Four months ago, I said I’ll switch from Windows 7 to a pure Linux machine. At some point, I said I’ll install Neptune 6.5 (basically Debian 10 with a few tweaks), but here I am, still hesitating. What gives?

The fault is entirely mine. Maybe I’m lazy, or maybe the coronavirus crisis demotivated me more than I thought it would, as I still have to do some stuff before being able to completely switch to a Linux-only environment. I’m still not sure about the Linux equivalents of the software I need and I’m used to from Windows; or about which of them work with WINE; but I also hope that I wouldn’t need to install the whole mess of gazillions of programs I’m still using under Windows, provided that some of the unfinished stuff gets finished prior to giving up Windows on this laptop. So the target date moves to November 1st.

In the meantime, I tested a lot of live distros, recently with the help of Ventoy. You see, the whole bunch of idiots who test a Linux distro in a virtual machine never know whether a shiny, nice-looking distro really supports their hardware as it should, because the virtual machine only shows a standard and unrealistic hardware. Back in June, I discovered that for many distros–and especially those based on Ubuntu–supporting an Intel HDA based on Realtek ALC282 is rocket science, so that the system wouldn’t detect when I insert the headphones. (The idiocy of requiring software to switch between a loudspeaker and some headphones appeared when they stopped using the hardware-only solution.)

Many more distro tests later–including the *buntus 20.10 Beta–it looks like having Debian as a base is the most reliable thing today. This is not for love of Debian: all the open-source communities are populated by morons, rednecks and, more recently, politically-correct shitheads (read about how transgender people are superior to everyone else in Debian; or how a very decent person needed to quit Debian’s KDE Team). What I need is something that works and that gives me enough flexibility.

Well, of course, when most people seem to embrace Windows 10, I might be running against the flow:

Well, knowing that the #1 distro is Ubuntu (don’t trust Distrowatch; a total noob wouldn’t have heard of MX Linux or Manjaro; and Mint is less and less popular, except maybe in the UK), and that Ubuntu is using GNOME3, which only makes sense either when on a touchscreen or when the user is totally retarded, there’s no wonder Linux has such an insignifiant market share.

But I’m not going to eat all the shit that they want to make me swallow. I won’t surrender to Windows 10, and I won’t surrender to GNOME3 either.

I didn’t thought I’d succumb to KDE Plasma 5 either, given the long years of only using XFCE, MATE and occasionally Cinnamon. It was only Neptune 6.5 that persuaded me that this desktop environment is finally usable, stable and not ugly.

Enter MX Linux. Yes, I always said I’d never try it, because it’s ugly. The website is ugly. The logo is one of the ugliest I’ve ever seen, and they added it to every single wallpaper they ship. And, given that it’s the most popular distro on Distrowatch, this is a negative to me: I never use the most popular smartphone, I never use the most popular distro, I almost never watch the most popular TV series (because there is stupidity and poor taste in big numbers). But heck, given that I tried so many distros, and so few of them were supporting such a trivial thing as inserting some bloody earpieces in a fucking jack…

So here it is: both MX Linux 19.2 (XFCE) and the newer MX Linux 19.2 KDE work well. No significant bugs, headphones are OK, Bluetooth too, etc. etc.

First I tried the “traditional” XFCE edition of MX Linux. Conky aside, the menu seemed to be the ugliest thing around IMHO (wrong choice of colors), but I didn’t run into the issues experienced by Dedoimedo. It might be the difference between 19 and 19.2, or (most probably) the fact that I’d never use the abomination called the Plank dock.

MX Tools, which I wasn’t familiar with, is actually a great idea: much more comprehensive than any other set of post-install configuration tools ever encountered! (No, YaST2 is not a tool, it’s a nightmare.) And it conforms to my philosophy of OS install that is disregarded by many Linux distros, but also by FreeBSD or OpenBSD. It goes like this:

If a configuration script that takes 400 developer-hours to be created saves 2 hours of manual configuration to each person that installs the OS, therefore saving 200,000 hours per 100,000 installs, then this script must be written, and the OS should not be shipped without it.

Slackware had great install and configuration scripts from the beginning; OpenBSD and FreeBSD still don’t have anything near what Slackware had 25 years ago!

So let’s say MX Linux 19.2 is a good choice after all–pragmatically speaking. But somehow XFCE’s limitations are a bit bugging me, starting with the ergonomics of Thunar–which was replaced by Nemo in Peppermint OS, despite the distro not using Cinnamon, but a mix of LXDE and XFCE. So I had to try MX 19.2 KDE!

Yes, it worked just fine, each time for several hours in a row, with [non-persistent] updates and added packages, including nordvpn and nordvpn-indicator from Solydxk’s repos.

Yes, there’s something to be noticed in the screenshot aside: nordvpn-sysvinit-compat. That’s because in the systemd vs SysVinit Linux civil war, MX Linux was with the Confederates and refused to switch to systemd. While I agree that systemd has a rather complex architecture, it’s far from being one of the most complex parts of a Linux distro, and it has been adopted by virtually every decent Linux distro, except for Devuan, MX, and… Slackware.

Here’s what you need to know about systemd:

Yeah, the speech is by Benno Rice, a FreeBSD guy. FreeBSD guys are nasty people, and in the past they routinely insulted people (yours truly included), and it’s only ridiculous they hired a “diversity consultant”–most likely to make happy the LGBTQ+ (“white heterosexual males are toxic”) and BLM (“white people are genocidal”) communities. In the meantime, FreeBSD 12.1-RELEASE is a huge piece of crap, and whatever George Neville-Neil says is only good until you try to actually use FreeBSD on the desktop.

But the bit about systemd not being the devil is correct.

So, suppose I go bag and baggage into MX Linux, am I looking for trouble because of their idiocy to stick to SysV? If NordVPN needed a support package, surely there must be other apps with the same need, as long as they only know of systemd, or if they assume that everything based on Debian should have switched to systemd. And if MX doesn’t provide such a patch…

…then I could install their systemd-sysv package and switch the system to systemd! (I only wonder how buggy might this be.)

I guess I’m going to sleep on it for a while: MX KDE, or Neptune? If MX allows me to install on JFS partitions… that’s a winner. (The installer suggests it accepts JFS partitions.)

All this being Debian stable… how about outdated or missing software? Not the latest KDE Plasma 5.20, mind you, but really useful software–not the DE itself.

Say, I noticed Linux Mint does have Celluloid, whereas MX Linux 19.2 doesn’t. That’s Ubuntu vs Debian, right? And Celluloid in Debian is only in testing and unstable, at version 0.18-2, the same version as in Ubuntu. But upstream there is… 0.20. What to do in MX or in Neptune?

flatpak remote-add --if-not-exists flathub
flatpak install flathub io.github.celluloid_player.Celluloid

The first line is actually useless in MX–flatpak is installed by default.

Then, say I noticed how GIMP 2.10.22 has been released, but only Debian unstable has it (not even Ubuntu!). The quick fix is to uninstall GIMP, then…

flatpak install

Simply put, it’s pointless to be dogmatic about Flatpak when you really want a few programs to be in the latest version.

A last word about Debian and its derivatives versus *buntu and its cousins: there’s this myth of Ubuntu having a better hardware support than Debian, which is totally bullshit if you ask me:

  • Raspberry Pi runs Debian, not Ubuntu (to be pedantic, it runs Raspberry Pi OS, formerly called Raspbian).
  • The various firmware-nonfree packages present in Debian* (non-free) cannot be found in Ubuntu. (*all present on the Neptune 6.5 live/install media)
  • While Ubuntu patches almost all the source packages it gets from Debian, I examined some such patches, and sometimes they can be terribly idiotic, reverting some changes unexpectedly from an update to the next one, and adding more bugs than expected.

Oh, since we’re at Debian-based: LMDE 4 Debbie (Linux Mint Debian Edition) is a no-go. Beyond the bland theme and rather ugly font rendering, and an unexplainable fact that it doesn’t sense my headphones, their handling of bugs is pathetic: the LMDE 4 release notes mention this:

System won’t boot if installed with XFS
If you choose XFS as the filesystem, the system won’t boot after the installation.
The cause of the problem and a workaround are described on this bug report.

But the bug report ends with this:

Clement Lefebvre (clementlefebvre) wrote on 2014-09-01:
Fixed for upcoming LMDE 2 Betsy.
Changed in linuxmint:
status: Confirmed → Fix Released

Heck, we’re in 2020, not in 2014, and in LMDE 4, not in LMDE 2, and instead of reapplying the fix, they just linked to the old bug report? Wow, how thoughtful of them! (The same way Clem censored a comment of mine on his blog without approving not even a word of it.)

While Mint might be friendlier than Ubuntu (the simple fact that there’s no GNOME3 edition helps a lot!), it’s not with fewer bugs. The mentality is the same: we don’t fix it if we don’t feel like doing it.

To decide on the next step, I need to go back to some good books