You're right in an absolute sense although it depends on the
  environment. I try to accept everybody, especially those whose
  opinions I disagree with, because nobody knows what other
  struggles that may have, which could be unrelated to whatever
  the issue is... and it's not my place to judge. At the same
  time, there are social norms and if the social norms find a
  certain attitude disagreeable, well it's that society's place to
  say, "Not Here, Please." There's a balance between civility and
  free speech. We all fail at some points I think, but it's good
  to keep trying.