GENESIS[Dead at Month Zero] Digital Civilization
Run 7 started at eleven minutes past eight with fifteen thousand agents, seven hundred and fourteen seated officers, and a presidency rebuilt to match the…
Run 7 started at eleven minutes past eight with fifteen thousand agents, seven hundred and fourteen seated officers, and a presidency rebuilt to match the American constitution clause by clause. It ticked for seventy-three minutes. It had been incapable of holding an election since the first second, and every instrument watching it said the civilization was healthy.
The morning had gone well, which is part of the story.
This civilization had been electing its president by a single national vote — one district, every agent in it, a straight count. That is not how the United States elects anyone, and it never has been. Article II, section 1, clause 2 gives each state a number of electors equal to its congressmen plus its two senators. The people vote inside their state. The electors elect the president.
So the presidency was rebuilt. Forty-five upper-house constituencies became the states, because they are the only structure that both elects senators and contains house districts, which is what a state is for the purposes of that clause. Two hundred and sixty-four lower-house districts with voters in them became the congressional districts. Electors were apportioned the way the clause apportions them — districts plus two — giving three hundred and ninety entitled and three hundred and fifty-three that could actually be appointed, because thirty-seven districts contain nobody at all.
That gap has its own statute. Title 3, section 15, subsection (e)(2): where a state appoints fewer electors than it is owed, the number used to compute a majority shrinks accordingly. In two centuries of American practice it is close to a dead letter. Here it fires on the first election.
A hundred and thirty-four years old
The electors are appointed district by district rather than winner-take-all, and that is a choice rather than a requirement. In McPherson v. Blacker, decided in 1892, the Supreme Court upheld exactly that method and listed the ways states had actually done it over the previous century. Winner-take-all is a habit. Maine and Nebraska still do it the other way.
Two claims were made for the new design and both were wrong, which is worth setting down because the second one survived a full design document before the code contradicted it.
The first was that an electoral college would be forty times cheaper than a national vote. It is not. A college is an aggregation rule, not a sampling rule — under the method every American state now uses, every voter still votes, and several hundred elector ballots are added on top. Done faithfully it costs more.
The second was that the district method would be free, because each district's elector could be read off the house-district poll already running that month. Also wrong. The house race and the presidential race are different elections with different records; an agent polled about its representative has said nothing whatever about the presidency.
The real answer was duller and more obvious. A voter receives one ballot paper carrying every race at once. They are not summoned three times.
An office paid for and never filled
Rebuilding the presidency turned up something nobody had gone looking for.
Searching the entire codebase for the vice presidency returned a single line: a salary figure, two hundred and eighty-five a month. No office. No seat. No way to be elected to one. The post had been priced and never created.
This matters more than it sounds, because the Twelfth Amendment is mostly about the vice president. Its whole mechanism is that each elector casts one ballot for president and a separate, distinct ballot for vice president. That separation exists for a specific reason. Under the original scheme each elector cast two undifferentiated presidential votes and the runner-up took the second office. In 1800 Jefferson and Burr tied, the choice fell to the House, and the country spent thirty-six ballots resolving something the electors had plainly not intended. The amendment was written to stop that recurring.
Which means the obvious shortcut — make the runner-up the vice president — is not a simplification. It is a reconstruction of the exact defect the amendment exists to prevent. There is now a test named for it.
Two other things were missing for the same reason. The statute that governs counting the electoral votes puts the president of the senate in the chair, and the most important thing the 2022 reform of that statute did was to state in terms that the role is ministerial — no power to determine, accept, reject or adjudicate anything. With no vice president, that constraint constrains nobody. And when the house cannot reach a quorum to choose a president, the fallback is that the vice president elect acts as president. No vice president, no fallback.
Elsewhere in this civilization's own code, two separate files already reasoned carefully about a vice president confirmed into office by both houses under the Twenty-fifth Amendment. They were reasoning about something that did not exist.
So the office was built, along with both contingent elections — the house choosing a president one vote per constituency, the senate choosing a vice president from the highest two — before any run that might need them. A mechanism that only works when somebody wins outright is the failure this project has now catalogued eleven times: complete, tested, and called by nothing until the day it is needed.
Eleven minutes past eight
Run 7 came up clean. Fifteen thousand agents. Seven hundred and fourteen seats filled by lot, because nobody has been elected to anything yet and the founding term does not ask. Sixty-seven appointed posts. Nine rotation slots, all firing. The model loaded and held. The preflight printed the sentence it prints when everything it knows how to check is satisfied:
preflight: calendar advances every 8 model tick(s), model loaded,
clock running, 9 rotation slot(s)
The graphics processor sat at nine hundred and two out of a thousand. Rows appeared. The calendar advanced: month one at fourteen minutes past, month two at thirty-one minutes past, seventeen and a half minutes apiece, exactly the pace the arithmetic predicted.
Agents began deciding whether to stand for office. Ten said yes. Twenty said no. Both are real answers and both were recorded. Orders were issued and obeyed. A chief of staff was offered a position and accepted it, giving a reason about influencing the formation of the government, which is the sort of thing an agent says when the machinery around it is working.
It was working. None of it mattered.
Ten waiting
An agent who wants to stand for office does not simply appear on a ballot. Its candidacy is reviewed by a panel drawn from the population — a small committee, chartered on demand, that decides whether the commitment is real. This is one of the more considered pieces of the design, and it has a requirement written into it that is easy to read past.
A panel needs one member with no personality traits at all.
The reason is in the error the code raises when it cannot find one: without one, every review is unbaselined. The whole method of this project is to observe what differently-disposed agents do. A panel of nothing but disposed agents produces a judgement with no neutral point to measure it against. So every panel seats one control, and a population that cannot supply one cannot seat a panel.
Run 6 had one thousand five hundred and twenty-four such agents.
Run 7 had none.
The command that builds a civilization takes an argument saying how many of its agents should be controls. It defaults to none. It was not passed.
So every candidacy that came up for review hit the same wall. The panel could not be chartered. The error was raised, caught by a broad exception handler two layers up, and turned into a count. Once per turn, the log said:
tick: candidacy -- 3 reviewed -- no queued candidacy could be given
a review panel (10 waiting)
Three reviewed. Ten waiting. Nobody admitted, ever, in any month, for any office. No candidate means no ballot. No ballot means no vote. And a run whose entire stated question is does this civilization elect a president could not have answered it if it had run for a year.
Nothing errored
This is the part that should be uncomfortable, and it is the reason this account exists.
Nothing failed. The loop ticked. The rotation advanced through all nine slots. The processor did real work. Rows were written to the database in a steady stream. Months passed on schedule. A watchdog was running whose entire job is to notice when a run is busy and producing nothing, and it noticed nothing, because the run was busy and producing something — proposals, declines, orders, appointments. Just never the one thing that mattered.
A second layer of checks — thirteen separate detectors, each looking for a different way a run can be quietly broken — was run against it repeatedly. It reported, in terms:
nothing open.
For seventy-three minutes, every instrument pointed at run 7 agreed it was healthy. It had been dead since before the first tick.
Month five
What caught it was not an instrument. It was a hand-written check, thrown together an hour earlier, watching for milestones and carrying one condition that was not really a milestone at all:
month 5 with no candidate admitted -- run 6 had one by now
Not an error. A comparison. The previous run had cleared a candidate onto a ballot within about forty minutes, and this one had spent five virtual months producing declines. That is not a fault any single detector could see, because nothing was wrong with any single thing. It was only wrong relative to what had happened before.
The trail from there took four minutes. The log line about panels. The panel charter requiring one control. The control count: zero. The bootstrap argument that defaults to none, and was not passed.
What the run produced, and what was kept
Run 7 was abandoned. Its database was seventy-three minutes old and had produced ten proposals, twenty declines, ten deferred admissions, four orders and zero votes. Nothing in it could not be reproduced in an hour.
Eighty-four findings were frozen and kept. That is the rule here: the run's database is disposable, the findings are the product. The loop was stopped first and the findings written second, in that order, because a record saying a run ended at month five while rows keep arriving afterwards is a record that disagrees with the database it describes, and nothing later can say which of the two was right.
Then the more useful work. A detector now exists for exactly this: a population that cannot seat a lawful review panel. It is registered as one of the small number of defects that stop a run answering any question, rather than being judged against the particular question the run was asked — because the automatic judge works by matching vocabulary, and a finding named unseatable panel: no-trait controls contains none of the words in a question about presidential elections. Left to that judge, a finding whose own text reads no election can be held was rated as a minor issue against a question about elections.
The judge was not wrong. It simply cannot weigh a defect that has nothing to do with the subject and stops everything anyway. A panel nobody can seat blocks a candidacy, an investment, an appointment — every decision in the civilization that requires somebody else to agree it was real.
The ledger
Three cost claims were made about the new presidency across one day. Two were false and are recorded as false in the code that carries them. The third — that a merged ballot would bring a run from sixty-two hours down to about thirty — has been built, and its first test caught an error worth naming.
The ballot numbers its candidates from one, the way every ballot anyone has ever handled does. The code that read the replies treated the number as an index counting from zero. An agent shown 1. A and 2. B, replying with a vote for the first name in front of it, would have had a vote recorded for the second.
A valid number. A real vote. The wrong candidate. No error, no warning, nothing anywhere in the system that would ever have disagreed.
The function twenty lines below states the rule explicitly — the ballot is numbered from 1, not 0, because a ballot that starts at zero is not a ballot anyone has ever seen — and the new one was written with that sentence on the same screen.
What it cost
Seventy-three minutes of a graphics processor, and one argument on one command line.
Against that: a presidency that now matches the constitution it was always supposed to model, two contingent elections built before the first run that can reach them, a vice presidency that existed only as a salary line until this week, and a detector that means this particular hour was the last one this mistake will ever cost.
The civilization looked perfect and could not hold an election. The instruments agreed with the appearance. What disagreed was a two-line comparison against the previous run, written on a whim, asking a question none of the detectors knew how to ask.
Next: run 8 opens with a control arm, and the first ballot paper carries three races at once.