One has every right to voice opinions but only as a private individual. Not as a representative of an establishment. One has to be extremely careful there. No work establishment can afford to support personnel whose opinions put their reputation and their other employees' at stake. If Google let him stay today, tomorrow some other person will write similarly about, say, an ethnic group. Then there would be another person writing about something else. Slowly these opinions can turn into mud slinging under the guise of "give respect to my opinion". There would be no limit to who says negative things about whom. Everything will get out of control. Also, if the person stayed on in the company, how would others interact with him? How would the company treat him? Could they give him raises that he deserves without being looked upon unfavorably, especially women employees? It would turn into a huge problem. I think they did the right thing removing this person from the company. Folks need to use discretion voicing opinions in workplaces. I am sure you know about many a person losing his/her job over office parties, because they drink too much and blabber.