JOB REFERRALS
    ON THIS PAGE
    ARCHIVES
    CATEGORIES
    BLOGROLL
    LINKS
    SEARCH
    MY BOOKS
    DISCLAIMER
 
 Tuesday, July 15, 2008
Of Zealotry, Idiocy, and Etiquette...

I'm not sure what it is about our industry that promotes the flame war, but for some reason exchanges like this one, unheard of in any other industry I've ever touched (even tangentially), are far too common, too easy to get into, and entirely too counterproductive.

I'm not going to weigh in on one side or the other here; frankly, I have a hard time following the debate and figuring out who's exactly arguing for what. I can see, however, that the entire debate follows some traditional patterns of the flame war:

  1. Citing yourself as the final authority. At no point during the debate does anybody reach for their copy of Effective Java, a widely-accepted source of Java guidance, for a potential resolution to the discussion. Instead, the various players simply say, "Fact A is true" or "Fact A is false", with zero supporting information, citations, or demonstrations either way. (A few people cite the Javadoc, but there is enough ambiguity there to merit further citation.)
  2. Refusal to accept the possibility of an alternative viewpoint. At no point, near as I can tell, did any of the participants bother to say, "You know, you could be right, but I remain unconvinced. Can you give me more information to support your point of view?" The entire time, everybody is arguing from "fact", and nobody even considers the possibility that different JVMs can have different implementations, despite the fact that the Javadoc being quoted says as much.
  3. Degeneration into personal attacks. I don't care who started it, I don't care who called who the worse name. Fact is, reasonable people can reasonably disagree, and nobody in that transcript seemed overly reasonable to me.
  4. Nobody ever really gets around to answering the question because they're too busy arguing their position or point. Poor "doub", the initiator of the question, tries valiantly to circle the conversation back on topic, but the various players are too busy whipping out their instruments of manhood onto the table so everybody can see how much bigger it is than the other guys'. When "doub" points out that writing some sample code "gave me a very loose but still usefull information about my object, and took less time than the conversation about my question :-)", or in other words, "Hey, guys, I kinda already got my answer, can we move on now?", the conversation continues as if the comment never occurred--the question has turned into a "biggest-geek" argument by this point. "doub" even asks, at 10:12:12, "do i get bad karma points for being the initiator of a conflict?", and the image I get in my head is that of the poor kid, hiding in his bedroom while his parents yell and scream downstairs, feeling awful because the fight started over his backpack lying in the hallway where Mom told him to put it and Dad thought he left it instead of putting it away. ("doub", if you read this, no, you get no bad karma points, at least not in my universe.)

The interesting thing, though, is that this conversation has nothing to do with Scala. "dysinger" twitters:

Frankly, "dysinger", it's kinda hard to have much sympathy for somebody when they blame the language or tool for a conversation that's had around it; this would be like blaming Python, the language, for the community around it (which some people do, I understand). I can understand the frustration, on both sides, since everybody was essentially arguing past one another, but why is that Scala's fault, pray tell?

And frankly, I find the dig at the academics to be a tad disingenuous. Yes, academics have a reputation--duly earned in some cases--of being removed from reality and the slings and arrows of a life spent developing software for production environments, but name for me a language in the popular mainstream that doesn't owe a huge debt to the preliminary work laid down by academics before it. In every other industry, academics are revered and honored--it's only in this industry they are used as an example of degradation and insult. Way to bite the hand that makes your life easier, folks....

At the end of the day, these kind of debates do nothing but harm the innocent, "doub", in this case. "dysinger", "DrMacIver", "JamesIry", all of you, right or wrong, didn't exactly cover yourselves in glory, nor did you really convince anybody of anything. Instead, you shouted at each other really loudly, made lots of noise, got angry over nothing in particular, and really failed to achieve much of anything. Regardless of your intentions, now Scala, Java, the JVM and the entire ecosystem have seen their reputation tarnished just a touch more than it was when you started. Great job.

Here's a tip for all of you: Try listening.


Wednesday, July 16, 2008 1:39:08 AM (Pacific Daylight Time, UTC-07:00)
Wow, great post. Lots of this in the .NET world too.

If people realised that there are very few (any?) absolutes (i.e. seeing greys rather than #000000 and #FFFFFF) these "discussions" would go a lot better. Or better yet, some awareness that no one knows everything, and by listening to other views we might all just learn something.
Wednesday, July 16, 2008 4:57:49 AM (Pacific Daylight Time, UTC-07:00)
Reasonable people cannot disagree about facts and valid logical inferences - without agreement over facts and logical inference, a person is not susceptible to logical argument and talking to them with that technique is a waste of time. Tim (Dysinger) made a number of factually wrong statements in the IRC log, more than his detractors (from what I could see), as well as committing a fundamental logical fallacy (Object.equals implies hash code equals, therefore hash code equal implies Object.equals).

However, it's certainly true that all the hubbub came from misreading of the original question.
Wednesday, July 16, 2008 8:20:04 AM (Pacific Daylight Time, UTC-07:00)
You sound like you are only interested in arguing your position or point!

OK, sorry, I couldn't resist. :)
Wednesday, July 16, 2008 2:12:12 PM (Pacific Daylight Time, UTC-07:00)
I think it's two things: (1) "tech" is one of the few jobs where a majority of the participants have a genuine interest in what they're doing, e.g., it's not just a "day job". Economics and politics are two other examples of this sort of interest, and they have the same problems. (2) The disproportionate number of mainstream socially awkward participants. Most techies are "normal" people (however you define that), but there are higher number of jerks and just-insensitive-to-others than the general population adjusting for income and education. It's these few who start and fan the flamewars, while the vast middle see the grey.
Wednesday, July 16, 2008 2:29:51 PM (Pacific Daylight Time, UTC-07:00)
Maybe this comment will go through. I put a rebuttal up at http://james-iry.blogspot.com/2008/07/of-reading-posting-comments-and-debates.html.
Thursday, July 17, 2008 8:51:00 AM (Pacific Daylight Time, UTC-07:00)
It is great to see you laying these out. I could certainly benefit from remembering to stop, think about these four points and then move forward at certain points in discussions.

I wonder how well you think you do with these things, especially given the ORM smackdown on Dot Net Rocks. Do you see yourself growing as a person?
Friday, July 18, 2008 2:04:51 PM (Pacific Daylight Time, UTC-07:00)
"Here's a tip for all of you: Try listening."

Eek, that's a little patronising, no? And after reading James Iry's rebuttal, it's not at all clear you "listened" too carefully to the IRC transcript yourself.
Matt
Tuesday, July 22, 2008 10:46:54 AM (Pacific Daylight Time, UTC-07:00)
This got my attention: "...unheard of in any other industry I've ever touched...". As I get older and wiser (ha ha) I am learning that these kinds of arguments are just human nature. Look no farther than debates about religion, politics, evolution vs. creationism, Ford versus Chevy trucks, analog audio versus digital, etc. I don't see how tech is any better or worse than these other areas.
Sunday, July 27, 2008 7:13:46 AM (Pacific Daylight Time, UTC-07:00)
People see flaming and trolling everywhere. I find this to be particular true in the Java community where in more and more discussions and emails you have to start off with a "this is not a flame" disclaimer in order not to be stamped as one right away if hinting that there are better technologies. The fact that everyone can have their voice be heard inevitably means there will be more noise, indeed, I might be a noisy one myself. You are quite unique with a foot in many camps thus exposed a lot to this - just as you would be if you were engaged in religious or political debates. So I actually disagree that it's unique to our field and chances are that the people who finish reading your blog post, are already quite devoted to listening! Leaving us with the conclusion to just not argue with idiots. They'll drag you down to their level and beat you with experience.
Comments are closed.