IPic – A Match Head Sized Web-Server

2026-05-10

Link: https://web.archive.org/web/19991128140444/http://www-ccs.cs.umass.edu/~shri/iPic.htm

HN Discussion: 1 points, 1 comments

This is a 1999 archived page from the University of Massachusetts describing what was, at the time, almost certainly the smallest functioning web server in existence: iPic, built around a Microchip PIC microcontroller no bigger than a match head. The work came out of Hari Shrikumar's research and made the rounds in the early networking community as a kind of charming proof — that TCP/IP and HTTP were not, in fact, the bloated incantations they appeared to be, and could be wedged into a chip with a few hundred bytes of RAM and a kilobyte or so of program memory.

What makes this worth revisiting in 2026 isn't nostalgia. It's the inverse mirror it holds up to the modern stack:

For anyone who has ever stripped down a binary to fit in flash, written hand-rolled packet parsers, or argued about whether MicroPython is "really" embedded, iPic is foundational reading. It's also a useful counterweight to a generation of engineers raised on the assumption that a web request requires a JIT and 2GB of heap.

The Wayback link is the original page — the source repository and the academic paper ("iPic — A Match Head Sized Web-Server") are linked from there. The aesthetic alone (Times New Roman, table-based layout, animated GIFs of the chip) is worth the click for anyone who remembers when university CS department pages looked like this.

Why it deserves more upvotes: A 1999 web server that fit in 256 bytes of RAM is a sharper critique of modern software bloat than any blog post written about it.

All newsletters