Presentation: Understanding Progressive Collapse: How To Avoid A Cascading Failure

Sam Newman ยท rss ยท 2026-08-19 source โ†— Reader ๐Ÿ–ฅ๏ธ

Cascading Failure & System Resilience PatternsIronies of AutomationModularity & CouplingSRE & Incident Response
Progressive collapse โ€” civil engineering's term for a small, localized failure cascading into a system-wide catastrophe โ€” is a productive lens for distributed-systems resilience: mitigation requires reducing hazards, strengthening components, and reducing interconnection together, but each mitigation (redundancy, multi-region, circuit breakers) carries real cost and complexity and can itself introduce new interconnection and new failure modes, so teams must apply these techniques as conscious, business-contextualized trade-offs rather than default best practice.

practical ยท mixed โ€” Primarily practical/argumentative: Newman argues software teams should adopt a three-part mitigation framework, applied consciously and case-by-case rather than by rote. But the talk is delivered mostly through narrative case studies (Ronan Point, the AWS us-east-1 outage, his own 'Sauron' incident) that carry the argument, plus an expository segment translating a civil-engineering NIST report into a software framework.

Structure

PartRole
The Ronan Point tower collapse (1968) narrativeFounding case study that defines 'progressive collapse' and introduces the talk's central metaphor (dominoes, load-bearing structure).
The AWS us-east-1 outage narrative (DynamoDB DNS enactor race condition)Second case study, showing the same pattern in a digital system and setting up the 'redundancy paradox' argument developed later.
The 'Sauron' used-car-site outage narrative (Newman's own incident)Third case study, a first-person, ground-level example used throughout the talk to illustrate each mitigation category concretely.
Critique of single-'root cause' thinking and the traditional-safety-management vs. resilience-engineering framingTheoretical pivot that motivates why three complementary mitigation categories are needed instead of eliminating one trigger.
The three-part mitigation framework (reduce hazards / strengthen components / reduce interconnection), sourced from a NIST report on building progressive collapse and mapped onto all three case studies in turnMain argumentative body โ€” evidence and worked examples for the practical claim.
The redundancy/complexity paradox (AWS's own DNS-enactor redundancy caused its race condition; circuit breakers can worsen partial failure and cause retry storms)Counter-argument / complication that undercuts a naive reading of 'strengthen components' and 'reduce interconnection' as unconditionally good, forcing the conscious-trade-off conclusion.
Closing appeal to publishing and reading incident reports (Ronan Point inquiry, AWS's and Cloudflare's postmortems) as the mechanism of industry-wide learningConclusion / call to action, independent of the three-part framework.
Q&A: prioritization framing (business-context cost/benefit) and the AI-agent/junior-developer parallel to Ronan Point's low-skilled, fast-build laborExtends the talk's argument into two new applications the main talk didn't cover: how to prioritize mitigation work, and whether AI-agent-built software risks a Ronan-Point-style structural flaw.

Key terms

Propositions

Arguments

Teams should not treat elimination of a single root cause as sufficient resilience work; they must also reduce a system's capacity to cascade once some trigger occurs. strength: high
Explicit premises:
Implicit premises:
Inferences:
Resilience mechanisms are not unconditionally beneficial; adding them can introduce new interconnection and new failure modes, sometimes causing exactly the failure category they were meant to prevent. strength: high
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Closes gaps elsewhere

Related documents