Slashdot Mirror


Software Engineering Has Its Own Political Axis From Conservative To Liberal

An anonymous reader writes "Steve Yegge is back at it again. This essay is on the notion that software engineers range from conservative to liberal in their notion of software and how it should be built. He says, 'Just as in real-world politics, software conservatism and liberalism are radically different world views. Make no mistake: they are at odds. They have opposing value systems, priorities, core beliefs and motivations. These value systems clash at design time, at implementation time, at diagnostic time, at recovery time. They get along like green eggs and ham. I think it is important for us to recognize and understand the conservative/liberal distinction in our industry. It probably won't help us agree on anything, pretty much by definition. Any particular issue only makes it onto the political axis if there is a fundamental, irreconcilable difference of opinion about it. Programmers probably won't — or maybe even can't — change their core value systems. But the political-axis framework gives us a familiar set of ideas and terms for identifying areas of fundamental disagreement. This can lead to faster problem resolution.'"

54 of 283 comments (clear)

  1. "They get along like green eggs and ham" by Cornwallis · · Score: 5, Funny

    Does this mean they sit on a plate waiting to get eaten?

    1. Re:"They get along like green eggs and ham" by ildon · · Score: 5, Informative

      Terrible analogy. If you actually read Green Eggs and Ham to the end it turns out they taste awesome.

    2. Re:"They get along like green eggs and ham" by Dunbal · · Score: 2, Funny

      Me, I keep coming back because there's a rare chance of seeing an actual sentient commenter, and then wondering how long until he gets hate-modded to -3.

      You would probably be better off reading only negatively modded comments. There would be a lot less to filter out.

      --
      Seven puppies were harmed during the making of this post.
    3. Re:"They get along like green eggs and ham" by dpilot · · Score: 2

      Better yet, it's time for a social experiment. If he really devalues his /. ID that much, the reveal it.

      Make a post containing his /. id, numeric id, and password. Make it so anyone/everyone can use his id. Then watch the fireworks. Too bad he also couldn't "fix" the password, so that the first hijacker can't change it and lock all other hijacker-wannabees out.

      --
      The living have better things to do than to continue hating the dead.
    4. Re:"They get along like green eggs and ham" by ildon · · Score: 4, Informative

      I'm not really sure what you're trying to say here. I haven't read it in over 20 years (possibly 25). The reason I know that at the end of the book they taste good is because that's the entire point of the book. The protagonist refuses to consume them because they look weird, and the antagonist insists he try them. In the end, he tries them and it turns out he loves them. The moral of the story is that you should try something before making a judgment on it.

      Anyway, my point was that the analogy in the summary makes no sense whatsoever. I have no idea if it was cribbed from the original article or not because I didn't read the article because the summary was so bad, but whoever wrote it either had never actually read Green Eggs and Ham or somehow failed to grasp its message when they were 5 years old (or worse, failed to grasp its message when reading it to their own children).

    5. Re:"They get along like green eggs and ham" by mwvdlee · · Score: 2

      I guess you're the type of person that enjoys picking scabs and then posting about it in public.
      Your twitter account must be fun!

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    6. Re:"They get along like green eggs and ham" by Stuarticus · · Score: 2

      Wait till you have kids, you can read it as many times, probably several more than that, actually. Would you like me to read it to you now from memory, or in a tree or on a boat, or with a goat?

      --
      If you think someone isn't free to have a different definition of "freedom" you may be a tyrant.
    7. Re:"They get along like green eggs and ham" by Stuarticus · · Score: 2

      They get on like tweetle beetles in a poodle bottle puddle battle.

      --
      If you think someone isn't free to have a different definition of "freedom" you may be a tyrant.
    8. Re:"They get along like green eggs and ham" by Kingofearth · · Score: 2

      You spoiled the ending! I was half way through that book! Oh well, I found the character development of Sam I Am fairly lacking anyway...

    9. Re:"They get along like green eggs and ham" by jmorris42 · · Score: 2

      Yea, it is what happens when you write about things you know nothing about, ya sound like a twit. And this guy rings that bell several times. Starting with his definition of 'conservative' being one that only someone who has only read about them, and only read descriptions written by liberals at that, and never met one, spoke with one or written any of their core works would give. The tired shopworn 'conservatives are stunted, twisted things warped by irrational fear' that gets trotted out every time a prog needs to justify their decision to not even dignify the arguments from the other side with a thought.

      Which probably makes sense seeing as the guy lives in the valley and works for Google now and previously at Amazon. Probably never has actually met a conservative or ever been forced to leave the liberal cocoon.

      --
      Democrat delenda est
  2. You Say "Steve Yegge" Like I Would Know... by RobotRunAmok · · Score: 3, Insightful

    ...who the fuck he is.

    Note to Sales Department: I get that this is Yegge's slashvertisement ("anonymous reader writes..." sh'yeah, right...) but you still need the editors to set it up better than this if you want those click-throughs.

    1. Re:You Say "Steve Yegge" Like I Would Know... by hackertourist · · Score: 2, Insightful

      And if they want clickthroughs, better make sure TFA isn't on a subscribers-only website.

    2. Re:You Say "Steve Yegge" Like I Would Know... by TheMathemagician · · Score: 5, Insightful

      I've no idea who Steve Yegge is or what he's supposedly "at again" but I wish he'd stop - or that /. would just stop featuring him. This article is just claptrap from start to finish where he projects his completely artificial and false one-dimensional scale onto clearly the only political model he knows - America's. Compile-time binding is conservative and run-time binding is liberal? Oh please.

    3. Re:You Say "Steve Yegge" Like I Would Know... by mcgrew · · Score: 5, Funny

      Well, I never heard of him, but he does have a wikipedia entry so he can't be that obscure.

    4. Re:You Say "Steve Yegge" Like I Would Know... by gorzek · · Score: 2

      That's odd. I even used an incognito window (so no cookies or anything) to test it, and while it did prompt me to sign in, it also displayed the article immediately without me being logged in.

    5. Re:You Say "Steve Yegge" Like I Would Know... by 517714 · · Score: 5, Insightful

      Credibility? No as a blogger, he either chose words to incite or he needs a thesaurus. "Cavalier" is the word he wanted not "liberal." He should have stuck with "risk averse" instead of "conservative." Liberals are frequently risk averse; otherwise they wouldn't want the social safety net of healthcare - that is far from cavalier. Conservatives are frequently cavalier otherwise they might consider the ramifications of AGW in spite of weak evidence.

      Cavalier is, "So what if a little shit gets in your hamburger."

      Risk averse is, "If shit gets in the hamburger we'll have to throw it out, so don't let shit get in the hamburger. Keep the hamburger away from the shit. Keep the shit away from the hamburger. Don't sell hamburger with shit in it. Don't buy hamburger from someone who might let shit get in the hamburger. Cook the hamburger until it's well done, just in case it has shit in it." It's a series of rules to keep everyone out of trouble.

      Liberals variously want us to feel good about how little shit there is in the hamburger; start a governmental body to regulate how much shit should be in the hamburger; figure out a way to pick the shit out of hamburger; eliminate the hamburger adulterating the shit; claim that shit is hamburger; etc.

      Conservatives variously want to make those responsible pay for having shit in the hamburger; want to allow as much shit in the hamburger as the free market will allow; claim that shit in hamburger is God's will; claim that shit is hamburger; etc.

      Note how both conservatives and liberals are likely to stumble across a "solution" that isn't.

      --
      The US government have made it clear that we have no inalienable rights; any we do not defend vigorously will be taken.
    6. Re:You Say "Steve Yegge" Like I Would Know... by phantomfive · · Score: 2

      He likes run-time binding, so it must be liberal. He dislikes compile-time binding, so it must be conservative.

      If he likes it, then it's liberal. If he dislikes it, then he's conservative. That's his worldview. The world is binary, and the other guys are wingnuts (his word).

      --
      "First they came for the slanderers and i said nothing."
    7. Re:You Say "Steve Yegge" Like I Would Know... by Hognoxious · · Score: 2

      He should have stuck with "risk averse" instead of "conservative."

      Perhaps it's a UK thing (due to having an actual Conservative Party with a big-C) but small-c conservative means not taking unnecessary risk.

      So we might say the team played a conservative strategy. This means they played defensively rather than they went round closing schools and hospitals.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    8. Re:You Say "Steve Yegge" Like I Would Know... by I_am_Jack · · Score: 2

      You might want to read Jonathan Haidt. It's the reverse. Conservatives are (generally) risk-averse and Liberals are (generally) more open to change and experience. The reasons why run a bit deeper, but it has a polarizing effect (as seen by your post), and rather than taking each groups strong characteristics and using them to compliment each other, adherents to each ideology tend to aim for the throat each time one disagrees with the other.

  3. Yep by Anonymous Coward · · Score: 4, Insightful

    /. has hit rock bottom.

    (for the record, this left/right, liberal/conservative, tweedledum/tweedledee polarization is bullshit. When you actually talk to people, you find a range of viewpoints. Know any concealed weapon carrying liberal democrats? I do. How about social conservative republicans who buy contraceptives? Yep. Or even worse, programmers who use the Visual Studio C# .NET WPF paradigm at work, and then use a Linux desktop coding open source at home. Probably so.)

    1. Re:Yep by JWW · · Score: 5, Interesting

      The conservative/liberal dynamic applied to software development is total bullshit.

      Software development has and Agile/Waterfall split, professionals in the business know this, its as simple as that. Applying conservative and liberal as tags is stupid.

    2. Re:Yep by Jawnn · · Score: 2, Insightful

      The conservative/liberal dynamic applied to software development is total bullshit.

      Software development has and Agile/Waterfall split, professionals in the business know this, its as simple as that. Applying conservative and liberal as tags is stupid.

      ...but buzzy, and guaranteed to generate views and clicks. Brilliant.

    3. Re:Yep by CAIMLAS · · Score: 2

      I was thinking kinda the same thing, but the agile/waterfall approach does have a psychological element as a preferential 'seed', from what I've seen. However, my exposure to developers is somewhat limited. Where I'm experienced is with systems people.

      Just as in real-world politics, software conservatism and liberalism are radically different world views. Make no mistake: they are at odds.

      What I have noticed with sysadmin types is that there is a very significant preferential competence bias for conservatively minded people. Creative, conservative people make damn good systems/network engineers as well. For whatever reason, it seems that there's a very high likelihood that a thorough, methodical, competent systems person has right-leaning political political view as well. I don't really get it, but I've not met many people who have broken this mold.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    4. Re:Yep by PoolOfThought · · Score: 4, Insightful

      The conservative/liberal dynamic applied to software development is total bullshit.

      Except that the two words "conservative" and "liberal" have actual meanings outside of the political realm. Sometimes using a single word (OMG... a label!) goes a long way towards making discussions more fruitful and less laborious.

      My gut reaction was the same as yours... this is crazy! But the essay makes some good points. You're correct in that there is a split, but there are a huge number of subjects to split on and most people lean one way or the other on the majority of those items. Sure, there are those who are fiscally conservative, but socially liberal... and the same can occur in software ideals / behaviors. The author didn't call anything right or wrong - he used the words exactly as they are defined.

      Sometimes it's easier to just know that even if Fred is one liberal dude outside of work he is, at the same time, the most conservative software guy in the company. The probability of getting him to sign off on your new technology being used for a critical application is next to zero. Don't waste your time. He might not be against the tech itself, but not for that application - not at that time.

      I can see other uses for this way of looking at things as well. Both in actual sales and in "selling" you ideas. Sometimes being able to simply "frame" the problem in the "right way" according to who you're talking to will help you get more done in communicating and significant increase your odds. There's nothing new here, right. Just classifications. Marketers advertise differently and stress different benefits to different target audiences. When I'm talking to a software liberal about a new project I can explain how awesome it's going to be because things will get done faster and be more flexible, but when I'm talking to a software conservative about the same project I can explain how it will be more "fool proof", have better error handling, be more effiecient, etc.

      I'm don't know if you actually read the article (it's quite long so I doubt it based on how quickly this was posted), but the article actually goes into a lot of detail regarding the varying "conservative" software development practices, "liberal" software development practices, and the likelihood of types of companies (and right on down to the developers) that utilize each. If you don't like the labels then change them to whatever you want. Call it already done if you want, but I think the discussion (and the labels) helps to make it more concrete that there are "different strokes for different folks" and in the software world where those differences often lie.

      --
      My present is the activity I am currently engaged in with the purpose of turning the future into a better past.
  4. Entire Article by Anonymous Coward · · Score: 5, Informative

    Since you have to subscribe to Googer+ to get it (WTF?):

    Notes from the Mystery Machine Bus

    I've spent the past eight years (starting back in June 2004) writing elaborate rants about a bunch of vaguely related software engineering issues.

    I was doing all that ranting because I've been genuinely perplexed by a set of "bizarre" world-views held dear by -- as far as I can tell -- about half of all programmers I encounter, whether online or in person.

    Last week, after nearly a decade of hurling myself against this problem, I've finally figured it out. I know exactly what's been bothering me.

    In today's essay I'm going to present you with a new conceptual framework for thinking about software engineering. This set of ideas I present will be completely obvious to you. You will probably slap yourself for not having thought of it yourself. Or you might slap the person next to you. In fact you probably have thought of it yourself, because it is so blindingly obvious.

    But in my thirty-odd years as a programmer I'm pretty sure this way of thinking about things, if it already existed, has never been mainstream. That assertion is backed by what has to be at least ten Google searches that turned up nothing. So I'm pretty confident.

    I'm going to make it mainstream, right now. Watch!

    And I suspect this conceptual framework I'm giving you will immediately become, and forever remain, one of the most important tools in your toolkit for talking with -- and about -- other programmers.

    The punch line, a.k.a. TL;DR

    I won't keep you in suspense. Here is the thesis of this looooong essay. It is the root cause that motivated over half of my ranting all these years, starting at Amazon and continuing here at Google.

    (Note: I Do Not Speak For My Employer. This should be patently obvious. When employers want someone to speak for them, they hire a person like the Mouth of Sauron, to make absolutely sure everyone knows they are speaking for the Employer.)

    My thesis:

    1) Software engineering has its own political axis, ranging from conservative to liberal.

    (Note: Technically, you could stop reading right here and be at pretty much 90% comprehension. In case you care.)

    2) The notions of "conservative" and "liberal" on this political axis are specialized to software engineering. But they exhibit some strong similarities to their counterparts in real-world politics.

    3) Everyone in the software industry who does stuff related to programming computers falls somewhere fairly precise on this political spectrum, whether they realize it or not.

    Put another way, YOU are either a liberal or a conservative software engineer. You may be more of a centrist, or maybe an extremist, but you fall somewhere on that left/right spectrum.

    Just as in real-world politics, software conservatism and liberalism are radically different world views. Make no mistake: they are at odds. They have opposing value systems, priorities, core beliefs and motivations. These value systems clash at design time, at implementation time, at diagnostic time, at recovery time. They get along like green eggs and ham.

    I think it is important for us to recognize and understand the conservative/liberal distinction in our industry. It probably won't help us agree on anything, pretty much by definition. Any particular issue only makes it onto the political axis if there is a fundamental, irreconcilable difference of opinion about it. Programmers probably won't -- or maybe even can't -- change their core value systems.

    But the political-axis framework gives us a familiar set of ideas and terms for identifying areas of fundamental disagreement. This can lead to faster problem resolution. Being able to identify something quickly as a well-defined political issue means we can stop wasting time trying to convince the other side to change their minds, and instead move directly into the resolution phase, which (just as in politics) generally boils down to negotiation

  5. We need to politicize software development by cvtan · · Score: 5, Insightful

    Because, you know, there are like only two ways to code: Liberal and Conservative. There certainly can't be a THIRD way like Funny or Informative or Surprise and Fear. Damn! Or Ruthless Efficiency!

    --
    Sorry, but gray text on gray background is making my eyes bleed.
    1. Re:We need to politicize software development by tnk1 · · Score: 4, Funny

      Because, you know, there are like only two ways to code: Liberal and Conservative. There certainly can't be a THIRD way like Funny or Informative or Surprise and Fear. Damn! Or Ruthless Efficiency!

      I'm definitely a Surprise programmer. I'm surprised when it works.

    2. Re:We need to politicize software development by sourcerror · · Score: 2

      Is P2P software is anarcho-syndicalist?

    3. Re:We need to politicize software development by sco08y · · Score: 2

      Because, you know, there are like only two ways to code: Liberal and Conservative.

      There are only two directions on a single axis, the existence of which doesn't rule out other axes.

      And his axis is really just "risk-taking" vs. "risk-averse", which has nothing to do with the political notions of left and right.

      But even the idea of a political spectrum is a fantasy. First, there's no center; moderatism is an agenda driven ideology that seeks to suppress certain speech through demands for civility, and to play both sides off each other and then demand concessions in return for a swing vote.

      And a spectrum suggests symmetry, but there is none. There are dozens of leftist ideologies, but really only two or three distinct right-wing ideologies. Leftist thinking has the notion of radicalisms and syncretism wherein you take ideologies apart and put them together in virtually any way imaginable; no matter how far out to the left someone is, there's always someone accusing him of being a fascist. Conservative thought is anti-utopian; it doesn't try to solve all problems but prefers to respect the capacity of existing institutions, and that narrow scope is why you see a huge number of people having pretty similar arguments and independently reaching the same conclusions. (And, strangely, they also accuse all the other conservatives of being "establishment RINOs" even though they are almost in complete agreement.)

  6. just come out and say it by slashmydots · · Score: 3, Funny

    What he really means is, when it gets done, 1 group wants to give it out for free and the other wants to charge lots of money and DRM it lol.

    1. Re:just come out and say it by Impy+the+Impiuos+Imp · · Score: 5, Interesting

      I started in AI, moved on to desktop apps, and have neen doing deeply embedded automotive stuff for 10 years now.

      I assure you, when a bug changes from, "Oh, post an update on the web site" to a $100 million, government-ordered recall, your priority changes quickly.

      I would recomment a 3 year stint in embedded for app programmers. You'll be shocked how sloppy you are, and, more importantly, how needlessly sloppy. Many techniques can be incorporated without slowing down the freewheeling development much at all.

      --
      (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    2. Re:just come out and say it by jeremyp · · Score: 4, Insightful

      No, he doesn't. He uses "conservative" in the sense of risk averse and "liberal" in the sense of not conservative. He then defines a number of traits which help define whether you are a programming liberal or conservative. For instance, if you like strong and/or static typing (he conflates the two), you are conservative. If you like dynamic/weak typing, you are liberal.

      There are several other traits by which you can measure your conservatism/liberalism in programming terms. That exposes the flaw in the paradigm: just like in politics most people are not across the board conservative or across the board liberal. I, for example, would be labelled liberal in terms of the typing issue but conservative is respect of several of his other points - like database normalisation.

      Another problem I have with his idea is his choice of terms. For many people, me included, the political label "conservative" has strong associations with US far right politicians, who, from my perspective in the UK, are all mad as a box of frogs. He spends a lot of time at the end of the article arguing that being software conservative is not bad in the way that the political equivalent is bad, but I think he would have done better to have chosen less pejorative terminology.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    3. Re:just come out and say it by mooingyak · · Score: 2

      You made it farther into the article than I could.

      For instance, if you like strong and/or static typing (he conflates the two), you are conservative. If you like dynamic/weak typing, you are liberal.

      His definitions seem arbitrary. I'm not sure I understand what static typing has to do with being risk averse.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
  7. It comes down to purpose, not conservatism. by gestalt_n_pepper · · Score: 5, Insightful

    If you're getting paid for your software, there's one set of priorities. If you're doing it for your own satisfaction, there's quite another. Not understanding or being able to separate business from the actual activity of writing software seems to be the problem.

    I see this on a daily basis where I work. Younger software developers seem to think that "cool" and "new" is a good reason to do things - which it is, as long as it doesn't get in the way of making money. When there's a client involved and significant money, "cool" and "new" are only good if they actually help sell and maintain the software. The client doesn't care about frameworks, or ruby, or agile or lambda expressions. They care about cost, reliability and usability. Change for its own sake, or to gratify only the programmer is frequently a problem.

    --
    Please do not read this sig. Thank you.
  8. Assembly language: Batshit liberal? by dtmos · · Score: 2

    I would have gone the other way with this one. The AL programmers I know like it precisely because they have more control of the machine (e.g., they can name specific registers and memory locations for storage) than if they were using a higher-level language, where they would be at the mercy of the compiler, and its unknown decisions. If "we regard political conservatism as an ideological belief system that is significantly (but not completely) related to motivational concerns having to do with the psychological management of uncertainty and fear," then these guys manage their uncertainty and fear of the compiler by doing everything themselves, and therefore fit the definition of conservative. Yes, they're typically older; I haven't met Mel, but he's of this type -- although because he' uses machine language, he's perhaps even more extreme. One wouldn't call him liberal, correct?

    I suppose it's possible that the spectrum line is actually more of a circle, and batshit liberal and batshit conservative are either the same, or next-door neighbors.

  9. Limited view... by Anonymous Coward · · Score: 3, Informative

    WTF... Dear America: the rest of the world doesn't divide their "world views" between left and right. Stop trying to shoe horn such a limited value system into other domains.

    Software development might have it's own set of views internally, but trying to associate one with liberalism and the other with conservatism is asinine. The context of everything would just muddle things up and the nuances would get lost. Does Yegge even have the social sciences background to even approach making this argument? Or is he just another programmer spouting off on his blog?

    1. Re:Limited view... by Quiet_Desperation · · Score: 4, Insightful

      Dear anonymous entity, stop projecting the opinions of one blogger onto a diverse population of over 300 million.

  10. No way like a high way... by Jade_Wayfarer · · Score: 2

    "Fear and Loathing" is one of my favorite.

    --
    Absence of proof != proof of absence.
  11. The guy has a point by SmallFurryCreature · · Score: 3, Interesting

    As a web developer, I am a liberal and find myself at odds with conservatives who often just can't see simple business needs. Conservatism is good for heart monitors but for building the next facebook? But the Conservative amongst you will argue, don't you think that a billion dollar, millions of visitors, holding fast amounts of private data site NEEDS to be extremely secure?

    And it shows much you don't get it if you think that. I said the NEXT facebook, which will start out as a small site with a shoestring budget and bankruptcy just a bill away. Then you need to deliver a product BEFORE yesterday and all the fancy stuff can come later when you are rich and can afford to hire the terminally slow.

    I have talked with webshop clients who wanted triple redundancy and failover to carry max expect load... YOU HAVEN'T SHIPPED A SINGLE ORDER YET! And PAY MY BILLS FIRST! Part of the reason the tech bubble burst was all these old developers insisting on enterprise grade hardware with oracle licenses coming out of your ears, meaning that even if they would have ever been able to release a product, the operating costs would have been so high, the break even point would have been somewhere after the heat death of the universe.

    The big ones that did survive made it on cheap hardware with buggy, hastily written code that was good enough to make it to the next month.

    One old school guy I worked with wanted a detailed plan for general debugging when there was a crisis... because he first wanted to fully analyse the problem before bringing the server down if it started coughing up bad orders because that is what you do in a factory, your don't shutdown an entire factory just because a few widgets come out wrong...

    The moron never managed to understand that you DO shut the entire factory down if the cost of 1 defective widget is equal to profit of an entire days output of that factory.

    For web shops, margins are tiny and customer service is very expensive. It is BETTER to be down for an entire day, then have to spend a week dealing with complaints because of messed up orders. 1 day no-profit == 1 day of low costs (highest cost are sending and goods, both of which are non existent if you don't ship anything) while shipping orders wrong so they have to shipped again gets VERY expensive REALLY fast.

    So, you shut things down and dive right in and fix it, just good enough to get up and running again.

    But doesn't that prove you should write bug free code? Only if a website has infinite resources for its startup. Most don't. If you got 10 grand to start a website, you need 5k for supplies, 3k for shipping and that leaves 2k for code. When that money is gone, the webshop either needs to have earnings coming in or it is down the tube.

    It is different if there is a large established company and you can pull a MS and just throw good money after bad. But 99% of web development ain't like that.

    Mind you, I wouldn't like to fly a plane I had written the software for.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:The guy has a point by istartedi · · Score: 2

      You still don't get it. It's an evolutionary survival of the fittest. The "fittest" is what can deliver "good enough". Sloppy code has 10,000 kids that bear a striking resemblance to it before well-written code even gets a date. You're blaming the survivors for the environmental conditions that make them survivors.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  12. Where I stopped reading by sideslash · · Score: 4, Interesting

    "We regard political conservatism as an ideological belief system that is significantly (but not completely) related to motivational concerns having to do with the psychological management of uncertainty and fear."

    Thanks, dude. Being a conservative myself, I suppose one example of that distinction is that I think there should be more guns in the general population, because having the good people in our country be a little dangerous seems like a healthy thing to me. The reaction of liberals whenever I bring that up truly evidences a position of bold, experimental confidence and legislative permissiveness. Can't detect an attitude of fear at all in their response. /sarcasm

    That and the green eggs and ham thing. Has this guy not read the world's great literature?

    1. Re:Where I stopped reading by SillyHamster · · Score: 2

      As a conservative, the statement didn't bother me too much. We have justified fears. It's when you act on phobias that you end up in lala land.

      "It's an assault rifle with a pistol grip and semi automatic fire! BAN IT."

      The author could have formulated it more neutrally though. He should have kept his definition to just risk management - "ain't broke don't fix it". There's also different areas to apply conservatism; as sometimes conserving in one area means being liberal in another.

  13. Re:Linked article requires Google+ signon by mcgrew · · Score: 2

    Fail

    Yes, you did fail. I had no trouble reading it, and I'm at work and can't log in to G+. You didn't miss anything though, the article was way too long, rambling, poorly written, and didn't really say much of anything.

  14. Re:Incorrect analysis by Curunir_wolf · · Score: 3, Interesting

    Yes, exactly. It's just code, it's not your life. But if your code is going to be used in a way that can save or cost lives, you're damn sure going to take a very cautious approach to make sure it works exactly right.

    But of course this entire, overly-long rant begins with a stunningly flawed premise:

    "We regard political conservatism as an ideological belief system that is significantly (but not completely) related to motivational concerns having to do with the psychological management of uncertainty and fear."

    I hope you'll agree that this definition is minimally controversial.

    Uhhh ... FACEPALM! No, it's not just controversial, it's total crap. It's some justification dreamed up by some circle-jerking academics that took some political views (generally ones they didn't like), lumped them into a pot they called "conservative", then went around congratulating themselves for thinking they finally understood something that their ideological blinders made them incapable of dealing with.

    I blame the poor state of accurate historical study in public schools and universities these days, but that's just a stab in the dark.

    But if you study political history, it's pretty clear where the foundation of what is currently called the Conservative / Liberal viewpoints came from, and you can trace it back several hundred years to John Locke and Thomas Hobbs: Which is more important: The social collective or the individual? And when collective ideas run afoul of individual rights, how should the conflict be resolved?

    Yea, start with that premise if you even want to discuss the idea that programmers are driven by the same dichotomy. Maybe then you wouldn't look like such a douchebag, Mr. Yegge.

    --
    "Somebody has to do something. It's just incredibly pathetic it has to be us."
    --- Jerry Garcia
  15. Re:Risk management? by Hatta · · Score: 3, Informative

    No True Scotsman.

    --
    Give me Classic Slashdot or give me death!
  16. Bullshit by 0xdeadbeef · · Score: 3, Interesting

    Just as in political journalism, he couches everything in positive language to avoid offending conservatives, because they are a protected class and their belief system must be respected.

    No, here's how it really breaks down:

    Conservative = waterfall
    Liberal = agile

    Funny that, now the resemblance to the political axis and the "reality bias" is uncanny.

  17. Why... by QuietLagoon · · Score: 4, Funny

    Why are there people who try to create binary conflicts when there really aren't any?

    1. Re:Why... by PPH · · Score: 3, Insightful

      Because there is a subset of people who can't function without a 'them vs us' mentality.

      I prefer the sporting metaphor in business organization. I'd rather work for a mountain climber than a baseball player. Mountain climbers' primary concern is to make it to the top (achieve a goal). Beating someone else's time or performance is secondary. And there is no thought of kicking the competition off the route or removing their protection.

      The conflict driven personality often performs miserably once they have 'won' a competition, having no drive or motivation to improve if there is no 'enemy' left against which they can measure themselves.

      --
      Have gnu, will travel.
  18. Utopian vs Pragmatist by anvilmark · · Score: 4, Insightful

    He's right that there are opposing ideologies, but Liberal/Conservative just muddies the water.

    Utopian believes:
    1) Zero defects is achievable and support processes should assume that will be the case after release.
    2) "Good code" is the result of using an "industry standard" language.
    3) That full functionality specifications can be collected during design from the people who will be using the system.
    4) Achieving 1-3 is more important than delivering the functionality requested by the users.
    5) Considers that the delivered project will be "complete" and further modifications will be minimal.

    Pragmatist believes:
    1) That defects are inevitable and support processes need to allow for easy/quick recovery.
    2) "Good code" should be inherently understandable by the majority of those who will be making changes to it.
    3) That human memory is spotty and nobody is able to tell you 100% of what they know.
    4) Delivering software that meets the needs of the user is more important than perfection of the code or processes.
    5) Understands that the world changes and the software needs to make those changes easy.

    As you can guess - I'm a pragmatist.

    1. Re:Utopian vs Pragmatist by tool462 · · Score: 2

      This really gets at the crux of his argument. You can divide just about any discipline into two camps.

      1) Those who do things the way I do
      2) Those who don't

      #1 is always right.
      #1 and #2 are given labels that try to leverage emotional baggage to convince you of that.

  19. Wow, I can't believe I read that by phantomfive · · Score: 2
    I think this is the core of the article, in case people don't want to read the whole thing:

    Bugs are not a big deal. They happen anyway, no matter how hard you try to prevent them, and somehow life goes on. Good debuggers are awesome pieces of technology, and stepping through your code gives you insights you can't get any other way. Debugging and diagnosing are difficult arts, and every programmer should be competent with them. The Christmas Eve Outage scenario never, ever happens in practice -- that's what code freeze is for. Bugs are not a big deal! (This belief really may be the key dividing philosophy between Conservative and Liberal philosophies.)

    Do people really believe this? I mean, I can understand that there will always be some bugs left, but doesn't every good programmer try to get rid of their bugs, at least the major ones?

    --
    "First they came for the slanderers and i said nothing."
    1. Re:Wow, I can't believe I read that by phantomfive · · Score: 2

      Oh, he has a very clear definitive lines between his categories of what is conservative, and what is liberal. The line is this:

      If he likes it, it's liberal.
      If he doesn't like it, it's conservative.

      That's it. People criticize his favorite language as being too slow, so he thinks optimization must be liberal. He thinks Lisp is liberal; I really wonder what he'll think when he finds out Lisp doesn't even let you change variables, they are all constants. Seems conservative. Very good for avoiding bugs, which is conservative.

      --
      "First they came for the slanderers and i said nothing."
  20. Surely he jests... by kbolino · · Score: 2

    Just as in real-world politics, software conservatism and liberalism are radically different world views

    Is that a joke?

  21. A Heaping, Steaming Pile of Horseshit by Jane+Q.+Public · · Score: 2

    Not only does the author of TFA make a false dichotomy ("Everyone falls somewhere on this line..."), he contradicts himself later when he weakly tries to address it by talking about how there are fiscal conservatives who are socially liberal. (Hint: you can't have that and "everyone" falling on a line at the same time. His entire argument just fell apart.)

    I don't agree with the political definitions he uses, and I don't agree with his programming definitions either.

    All in all, in my opinion he made a fool of himself.