Liquid Through Computers

A QC lab is robotic because the regulation makes the method get written and proven before anyone runs it. Data work never gets that boring, and only half of the reason is a good one.

October 28, 2026 · 3 min · Joe Capozzoli

The Bill Was Right

GitHub’s agent adoption metrics undercounted for a stretch this year while the invoice stayed correct, and the difference between the two numbers is who would have noticed. An adoption chart with no such person on it isn’t a measurement yet.

October 18, 2026 · 4 min · Joe Capozzoli

The Old Name Still Answers

The safe way to rename a column keeps the old name alive as an alias until the last consumer moves. For a reader that binds to names, the alias is a second column with the stale meaning, and the rename isn’t done until the step most shops never schedule.

October 8, 2026 · 2 min · Joe Capozzoli

A Blank Without Initials

Paper GMP records don’t allow an empty box: you cross it out, write N/A, initial it, date it. The database that replaced the form has a type for the empty box, and it spells four different absences the same way. Every count you run picks one of the four for you.

September 17, 2026 · 3 min · Joe Capozzoli

Printed on the Tube

A sample ID like SITE04-PRT19-2021-00381 is four definitions promoted into a key. The audit trail can correct any column in the record and can’t touch the key, and then the key gets printed on a tube that sits in a freezer for decades. No steward ever gets to retire that one.

September 8, 2026 · 4 min · Joe Capozzoli

Unanimous and Wrong

Warehouse operations checks its records against the shelf on a rotating schedule and knows its match rate. A data stack checks records against records, so it can agree with itself completely and still be wrong about what’s in the freezer.

August 24, 2026 · 2 min · Joe Capozzoli

The Default Is the Policy

A storage platform can enforce any retention clock you hand it. What it can’t do is know which clock a record is on, and the only moment that answer can enter the system is the write. So the real policy decision is a schema token: required, or defaulted?

August 8, 2026 · 4 min · Joe Capozzoli

A Read Answer to a Write Problem

Naming a system of record settles which copy to believe after two numbers already disagree. The fork itself gets created at write time, by every screen that leaves a copied field editable.

July 30, 2026 · 3 min · Joe Capozzoli

You're Required to Delete This

Storage is cheap, so the instinct is to keep everything. In a regulated shop that instinct is a second way to be out of compliance, because some records you’re required to destroy on a clock.

July 23, 2026 · 3 min · Joe Capozzoli

The Answer Has No Audit Trail

Your audit trail proves the raw record wasn’t tampered with. It says nothing about which definition turned that record into the number you put in a deck, and definitions move.

July 9, 2026 · 4 min · Joe Capozzoli