The reasoning behind testing software | Hacker News Reader