Jeffrey M. Barber

Tombstone

bsg-prototype

Apr 2020 – Jul 2020 · age 38

What it was

The Battlestar Galactica board game, written in an early version of Adama, Jeff's own language, so friends who had moved away could play in their browsers. Every rule is straight-line code that stops and asks a person: decide().await() appears fifty-four times, and the wait itself is saved with the game. Crisis cards are rows of pointers to code. Hidden loyalty, hands and the quorum are guarded by the language's privacy rules and per-viewer projections instead of by trust. A lobby launches the game, a canvas client draws the board, and one checkbox answers every pending question at random. It was played. The last saved game stopped on July 16, 2020, mid-turn, waiting on a die roll.

Wins, for the age

What it taught

Genealogy

Ancestors: Cardboard IO: the server owns the rules, the client only draws. Goat: the first attempt at this game across a room of screens. Goat BSG: rules as awaited commands, now on a new runtime. Lib Quest: outcomes that wait on events and can fail. Zen Risk: the oldest instinct here, a board game on a screen. Descendants: Adama Language: channels that await a person, privacy per viewer, labels as values. Hearth: state machines and questions that wait on people, for a ranch. RPG Spine: a whole game's state as one schema-defined document.

Epitaph

Here lies bsg-prototype, a narrator that waited patiently on four browsers. The last game paused for a die roll on a summer evening in 2020, and nobody rolled.