{
  "id": 10547198,
  "title": "I rebuilt my 28-year-old IRC network from scratch in Go and WebAssembly",
  "url": "https://urgent.news/2026/09/28/i-rebuilt-my-28-year-old-irc-network-from-scratch-in-go-and",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-28T22:12:14.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/yudumnet/i-rebuilt-my-28-year-old-irc-network-from-scratch-in-go-and-webassembly-2hdp"
  },
  "original_language": "en",
  "account": "In 1998, the reporter opened an IRC network for Turkish users called Yudum.NET, which initially ran on HybridIRC and later UnrealIRCd. Over two decades, the network remained on an old C daemon and Tcl/mIRC-script bots, with a web chat attached. In 2022, the reporter rebuilt the entire network from scratch, this time using Go and WebAssembly. The new platform is a single binary that includes an IRC daemon, services, a website, and a webchat, all in one place. The webchat is written in Go and compiled to WebAssembly, eliminating the need for JavaScript. This approach allows for zero-downtime web deploys, batch updates for templates, styles, translations, and WASM settings. The reporter emphasizes that features alone won't retain users; reliability and zero-downtime are crucial. The network still supports classic IRC connections, allowing old users to continue using their familiar clients.",
  "summary": "In 1998 I opened an IRC network for Turkish chatters called Yudum.NET . It started on HybridIRC, moved to UnrealIRCd, and for more than two decades it ran on the same kind of software almost every Turkish IRC network still runs today: an old C daemon, a pile of Tcl/mIRC-script bots, and a web chat bolted on the side. This year I threw all of that away and wrote the whole thing again. Alone.…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}