Posts from '2025' - 2
EDNS Client-Subnet and Geographic DNS
DNS is a complex beast, so it's little surprise when I learn something new. Today I learned a bit more about the internals of how DNS works at various privacy-centric providers. It all started a few weeks ago when someone I follow on Mastodon (I'm ve ... read more →
Date Insanity with JavaScript
Earlier today, a friend sent me a joke about boycotting <some big evil tech company> for three days: Feb 29, 30, and 31. I thought this was pretty funny. But then, darker thoughts started to form. I've recently had the misfortune of doing far t ... read more →
Reverse Engineering Better MapKit Tile Overlays
Despite nearly 15 years of developing iOS apps on a daily basis, it’s occasionally jarring to go back to some of the older APIs. Today's blog is about MapKit, which isn't quite as old as CoreGraphics, but dates back to iOS 3.0! It was a bit slimmer b ... read more →
Databases as an Alternative to Application Logging
In my work, I've been doing a lot of ETL pipeline design recently for our geocoding system. The system processes on the order of a billion records per job, and failures are part of the process. We want to log these. Most applications start by dumping ... read more →
The rust-toolchain.toml file
This isn't so much a TIL as a quick PSA. If you're a Rust developer and need to ensure specific things about your toolchain, the rust-toolchain.toml file is a real gem! I don't quite remember how, but I accidentally discovered this file a year or two ... read more →