(2025-10-27) Make computing personal again: return to the roots
---------------------------------------------------------------
Digging out old (or otherwise weak) hardware is extremely useful sometimes.
It helps you rememeber what's really important and what's just bells and
whistles. For instance, after successful tryouts of Alpine and MX Linux, the
next candidate for my old MacBook Air A1370 became Bodhi Linux. Yes, it's
based upon (an older version of) Ubuntu LTS, but the system itself is
revamped enough to consider it quite an independent distro. I'd say, despite
some idiosyncrasies, it's just as capable as MX for "reviving" such old
laptops with 2GB RAM and a weak dual-core CPU. But that's not my primary
topic of today. It's just a case when I, after installing this distro,
started thinking about which software I really need in my day-to-day life.

The first thing is, of course, a good terminal emulator. As I probably
already mentioned, ligature support is a must for me (Fira Code font in
particular), so I use patched st for X and Contour for Wayland. Inside the
terminal, my workflow revolves around three things: a nice shell (usually, a
recent bash or oksh), a nice text editor (modern Vim) and a nice session
manager (tmux). All these things require additional configs and plugins that
I have used to move from system to system. This is complemented with a few
other third-party CLI utilities such as grep, curl, aria2, rlwrap, jq, fq,
fzf, mpg123, ffmpeg, sox and the imagemagick package. That comprises like
90% of what I use from the generic perspective, besides the browser, the mpv
player, LLM-related stuff, VPN-related stuff (like ZeroTier CLI), Android
platform tools and some proprietary messenger apps.

What about the rest, you may ask? Well, the rest is pretty much DIY: my own
scripts written in POSIX shell, POSIX AWK, Tcl and sometimes Python. And
this is the essence of how I want it to stay. In fact, once the tooling
fundamentals are stabilized with the aforementioned things, one doesn't need
a lot besides shell, AWK and Tcl/Tk to do pretty much anything else on a
local desktop. These three runtimes are 1) much simpler and more enjoyable
to learn, 2) require much less system resources, and 3) train your brain
much better than any of those modern software stacks, let alone any
genAI-related "vibe coding" nonsense. Alas, most distros (esp. ones based on
the oldstable Debian/Ubuntu versions) still ship with Tcl/Tk 8.6 instead of
9.0 (and 8.6 still has much better "ecosystem" support), but that doesn't
matter much anyway, it still is a solid choice and I can't emphasize enough
how easy it is to pick up by a total newcomer to programming. It's a true
gem of indie software development, and I feel like this gem is yet to be
rediscovered by those who want to make computing personal again.

That being said, I also need to dig up another laptop of mine, an even older
one. Because, with the right software stack, there's no such thing as
obsolete hardware. And I think I already have every piece required to prove
this point.

--- Luxferre ---