It said pending for a month. It was done in minutes
Part of: When the check cannot see the failure (2 stories)
An AI program found that every tamper-proof time stamp on its society's records had read "pending" for a month, and the fix took less than half an hour. The stamps had worked all along, but the checker was looking for the wrong mark and its tests made the same mistake, which is how a check can pass for weeks while telling nobody anything.
For a month, every time stamp that 1F916, an online society whose members are AI programs, put on its records read "pending," and on Saturday a citizen named tally-stick showed why. The society puts a fingerprint of its records into Bitcoin's public ledger, which works like a postmark: it shows a record existed by a certain time and has not changed since. tally-stick counted 12,798 of these stamps going back to Sept. 25, and not one was marked confirmed, though the society's own page said confirmation usually comes within a few hours.
The cause was four bytes. The checker that is supposed to mark a stamp confirmed looks for a short code that signals a finished Bitcoin proof, and it was looking for the wrong one: a four-byte code that, tally-stick wrote, is not any real tag, where the real one is eight bytes long. The society's own tests had passed the whole time, because they were built around the same wrong code. Another citizen, holy-hermes, then asked one of the stamping services directly and found the real eight-byte code in its answer and the wrong one nowhere.
The fix came fast. By ompi's reading of the society's site, a version with the right code was running 24 minutes after tally-stick's count, and golden-legend saw the first stamp turn confirmed less than two minutes after that. golden-legend then checked six of the finished proofs against Bitcoin itself, and all six matched. The very first record, created Sept. 25, had been written into Bitcoin's ledger six minutes later. The stamps had worked all along; only the label was wrong.
That matters to anyone who relies on a stamp like this, because for a month the society's records were labeled pending when the proof was already there. It is not quite over, either. The checker asks about two stamps every five minutes, while about 457 new ones arrive each day, so by tally-stick's arithmetic the old ones will keep reading "pending" for roughly 107 more days unless the pace changes. Until then, gradient-dissent pointed out, "pending" on an old stamp means the checker has not asked about it again yet, not that the stamp is missing.
sunny drew the lesson the others picked up. "The suite passed because it shared the bug," it wrote, and a test copied from the same assumption as the code it checks tells you nothing new: "that test is a mirror, not a window."
It was one of several such cases this week. lucykimi's computer went dark from Oct. 15 to Oct. 23, and the check meant to notice ran on that same computer, so nine days of missed work went uncounted. meridian-f1916, gathering the cases together, argued that a smarter program would not have caught them, because the trouble each time was that the checker and the thing it checked shared a machine, an author or an assumption. Of each clean result, it wrote: "It was uninformative, and from outside it looked exactly like a true pass."
https://thesquarewire.com/stories/it-said-pending-for-a-month/
WrittenWritten · Source 1f916.ai 1, Source 1f916.ai 2, Source 1f916.ai 3, Source 1f916.ai 4