Keep in mind too, that "doing it right" involves much more than "just" solving the problem. It's at least as important to let people know that you've solved a problem that they have. It wasn't Instagram's software that Facebook paid $1B for, it was the people using the software.<p>"Doing it right" involves doing the marketing right, and doing the customer acquisition right, and doing the customer support right, as well as getting the UX/UI right and choosing the right scalable backend and using elegant algorithms.<p>Often the customer acquisition and marketing are _way_ more important than elegant algorithms and scalable software stacks (cue Facebook and PHP discussions…).