What do you do besides programming? Most of the projects I end up taking on come out of my non-programming interests.
The most innovative and useful ideas seem to come from a mix of high level domain expertise, and high level technical ability. If you don't have both of those, find someone who has the piece you are missing.
Edit: sorry, assumed you were op.