Seven Blind Alleys in Software Design.
The video of the talk can be found on this page.
Here is a short transcript of the seven dead alleys he identified:
1. Programming in Pictures
3. The Ultimate Abstraction
4. The perfect taxonomy
5. Modeling the real world
6. Code generation
7. Natural Languages
I can't say that I always agree, but this presentation really allows you to take a step back and reflect. Michael addresses a lot of current and reoccurring hypes, and lets us remeber that there is no silver bullet.