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.
ThinkStack
ThinkStack is a tech blog about how things actually work under the hood. Less tutorials, more pulling things apart to see why they behave the way they do. Prediction markets, language models, whatever rabbit hole seemed interesting that week.
The kind of writing where sometimes things break and that's where the interesting stuff lives. Understanding over copy-pasting.
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.