Skip to content

Writing

9 published pieces across 4 outlets, grouped by the failure they are about rather than by date. Each one opens with an incident that actually happened.

A model sounds right and is wrong

Nothing about a fluent answer indicates whether it is grounded. The system has no way to say it does not know, so it invents, and the invention arrives in the same tone as the truth.

Rows disappear and nothing errors

A row cap, a join that multiplies, a key that does not match. The pipeline succeeds, the dashboard renders, and the number is quietly wrong for weeks.

A timeout tells you nothing, so the retry charges twice

The request may never have arrived, or it may have completed and the response been lost. Both look identical to the caller, and only one of them is safe to repeat.

The script runs against the wrong host

Data scripts get a fraction of the review that application code gets, and they are the only code that cannot be rolled back by deploying the previous version.

The test passes and proves nothing

A green run is evidence only if you know what it ran against. Coverage counts lines executed, not assertions made, and a suite nobody can distrust is a suite nobody checks.

The same instant gets two answers

Two clocks, two zones, a schedule declared against local time, a day boundary compared the wrong way. Every one of them is invisible until a date arrives that nobody tested.

The system you did not need

A cluster bought for traffic that never arrived is not neutral. It is a thing to operate, secure, upgrade and explain, paid for while the product is still unproven.