28 July 2026
Measuring a palette I picked by eye
An audit found 258 pieces of text below the contrast bar, most of them from about six repeated decisions. Notes on the fixes and on why two separate checks are needed.
Read this note →

28 July 2026
An audit found 258 pieces of text below the contrast bar, most of them from about six repeated decisions. Notes on the fixes and on why two separate checks are needed.
Read this note →26 July 2026
I wanted Drift to cover what is currently happening. A news API was the obvious route and a bad fit, so it reads Wikipedia's own current events pages instead. How that works.
Read this note →22 July 2026
Drift needs to know which articles are near the one you are reading. The endpoint built for that question is disabled for external use. What I used instead.
Read this note →20 July 2026
Drift started from a fairly ordinary complaint about feeds, and turned into a set of constraints. What the constraints are and how well they have held up.
Read this note →