I always find this to be terrible advice. Most programmers have similar itches, if you scratch your own itch, you are going into a lot of competition with many other developers. Why not solve a problem for an industry that gets much less attention? Maybe success rates would be much higher if we stopped all building the same things.