I recently witnessed some programmer going to town, blasting out a supply cabinet. Hurling rage and profane insults at a supply cabinet just seems... uncalled for, to me. My personal evaluation is that the guy needs to learn to not let little things bother him so much. Though I doubt the supply cabinet was offended.
[1] Of course, that's not to say that my brothers are unintelligent (they're very bright). However, one of the most important life skills I learned in public school was learning how to get along with those "pleasant idiots," as you put it.
[2] And I'm not disagreeing that kernel dev requires a more authoritative leadership style than most pursuits, but it seemed that this conversation had dropped into speaking in generalities about life.
[edited the obvious typo]
Fortunately for me, I'm in a position to choose exactly who I work with. (Unlike perhaps this Sarah is.)