Fly.ioAnnouncement
Gossip Glomers
Summary
Gossip Glomers is a series of distributed-systems programming challenges created by Fly.io and Kyle Kingsbury, author of Jepsen, to connect practical coding with distributed-systems theory. Each challenge supplies a workload, a simulated network that can partition or delay messages, and a Jepsen-based verification system; participants write the node binary. The progression covers Echo, a coordination-free unique ID generator, fault-tolerant broadcast, a grow-only counter over Maelstrom’s sequentially consistent key/value store, a Kafka-like replicated log over a linearizable store, and totally available transactions across consistency levels. Initially developed as a resume-blind work-sample evaluation for staff-engineer hiring, the challenges were released publicly because the creators found them too useful and enjoyable to keep internal, with the hardest challenge remaining part of Fly.io’s staff-engineer evaluation.
Context
The creators wanted to bridge practical distributed-systems experience and academic theory. The challenges also grew out of Fly.io’s need for a stronger staff-engineer hiring evaluation based on work samples, after earlier attempts to design distributed-systems tests did not feel right.
Approach / What changed
The series uses Maelstrom to run participant-written distributed systems over a simulated network. Workloads send messages and enforce constraints, the network injects partitions or delays, and Jepsen verifies each challenge’s consistency and availability requirements.
Takeaways
Maelstrom simulates toy distributed systems and network failures locally, while Jepsen checks the consistency and availability constraints required by each workload.
The progression moves from Echo and coordination-free unique IDs through fault-tolerant broadcast, a grow-only counter, a Kafka-like replicated log, and totally available transactions.
The challenges began as a resume-blind staff-engineer evaluation at Fly.io and were later released publicly; the hardest challenge remains part of that evaluation.
Source and freshness
- Source
- fly.io
- Published
- Added to Yomu
- Last updated
Summaries are generated from the original by a language model. Check the original before relying on it.
Keep reading
Related reading
The Good Stuff
Paid picks we use ourselves. Links carry a referral code — a subscription through one earns us a commission at no extra cost to you.
The best engineering reads, once a week
One useful email. Unsubscribe anytime.