|
|
|
|
|
by wenc
2682 days ago
|
|
From your linked definition, it is a word "coined by Thomas More (and used as title of his book, 1516, about an imaginary island enjoying the utmost perfection in legal, social, and political systems" Taken metaphorically, a utopia is a idealized state of affairs where perfection (optimality) is reached. This state of affairs is imaginary however, because the world in which such a perfection is attained is also imaginary. Attempts to achieve it in our reality (communism, etc.) ends up running up against a complex system of nonlinear tradeoffs, which is what I imagine the OP is alluding to. |
|
I think it's a correct view. I think they're absolutely right about the SR-71. I posted a comment arguing they're wrong, because I think my comment is also a correct view. The SR-71 is the wrong plane for many, many applications. For the few that needed it, it was an absolutely vital tradeoff. Engineering isn't just about optimizing a metric. It's about optimizing many metrics, and finding a set of tradeoffs that fits. It's about finding the point on the line where people are satisfied.
Perhaps - Engineering is about finding the proper fitness functions, and then finding the optimal solution from there. Both are hard problems. Having the right fitness function/requirements gathering is the most screwed up stage of any development, and software developers are no exception, but I feel our industry has gotten away with a lot. Optimizing globally is often an unbounded problem, so finding efficient approximations (like evolutionary algorithms or hill climbing functions) is often the right approach - But that doesn't mean you shouldn't try for the correct one.
[1]https://news.ycombinator.com/item?id=17675996