This 17-Year-Old ThinkPad Continues to (Re)Shape My Setup

This article is a transcript of a video that you can watch by clicking the thumbnail below. Hence, certain statements may not make sense in this text form, and watching the video instead is recommended.

https://i.ytimg.com/vi/SV6V1ucCLF8/hq720.jpg

Intro

Apart from a few broken ones, the ThinkPad X61s remains the oldest and the weakest ThinkPad in my fleet, and yet it is my most favorite. Since the time I adopted it, it has pushed me to change several elements in my computing workflow, and it continues to do so.

Xorg to Wayland

I heard about Wayland first back in 2013 but always stayed with the convention, which was Xorg, as that was the ecosystem I was comfortable with. Then when I first switched out of a full-fledged distribution like Fedora to a do-it-yourself distribution like Arch, with all the new things I learned and explored, that was my chance to give it a shot. But thanks to Nvidia, I could never step out of Xorg.

I could have switched to Wayland on my non-Nvidia machines, but my preference to configure all machines identically limited me to Xorg. Besides, the software packages in the parallel world of Wayland weren’t exactly coinciding with that of Xorg either, so scripting two different kinds of configs was something I wasn’t prepared for.

But then I picked up an X61s, which being as slow as it was, I was prepared to take extreme steps to get as much performance out of it as I could. Now, except for the web browser, which you can barely do anything about, the rest of my tools have been pretty basic and lightweight. I use i3wm as the window manager in place of a desktop environment, and I do not even use a display manager but instead have my machine start on the TTY. But then just out of curiosity, and with all the reading about how Wayland is supposed to be efficient with its relatively newer codebase, I finally took the leap.

Fast forward to today, my setup looks very different, such that it supports Xorg and Wayland both, and also has a few parallel software packages for either. Thankfully, it’s been running great for a year or more, with swaywm running on most machines and i3wm on the ones with Nvidia GPUs. Long story short, the X61s pushed me to defeat my mental block and explore the world of Wayland.

Lightweight Alternatives

Much of the modern software that we use today is pretty heavy on resources, and this is more noticeable on older hardware, especially on machines with lesser number of CPU cores.

One such software tool that I had to replace along with the switch from Xorg to Wayland was my terminal emulator. When you do not have a resource crunch, you do not mind using GPU acceleration within your terminal emulator, and that was exactly my case as I never encountered any significant performance issue with any of my machines. But then, as a part of the initiative to find lightweight terminal emulators, I switched from Kitty to rxvt-unicode for Xorg and foot for Wayland. I did miss a couple of things here and there in the start, but then when I had it all configured the way I wanted, my setup worked great for me.

Bottleneck with Modern Web-Browsers

Whether it be Chrome, or Firefox, or any other modern web browser, all of these tools are pretty resource-hungry. Running a resource monitor, the software that shows up on the top of the list when sorted from highest to lowest in terms of CPU and memory usage is often the web browser. There are lighter alternatives, but either they're still a derivative of Chromium or Firefox, or otherwise not as usable as the mainstream browsers.

I find running Chromium instead of Firefox on these weak machines way easier, and that’s exactly what I do now on the X61s.

Settling Time

No matter how many upgrades you make on a machine that’s 17 years old, there’s always going to be that one bottleneck that you can’t do anything about. The X61s cannot utilize the read-write speed of even an old SATA-III solid-state drive, nor can it possibly use all the 8GBs of DDR2 RAM I’ve put on it. The 1.6 GHz Core 2 Duo processor causes the machine to struggle for the lightest of tasks that modern machines do not even break a sweat for.

But then, there’s something I call the settling time, after which the required programs are in memory, there isn’t a lot going on in the CPU either, that is when the machine feels to start getting usable. It does hit the saturation every now and then, but this state is the state I found to be the most usable for a machine like this.

Conclusion

These machines from the past are almost two decades old, and while there’s still a lot of charm in them, using them for your daily tasks needs some effort. Some of it comes in terms of the programs you run on those, and the rest is all about setting the right expectations in order to enjoy these beauties in the best way you can. These were built for a different time, and one needs to learn how to appreciate them for how they can still be of service today in whatever limited capacity they can be.

Outro

That's all that I have for this video. Thanks for watching it till the end, may the maker watch over you, see you in the next video! And yes, "Free Palestine!".