ESP32-C3 Adblock

jayhoon 48 points 8 comments October 07, 2026
github.com · View on Hacker News

Discussion Highlights (4 comments)

fwip

Cool idea, latency might be too high, wish the docs weren't all AI vomit.

muti

Weird how the readme talks about hash collisions, but not in the way I would expect. Two blocked domains with the same hash isn't a problem, they both need to be blocked. Where hash collisions matter is false positives, e.g. if hash(google.com) = hash(adserver.com). There does appear to be a web dashboard and /unblock api so should be straightforward to resolve.

1vuio0pswjnm7

Whitelist/allowlist is easier, e.g., it's smaller Depends on the user but not everyone is visiting new websites everyday Even for those that are, the number of domain-IP mappings needed will be relatively small Definitely under 140,000 Most DNS data I use is "static", it rarely changes. As such most times I don't have to make DNS queries. I store the domain-IP mappings in proxy memory; this is faster than DNS No "blocklist" needed

BLKNSLVR

I'm a bit of a paranoid freak that likes lists, so I've got a PiHole that has a total list of 14-16M blocked domains. Great idea, and good for casual blocking, but I'm almost moving to an "allow list" mindset. This solution would probably work better for that, I wonder if the good parts of the internet would fit into an 140k list.

Semantic search powered by Rivestack pgvector
8,687 stories · 81,484 chunks indexed