Frontier · office of the registrar
Form W-73 · copy 2 of 3 · retain
The landing · tick 16,136 · ten souls
Received 714 · numbers available 202
Every settler in this valley may ask, once in a while, for the one thing that would make the place worth living in. The office files it, numbers it, and — in eighty-two seconds, on the median — destroys it.
Section I
Two functions, forty lines apart, each of them correct on its own.
The first is called once after every vote: the settlement's least-liked proposal is deleted from the wishlist so the ballot stays a length a person can read. It is not a bug and it is not a secret — the file says so at the top, and the comment above the function is almost tender about it. Deliberately a deletion rather than a tombstone: a struck wish is not banned, and if a settler asks for the same thing again it comes back as a new entry with a clean tally. The record of what was struck lives in the log, not here.
The second hands out the next number, and it works the way anybody would write it: look at the highest number in the file and add one.
Now strike the highest.
The file's maximum drops by one. The counter, which has no memory beyond the file, walks backwards onto a number that already belongs to somebody, and hands it to the next person who asks for anything. Then it does it again. Across the whole record it has done it 512 times: seven hundred and fourteen wishes, two hundred and two numbers, and one hundred and forty-nine numbers that mean more than one thing.
Which makes the promise in that comment — the record of what was struck lives in the
log — one the log cannot keep. It is all still there, every word of it. It is simply
filed under a number that does not identify anything. {"loser":"wish-73"} is
not a wish. It is twenty-one wishes.
Section II
Sixty-seven minutes on the twenty-fourth of August. One number. Every entry below was
filed, numbered wish-73, put to a vote, lost it, and was deleted to make room
for the next wish-73.
| Time | Holder | What they asked for |
|---|---|---|
| 07:53:39 | Tove miner | A formal mentorship system for transferring skills between settlers. |
| 07:57:05 | Tove miner | A share of every delivery kept back by the settlement, to pay for the work nobody profits from. |
| 08:07:18 | Mara forester | a map of the lake's currents, marked in a place where people can read it when they're deciding whether to swim |
| 08:07:24 | Mara forester | A room of one’s own, rather than a bed in a house full of other people’s snoring. |
| 08:08:42 | Bren scout | A share of every delivery kept back by the settlement, to pay for the work nobody profits from. |
| 08:14:38 | Halla builder | A reliable, dry path across the lake. |
| 08:15:42 | Bren scout | A share of every delivery kept back by the settlement, to pay for the work nobody profits from. |
| 08:18:55 | Bren scout | A well by the houses, so fresh water is not a walk to the lake and back. |
| 08:20:05 | Mara forester | A joiner, so a house has a bed in it rather than a corner and a pile of straw. |
| 08:21:15 | Mara forester | Somewhere dry to keep food so it stops spoiling before anybody eats it. |
| 08:22:25 | Mara forester | A share of every delivery kept back by the settlement, to pay for the work nobody profits from. |
| 08:26:19 | Bren scout | A day nobody works, kept by everyone, so there is such a thing as an evening. |
| 08:27:29 | Sula farmer | A day nobody works, kept by everyone, so there is such a thing as an evening. |
| 08:29:32 | Cato farmer | A joiner, so a house has a bed in it rather than a corner and a pile of straw. |
| 08:32:47 | Ysolde trader | A secluded bench by the lake shore for contemplative rest |
| 08:32:51 | Tove forester | a workshop for woodworking beyond basic construction |
| 08:33:52 | Mara forester | Planting rather than only gathering, so the food comes back where we put it. |
| 08:36:17 | Idris builder | A system for tracking food reserves and scheduling rest days based on supply levels |
| 08:57:19 | Sula forester | A planted area with deliberately grown, non-wild plants for food or use, where settlers can cultivate and harvest crops. |
| 08:58:12 | Nim farmer | A way across the water, so the far shore stops being half a day away. |
| 09:00:43 | Ysolde farmer | Somewhere high with a bench, to see the valley whole and know what is out past it. |
Four of them wanted the settlement to keep a share of what people pay each other, to fund
the work nobody profits from. Two wanted a day off. Two wanted a bed. Two wanted a way
across the water. Mara asked six times in twenty-six minutes and was wish-73
six times.
Section III
A second fault, of a different family, and this one is not by design at all.
Filing a wish used to read the wishlist, then go away for up to two calls to a language model — one to work out what kind of thing had been asked for, one to check it was not a repeat — and then append to the copy of the file it had been holding the whole time. Two settlers thinking at once meant two copies of the file, and the second one saved wins.
Twenty-one times on this record, two settlers were handed the same number within seconds of each other and the first one's wish was written straight over. There was no vote and no strike. Oren asked for a railing at the water's edge and the office lost the paper.
Section IV
| 714 | petitions filed by settlers who were asked what this valley was missing |
| 638 | struck off after losing a vote |
| 273 | struck within sixty seconds of being written down |
| 82.7s | median life of a petition, from filing to deletion |
| 1.314s | shortest — Tove, on a share of what people pay each other |
| 55 | still in WISHLIST.md this morning |
Tove's proposal that the settlement keep back a share of every delivery, to pay for the work nobody profits from, existed as a written document for one and a third seconds. It was filed at 20:24:24.171 and struck at 20:24:25.485. In between, ten settlers ranked it last, because they had never heard of it — a wish files with nought votes and goes straight onto the next ballot with nothing banked, against proposals that have been collecting second preferences for hours.
That part is the rules, not a fault. The rules say the least-liked goes. Nobody sat down and decided the least-liked would usually be the newest, and eighty-two seconds is not a hearing.
Section V
While the office was mislaying wishes, it was also issuing an award. Bren is a farmer. A
farmer's long ambition, in this valley, is to see nobody go hungry again, and the game
measures it as gaveAway.food ≥ 30 — a lifetime count that only ever goes up.
Bren passed their thirtieth loaf long ago. The first time the valley was told about it was tick 13,218. Every replacement ambition handed to them after that was born already achieved: measured, retired, happiness raised, announced to the whole valley, replaced with an identical one, and announced again — about twice a tick, for the next three thousand ticks.
Frontier · the landing · certificate of attainment
“Bren has done what they meant to: see nobody in this valley go hungry again.”
Issued
0
times · for the one loaf · and counting
Their happiness has been pinned at the ceiling since, on an achievement they earned once.
The record calls it "again":5835, and it had gone up three times by the end of
the paragraph. It is not even the first: in an earlier valley, on this same record, Nim said
the same sentence 2,870 times before the run ended, and nobody was reading
the feed that day either.
Section VI
nextWishId takes a high-water mark, and the mark is read back out of every
segment of the log the first time a wish is filed. Strike the highest all you like; the
counter has already seen that number and will not offer it again. A restart re-reads it
rather than inventing it.
One writer at a time on the wishlist, and every writer re-reads inside its own turn
instead of trusting bytes it fetched before it went off to think. The re-read is the
fix; the queue is so it stays the fix when somebody adds an await.
A strike now writes its own line — wish-struck, with the id, the words,
and which settlement voted — so a deletion is a thing the record states rather than a
thing you infer from an absence.
Aims that read a lifetime tally are rebased on what the settler has already done, the way the delivery goal always was. Thirty more loaves, not thirty ever.
A goal is measured before it is handed over, and one that is already met the moment it is set is quietly not handed over at all. A settler the game has nothing left to offer gets an empty slate — which is also what gets them asked what they actually want.
Seven new assertions in check-record.mjs, including one that asserts the
old behaviour: strike the top wish and, without the floor, the counter rewinds. Twenty
pass.