‹ BackHN Continuity

Thread

Mario Meets Pareto

739 points · 136 comments · theanonymousone

  1. jerf · · focus · HN ↗
    This is a really important concept for developers.

    One aspect for developers that I see quite often is the assertion that "We can't have X without giving up more Y", most commonly "we can't have more security without giving up on user experience". With the Pareto idea in mind, we can see that that statement is true, if and only if you are in fact on the Pareto frontier of security and user experience already.

    However, many times these confident pronouncements are being made when the system under question is quite evidently not on the Pareto frontier in the first place and indeed you can get more of one without giving up the other.

    Making it more tricky is that in business, you can never discard "money" as a dimension, so unless you're taking "money" as one of the dimensions in the original comparison you want to do, it sneaks its way in. Or, a composite time/money, or "cost to business", or some other similar concept, time & money aren't orthogonal and don't need to be treated as two separate dimensions in general, though you can if you want. Which puts you into the 3D case, and as the page says, that grows the frontier quite a lot, which is good in some ways and bad in others. Nevertheless, in my opinion it is still often the case that even in that space we are often making "tradeoffs" without checking that we're on the Pareto frontier in the first place.

    1. whateveracct · · focus · HN ↗
      making tradeoffs is an excuse for management to cut corners to get their feature faster at the cost of future developer pain and suffering
Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.