What most programmers/writers/innovators often forget is that unless they spend time/effort and money on getting the word out about their products, the world will never see it. It surprises me how often I come across people that believe their product "will sell itself" and totally ignore marketing. Computers world wide are filled with great projects that not more then a handful of people will see. Whatever your idea is, make sure to spend as much time as you spend creating it, thinking and planning out your marketing of same product. Without it, your idea will still be "the best in the world" but nobody will ever know about it.