Video games + Education. DIY.org, The BSA and many others are approaching this in a similar fashion. Keep kids interested, and they'll learn interesting things.
Why I hate being a programmer: Sure I could just take an existing tool and try and bend it to my task. Or, I could sit down and try and build my own version, which is probably going to be inferior and lacking in many ways.
Interest theory on economics, aka, tipping.
Two perspectives on the bay area.
Video games are weird. The place they've taken in our society both weirds me out, and yet I view them as one of the greatest modern expressions of creativity.