I see folks building bedrock-type abstractions more and more these days and adding on @tbsp's list, I tried to gather every single virtual machine designed explicitly to fend of bitrot or digital obsolesce by targeting a frozen specification I could think of.
I was wondering, I'm sure I must have forgotten some, if you can think of one that is not on the list, could you please let me know!
https://wiki.xxiivv.com/site/virtual_machines.html
@neauoire MIX (https://man.9front.org/1/mix) and MMIX (https://mmix.cs.hm.edu/) also fit, and possibly DCPU-16.
@neauoire LC-3 also looks like something that fits https://wiki.xxiivv.com/site/virtual_machines.html
Main reference is https://www.jmeiners.com/lc3-vm/, there is a Forth implementation for it at https://zserge.com/posts/post-apocalyptic-programming/ and now this disassembler article: https://abhinavsarkar.net/posts/lc3-disassembler/
Making games and throwing them back through the time machine.
Uxn68 emulator by @d6.
https://phial.org/d6/uxn68k/
One of the first game we ever published for #Uxn was Donsol, five years ago, to celebrate, we've made a whole new version of the game with new monster sprites, better resolution and animations.
We had originally made it with the Playdate in mind, but they didn't want it so we're making available to play it directly in the itchio page, or via your favourite Uxn emulator!
https://hundredrabbits.itch.io/donsol
We hope that you enjoy it.
Have a good autumn. :)
Rek & Dev
roi on solar panels is not that impressive if you have grid connection, but it still saves us a lot especially in cold sunny springs and autumns
for being able to go fully off-grid from march till november solar is my favorite
@hi in my opinion some aspects of fp are useful when writing C (consts are great, pure functions, functional pointers), but for a full fp experience you need tco, garbage collection (and it means no hardened OpenBSD malloc for you). Libraries-wise Glib will give you some useful structures using native malloc, but bdwgc for example is not going to use it, and because it's conservative, performance will be abysmal.
Why use C? OCaml is right there, works great on OpenBSD
i'd like to keep things as simple as possible, and c works out of the box in #opensbd. i'll try sticking with native malloc and see how far i can get
@hi well, fp simplicity for the developer comes at a cost for underlying platform, but I get the idea. sys/queue.h and sys/tree.h have some structures you might find useful.
It might depend on how you go about it and what you expect of it. Basic anonymous-functions might be possible (depending on the version of C), but closures (and managing their storage lifetime) might be more challenging.
map: doable with macros (the sys/queue.h header has good examples of things like the *_FOREACH macros). They tend to be macros because the exact method of iteration would differ depending on the data-structure over which you're iterating (iterating over a single-linked-list is different from iterating breadth-first over a tree is different from iterating depth-first over a tree, all of which are different from iterating over a trie or btree)
reduce: I'd have to think a bit harder on that, but I suspect it would involve similar FOREACH-style macros
immutability/pure functions: using "const" on appropriate functions/parameters and ensuring that you don't modify parameters. There might be some complexity if you're trying to support older C standards (IIRC, the ability to return non-simple types from functions was added later), so they might end up being semi-pure functions where a parameter is used to designate the function-output location for more complex data-types like structs/unions
recursion: has always been there in C 🙂
Feeling sad about AI
https://video.infosec.exchange/w/rYgQFwrqs9mpWydyoUCakY
I talk about why I've been feeling sad and encourage myself and you to feel some hope.
Transcript: https://artificialworlds.net/blog/2026/09/11/feeling-sad-about-ai/
Fixed a bug in the notification page that made snac hang forever while trying to read abnormally big files.
Improved support for text-only web browsers: it's now possible to configure a set of web browser user-agent strings that will receive simpler HTML in the private timeline web UI. Basically, it consists in avoiding details / summary HTML tags as much as possible.
Added some fixes to media proxy code.
Fixed EmojiReact code to allow any emoticon defined in emojis.json, not only those with colon-wrapped identifiers.
Fixed a bug in notification filtering (paging was sometimes incorrect).
Added a notification filter for Webmentions.
Mastodon API: Don't return reactions count as string (contributed by mkljczk), implemented GET /v1/media (contributed by clairemont).
Fixed bug in documentation examples (contributed by Sprite_tm).
Updated Ukrainian and Russian translations (contributed by wincentbalin and koru).
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
Remember when 📱 were invented and didn't have much RAM so they ran one program at a time, and the programs were designed so when you switched away they'd remember what they were doing and resume it when you came back? And then the 📱 got a LOT of RAM so now multiple programs can run until RAM ran out and one got ejected? And then the programs started taking up so much RAM only one can run at a time? And then it turned out the programs no longer remember what they were doing when they get ejected?
OK, our little computer/server/NAS is online at Crowd Supply: https://www.crowdsupply.com/mnt-research/mnt-station
The main idea was to have a high-end enclosure for the classic MNT Reform mainboard to give it a second life, but you can as well build an open hardware computer from the parts.
We're also publishing 3D printable versions of the cases, and there will be more photos and use case details in upcoming campaign posts.
The Chat // Have a nice chat unencumbered by the meaning of real words. Made for #picojam26 https://itch.io/jam/picojam26/entries (thanks for organising, @illuminesce !)
Play online: https://www.lexaloffle.com/bbs/?pid=194820#p
Or from #picotron terminal: > bbs://thechat.p64
When your compiler knows what to compile without giving it arguments, and when the operating system knows what artifact to run without having to tell it. 
Don’t move buttons from under the mouse.
Thanks @The2lb3oz4dr10grOfHedgehogs for the video
Reading @j-g00da's comics via @jn's zine viewer on Uxn. Fits the medium like a glove.
https://codeberg.org/neuschaefer/dreams/releases
https://kamiokan.de/
Very cool!
An NES homebrew ROM showing live ADSB aircraft traffic, fed over serial through controller port 2 on real NES hardware. A companion app does the networking the NES can't, then streams it to the NES.
I am seriously considering switching back from Neovim to nvi. I constantly vacillate between the richness and bloat of Neovim and the scarcity and minimalism of nvi. Sure, Neovim does have some nice features. But is it worth this huge increase in complexity? The size of Neovim's codebase is probably like 20 times that of nvi's, while its benefits seem rather marginal to me (based on my way of using it - your mileage may vary).
We always add, add, add instead of subtract, subtract, subtract...
@thorstenzoeller While coworkers and I were debating and comparing IDEs including Vim and Emacs, one of the smartest people I ever worked with was just quietly coding using, I think, TextPad. He said it has the only two features a programmer needs: Syntax highlighting, and the ability to run an arbitrary command line, and optionally parse the output to create a pane of results as though they were compile errors, with messages and (filename; line numbers), which can be clicked on to view the line
On Friday, my son asked me why C++ is better if the Python version of the code is simpler. He specifically had asked about a "hello world" example, so we wrote both examples together. They both run instantly, so it's not a great comparison. I showed him how to tell which is faster with the `time` command. We also talked about the difference between the work that Python and C++ are doing. I'm pretty sure he understands what we talked about, but who knows?
█▓▒░ 𝗣𝗜𝗖𝗢⬩𝟭𝗞 𝗝𝗔𝗠 𝟮𝟬𝟮𝟲 ░▒▓█
🌐 https://itch.io/jam/pico-1k-2026
WHAT?
👨💻 Make #Pico8 (or #Picotron) Games/Demos/Tools in ≤ 1KB
WHEN?
📅 SEP 1ˢᵗ-30ᵗʰ 2026
Hope to see you at #Pico1k jam! 🤓
Our new Amsterdam servers are live. The EU can now be the primary home for Fastmail data, and like our US locations, it's our own hardware, racked and run by our own people. Nothing rented from a big cloud provider.
Already a customer? Switch regions in your settings. Thinking about it? You choose your region at signup.
Our CEO Bron's post walks through exactly what lives where, because we figure you'd read the fine print anyway.
https://www.fastmail.com/blog/fastmail-offers-eu-data-region
basically, my meter shows the net value across all phases, while the electric company counts import and export separately and charges for both. so instead of having almost zero import, the actual import was much higher...
trying to configure my inverter to balance the phases better
exported over one mwh at peak hours. can't wait for the next electricity bill... :)
More surreal rendering tests for #picotron 0.3.1, this time with tline3d textures x colour tables. Notes and gif:
https://www.lexaloffle.com/bbs/?pid=193908#p
like = you run it on server
boost = you run it on desktop/laptop :)
❤️
reply = not subject to artificial pleas to boost or like 😆
(but yes, several OpenBSD server instances and two laptop instances)
I'm using OpenBSD on little servers only for a private case not on a public way, and less on a professional way ( I don't work in IT I'm just curious about it ).
One machine is a little NAS and another is a homelab hosting actually a snac instance and a postgresql service.
Also my 20 years old computer, I'm actually use, works well on desktop with OpenBSD thanks to dwm :)
"coding is solved" they said
"use AI" they said
me working on OpenBSD writing C: dead software walking
https://rsadowski.de/posts/2026/dead-software-walking-relayd-and-httpd/
Checking that quad boundaries join up with no holes or overlaps. This one kind of reminds me of a colour plate from an 80s siggraph paper. #picotron
Apple keeps releasing new and more expensive hardware that folks want us to support but we can't even afford to buy the new stuff ourselves to test it on.
I mean.. my iPad is an M1. My iPhone is still a 14. And my Mac is an M1 Max. So... I'm a few years behind over here across the board.
Now there's talk of a foldable iPhone? I'll probably need a second mortgage for it which wouldn't be a good idea because I don't know if selling apps will even survive another year.
The math isn't mathing.
I know I shouldn't be surprised that it just works as is, but still cool, I can build compile uxn binaries directly inside dos.
wcl -bt=dos -ml -fe=bin/uxnmol.exe src/uxnmol.c
📢 EuroBSDCon2026: The Schedule is Here! 😈⛳️🐡
The schedule is now published!!
You can find it at: https://events.eurobsdcon.org/2026/schedule/
Grab your tickets 🎟️ at https://tickets.eurobsdcon.org/eurobsdcon/brussels/
For everything else, peek at https://2026.eurobsdcon.org/
More information is added all the time.
EuroBSDCon 2026 in Brussels, Belgium 🇧🇪
September 09-13, 2026
#RUNBSD #FreeBSD #NetBSD #OpenBSD #EuroBSDCon #EuroBSDCon2026 #BSD #Conference #Register
cons
having all my tools within arm's reach has been an amazing boost to my productivity. more importantly, it brings me peace of mind because i actually know where my things are now... ❤️
i think i own too many things, but i guess that's the price you pay for living in the middle of nowhere
i'm finally getting all my boxes sorted and everything organized for the first time since i moved in last year
For photos, a combination of nnn and nsxiv's thumbnail feature.
For video, mpv and the shell like some sort of animal.
@hi feh and mpv for simple stupid viewing. thunar, bash+awk+sed, geeqie when mass renaming is required. digikam to store, tag and forget until next couple of years. gotosocial to expose some to the world.
maybe someday, I’ll add immich for private/family memories.
@hi There is a docker packaged iCloud backup app that does that the other way around. I use it to sync all my iPhone photos on my NAS. Useful? https://github.com/steilerDev/icloud-photos-sync worked great to grab 13k pics from my Apple account.
@hi I use PhotoSync. You choose from WebDAV, SFTP etc…
@hi PhotoSync? It supports WebDav and SFTP amongst others. https://apps.apple.com/gb/app/photosync-transfer-photos/id415850124
@hi syncthing? I don't have an iphone, but I find this https://apps.apple.com/us/app/synctrain/id6553985316
@hi radon is something that just comes from the ground, not related to the type of the car, and it needs to be evacuated through the regular ventilation. I've learned (not too late thankfully) that builders even in EU countries have less strict requirements for garages, so for the last 10 years every time I need to deal with garages or any other ground level places long term - I bring a radon/voc sensor with me.