I understand what you are getting at, but aren't we some way towards the "citizen programmer", especially when you consider the number of private individuals contributing to open source software. I would also class many of the independent phone developers as citizen programmers. I would say that we have never had more independent developers writing software that other individuals want.