Example: http://article.gmane.org/gmane.comp.version-control.git/5791...
goes ahead and provides one link everybody here has read by now
does see or mention context
But even if it's the case, he is rude with the guys who work with him, his "captains" that he knows since a long time.
He do not bash a random project on Github totally unrelated to him just like that.
You can't compare.
Linus is DFL (not so benevolent sometimes) of Linux, and can lash out when one of his trusted lieutenants is acting like an idiot. What these guys did is call out a stranger on the street and said "YOU SUCK!"
He's usually rude to code presented to him, but he doesn't go out of his way to diss code. It's a big difference.
He goes after people who enter discussions without bothering to understand the details or the history. If you want to code your own kernel in Java, that's your prerogative. But if you come to lkml and start preaching C++ advantages, you will get flaked.
If you don't understand the difference of context, well, look again!
(It's not necessarily good, but it is categorically different behavior.)
a. Linus uses swear words. Steve Klabnik used none.
b. Linus provides substantive criticism. Even if you need flame-retardant underwear to hear it.
c. Linus never ever ridicules outsiders.
So what do the two have in common, again?
I loved the mauro thread because you're seeing Linus talking to an insider of an influential project and tell him that the relative outsider with no status is right. By doing it publicly he reinforces the culture of the kernel: we don't break user code. We are a meritocracy, and if you're wrong I will not be shy about letting you know.
He could do it with less profanity. But I heartily support his doing it so emphatically. Nobody else on lkml will brush something off as a userland bug for a year.
There are many ways to reinforce meritocracy, or reinforce a culture without telling people to shut the fuck up in all caps.
That's actually not true. His "security monkey" references towards other projects being an example.