Why haven't geeks solved all the world's problems yet? Perhaps because they have been busy solving the world's problems.
--invented and built out mobile telephony, improving personal safety and convenience
--built global data network (the Internet) that continues to enlighten populations and shake repressive governments
--invented gps sats and provided cheap handheld receivers
--invented geographic information systems (which allows not just MapQuest, but Yelp, gas buddy, and the self-driving car, among others)
--911 service was a geek project from start to finish
--proved the existence and cause of global warming back when it was still possible to fix it (too bad the money refused to listen)
--provided micro targeted (per zip code) weather forecasts that are many times more accurate than anything we had 20 years ago (try MinuteCast sometime)
--sequenced the genome, telling us what is likely to kill us, and, one day soon, repairing those defects (a work in progress)
--invented recorded music (c. 1877) and made it ubiquitous (c. 1962)
--created design tools that make it possible to build amazing stuff, e.g. successful 2700 ft buildings
--visited the moon (in person) and the planets (via camera probes)
Not that the amount of effort spent chasing short term profits isn't appalling (e.g. the entire video delivery and drm industry), but some of the things that computer geeks have built actually have changed the world for the better.