Skip to content

However, a real implementation may still have to include…

“However, a real implementation may still have to include code to handle the case where something happens that was assumed to be impossible, even if that handling boils down to printf("Sucks to be you") and exit(666) — i.e., letting a human operator clean up the mess [93]. (This is arguably the…” quote by Martin Kleppmann
Download Open image
““However, a real implementation may still have to include code to handle the case where something happens that was assumed to be impossible, even if that handling boils down to printf("Sucks to be you") and exit(666) — i.e., letting a human operator clean up the mess [93]. (This is arguably the difference between computer science and software engineering.)””

Martin Kleppmann

About This Quote

This interpretation was drafted with AI assistance. It is one reading of the quote, not the author's own explanation.

Software must anticipate and handle unexpected failures, even those deemed impossible, to ensure reliability.

In simple terms: Plan for impossible errors.

Key Takeaway

Design robust error handling.

Themes

software engineering reliability failure management

Mood

cautious analytical

Type

technical practical

When to use this quote

  • critical systems
  • API development
  • user interfaces
  • devops

Key Concepts

Exception handling defensive programming

Questions to Reflect On

  • What impossible scenario could break your system?
  • How do you balance safety and simplicity?
A Different Perspective

Over‑engineering can add complexity and cost.

★ ★ ★ ★ ★ No ratings yet

More by Martin Kleppmann

Explore all 8 Martin Kleppmann quotes

More Code quotes

Browse all 1,662 Code quotes