Came across this essay When The Long Tail Wags The Dog…. Found it interesting and generally agree with the ideas proposed. General purpose systems enable things to be huge and can hit unintended sweet spots, but there is a fine line between good general and overly complex general.. This is another important factor for determining the success of things too… Achieving both simplicity and generality in a single system is hard and achieving both requires a lot of discipline and iteration… As Galls Law describes, general systems always need to evolve from simple ones..