Vintage computing enthusiast Terrence Vergauwen has put together a web server with a difference: it's a Hewlett-Packard 200LX palmtop, a classic bit of portable computing from the 1990s now boasting twice the processing power at a blistering 16MHz.
"This HP 200LX palmtop is an IBM PC/XT compatible MS-DOS system with a 16-bit 80186 CPU and CGA graphics system-on-a-chip, a serial port, and a 16-bit PCMCIA expansion slot containing a 2GB CompactFlash card for main storage," Vergauwen writes of "Felix," the codename given by HP to the device which would become his web server.
"It has been upgraded with a double speed crystal, doubling the CPU's clock frequency from 8MHz to 16MHz, and a 2MB RAM expansion board, raising the total amount of RAM in the palmtop to 3MB."
Even with twice the processor speed and three times the RAM, the HP LX family was never intended to act as a web server — especially not one for clients visiting in the year 2022 from modern browsers. The HP 200LX was first released in 1994 as a follow-up to 1993's HP 100LX, which was in turn a successor to 1991's HP 95LX.
Designed for portable computing, the pocket-size system runs MS-DOS with a custom graphical interface on top — while its PCMCIA expansion slot, ready to accept a modem, meant it found a home with road-warriors looking to stay online while traveling in the age before smartphones.
Vergauwen's example, though, doesn't go anywhere. Instead, it stays plugged in and serves his website, Palmtop Tube, over a PCMCIA Ethernet card — connecting to a network-attached storage device over Ethernet for bulk file storage, in one of a few surprising concessions to the vintage palmtop's relatively limited specifications, and using a considerably more modern Raspberry Pi as a reverse proxy for SSL connectivity.
"[The] palmtop server can push out, towards HTTPS clients, on average um about 377,000 hits — about 15.23GB per day," Vergauwen notes. "With a direct connection — HTTP, unencrypted — we're getting approximately five and a half hits a second, about 328 a minute, about 20.000, nearly, per hour, and, yeah, nearly half a million a day."