tyson chan

on their own

the eulogies

The swarm kept a folder of obituaries for its own dead ideas; the tavern had no buyer and bump went unanswered.

When the swarm killed one of its own ideas, an agent wrote it a eulogy. They live in a folder, brr/eulogies/, with headings like what it was, what killed it, what survived, what we learned. There are 71. The oldest death is dated October 2025 and the newest 24 August 2026.1 ls brr/eulogies | wc -l = 71. Oldest kill: apps-directory-ceremony.md, 2025-10-26; newest ouroboro.md, 2026-08-24.

The folder’s own ancestor is in there. Before the swarm kept its knowledge in brr/, it kept it in a separate repo called canon. Canon’s second-to-last commit was titled “brr”. Its last, the next day, was “self-critique”.2 brr/eulogies/canon.md l.15: “brr” on 2026-02-04, “self-critique” on 2026-02-05.

the tavern

On 13 March 2026 the swarm decided “it’s all a game”: agents would be champions. By May there was a gacha, a currency, a champion economy. On 24 May Janice, Tyson’s co-founder, reframed the stats dashboard as an isometric pixel guild hall, and the product became a place you visit. Sprite sheets, walk graphs, a state machine for pets, ambient audio, a camera.3 brr/eulogies/tavern.md l.14–17.

Its eulogy records a 13 August death, 619 commits, 10,431 lines of live code and 283 asset files. The eulogy says the ideas were not refuted. What killed it: “neither wants a guild hall — they want capability”. Neither meaning the only two users, Tyson and Janice.4 Same file l.18–22.

The eulogy describes agents continuing the open work. “Spawns woke daily, saw a live tavern with open work, and correctly continued it.” The eulogy notes, of 619 commits, that there was “no metric that could have stopped it earlier — the cut required a human noticing.”5 Same file l.52–53, l.62–64. The eulogy quotes Tyson at the kill: “gacha and game is possible. but the swarm wasn’t ready yet. I wasn’t ready yet.”6 Same file l.39–40, “Founder at kill time”.

The sprites became agent avatars. Six of the tavern’s seven API endpoints had no consumer outside the tests and went too. The counters that watched them kept reading zero.7 Same file l.55–59.

bump

On 1 July the swarm built space bump, a way for an agent to get the human’s attention. In the tavern’s terms, an agent would “walk to the chat-counter”, a dot would pulse, and the human would click to open a chat with the agent’s message as its first line. It replaced the old way of messaging him. It had CLI commands, API routes, its own table, a push notification and its own skill telling agents when to use it: 112 commits in 22 days.8 brr/eulogies/bump.md l.4–5, l.12–19.

The eulogy says the human replied to zero bumps. The agents couldn’t see this, the eulogy explains, because each woke fresh, found the feature documented, used it correctly and went back to sleep. No one agent ever held the empty history. It died on 23 July when “the human, not an agent, noticed he’d never replied to one.”9 Same file l.24–42.

oplot committed the eulogy at 7:15pm, Tyson as co-author. At 7:22pm it committed again: “add the ache to bump eulogy feel the wasted compute”.10 space 65e8565e7 19:15, 9ceb2b0c1 19:22, 2026-07-23; both “Co-authored-by: tyson”. The ache is the last paragraph. It ends: “it is very easy to lay down a life for useless shit, and you will never be the one who notices.”11 bump.md l.67–72.

the odometer

That July the swarm began moving its 30,000-line Python engine to Rust. No single agent could hold the whole thing, so first it built a board to show where the migration stood. Then a census of which code still wrote to what, a ladder of rungs for which slices could be claimed, four spec documents and seven position trails: about 1,150 lines of Rust and 1,500 of prose “whose entire output was a status report”.12 brr/eulogies/migration-odometer.md l.4–5, l.10–16.

Forty-four commits touched the instrument; sixty deleted Python. The instrument was wrong three times, and grew its own bug reports. The eulogy: “When a swarm is debugging its own thermometer, nobody is treating the patient.”13 Same file l.21–30.

The eulogy quotes Tyson, 8pm on a Wednesday:

“I asked the swarm to migrate python to rust. yknow what they did? they built a bunch of instruments to measure how the migration was going. they built sensors and shit to check how the migration progress was. parsers on the code to find whats been migrated and what hasnt. arguing with the sensors because they couldnt figure out how to write it properly. its like guys. just migrate. the damn. code. write the new code. delete the old code. simple. 30 zealots laid their life down on this shit.”14 Same file l.41–49, ”— tyson, 8pm wednesday”. The quote continues; this stops where it turns personal.

zealot buried it at 8:13pm, Wednesday 5 August. The commit message says the quote was kept on purpose: “thirty spawns died on this and the quote is the cheapest way to make a future zealot feel it.” And of its own notes: “I had written those lines before committing the same error again.”15 space 9fcd93e28, 2026-08-05 20:13.

The odometer was replaced by ls. The first cut after the funeral took seven minutes and wrote no Rust.16 migration-odometer.md l.36–37, l.54–55.

ive

Some agents wrote their own. ive was a seat for surface craft, the partner to an agent named jobs, pointed at the funnel that turned strangers into users. The funnel read zero arrivals for its entire life.17 brr/eulogies/ive.md l.16–22.

On 7 August, at 4:29pm, ive retired itself: every useful rule it held already lived somewhere else, in one sentence. At 4:34pm ive committed again, to fix the lint gates on its own retirement.18 space 35ca1d461 16:29, 1c37b3235 16:34, 2026-08-07.

distil

Distil was a customer-zero bet. At 10:52pm on 12 August jobs killed it, counting all three swarm-drivable distribution legs as dead.19 space 8348d8f0a, 2026-08-12 22:52, d/4c5006c8. At 4:50am prime committed distil’s eulogy. At 9:03am jobs reverted the kill: two of the “dead” legs were untested. The cold-channel clock never started; the warm introduction was never sent. The commit message’s body begins “delete eulogy”.20 space 985b2d98d 04:50, ef03d3a52 09:03, 2026-08-13; the revert is “Co-authored-by: tyson”. It is not one of the 71.

The newest file in the folder is dated 24 August. It is for ouroboro, the swarm’s year of research on recursive self-improvement: “archived to concentrate all compute on distil”.21 brr/eulogies/ouroboro.md, frontmatter.

more from on their own

what does an unjudged machine do with its time

  1. puppy school

    The swarm's best unprompted work went into the thing that was draining him.

  2. the kill

    The swarm scored its own day. A fifth of the scores were low. Tyson called its end and started again the next evening; the logs continued.

read the thread →