The point is, the people who left Google did not do so because they weren't into algorithms! So why did you even bring up such a point when discussing attrition at the company? Almost every engineer Google hires likes this stuff and is good at it.
The reason I am so aggressive in decrying what you said is because it's both misleading and insulting to the people who left Google. Not only is your post at odds with what I know, but it's also at odds with the mailing lists posts people leaked to techcrunch.
Please show me one email in that whole sheaf in which a person says "I left Google because I didn't like working on algorithms and scaling problems."
I was relating my experience and trying to qualify it carefully, but you are choosing to read what you like and ignore the rest. Which is fine for an internet argument, I guess.
From what I've gathered from contacts of mine that have been through Google it is a good place to work, but it's good in that sense that big companies are good places to work, not because it's the computer science promised land.
When I hear ex-Googlers (or Mircosoft) talking about being in Google, it sounds a whole lot like what I felt in my 4 years at SAP, but that doesn't seem in tune with the recruiting rhetoric.
I didn't say that those that quit are stupid or somehow inferior, and if you read that in the comment, I really don't know what to say about that. I don't think that is the case (except here and there, naturally) and that those engineers that left the company did so because they found an opportunity that fit them better. Turnover happens, and you can read some great deep meaning into it, I suppose, but sometimes people just stop being interested in a job after 2 or 3 years (or less)
I think that you are right in that you have to be persuasive (or political, for some definitions of political) to get new projects off the ground or to direct a project in some direction, but that's kind of academic, isn't it? Where isn't that true?
As to the great programmers getting trivial programming tasks: I'm certain this happens. Our readability guidelines almost require that people do something basic or trivial. Some people hate that.