There are tons of ways even individual hackers can put their skills to use while solving real world problems. No one is expecting you to solve the problems of world hunger or poverty but bitching "I can't" is a self-fulfilling prophecy.
Have a look at Kiva (kiva.org) for example. They did have a vision and they are doing a pretty damn good job making the world a better place by working on a real-world problem instead of finding a new and "revolutionary" way to figure out what your friends are doing right now.
Gross of the people in the valley are probably to busy liking themselves and praising their good-for-nothing ideas to actually sit down and look at the world in a bit wider perspective.
The world is bigger then the sub-reality that is Silicon Valley.