Linus wasn't always "Linus". It'd be interesting to graph his profanity / other communication metrics over time.
And those aspects of his personality would be exaggerated by the level of communication and questions and input that he's come to receive over the years.
Doesn't make it 'right', or 'kind', but I suppose it gets things done.