First, let's be honest about our industry: programming is a lot of fun, but our industry kinda sucks. Most software produced is sloppy and buggy with bad APIs, most decisions are made based on economic factors, and most programmers are seriously underskilled, which wastes the time of the skilled. (I love strong static typing, though. The guy who is always breaking APIs actually has to fix his shit.) Even in startups, most of the code is hastily written by necessity. Moreover, technology is the best industry out there. Software sucks, but everything else sucks more.
I realize I'm hijacking your line of thought, but here's a problem that could be solved with enough thought put into it. Most smart people really want to work and, when they're motivated, will work very hard and very creatively. But less than 10% of people are doing what they want to do or are really motivated to do it well, so we have a shitty world where most people don't give a fuck. Most people, by age 35, are just jaded clock-punchers who just do what they're told because it's the path of least resistance. We're different; we're idealistic and trying to fight that trend, but "the enemy" (the ocean of suckitude outside our borders) is winning.
So, let's solve that problem. Let's not just fix the software industry. Let's fix work. There are millions of creative people out there with amazing ideas not getting implemented, while the very rich get to implement their shitty ideas and impose them on the rest of the world. How do we make a world that harnesses rather than suppresses this enormous amount of creative and industrious energy that is not being utilized?