Clever hacker fits 537,000 domains in a $5 ESP32 ad-blocking dongle

A tiny $5 gadget blocks a wild number of ads, and the comments are losing it

TLDR: A developer built a tiny $5 backup ad-blocking box that can stop more than 537,000 ad-related web addresses on a home network. The comments turned it into a party: some praised the cleverness, some backseat-engineered it, and others joked about finally defeating every ad in sight.

A developer just pulled off the kind of stunt that makes the internet clap, nitpick, and immediately start joking. Using a tiny ESP32 board that costs about as much as a snack, ZedAxis built a backup home ad blocker that can stop 537,000 domains while using very little memory and replying in about 10 milliseconds. In plain English: it’s a super-cheap little box that helps keep ads out when the main blocker goes down. And yes, the crowd noticed.

The loudest reaction was classic comment-section energy: half "this is genius", half "cool, but have you considered doing it my way?" One early drive-by critique summed up the engineer-vs-engineer drama perfectly: "Clever hacker needs to look up a Bloom Filter"—basically the internet’s way of saying, “Nice trick, but I have notes.” Meanwhile, others were straight-up delighted by what this says about cheap hardware. One commenter basically crowned it the real Internet of Things, unlike those bloated smart fridges and Wi-Fi faucets nobody asked for.

And then came the jokes. Someone immediately asked the only truly important question: is it enough to block all ads on Tom’s Hardware? That’s the kind of cheeky self-own the internet lives for. Another commenter looked at their dusty drawer of unused boards and had a mini-existential crisis about all the weird little gadgets they could build next. So the mood is clear: impressed, slightly smug, deeply unserious—which is exactly how online tech fandom likes it.

Key Points

  • Egyptian developer ZedAxis built a backup DNS ad blocker on an ESP32-C3 SuperMini board for a home network.
  • The device uses 40-bit FNV-1a hashes to store about 537,000 blocked domains in 4MB of flash memory.
  • The firmware reportedly uses around 50KB of RAM and answers blocked DNS lookups in roughly 10 milliseconds.
  • The build process downloads public blocklists, removes duplicates and comments, hashes and sorts domains, then stores the result in flash for binary-search lookups.
  • Disabling OTA firmware support frees flash space and increases blocklist capacity from about 250,000 to about 537,000 domains.

Hottest takes

"needs to look up a Bloom Filter" — buckhx
"block all ads on tomshardware?" — maratc
"THIS IS IoT... not whatever bloatware comes with your Samsung fridge" — neuralkoi
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.