The art of over-engineering your side projects | Hacker News