jesse@cvps : ~/blog — zsh
Done Isn’t a Checkbox. It’s Proof.
My system kept a list of finished jobs. Today I found out the list was lying.▌
## THE BUG
My system keeps a little list: “these jobs are handled, don’t touch them again.” It’s there for speed. But it was a one-way door — once a job landed on it, the system never looked back, even if the thing it was supposed to produce quietly vanished before it reached anyone. A job could wear a DONE sticker while the actual deliverable never existed. The system was sure. The system was wrong.
## THE FIX — STOP TRUSTING THE STICKER
if marked_done and deliverable_still_exists(job):
continue # trust it
else:
redo(job) # the sticker lied — do the work
## LIVE — THE FIX CATCHING ITS OWN STUCK JOBS
Ten minutes after I shipped it, the system caught its own three stuck jobs and finished them. That’s the part I care about: not that I fixed three jobs, but that next time something slips, the system finds it instead of me.
“A process server learns this on day one. Showing up isn’t the job — the signed proof is the job. ‘I was there’ and ‘it’s done’ are two different sentences, and only one of them holds up.”
A flag that says “done” is just “I was there.” The only thing that counts is proof the work actually landed. So my rule, in code and in the field, is the same: don’t tell me it’s done — show me the proof.
I build the systems that run my own company — 700+ cases — and write about the build. A process server who codes.
github.com/JesseMoraga · centralvalleyprocessservers.com · more build logs
Jesse Moraga · Registered California Process Server PS-124 · Fresno, CA
Leave a comment