Ask HN: How to avoid over-engineering software design for future use cases? | Hacker News Reader