So... I'm trying to get my knowledge of Linux up to speed, and the
PrivacyGuides writeup is giving me terminal amounts of fucking cancer.
The write-up starts off really strong and addresses major issues that Linux has, especially insofar as verified boot chains, Flatpak/Snap being inadequate compared to proper sandboxing, and the like (all 100% valid statements I agree with, mind you). However... their recommendations are abhorrent to me (i.e. Arch, Fedora, Tumbleweed), and their rationale is equally confusing.
View attachment 3741174
These lunatics recommend that you stay with rolling release distros and their rationale is... not technically incorrect, but it's such a narrow paradigm from which to view the situation at hand. I'm an autistic Linux enthusiast like 90% of the people who frequent PrivacyGuides/PrivacyTools/etc but like... I
do not have the fucking mental acuity to actually fucking handle maintaining a rolling release distribution like Arch, Fedora, Tumbleweed, or anything of the sort
on a fucking Linux-based system. Linux as an ecosystem of broadly related operating systems who share the same kernel and overwhelmingly similar userland utilities (largely taken from GNU most of the time) is
far too chaotic for me to trust with a rolling release solution.
Even though I didn't ultimately stick with FreeBSD because the software selection was too finicky for my tastes (excellent ports collection be damned), the one thing I will
always praise it for doing better than Linux distros could ever hope to accomplish is their total separation of "core system" and "external applications." I know the situation has changed somewhat in the last decade because of how much power Silicon Valley consolidated within the realm of open source projects, but I'm 99.99999% sure that
every fucking Linux distribution on the goddamn planet is literally just a slapdash amalgam of independently developed programs that just "coalesce" into a functional operating system when all the right versions align. It doesn't happen anywhere near as often as it used to, but a simple upgrade to a different system tool like Bash, glibc, or the kernel itself could completely bork your system if
all the other parts that interact with each other aren't in complete lockstep.
FreeBSD (and other BSDs) handles this quite well because their core system is engineered entirely independently from the ports tree. The default shell, the C library, the kernel, bootloader, and all that other boring shit are all engineered together to make sure that they play nicely and don't break between upgrades. The package manager will default to quarterly package updates from the ports tree, but this is easily remedied by editing the proper text file and changing the parameter to "latest" so that you're always on the latest stable version available in the repositories. In practice, this means that you have up-to-date user applications while maintaining a core system that's less liable to break when you're applying security fixes. No such solution exists on Linux, which is a crying shame because FreeBSD's Linux compatibility layer can only go so far.
Now let's think about my use case here: I'm autistic about Linux, there's a lot of Linux shit that I enjoy, but I don't log into my Linux drive often enough to really "maintain" it. If I only log into my Linux drive once or twice a month tops, what sense would it make for me to maintain a rolling release distribution if I would miss the advisory to implement fix foo before running "package-management-command update && package-management-command upgrade" in the terminal like I normally would for literally any other non-rolling release Linux distribution.