Jeffrey M. Barber

Tombstone

lamancha iv: the service shell

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

What it was

The server that stood around the young Adama language, written inside the incubator and moved out in one commit "to offload". It was a Netty WebSocket server that compiled a Hearts game at boot, ran the language server in the same process, and sent each connected player only their own privacy-filtered view of the game document. Around that core sat a fluent Java DSL for a developer site, cookie tokens signed with a home-made hash, a deployment config that could roll new game rules out to a percentage of tables, and a demo of three Raft peers in one JVM. About 3,700 lines. It served a single table of Hearts well enough for a Svelte client, and it did not compile once it left home.

Wins, for the age

What it taught

Genealogy

Ancestors: Lamancha II: the runtime, compiler and language server it wrapped. Descendants: Adama Caravan: the durability question Raft only started to answer. Adama Platform: the Netty WebSocket tier and hosting layer, done properly. Part of: Lamancha.

Epitaph

Here lies a server that trusted every cookie and gave everyone the same document. It still showed each primate at the table only their own hand, and that was the part worth keeping.