How do you determine where the lines between under and over engineering are? | Hacker News Reader