I'm going to take the near-unprecidented position here of supporting Robert in this. For all intents and purposes, Buchanan was fired. You can call it "failed to renew his contract" or "offered his resignation" or whatever you like, but the essence is this: MSNBC made the call. All the media are calling it "fired". Even the sarcastic quote above makes it clear that Buchanan is not happy about these events. So he was fired.
So what?
Any employer can fire an employee who is damagang to their company, and it is quite clear that keeping a racist, anti-semitic demagogue on as a commentator was damaging to the MSNBC brand. I'm frankly perplexed as to why they hired him in the first place.
Go ahead, Robert. Tell us that you would give your personal microphone to someone who shouted out things you strongly disagreed with, and in fact, pay him to do it. Tell us that and see how many people believe you. But if you don't tell us that, you are a hypocrite, plain and simple. I think more people will believe that.