In preparation for moving, I unearthed my old mini laptop (Dell Inspiron Mini) I totally forgot about. It got a lot of action back in the good old days, but now, with the discontinued Ubuntu 14.04, it couldn't be let out on the big bad Internet. Sadly, upgrade options are very limited, because it's 32-bit, and only has 1Gb of memory, and some CPU idiosyncrasies, so most of the distros do not even boot.
I found a super-lightweight Debian-based distro AntiX. It settled comfortably on the laptop, with IceWM window manager. It's minimalistic (didn't even support the desktop backgrounds by default, but I found a workaround), but reasonably easy to configure, and the laptop really flies (it was rather sluggish with Ubuntu). I installed Palemoon (a lightweight version of Firefox) and Lucid Emacs (a lightweight version of Emacs). With Lucid Emacs, it was a battle, as it requires a systemd dependency, and AntiX are anti-systemd out of principle. But Gemini assured me this dependency is not actually needed, and showed me how to create a FAKE systemd package, and a FAKE EMPTY libsystemd.so and it worked! LMAO, so crazy and unhinged.
The keyboard is really comfortable, but the question is, what I can actually use the laptop for, besides writing? Web browsing is a nope, because most sites use sophisticated Javascript, not supported by Palemoon (and neither by old Firefox). Then I had a bright idea to use it for gamedev prototyping, and generally messing around. So I installed:
1. Aseprite - there is a 32-bit version in the package, but it's compiled against newer GlibC so it doesn't run. Gemini showed me how to unpack a .deb package, and to get a standalone GlibC package and to bundle it together with Aseprite binaries, and it's mindboggling but it works!Â
2. LĂVE 2D, a simple 2d Lua-based gamedev framework, always wanted to try it out. Worked out of the box, just needed a Mesa env variable override.Â
3. Allegro, a low-level framework in C, I recalled the name from
symbioid's posts. Most of the packages worked, except for the audio, which depends on pulseaudio which depends on systemd. Gemini assured me that Allegro works fine with pure ALSA, and showed me how to create a fake libpulse package, and the tutorial game works fine, sprites and sfx and all. (I'm becoming an expert package counterfeiter ;)
LibSDL didn't work, required too many dependencies besides systemd, and I didn't feel like encumbering my little beast with all this crap, but I might try to untangle the mess someday.
Still not convinced how usable is the Mini in the long run. Surely it makes much more sense to bring a proper laptop on vacation, or an iPad... But I have LOADS of fun tinkering with it, much more than expected... and this alone justifies the waste of time ;)