| There's a pattern that I notice a lot on HN. "To solve this problem, I engineered an entire system from scratch." Response: "That's a cool solution. But, isn't it a lot more work than this straightforward solution?" (the user is right - the complicated solution is massively more work than the straightforward one) Response: "Yes, but it's a cool project - it's OK to not be the most efficient all the time." (also right - there's nothing wrong with doing projects with zero utility just for the fun of it, and this one actually does have some use) It seems like there's a bifurcation of expectations. Some people want to do a project, and they take a thin justification as an excuse to do so. Other people really do want to solve a problem, but they get mired in perfectionism and overengineering, or aren't even aware of the simpler solution. Conflation between these two categories keeps many HN threads gainfully employed. (worth noting that for people in the latter category, pointing out "there's this simpler solution" can be incredibly helpful, because they simply might not know that it exists, or maybe they need a little bit of pushing to realize that they're overengineering things and that they got stuck in a place that they don't actually want to be in. this has been me, many many times) |