I want to start by saying that, yes, this is two blog posts in one day. This is UNPRECEDENTED. Anyways, let's talk about how I even got to this.
Prior to 2025 I used to main Windows on my main PC unfortunately. Yes, I WAS (keyword being WAS) a Microslop fan. However, I started leaning more towards Linux since 2020-21. I had mained Linux on laptops for a long time along with Windows.
In January 2025, shortly after getting this blog, I had switched to Gentoo Linux on a new SSD. I took back control of my machine from not only Microslop's hands but also HP's claws. Specifically, HP basically has what I consider a rootkit in Windows using their device hardware drivers. I'll probably talk about the HP thing at another time though.
Well, over time I used it for everything until things changed in August 2025. I was looking for a new music production machine to take over from my old MacBook Air from 2015. Logic Pro's trial (which I now have officially bought) was the only thing I was used to. I tried LMMS but just couldn't get used it it, and Audacity wasn't good enough for what I needed.
I finally bought an M4 MacBook Air, and here started "The *BSD Preference". I had already had some distaste to GNU and Linux, mainly because of The Stallman Report. (BIG CONTENT WARNING: This report goes through RMS's views on children and sexual relations along with plenty of other things. Do not read it if you are sensitive to those subjects.)
Linux also has Rust for Linux which has (unfortunately) suceeded in becoming a kernel language. I know this sounds very VERY controversial and a lot of Linux subjects are. In fact, Linux is just very controversial in nature. Rust has a lot of drawbacks that should NOT belong in a kernel like Linux at all. For one, Rust introduced a CVE into Linux that previous C code didn't do which crashes the entire system. Not to mention that adding another language to a kernel like Linux is a horrible idea for existing maintainers who are used to the C and Assembly base.
Linus Torvalds has also been very accepting of the idea of AI code in the kernel, even vibecoding his own projects. This is a very dangerous position to take. Linux is ran on hundreds of thousands, if not millions of mission critical systems, including my own little home office infrastructure.
If Linux wasn't as big as it is now, nor pushed as heavily as an alternative to Windows or other systems, I would probably be fine with it, but I see this as a direct attack on security and stability of systems across the planet and beyond if there are any Linux systems out in the vastness of space. What if a bug presented by AI code had slipped through all testing QA during the release process and was exploited actively in the wild? I predict this would be worse than what the xz-utils backdoor's effects would have been as this is KERNEL LEVEL.
Imagine every system on a future Linux version, let's say 6.23.2, compromised by an undiscovered zero-day exploit that was introduced by AI slop. Imagine that. I don't want to hear the stupid "oh but that will never happen, they catch it, there are systems in place for this" excuses. Under no circumstances should AI code ever be in production software that is used by very mission critical systems.
Don't even get me started on the stupid wars over distros, tools, init systems, libraries and just anything under the sun. It should be a matter of preference and reasoning, not elitism or rivalry.
Yes, I preferred Wayland. Yes, I preferred OpenRC. Yes, I preferred Gentoo. Yes, I preferred musl. But I don't hate the others nor am I negative towards using them. I have my own valid reasons for why I use them. Sure, I'll recommend them to others, but I won't mock them for using X11 or systemd.
And this is coming from someone who used to be a strong Linux elitist. I used to make fun of people for using NixOS or anything else like that, but I realised that was all because I was trying to fit in with the wrong people.
I know this might all sound contradictive of what I said about Rust but Rust has it's own issues separate from this argument which geniunely affect lots of people outside of just me unlike the usual elitist arguments.
For the last point of this, of course, LKML drama and in the community in general. That's pretty much self-explanatory.
I think I've covered all in Linux, so...
How did my MacBook Air start "The *BSD Preference"?
Well, for one, *BSD and *NIX operating systems feel cleaner and more professional than Linux. If anything, I think the speed of macOS on Apple Silicon made me see those operating systems in a new light.
This increased when I tried FreeBSD on a VM too, it just felt so fast as well. Everything just worked.
**FROM HERE ON OUT, THINGS I SAY COULD BE WRONG. I HAVE NOT BEEN IN THE COMMUNITY FOR LONG.**
When it comes to *BSD especially, everything is there and documented. There's no war over really anything. FreeBSD, OpenBSD, NetBSD and any other BSD are all different from each other in their own way with their own set tools which really removes all of the arguments I see in Linux.
Even Rust isn't that big of an issue either. While the FreeBSD team were toying with it in userspace (which I kind of disagree with doing), they don't seem to have a plan to add it to the kernel with is fine with me.
FreeBSD even have an AI policy where no AI code can be put anywhere but it can however be used to understand the codebase and write/translate documentation. This only happened because someone tried submitting an exFAT driver to FreeBSD... which AI wrote that was too similar to Linux's implementation.
Let's jump back to the "all different in their own way" point. One of the reasons why this is true is because of the fact that in Linux, everything comes from all over the place. Even the kernel might come from your distro packagers. In FreeBSD for example, all of it comes from one place. All the FreeBSD base tools comes from FreeBSD's source code repo. This is why documentation is so good in FreeBSD, the people writing the OS are the people writing the documentation. It's a distribution of the kernel all packaged in one source code repo that happens to be the main kernel repo.
Honestly, FreeBSD and other *BSD and *NIX projects need more attention. Perhaps some Linux maintainers peeps could help the FreeBSD development peeps?
When it comes to XNU/Darwin/macOS, it's just a fancy UI and ecosystem on top of a highly customisable BSD x Mach combination kernel... that is unfortunately really hard to modify unless you already work at Apple and have a deep understanding of all of the bullshit you'll get thrown at you when you try to make your own build.
But *BSD has some class to it and in fact that and everything else from before can mostly apply to *NIX projects too. It feels like it's made by real architects and not the online equivalent of UK Parliament in a mailing list.
Well, that should hopefully explain why I like *BSD and *NIX systems more than Linux nowadays. If you want to discuss this with me, feel free to ping me on Mastodon at @mrmasterkeyboard@mastodon.social or comment on the thread I'll put up for this post on my Mastodon profile!