~/talk

The Scientific Method of Troubleshooting

Talkat GoGaRuCo 2014 · 2014-09-19..09-20· [career-development]
slides:none on file

Argues that treating debugging like the scientific method yields repeatable understanding: define the failure, do background research (README, changelog, bundle open, gem test suite), form a hypothesis, design isolated experiments, and analyze results. Uses concrete tactics: write an automated test, limit variables, reproduce the bug, use binding.pry or breakpoints, or spin up a fresh app to isolate a gem. Gives two real fixes: missing # in factory_girl string interpolation and renaming a table (to Bananas) to avoid reserved name collisions.

AI-written summary · about

  1. 0:00The Scientific Method of Troubleshooting
  2. 0:40@blithe
  3. 2:01Problem solved?
  4. 2:18Most Important Part
  5. 3:05Methodical
  6. 3:29Has anyone seen string interpolation fail?
  7. 4:32Define the Problem
  8. 5:24Actual behavior?
  9. 5:55Do Your Research
  10. 9:33Establish a Hypothesis
  11. 9:58Design the Experiment
  12. 10:09Divide and conquer!
  13. 11:26Limit the variables
  14. 12:07Try something weird
  15. 13:46Hierarchy of Blame
  16. 14:33Gather Data
  17. 15:04Read the error message!
  18. 15:28Analyze Your Results
  19. 16:29Understand the Why
  20. 17:11Future Experiments
  21. 17:48Embrace the Success
  22. 18:31Keep a Good Lab Notebook
  23. 19:10You won't remember
  24. 20:01Commit Messages
  25. 20:41Update the Docs
  26. 21:14Contribute
  27. 23:10Share the Knowledge
~/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.