You seem to be confused about the difference between "thought" and "speech." He didn't think it, he posted it.
His avatar was a photo saying "Portland Sucks" and his tagline was "America's Suicide Capital." I don't think it's much of a stretch to call that highly offensive.
His reaction to being challenged on it was to change his avatar, pretend it never happened, and accuse me of "trolling" him. So there's that.
He's on my ignore list so I'm done with it from here on out.
Finally, speaking of speech, it's my right to express displeasure with the content of someone's post. Get over it.