A Practical Taxonomy of Bugs
summary
Classifies real production failures into four reproducible types — Bohr, Schrödinger, Heisenberg, Mandel — and gives concrete fixes: reproduce locally and in tests, add focused logs, use git bisect to find regressions, profile with qcachegrind or equivalent to spot hot callers, and check system state with df -h for disk issues. Emphasizes turning instincts into rule sets, writing minimal readable fixes, adding tests for fixed states, and keeping playbooks and on‑call procedures so incidents scale without a resident hero.
AI-written summary · about
chapters (15)
- 0:00Start
- 0:34Debugging Skills
- 5:29Research Methods
- 11:50Observable Attributes
- 12:03Schrödinbug
- 14:08Logging as Verification
- 14:28Git Bisect
- 16:01Heisenbug
- 17:28Profiling for Verification
- 18:25FLAME GRAPHS
- 19:50Mandelbug
- 22:05Disk Usage
- 23:23Reproduction & Resolution
- 23:57A Practical Taxonomy of Bugs
- 24:09Debugging Instincts
related talks
23mA Common Taxonomy of Bugs and How to Catch Them
41mDetective Hat: Investigating Production Issues
39mThe Good Bad Bug: Fail Your Way to Better Code
27mSchrödinger's Error: Living In the grey area of Exceptions
34mThe Good Bad Bug: Learning to Embrace Mistakes
39mThe Good Bad Bug: Fail Your Way to Better Code
28mTesting Isn't Enough: Fighting Bugs with Hacks
26mCatching Every Bug: Integrating Testing, Observability, Determinism & then what?
