Personally, I think that "hate speech" has the potential to cause a lot of harm to a lot of people and should be banned. Freedom of speech has limits even in the US - fighting words and suchlike - and I see absolutely no reason why harm should be allowed to people in its name. But that's by the by, my main issue was with what I had read as a certain jingoism in your statement.
The problem with trying to pass any laws that restrict hate speech is simply this - no one will agree on a universal definition. What would you call hate speech?
"God hates gays!" Hate speech? No - it is someone's personal belief/opinion. You don't have to like it, but they should not be denied the right to say it.
"Blacks shouldn't be allowed to vote!" Hate speech? No - it's someone's personal belief/opinion. You don't have to like it, but they should not be denied the right to say it.
"All muslims are terrorists and should be shot!" Hate speech? No - it's someone's personal belief/opinion. You don't have to like it, but they should not be denied the right to say it.
The point is, just because someone doesn't like what another person/group has to say does not mean they shouldn't be allowed to state their beliefs/opinions. Is some of this shit offensive? Hell yes. I've already stated that if my son were to die serving this country and the WBC showed up to protest at his funeral I'd be going to jail.
Personally, and I am sure I am going to get tore apart for saying this, but I think the world has gotten too damn sensitive. And I do not mean this is a good way. Everyone is so quick to get offended and scream that they are being oppressed or hated on. Yes, there are cases of groups being treated unfairly. But my gods, every time I turn around I'm reading stories of how this group or that group is offended now.
It boils down to this one simple thing.
I have the right to say whatever I want to say. I also have the right to deal with the consequences for running my mouth. You have the right to ignore whatever comes out of my mouth if you do not agree, do not like it or are offended by it.