Keynotes 'So you want to be a wizard?'
summary
Claims that asking dumb questions is a superpower and shows concrete methods: reads source code to find mystery strings, runs experiments like 100 Python threads to reveal the global interpreter lock, and builds a baby TCP stack in Python that actually performs an HTTP GET to google.com. Demonstrates tools (profilers, Linux debugging utilities), reports a real case where changing two lines yields a 15× speedup, and separates learning experiments from production work so prototypes may be crude but teach what matters.
AI-written summary · about
chapters (52)
- 0:00Introduction
- 0:30Computers are not magic
- 1:28Learning how computers work
- 2:12Understanding abstraction
- 2:30Getting lost
- 3:13Dictionary
- 3:47TCP
- 4:44Interfaces
- 5:00What is it worth understanding
- 5:20How to debug
- 6:27Understanding interfaces
- 8:20Building your own
- 9:24Programming experiments
- 10:02Security vulnerabilities
- 11:12The most important thing
- 12:08Asking questions
- 13:08Whats a good question
- 13:56What do I know
- 14:46What I know helps
- 15:15Do research
- 15:41Be specific
- 16:23Yes or no questions
- 16:53Guess the answer
- 17:35How do you do that
- 18:21Asking a public
- 19:59Figure it out
- 20:44Read code
- 21:33Search for strings
- 22:49Look for loops
- 23:19What is a loop
- 24:03Explore internal code
- 24:59Refactoring
- 25:14Understanding Projects
- 26:24Wizardly Feeling
- 27:09Why are bugs important
- 27:26Learning from bugs
- 28:07Bugs are a gift
- 28:20Three types of bugs
- 29:57How do you get better
- 30:07A useful thing to remember
- 30:42What to do about it
- 30:53Bugs take time
- 31:41One thing per millisecond
- 32:29Train your intuition
- 32:48Computer game
- 33:25Debugging tool kit
- 35:22Debugging tools zine
- 35:38Learning
- 36:10Bugs
- 36:28Hard Projects
- 37:12Im Me
- 38:00Ideas
related talks
01h 10mKeynote 2: Robust Python and Why It Matters
55mThe Path to Mastery
49mThe Best Programmer I Know
43mYou Belong In A Room Full of Wizards
44mKeynote: A Sailor's View of Python And the idea of "Defensive Programming"
01h 04mKeynote: Learn Programming, then Learn how to Be a Programmer
01h 06mLightning Talks & Closing
33mUrban Legends: What You Code Makes You Who You Are
