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