As some of you may have noticed, one of my recent posts, Are .NET Developers the American Tourist of the Software Industry, was the scene of some vigorous debate earlier this week. Since I was a history major in college, I figured that I would summarize it textbook style for those of you who missed it.

1. Causes

1.1 The Influential BloggerReg Braithwaite, who apparently wields an unholy amount of power with his delicious links and reddit karma, published a link to my post. Just prior to that I bought him a virtual cup of coffee via PayPal as his February Caffeinated Codey prize, which is probably what drew his attention to my otherwise obscure and quaint little blogging hole in the wall.

1.2 The Flame Bait – I unwittingly achieved a flame-bait hat-trick by making controversial assertions about Microsoft, programming languages, and politics/culture all in one post. Microsoft and politics are obvious triggers, but I think the key ingredient was definitely programming languages. This is a topic that many programmers apparently feel “more passionate about than their wives” as a commenter so succinctly phrased it. I can only imagine the carnage that would have ensued if I had managed to slip in a quip about religion as well.

1.3 Random Timing – Partly I think that the timing must have just been ripe for the periodic communal catharsis that a good flame war seems to provide. My new theory is that the collective developer psyche gradually builds up tension until it reaches a boiling point at which time any suitable triggering event would suffice. As with a big city riot, the triggering event rarely seems proportional to the results. The fact that I only contributed a couple of the almost 600 comments that were eventually generated by the participating flame warriors seems conclusive proof to me that I was mostly just along for the ride.

In short…

2. Chronology

2.1 Trolling as Inspiration – After playing around with Ruby, Python, and PHP for various reasons, I became curious about the relative popularity and current usage statistics for each one. After doing a little research, I stumbled upon the Tiobe index and summarized some of the things that I found surprising about it in a post on Programming Language Trends. The post briefly landed on reddit, at which point some nasty trolls poked fun at it. This caused me to do much philosophizing about the social dynamic that exists between .NET developers and the rest of the software industry. Based on my prior experiences as an exchange student, I came up with the American Tourist analogy and took what I thought to be the high road by deciding to devote more time outside my immediate technological culture. I wrote my thoughts in the now infamous post and promptly forgot about it as it languished in relative obscurity for several weeks, which is pretty much what happens to all of the posts I write.

2.2 Ground Zero – On Monday morning I was excited to notice Reg’s link love and some quickly rising website traffic, but I was busy at work so I didn’t get around to checking my email until lunch time. By then I already had over 50 comment emails waiting for me in my inbox and about 100 more on reddit. I was a little overwhelmed, so I decided to give them a quick scan and then set aside some time that night to reply. By then there were over 100 on my blog and over 300 on reddit and I realized that that it was a little too late to join the fray. Instead I decided to just be a silent observer and save my observations for some follow-up posts. At this point, I marveled at how Jeff Atwood manages to deal with the 100-300 replies he gets on almost every post. I don’t seem to be cut out for this.

2.3 Some Name Calling – I got called an idiot a few times, but mostly I was amazed at how the commenters were arguing back and forth with each other rather than targeting me. Although some of the comments are of the “Bill G. is a fag” variety, most of them were well thought out and some were even longer than my whole post. I was also baffled by how many different topics were covered and by how many people argued over foreign policy, which country invented which technology, and whether American tourists were really that obnoxious. I really only meant the analogy to be a starting point in understanding the community dynamics. I’m about as apolitical as you can get these days.

2.4 Phone Interview – I got an email requesting a phone interview about the post from James Maguire, a writer from an online publication called datamation. I was a little perplexed by the request, but agreed and had a pleasant thirty minute conversation with him the next evening. He wasn’t that familiar with the world of programming, so we spent some time talking about the basics at a high level.

2.5 Time to Apologize – I noticed a comment from Scott Koon (a.k.a Lazy Coder), which took me to task for using Phil Haack as an example of what is wrong with Microsoft. I quickly reread the section where I linked to Phil and briefly panicked because I thought that I accidentally insulted a guy I really respect in front of 25,000 people. I really just meant to explain how keeping up with the sheer volume of technologies coming out of Redmond can be overwhelming for everyone and probably accounts for why most developers don’t stray far from the Microsoft stack, but in hindsight that wasn’t how it came across. I quickly sent emails to both Scott and Phil explaining what I really meant and after a good email exchange with both of them, I offered to buy them a beer at the upcoming Alt.Net conference in Seattle next month to make up for my stupidity.

2.5 One Degree of Twitter Separation – A link to the post gets twitterized by blogging superstar Jeff Atwood, thus almost…almost…making up for all the time I had to spend slogging through the comments.

2.6 Godwin’s Law Prevails – Somewhere around the 150th comment, I noticed that someone has actually made a Hitler analogy thus conclusively proving Godwin’s Law that “as online discussions grow larger, the probability of a comparison Nazis or Hitler approaches one”. I officially become disillusioned with the Flame War and seriously consider closing the comments on it. It seems like a lame thing to do, so I decide against it.

3. War Crimes

3.1 Flame Warriors Behaving Badly – Although they were in the minority, the usual number of troglodytes, evil clowns, artful dodgers, and blowhards showed up for the fun as you can see from the following quotes:

“Your analogy only partially works because while it’s true .net developers and Americans are hated in their respective communities, you don’t have a choice if you are born in America but *choosing* the .net platform is your own pathetic fault and just shows those that choose .net have no personal integrity or even care about the future of the industry as a whole.”

“Let me start with a little ad hominem – you are an idiot…”

“BTW, .NET is just a joke. As someone said, it is a way (not great) for newbies to start learning how to write software. I would say go with Turbo Pascal for a start and then keep away from MS as long as possible.”

“Visiting PHP is like visiting Sub-Saharan Africa. Really makes you appreciate what you have.”

“all code is the same, different syntax, different purposes. Shut the f**k up already. You nerdy b**ches.”

“I’m CTO of an start up. One of our hiring practices is to ignore any resumes that mention ASP or .NET.”

“Have you guys heard that Bill G is a fag???”

“If .NET developers are tourists from the United States”…then “Open source developers are the French.”

4. Aftermath

4.1  Surprisingly Positive Experience - Overall, I was pleasantly surprised by the quality of the debate and professional demeanor of the majority of participants. Like I said, many people spent more time and effort composing the comments than I did writing the post in the first place. I am still in the process of taking ample notes on the various arguments and suggestions. They should provide thought provoking material for future posts for quite some time.

In summary, it was fun…but let’s not do it again any time soon. :-)

Popularity: 13% [?]