Let me clear up the "basic decency" question for you; bad intentions should be "called out", skill level only needs to be commented on when someone is more less requiring that you to put with their skills. You should encourage people to higher skill levels only after they've asked for the help. Otherwise, they live in their world and if makes them happy, leave them there.
If someone is offering something to the world at large that you don't feel is a very skilled offering, you should shut the fuck up unless you want to seem like an asshole. The reason is both that they aren't hurting you in the least and that if you aren't interacting with them, your ability to judge their skills is going to be limited. Unless they're giving out poisoned candy or something, people who give should be congratulated.
If someone is somehow intentionally annoying, hurting, offending someone else, then it is entirely OK to tell them to stop. Bonuses for being clear and uninflammatory yourself, mandatory if you aren't an involved party.
Calling someone's writings "bullshit" is pretty much the same as calling someone's code "eye-bleeding" -> "your product is of such low value it's worthless"
Those that claim the genesis of this whole issue is offensive should take equal offense to the "bullshit" line.
I assume that "rubbish" or "bullshit" refer to what the other person said, so when you expand that paraphrase it turns out like this:
"What you said is rubbish. I don't agree with you and here is a list of reasons why."
Now, can you tell me what value there is in the "What you said is rubbish" part? Let's go one step further: what do you lose by omitting that part?
Mind, I'm just as sick as the next guy of the whole "we must never be negative", politically correct thought police that has been taking politeness to unrecognizable and unreasonable extremes. Sometimes there are good reasons to be aggressive or less than polite, but "sometimes" is not the same as "always" or "most of the time" or "as often as I feel like it".
Sure, there are many ways the OP could have phrased his response.
Personally, I don't think the approach use to attack someone else's point of view is that important, provided the attack is aimed at the message and not the messenger.
In this case I don't think the OP said anything about the messenger.
I agree with you: "rubbish" is the same as "bullshit". It's still saying "what you've said is worthless".
I don't have a problem with it, but it is the same semantics as what started this whole issue - though he does expand into a list of reasons (which isn't possible on twitter).
For what it's worth, I think most of the commentors are reading far too much into "this is an eye-bleeding script*.
I've seen people hurt by having what they've said called 'bullshit' by someone they respect; it's capable of emotional harm as well. That being said, let's not walk on eggshells.
I can't help feeling that this kind of attitude is what caused Heather to feel bad in the first place.
I agree with your points, but the way you present them leaves a lot (of politeness) to desire.