Computers Were Faster


Table of Contents


Intro

I own 3 operational 32-bit computers and I find them fun to play with and useful for software projects. Two of them are socket 475 and one of them is for slot form factor intel cpus. For the slot form factor one, I have a Celeron, a Pentium II and a Pentium III. The socket 478 based ones are much closer to usable for most of my use cases and the other one is fun to tinker with. How can that ““obsolete trash”” be useful, one might rightfully wonder.

My Use Cases

Development use case

Computers with less than 4GB of RAM and 2 cores are completely unusable and nobody should ever touch them, a “muh modern” advocate might cry. However I use those computers at least once a week for various tasks. First off, as a 32-bit docker registry. They don’t need to mix with the rest of the environment since there is no actual dependency between the 32bit and 64bit infrastructure. In addition, I can see how long it takes to build a certain image based on my software, test its performance and experiment with multi-architecture images. I would do the same thing for the raspberry pi but I only have one and that is not enough to warrant the effort. If the above wasn’t enough, they are very useful for testing things such as bare metal provisioning with a mostly DIY setup, how to configure new things I’m interested in such as the aforementioned DIY bare metal provisioning solution as well as new software stacks like ELK or TIG. They are also useful for API load testing and discovering where the bottlenecks are in a piece of software. On a newer multi-core cpu with loads of RAM and fast storage the bottleneck only shows up when the workload origanically overwhelms the software. However on a more limited system it becomes apparent very quickly where the bottleneck could be. For example, if the hard drive access is more than it should be, you hear the damn thing click every time so you know where to look.

Networking Use Case

In addition, old computers make great routers. Routers? They’re old and weak computers you might think. Well, that anemic MIPS or ARM based all-in-one network box that many ISPs provide you with has a CPU that is orders of magnitude slower than either of my 32bit boxes. For the router use case the same thing applies to the amount as well as speed of RAM. In fact, that’s how I originally got into DIY and selfhosting. The case that used to hold my server had one of the 32-bit motherboards and cpu and ram as well as a hard drive. After finding about pfsense and having that computer as a spare, naturally, I gave it a try. A quick install of pfsense later and I was learning about DNS, DHCP, ARP requests, MAC addresses, gateways, how to set up an access point and started my journey into learning about networking. Another use that requires a somewhat low-cost investment is getting a picoPSU or microPSU or something to that extent to power one of those 32-bit machines, connect it to a TV and use it as a dashboard display for monitoring software.

That’s not the end and imagination is the main limit into making this sort of hardware perform a useful task.

Conclusion

Before you go around calling older computers obsolete, check if PEBCAK is the bottleneck. Thank you for reading, if you have a cool project using older hardware, feel free to let me know.


Any and all opinions on this site are mine and mine alone.
The source code for this site is in this repository and the docker images of it are on dockerhub.