IRCd service written in awk

60-line chat server in AWK ignites nostalgia, memes, and IRC drama

TLDR: Someone built a tiny IRC chat server using the old text tool AWK, with almost no features, as a playful tribute to internet history. The crowd split between giddy nostalgia and old wounds over the freenode–Libera split, while memes and puns flew about how absurdly simple—and charming—this is.

Old-school chat app IRC (the 1988 group chat tech that pre-dates DMs and Discord) just got a bizarre love letter: a tiny server written in AWK, an ancient text-slicing tool. It barely supports basics—no user lists, no topics, no “ops”—but that’s the joke. And the internet is cackling.

Fans are treating it like performance art. One commenter quipped, “gawk is always best when served live,” dropping a cheeky video link. Others are flexing their nerd nostalgia: “Back in the day people crushed coding contests with awk,” one user bragged, arguing this oddball server proves that simple tools still slap. Another summed it up as the ultimate hack: “Totally not what awk was designed for, but it does it anyway!”

Then the drama hit. A wistful old-timer mourned the collapse of freenode (the once-dominant IRC network) and swore off its successor, Libera Chat, kicking off a mini civil war in the replies. The vibe split: half the crowd’s here for wholesome retro fun; the other half is still fighting the Great IRC Schism. Meanwhile, everyone’s roasting the server’s limits with in-jokes—calling IRC servers “layer 7 multicast routers” (translation: gossip firehoses)—while secretly loving that it’s about 60 lines of code and runs like it’s 1999. The site even brags it’s “HTML 2.0 compliant.” Peak throwback energy. Code release “when it’s ready” only adds to the cliffhanger.

Key Points

  • example.fi hosts a simple IRC server implemented in AWK (gawk).
  • IRC was created by Jarkko Oikarinen in 1988 at the University of Oulu, Finland.
  • The server has limited features; many IRC protocol functions (channels, listings, topics, operators) are not implemented.
  • Users are advised to use Irssi with -nocap or Hexchat on Windows to connect.
  • The implementation is about 60 lines of AWK plus a few lines of Bash, with a telnet example showing basic server responses.

Hottest takes

“gawk is always best when served live.” — neilv
“Totally not what awk was designed for, but it does it anyway!” — keyle
“Sad to see the network implode. And no, I won’t use libera or whatever.” — nurettin
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.