There's no new "life with NetBSD" report due to my semi ongoing health issues, so I'm going to boost the previous one.

I'm thinking, when I have time and energy, about a personal project related to surviving in the era of collapse of personal computing. Likely it'll be just a blog about making things cozy for me and my partner, where we would be exploring topics like:

  • building offline-only Debian workstation based off old-stable, and potentially fetching some security fixes from upstream
  • making NetBSD a simple desktop OS with minimum slop/no AI-tainted packages coming from upstream
  • some minimal risk evaluation for software we use in terms of "will it bitrot, will it be taken over by fash"
  • exploring alternative OSes more: not just BSD, but Haiku, Redox, FreeDOS
  • collection of links to cool human-made projects
  • etc etc

This is a gigantic project that I feel like I have to do for my own sanity. It'll take a long time to even get started.

jns reshared this.

in reply to Nina Kalinina

While I'm still feeling meh, I want to at least call your attention to some projects that are worth highlighting:

cproc C compiler
sr.ht/~mcf/cproc/

Did you know that GCC allows fully LLM generated tests and some amount of LLM code in codegen? Did you know that LLVM allows even more? That tinycc main branch is free for all with vibe code? That author of chibicc is now full on in vibe coding, and even vintage pcc, watcom and tack might be endangered to slop? It's all very, very sad and scary.

Cproc is the only C compiler that I know of that is explicitly not allowing LLM output in its code. It is reasonably mature, as it can compile a Linux distribution called oasis, and it is fairly portable - e.g. I had very little problems of building simple programs with it on NetBSD amd64 - but it is not a drop in replacement for GCC.

(I forgot 9front's compiler, it's fine too, but it's not the C flavour I know)

🧵 Continues

This entry was edited (Friday, September 25, 2026, 5:02 PM)
in reply to Nina Kalinina

yea

but honestly, i don't think c compilers is an area where there is much of an actual worry, they aren't impossibly simple that any student can make their own, but they are simple enough that anyone with time could make their own, and so jumping from one to another isn't a big ask so long as you keep to only the standard (and maybe only very common extensions)

in reply to sarah tonin

@SRAZKVT (1) Myself I am not too worried about C compilers for flat memory addressing architectures (such as Intel x86-64).

Alas, for compilers that directly support the 8086's segment:offset addressing & far pointers, the choices become a lot more narrow. I know of
- Open Watcom
- gcc-ia16 (still has at least one codegen bug related to segmentation 🙁)
- & maybe Lindauer's cc386 (fortunately I mirrored that: codeberg.org/tkchia/cc386.lads…).

This entry was edited (Friday, September 25, 2026, 10:15 PM)
in reply to tkchia

@SRAZKVT
(2) I find "bitrot" to be a rather ... weird concept, actually.

It is like, we are blaming some Awk interpreter code (say) for not "adapting" to changes in the OS it runs on, & not asking if the OS should be making such breaking changes in the first place.

Also we really do not want to normalize people being "culturally" "expected" to maintain code in their unpaid time...

We probably need better vocabulary than "bitrot" to characterize the problem, whatever it is.

in reply to tkchia

@tkchia @SRAZKVT hmm, I'm not sure if we have the same definition of "bitrot". I don't think there's a particular problem with running period correct software with period correct tooling, as long as the tooling is still available. The real problem begins when the tooling stops being available, or parts of the software needed to run stuff stop being available, right? It'd be pretty weird to expect to run idk Super Mario Bros natively on modern platforms, but if running SMB on NES required getting an un-obtanium bit of software or hardware, that'd have been a pretty bad example of bits losing their information value. I feel like I'm almost arguing for the sake of an argument, though, I haven't thought too deeply about it. Perhaps you're right.
in reply to Nina Kalinina

I suspect we actually agree. 🙂

I suppose the problem is more that bits can "rot" for many reasons. For risk evaluation purposes, it is worthwhile to reason about them separately. Un-obtainium software is definitely a real risk.

(My main beef is with the idea -- in some circles -- that a fixed piece of software "rots" & becomes less relevant over time just because "entropy", & must be constantly updated by an active (& unpaid) maintainer just to stay relevant.)

This entry was edited (Friday, September 25, 2026, 10:50 PM)
in reply to Nina Kalinina

@Nina Kalinina @sarah tonin gcc and the Linux kernel were a massive blow. As much as I swore I was done distro hopping for mission-critical machines, I feel I'm being railroaded into at least exploring BSD, especially since the distro I landed on was Debian.

To be fair, I've been BSD-curious for a while anyway. This just gives me an excuse.

in reply to Jonathan Lamothe

@me @SRAZKVT btw it might be worth resurrecting Debian/kNetBSD. I've even recently run regular Debian 12 userland under stock NetBSD 11 kernel, and it was somewhat working through Linux emulation - I got x11 working, but no systemd. This might soften the blow for migration, maybe. Also, Debian runs very well emulated with hardware acceleration, as a way to jail it
in reply to werdahias (tired)

@werdahias I haven't run properly compiled userland, just got a rootfs from Debian docker builds, unpacked it, chrooted into it with /proc mounted, and went installing things through dpkg/apt, with working around missing systemd (thus patching post install scripts on the go) and broken X forwarding (I got tigervnc and connected to it locally, like I would on Android)
in reply to Nina Kalinina

Software projects you probably should know about, continues

Chromium and Firefox rely on LLM generated code extensively. This means Firefox forks and Chromium forks are AI-tainted. WebKit, too, has Claude and Codex generated code in it. This means ways of browsing the web, the modern web, without slop, are critically endangered. If you want to reduce the harms of LLM usage, even moving to a Firefox fork would be a net positive thing, but our next best bets for slop-free web browsing are either Servo (warning: Rust and some dependencies needed for it are somewhat AI tainted) or forks of old Firefox, I think. And alternative js-free browsers.

I'm really, really sorry, but I think modern web might not make it. Smolweb? Sure. Let's use smolweb more

🧵 Continues

This entry was edited (Friday, September 25, 2026, 5:38 PM)
in reply to toots

@toots It's tragic, but most people's opinion of AI seems directly proportional to how much AI hurts them or those around them. I.e. Artists and creatives: much hate.

I'm afraid that "AI-free" is destined to be the "organic" or "free range" of software. By that, I mean it's something not easily verified, it's something where the fine print is not well understood, etc. Like regardless if you can successfully produce the product without AI, a portion of the coffee consumed during production was acquired with child labor, the PC used contains components manufactured in unsavory work conditions, the switches/routers/software that deliverer the packets were touched by AI. Yes you can say you did your best to cause no harm, but the level of pedantism necessary to truly know is unrealistic. 🥲

I don't think embracing AI is the answer either, but you need to be careful you're not acting "holier than thou" as if you go deep enough, it may be disingenuous.

This entry was edited (Friday, September 25, 2026, 5:45 PM)
in reply to Mayke 🍁

@mayke @toots I think my analogy with veganism holds here. Most people aren't vegetarian or vegan, even though there are many arguments for it. From vegan point of view, harm reduction is a positive thing. Less AI is better. Simpler, more humane software is better. It might be difficult to prove things, but for small projects and communities around them, the care people put into their projects is tangible, and personal reputation is important.

I'm just very pissed off that big tech decided to convince many decision makers to put figurative meat (that also probably spies on you and rots your brain) into all the food that used to be vegan

in reply to toots

@toots @rosalyn @Mayke 🍁 @Nina Kalinina My understanding is that the thing that pushed VHS over the edge was the "extended play" or whatever mode that let you run the tape more slowly to record for a longer period of time. Without using this feature, both had similar fidelity.

I could be mistaken on this. Someone please correct me if I'm wrong.

in reply to Nina Kalinina

I wish I could offer more advice and guidance on living without AI-tainted or anti-humanist/fascist software. I think if you're worried about it, and have energy and time, you should try keeping your existing software and hardware going for as long as it is feasible. If updates stop coming, consider moving things to be offline-only. Research repairable alternatives. Learn about emulation. Choose safer options, and you probably will find No-AI list as helpful as I did:
noai.starlightnet.work/list.ht…

Additionally you might want to be aware of Open-Slopware list, though it keeps the projects in the list to a very high standard, including things I personally find forgivable (e.g. MartyPC is in the list): codeberg.org/ethical-foss/open…

Finally, if you want my opinion on Linux: I'm sorry but I think it's mostly done for, for my purposes. I don't think I'll find it fully ethical to use after LTS support for the late 5.x/early 6.x kernel drops. And don't get me started on systemd, python and other things that embrace AI.

🧵 end

in reply to Nina Kalinina

p.s. as I'm saying, I'm going to research things more, write about them more, as much as my health and time allow, but sadly there's no solution to the poly-crisis that'd fit all. I wish NetBSD or OpenBSD could satisfy everyone's needs - but they can't, at the moment, be as simple to use as Linux, and for many, moving to, say, NetBSD could feel like moving to a foreign country without most of your possessions and without your family and support network. The friends I made when I arrived to the BSD land are great, but I still feel like I've lost my $HOME. And I don't feel like my answers will work for everyone. So I won't tell you to do exactly what I did.

Instead, I think we should experiment more. Embrace permacomputing more. Embrace smaller communities. And among those, we might find new, cozy homes. Maybe Haiku will be great for you. Maybe you'll find 9front exciting. Maybe you'll enjoy writing in tal for uxn. Survive. ❤️‍🩹🫂 Stay sane. Look after each other. Stay kind to humans.

in reply to SackOfBones (any/all)

@sackofbones GCC allows LLM use in codegen if it's below 15 lines and as much as you want in tests.

Rust policy bans all LLM code: github.com/rust-lang/rust-forg…

in reply to SackOfBones (any/all)

@sackofbones my thread mentions cproc+qbe; but I suppose old branch of llvm or gcc is still going to be required for quite some time. I remember gcc 2.95 and 3.3 used to be supported for a really really long time, I wonder if we might end up with a GCC 13 or something that will survive through the years 🥺
in reply to SackOfBones (any/all)

And then I can have my slopless music player* if my proposal** with Dear ImGui goes through

* Cause the navidrome builtin is pretty bad and I haven't seen any others that look pretty other than Feishin, and Feishin is really buggy
** github.com/ocornut/imgui/issue…

in reply to Nina Kalinina

personally I’m trying to think about this the same way I think about gas and animal cruelty. These systems are inherently problematic but they have been adopted to the point that ideological purity feels pretty unattainable. (It’s wild to say that about LLM’s given how new they are, but it does feel like that’s happening here too)

I hope that will change (and soon) but I (perhaps cynically) suspect it won’t. However, I do think that building knowledge, using simpler tools, refusing to engage with LLMs in a way that diminish our creativity and authorship over the things we build, all still matter. IMO they matter more than anything, because if enough people are doing that, these technologies lose so much of their destructive potential (and their market value, which is the main thing driving their destructive potential as best I can tell.)

I know I don’t have as hardline of a stance on AI as many, but it’s certainly enough to retain authorship over everything I build. I just know from experience with other societal moral failings that even when we’re stuck in an imperfect system, making it a bit better (or a bit less worse) is worth celebrating.

in reply to slowclap 👏

@slowclap I generally agree with you, but I also think that most people outside of tech can't really tell the difference between Office 2003 and Office Co-Pilot 365 and will likely happily run either, as long as it works fast enough. So I hope some of the harms could be reversed.

However, the biggest and the worst stuff is coming from big tech, either way ;( so I'm not quite sure what to do here, but I know we have to resist. I refuse to go down quietly.

in reply to Nina Kalinina

I could be wrong, but personally I don’t see the general populace interacting with AI in a way that’s driving the increased data center needs or going to meaningfully impact jobs, or any of the other major ethical downfalls of AI.

Obviously that’s still feeding money into a corrupt system, but it’s far from the only corrupt system society is pouring money into.

And where my stance differs from most anti AI people is that I personally don’t see much harm in people using it as a tool to learn and improve (and I do think, despite its failings, it has some potential there). Yes it’s built on stolen knowledge, but I don’t really lose sleep over anyone stealing it back.

The problematic people I see are almost exclusively vibe coding tech bros, and I just don’t think the benefits are actually as pronounced there as AI advocates want to believe.

Even if AI produced perfect, reliable code every time (which it obviously doesn’t), the work that distinguishes good software from bad software doesn’t actually get done by shoving every valid idea in a blender and deploying what comes out. I think this is why we haven’t seen anything meaningful being vibe coded into existence.

And even if the next round of tech purchases most people make are far more infected with this stuff than I’d prefer, I think turning off these features, not using them, (or even barely using them) and supporting people and software that aren’t using AI, or are using it more responsibly, is going to keep sending a message.

Maybe I’m naive but I think the way we solve this problem is additive: boosting the discoverability of indies that aren’t overly reliant on LLMs, talking about projects and alternatives like you’re doing, supporting real art, real writing, handcrafted software, and building each other up (socially and financially ideally)

If there’s a healthy ecosystem of real stuff made by real people that isn’t feeding money into big tech and we’re helping people find it and build it, more people are going to want to engage with that system and benefit from it.

This is a very roundabout way of saying that I think you are doing the right thing, I hope I’m doing the right thing, and even if LLM’s stay a part of the world and become increasingly involved in our software in ways we can’t avoid, there’s still a lot of ways to resist and I find a lot to admire in the way you do!

in reply to Nina Kalinina

Good thread, and I'm feeling a lot of the same things - I'm even installing NetBSD today for the same reasons, after a failed attempt last night.

As for Linux, I don't think we should leap to the conclusion that low-friction *must* imply opening the doors for corporate dickweasels, even though the two often go hand in hand, and the correlation can feel inescapable. But I think the trick is, we should not let corporate interests be the ones showing up to "come to the rescue" for healing all the paper cuts. We can and should do that as a community, for our community, properly internalizing that the less technically literate are still members of our community and under our duty of care.

in reply to MaddieM4

@MaddieM4 Good luck with NetBSD! There are quite a few good threads about installing NetBSD here on fedi, with advices and know-hows, and the documentation is generally very high quality. I hope people here can help if you run into trouble.

As for Linux, the kernel has big tech as major contributors, and it, to a large extent, serves the needs of Google, Meta, Amazon, Nvidia and so on. The voices of humans might be important to many people in the communities, but the corporate interests are going to be lobbied hard. It is already pretty bad in some parts of the kernel, I've heard

in reply to Nina Kalinina

Well stated. Im slowly moving to net or free for my main desktop, slowly. But yeah its not a universal solution. The 'moving to another country' metaphor is apt.

I like disruption, while discomfort in obvious ways it identifies places where ive been stuck or running unquestioned habits that would benefit from change.

And i think a lot of people think rhey want minimal, but want better automaticity, or something like that. There's a dilemma in here; to get code to that place where its stable and easy often means its also built on old paradigms, not necessarily bad or good ones, just not familiar ones.

Linux's hardware support is just flat amazing. And seamless. That's hard to beat.

This entry was edited (Friday, September 25, 2026, 8:33 PM)
in reply to Nina Kalinina

"...but I still feel like I've lost my $HOME. "

That resonates here for me.

With Chat Control likely to be forced through in the EU/EEA will mean, for me at least, the death of IM and video chat.

I no longer share pictures of my offspring as I do not know who has AI agents enabled on their devices. So I do not know where those images will end up.

So the reasons why the internet seemed exciting to me in 1992, being able to discover, connect and explore seem to be disappearing.

This entry was edited (Friday, September 25, 2026, 9:32 PM)
in reply to Nina Kalinina

imho you are very brave. I am still appalled and finding myself stuck at the acceptance phase that most everything that I was keen on learning and using at a deeper level of knowledge (e.g. Linux, all of the major desktop environments, python) has been/is in the process of being destroyed. I have very very little energy and feel terrified of making such extensive changes as changing to BSD, learning yet another language, finding and learning replacements for most of the programs i use.

Might as well make my 2008 iMac full of pirated software/abandonware my main machine again.

in reply to alberto ⁂

I am not going to lie, I'm terrified by the changes in the FLOSS. I have nightmares, I'm in therapy, I'm taking antidepressants, and the biggest reasons of being so broken for me are the corruption of computing (which is a big part of my life) and the rise of far right (which is probably even worse, and is definitely linked to the spyware, genAI-powered killing drones etc etc). But just as much I'm broken by fear, I am also driven by it to actually try and get some control over my life. And I feel almost insane, feeling like I must be the odd one, the one who is wrong, one of the very few people who don't want any AI in their software and hardware, as long as it comes with the oppression and spyware strings attached to it the way they are attached now. I know I'm not alone, but it surely feels this way at times, especially among ex coworkers, still employed by Meta, or moving to Anthropic or OpenAI. Aaaa
This entry was edited (Friday, September 25, 2026, 5:33 PM)
in reply to Nina Kalinina

you are not alone. We each will participate in this as we can. Thanks for the energy you put in it. It helps. I'm kind of fortunate to have an LLM ban in the projects I care for the most (Haiku, and the things I maintain myself) as well as in my paid job (for now, at least). Yet, stress is at unmanageable level (hence the work on useless projects far from any user interest lately, I need a break}. I can only imagine how it is for you. Things will be fine eventually...
in reply to Nina Kalinina

Honestly, you just telling your story on how you're managing to do things and providing resources for others to go and try is already an excellent showing. Things are dire and your solutions may not be universal (there is no such thing). But being there to show that you can do things and it can be done is a lot on itself.

Seriously. Walking the path with someone is not always needed, pointing others in the right direction is often more than enough, and for that, we thank you!

And, yeah, we think anyone who is involved on IT and cares the slightest bit on tech AND humanity is probably going through some rough times right now. You should keep your own health a priority wherever possible.

Sending many hugs your way 🫂

in reply to Nina Kalinina

> I'm really, really sorry, but I think modern web might not make it. Smolweb? Sure. Let's use smolweb more

Yeah, at least it's a sort of nice opportunity to shed a lot of modern web nonsense in foss so it's smolweb compatible, or can be nicely used from simple native clients.
The slopweb can then go into slop-browser jail or whatever.

in reply to Nina Kalinina

@mitsunee I talked with Adële about this, it would be very useful to have a set of HTML/CSS features implemented by light browsers so you can focus on following those rules.

But building such a list is complicated. I would like to reuse many of the WPT tests so we can know which features are supported by testing them all on the browsers themselves (that's why dilloc was created).

Until we don't have a way to test these features, we don't really know how well they work.

in reply to Nina Kalinina

I cautiously recommend Chawan. It's a TUI browser that has Javascript support and is on Codeberg and Sourcehut, which are green flags in the using LLM department to me. I doubt LLMs are used in the development of Chawan, but this is a surface glance, and there's no AI policy either way.

However, it's a cautious recommendation becausr it is developed in nim, which is tainted. And iirc the nim lead (not the chawan dev iirc) is some kind of right wing asshat regardless.

in reply to Nina Kalinina

Yeah. It's a shame because Chawan is excellent, with it being the only TUI browser I'm aware of that supports enough Javascript to get past a wi-fi captive portal, which is something I run into often enough in my day to day life to consider.

Nim as a language does sound like a neat idea, a low-level language with Python-like syntax. Shame the lead dev of the language is like that. The choice in language is genuinely the only bad thing about Chawan, unless I somehow missed some LLM nonsense because the git forges it's on are pretty anti-LLM.

in reply to Nina Kalinina

Worth mentioning that cproc is a front end to QBE which is also used by Hare.

QBE is a compiler backend that aims to provide 70% of the performance of industrial optimizing compilers in 10% of the code.


More front ends for QBE would be nice, assuming the slop machines don't get to it.
(and even if they do, it should be much easier to handle a fork than gcc/llvm)

This entry was edited (Friday, September 25, 2026, 4:43 PM)
in reply to Nina Kalinina

I mean, the goal of Wonderful Toolchain was initially to be on the frontier of whatever the homebrew/retrodev scene is putting out, and to push that frontier, right? But, every single project I have put faith in getting us there has either decided to adopt LLMs or receives no active maintenance. At the same time, I cannot justify taking a few years off my life to learn how to write an entire optimizing, GCC 6-competitive 8086 C compiler for an audience of five people, two of whom are using AI for their projects anyway. So, there's no point.
in reply to The Penguin of Evil

@etchedpixels @asie One version of this I've considered is to adopt UCSD P-System, though that has a lot of drawbacks. I want a stable platform for my journals, photos, personal records, etc, and there's a lot of gap between that and what exists already on those older platforms. That gets to be enough complexity it's hard for one person to master, but then again I also am not making my own processors so some compromise is going to be necessary.
in reply to Nina Kalinina

I think a lot depends on priorities or constraints. For my case of an environment to preserve my personal files, the p-system approach is not really practical because I don't have the ability to write enough of the tools necessary to actually make it work (e.g. porting image codecs is just too much work). I also don't need to prioritize < 32-bit hosts. Realistically all cheap and plentiful hardware that also has a keyboard and display is 32-bit or higher.
in reply to Nina Kalinina

@f4grx I have it writing code for the TMS7000 series parts so I think it can probably do most digustingly horrible chips to some level.

What it really can't cope with at this point is stuff with lots of registers although that's simply in theory a matter of writing a register allocator 8)

I think though you can make it write bad code for anything.

in reply to Hugo Mills

@darkling @f4grx That's a very kind offer although I am not sure what is possible when you see very little of the program at a time because of memory limitations or how much you need to be looking at in one go.

In theory there's enough information in the data between pass 1 and pass 2 for an optimizer of some form (or something doing other processing) to load mulltiple expression trees and the bits around them at once.

in reply to Nina Kalinina

The media in this post is not displayed to visitors. To view it, please go to the original post.

Silver lining re compilers like Rust and GCC: their attack surface is relatively small, so once they get buried under a mountain of vibe-code tech debt, the pre-collapse versions can be forked, and civilization rebuilt from there.

But yeah, there isn't really any way to avoid compromising my ethics here. I can replace desktop environments and maybe operating systems, but I don't know of any language that can do for me what Rust can.

My only hope is to survive. Maybe.

This entry was edited (Friday, September 25, 2026, 6:43 PM)
in reply to Nina Kalinina

#DesmetC is a self hosting 8086 C compiler with no LLM code that I know of yet, and is a tiny enough project that it's unlikely to attract LLM-ers. The project owner is active and took a bunch of my patches earlier this year.

github.com/the-grue/OpenDC

Unfortunately, it's mostly a K&R compiler, and doesn't like most modern software. What little C89 support does exist was implemented in the early 90s in a big rush, and would benefit from being knocked down and replaced with something stabler.

in reply to Kevin Graaf

@kevin I've written about it previously; long story short, they have one of the strongest anti-AI policies among all operating systems out there. They have no contributions from LLMs to the code (only to the text/translations), and they said they're committed to keep it this way. They do allow LLM code reviews, which I find regrettable, but all and all, if Linux had a policy like that, I'd be much happier than I am now.

See more in the thread: nerdculture.de/@boeckmann/1172…


@freedosproject @jiub @darkpixel By these words, I officially testify, that no AI slop will ever find its way into Free FDISK and FreeDOS EDIT as long as I maintain the software 🙂

I started programming when I was 8 and it became hobby. It then became my daily job when I finished studying marhematics and informatics. I recently quit my job because I did not like in which direction programming develops. Now I am free I continue programming as a hobby, the way I like it: writing code by myself, even if it takes ten times as long as instructing an AI agent to do it...


in reply to Snosrapkungfu (They/them)

@snosrapkungfu this might end up more real than you think. Old hardware (pre-win11) is getting bulk disassembled as we speak, with RAM and SSD salvaged and everything else used for metal extraction. I've seen mountains over mountains over mountains of dead computers and it makes me want to cry. Microsoft did an incredibly harmful thing by artificially obsoleting whole generations of otherwise fine hardware. Computers that are pre amd64 are too slow to be used for modern software, and are rare and expensive due to collector value. Millions of mass produced Intel core, atom and AMD64 computers are going through a uh genocide? How do you call a process of destroying physical artifacts of a specific type, at scale?
in reply to Joshua D. Boyd

@jdboyd I don't do windows. It's not even LP64 data model, it does an insane devblogs.microsoft.com/oldnewt… thing for legacy reasons.

Windows has been losing youtube.com/watch?v=Vhh_GeBPOh… to Linux for so long it did WSL so you could run linux binaries on windows (just like wiki.os2world.com/index.php?ti… made sure nobody needed to write native OS/2 code back in the 90s) and is now fretting that most new "windows" software is targeted to WSL and of course windowslatest.com/2026/09/22/m…

Nope, zero interest.

in reply to Nina Kalinina

as much as I enjoy "life with NetBSD" posts, save your energy for your actual needs, and please feel absolutely zero obligation to create new posts. Or even obligation to apologize for not penning a new post.

When you obtain a few spare spoons *and* decide it's worth spending them on the creation of another installment, readers can wait patiently until then.

🖖

This website uses cookies. If you continue browsing this website, you agree to the usage of cookies.

⇧