We forget that this industry is still young. It's probably not even in its adolescence. When I started working, there was no such thing as an Internet giant. There was Intel and Microsoft and 30 different PC clone vendors and a bunch of small software shops competing to get their boxes on the shelves at Microcenter. A lot of ideas we take as axioms --- for instance, the idea that developers can't organize to coerce changes in their working environment --- haven't earned that status, and deserve to be challenged.