Furthermore, I do have the right to say it "in public".
But, where is that "public" on the internet? I can make a website - a home - and invite other people to come visit me and listen to me ramble, or respond etc. But there is no public space, is there? And if not, should there be?
Most people don't own the homes they live in. Yet the landlord still doesn't get to tell them what to talk about over the dinner table. That's great, but imagine the government sold all sidewalks and public places to private interests, which dictated how you should dress and walk if you want to get out of your home, or to work. Should that be allowed?
Imagine getting thrown out of a mall because someone overheard and disapproved of your conversation there. Does that ever happen? I know there there is no clear line, but that there is one; e.g. if you trail other people and talk to yourself or a friend about them (especially if it's nasty and aggressive) in earshot, that's not exactly cool. But what, other than sanity, would stop all mall owners to agree that anyone e.g. declaring to like the color green should be kicked out, and to hire staff to enforce it? Would that be legal? If it was, should it be? And if it wouldn't be legal, why is that? In what ways, if at all, could or should this applied to the internet?