Stories about how Spark recovers from failures — through lineage, recomputation, checkpointing, and speculation.