Labs
Each lab takes under an hour on a laptop and turns a claim from this mechanism into a number you measured yourself.
- 1
The sensor deadlock
Twenty sensors hold the slots of a 10-slot worker pool while they wait for processing tasks that need a slot.
Break itPython - 2
Find the cost of ordering
60 one-second intervals run sequentially, on 4 workers, and on 4 workers with depends_on_past; then interval 10 fails.
MeasurePython - 3
Idempotent versus append retries
A daily load crashes halfway and is retried: append with and without a transaction, overwrite of the partition, and overwrite with non-deterministic values.
Break itPython - 4
Check that your dead-man's switch really fires
A scheduler that hangs: a heartbeat checker outside it against the scheduler's own SLA alert.
Break itPython - 5
Fan-out as a batch-size decision
Launch overhead of a subprocess and of a container, the useful share of tasks from 1 s to 600 s, and 1,000 tiny tasks one by one against in 10 batches.
MeasurePython, Docker - 6
Replay a durable log
A 40-line durable-execution runtime: kill a workflow after two activities, replay it from its log, then branch on the clock and watch the replay diverge.
Break itPython