When Should You Over-Engineer a Project? | Hacker News Reader