Currently Shipping AI into a real-estate acquisitions workflow Location San Mateo, CA Updated 2026-07-03
N° 006 / Writing / AI / Jun 8, 2026 / 2 min read

The feature that tested seven points better and changed almost nothing

How the eval caught a leaked metric — and then told me how to make the feature actually useful.

I built what looked like an easy win for the classifier: a lookup of developers I’d seen before, so that when a filing came from a developer I knew builds apartments, the model would lean multifamily. I ran the eval and the score jumped from the low eighties to around ninety — roughly seven points for an afternoon of work. I came very close to shipping it.

What stopped me was checking where the lookup list had come from. I’d built it out of the same labeled filings the eval grades against. So of course the score jumped — the feature had already seen the answer key. The test wasn’t measuring whether the lookup helps on new filings; it was measuring how well it memorized old ones. The gain wasn’t real, and I threw it out.

The honest test was data the lookup had never seen: a fresh batch of filings straight out of production. On those, the feature changed about two percent of rows — and when I read every changed row, each one was a single-family-to-townhome flip you could argue either way. The eval had just stopped me from shipping a feature that demoed beautifully and did basically nothing.

Here’s the part I didn’t expect. The cost-of-errors framing I’d set up earlier told me how to salvage it. I restricted the lookup so it only fires when its override would cross the for-sale-to-rental line — the boundary that matters — and never on the cosmetic flips. Re-tested on fresh rows: still about the same two percent changed, but now the changes were two apartment complexes the base model had called single-family, plus one filing wrongly called multifamily, corrected. A noisy feature turned into a narrow safety net.

One small habit made these comparisons possible at all: eval runs are pinned so the model answers the same way every time. Before that, the same test came back a couple of points apart on back-to-back runs — pure noise, and plenty of it to fake or hide a real change.

Tune a feature on your test set and you’re grading memorization. Fresh data, errors weighted by what they cost, runs you can reproduce — that combination caught a vanity metric, then showed me what the feature was actually for.

End · ~379 words Filed June 8, 2026
§ Continue reading All posts →
  1. 007 The dashboard was wrong for two weeks. Every health check was green. Jun 10, 2026 · AI
  2. 005 An accuracy number is meaningless without the cost of being wrong Jun 5, 2026 · AI
  3. 004 You can't grade a language model against its own guesses Jun 2, 2026 · AI