Coding principles: The difference between defensive and offensive programming | Hacker News Reader