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.'"

283 comments

  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 Anonymous Coward · · Score: 1, Informative

      It's a mild bit of psychological trauma, vaguely similar to hazing effects but on a much smaller scale. Since you took the effort to create an identity here, you percieve it as a part of your actual self. Since your /id is of no value anywhere else, your options are to abandon a piece of yourself or keep coming back here and see how far the place has fallen.

      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. It's like gambling, but the only wager is how much disdain I have for those spending modpoints.

    3. 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.
    4. 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.
    5. Re:"They get along like green eggs and ham" by wile_e_wonka · · Score: 1

      Totally, I mean, in the book both the eggs and the ham are green. It would be hard to suggest from the text that they don't get along--the book does not anthropomorphize them. They're just green eggs and green ham being forced on someone by some dude named Sam.

      A better comparison would be to the fox and Knox in Fox in Socks. They don't get along. And they disagree strongly regarding the propriety of the use of a sort of code (tongue twisters).

    6. Re:"They get along like green eggs and ham" by Anonymous Coward · · Score: 0

      It might be great and all, but really now, could you, would you, with a goat?

    7. 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).

    8. Re:"They get along like green eggs and ham" by Dunbal · · Score: 0, Flamebait

      I'm not really sure what you're trying to say here.

      Neither am I, but that should change once the medication reaches an adequate blood plasma concentration. Nah I'm just being my usual ultra-cynical self, because some people (not necessarily you) believe that insightful and cute children's books rank up there along Plato, Aristotle, Descartes, Avicenna and the like. Has nothing to do with you, I'm just a grumpy old man with too much time on my hands.

      --
      Seven puppies were harmed during the making of this post.
    9. 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?
    10. 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.
    11. 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.
    12. Re:"They get along like green eggs and ham" by shadowrat · · Score: 1

      "Spoiler Alert!!! If you actually read Green Eggs and Ham to the end it turns out they taste awesome."

      FTFY

    13. Re:"They get along like green eggs and ham" by Anonymous Coward · · Score: 0

      I will not eat them. I do not like them. I will not try them.

    14. Re:"They get along like green eggs and ham" by Anonymous Coward · · Score: 0

      Dammit, you need to warn about spoilers! ;)

    15. 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...

    16. 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
    17. Re:"They get along like green eggs and ham" by jmorris42 · · Score: 1

      > spoke with one or written^Wread any of their core works

      Grr. Not enough caffine in my bloodstream. Fixed now. :)

      --
      Democrat delenda est
    18. Re:"They get along like green eggs and ham" by lightknight · · Score: 1

      And that will next Tuesday's project. Some food dye, some breakfast items, and the results.

      --
      I am John Hurt.
    19. Re:"They get along like green eggs and ham" by Anonymous Coward · · Score: 0

      First there is no such thing as "software engineering.". Software development is a design job, not an engineering job. Given this, there are conservative designers and very wild designers.

    20. Re:"They get along like green eggs and ham" by Dunbal · · Score: 1

      Wait till you have kids

      No, it's wait until you have grand-kids for me. I probably still won't read it to them. I'm a different sort of grand-pa.

      --
      Seven puppies were harmed during the making of this post.
    21. Re:"They get along like green eggs and ham" by Anonymous Coward · · Score: 0

      That insensitive clod totally ruined the end for me I was where they were *SPOILER ALERT* discussing whether he would eat them in a box or with a fox.

    22. Re:"They get along like green eggs and ham" by RKBA · · Score: 1

      I've been spending more time on /. because of the immature, inane, stinking cesspool that reddit has become.

    23. Re:"They get along like green eggs and ham" by Anonymous Coward · · Score: 0

      A better comparison would be to the fox and Knox in Fox in Socks. They don't get along. And they disagree strongly regarding the propriety of the use of a sort of code (tongue twisters).

      Mr. Yegge, our game is done sir,
      Thank you for a lot of fun, sir!

    24. Re:"They get along like green eggs and ham" by SomePgmr · · Score: 1

      I'd have gone with north and south-going Zax, who find one another in the way, and refuse to make even a half-step aside to pass each other and continue on their path.

      So they're stuck there. Forever immovable, unable to do what they meant to. The rest of the world moves on. Seasons change, cities are built around them, and still they refuse to compromise, even for mutual advantage.

      I know a few Zax.

    25. Re:"They get along like green eggs and ham" by flaming+error · · Score: 1

      He took way too long to get to the point, but his definition of 'conservative' was a person whose primary motive is to avoid risk. His definition of a liberal was someone primarily motivated to change things.

      I don't think either of those definitions should offend anybody.

    26. Re:"They get along like green eggs and ham" by Genda · · Score: 1

      No, Sam I am won't eat green eggs and ham...

    27. Re:"They get along like green eggs and ham" by Anonymous Coward · · Score: 0

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

      And the book was never about whether or not the green eggs and ham would go well together, it was about dismissing things without trying them. Applying this to a liberal/conservative axis in attitudes about software is indeed an awful analogy.

      Applying it to directly to dismissing software technologies or techniques without trying them seems to be much more apt.

    28. Re:"They get along like green eggs and ham" by mattack2 · · Score: 1

      ...and the monster at the end of the book is Grover!

    29. Re:"They get along like green eggs and ham" by TapeCutter · · Score: 1

      believe that insightful and cute children's books rank up there along Plato

      Depends what you use to rank them, I'd dare say that more people have read "Green Eggs and Ham" in the last few decades than have read Plato in the last couple of millenia. This would tend to imply that its simple philosophical message, (try something different), has had more influence on the minds of today's 20 and 30-somethings than Plato ever had.

      I'm just a grumpy old man

      I'm also a grumpy old fart, I occasionally read 'Green Eggs and Ham' to my grandkids as I did with their parents, sure Plato would put toddlers to sleep quicker but that's not why I read to them. I agree however that the Dr Suess and Plato are in different leagues, one is aimed directly young kids and one for older kids/adults. For young kids the flow, inflections, and rhyme of the words is more important than the actual story, in fact if you turn on the kids channel you will see some very weird stuff that toddlers love. There's no words just sounds that flow like the spoken word, to an adult the show looks like its producer was on acid. "Bill and Ben" is something similar from our childhood, I clearly remember loving the show, but seeing old clips on youtube I'm left wondering why the "Flobalob" speak was so fascinating to me?

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    30. Re:"They get along like green eggs and ham" by AragornSonOfArathorn · · Score: 1

      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?

      Sign me up for the goat option.

      --
      sudo eat my shorts
    31. Re:"They get along like green eggs and ham" by Anonymous Coward · · Score: 0

      Yes, and the difference is:
      Spontaneous reaction vs. analytical reaction.
      The latter being conservative.

  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 gorzek · · Score: 1, Offtopic

      I was able to view it without being logged in, so I don't know what you're talking about.

    3. Re:You Say "Steve Yegge" Like I Would Know... by gestalt_n_pepper · · Score: 0

      Standard operating procedure on Slashdot where the obscure software project, framework, language or technology is promoted as being something you all should have known about all along.

      --
      Please do not read this sig. Thank you.
    4. Re:You Say "Steve Yegge" Like I Would Know... by Dunbal · · Score: 0

      He's a blogger and he has a page on wikipedia. How DARE you doubt his credibility, hater! /sarcasm

      Hey maybe I could start slashvertising too. I mean I've been posting here forever. A couple people like me. Thousands hate me. I could be a famous internet authority! Authority of BS, but an authority nonetheless.

      --
      Seven puppies were harmed during the making of this post.
    5. Re:You Say "Steve Yegge" Like I Would Know... by Anonymous Coward · · Score: 0

      Same here... I am learning to disregard knee-jerk reactions from people and read the article for myself (I almost skipped it due to this negative comment).

    6. 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.

    7. 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.

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

      When I try to open the article in my default browser (Firefox) I get a message "Sign in and start sharing with Google+".

      Thanks to your answer I did some more testing. I was signed into a Gmail account, and they wanted me to link this go G+. Once I signed out of my gmail account, I could access the article.

    9. Re:You Say "Steve Yegge" Like I Would Know... by idontgno · · Score: 1

      I think you're putting waaaay too much faith in Wikipedia's "notability" test. Or, generally speaking, Wikipedia in toto.

      Or, are we being "whooshed?" Advocacy can be hard to differentiate from trolling, even humorous trolling.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    10. 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.

    11. Re:You Say "Steve Yegge" Like I Would Know... by Anonymous Coward · · Score: 0

      it's beyond pathetic.

    12. 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.
    13. Re:You Say "Steve Yegge" Like I Would Know... by Anonymous Coward · · Score: 0

      This is rated as interesting? I thought he was joking...

    14. 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."
    15. Re:You Say "Steve Yegge" Like I Would Know... by Anonymous Coward · · Score: 0

      Apparently, this differentiation is harder for some of us than for others.

    16. 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."
    17. Re:You Say "Steve Yegge" Like I Would Know... by Hognoxious · · Score: 1

      He's still better than Hugh Pickens.

      Then again, unknown lamer is too, and he's an asshat.

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

      I don't think I really agree with your assessment of liberals vs. conservatives. Usually, "conservative" implies that someone doesn't want change. They want to stick with the status quo, the "tried and true", etc. Liberals (in US terminology) are the opposite: they want change, because they want to improve things. So to borrow your shitty hamburger example (pun intended), conservatives want to allow shit in the hamburger because that's the way we've always done it, we haven't had a big problem with it before, etc. The liberals see someone get sick from a shitty hamburger and they want to fix the situation so it doesn't happen again, and of course this requires a lot of bureaucracy to make sure no one is serving shitty hamburgers. You're right, however, that this maps pretty well to risk aversion vs. cavalierness (?): the liberals want to create a more utopian society where risk is eliminated as much as possible, even though this brings additional costs, whereas conservatives don't want to bother.

      Of course, at least here in the US, this is all greatly compromised by so-called liberals and so-called conservatives making these claims to sound good to their "base", and then when in power only doing things to benefit their rich donors. So the conservatives try to claim that the shit in the hamburger is God's will even though 100 years ago there was never a religious factor in shitty hamburgers, but they create one to get support of the religious conservatives. And the liberals give a giant bailout to the shitty hamburger companies because "they're too big to fail and too many people will be out of work if they do", even though their shitty product is the very thing they were complaining about before (but nevermind that the shitty hamburger companies were giving them giant "campaign donations").

      But otherwise, I do agree: one of the main fundamental factors is risk aversion. However, another factor I saw in Yegge's writeup was performance, and that really seems to be a separate axis to me. For instance, he claims both assembly and PHP/Perl as "batshit" and "extreme" liberal, respectively, and straight C as moderately liberal, and languages like Erlang as conservative. But performance doesn't map here at all; the only reason anyone does assembly any more is 1) they want the utmost performance, or 2) they absolutely need to (mainly used in some narrow parts of OS code where something can't be done in C). Similarly, people usually use C because they want the best performance, as it's just one step up from assembly. People use C++ because it can perform almost as well as C (or maybe as well, depending on how you write it), but it adds a bunch of OOP features too. But then languages like PHP, Perl, etc. have pretty terrible performance, in comparison to C. And so do the "conservative" languages.

    19. 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.

    20. Re:You Say "Steve Yegge" Like I Would Know... by AdamWill · · Score: 1

      "Perhaps it's a UK thing"

      Nah, the use of 'liberal' and 'conservative' as opposing ends of the political spectrum, liberal equating more or less to leftish and Democratic, 'conservative' equating more or less to rightish and Republican, is pretty much uniquely American. British political analysis doesn't really use the two terms in those ways. 'Liberal' has a rather different meaning in a British political context.

    21. Re:You Say "Steve Yegge" Like I Would Know... by wispoftow · · Score: 1

      Google him, and do a little bit of reading, and you will figure it out. Just because YOU don't know who he is does not mean that he is a meaningless peice o' crap who needs to keep his mouth shut. Who the f*ck is Scott Meyers? Before I read his books, I had no idea who he was, but I wouldn't throw a fit if I saw a /. post about one of his opinions. What is SM's big project? By his own words, he studies small bits of the C++ language and offers pretty darned good advice.

      He's a pretty good commentator on trends in computer programming. In my opinion, he brings a little bit of brashness and is not a big jerk--he's irreverant enough to be funny and clearly in no one's pocket. But he's really not an extremist person by any means.

      Yegge is a [post-greybeard/suspenders] advocate of Emacs Lisp, JavaScript, and Clojure. Kind of in the LISP-y, lambda function, something-or-other camp. I thought the essay was pretty good, not earth-shattering, but entertaining enough to read and reflect on whether I ought to learn "yet another" moderately-conservative language or maybe take the plunge into something else. It might be useful for someone who is just starting out and wondering what their "second" language should be.

      And just to throw in: he _defines_ liberal and conservative basically as the usual run-time/compile-time static/dynamic stuff. How fucking surprising, to generate such angst.

    22. Re:You Say "Steve Yegge" Like I Would Know... by Darinbob · · Score: 1

      Give me 5 minutes and I'll have one too.

    23. Re:You Say "Steve Yegge" Like I Would Know... by OneAhead · · Score: 1

      You might want to read Jonathan Haidt. It's the reverse. Conservatives are (generally) risk-averse

      Yeah, that's why they want guns everywhere, don't care about (social) safety nets or health insurance, radically denounce the precautionary principle (especially when it comes to environmental issues), love to start wars here and there, brought the country to near-default in a game of brinkmanship earlier this years... Oh wait, you said "risk-averse"?

    24. Re:You Say "Steve Yegge" Like I Would Know... by BooMonster · · Score: 1

      And/or not make it crash safari on iPhone EVERY SINGLE TIME.

      It couldn't hurt, at least.

    25. Re:You Say "Steve Yegge" Like I Would Know... by BooMonster · · Score: 1

      This is way off topic, but it amuses me greatly that you fault conservatives for not applying the precautionary principle in the same breath you advocate forcibly removing millions of firearms from millions of homes, without considering historical precedents.

    26. Re:You Say "Steve Yegge" Like I Would Know... by Fjandr · · Score: 1

      Using the above as a blanket description of "conservative" is as asinine as the typical anti-liberal descriptive rants I often see floating around on the Internet. The primary problem with working together is the extremely loud and partisan minority on both sides who do their level best to sabotage any hope of anyone listening to anyone else who doesn't first start speaking about the inhuman devils on whichever side of the "aisle" they're not on.

    27. Re:You Say "Steve Yegge" Like I Would Know... by Anonymous Coward · · Score: 0

      Referring to American politics, the two parties have switched a couple of times. The Democrats are not Liberals. The Republican party is the party of "Classical Liberalism".

    28. Re:You Say "Steve Yegge" Like I Would Know... by Anonymous Coward · · Score: 0

      "Liberal" and "conservative" have meanings beyond the political beliefs. It is correct to use "liberal" as "cavalier" and "conservative" as "risk-averse".

    29. Re:You Say "Steve Yegge" Like I Would Know... by OneAhead · · Score: 1

      Humor me...

    30. Re:You Say "Steve Yegge" Like I Would Know... by OneAhead · · Score: 1

      The above is not meant to be a blanket description of "conservative". I'm just pointing out that the people who are generally referred to as "conservatives" in the USA are as far as you can possibly get from risk-averse. I'm not saying it's good thing or a bad thing (though I obviously do have a strong opinion on it), but the fact is that everything they stand for is increasing personal risk for citizens who live in America (they call it freedom), increasing risk for the country as a whole (the more honest ones call it "defending our interests abroad", ignoring the fact that pissing off the rest of the world in general and some militant subset of it in particular is a good way to get bitten back one way or another), and increasing the risk for the whole world (eg. everyone but the most hard-core climate change deniers agree that there is a finite chance that things might get out of hand). And sometimes things do get out of hand (like the explosion of the federal deficit in the Bush years), and then the people at the other side of the isle find themselves in the not-so-enviable position of having to fight a looming recession and getting the budget in control at the same time. While being criticised for causing the problem by the very culprits. Bunch of hypocrites.

    31. Re:You Say "Steve Yegge" Like I Would Know... by Hognoxious · · Score: 1

      'conservative' equating more or less to rightish and Republican, is pretty much uniquely American.

      Tommy-rot. Britain, Canada, Australia & New Zealand all have a Conservative Party. Uppercase, as I already mentioned.

      They're all to the right of their respective Labour/Liberal opponents.

      If an education's too expensive (you seem to have trouble with words having more than one meaning) perhaps you could get a passport?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  3. A is like B, except where it is not: news at 11. by Anonymous Coward · · Score: 0

    tl;dr I am a second rate blogger and am thinking up the most hit-absorbing way to get people to read my effluent.

    Also you can assume I am the "wants to make money selling crap" wing, whatever that is.

    (cue left-wingers saying "that's the right wing" and right-wingers saying "that's the left wing")

  4. What it means if you're a software libertarian by Anonymous Coward · · Score: 0

    You write your own compiler, and you don't care if your code runs for anybody else.

    1. Re:What it means if you're a software libertarian by Enry · · Score: 1, Troll

      Ahh, Java developers. *ducks*

    2. Re:What it means if you're a software libertarian by jkflying · · Score: 1

      I write in Java Bytecode, you insensitive clod!

      --
      Help I am stuck in a signature factory!
    3. Re:What it means if you're a software libertarian by mcgrew · · Score: 1

      Ahh, Java developers. *ducks*

      I agree, *ducks* would have been a much better program had it not been written in Java.

  5. 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 RabidReindeer · · Score: 1

      /. 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.)

      But liberal and conservative ARE polar opposites. One group will eat your babies. The other group will eat their OWN babies. Opposites, see?

    5. 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.
    6. Re:Yep by Anonymous Coward · · Score: 1

      But the development process isn't the only thing he talks about. I was reading and nodding along with a lot of the article, even though I disagreed with some of it.

      To me the best example of what he was talking about is the following section:

      Conservative Stuff: Provably sound type systems. Mandatory static type annotations. Nonpublic symbol visibility modifiers (private/protected/friend/etc.). Strict, comprehensive schemas. all-warnings-are-errors. Generics and templates. Avoidance of DSLs (XPath, regexps) in favor of explicit DOM manipulation and hand-rolled state machines. Build dependency restrictions. Forced API deprecation and retirement. No type equivalence (i.e. no automatic conversions) for numeric types. Checked exceptions. Single-pass compilers. Software Transactional Memory. Type-based function overloading. Explicit configuration in preference to convention. Pure-functional data structures. Any kind of programming with the word "Calculus" in it.

      Centrist (or flat-out Neutral) Stuff: Unit testing. Documentation. Lambdas. Threads. Actors. Callbacks. Exceptions. Continuations and CPS. Byte-compilation. Just-in-time compilation. Expression-only languages (no statements). Multimethods. Declarative data structures. Literal syntax for data structures. Type dispatch.

      Liberal Stuff: Eval. Metaprogramming. Dynamic scoping. all-errors-are-warnings. Reflection and dynamic invocation. RTTI. The C preprocessor. Lisp macros. Domain-specific languages (for the most part). Optional parameters. Extensible syntax. Downcasting. Auto-casting. reinterpret_cast. Automatic stringification. Automatic type conversions across dissimilar types. Nil/null as an overloaded semantic value (empty list, empty string, value-not-present). Debuggers. Bit fields. Implicit conversion operators (e.g. Scala's implicits). Sixty-pass compilers. Whole-namespace imports. Thread-local variables. Value dispatch. Arity-based function overloading. Mixed-type collections. API compatibility modes. Advice and AOP. Convention in preference to explicit configuration.

      Centrist Stuff that Becomes Conservative If Taken Far Enough: Type modeling. Relational modeling. Object modeling. Interface modeling. Functional (i.e., side-effect-free) programming.

      Centrist Stuff that Becomes Liberal if Taken Far Enough: Dynamic class loading and dynamic code loading. Virtual method dispatch. Buffer-oriented programming.

    7. Re:Yep by Anonymous Coward · · Score: 0

      Always excluding the engineers that follow an iterative process. I demand equal representation!

    8. Re:Yep by jdavidb · · Score: 1

      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.

      Yes, and it looks especially stupid to those of us who see "conservative/liberal" as a false dichotomy in U.S. politics, and to those of us who hate the political system altogether.

    9. Re:Yep by ThatsNotPudding · · Score: 1

      Know any concealed weapon carrying liberal democrats?

      Yes; as self-defense against concealed weapon carrying right-wingers.

      The system works?

    10. Re:Yep by Grishnakh · · Score: 1

      I agree that the single-axis paradigm is BS, but I'm not so sure about your examples. The concealed weapon carrying liberal democrats works because, as Yegge said (in one of his better points) near the beginning, a lot of liberalism is a reaction to conservatism, and not very well organized or coherent. There's liberals who care a lot about animal rights, there's others that don't and only care about pushing socialism and are perfectly happy with animal testing, etc. Your CCW friends are probably "liberal" because they don't believe the government should be involved in people's bedrooms, but they obviously don't agree with the contingent of liberals that believe that everyone (except the government) needs to be forcibly disarmed. However, if you're a "social conservative" and you buy contraceptives, you're either a hypocrite, or you just aren't extreme enough on that axis to disagree with contraceptives. This issue is one that can be mapped onto a single axis: the most extreme social conservatives want to ban abortion and contraceptives and premarital sex and homosexuality, the less extreme ones are more tolerant: moving towards the liberal side, first they're OK with contraceptives, then they're OK with premarital sex, then they're OK with homosexuality, then they're OK with abortion (I might have mixed up the last two).

      But yes, trying to apply this to programmers seems like mostly BS to me. Any good programmer should know that different languages, like different tools, are appropriate at different times. Risk aversion is very useful in certain tasks, and bugs are not acceptable. In other tasks, it's more important to get stuff out there quickly, and worry about bugs later. Would you want to use the latter approach with banking? "Oh sorry, sir! Your balance is negative because of a bug in our financial database. Don't worry, we'll fix that in the next version, but until then sorry that your house sale fell through! No, we won't compensate you for the trouble our error caused." But being that conservative and risk-averse with, say, a quick-n-dirty shell script that you whipped up in 3 minutes to save time today, and which you probably won't use again, is a waste of time.

    11. Re:Yep by sammy+baby · · Score: 1

      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.

      You found me.

    12. Re:Yep by Darinbob · · Score: 1

      It's also bullshit when applied to real world politics as well. But because everyone is being conditioned to believe in this conservative/liberal line they feel compelled to place themselves somewhere on it. Someone who disagrees will be called a centrist. Where do you put someone who is fervently against gun control and for harsher criminal punishment while simultaneously being fervently for abortion rights and state sponsored welfare?

    13. Re:Yep by Anonymous Coward · · Score: 0

      Where I work, the system admins will do as little as they can get away with until something is broken, and then spend more time and effort finding someone else to fix it than ACTUALLY FIXING IT. Regardless of political bent, religion, race, or nationality (we have no female sysadmins unfortunately).

    14. Re:Yep by jc42 · · Score: 1

      Hmmm ... I've used nearly everything in all those lists, when I found them appropriate for the job. I wonder what that makes me ... Probably a software engineer, I suppose. Except that we were just told in another thread that there's no such thing. Oh, well ...

      Actually, since I live in the US, and am too familiar with this country's use of the conservative/liberal labels, I tend to start from a position of high skepticism when a writer uses those terms. And, sure enough, they are here used in their usual political propaganda senses, clearly intended to maximally confuse the reader.

      Oh, well ...

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    15. Re:Yep by Cruxus · · Score: 1

      It's usually thought of in the reverse. The liberal wants to change how society works, and then conservatives form an alliance and a cohesive worldview that defends the status quo; reactionaries are more conservative than conservative, wanting an idealized status quo ante. Today, though, I would consider Democrats to be overall more conservative than Republicans, especially the so-called conservative Republicans. Today's U.S. conservative movement is nothing if not radical. The duel thread of Christian fundamentalism and anti-government, free-market economics is a sharp break from the status quo that is as utopian (or dystopian, in my opinion) as anything from Karl Marx. Democrats have worked mostly towards incremental reform (the Affordable Care Act, for example, works on top of the existing system rather than fundamentally reforming it). Basically, liberals, once proposing grand reforms, had made much progress in the 20th century, and since the days of Reagan, they have been on the defensive against grand solutions coming from the Right instead of the Left.

      --
      On vit, on code et puis on meurt.
    16. Re:Yep by JWW · · Score: 1

      I agree that they're just labels. But there was a strong inference in the article conflating political opinion with the software methodology in the labeling.

      I think that is unfortunate and stick by my Agile/Waterfall labels being better suited to the issue. You could probably also substitute Top Down/Bottom Up as labels. Conservative/Liberal have too much baggage.

  6. 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

    1. Re:Entire Article by noh8rz6 · · Score: 0

      Jebus, this guy is a wordy mofo.

      --
      Don't be a h8r.
    2. Re:Entire Article by Anonymous Coward · · Score: 1

      Guy who posts to G+ is a Google employee. Shocked.

    3. Re:Entire Article by drooling-dog · · Score: 1

      Takes this guy a while to get to the point, doesn't it? It's just one teaser paragraph after another.

    4. Re:Entire Article by Anonymous Coward · · Score: 0

      Well, his blog used to be titled "Stevey's Drunken Rants."

    5. Re:Entire Article by Anonymous Coward · · Score: 0

      WTL;DR

  7. 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 Anonymous Coward · · Score: 0

      There certainly can't be a THIRD way like Funny

      I write all my apps in LOLCODE, you insensitive clod!

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

      Or Ruthless Efficiency!

      Neoliberal software development?

    3. 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.

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

      Is P2P software is anarcho-syndicalist?

    5. Re:We need to politicize software development by tool462 · · Score: 1

      Surprise and Fear.

      So, PHP?

    6. 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.)

    7. Re:We need to politicize software development by Cruxus · · Score: 1

      Burkean conservatism is only one flavor of right-wing idealogy, and many right-wing ideologies are more utopian (or dystopian, if you prefer) than pragmatic. Christian Dominionism is, for example, right wing and quite radical as is the Islamic radicalism of the Middle East (theocratic, authoritarian regimes can generally be thought "right wing"). Market fundamentalism is another purist ideology that can come in quite extreme forms such as found in Ayn Rand's or some other liberarians' works. Other forms of right-wing ideology rely on concepts like divine mandate, birthright of the nobility, or a sense of national destiny. Generally, right-wing ideology seeks to justify social inequality as useful and necessary or simply unavoidable; more extreme forms of right-wing ideology seek to actually increase this inequality.
      Left-wing ideologies, in contrast, work on increasing social equality or fairness, decreasing disparities in wealth and power. Classical liberalism sought to unseat the prerogatives of the king/queen, nobility, and clergy, giving everyone the same set of rights before the law, using empiricism and reason to create objective rules that could be applied, in theory, universally. Shortly after the industrial revolution, socialism and communism in the Marxist tradition sought to unseat the wealth and power disparity that the capital/industrialist/bourgeois class held over the working class/proletariat with various schemes that would ideally lead to worker/popular control; in practice, Marxism-Leninism and its descendents led to a new elite (the nomenklatura and Party leaders) with a disenfranchised majority. Even Christianity, which is today usually thought of as mostly reactionary, was at its start a radical break from Roman society and relatively egalitarian (socialism and Christianity are two examples of how selfless ideologies can become used for selfish advantage).

      --
      On vit, on code et puis on meurt.
    8. Re:We need to politicize software development by sco08y · · Score: 1

      Christian Dominionism is, for example, right wing... Market fundamentalism is another purist ideology

      Market fundamentalism is a pejorative, not an ideology. Free market economics is a set of observations about how the world works. This is very much like how Marx invented the popular notion of Capitalism as a fictional counter to his Socialism.

      Essentially, what we've got is the modern left who argue that the state should be the all-provider, that's where Obama's remarks that "you didn't build that" came from, both he and Elizabeth Warren are echoing George Lakoff's views. And leftists genuinely believe this stuff and assume that's just how the world works: a powerful entity has to provide everything, organize society, etc. To the left, the notion that order can spontaneously arise within a market is some kind of insane belief like a jumbo jet can assemble itself from parts, which is why free market economics is derided as "market fundamentalism."

      So when the right talks about cutting taxes and individualism, the left assumes that the right's real aim is to have a competing all-provider take the place of the state. This could be corporations or religion, and leftists have long accused the right of "corporatism" and "christian dominionism". That's why you see the steelworker whose wife died from cancer on an ad blaming Romney (who is the proxy for Bain Capital): to prove that corporations are a lousy alternative to the state as an all-provider.

      Other forms of right-wing ideology rely on concepts like divine mandate, birthright of the nobility, or a sense of national destiny. ... Even Christianity, which is today usually thought of as mostly reactionary, was at its start a radical break from Roman society

      National destiny? Woodrow Wilson. Divine mandate? Teddy Roosevelt. Birthright of the nobility? The left's endless fascination with the Kennedy clan comes to mind. Maybe you're referring to earlier versions of these, but while there may have been analogs of left and right going back to Ug and Oog the cavemen, even going back as far as the Enlightenment it's getting to be a stretch. There's no continuity of thought between early Christians and the modern left.

      But Christians were extremely active in the abolitionist movement, which is hard to place because you had a massive realignment of left and right due to slavery and the Civil War. And Christians were very active Progressives, especially in the suffrage movement and temperance movements. I don't see a compelling case that religion itself is left or right wing, really.

      Left-wing ideologies, in contrast, work on increasing social equality or fairness, decreasing disparities in wealth and power.

      That's the marketing pitch for the past 10 years, but progressive thought goes back 120 years, easily. It was a FDR's Supreme Court that declared, "three generations of imbeciles are enough!" in Buck v Bell. And it's contemporary liberals who still can't understand why Sarah Palin would bring a child with Down's Syndrome to term. In practice, the stuff about equality or fairness is bunk, it's about organizing everyone to march towards a unified utopian vision.

      Classical liberalism sought to unseat the prerogatives of the king/queen

      The modern left and right both began from Enlightenment thought and split in two revolutions: the French Revolution and the American Revolution. The French Revolution, where the nobility were just the first to be guillotined in a reign of terror, was the start of the modern left. The American Revolution, where the British soldiers accused of massacring civilians were acquitted after a fair trial, was the start of the modern right.

    9. Re:We need to politicize software development by Cruxus · · Score: 1

      During and after the French Revolution, there was a Left and Right in France; actually, France is where the terms originated. During the Revolutionary War in America, the terms Left and Right had not yet been popularized; people used terms like Tories and Whigs or Loyalists and Patriots. An argument has been made that the American Revolutionary War was a "conservative revolution" insofar as the Founders sometimes made reference to ancient English rights and freedoms. Right and Left develop within polities (with international crossover), not from without. During the American Revolution, the "Right" would have been the Loyalists to the Crown, and the revolutionaries would have been the Left. Immediately after the Constitution went into effect in 1789, it's hard to call either party left or right definitively; Federalists and Democratic-Republicans were both children of the Revolution. Some Federalists did have an interest in styling the President like a king, so they may be thought more Right at least on that front.

      By "market fundamentalism," I am referring to a particular ideology rather than macroeconomics or capitalism in general; you might know it as laissez-faire or libertarianism. Market fundamentalism oversimplifies problems, reducing everything to market forces and suggesting a handful of solutions to any and every problem. In some cases, the result is "privatization" -- a bastardization where public funds are placed in private hands to provide a public service for private profit. This includes voucherizing Medicare, privatizing Social Security (turning it into something more like a 401(k) or mutual fund), Obama's Affordable Care Act, etc. Sometimes public goods are provisioned by the government because they are not feasible in the market (unless a bastardized "privatization" arrangement is created). Between the laissez-faire capitalism of Ayn Rand and Ludwig von Mises and the totalitarian Marxism-Leninism of the USSR, there's a happy medium of more or less free markets with the government stepping in to make sure people aren't being poisoned by their food or dying in the street from poverty/illness.

      --
      On vit, on code et puis on meurt.
  8. 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.
    4. Re:just come out and say it by Anonymous Coward · · Score: 1

      Yea he makes the same error as idiots do in politics.

      Political beliefs along with software development methodology are too complex to be mapped onto a 1 dimensional line. As an obvious example, in politics, the far "right" is not that different in how much they want to control your life as compared to the far "left". Anyone who says you can map political ideology in 1 dimension is an idiot. Same way with software development - it isn't just a gradient between agile and waterfall or between weak and strongly typed languages.

    5. Re:just come out and say it by Anonymous Coward · · Score: 1

      It is easier to write code checking/proving tools for static types.

    6. Re:just come out and say it by Anonymous Coward · · Score: 0

      Sign me up. Where should I look for embedded jobs?

    7. Re:just come out and say it by phantomfive · · Score: 1

      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.

      He couldn't do that, because he actually does believe that software conservatives are bad in the same way political conservatives are bad. That's why even when he was apologizing, he still called them conservatives.

      --
      "First they came for the slanderers and i said nothing."
    8. Re:just come out and say it by Anonymous Coward · · Score: 0

      China.

  9. 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.
    1. Re:It comes down to purpose, not conservatism. by bondsbw · · Score: 1

      I mostly agree with you, but refusal to do anything different--simply because the money doesn't require it--can lead your team into obsolescence.

      I like living on the cutting edge because tomorrow, some of that will be the standard and what I'm doing today will be the mainframe.

      --
      All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
    2. Re:It comes down to purpose, not conservatism. by Intellectual+Elitist · · Score: 1

      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 [...] lambda expressions.

      Lambda expressions are in fact cool, but anyone who thinks they're new must have been in a coma since the 1930s.

    3. Re:It comes down to purpose, not conservatism. by Anonymous Coward · · Score: 0

      Spoken like a true conservative!

    4. Re:It comes down to purpose, not conservatism. by Anonymous Coward · · Score: 0

      They're "new" as far as the kids are concerned.

    5. Re:It comes down to purpose, not conservatism. by Hognoxious · · Score: 1

      There are plenty of mainframes still around, we just call them high-capacity legacy-compatible application servers.

      That way we can charge twice as much.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    6. Re:It comes down to purpose, not conservatism. by Agronomist+Cowherd · · Score: 1

      Where I work the client DOES want the current buzzword-du-jour. They fear being stuck with some ancient legacy crap that no one can support. As a result they get stuck with unproven shiny stuff that turns out not to work in practice, and no one can support.

      No silver bullet.

      --
      -DwS
  10. 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.

    1. Re:Assembly language: Batshit liberal? by mooingyak · · Score: 1

      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.

      That would make his analogy more apt rather than less IMHO, since it can be difficult to tell apart batshit extremists from each side in real world politics too.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    2. Re:Assembly language: Batshit liberal? by Anonymous Coward · · Score: 0

      I could consider 'Mel' to be EXTREMELY liberal! The entire point of that story is he was doing weird, non-standard tricks that just happened to work on that machine in order to make his code work perfectly...and throwing maintainability and standards out the window as he's doing it.

  11. Nuts by 1s44c · · Score: 0

    This is just nuts. Either this is a joke, stress is getting to this guy, or google has started employing loonies.

    1. Re:Nuts by royallthefourth · · Score: 0

      why not all three?

  12. 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 1s44c · · Score: 0, Flamebait

      WTF... Dear America: the rest of the world doesn't divide their "world views" between left and right.

      To be fair nor does America. They divide their world views into right and far right.

    2. 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.

    3. Re:Limited view... by Anonymous Coward · · Score: 0

      Or perhaps Europeans divide their world views into left and far left. What, you thought this was anything but completely subjective?

  13. 01 to the left or 10 to the right? by Anonymous Coward · · Score: 0

    Moron, software engineers have political (programing) opinions, software is either bad (bloat) or good (useful).
    On the other side I am quite sure that msoffice makes my life living hell because of my political opinion :P

  14. Good Point by Greyfox · · Score: 0

    Maybe I'll start a kickstarter campaign to design the ultimate slashvertisement! I figure it should cost about 10 million dollars!

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  15. Re:A is like B, except where it is not: news at 11 by noh8rz6 · · Score: 0, Funny

    (cue left-wingers saying "that's the right wing" and right-wingers saying "that's the right wing")

    Inser ftfy meme here.

    --
    Don't be a h8r.
  16. Re:Wtf is this shit by Coisiche · · Score: 1

    I suspect his next missive will be on how your coding style is governed by your starsign[1].

    [1] Obviously starsign as per the commonly used astrological calendar rather than the sun's actual position against the ecliptic constellations at the time of your birth.

  17. Cat Tongue Denying Text Here. by VendettaMF · · Score: 1

    So, the main message from the article (Despite the "Author"'s efforts to slant it othewise) is that bad design and programming practises should be called "liberal" as opposed to simply ignorant?

    --
    kartune85 : Incapable of reason, observation or learning. A kind of dim, drab, flightless parrot.
    1. Re:Cat Tongue Denying Text Here. by Anonymous Coward · · Score: 0

      Do you think all programs require similar adherence to those design and programming practices?

      Automated Rover Landing Code
      Realtime financial transactions
      pacemaker firmware
      wootoff monitor

    2. Re:Cat Tongue Denying Text Here. by jmorris42 · · Score: 1

      Pretty much. But I'd add this as well. 'Liberal' programming is best for startups where you will cash out and go somewhere else before the consequences of all the corners you cut become evident. 'Conservative' programming is best when you expect to be maintaining it for a long time.

      Remember, most of the things the article declared to be 'liberal' coding practices do tend to get something deployed faster. They just tend to create an unmaitainable mess eventually if there isn't any conservative force brought in to impose order. Probably explains much of the life cycle of a silicon valley company, frenzy of the startup, IPO, founders forced out and replaced with 'adults' who succeed perhaps half the time in stabilizing the mess and collapse about half the time. And as long as the VC system rewards time to market above all else the cycle must be thus.

      --
      Democrat delenda est
  18. 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.
  19. Politics isn't that bad by Anonymous Coward · · Score: 0

    "Any particular issue only makes it onto the political axis if there is a fundamental, irreconcilable difference of opinion about it. "

    No, Politics is mostly if a particular set of tradeoffs is worthwhile, most things sit in the grey areas.

    This false believe that there are fundamental irreconcilable differences pushes a BS hyperpartisan attitude where nothing can get done.

    In the real world, things simply come down to where people draw their line on a particular issue

    1. Re:Politics isn't that bad by jmorris42 · · Score: 1

      No, there are actually basic differences in fundamental beliefs. In the political world of today there isn't even agreement on core beliefs like good and evil. Most who see my .sig misunderstand the idea behind it but it derives from that realization that the two sides have diverged to a point where compromise isn't possible, even in theory. One side must drive the other from the field before the continual war between them simply rips the world apart. Obviously I favor one of the sides and want it to be the one left standing.

      Not so obviously they want the same thing but won't say it and except when they think no outsider is listening dare not even state their actual political beliefs. That was the key. Conservatives generally have a fatal conceit. They accept as an article of faith that they understand the other side because by virtue of it dominating the 'commanding heights of the culture' for a century now, we are constantly exposed in leftist/progressive talking points, ideas and philosophy. This is incorrect. We are exposed to their talking points and their arguments intended for public consumption but not to their actual beliefs. This should be evident from polling showing the country to be split 20l-40m-40c, and half of the l number is people who aren't really liberal, they just haven't thought about it much and 'liberals are nice people', they are nice people so therefore they must be liberals. If progressives/liberals/whatever actually stated their actual philosophy in public they coudn't be elected in more than a few dozen ultra blue congressional districts so they have learned to lie very well. With the help of the mass media they have succeeded pretty well.

      The conservative team is continually astonished that the progs keep calling us 'evil'. They think it is just hyper partisanship, that the left can 'get away' with that sort of rhetoric without penalty, etc. But that since most of our team sees the other side as wrong, misguided but mostly good and decent people that the other side shares that belief. That we are all basically good, decent patriotic Americans arguing things out like the system is supposed to work. But if you stop and ask, "What if they really DO think we are evil?" and consider the implications that fall from that idea a whole lot of things suddenly make sense.

      Well, they DO. And it gets worse. After thinking it through I'm convinced that not only do they believe we are evil, they are correct to think it. Because their moral compass is so fudged up that from their point of view we ARE evil. Remember, Dr. Evil is comedy because villans never actually declare "For EVIL!" They convince themselves that their moral system is correct and therefore any different system is wrong/evil. And the logical end product is that from a conservative p.o.v. progressives are evil.

      So we don't even agree on the definition of 'good' and 'evil' so where is there a basis for compromise even possible in theory? They believe in the the State, the collective, group identity and the importance of The Leader as the personification of the State which will plan out and implement a utopia. We believe in the individual, personal liberty, distrust concentrations of power (both Church and State) but put a lot of faith in informal policy enforced through custom, culture and religion. We understand that utopias aren't possible in reality, that you must build imperfect systems to work around the imperfections in man and the world he inhabits. Totally opposite directions. They see children as property of the State, which leads to the welfare state, mandatory government schools, etc. We see the family as the fundamental building block of society, they believe it to be a threat to the State. They believe, in the end, that property is theft. Obviously we don't think so and there really isn't a middle ground. They are willing to accept half measures from us so long as the line of 'progress' is always in their direction but that sort of compromise is suicidal.

      --
      Democrat delenda est
  20. Risk management? by Hatta · · Score: 0

    Conservatism, at its heart, is really about risk management.

    Yeah, they sure managed the hell out of the risks of invading Iraq and completely unregulated credit default swaps. Conservativism is not about risk management, but fear management. Keep people afraid of something else and they'll let you rob them blind.

    --
    Give me Classic Slashdot or give me death!
    1. Re:Risk management? by Curunir_wolf · · Score: 1

      Conservatism, at its heart, is really about risk management.

      Yeah, they sure managed the hell out of the risks of invading Iraq and completely unregulated credit default swaps. Conservativism is not about risk management, but fear management. Keep people afraid of something else and they'll let you rob them blind.

      I don't think either of those ideas had anything really to do with "Conservatism", at least not the Goldwater / Reagan / Jeffersonian tradition of it. "Unregulated" financial transactions are, sure, but not in a system with a Federal Reserve holding a monopoly on the financial instruments, and the Federal government willing to bail out the failures instead of letting the market tear them into pieces and distribute the pickings on its own. Unfortunately for those of us on the "outside" of the ruling elites, both of those decisions (Iraq and the bailouts) were heavily supported by both political parties. Even Hillary Clinton voted to support the Iraq invasion.

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

      No True Scotsman.

      --
      Give me Classic Slashdot or give me death!
    3. Re:Risk management? by Anonymous Coward · · Score: 0

      If you're smart enough to disbelieve neocons about their agendas and intent, why are you dumb enough to believe what they call themselves? If they call themselves "Conservatives", surely that's the one thing in all the universe they absolutely cannot be, since every word they utter is a calculated lie. So, why are you buying it?

    4. Re:Risk management? by Hatta · · Score: 1

      Then where are the "real" conservatives?

      --
      Give me Classic Slashdot or give me death!
    5. Re:Risk management? by Curunir_wolf · · Score: 1

      Then where are the "real" conservatives?

      Well they are not in Congress. Other than maybe this one.

      --
      "Somebody has to do something. It's just incredibly pathetic it has to be us."
      --- Jerry Garcia
    6. Re:Risk management? by Anonymous Coward · · Score: 0

      Yeah, they sure managed the hell out of the risks of invading Iraq and completely unregulated credit default swaps.

      The thing you're neglecting to consider is that those arose out of managing risk, but it wasn't necessarily *those* risks. (He never said it was about *successful* risk management.)

      Take invading Iraq. The risk the conservatives were managing was the threat that Saddam had weapons of mass destruction, was in league with Islamic extremists, and would gladly attack the United States any chance he would get. (Again, I never said they were *accurate* risks.) If you remember the tone the conservatives were using at the time (and weren't too liberally enclaved so that you could actually hear it correctly), you will recall it was was motivated primarily by the fear (the risk) that the US would suffer another 9/11.

      Regarding credit default swaps* (or more accurately the lack of regulation of credit default swaps), that comes from conservatives managing the risk of an totalitarian, inefficient government. Conservatives are afraid of having some DMV-like government agency come in and say "you can't do that with your money!". They're less concerned about the risks that the credit default swaps will crash and burn, because crippling monetary losses only happen to bad investors, and "I'm a good investor".

      Yes, if your views of conservatives are some sort of caricature back-room cigar-smoking fatcats who invaded Iraq with the intention of getting into a morass, and promoted credit default swaps to deliberately crash the US economy, then you might be dismissive of the thought that conservationism is about risk management (or fear, if you want to put it that way). But I find politics makes much more sense if you apply Hanlon's razor to it. As hard as it might be to believe, they really do mean most of what they say.

      *) Which is slightly ironic, as credit default swaps were originally intended as a risk management tool. At their core, they're basically an insurance policy against another investment, but one that can be abused rather severely.

    7. Re:Risk management? by phantomfive · · Score: 1

      I don't think it counts as a 'No True Scotsman' to point out that liberals also voted to invade Iraq.

      --
      "First they came for the slanderers and i said nothing."
    8. Re:Risk management? by Hognoxious · · Score: 1

      It's more like "Also Some Englishmen".

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    9. Re:Risk management? by phantomfive · · Score: 1

      it's more like saying, "don't be naive." Republicans were anti-war when Clinton wanted to fight, pro-war when Bush wanted to, and anti-war when Obama wanted to. Democrats are exactly the opposite. It's just partisan games to think one side is pro-war or anti-war, and naive to think otherwise.

      --
      "First they came for the slanderers and i said nothing."
    10. Re:Risk management? by gizmonic · · Score: 1

      Sorry, but politics is about fear management, not conservatism, or liberalism. "The Republicans want dirty air and water and want to take away grandma's healthcare" is just as much of a fear management technique as "The Democrats want to steal all your money for the lazy and take away your guns" is. And until one can recognize that BOTH sides play that game to rob us ALL blind, they're part of the problem instead of the solution.

      --
      WWJD?
      JWRTFM!
  21. You Guys Care About Maintenance? by Greyfox · · Score: 1
    That's actually pretty progressive. On most projects, developers are atrocious at estimating the time it will take to do anything. Since this is the case, they are also atrocious at estimating how much redesigning a module to improve its maintainability will save the company. Since that's an unknown value, most managers that I've met simply choose to ignore it. In those cases, the cost of maintenance is also usually ignored and is also pretty high. I'd guess a software project that I was helping to maintain a few jobs back was probably costing the company upward of $1 million a year. That was a tiny drop in the bucket of their overall annual income, but it was also one tiny project in a vast tapestry of their product lines. Add a million here and a million there and pretty soon you're talking about real money!

    Though to put it in perspective, I think $1 million was also what their CEO paid for a round of golf and some sushi afterwards.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:You Guys Care About Maintenance? by Anonymous Coward · · Score: 0

      Been in that boat! My contracting experience has been similar, there is a buffer of unknown "budget" set aside for rebuilding a completely atrociously built app, but there is no clue about the ramifications of undoing the damage already done to the userbase to accommodate fixing it. So with 2-3x more "budget" there is a test drive with a percentage of live users that results in a good 50/50 of tested users loving/hating it. The politics fire back and forth constantly trying to explain why users love/hate it. The only thing leftover is how to apply the 100% positive parts to the .0000005 percent of utter feces the rest of their (Fortune 1000) stack runs on, which will take at least another 10x "budget" inflate.

  22. Well duh by Enry · · Score: 0

    I'm not bothering to read the obvious slashvertisement. But that's not to say the author doesn't have a point.

    This isn't comparing politics, it's about ideology. And purpose.

    Writing code for hospitals (as I did in the past), or NASA, or nuclear reactors requires you by very conservative in your writing. I'm a very liberal guy, but I can clearly understand the need to make incremental changes for critical infrastructure. Coding isn't my thing, so I left that and became a system administrator. I'm now at an institution that is practically synonymous with Liberal and there's a wide mix of 'conservative' and 'liberal' approaches to coding and IT in general here We have ad-hoc storage devices sitting under someones desk that serves a department and there's also an enterprise-grade storage solution that's a few PB in size. Both have their place, and both can and do co-exist in the same environment.

    I'd argue that these methodologies co-exist better than their political counterparts. Decisions can be made on basis of fact and need rather than just gut or making the 'other side' look bad. Be it the Oracle server or the MySQL server or whatever new NoSQL implementation is out there, nobody wants to see them fall over dead.

    I'm rambling and I didn't get much sleep last night, so I'm just going to stop there.

    1. Re:Well duh by cfulton · · Score: 1

      I call bullshit. Conservative / Liberal political or ideological tags have NOTHING to do with the software development cycle or in many cases with developer sentiment. All the good developers I know can change their methodology and coding practice to fit the circumstance. If I am developing software for a heart monitor, a bank or a rocket to the moon then I am going to employ a high level of structure, testing and code review in my process. If I am developing a script to send someone and email every time a comment is added to their blog posting then I'm just going to rip out the code, give it a quick test and turn it on. This has NOTHING to do with my ideology. It has to do with the real world import and impact of the code I am writing.

      --
      No sigs in BETA. Beta SUCKS.
    2. Re:Well duh by Enry · · Score: 1

      Yeah, I'm still tired. It's not really ideology, I meant to say methodology.

      And you're right, people *can* switch between 'conservative' and 'liberal' approaches, but I think most people are comfortable with one type of coding over the other for a majority of their work. Maybe it's due to lack of effort or skill on the more liberal side, and a inflated attention to detail on the other. I know people that primarily code in each of those ways most of the time and it generally has nothing to do with their political leanings.

  23. Re:Linked article requires Google+ signon by Hatta · · Score: 1

    No it doesn't. I have no account with Google and I read the article just fine.

    --
    Give me Classic Slashdot or give me death!
  24. People! by Dog-Cow · · Score: 1

    It's not software developers who are conservative or liberal. It's people!

  25. This is sooooo useful. by Old97 · · Score: 0

    I'll use this when hiring so I can get a team that shares my values. Interview questions: Are you a Republican? Yes? Take a hike. Are you a Democrat? Yes? Take a hike. Are you an Independent? Yes? Obviously you can't make decisions, take a hike! Are you an anarchist or libertarian? Yes? I don't need folks with authority issues. Take a hike? Are you a Communist or Fascist? Yes? Let's do lunch. I want to see if you bend to my will. Socialist? If you are hot and female, let's talk. No I'm not hiring you because you'll want awards for showing up. OK, who is left? No one? Damn, you just can't find qualified people any more.

    --
    Very often, people confuse simple with simplistic. The nuance is lost on most. - Clement Mok
  26. What is this I don't even by Quiet_Desperation · · Score: 0

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

    And what did that accomplish?

    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

    Way too late for that.

    I know exactly what's been bothering me.

    Your narcissistic personality disorder?

  27. Incorrect analysis by jgotts · · Score: 1

    I feel that this is an incorrect analysis. Depending upon the problem to be solved, all programmers will adapt the appropriate style.

    When life is on the line, all programmers are conservative. When money is on the line, cautious. When writing a one-off script to test a programming technique, liberal. Even management, who tend to push programmers to be less cautious, adjust their demands for the situation.

    1. 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
    2. Re:Incorrect analysis by jmorris42 · · Score: 1

      > Depending upon the problem to be solved, all programmers will adapt the appropriate style.

      Except he notes cases where that isn't done. Facebook is still acting like they are a startup and programming willy nilly with no thought to quality control. That should be ringing alarm bells with anyone making business plans around leveraging Facebook.

      And I suspect it happens more often that we realize. How much critical infrastructure is being maintained by these speed/thrill freaks? By how often it seems to be failing of late, probably a lot. Do what ya gotta do to make a game work, but leave the experimental coding practices out of the critical stuff, K? But it isn't working that way, which means he might have a point that a certain mental set of assumptions get set in a coder and they will always write that way unless somebody is constantly forcing them to do otherwise, which will make them an unhappy camper.

      --
      Democrat delenda est
    3. Re:Incorrect analysis by Anonymous Coward · · Score: 0

      actually the political spectrum hypothesis has been thoroughly validated by factor analysis...

      http://en.wikipedia.org/wiki/Political_spectrum

      so your face-palming is, as you put it, "total crap".

      i'm not going to even bother to point out all the rest of the stuff you got wrong because it's clear from that right there that you just talk out your but anyways, so what'd be the point?

    4. Re:Incorrect analysis by Anonymous Coward · · Score: 0

      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?

      If you study political history, you will realize that this is a wrong characterization of the early distinction between conservative and liberal.

      The difference was that liberals believed that you could build a better society by tearing down the old order and building up a new one in its place, whereas conservatives believed that change should be slow and organic, and should not disrupt the old order. In more concrete terms, liberals supported the French Revolution and conservatives were monarchists.

    5. Re:Incorrect analysis by PJ6 · · Score: 1

      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?

      If you study political history, you will realize that this is a wrong characterization of the early distinction between conservative and liberal.

      The difference was that liberals believed that you could build a better society by tearing down the old order and building up a new one in its place, whereas conservatives believed that change should be slow and organic, and should not disrupt the old order. In more concrete terms, liberals supported the French Revolution and conservatives were monarchists.

      No. Libertarian != Conservative.

      No. Progressive != Liberal.

  28. Open Source Hippies by Anonymous Coward · · Score: 0

    Time to shake off the liberal drivel and MS bashing your college profs indoctrinated you with.

  29. 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 Anonymous Coward · · Score: 0

      tl;dr but I think I got what you were trying to say. You don't want to be mistaken for conservative do you?

      (Lest I contribute nothing to the discussion... Both ends of the spectrum tend towards generating problems. As is often the case, moderation is the best course. Specifically for the purposes of this topic, neither too fast and loose nor too slow and methodical.)

    2. Re:The guy has a point by Anonymous Coward · · Score: 0

      People like you are why businesses have embarrassing and expensive major security breaches.

    3. Re:The guy has a point by serviscope_minor · · Score: 1

      YHBT.

      It just goes to show how stupid the article is.

      Apparently I'm a conservative according to most of his definitions, since I like static checking. Actually, many of the points he makes (static typing, relational schemas) are about static checking.

      I, personally like static types, because in my mental model of computing, computing is all about maniuplating data. If you don't know what the data is, then how do you maniuplate it?

      I find it's generally quicker not to write bugs than to find them after.

      Apparently that's what he means by conservative.

      What you're describing is people with a inability to weight risks and rewards, couple with chronic risk aversity. I don't know if that's conservative or just plain dumb.

      --
      SJW n. One who posts facts.
    4. Re:The guy has a point by Anonymous Coward · · Score: 0

      Well, the better solution is to not hire people like you who rush the initial update without testing it. You give a "one or the other" description of the issue to try to justify your cowboy coding behavior. The fact is, it is better to wait a day or even a week to release an update than to release it quickly and have to pull down servers for an entire day.

      The only reason you likely have a job is because they cannot find someone to work as cheaply as you do.

    5. 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"?
    6. Re:The guy has a point by Anonymous Coward · · Score: 0

      So basically what you're saying is: If your young software isn't liberal, you've got no heart. If your established software doesn't become conservative, you've got no brain.

    7. Re:The guy has a point by Anonymous Coward · · Score: 0

      No, it's just a lot of justification for utilizing developers with poor coding skills.

      I can push out a website that is properly written in a statically-typed language and unit tested just as fast as a PHP hack can put up a working prototype. Mine will be maintainable, have properly designed database tables and indices, have collections using the proper storage (e.g. hash vs. list, big O). The problem is not about time, it's about skill and how much the employer wants to pay their developers.

    8. Re:The guy has a point by Just+Some+Guy · · Score: 1

      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.

      LOLWUT? I'm pretty far to the left of his spectrum (duck typing FTW!) but I'd have to bitchslap a coworker who counted security as "fancy stuff that can come later". You can write dynamic Lisp all day long if you want to, but leak my credit card and unencrypted password because you "didn't have time to do it the 'paranoid' way" and I'll rain the wrath of a thousand angry gods down upon you.

      --
      Dewey, what part of this looks like authorities should be involved?
    9. Re:The guy has a point by khallow · · Score: 1

      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?

      Stolen or leaked credit card numbers leaked lose you about $1-10 per. And there's a good chance you aren't allowed to process credit cards any more. That's a simple business need right there.

    10. Re:The guy has a point by rgbrenner · · Score: 1

      the average cost of a credit card breach is $200/record... remember, you have to pay to clean up the mess.. private investigator, documenting everything that happened, and your required to reimburse the banks for any fraudulent charges that could not reverse... and the fines from v/m/ax/d (50k/ea) if you're pci non-compliant.

      Also Visa and Mastercard increase the pci fines for the 2nd and 3rd breaches, and only on the 3rd breach do they say you risk being unable to process credit cards.

    11. Re:The guy has a point by Anonymous Coward · · Score: 0

      And the well written code is most likely the survivor.

    12. Re:The guy has a point by SmallFurryCreature · · Score: 1

      Small webshops don't story credit card but use a payment processor. You get forwarded to their page for your payment details. I do not know your CC details and do not want to know them.

      --

      MMO Quests are like orgasms:

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

  30. Try it, it works well when you can do it. by Impy+the+Impiuos+Imp · · Score: 1

    Here'a my programming politick: Several programmers of both types hamhand things and cannot find their bug for hours to 2 days...

    Me: "Move!"

    10 minutes to 1/2 hour later: "Here."

    --
    (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
  31. Re:Wtf is this shit by Dunbal · · Score: 1

    No, they save that last part for when their "prediction" fails to match up with what actually happens. So then they say "oh well, to get an ACCURATE forecast I need to know exactly where and when you were born".

    --
    Seven puppies were harmed during the making of this post.
  32. Dr Seuss fail by Quiet_Desperation · · Score: 0

    They get along like green eggs and ham.

    So, really well, then?

  33. 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 Anonymous Coward · · Score: 0

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

      He read the wikipedia article on it. Ok, glanced at it. Well, he really just saw the title show up when he was searching for something significantly more NSFW, but what matters is that he rememberred the order of terms.

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

      The guy was/is a fucking idiot (someone in sales or marketing, maybe - the bad sales drones seem to typically be liberal), but he sort of has a point despite himself. Phrased another way, "conservatism as an ideological belief system that is significant (but not completely) related to motivational concerns having to do do with mitigating risk."

      The person who keeps a stock of a commonly used and highly cost-fluctuative item (say, bulk fuel) is not a fool. He's prudent.
      The engineer who designs a bridge to withstand max capacity plus 30% is being realistic, albeit not too cost conscious.
      The person who doesn't go for casual sexual flings isn't a fool, he's being realistic (statistical likelihood of catching an STD - or for that matter, encountering a crazy person).

      A lifestyle outlook says a lot about a person's technical proclivity preference, I think.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    3. 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.

    4. Re:Where I stopped reading by Hatta · · Score: 0

      He should have kept his definition to just risk management - "ain't broke don't fix it".

      That's not conservativism. Conservativism is if it ain't broke, break it. If it is broke sabotage the guys trying to fix it. E.g., financial regulation. Conservatives repealed the Glass-Steagal act, and conservative opposition lead to the gutting of the Dodd-Frank act.

      --
      Give me Classic Slashdot or give me death!
    5. Re:Where I stopped reading by Anonymous Coward · · Score: 0

      no dude, actual that statement is 100% correct, it's been scientifically proven many times w/various experiments.

      Also, conservatives tend to stop reading something the moment they find anything that might challenge their beliefs. (and... now!)

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

      When a guy says he wants to conserve the environment, does that mean he wants to torch the forest and cover it with parking lots?

      The meaning of the word "conservative" is independent of America's political conservatives possibly being guilty of breaking things. "Conservative" as an engineering philosophy is about one's attitude towards technical problem solving, and has little to do with political actions..

      But since you want to go there, "liberalism" apparently means transforming future generations into debt slaves, recreating the institution of slavery in the USA. Bondage is freedom. Vive Libre.

      The actual way I'd characterize "liberal" in the context of this discussion is "freedom". In which case the "conservative" side is "security" - which frames the conservative/liberal philosophy as a well known computing tradeoff.

    7. Re:Where I stopped reading by sideslash · · Score: 1

      I stopped reading as soon as I saw that you challenge my beliefs about the spelling of "actually".

  34. Steve Yegge, the Rush Limbaugh of software dev by MatthiasF · · Score: 1

    I read the entire, lengthy pile of bullshit presented and I can boil it down for you.

    The guy has a list of things he doesn't like and then associates it with a political faction he doesn't like, so he can embarrass the people who do the things he doesn't like by associating them with the political faction they most likely do not want to be affiliated.

    It's a Rush Limbaugh tactic used to polarize a topic and try to force people to behave like you want them to behave.

    1. Re:Steve Yegge, the Rush Limbaugh of software dev by Anonymous Coward · · Score: 0

      It's a Rush Limbaugh tactic used to polarize a topic and try to force people to behave like you want them to behave.

      Just like not supporting Obama makes you a racist.

  35. In other news.... by Jerslan · · Score: 1

    Expert Scientists announce that the sky is blue, and not, in fact, green as was previously believed by nobody at all.

  36. Terrible Google Plus post. by Bill,+Shooter+of+Bul · · Score: 1

    I disagree with everything in the article. His definitions, the entire premise, his dislike for green eggs and ham as a culinary masterpiece. He's not even wrong.

    --
    Well.. maybe. Or Maybe not. But Definitely not sort of.
  37. Someone got out their "Jump to Conclusions" mat? by Brewster+Jennings · · Score: 1

    This is exactly the kind of reasoning that makes me want to verbally tear someone a new backdoor for their production system, if you know what I mean.

    A dev's approach to writing code isn't a binary state; neither is political ideology, for that matter.

    This is a classic case of someone coming up with the "answer", and then attempting to find a way to logically justify it. But hey, since this is "Snap judgement and reason later" Friday, I'm going to automatically assume that Yegge is one of the geniuses behind the push to put everything on the cloud, despite the fact that more than a few long-term prediction models show user data volumes rising geometrically and overtaking infrastructure increases, or the inherent privacy and identity risks associated with waving's one's digital cheese out in the electronic wind.

    Let's put this logical tar pit to bed before someone has to ponder if LISP programmers, being "liberal", would support gay marriage.

  38. what do they mean? by CosaNostra+Pizza+Inc · · Score: 1

    I haven't read the article, as I often only have time to glance through these. Are they referring, as an example, to proponents of the waterfall process vs. Agile?

    1. Re:what do they mean? by Anonymous Coward · · Score: 0

      Woah, you don't know how it works here. You're supposed to not read the article and then rant about how the article's writer and subject are idiots as if you had read it.

      I did read the article, and half the complaining comments here clearly didn't. Most of the others got offended because he used the same terms used in our current political arguments.

    2. Re:what do they mean? by CosaNostra+Pizza+Inc · · Score: 1

      Cool, I take that as a compliment. Mod me up :)

  39. Kudos to the fellow embedded dev. by The+Altruist · · Score: 1

    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.

    Somebody mod that guy up.

  40. Just routine software architecture by Anonymous Coward · · Score: 0

    TFA looks to me like the author has just realised that there is a tension between competing quality requirements.

    There are over 100 different quality attributes that one might consider when planning a large project. To think that they are all lined up on a single axis is somewhat absurd. The reality is that the problem has a rather large number of dimensions, and finding the optimum solution in that problem space is hard. This is what software architects do.

  41. Pigeon-holed Thought by Anonymous Coward · · Score: 0

    Wow, what is it with the need to pigeon-hole all thought into 2 categories? Not everything is Liberal or Conservative! Those are incredibly crude, essentially worthless labels.

    In reality, there are infinite numbers of ways of thinking about things and ways to implement that idea, whether that is a political idea or a software feature. There are best practices defined for some of these, and lots of other areas where intelligent consideration is required to attempt to understand the ramifications of something. One then balances risks vs costs/efforts, potential benefits, etc.

    As far as politics go: because the US only has 2 political parties, they are aligned with the only two alternatives and you have a vigorous debate going on about two very subtly different parties that represent the corporations and elite. Meanwhile, many alternative ideas are just ignored. Picture a giant circle, representing all political philosophy and consideration. Then draw 2 tiny, almost completely overlapping circles inside it. Label them "Liberal" and "Conservative", and that gives you a pretty good idea what I'm talking about.

    This isn't an accident either, because the last thing the oligopoly wants you to do is realize there are other ways of doing things. The entrenched system works pretty darn good for them. Not so well for the rest of us though.

  42. 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.

  43. What about the Evil Commie Open Source folks? by fantomas · · Score: 1

    "Everyone in the software industry who does stuff related to programming computers falls somewhere fairly precise on this political spectrum,"

    Conservative to Liberal in US political terms. Hmm, USA!=World. Fail.

    Quite apart from the fact that some folk who do stuff relating to programming computers are clearly out and out anarchists if we're to judge on the evidence and I am sure you'd all agree the Open Source people are definitely Evil Commies :-)

  44. Because everything is about politics by Anonymous Coward · · Score: 0

    Especially things that aren't.

  45. Lefties Are Lazy by Anonymous Coward · · Score: 0

    That is why they don't spend 5 years just to master Unix. Instead they spend 5 weeks to master Powerpoint and PHP.

    1. Re:Lefties Are Lazy by Anonymous Coward · · Score: 0

      Absurd. Unix people are far more likely to be liberals.

  46. As a Cyberneticist I take issue... by VortexCortex · · Score: 1

    Evolution by natural selection doesn't seem to fall on your over simplified scale.

  47. Memorizers & Analysts by Anonymous Coward · · Score: 0

    I have worked with coders who memorize easily but couldn't code their way out of a paper bag - slop it together with a lot of buzzword-centric "frameworks" but can't be installed on another computer without great care & feeding & won't work past the first "file not found" trap/exception.

    I have worked with coders who barely remember libc function parameters & thanks to man pages get the job done. They are the ones who analyze program usage to cover typical & atypical problem situations & code good recovery functionality.

    Which group do you want to be coding your next airplane ride or Curiosity rover?

    I never thought of it in terms of "conservative vs. liberal" & it may or may not apply.

    I have observed that the memorizers seem to have plenty of time to politic their way into management while analyzers get in trouble for saying "I told you so" when memorizer-coded solutions fall apart. Oh well...

  48. Spoiler by Anonymous Coward · · Score: 0

    Gee thanks for ruining it. BTW, I still have a book report due on this. Do you know where I can get the Cliff's notes?

  49. bickering partisanship by hoggoth · · Score: 1

    Great. Because bickering partisanship has worked so well for politics.

    --
    - For the complete works of Shakespeare: cat /dev/random (may take some time)
  50. Social divide by Anonymous Coward · · Score: 0

    Yes there are differences of opinions in methodology, nothing new. What I have noticed is a social divide. You have the old school nerdy programmers and you have the overconfident frat boy bro-grammers.

  51. 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.

  52. 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.
    2. Re:Why... by phantomfive · · Score: 1

      There are two kinds of people in the world, those who divide everything into two groups, and those who don't.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:Why... by asylumx · · Score: 1

      Because Hexadecimal and Octal conflicts aren't as fun.

  53. Pfah by DaKong · · Score: 1

    I have grown heartsick, just down- and dog-tired, of the cottage industry in the public discourse of setting everyone at each other's throats. Pundits spend so much time and energy inciting riots while real problems go unaddressed.

    So when this fellow comes along and tries to stir up the same nonsense among programmers it gets my goat. Didn't we learn anything from lasting damage of the vi vs. emacs Holy Wars of the past? TIMTOWTDI, people. Don't buy into this guy's screed.

    Do we need a public awareness advertisement of a field of nerds at each other's throats while Stephen Hawking looks on, a tear running down his cheek?

    --
    If not us, who? If not now, when?
  54. "They get along like PURPLE eggs and ham" by Anonymous Coward · · Score: 0

    there fixed it for ya , ya know those military boxes a food that are all purple yummy

  55. Having to pay extra for Perl or Python by tepples · · Score: 1

    Say you're selling a web-based application to web site operators, and these operators are using hosts that charge substantially more for anything but PHP.* Wouldn't you have to learn PHP in order to make a web application that you can actually sell to them?

    * Such hosting providers exist. Open this page, click "Linux plan details", and scroll down to "Language Support". Look at how the plan including Perl, Python, and Ruby costs twice as much as the plan including only PHP.

  56. It doesn't matter... by curcuru · · Score: 1

    It really doesn't matter which side of the political spectrum you write your code in, as long as the bikeshed gets painted white.

  57. erm, wha? by Anonymous Coward · · Score: 0

    Waterfall and agile themselves are development methodology manifestations of the more general conservative and liberal split Yegge is talking about.

  58. In Soviet Russia ... by PPH · · Score: 1

    ... the code reviews you!

    --
    Have gnu, will travel.
  59. 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 ZombieBraintrust · · Score: 1

      Your labels can totatlly be flipped if you look at it from another perspective.
      Utopian believes: 1) That defects can fixed easy/quick recovery in production. 2) "Good code" will be written and be inherently understandable by the majority of those who will be making changes to it. 3) There will be budget and time to make changes based on user feedback after the product is shipped. 4) The needs of the user can be met.

    2. 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.

    3. Re:Utopian vs Pragmatist by Anonymous Coward · · Score: 0

      Just like pollsters. They are either insensitive clods or Frank Luntz, which is worse I leave up to you.

    4. Re:Utopian vs Pragmatist by R3d+M3rcury · · Score: 1
  60. 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 epyT-R · · Score: 1

      I'd hope so, but I don't see it so much with modern software. I disagree with his statement about performance. make sure one's code is correct before optimization would be a conservative trait as it fits better with his definition of it (slow, plodding, process driven). optimizing out of the gate would be a 'liberal' trait. Of course, if the programmer was that good, he could optimize out of the gate with as little code as possible, thus being conservative with resources..

      maybe this guy is just full of shit.

    2. 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."
    3. Re:Wow, I can't believe I read that by Anonymous Coward · · Score: 0

      Common Lisp does no such thing. What do you think the setf function does? You're thinking of Erlang, Haskell, and various other functional programming languages.

    4. Re:Wow, I can't believe I read that by Anonymous Coward · · Score: 0

      agreed. there are just plain true sentences on both the "liberal" and "conservatives" parts the "bugs" item. also there are just plain false ones on both sides. if he hangs his dichotomy on that distinction, then his thesis is already shattered!

      listed as conservative:

      1. Software should aim to be bug free before it launches. JUST PLAIN TRUE.

      (Banner claim: "Debugging Sucks!") Make sure your types and interfaces are all modeled, your tests are all written, and your system is fully specified before you launch. Or else be prepared for the worst! OKAY NOW YOU ARE JUST COMPLETELY WASTING THE PROGRAMMER'S TIME.

      listed as liberal:

      1. Bugs are not a big deal. JUST PLAIN FALSE.
      They happen anyway, no matter how hard you try to prevent them, and somehow life goes on. JUST PLAIN TRUE.
      Good debuggers are awesome pieces of technology, and stepping through your code gives you insights you can't get any other way. ...AND YOUR POINT IS?....
      Debugging and diagnosing are difficult arts, and every programmer should be competent with them. JUST PLAIN TRUE.
      The Christmas Eve Outage scenario never, ever happens in practice JUST PLAIN FALSE. ALL ABSOLUTE STATEMENTS ARE FALSE. OH WAIT....
        that's what code freeze is for. CODE FREEZE IS TO PREVENT A SCENARIO THAT NEVER HAPPENS. SO... CODE FREEZE IS POINTLESS?
        Bugs are not a big deal! DO I HEAR AN ECHO? ................so you see there is no choice here. all sentences on either side can be categorized as just plain true, just plain false, or just plain stupid.

  61. I'm like a politician - work for highest bidder by Anonymous Coward · · Score: 0

    In one respect, this concept is right - as a software developer, I'm like a politician - I work for the highest bidder.

  62. Crappy math behind his assertion. by Anonymous Coward · · Score: 0

    1. He chooses a large number of characteristics such that he can find a significant set of programmers who believe in several of them and declares this set to be 'Conservative'.
    2. He defines people not in that set to be 'Liberal'
    3. ???
    4. Profit.
    5. He observes that there is a set of people that he thinks should be 'conservative' but actually turn out to be pretty balanced. Oops.

  63. 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?

    1. Re:Surely he jests... by S77IM · · Score: 1

      The whole essay is a joke.

      --
      Student: Is it true that the foundation of the universe is paradox?
      Master: Well, yes and no.
  64. Won't this deadlock us like democrats/republicans? by elabs · · Score: 1

    Is this just going to polarize the community more than it already is and lead to deadlock situations like we see in the American political arena?

  65. This news item is a troll by coastwalker · · Score: 1

    Must be a slow news day at slashdot towers

    --
    Facts are history now plebs have politics for religion on social media.
  66. Judging by all the comments' criticisms by uhwuggawuh · · Score: 1

    I don't think the readers of /. realize that Steve Yegge's posts are supposed to be funny.

    1. Re:Judging by all the comments' criticisms by Brewster+Jennings · · Score: 1

      You mean funny in the sense that malic acid squirting into your eyes from a Gallagher-destroyed watermelon is funny.

  67. Left versus right? by drouse · · Score: 1

    I thought the split was "New Jersey Style" versus "MIT Approach"?

    I guess its time to tell the kids to get off my lawn.

    --
    -- I browse at +5 with stripped sigs ... Ha! Ha!
  68. Re:Linked article requires Google+ signon by ZombieBraintrust · · Score: 1

    Different Anon person. Google+ is blocked at my employer along with facebook and twitter. So these google+ articles are really frustrating. I click on the link and suddenly and I get a scary warning about social networking at work.

  69. I knew it... by 3seas · · Score: 1

    the People that make up the people are not liberal or conservative, they are just the people. Its the politicians and here the software "Engineers" who are.

    Well; we need to change that... As software objective is to automate complexity so it can be accessed and used through a simpler interface... this means genuine software engineering should soon reach the state of anyone being able to program by simply telling the computer what they want...

    This way even the users can participate in conservative or liberal affairs

  70. Not just software engineers, other disciplines too by davidwr · · Score: 1

    Many other disciplines have the "conservative or liberal approach to risk-taking" spectrum.

    Granted, there are some disciplines, such as some branches of science and engineering and clerical leadership in some religious organizations, where the "gatekeepers" make "adopting the party line" a requirement for admission to the profession, but even in those cases, you will find people who "fake it" and don't line up with the "official view" of the discipline.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  71. Stupid by thetoadwarrior · · Score: 1

    So Yegge can only see the world in a black and white view? Someone should explain to him the world isn't binary.

    Oh and tell him no one outside of Google uses Google+.

  72. Polarization by Anonymous Coward · · Score: 0

    Because everything must be reduced down to a 1 or a 0.

    I am not a number! I am a human being!

  73. Faster resolution by Anonymous Coward · · Score: 0

    This can lead to faster problem resolution.

    Like it does in congress?

  74. i totally know by nimbius · · Score: 0

    about this man, ive been working software development for years and conservative coders have trampled on me for a long time. First with globalized variables and for functions with huge returns, and then complaining about local variables in my code that havent worked for years, but still take up too much resources? i mean 99% of the code is local variables in the project im working on right now. yeah some of the stubs might not work but the rest of them do just fine. Im not trying to use Class warfare or anything because ive coded around most of its methods (the conservatives pretty much demanded it) but i swear if they dont stop ignoring the garbage collectors ill be forced to occupy swap space.

    --
    Good people go to bed earlier.
  75. Summary by Skapare · · Score: 1

    Programmers disagree about risk.

    --
    now we need to go OSS in diesel cars
  76. 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.

  77. My IQ just dropped 20 points after reading that by Ear+Phantom · · Score: 1

    I've been a software engineer for eighteen years, and this entire article, its opinions and attitudes, are quackery at best. This guy is surely middle-management material, but only if his aspiration is the pointy-haired boss.

    The worst part? It's so beyond dumb that I have to break my habit of "live and let live," ignore it and move on, and instead leave a comment on /.

    Google actually hired that guy?

  78. Astrology by cborg · · Score: 1

    I could've compared programming styles to zodiacal points and it would have had more meaning to me than a political comparison.

  79. The Rise of Worse is Better (and the Root of Evil) by T.E.D. · · Score: 1

    This just looks to me like he's rediscovered the old "Right Thing" vs. "Worse is Better" philosophies, as spelled out by Richard Grable in The Rise of Worse-is-Better 25 years ago. In a lot of ways, I think Dr. Grable's idea is probably even a better way of looking at it.

    Overall though, I think its a very good contribution to the discussion of software engineering.

    However, I do have some minor quibbles. Realise as I say this that I'm a big Ada fan, which makes me by his reckoning a "hardcore conservative". I can't really argue with that. However, as someone from that community, I take strong umbrage with him ascribing being a fan of premature optimization to us. Nothing can be further from the truth. Doing anything to pervert code from a good-maintainable design without proven need (derived from tests showing a measurable bottleneck in the affected place), is indeed considered evil.

    The point of this is that I just gave a impassioned argument against something he called a "conservative" attitude using what is clearly a conservative argument. I didn't make it up myself though. This is the argument I usually hear against pre-optimization. So I have to conclude that pre-optimization is in fact not a feature of a "conservative" outlook. We would probably argue it belongs with the "liberals", but more likely it is just something only argued for by incompetents. :-)

  80. FAIL by ggraham412 · · Score: 1

    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.

    Actually, it gives people flags to rally 'round both to defend their positions without thinking and to avoid evaluating alternatives.

    Congratulations, this was the dumbest 'oops' I've ever read on software engineering.

  81. There are two kinds of Social Scientists by Hillgiant · · Score: 1

    There are two kinds of social scientists:
    1. Those who create false dichotomies to make their point.
    2. ... awe shit.

    --
    -
  82. Stop stealing my Freeware and GPL code by WillAffleckUW · · Score: 1

    I don't care what you call it, but stop stealing the code and objects I wrote as Freeware with license or GPL and privatizing what isn't yours for your own private profit.

    That includes the menu driven object oriented systems and common objects I wrote decades before you tried to "patent" what wasn't yours in the first place.

    --
    -- Tigger warning: This post may contain tiggers! --
  83. binary eh? by Anonymous Coward · · Score: 0

    therefore its all invalid. Yeggefail

  84. Religion and Architectures by Anonymous Coward · · Score: 0

    How about studying how different religious beliefs, or viewpoints produce different software architectures? Might a belief in a singular god, or creator god produce a tendency of creating more centralized architectures, while a more distributed architectures are more natural to the polytheists, the pantheists, the non-theists and the atheists?

  85. Heh by Anonymous Coward · · Score: 0

    This only makes sense to people who think that 'conservative' and 'liberal' have unambiguous meanings, and are the only two possible points in some kind of ideological continuum. Much of the rest of the world doesn't think that way.

  86. Ha! by Anonymous Coward · · Score: 0

    Ha! You said political and faster problem resolution in the same sentence!

  87. buried the lede by sammy+baby · · Score: 1
    Man, you have to read pretty deep in that article before you get to the really cool bit. But there is a really cool bit. Check it:

    I have spent the last four years championing an initiative within Google called the "Grok Project", one that will at some point burst beyond our big walled garden and into your world. The project's sole purpose in life is to bring toolchain feature parity to all languages, all clients, all build systems, and all platforms. (Some technical details follow; feel free to skip to the next section heading...) My project is accomplishing this lofty and almost insanely ambitious goal through the (A) normative, language-neutral, cross-language definitions of, and (B) subsequent standardization of, several distinct parts of the toolchain: (I) compiler and interpreter Intermediate Representations and metadata, (II) editor-client-to-server protocols, (III) source code indexing, analysis and query languages, and (IV) fine-grained dependency specifications at the level of build systems, source files, and code symbols.

    There's a bit more, but that's the gist.

  88. disagree w/premise, conclusion, and logic by Anonymous Coward · · Score: 0

    i compared the 9 things for cons. and liberal side by side. apparently i'm neither/both, because i checked things from both sides in about even amounts, and no i'm not a "centrist". some of the things i checked because they are FACTS. which tells me this political spectrum is no different than the political political spectrum, in that a large reason why it exists is because some people can't tell the difference between empirical fact and personal opinion. but what's worse about this spectrum, is because unlike the political spectrum, there are facts on both sides. and in #4 i checked both. am i inconsistent? no, the "liberal" and "conservative" for #4 are not mutually exclusive, they are logically independant! also #5 i checked neither because both are extreme, and the whole premise of #5 is based on a black-and-white fallacy.

    there are programming practices that are simply better, and others that are simply unrealistic, and both of them lie on both sides of this artificial spectrum.

    also the languages - the "conservative" ones listed are all very old and verbose and have horrible syntax, while the "liberal" ones are newer and superior. So perhaps he's confusing old people and young people with conservatives and liberals.

    in any case, a very poorly made case, imo, and a very wordy essay, too boot.

  89. Funny, this has already been talked about by Anonymous Coward · · Score: 0

    The real irony here is I'm fairly sure Steve already read this post years ago, since it has his name and is one of the people who I know he has something of a personal relationship with: http://www.codinghorror.com/blog/2006/10/software-development-its-a-religion.html

  90. Its a big house... by Genda · · Score: 1

    Sounds to me like the difference between artists and accountants. I want an artist engineering my code. A brilliant, eclectic genius whose intellect and talent create wildly interesting and powerful solutions. I want an accountant exhaustively testing and beating that solution up to make certain that it's everything its speced to be and that it will in fact accomplish the task promised. I see plenty of room for all types in the house, You just need to give each type the kind of task that sings to his talent and intellect.

  91. that's easy if you have simple bugs by Chirs · · Score: 1

    Try finding a bug that only reproduces after a system has been up for at least 25 days. Or a driver issue that intermittently causes a 10-gig port to initialize at 1-gig due to interactions with the system on the other end of the connection.

  92. static typing by PJ6 · · Score: 1

    Why yes. Yes, they are. Static typing is unquestionably one of the key dividing software-political issues of our time. And static typing is a hallmark of the conservative world-view.

    I stopped right there and decided this guy is an idiot.

  93. Architecting Governware by Pfhorrest · · Score: 1

    This reminds me of an essay, Architecting Governware, that I wrote about a year ago. This one makes a more explicit analogy, and draws political conclusions from the software metaphor rather than the other way around, and compares libertarianism and socialism rather than "conservativism" and "liberalism" (which are not antonyms except by historical accident of the earliest progressives being liberals), but it's similar nevertheless:

    There are two ostensibly competing approaches to architecting software: designing the front-end first and then programming whatever necessary to produce that front-end; or programming the back-end first and allowing whatever interface design flows naturally from that back-end to surface.

    Software architected solely by designers often looks nice and is "easy to use" in one sense: approachable to the general user and not just the technological elite. But such software is just as frequently horribly inefficient, inconsistent, and buggy, making it in other senses very difficult to use outside of its prime use cases.

    Software architected solely by programmers, on the other hand, may be a marvel of ingenious consistency and efficiency and may even be provably mathematically correct. But it will often have an interface apparently based in the philosophy that if you can't figure this out on your own, you don't deserve to use such software.

    The technological elite often prefer software architected more by programmers than by designers, because they have the ability to make precision demands of it and have it do exactly what they want, and it stays out of their way otherwise; whereas designer-architected software tends to slow them down and keep them from doing what they are trying to do.

    General users, on the other hand, often prefer software architected more by designers than by programmers, because for whatever faults it has, most of them can usually at least go about using it somewhat and get some kind of functionality out of it, instead of having to beg or pay the technological elite to get them what they need.

    But the best software is undoubtedly architected by teams with both design insights and programming insights, collaborating to create a product which consistently and efficiently offers the desired functionality in an appealing, intuitive, discoverable manner, approachable to general users without holding back the more adept, and even making the latter more productive in their work.

    Socialists are like software designers: they have all the right ends in mind, they want to make the world a place that is comfortable and easy to make a living in for anyone, not just an elite few; but they often have no regards for the correctness of the means used to reach these ends. For the sake of justice, equality, and the general welfare, they will often disregard or downplay the possibility of such means to lead to a lower overall welfare for the whole of society (inefficiency), of dissolving the principle of equality before the law (inconsistency), or of commiting injustices themselves in the pursuit of the "greater good" (incorrectness).

    Libertarians, on the other hand, are like software programmers: they place tremendous emphasis on never allowing the smallest violation of rights to fly (correctness), on treating everyone as exactly equal before the law (consistency), and within those restraints, on generating the greatest output for the least cost (efficiency). However, they often stop there and assume that the best outcome will just naturally follow from this with no further effort necessary; and that if people can't make themselves a comfortable, easy living within such a framework, then they obviously must be doing something wrong and not deserve such wealth anyway.

    The wealthy social elite often prefer a government adhereing to libertarian principles more than socialist ones, because they already have the means of getting what they need from it, and

    --
    -Forrest Cameranesi, Geek of all Trades
    "I am Sam. Sam I am. I do not like trolls, flames, or spam."
  94. Tag story "goatse" by OneAhead · · Score: 1

    because it makes you wish there was a way to unread it.

  95. The Remains of the Day by epine · · Score: 1

    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.'"

    Never in all my days have I seen two sentences hitched together with less in common. Agreement is reached ... by latching onto calcified metaphors of conflict.

    I'm encouraged to see people commenting on slashdot's decline as they slam the door on the way out.

    I never came here to juggle giant slabs of bullshit for amusement and page views.

    Hint to slashdot editorship: We can do that anywhere, so what's your value-add at the end of the day? Legacy appeal among the slow to adapt?

  96. Steve Yegge is at it again... by ugglybabee · · Score: 1

    ...annoying his gruff, long suffering boss, Inspector Todd, with his refusal to pursue criminals "by the book".

  97. I see what he's doing. by davydagger · · Score: 1

    He's grouping programmers into two camps via emotion and social identity, like politics. He's thinning grasping at straws here. Full of bad analogies.

    "The wise man speaks when he has something to say, the fool speaks when he has to say something" - Mark Twain.

    This man felt like he was trying to make a point for the sake of making one than really reaching conclusions, I

    Whats worse is there ARE politics in software, and he completely misses the point. Free Software vs Commerical software comes to mind.

    We see idealists like Stallman and his Free Software Foundation in one corner, and Apple in another. Both ideaological believer their method is better for the populace. One beleives in total freedom, one believes in total control.

    Then we have the oppertunists, like the OSI and most mainstream software companies which are just looking for something practical, and see a development model as means to an end, such as making better software or selling software.

    now people don't have to think about issues of consequences of the politics, only know its all a front for social identity. Once you sell most of the people on this, you can kind mute any real idealology,

  98. Depends on the domain by Tablizer · · Score: 1

    If you are writing a human life-support system, then an "anal" language with heavy type-checking etc. and heavy-handed team processes is the way to go. However, a start-up company trying to stay lean, mean, and flexible may do better with a "scripty" language that allows lots of "meta programming" tricks.

  99. To all the credit card replies by SmallFurryCreature · · Score: 1

    I am talking a TINY webshop here, they don't store credit cards (And I am from Holland were credit cards are often just plain not accepted) but you have simple plugin to a dedicated payment provider where the developers HAVE to be the volvo driving kind.

    I NEVER would write code that even asks for a credit card, not the site I am working on at all.

    --

    MMO Quests are like orgasms:

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