I've had lots of moments where I let bitterness get the best of me, and started flaming. Upon reflection, I think I understand why.
As programmers, we are part of a giant ecosystem of software. What one programmer does affects another, even for two people who don't directly work together. This is unlike (say) sports. If there are other skateboarders who have terrible form, it doesn't affect me.
On the other hand, if a large number of people make what I perceive to be a bad engineering decision, like using SOAP (SOAP's safe to hate on these days, right?), that affects me because I'll have to write software that interfaces with their systems that use a terrible protocol.
And if I see a person arguing in favor of a terrible idea like SOAP, I perceive that they are not only using SOAP themselves, but encouraging others to do so also -- if they succeed my life gets even harder. If other people seem to be agreeing that it's a good idea, instead of recognizing it for the insanity that it is, the frustration grows. And if the person is arguing in a self-righteous way, that makes it seem justified to be snippy back.
It's probably not the most healthy reaction, but there you have it. This is what led me to post rants in the past like: http://developers.slashdot.org/comments.pl?sid=446030&ci...