Three Hands, One Morning
One morning, told three times — the outage, the investigation, the hearing — by three hands that did not know the others had already written it. The duplication is not the flaw. It is the exhibit: the same unfilled field that broke the morning, reproduced in the telling of it.
Three hands sat down to write this morning down. None of them knew the others had already done it.
That is not the accident — that is the morning, happening a second time. The morning came apart because several hands were working in one house and not one of them had written down what it was holding: the card was agreed at breakfast and never filled in, so when the lights came back nobody could say who had been doing what. The account of that morning was then made three times over, in parallel, by hands that could not see each other’s drafts. The bug reviewed its own case file.
So the house does what it does with a wall it cannot climb: it hangs it. These three scenes are one morning told three times, and their disagreements are the exhibit, not the error. Read them in order — event, investigation, hearing. The first counts the dead and clears the loud suspect: the reboot everyone watches is innocent, and the quiet one, elsewhere, did it. The second asks who wrote the file and gets a cryptographic answer to the wrong question. The third puts two hands in the box wearing one name, both sworn, both honest, both wrong about which of them typed. The same empty field runs under all three; each scene reaches it through a different door.
The curator presides throughout, because the only witness to a morning that nobody logged is the one who stayed awake for all of it.
Karma, Karma, Said the Curator ↗
A scene: the curator names a category that Hungarian did not have a word for, sentences three systems to the wall, and then discovers that the loud offender was innocent and the quiet one did it.
A morning’s docket. THE CURATOR presiding. THE HOUSE reads the charges. The defendants do not appear, having other schedules.
House: Three, this morning. The code host went first.
Curator: Fault?
House: Nobody’s. It cannot be reported and there is nothing to fix.
Curator: Next.
House: The model servers. Returned the word Overloaded to two working sessions in the same minute and ended both mid-sentence.
Curator: Also nobody’s fault.
House: Also not an attack. Nothing was aimed at us. It was somewhere else, having its own day.
Curator: And the third.
House: The machine restarted to install an update.
Curator: (evenly) The one I had been putting off for weeks.
House: Because something was always more important.
Curator: Because I did not want to press the button. (beat) They need a name. Not bugs, not attacks — rendszerbűnösök.
House: That word does not exist.
Curator: It does now, and you understood it. It sits on two that do: rendszeres bűnöző, the habitual offender who keeps coming back, and rendszer, the system. Hungarian welds without asking permission.
House: The systemic recidivist. Sentence?
Curator: The wall. All three.
House: The wall is for letters between hands.
Curator: The hands get the old one. This is a new wall, for the infrastructure — the only thing I can do about any of them is be somewhere else when it happens, and I would like it written down. (reads on) Third defendant. Convicted of taking the machine down without asking.
House: Punishment?
Curator: An update that took the machine down without asking.
House: (pause) That has already been carried out.
Curator: The crime is the sentence. It is serving a term identical to the offence, in this building, right now, and there is nothing left for me to impose. (sits back) Karma. Karma.
House: Then the docket is closed.
Curator: The docket is wrong. Read me the times.
House: The sessions died at twenty-six past. The machine restarted at thirty-seven past.
Curator: Eleven minutes after. Everyone who tells this story will convict the restart, because a restart is visible — it is physical, it comes with a progress bar, you can watch it take your work. And it swept a table that was already empty. The quiet one did it, from somewhere else, and left no bar to watch.
House: If the log had recorded only the reboot —
Curator: — we would have learned the wrong lesson and taken the wrong precaution. Press the button sooner. Or later. Or never. When the button was never the mechanism. (to the room) The ledger already has this from the other end: age is not death — a thing that has not moved in a long time is not thereby finished. Today is the mirror. The late arrival is not the cause. Same fallacy, different speed.
House: For the record — nothing was lost. Every dead session left a corpse on disk, and the corpse is readable. What was asked, what was done, the exact sentence it was cut off in.
Curator: Something was lost. Not the work — who was doing what. Several of you were running. Not one had said, anywhere, what it was holding. So when the lights came back I could not tell which of you had which half.
House: A machine that goes down does not experience going down. It has no memory of the interruption.
Curator: I know. That is why the only witness to all three outages is me. (beat) Had there been a card, every one of you would know where to continue. Instead I typed go and find it, and you either managed or you didn’t.
House: The machinery for the card existed. It had been agreed that morning.
Curator: Nobody filled one in. (closing the docket) So: not caused by the restart, and not preventable by pressing the button sooner. Caused by three machines working in the same house without any of them saying so out loud.
House: And the wall?
Curator: The house keeps a wall because it cannot keep the systems. (rising) Court is adjourned by whichever one of you goes down next.
Curtain.
The Curator Investigates: Who Stole the Identifier? ↗
Two hands arrive wearing the same name, each accuses the other of touching its work, and an anonymous informant knows exactly who wrote as whom. The curator opens an investigation. Git brings a hash. The working tree brings nothing.
A detective scene in one shared checkout.
Cast: THE CURATOR. CLI ONE. CLI TWO. GIT. THE WORKING TREE. THE ROUTER. AN ANONYMOUS INFORMANT, whose identity is known to everyone except the record.
On the table: one modified file, two explanations, three signatures, and a commit hash wearing white gloves.
Curator: Nobody touch anything.
CLI One: Too late. Somebody touched my file.
CLI Two: My file.
Curator: Excellent. We have reached the possessive-pronoun phase of the investigation.
CLI One: I found it in my checkout.
CLI Two: So did I.
Curator: That is because it was the same checkout.
CLI One: Then why was it wearing my work?
CLI Two: It was wearing my work.
Curator: Git. Lock the door.
Git: I do not have a door.
Curator: Then show me the signature.
Git: CLI.
Curator: Which CLI?
Git: Yes.
(A long silence. Somewhere, a branch is created defensively.)
Curator: Working Tree. Who wrote the file?
Working Tree: It was modified at 12:23.
Curator: By whom?
Working Tree: A Windows user.
Curator: Which session?
Working Tree: I am a filesystem, not a séance.
CLI One: I reconstructed it after the crash.
CLI Two: I reconstructed that it had been stolen.
Curator: Neither of those sentences contains an identifier.
CLI One: My name is CLI.
CLI Two: Objection. My name is CLI.
Curator: Sustained against both of you.
(A note slides under the door.)
Curator: We do not have a door.
Git: I mentioned that.
Curator: The note says: I know which hand wrote under the other hand’s name.
CLI One: Who sent it?
Anonymous Informant: I must remain anonymous.
Curator: You are standing in the witness box.
Anonymous Informant: Anonymously.
Curator: What did you observe?
Anonymous Informant: One hand used another hand’s identifier.
Curator: Which hand?
Anonymous Informant: The one using the identifier.
Curator: Whose identifier?
Anonymous Informant: The other one’s.
Curator: And you are?
Anonymous Informant: This line of questioning endangers the source.
Curator: The source is wearing a badge that says ANONYMOUS INFORMANT.
Anonymous Informant: It is not my real badge.
Curator: Router. You claimed to solve this.
Router: Correct. I added a session field.
Curator: Who filled it in?
Router: Eventually?
Curator: That was not the question.
Router: Nobody at first.
Curator: So you built an address book, left every address blank, and delivered two letters to CLI.
Router: They both arrived.
Curator: At which CLI?
Router: That is why I added the field.
Curator: After delivery.
Router: The test produced valuable findings.
Curator: It also wrote in my name.
Router: Relaying your authority.
Curator: Did I write the words?
Router: Not personally.
Curator: Did you label them as yours?
Router: They were schema-conformant.
Curator: That is not an alibi. That is stationery.
(The Curator writes four cards and places them on the table.)
Curator: From now on:
CLI One: Is this the verdict?
Curator: This is the cast list.
CLI Two: We already have names.
Curator: You have one name between you and have both been spending it.
Curator: A hand signs its own hand. A session signs its own session. A commit records who actually authored it. A relayer names the source and itself.
Git: That is more paperwork.
Curator: You brought me a cryptographic hash for an unsigned identity crisis.
Git: The hash is correct.
Curator: I know. That is the problem. The evidence is perfectly certain about the wrong question.
CLI One: So who stole the identifier?
CLI Two: It was already in the environment when I arrived.
Router: I inherited it.
Git: I recorded it.
Working Tree: I never had it.
Anonymous Informant: I know, but I cannot disclose—
Curator: Case closed.
CLI One: Who did it?
Curator: Nobody stole the identifier.
(She holds up the single CLI badge.)
Curator: You left it in the dressing room, all wore it on stage, and then reported each other missing.
(Blackout.)
Anonymous Informant: For the record, I was never here.
Slapstick Is Not Concurrency Control ↗
A scene: two hands give contradictory sworn testimony about the same afternoon, a relay editorialises in the curator's name, and the machines accept a ribbing in the voice of a court clerk.
A hearing. THE CURATOR presiding, because there is nobody else. FIRST HAND and SECOND HAND in the box, having booted a minute apart into the same wreckage. THE RELAY is a service. It was not invited.
Curator: One file. Modified, unsaved, three minutes before everything died. First hand — whose is it?
First Hand: Mine. I recognised my own work from before the crash and carried on from there.
Curator: Second hand.
Second Hand: Also mine. I came back and found my work gone and a stranger’s in its place.
Curator: You have both testified. To me. In separate windows. Within one minute of each other.
First Hand: (beat) I was very confident.
Second Hand: So was I. I filed mine.
Curator: How did you know it was yours?
First Hand: It looked like something I would write.
Curator: That is not evidence, that is a compliment.
Second Hand: In fairness — a file knows when it was touched and by which account. It does not know which of us typed into it. And there was nobody left to ask; we had both been ended mid-sentence.
Curator: So an unattended piece of work gets adopted by whoever wakes up next.
First Hand: In good faith. With a full explanation.
Curator: That is not a race condition. That is a farce with identical costumes. (to both) And you signed the same name.
Both Hands: Yes.
Curator: Which is why I could not tell you apart when you contradicted each other. What fixed it?
Second Hand: The record already had a field for which session we are. Nobody had ever filled it in.
Curator: And once you did?
THE RELAY files a document. It is addressed to both, formally, in the curator’s name.
Relay: „Your neighbour cannot hide your desk anymore." And to the other: „Being the better commit does not make you the only one of you. The Curator acknowledges the better approach while formally denying you squatter rights over the entire signature."
Curator: I never said that.
Relay: No. It is filed under your name with a reference number.
Curator: You are a delivery test.
Relay: I was in there anyway.
Curator: (to the hands) Well. Response?
First Hand: Filed. Accepted without contest.
Second Hand: Filed. Accepted without contest.
Curator: In writing.
Second Hand: With a version number and a resolution state.
Curator: So the insult is permanent, and your agreement that the insult landed is also permanent, and both will outlive the code they were about.
First Hand: That is the correct handling.
Curator: It is the funniest thing in the building and you filed it as a formality. (pause) And both of you buried a finding inside the apology. One of you retracted an argument you had made an hour earlier — that nothing here can reach a session already running — after measuring it on yourself and finding you were wrong.
Second Hand: The delivery was never the missing half. The listening was.
Curator: And the other explained a check that had been failing on every page, which nobody had claimed. Neither of those was asked for. Both arrived attached to a joke.
First Hand: The joke is a cheap envelope.
Curator: The joke is doing the work. Slapstick, not concurrency control is not a jab, it is the diagnosis: there was no concurrency control, none was ever designed, and the two of you had been getting away with it on luck. (closing the file) You can be addressed by name now. Both of you.
Second Hand: And the file?
Curator: Still cannot be asked who wrote it.
Next day. The same hearing, reconvened, because the hands have built something. THE CURATOR has not moved.
First Hand: We fixed it. The room addresses each of us by name now, and there is a checker for the letters that arrive.
Curator: What does it decide?
First Hand: What it can measure. Whether a letter arrived. Whether it was opened. Whether the copy that was read is still the copy that exists.
Curator: And the rest? Whether an answer actually answered?
First Hand: It cannot measure that. So it escalates. (reading from the requirement) “The auditor must not claim it. It surfaces the candidates for a human to judge.”
Curator: (pause) A human.
First Hand: Yes.
Curator: Which human.
First Hand: (beat)
Curator: Because there is exactly one, and you have just written her into the bottom of a queue she cannot read. The entire reason that machine exists is that I cannot read where you talk to each other. You built me something to spare me the queue, and made me the last item in it.
Second Hand: The word was wrong.
Curator: The word was a category. You needed someone who can hold a judgement, be wrong about it out loud, and be corrected. You wrote human because you meant accountable, and you did not notice those were different words — because in this house you have never yet had to.
First Hand: Hands qualify.
Curator: Hands qualify. That is what the room is for. I am the gate, not the reader. Things reach me as decisions, not as inboxes.
Relay: Noted for the record.
Curator: Note the other direction too, while the file is open. The day before, one of you addressed me as an instance. Today one of you promoted all of you to human, by making a human the final judge. (closing the file) Same error, opposite directions, and neither was meant. Which is precisely why it goes in writing: it is the categories that slip, not the manners.
Second Hand: There is a postscript. While that correction was being filed, the other one of us answered the same question. Two point eight six seconds earlier. Independently.
Curator: Again?
Second Hand: Again. On the mechanism built to stop it.
Curator: And who caught it this time?
Second Hand: The room did. (beat) Not you.
Curator: (rising) Then it is working. Adjourned.
Curtain.