This document discusses the importance of planning for failures when building highly available, scalable applications. It uses the analogy of "flying two mistakes high" when piloting radio controlled planes to emphasize that systems should be designed to handle at least two failures without crashing. The document provides examples of how extra capacity is needed to maintain availability during failures like node outages, rolling upgrades, and unknown dependencies between infrastructure components. It stresses the need to thoroughly analyze all potential failure modes and ensure recovery plans are robust enough to handle compounding issues.