I'm an engineer at Google. This article's description of stack ranking and perf is fundamentally and completely wrong. There is no stack ranking for perf ratings, there is no percentage of people that have to fail, and managers are not allowed or empowered to give people poor perf ratings in the way described here.
I have no comment on the stuff about unions.