A principled way to solve problems | Hacker News Reader