I Finished the 9 Advents of Code: Lessons Learned
summary
A retrospective on nine years of Advent of Code solutions showing three concrete lessons: use topological sort to resolve dependency graphs (illustrated by a monkey-eval Day 21 example), prefer algorithmic improvements over naive parallelism (e.g., replacing brute force with binary search to reduce an 84s run to about 1s), and scale geometric problems by iterative coordinate clustering rather than brute-force checks (Day 23). The talk also reports a measurement that linked lists can be roughly 240% slower than arrays due to cache behavior.
AI-written summary · about
chapters (6)
- 0:00Introduction
- 7:24Algorithms and data structures
- 16:32Optimization and complexity
- 23:45Development best practices
- 35:14Problem-solving mindset
- 41:18Success and humility
related talks
40mSolving algorithms: beyond cramming for job interviews
26mAll the projects I didn't finish, and why it was worth it
38mLearning Erlang and Elixir(..)Exercism and Advent of Code
59mTop 10 Algorithms for Coding Interviews
30mLessons Learned: A Developer's Perspective on Teaching & Learning
42mWhen you think there is no time for learning or coding
27mThe Many Ends of Programming
41mWhen You Think There Is No Time For Learning Or Coding
