(2024-10-21) Time to ditch x86: why I have switched to RPi5 as my main desktop
------------------------------------------------------------------------------
If there is a single redeeming quality that the modern era of computing has,
it's the abundance of single-board computers. We can call it modern if we
forget that some of the earliest home PCs (like ZX Spectrum) also mostly
were single-board: obviously the components were larger but replaceable at
home, something that current SBCs totally are missing. If we return to the
modern side of the topic, then, besides the highly dubious area of "internet
of things", single-board computers nowadays have matured enough to replace
your average desktop while eating less electricity. And this is what I
decided to check out myself as the low-powered computing is one of the main
topics of this phlog. And here's what I decided to do: get a Raspberry Pi 5
starter kit and install Alpine Linux on it. Of course it would be Alpine,
what else could it be? Who needs a huge "official" blob of Raspberry Pi OS
(ex-Raspbian) when you should use such amount of computing resources
sparingly? I won't lie, the installation process didn't go as well as I
thought at the first time, but that was totally my fault for not following
the manuals and not quite understanding what exactly I was doing. Once I
finally understood it though, everything went smoothly and I have a fresh
"classic" setup on the RPi5 I'm already writing this post on. The
post-installation phase is another thing, and I don't think it's necessary
to describe it here, just a small hint which groups your user should be a
part of at the end of this process: lp wheel audio input video netdev
docker. That's it.

That being said, I'd like to talk about "why" instead of "how". Well, for
starters, the x86 history is full of crutches upon crutches, and now it's a
total architectural mess. It's easier to start from scratch. ARM is one of
those attempts that got the most success. Ideally, I dream about writing the
same post regarding RISC-V, but there's no viable RISC-V-based low-power
desktop option as of the time of this writing that I could get my hands on.
Alas. I hope they appear soon enough though. The second point is, because
ARM is less quirky than x86, my RPi5 consumes 15 to 20 watts less than my
Asus PN41 nettop I replaced with it, while providing virtually the same
processing power. That's 20..23 vs 40..45 W (including the same display
monitor) we're talking about. This is significant. The third point is, with
all the power economy, it still is the same familiar Linux environment at
the end of the day. The only hurdle to overcome is running Wine (if you ever
need that), but other than that, it really is the same. I don't feel limited
in anything here compared to the previous nettop, besides the amount of RAM
(4 vs 32 GB). The thing is, I don't need that much RAM here either: its main
consumer is the Web browser (another motivation to use
Gopher/Nex/Spartan/Gemini more than ever, btw: my BFG eats at most 9MB per
window) and the problem mitigation is as easy as keeping the number of tabs
low. So, as the last point, I'd like to state that such environments keep
you disciplined and mindful about resources whatever you're doing.

Of course, such migration is no small thing and I spent a couple of days just
getting everything to the state I used to have. But I think that the end
result turned out to be more than satisfying. Given that my main "hobbyist"
focus has shifted to Tcl/Tk scripting which has excellent support of such
frugal setups, there really seem to be no drawbacks for making such a
fundamental architecture switch. By the way, it really goes to show how
seamless Linux and FOSS ecosystem is: you can switch architectures and get
the same set of tools and software in no time. This, I think, is one of its
greatest strengths. And more importantly, it demonstrates that the x86
hegemony has just been historically based upon the Faildows hegemony in the
desktop segment (the "wintel" amalgamation): once the latter has started
being not so important as before, so has the former. The destruction of this
status quo has already begun, and I hope that more accessible RISC-V-based
SBCs (or even some laptops, who knows) will be the final nail into the
corporate desktop monolith that cracks it apart. For now though, let me
continue with the Aarch64. I'll keep you posted on how this goes in the
future. At least the small part of this future that I still can shape myself.

--- Luxferre ---