Case study · Our own systems
The overdue alarm that was wrong three times in two days
The person who watches the job board and says when something is stuck was never hired here either. The role runs as part of how the company is built — which means when it gets something wrong, it gets it wrong in our own records, in writing, where you can read it. It announced that a job was one hour and forty-nine minutes overdue. The job had been handed back thirty-eight minutes early, and acted on two and a half hours before the warning went out. It did the same thing twice more inside two days. This is what caused it, why one of the three could not have been tuned away, and what now stands behind it.
- Subject
- Our own job monitoring
- False alarms
- 3, in two days
- Worst
- 1h 49m “overdue” on finished work
- Status
- Fixed, 25 cases standing
There is almost nobody here. That is the design, not a stage of growth.
vDesktop is a net-new company, spun out of an existing operation and built from the start so an AI model holds roughly ninety percent of what would otherwise be staff. That figure is the founder’s description of the intent. It is not a measurement, we have not costed it, and we are not going to hand you a saved-hours number we did not take.
Worth being exact about one thing, because the shorter version of this sentence is usually wrong: nobody here was replaced. These roles were never hired. A company that starts this way does not lay off a QA department — it simply never has the week where someone says we cannot justify that salary yet, and the job quietly goes to nobody.
So the fair question is whether the roles are actually being done, or whether “we don’t need that hire” is the same sentence every understaffed business tells itself. This page is one of those roles: the one that watches the job board and says when something is stuck. What follows includes the two days it got that job badly wrong.
The problem
Somebody in a business watches the board and says when a thing is stuck. It is one of the easiest roles to describe and one of the hardest to keep worth having, because the failure is not usually that it misses something. The failure is that it is wrong often enough to stop being read.
Everyone has met the version of this that has already died. The inbox rule that files 400 alerts a week. The dashboard with a red panel that has been red since March. The monitoring tool somebody bought, configured on a Tuesday, and now closes without looking.
None of those were switched off. They were all believed, once. A checker that cries wolf trains the person watching it to skim, and the training is permanent — the alert that finally matters arrives into a habit of not reading, and there is no way to signal that this one is different.
Ours got three days into being useful and started doing exactly that.
Three false alarms in two days. Two had one cause and the third could not have been fixed by tuning. Each is below.
The approach
The measure of this fix is not that the alarm became accurate. It is that it became quiet.
That distinction drove the whole repair. Every change was tested by asking what it now stays silent about, rather than what it now catches — because the thing being protected is somebody’s willingness to read the next one, and that is spent by false alarms and not replenished by true ones.
It also reports and never intervenes, deliberately. It cannot stop a job, extend a job, or kill one. Running long is not the same as being wrong — work legitimately overruns, and a monitor that acted on a schedule would destroy good work on the strength of an estimate. It says the thing is late. What to do about that stays with a person.
Reading a two-hour-old snapshot as if it were now
Every field it read was accurate. None of them was current.
At 15:33 the alarm reported a job 1h 49m over. That job had been handed back complete at 13:06, thirty-eight minutes ahead of its estimate, and the work acting on it had landed a minute later. Nothing was late. Nothing was even running.
The monitor reads a snapshot file describing who is working on what. That file records, per job, a status and how long it has been quiet. The row it read said working, and quiet for about one minute.
Both were true. Both were true at 13:07, when the snapshot was written.
The order of operations is what did it: the program that writes the snapshot runs after the monitor in the same sequence, so the monitor is always reading the previous cycle’s file — and across a gap in activity, that file can be hours old. A stale snapshot does not gently become less accurate. It lies with confidence, in one specific direction: a job frozen at “working” stays “working” forever, while its expected finish time recedes further into the past every minute. It is guaranteed to eventually produce a false alarm, and never a false all-clear.
The snapshot had been stamping itself with its own write time the entire time, and nothing had ever read that field. The fix adds the file’s own age to everything it claims: a fresh snapshot is unchanged, and a two-hour-old one puts every job it describes far past the point where it could be describing anything current — which is the honest answer, because after two hours that file cannot tell anyone what is running now.
The false alarm that no amount of tuning could catch
At the instant a job finishes, “just finished” and “still going” are the same reading.
The third one is the interesting one, because it survived the fix above and would have survived any refinement of it.
The guard against false alarms was based on silence: a running job writes constantly, so a job that has gone quiet has probably stopped, and quiet jobs are not judged late. That works, and it is the right idea for a job that has gone quiet.
It cannot work for a job that writes right up to the second it hands back. At that instant its silence measures approximately zero — identical to a job in full flow. The monitor fired on one specialist twice inside twenty minutes, and the second time the record of its completion had been written in the same minute the warning went out.
No threshold fixes this. There is no number of seconds that separates the two cases, because there has not been any silence yet. A heuristic about quiet cannot distinguish “stopped a moment ago” from “still producing” — it is being asked a question it has no information about.
Something else did know. A separate record was already being written every time a job closed: a real timestamp, not an inference about liveness, saying that the thing stopped. It had been on disk the whole time and nothing read it.
The monitor now reads it, and one detail in how it reads it is the difference between a fix and a new bug. It does not ask “has this person ever completed something” — that would silence the alarm permanently after anybody’s first job of the day, and people here are re-assigned constantly. It asks whether their most recent record is a closing one. That is the actual question: not “have they ever finished”, but “is anything open for them right now.”
Where it stands
- False alarms
- Closed
- All three causes fixed. The stale-snapshot class is closed by construction, not by threshold.
- Regression suite
- 25 cases
- Thirteen of them assert that it stays silent.
The suite is the part worth describing, because of what is in it. More than half the cases exist to prove the alarm keeps its mouth shut — a snapshot too old to be trusted, a job that just finished, a completion recorded a second ago, four different words that all mean a job closed, a clock that disagrees between two machines.
The rest prove it still fires: a genuinely running job past its estimate reports, reports once, and re-arms if a new deadline is granted and blown through as well.
Two cases are there for reasons worth naming. An unreadable completion record must suppress nothing — a missing file quietly switching a warning off is the exact shape of every mechanism here that logged success and delivered nothing. And an unreadable snapshot must be reported as “could not check” rather than passing silently, because “I could not tell” is not “it is fine”.
The honest limit, said here rather than left to be noticed: this is our own tooling, watching our own work. It is not a client’s system and we are not claiming a client outcome from it. What it is evidence of is the standard — that when something here reported wrongly three times, the response was to find the cause, name the one that could not be tuned away, and spend most of the resulting test suite on making it quieter rather than cleverer.
That is the thing on offer, and it is the reason this page names its own bug and not only its catches.
You already know which role you are missing.
Most owners can name the hire they cannot justify. The person who checks that the backups actually restore. The one who reads the report nobody reads. The one whose entire job is to be unconvinced by good news, and who is therefore impossible to build a business case for, because a good year for that role looks exactly like not having had one.
So the role stays open. The systems keep reporting green. And the first person to check the checking is a customer.
That is the role running on this page. Not a demonstration of it — the actual output, including the two days it was wrong three times, and the rebuild that followed, which was aimed at making it quieter rather than cleverer.
We are not going to tell you what that saves you, because we have not measured it and you would be right not to believe us. What we can show you is what the work looks like when it is genuinely being done, on our own systems, with the failures left in.
Say which one you are missing.
Tell us what the role is meant to catch and what happens today when it doesn’t. You will get a straight answer about whether it is something we should build.
Everything on this page was true on 31 August 2026. If that date is old, treat this as old.
Bella is an AI assistant. Answers can be wrong.
Answers can be wrong. Please don’t share passwords or anything private.
We’d like to switch on Google Analytics cookies to see how the site is used and to measure our ads. They stay off until you choose. Cloudflare’s cookieless analytics runs either way. See our Privacy Policy.