2026-02-08 00:01:28 As soon as I'm able I'll use a tight machine code loop to toggle a pin back and forth and seeiif I can look really closely at it for the sort of jitter tpbsd was talking about earlier. 2026-02-08 02:18:05 KipIngram, awesome 2026-02-08 02:20:46 KipIngram, it was a regular cpu stealing interruption, clearly visible in the squarewave stream that stretched the squarewaves (iirc) 2026-02-08 07:23:03 ACTION listens to http://opengameart.org/sites/default/files/apple_cider.mp3  2026-02-08 07:29:05 KipIngram, my AI thinks micropython has a garbage collector, that may intefere with your test ? 2026-02-08 07:29:49 "MicroPython contains a **mark-and-sweep** garbage collector that is enabled by default on every port." 2026-02-08 09:18:52 Well you can tell the computer that garbage collection doesn't run unless it's needed, so if he's not constantly allocating memory and re-uses lists etc he won't see that 2026-02-08 09:25:13 veltas, thats handy 2026-02-08 09:29:57 In my opinion MicroPython should use reference counting as well, or provide a build option for it 2026-02-08 09:30:55 That would allow most allocate/free scenarios to happen immediately without a mark-and-sweep step 2026-02-08 09:31:17 Garbage collection is only really needed when you have e.g. graph-like-tables that self-reference 2026-02-08 09:31:52 Reference counting is done by CPython, Lua, et al 2026-02-08 09:32:16 MicroPython didn't want the overhead, it increases memory usage of every allocated object a bit 2026-02-08 09:32:22 By one word really 2026-02-08 09:33:40 If anything mark-and-sweep should be optional, Python 1 didn't even support it 2026-02-08 10:19:19 ive wondered if you could implement a garbage collector and make some guarantees about the worst case behavior 2026-02-08 10:20:01 like an RTOS where you're guaranteed to always have 80% of cycles or something and it's guaranteed no code you write would exceed the remaining 20% 2026-02-08 10:20:28 so execution is always deterministic 2026-02-08 10:20:55 exceed the remaining 20% for doing garbage collection I mean 2026-02-08 10:22:08 I'm guessing not because the 20% wouldn't keep up if you kept allocating memory that was lost? 2026-02-08 10:23:04 It feels easier to allocate what you need up-front, and that is 'safe' regardless of whether you're in C or MicroPython or Java 2026-02-08 10:23:29 Obviously that's more restrictive but RT generally is 2026-02-08 10:25:26 By "kept allocating" I mean continuously in the 80% 2026-02-08 10:25:40 To guarantee you'd have to reduce the computation part to like 0.1% or something maybe 2026-02-08 10:28:41 or just use Forth and do everything on the stacks, no GC needed ? 2026-02-08 10:29:36 veltas: the point would be if you allocated like crazy it would still keep up because it's always doing maintenance in the background 2026-02-08 10:30:31 but maybe that would need way more than 20% 2026-02-08 10:30:46 I just wonder sometimes if there's a compromise other than no GC allowed if real time 2026-02-08 12:29:16 The standard move would be to try to implement your GC in a way that allowed you to carve it up into short bounded bits of work, that could live WITHIN your real time constraints. I haven't ever tried, so I don't know how easy it would be, and it would likely be less efficient in terms of overall performance than an approach that just stopped everything and "got it done." But that's the sort of 2026-02-08 12:29:19 tradeoff we face, right? 2026-02-08 12:30:43 Back at work over time we added more and more "background maintenance processes" to our SSD operation. Housekeeping daemons, so to speak. And it was VERY COMMON for such a thing to be deployed, only for us to discover that it had a visible impact on performance smoothness. Usually they'd have to go back and change its implementation to "smooth out" the load it placed on things. 2026-02-08 12:31:06 I never quite got why they didn't just set that as a goal in the first place, but it seemed like no one ever thought to do that. 2026-02-08 12:31:15 hahah 2026-02-08 12:32:09 In SSD garbage collection, the longer you wait before you do your GC the more "stale" the write stripes get - there's less data to relocate when you GC a stripe. But waiting gets you up against it, and you have to get a lot done before you go back to actual work. 2026-02-08 12:32:31 On the other hand, you CAN GC gradually, a little at a time continuously, but then you find yourself moving more "still live" data. 2026-02-08 12:32:47 So, higher write amplification. There's no way to have both goals at once. 2026-02-08 12:35:01 For Forth RAM management, I've found it just make everything so much easier if all of your blocks are the same size. Fixed size allocators never require you to move live data. There are standard approaches that basically have a collection of heaps, each one with different block size. You just take your block from the one that offers the right size, and then there just isn't any real "GC," 2026-02-08 12:35:03 because nothing ever needs to be moved. 2026-02-08 12:36:26 I like making problems go away, as opposed to trying to "solve them." 2026-02-08 12:40:02 thats a classic 'thinking Forth strategy 2026-02-08 12:41:19 Heh. It's always appealed. 2026-02-08 12:42:00 It's part of why I spend so much time "just thinking" at the outset of a project - trying to find the right approach that as much as possible just keeps difficulties from ever coming up. 2026-02-08 12:43:14 Certainly for a system that's going to run on a notebook, where we typically have more RAM than we'll ever know what to do with, it's a nice approach. Plenty of room for all those heaps. On a small embedded system more thought might be required. 2026-02-08 13:28:15 Programs these days are like gas, they expand to fill all the RAM they're running with 2026-02-08 13:29:39 It's a bit of a fallacy in my opinion to say that you have more RAM than you know what to do with, because it's a multi-tasking system. So you might not know right now but later that RAM might be needed for your other apps running at the same time 2026-02-08 13:29:45 But it's your app, I mean do what you want 2026-02-08 13:30:49 I see this argument used to defend e.g. electron use, it's just nonsense, soon I need 16GB of RAM to do what 16MB was sufficient for not long ago 2026-02-08 13:52:52 True, but I just really doubt any of us are going to write FORTH that uses it all. Maybe - who knows? 2026-02-08 13:53:15 I typically confine my Forths to a 4GB max zone anyway. 2026-02-08 13:53:52 I mean, the stack is 64 bits, so it can hold any address, but a lot of the internal structures use 32-bit fields, that are offsets from a "system base address" that's stored in some register. 2026-02-08 13:54:17 @ and ! and so on use 64-bit addresses. 2026-02-08 13:54:32 So I CAN get at any of my RAM, but I can't "put Forth code" everywhere. 2026-02-08 13:55:03 I flashed MicroPython onto the ESP32-C6; that works. I made one of the two onboard LEDs turn on and off. 2026-02-08 13:56:01 It comes up on /dev/ttyACM0, not /dev/ttyUSB0. 2026-02-08 13:58:01 I'm thinking of when Forth resides next to other apps on an OS 2026-02-08 15:30:30 Well, sure - I get that. But practically speaking I rarely ever push my computer that far. I've got all my windows and all my browser tabs and everything I normally do - FreeCAD is open over there in a workspace, etc. According to htop I'm using 15.26 GB of 31.16 GB. So not even half. 2026-02-08 15:31:00 I'm sure I COULD find a way to bring the thing to its knees, but that would just be a terribly rare use case for me. 2026-02-08 15:32:05 So, given my "4GB zone" tendency in my Forths, I could run that and still be just 19.2 GB used, and then the question would only be "would I ever really fill up that 4GB?" 2026-02-08 15:36:30 Bear in mind though the reason you have 15GB used could be real, or could be death by 1000 "RAM is cheap" apps 2026-02-08 15:36:34 Looks like right now I've got 1) a console window with six tiles in it, 2) Chrome (Brave, actually) with 24 open tabs, 3) a workspace with KeePassX and BluMan open in it, 4) a FreeCAD workspace, and 5) a video in progress that's up on my network attached storage. 2026-02-08 15:36:39 Funny actually because right now RAM isn't cheap at all 2026-02-08 15:37:43 You've got a lot more running than that because of all the shared libraries and servers that are keeping your desktop etc running 2026-02-08 15:37:59 Oh, yes, I understand that. And RAM shouldn't be "squandered" - I think it often is. But here we're talking about a real REASON for structuring things slightly differently. Yes, numerous heaps supporting different block sizes isn't going to use RAM AS effectively as one big GC'ed heap, but on the other hand you're getting a HUGE payoff for that: effectively no GC overhead at all. 2026-02-08 15:38:15 It's not really "waste" - it's a rational transaction. 2026-02-08 15:38:41 All ready to be rewritten in Rust, watch the memory usage explode 2026-02-08 15:38:53 Or you can choose to bear the cost of the GC - it is wholly up to you of course. 2026-02-08 15:39:42 Heh - not me; not on my system. Forth, C, and Python are all t he tools I need. Well, and an assembler, and occasionally Octave if I'm doing something numerical, but those are both pretty uncommon for me. 2026-02-08 15:40:06 I haven't paid much attention to Rust, just like I didn't pay much attention to Java. 2026-02-08 15:40:36 But I guess you mean that the people supplying those tools might switch to Rust? Yeah, that would be a concern. 2026-02-08 15:40:40 People are all enlightened with cheap RAM 2026-02-08 15:40:48 'enlightened' 2026-02-08 15:40:51 It seems to be "the Java for our times." 2026-02-08 15:41:04 I also never got the obsession with Java. 2026-02-08 15:41:21 They all think they're so smart writing 'arena allocators' for their programs to work around deficiencies in their language's safety model 2026-02-08 15:41:35 Generally speaking I think a lot of people are way too portability-minded. Or, rather, "portability without working for it." Everyone wants a magic bullet. 2026-02-08 15:42:01 I say 'arena allocator' because I could swear arenas used to refer to the separate per-thread allocation bookkeeping, not what people call it today 2026-02-08 15:42:16 What people call 'arena allocator' today is basically a stack allocator but worse 2026-02-08 15:43:17 Yeah. I agree. My usual way of doing the multiple-fixed-size allocator thing is to do... a fixed size allocator. Two layers - one that hands out large blocks, each one intended as the source for smaller blocks of some size. 2026-02-08 15:43:26 None of these people understand e.g. how Doug Lea malloc works 2026-02-08 15:44:05 Well, I've browsed some of that stuff, but I doubt I could just sit down and explain it to you. 2026-02-08 15:44:19 Didn't actually "learn" it - just "perused" it. 2026-02-08 15:44:28 I gave a talk on it at university and have implemented it multiple times for different people 2026-02-08 15:44:37 Very cool. 2026-02-08 15:44:41 I implemented it for a larger baremetal project at work 2026-02-08 15:45:02 I've got a simplified version of dlmalloc I tend to use when I need to implement a heap 2026-02-08 15:45:23 I do also use stack allocators, allocation groups, block allocators etc.... when they make sense 2026-02-08 15:45:41 arguably the only silver bullet for memory is virtual memory, because now you don't need to worry about fragmentation 2026-02-08 15:45:43 But today it feels like everyone is a sheep and the shepard is Rust's pigeonholing design 2026-02-08 15:46:00 Ugh. 2026-02-08 15:46:10 if there are two 4k physical blocks free anywhere, i can have 8k contiguous virtual 2026-02-08 15:46:11 People do seem very averse to actually learning. 2026-02-08 15:46:30 And our culture seems to have a "denigration instinct" for people who do put a high priority on it. 2026-02-08 15:46:43 I don't know if I'd call it out and out "anti-intellectualism," but it's not too far from it. 2026-02-08 15:46:53 amby: Managing virtual memory space is a trial, it's just a damn sight easier than managing physical memory without virtual addressing 2026-02-08 15:47:54 64-bit makes it a bit easier I'll admit 2026-02-08 15:48:01 It's never made sense to me - people have NO PROBLEM with, say, elite athletes, or elite musicians or artists. In fact, they idolize them to some degree. But let it be elite INTELLECT, and suddenly that gets an entirely different response. I don't see how it's any different - it's just another way of being excellent at something. 2026-02-08 15:49:37 I tend to gravitate towards problems and areas where the benefit of working in a group is greatly diminished, which tends to be stuff requiring intelligence 2026-02-08 15:50:23 I think there's some research saying e.g. 5 maths students do a better job all on their own than they do working 'together' 2026-02-08 15:50:29 Me too - I much prefer doing things I can accomplish on my own. I don't mind leading the work of others. I guess it's more about me liking to be in control of things than about me "not liking to work with others." 2026-02-08 15:50:44 I don't like putting up with decisions I regard as poor. 2026-02-08 15:51:44 In those team situations, I did do a fair bit of hands on work, but I would always carve off a piece of it that I could then execute on my own. 2026-02-08 15:52:52 Like on the PnP / automated programming stuff back around 2000 or so, I did all the motion control and machine vision parts. Those involved coordinate transformations, and I was likely the best math person in the group, so it made sense to do that part. 2026-02-08 15:53:09 Fragmentation is definitely still a thing with virtual memory but I think it's been demonstrated (and there's papers on this) that typical usage of allocators doesn't lead to a lot of fragmentation 2026-02-08 16:04:35 If you look at the manpage for malloc for glibc you'll see discussion of arenas for multithread performance, except they're allocated automatically in response to too much contention. 2026-02-08 16:05:14 I don't know how current that is, i.e. maybe they allocate them as soon as you create new pthreads now? 2026-02-08 17:06:11 So this ESP32 - you use esptool to flash it, which (if you flash MicroPython) gets you a serial accessible REPL. Then you can use mpremote to access its file system - to get it to run something automatically on boot you just stick that in a file main.py and copy it over into that file system. So that's really about as easy as you could want something to be. 2026-02-08 17:07:41 tpbsd: I think I will look into this square wave jitter thing using Python first, since that's slam-dunk easy to do. I can't help wondering if the person you encountered that talked about the jitter just didn't quite do it as well as he could have. I'm willing to delve into it a little and see if I can nail down the "best way" and then do some measurements to see how good that is. 2026-02-08 17:09:10 Obviously no square wave is 100% perfect - do you have any thoughts on how good you'd want it to be to consider it "perfectly adequate"? 2026-02-08 17:19:09 KipIngram, I think jitter from a mcu in a squarewave is fine and normal on anything but a XMOS mcu, but ine shouldnt see repeditive large extensions to the 'square' wave at longer intervals than typical jitter ? 2026-02-08 17:20:01 iirc thats what the DSO screenpic showed, but it was shared online and I didnt generate that one 2026-02-08 17:22:49 KipIngram, certainly no mcu squarewave is perfect, they all have a fair bit of jitter as the wave is never exactly 50 %. I have test gear that does generate exactly 50% duty cycle square waves that are very stable, ie signal generators 2026-02-08 17:23:23 or just sens it into a flipflop to square it up 2026-02-08 17:23:33 send 2026-02-08 17:25:49 veltas: what about `2 3 eq? if. A B else C D end` and for negation: `2 3 eq? if! A B else C D end` ? 2026-02-08 17:26:09 the '.' clearly shows you that the if is not referring to A, but to previous eq? 2026-02-08 17:54:57 I don't think the . will achieve that 2026-02-08 17:55:16 I think if/else/end instead of if/else/then works well 2026-02-08 18:11:56 if 2 3 equal then A B else C D end 2026-02-08 18:12:06 that's mine :D 2026-02-08 18:12:49 if you want the flag from the stack then an empty if then block 2026-02-08 18:13:00 2 3 equal if then a b else c d end 2026-02-08 18:22:59 rendar: If I were writing that, I'd go for 2 3 =? if A B else C D end, and 2 3 !=? if A B else C D end. 2026-02-08 18:23:20 Though I'd probably not include the ? chars. 2026-02-08 18:23:40 I'd just have < <= = != >= > 2026-02-08 18:24:02 And possibly u-versions of each one, so u< u<= etc. 2026-02-08 18:24:49 Then you have to decide if you want "implicit 0 argument versions," which would just be 0= 0< etc. and would function identically to x 0 = etc. 2026-02-08 18:25:45 Got an SSD ordered for my NetBSD experiment on my desktop 2026-02-08 18:25:57 Damn stuff's so expensive now, I finally understand what it's like to be Canadian 2026-02-08 18:28:36 The Times 33 with Addition hash AKA DJBX32A 2026-02-08 18:29:10 DJBX33A I mean 2026-02-08 18:30:47 I've chosen as a sort of basic "don't care" string hash, not secure or clever but 'good enough' for lots of hashing and fast-ish to calculate on an 8-bit machine as well as a 64-bit machine 2026-02-08 18:32:09 around 2004 I purchased about six embedded netBSD devices from Ebay. They used roms for the image and were self contained, and pretty decent, nicely made for the Australian 2000 Olympic games as ticket related entry box terminals. They consisted of a slim device and a large PSU (containing a transformer). Ive since thrown them out but kept the psu's to power projects 2026-02-08 18:33:18 :0 2026-02-08 18:33:19 I should ahve kept at least one for review every 10 years, but I have to be brutal with old gear 2026-02-08 18:33:40 as I have so much of it 2026-02-08 18:34:26 ACTION imagines going to tpbsd home to see all that old tech and embedded devices 2026-02-08 18:35:01 like a pool of hardware where i can jump 2026-02-08 18:35:31 vms14, I live in a laege industrial shed not a home. I'm the kind of guy who always preferred a milling machine over a lounge room with a tv 2026-02-08 18:35:59 more space for hardware :D 2026-02-08 18:36:12 yes, exactly 2026-02-08 18:36:32 plus motorbikes and vehicles 2026-02-08 18:36:55 all in the one large shed, 20 metres by 15 metres 2026-02-08 18:37:16 and about 10 metres high 2026-02-08 18:37:35 i have a weird fascination for embedded devices for some reason 2026-02-08 18:37:46 This is why I was wondering how you keep cool in aussie summer 2026-02-08 18:37:48 with a mezzanine and enclosed office and bathroom 2026-02-08 18:38:05 cold showers when it's over 35 C 2026-02-08 18:38:23 I dont have aircon, just a couple of pedestal fans 2026-02-08 18:38:28 Ground water stays under around 20? 2026-02-08 18:38:43 Fans are good if you're hydrated and can perspirate 2026-02-08 18:39:22 no, the water is warm in the middle of the day. I have to run the shower for about 30 seconds before I get in or it would scald me 2026-02-08 18:39:40 Wow 2026-02-08 18:39:55 only cold water around here in summer is in my fridge 2026-02-08 18:40:11 What do you do with the office? Is that your bedroom? 2026-02-08 18:40:16 yeah 2026-02-08 18:40:44 I think I and a lot of people would be interested to see your 'house' in pictures, although I fully understand if you don't want to share that much! 2026-02-08 18:41:02 it used to have aircon but one 46C day it died overnight and I woke at about 3am to it blowing hot air. That was around 4 years ago 2026-02-08 18:41:08 i would like to live there directly xd 2026-02-08 18:41:17 I think if I was single at your age I'd like to live in a similar way probably 2026-02-08 18:41:45 I'd probably live in the steeples of a cathedral and swing from rafters etc 2026-02-08 18:41:51 imagine a large blue shed, corrugated steel on the outside, steel frame on the inside 2026-02-08 18:42:11 I can imagine it already but a picture is worth 1000 of the tokens you just emitted 2026-02-08 18:42:18 i want to see the hardware 2026-02-08 18:42:25 But it's okay if you don't want to upload pictures, it's personal obviously 2026-02-08 18:42:35 I don't upload pictures of my house either 2026-02-08 18:44:42 On 4chan they do 'battlestation' threads on the technology board, which are good sometimes. The most interesting uploads are things like what tpbsd is describing, it's rare though 2026-02-08 18:44:59 Mostly people uploading pictures of cozy pastel chicanery and mechanical keyboards 2026-02-08 18:45:22 xD 2026-02-08 18:45:56 mine is just an old monitor working as a table with cardboard folded so a cheap android tablet can stand + usb keyboard 2026-02-08 18:46:00 There is one guy uploading actually who seems to live in an old school hall, I think it's a commune though 2026-02-08 18:46:01 i guess i win :D 2026-02-08 18:46:27 vms14 I've said before and I'll say it again, please tell me where the gofundme is :P 2026-02-08 18:46:43 I'm uploading a pic at the back of my shed now 2026-02-08 18:47:10 actually if i had money i might not buy a computer anyways 2026-02-08 18:47:31 the first thing would be a phone with integrated keyboard 2026-02-08 18:47:59 Do they still do those? 2026-02-08 18:47:59 with termux + proot distro i have a fake debian and i miss almost nothing 2026-02-08 18:48:09 Have you tried the android terminal? 2026-02-08 18:48:15 I've heard android's got its own terminal now 2026-02-08 18:48:21 very few companies like unihertz 2026-02-08 18:48:24 no :0 2026-02-08 18:48:37 I don't know how it compares to termux, might be a waste of time 2026-02-08 18:48:46 Probably is a waste of time knowing Google 2026-02-08 18:48:57 without being rude, please hire me google 2026-02-08 18:49:07 i would buy this one 2026-02-08 18:49:16 https://www.unihertz.com/es-es/products/titan-2 2026-02-08 18:49:42 i had the titan pocket and i never have been that happy 2026-02-08 18:49:56 this one is kind of meh, but doubles the specs of the pocket 2026-02-08 18:51:10 here is a pic at the rear of my shed, it shows my Starlink install and looks east: https://sourceforge.net/projects/mecrisp-stellaris-folkdoc/files/starlink-tp-rearshed-sml.jpg/download 2026-02-08 18:53:15 and here is one at the front which shows the whole shed and the carpark taken before I fitted the starlink terminal or youd see it on the lafthand top corner: https://sourceforge.net/projects/mecrisp-stellaris-folkdoc/files/building.jpg/download 2026-02-08 18:53:44 I don't know why but I just pictured an older building than that in my head 2026-02-08 18:53:44 vms14: I'd never be happy with that little keyboard. I'd never do anything with it other than the bare minimum. In a phone format I'm a devoted Swype fan. Still doesn't match a real full-size keyboard I can TYPE on, but it's the best I think you can do in that form factor. 2026-02-08 18:53:52 Actually looks like a nice patch of land 2026-02-08 18:54:29 Yes it does. 2026-02-08 18:55:33 Very nice 2026-02-08 18:55:37 looks can be deveiving, it's industrial and I have a various smelly food factories on one side and a sewerage processing plant on the other, but in general apart from the heat, it's ok 2026-02-08 18:55:53 Nice loading bays 2026-02-08 18:56:22 KipIngram: yeah i was really missing a standard keyboard with that phone 2026-02-08 18:56:35 but i miss more the ability to program anywhere anytime 2026-02-08 18:56:47 and to have the whole system always running in my hand 2026-02-08 18:57:25 and you just get used to the keyboard, but obviously nothing is better than a normal one 2026-02-08 18:57:33 it's a gated premesis, another shed identical to mine and 14 lock up storage units all surrounded by lockable sliding gates and a high fence all topped with barbed wire 2026-02-08 18:58:01 the smell is a real problem 2026-02-08 18:58:07 anything else, meh 2026-02-08 18:58:11 veltas, yeah the bays are pretty big, they take a truck with a 20' shipping container no problem 2026-02-08 18:58:49 vms14, I only get any smell very occasionaly bepending on the wind and heat 2026-02-08 18:58:56 depending 2026-02-08 18:59:38 as I say, it's a industrial area, not residential. Its dead quiet at night, no neighbours to yell etc 2026-02-08 18:59:54 that's the best for programming 2026-02-08 19:00:22 you and your own thoughts, what else do you need 2026-02-08 19:01:14 Sounds good when you say that 2026-02-08 19:01:32 nothing really, it's the epitomy of seclusion 2026-02-08 19:04:17 and finally, Ive reserved the best pic for last, if you guys thought the previous pics were nice ... 2026-02-08 19:04:32 https://sourceforge.net/projects/mecrisp-stellaris-folkdoc/files/terrys-shed.jpg/download 2026-02-08 19:04:43 take a gander at that one! 2026-02-08 19:06:31 wow 2026-02-08 19:06:53 the background is the caldera of an ancient volcano 2026-02-08 19:06:55 Big farm equipment seller in foreground? 2026-02-08 19:07:33 it was a annual farm machinery show/sales venue 2026-02-08 19:08:05 my shed backs onto that large area on the other side of the security fences 2026-02-08 19:08:44 Right 2026-02-08 19:08:53 Ive flown a helicopter all around the caldera including up to the 'Gold Coast' about 100 km from here 2026-02-08 19:09:14 Did you take that pic from a heli? 2026-02-08 19:09:38 no, I didnt take the pic, that was the show vendor using a drone 2026-02-08 19:10:27 it was a tiny Robinson R22 I used to fly 2026-02-08 19:16:18 No interior shots? 2026-02-08 19:18:03 Flying a heli sounds cool 2026-02-08 19:26:14 I'm just uploading a interior of my workshop, of course it only shows a tiny part 2026-02-08 19:26:38 veltas, it's the most exciting thing Ive ever done, flying a R22 2026-02-08 19:26:53 I recommend you do the same before youre too old 2026-02-08 19:27:11 and Ive done a LOT of exciting things 2026-02-08 19:28:49 a shot of part of my 'electronics area'(its about twice that size, while Im building outdoor long range wifi P-P links for a remote island location: https://sourceforge.net/projects/mecrisp-stellaris-folkdoc/files/workshop.jpg/download 2026-02-08 19:31:59 that's cool 2026-02-08 19:33:05 it's a old pic, it's very cluttered in here atm 2026-02-08 19:33:34 more wires makes it more cool 2026-02-08 19:33:58 wonder the kind of experiments you make there 2026-02-08 19:35:09 the island only had solar power and was the birthing area for giant green sea turtles of the northern coast. I made a network of about 5 wifi units that talked to the main base in victoria via a sattelite uplink 2026-02-08 19:35:49 they were used to connect to networked cameras 2026-02-08 19:36:34 Ive made a lot of these units, all expensively machined here and one of my designs 2026-02-08 19:36:49 extensively 2026-02-08 19:37:34 i yet dream of the day i start making a led blink xD 2026-02-08 19:37:39 haha 2026-02-08 19:38:00 $10 and Mecrisp-Stellaris and youre there! 2026-02-08 19:38:02 i would love to get enough knowledge to steal components from old devices and combine them to see how they explode and laugh 2026-02-08 19:38:26 reclaim you mean :) 2026-02-08 19:38:34 recycle 2026-02-08 19:39:08 i guess with today's tech is harder to steal components than before 2026-02-08 19:40:13 vms14, I once spent 3 weeks in Hong Kong doing a VMS controller course with AAP-reuters at the 'Cable and Wireless' building 2026-02-08 19:40:37 seems you have done a lot of stuff 2026-02-08 19:40:58 no, in many ways it's easier to remove SMT components, only hot air rework tools are needed 2026-02-08 19:41:22 well Ive had plenty of time to do everything as I'm 71 years old 2026-02-08 19:41:46 was going to ask for age but was thinking it does not really matter 2026-02-08 19:41:55 what matters is what you do with your time 2026-02-08 19:42:03 vms14, by the time youre 71, you will have done a lot also! 2026-02-08 19:42:17 wonder if i'll ever arrive, and how i would be if so 2026-02-08 19:42:34 it only matters regarding time to do things, experience takes time 2026-02-08 19:42:53 heheh, you arrive at old age, a tiny bit at a time 2026-02-08 19:43:10 and you don't even notice the journey 2026-02-08 19:43:11 i do not plan to do many things, just keep gathering knowledge about programming and eventually go to hardware 2026-02-08 19:43:34 i do realize programming is my passion though, but i assume hardware will be as exciting 2026-02-08 19:44:07 I did many things, I made sure to do them while I was young, because I reasoned that I wouldnt be able to do a lot once I was in my old age 2026-02-08 19:44:40 so I travelled a lot, rode across australia on a trail bike when I was 18 2026-02-08 19:45:07 all kinds of things, my life has been packed with adventures 2026-02-08 19:45:55 i never had interest in travel, but japan and china get my attention 2026-02-08 19:47:05 yeah, china is already the world tech and manufacturing leader imho. They already do many 'impossible'things 2026-02-08 19:47:19 like what impossible things? 2026-02-08 19:47:37 too many to list 2026-02-08 19:47:42 now they seem focused on ai, they've set a goal to be the best country on ai in 2030 i guess 2026-02-08 19:47:52 they have their own space station 2026-02-08 19:48:06 they will be first with a moonbase imho 2026-02-08 19:49:22 they have more warships than the USA, including aircraft carriers with working electromagnetic aircraft launchers 2026-02-08 19:49:51 that makes me wonder about ww3 and the power to destroy the whole planet we already have 2026-02-08 19:49:58 I think the rate of technological inovation in China is going exponential 2026-02-08 19:51:56 we sure have crazy ability to do a lot of damage, but hopefully sane heads will prevail 2026-02-08 19:52:39 people have worried about the end if times since the invention of the crossbow, most of us are still here tho 2026-02-08 19:53:52 remember, while we are worrying about a nuclear winter, an asteroid the size of the moon could slam into us at mach 100 and split the earth in two! 2026-02-08 19:55:17 there have never been any guarantees, and ww2 lasted 7 years, everyone was exhausted, sadly a lot of the survivors have since died of old age, and the world has forgotten to never do that again! 2026-02-08 19:58:48 they say it's not probable 2026-02-08 19:58:58 but thought in 2032 it might 2026-02-08 20:00:44 I think there are too many billionaires who couldnt bear to be seperated from their gold to allow it to happen 2026-02-08 20:01:07 imagine having vaults full of gold and no where to spend it ? 2026-02-08 20:01:30 just smoking ruins everywhere? 2026-02-08 20:01:46 the super rich couldnt beat the thought 2026-02-08 20:01:54 i believe in God and he tells me anything in the earth has any value 2026-02-08 20:02:37 and that the love of money is the root of all evil 2026-02-08 20:02:48 but more importantly that money cannot pay for your soul 2026-02-08 20:04:38 it's important to believe in something much bigger than yourself I believe, but lets not get too far of the track here, this is a Forth channel :) 2026-02-08 20:04:53 yeah sorry about that 2026-02-08 20:05:31 well Im not a OP, but we havent been kicked off yet :) 2026-02-08 20:07:24 so youre a software person ? planning to get into electronics hey ? 2026-02-08 20:07:40 Forth is the perfect vehicle for both 2026-02-08 20:08:17 Im only a electronics guy, not a programmer, tho I do program because embedded requires it 2026-02-08 20:08:50 but Im a pedestrian quality programmer, very uninspired 2026-02-08 20:10:17 I'll just make one comment on that - overdoing the money thing is indeed a negative, but on the other hand we've built a world in which it's indispensable - the trick is in the balance. 2026-02-08 20:11:47 KipIngram, absolutely 2026-02-08 20:12:00 Money is resources, manage your resources, don't worship the resources 2026-02-08 20:12:52 well, I'd expect logic and critical thought like that from Forthers, it's why I frequent here 2026-02-08 20:14:03 I think the stats are that only something like 1% of the people in the world have food, a roof over their head, and money in the bank 2026-02-08 20:14:17 the rest dont 2026-02-08 20:14:56 tho maybe that stat has changed in the last 40 years, especially in China ? 2026-02-08 20:19:12 1% is probably true depending on how you define "money in the bank" 2026-02-08 20:19:28 tpbsd: about forth the real reason i actually started learning about it was because a guy told me forth embraces the bottom up approach better than any language 2026-02-08 20:19:59 never cared about hardware, but i wanted to become better at bottom up because i thought it would make me a better programmer 2026-02-08 20:20:23 then forth made me realize i could make my own rpn abomination and i got stuck there :D 2026-02-08 20:20:58 now i'm actually mixing both lisp and a stack rpn lang in the same runtime 2026-02-08 20:21:07 1 2 (put (+ 1 2)) 2026-02-08 20:22:11 https://gitlab.com/vms14/oh/-/blob/master/oh.js that's the code although it's not finished 2026-02-08 20:22:50 never cared about hardware i mean the aspect of forth being used there 2026-02-08 20:23:15 i have a weird fixation for embedded devices and i see electronic components as a woman might see joys 2026-02-08 20:23:41 but yeah, if i ever go there finally forth will make more sense than my rpn abominations 2026-02-08 20:29:41 haha 2026-02-08 20:29:51 KipIngram, "### ✅ **1. Mecrisp-Stellaris (RISC-V fork)** 2026-02-08 20:29:52 - **What**: A native code Forth for ARM and RISC-V MCUs. 2026-02-08 20:29:52 - **Status**: There is a **RISC-V port** of Mecrisp-Stellaris, and it **can run on the ESP32-C6**, but it requires some **manual work**: 2026-02-08 20:31:23 vms14, I think Forth does both 'bottom up' and 'top down' very well, I know I use it for both 2026-02-08 20:32:06 i wanted to learn about this because i couldn't find documentations or anything just that being mentioned by lispers actually 2026-02-08 20:32:28 but it felt bottom up is the way a program should be made 2026-02-08 20:33:09 i guess i have learned it since i have been making my own random langs since then, and what's more bottom up than start writing your language first 2026-02-08 20:33:39 although my languages are not serious and i cheat as much as i can 2026-02-08 20:34:04 ah, well thats all above my paygrade as Im a hardware guy 2026-02-08 20:34:39 prdestrian-programmer-is-us 2026-02-08 20:35:09 i want to learn hardware before i die, but i also want to get a good background in programming 2026-02-08 20:35:26 well Im off for a few hours to get some more sleep, back later 2026-02-08 20:35:32 see you 2026-02-08 20:38:05 Night 2026-02-08 20:38:20 Thanks for the pics, was interesting, wife was interested too 2026-02-08 20:50:19 vms14: Design top down, build bottom up. 2026-02-08 20:50:31 That way you can test as you work your way up. 2026-02-08 21:12:17 i usually reach for perl when i have no idea on how to do something xd 2026-02-08 21:12:32 but i tend to start by defining data and operators on that data