Dude was hired as a senior exec. Part of the job description is being a public persona representing the company. And the majority of the public disagrees with him. What are we taught to do as engineers when we don't agree with the majority? Disagree and commit. What did he do? Throw a temper tantrum along the lines of "how come Dre gets to be sexist and I don't". Forget opinions, he screwed up a basic job requirement. It's OK, we all make mistakes, and his was big enough to get canned. Life goes on.