The hardest single part of building a software system is deciding precisely what to build.
You can be the ripest, juiciest peach in the world, and there's still going to be somebody who hates peaches.