The conclusion of the article reminds me of the idea behind blameless postmortems for system outages. Human mistakes are inevitable, and it's our responsibility to design resilient systems that acknowledge that simple fact.
While software engineering is an immature discipline in many ways, blameless postmortems seem like a counterexample -- they're a well-known best practice in software that don't seem as common in some other fields.