Right. Everyone forgets - or deliberately sweeps under the carpet - that this is not geek culture. Silly Valley was invaded and colonized, at the point that the tools got good enough that there were no barriers to entry, coinciding with there being too much money chasing any possible investment opportunity. You have to actually be an engineer to write C but any fratboy can crank out RoR while chugging brewskis. Or be an "evangelist" or a "designer" or a "program manager" or any of the other weird fluffy job titles that have sprung up, all of which really mean not-an-engineer.
So we should just kick out everyone who came here for a job over the past decade? Does anyone think before coming up with policy reforms or do they just spew out the first thing they can think of that gives them the moral high ground?