Projects
Things I build outside of work, mostly because I needed something that didn't exist yet and couldn't stop thinking about it until it did.
haveibeenfiltered
haveibeenfiltered checks passwords against breach datasets locally. It squeezes 2 billion SHA-1 hashes from Have I Been Pwned into a 1.79 GB ribbon filter that runs on your machine — if you've got 2 GB of RAM to spare, nothing leaves your box.
The npm package has zero dependencies — just Node builtins. Filter files live on a CDN and get pulled once when you ask for them; after that, every check is offline. Source is on GitHub.
MRI.pics
MRI.pics is a browser-based viewer for medical images — MRI, CT, X-ray, DICOM files, hospital CDs. Everything runs in your browser, nothing gets uploaded anywhere.
Built it because viewing your own scans shouldn't require installing sketchy software from a 2003-era hospital CD or begging the radiologist for a second look. Just open the page and drag your files in.
88x31.lol
88x31.lol brings back the retro hit counter badge. Those 88×31 pixel visitor counters were everywhere in the early web — then they just vanished. Turns out nobody still offers a simple embeddable one, not even Google. So I made one.
It's just an image tag — no JavaScript, no cookies, nothing to configure. Paste it in and it shows today's unique visitors and your all-time total. Bloom filters handle the counting without storing anything identifiable. Comes in eight color themes.
DIGUS
DIGUS does WHOIS, IP, SSL, MX and DN42 lookups in one place. 1,448+ WHOIS zones, IP geolocation with ASN data, SSL/TLS inspection down to cipher suites and security headers, MX records with SPF/DMARC/DKIM analysis, and grading for each check.
No account, just type and go. Existing WHOIS tools are either paywalled, covered in ads, or only do one thing at a time — so this does all of it.
There's also an interactive bloom filter visualization if you want to watch a thousand words dissolve into probability.
☕ By the way — that coffee mug up top? It's been shattered a bunch of times.