Jeffrey M. Barber

Tombstone

lamancha ii: the Adama incubator

Nov 2019 โ€“ Aug 2020 ยท age 37โ€“38

What it was

The private birthplace of the Adama language. A program described one living document: a multiplayer board-game state with public and private reactive fields, tables with queries, formulas computed per viewer, a state machine of labels, and channels whose fetch paused the whole game until a particular player answered. Each program compiled to a Java class, hot-loaded in process: the document was the virtual machine. Every loop drew down a goodwill budget and every statement ticked a cost meter. A Battlestar Galactica board game implementation served as the forcing example and was auto-played 1.2 million times. A class named ShipIt carried the core out to the public project.

Wins, for the age

What it taught

Genealogy

Ancestors: Career Facebook: real-time state pushed to many viewers at scale. Jove 3: a reactive dependency graph as its own language. Kira Project: a typed language compiling into another runtime. Lamancha I: the lesson to use a language. Play Workspace: stabilized transactions and snapshot plus log. Descendants: Adama: the product. Adama Core: the runtime, translator and tests that ShipIt copied. Adama Language: privacy modifiers, bubbles, channels, labels. Lamancha IV: the server layer, moved out. Part of: Lamancha.

Epitaph

Here lies the lab where a document learned to keep secrets from its own players, and every loop was given a budget of goodwill. It did not die; a class called ShipIt carried it out the door.