~/talk

Debugging with the Scientific Method

Talkat Clojure/conj 2015 · 2015-11-16..11-18· [soft-skills]
slides:none on file

Argues that debugging follows the scientific method: form a cause (hypothesis), run small reproducible experiments, and treat the last successful experiment as the fix. Uses concrete tactics: make a minimal repro, do a bottom-up check (inner form first — e.g., the partial/join StackOverflow bug), prefer reproducible tests and logging, suspect GC/out‑of‑memory (Datomic + Cassandra vs H2), and automate where possible with tools like git bisect and the techniques in Why Programs Fail. Emphasizes writing everything down and shrinking the search space.

AI-written summary · about

  1. 0:00Intro
  2. 1:09Why Debugging?
  3. 3:39Why Me?
  4. 6:04Why Clojure?
  5. 7:48Why Not Tools?
  6. 10:03Why Scientific Method?
  7. 10:30SM for Debugging
  8. 11:15Hypothesis
  9. 11:56Falsification
  10. 12:38Refinement
  11. 13:07Theory
  12. 18:10Actual Cause
  13. 19:34Why Is This Partial Not Working?
  14. 20:05What to Do?
  15. 21:48Hypotheses
  16. 22:25Bottom Up REPL Check
  17. 23:57Problem Statements
  18. 26:41Don't Sweat Naming
  19. 27:56Quick! Where's the Bug?
  20. 29:02Good Experiments
  21. 31:06Making Observations
  22. 32:23Unrelated?
  23. 33:58Write It Down
  24. 36:54The Failure is not the Defect
  25. 37:19Example: Is Hornet Broken?
  26. 38:40It's Always GC
  27. 41:06"Partial", Revisited
  28. 41:42What Would You Do Next?
  29. 42:32Test Cassandra vs. H2
  30. 43:13What We Learned
  31. 45:30Search Automation
  32. 46:06Call to Action
  33. 47:34Software Specifics
  34. 47:55Science Made Easy
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.