Old Computer Challenge: Demónio Edition
July 21, 2025;
For quite some years, I spend summer vacations with my in-laws, in a tiny mountain parish in central Portugal. The area is rural, a testimony to dying agricultural Europe. There is an annex, the annex hosts goods collected over decades. The valuables include 6 CRT TVs, countless radios, perhaps, a thoroughly cataloged archive of the local newspaper and some culinary magazines.
Among them, an old laptop was found. Inquiring the public, the sheer view of its PS/2 and DB-25 ports brings people joy. Concurrent to the finding, the Old Computer Challenge is occurring - the stars aligned and, spontaneously, I decided to participate.
Experimentee
Compaq Presario 2500, a notebook from 2003, comes into play; mobile Pentium 4, 512 MB RAM, Radeon RV280, 15 inches XGA display. For its time, and still, the computer is powerful - actually, in 2000-2006 my home PC was a P3 with rather useless Riva TNT2. That machine could barely run Morrowind at 640x480, with FPS dropping to a slideshow during the sand storms.
This year brings no challenge. Therefore, I will simply install a modern OS, and dailydrive the machine for a week, or even to the end of the month. An easy mode, as personal computing of mine, particularly during the break, is limited to superficial text processing and light browsing. Frankly, to use no computer at all would totally be feasible. But, since I don’t deal with IT at my day job, I don’t hate sitting in front of the screen at free time.
Day -1, preparations
Money was spent on a universal charger. Eventually, the notebook started - flexing with Windows XP. The way I remember things, the system was way snappier than it turned out to be.
I had a USB key, a single empty CD disk to use as last resort, and a
plastic bag of dated floppy disks, of questionable origin and state. The
single hiccup was the inability to boot from a thumb drive, the only
removable option being the floppy. Plop Boot
Manager (not FOSS, but
freeware) kick-started the adventure. The floppies in my possession
were tested, took 4 or 5 trials to find an uncorrupted diskette and to
write successfully plpbt
image. To do so, I used
Rawwrite, portable software is
so good.
The bootloader started, but boot from USB called for a ritual. Somehow, the thumbdrive could be plugged only after the start of the boot manager, to initiate the boot “S-Ret” had to be pressed. Different USB modes were tested - to no avail.
Day 0
Как я грабил корованы
This computer belongs to my sister-in-law. It was her very first - thus, there is some attachment. At first, I was strictly prohibited from nuking the hard drive. I thought to play with persistent live OSs, and test whether I could manage to do casual computing wielding a thumb drive exclusively. This was the only challenge one could think of, and said challenge ended in failure.
NomadBSD (i386/UFS) was probed. The thinking was as follows:
certainly, for such a dated machine XFCE and other defaults are heavy,
but to degrade the system ad hoc should be doable. And I have to admit -
it worked, somewhat partially. In a vanilla state, X session started,
the desktop environment worked. The usability was nil, of course, and
let it go. A pledge was made to break the system into a state more
minimal, configs were adjusted. From here, I could pilot plain X11,
but with some bumps: too little space in tmpfs
, erratic input of
characters at rather random moments (absolutely no idea why), few
other things to tackle.
The end of this rope was sighted early on. Booting was way too frail, with kernel loading issues for a good half of the attempts, and frequent inability to even find the boot device - issues stemming from the hardware being dated. I conceded and moved on.
FreeBSD
My sister-in-law, a woman kind and merciful, allowed me to wipe the original system. As per the previous exercise, that FreeBSD scores home was clear.
A second, and a major cause to fly with FreeBSD was on a personal side. To date, this is the only minimal system that I’m able to cook to a rare, but usable desktop. At least, I did it twice during the past year, the handbook contributes significantly - its excellence is not a meme. To compare, 2012 was the last time I played with Arch Linux, or any other “advanced” distro. All hell breaks loose, let’s seize the moment for a confession: I am a naughty being and don’t like tilings, on desktop I use GNOME Fedora, and Unity was a great DE.
With that, I was reluctant to build an environment from scratch. Yet, a man’s gotta do what a man’s gotta do - with limited resources, MATE (a DE I prefer) was not an option at all. MATE is relatively hungry, actually. I went with OpenBox, to perfect this setup I would refer to the seminal vermaden’s series.
Things were configured to a workable state, pretty straightforward. A
minor blip came from Emacs - native compilation eats all resources,
must be disabled, (setq native-comp-deferred-compilation nil)
. vterm
and pdf-tools
demand
troubleshooting too.
From here on, my Old Computer Challenge begins. That said, it’s splendid that a brand-new OS (14.3) runs well on a thingamajig that’s almost a quarter-century old.
Days 1-5: Basics
General
So, the NomadBSD issue with random characters and faulty inputs?
Turned out to be a hardware problem - eventually, the key “i” stopped
responding too, a vimmer’s nightmare. Sick that the keyboard gave up,
with so many gentler points of failure available. To keep the venture
going, I had to fish an old (unpleasant, mushy, dusty, sticky)
keyboard. The faulty device was disabled in X sessions only using
xinput
.
With an older OS version the setup would be easier: some packages were lacking for 14:latest. FreeBSD/i386 is demoted, and to expect a toll on non-base software is fair. But it was annoying nevertheless, and it is great to get some negative experience with this matter.
Writing and Reading
Here my habits did not change significantly. I transferred my small
naive Emacs config, with minor changes: autocompletion and the related
stuff were disabled, why have it been running in the text mode to
start with I don’t know, org-roam
was turned off too. Spell checking
is done with aspell
, via flycheck
and flycheck-aspell
plugins. As querying the Internet to check a word or its use-cases was
not an option anymore, local dictionaries were thought of. I tried
StarDict, 20-30 Mb RAM - a CLI alternative is available, but I
refrained from the solutions too minimalistic. As for the dictionary
itself, Wiktionary (StarDict format) did most
things required.
As for the homepage and blog, this machine was in use from day 0, Hugo
responded just a little slower. I had to use imagemagick
to do some
basic work with pictures, for the second or third time ever - as I did
this week with many other CLI tools.
Secluded in the mountains of Lusitania, I don’t research or work with
literature. Usually, I rely on Paperpile, in given
circumstances it won’t work. As painted below, the overall web
experience was horrible - and reinforced thoughts to switch back to Zotero
in foreseeable future. To read PDFs, this month lined solely with the
recent Salvage issue, Emacs and pdf-tools
were used, I did not try anything else.
Web
The Internet was quite an experience, persistently challenging, often
infuriating. The sad look the modern web has through lightweight
browsers is an eye opener. A funny epitome were the developer
platforms, let’s take GitHub or Codeberg - to curl
README or bits of
project’s wiki turned to be easier than to navigate the botched
webpage.
Suffice to say, any website (so, most all of them) that does some form of captcha was unusable.
I surfed (suffered misspelled) with two programs, eww
(Emacs
built-in text browser) and
Dillo. Not many alternatives were
explored - some richer options were tested, but the performance was
too poor. Of note, eww
did the job better, it flattens sites really
well. But, trying to keep the setup GUI-centric, I’ve been doing most
browsing with Dillo. I can’t say Dillo works that well, whether the
browser or modern web to take the blame I don’t know. Actually, I’ve
started to write down the list of websites that look descent, but the
task quickly became tedious. An irony itself, the page that looks
poopy is mine.
IRC and messaging were a no-brainer, I am an XMPP user anyway. Pidgin was used for both, the previous time I ran it was 2012, the dawn of Telegram era. Pidgin is still a perfect messenger, I like the interface a lot - what I don’t like is lack of OMEMO in the vanilla install.
A less expected conundrum, and a problem to think about later were emails. Tuta and other web-interface-only services were clearly off, Gmail tightened security too. I wanted to use Claws Mail, but to pair it with Google is far from being trivial. An approach using an application password worked, but was not persistent. As to tackle this problem required a proper browser at hand (and time, of course), the ball was dropped.
To keep Claws for RSSs only would be silly, alternatives were
sought. Emacs is incrementally becoming a cornerstone; to read the
feeds, I used the elfeed
plugin, and will certainly continue doing
so.
Day 4-7: Multimedia, Games
The video card was a weak spot, and 14:3 left me with vesa
. Likely,
a proper driver could work for a system older. The sound was not
available out of the box - to make it right, snd_driver
was
loaded. Restrained with my skills, the computer remained in an
underpowered potato state - foolish, considering its specs.
I did not watch videos or listened to music. But, as the pinnacle of ergonomics, the battle station proudly presented on the photo below shows, video games were played.
To my wife’s distress, I spent few late evenings deflecting Antarans in MoO2/DOSBox - and, by the way, MoOs parts one and two are the finest examples of games that age well.
Then, few things were run through Wine. Heroes 3 did not start, unless supplemented with the HD+ mode. It took some trials to tune the settings for a better performance (stretchable 32-bit GDI, stretch filter off, full screen XGA, if matters). The game felt a little clumsy, but was totally playable. I finished “The Mandate of Heaven” scenario, which is great for obvious reasons.
Thoughts
Actually, I am keeping up, untill the end of the month. While on vacation and with minuscule scenarios of usage, an advanced typewriter with very basic connectivity satisfies my needs. Of course, I cheat - I still use phone, the challenge therefore is bogus.
New things were learned. As stated earlier, window managers, hacky
solutions, fine customizations don’t interest me. I often choose
software for sane defaults. dunst
, feh
, and other tools alike
won’t settle on my PCs. With one exception, dmenu
is addictively
useful - this r/unixporn staple stays.
Emacs was of very little trouble. My tasks are simple, but the fact that the tool, with almost no adjustments, is transferable between machines of great difference feels right. I will explore which other things make sense to run within Emacs, without taking it to extremes. I would also like to explore more offline solutions, particularly dictionaries. Unfortunately, while this is not really a problem for major languages, to find flavors of Swedish dictionaries in public domain and in suitable formats is hard.
The aspects left untouched were banking, authorizations, all those modern services that are essential and require either a phone or a contemporary browser (often, Chrome-based). Even emails were deliberately overlooked. I live in a society that takes pride in calling itself digital, and I suspect that one bad election could turn a digital society into a digital GULAG. The question therefore: how many elections or dramatic events elsewhere separate my naturalized citizenship from an enemy alien status - just as certain accounts are dismissed as an “unavoidable collateral damage”, the quote is direct? I should at least start storing emails offline, and, while there are some Social Credits left, learn also how to buy a ticket for that last ship to Argentina.