The blog will likely not contain a lot of articles and probably never will as I have added a couple of wonderful elements of prioritized chaos to my life over the years (kids, dogs, boats, work, etc.).
2025
Rectangle Delivery: How hard can it be?
A fast-paced talk from performance.sync() on how display ads are delivered online, the performance challenges the ad industry faces, and data and case studies.
2019
Fast Ads Matter
Slow ads don’t just frustrate users—they hurt your bottom line. Every second of delay reduces impressions, viewability, and user retention. Here is a clear framework to help you diagnose ad speed bottlenecks and deliver faster, more profitable ad experiences.
2018
Visualizing focal lengths used in photos
Choosing a prime lens by data: a short Python script using Pillow that reads EXIF data from my photos and charts which focal lengths I actually use.
Filenames with non-ascii letters
Two filenames that look identical but aren’t: how Unicode normalization (NFC vs NFD) of å, ä and ö caused mysterious 404s, and how to spot it.
2015
Why You Should Not Use the OneDrive Shorten Url Feature Right Now
OneDrive’s URL shortener served links over plain HTTP, breaking the encrypted chain and exposing shared Office 365 documents. Here is why that matters.
2014
Relaunching the Blog
The blog has moved to a new server and been wiped clean, making room for a fresh start with consistent English-language posts.