How to Learn from Your Programming Mistakes (in 5 Easy Steps) | Dark Hacker News