Slashdot Mirror


Postmodern Computer Science

gnat writes "Two New Zealand computer scientists have a paper accepted for OOPSLA called Notes on Postmodern Programming, which identifies shortcomings in traditional views of computer science. With a section on the difference between "The Matrix" and the net, a bulleted list of new approaches called "We're All Devo", and a section called "Messy is Good" consisting of nothing but a scan of a hand-drawn diagram, this is not your father's computer science paper. It's thought-provoking stuff, though. And you know they did their homework--they cite Larry Wall's Postmodern Perl talk."

386 comments

  1. Post-modern? by Zipster · · Score: 4, Funny
    Personally, I'm waiting for the cubist computer science movement...

    --
    "I propose we leave math to the machines and go play outside" -- Calvin
    1. Re:Post-modern? by taniwha · · Score: 2, Interesting

      well - strictly speaking the computer cubist movement were pre-mod ...

    2. Re:Post-modern? by drainbamage · · Score: 0, Funny

      My reply to the article is in the minimalist vein. Pretentious.

      --
      The bank called.....your reality check bounced again
    3. Re:Post-modern? by sinserve · · Score: 1

      > Personally, I'm waiting for the cubist computer science movement.

      For those of you who are not getting the joke, it is about bakery .. i think.

    4. Re:Post-modern? by Belisarivs · · Score: 5, Funny

      Waiting? I'd say management is way ahead of you, seeing the inherent advantages of inserting computer scientists into cubes. Well, just about anything into cubes. Now where's my red stapler?

    5. Re:Post-modern? by Quirk · · Score: 3

      It's critically important one know how to distinguish between modern, post-modern, neo-modern and ultra-modern

      --
      "Academicians are more likely to share each other's toothbrush than each other's nomenclature."
      Cohen
    6. Re:Post-modern? by banky · · Score: 5, Funny

      We had it, but it didn't sell well, so Apple discontinued it.

      --
      ZOMG I WOULD LOVE TO KNOW ABOUT YOUR FEELINGS ON MACINTOSH VERSUS WINDOWS, VI VERSUS EMACS, AND HOW YOU'RE NOT A DORK
    7. Re:Post-modern? by ChiPHeaD23 · · Score: 4, Funny

      Try asking THIS guy.

    8. Re:Post-modern? by James+Skarzinskas · · Score: 0
    9. Re:Post-modern? by Anonymous Coward · · Score: 0

      No, you're wrong.

      Perl is most definitely a Dadaist computer language. Prolog is more cubist.

    10. Re:Post-modern? by russellh · · Score: 1

      In the current global political climate, pre-modern computing techniques may come in handy one day...

      --
      must... stay... awake...
    11. Re:Post-modern? by malarkey · · Score: 1

      wtf, please explain your thought process.

      Sorry about this being offtopic, but I need an explanation. A Cubist Bakery??

    12. Re:Post-modern? by sinserve · · Score: 1

      > wtf, please explain your thought process.

      Haahaa, it is like you have cubes, then you have some dough, you know ;-)
      bakery, bread, get it yet?

    13. Re:Post-modern? by Anonymous Coward · · Score: 2, Funny

      Oh man, leave the poor timecube guy alone. If Slashdot crashes his server, he'll be up all night adding BIGGER FONTS and adding dozens of MoreProfane(tm) insults to those idiots of the world who don't understand the genius of that which is TimeCube.

      Or if you're particularly evil, just send him an email telling him that a big corporation just patented TimeCube and they're selling it at a huge profit. That should put him over the edge.

    14. Re:Post-modern? by stefanlasiewski · · Score: 2

      But I thought you said it WASN'T a pipe.

      "'Nude Descending a Staircase'... did she FALL or something?"

      --
      "Can of worms? The can is open... the worms are everywhere."
    15. Re:Post-modern? by Anonymous Coward · · Score: 0

      It was probably a joke. At least, I'm hoping.

    16. Re:Post-modern? by falzer · · Score: 1

      Heresy! You cannot possibly compute a time cube. You are educated stupid.

    17. Re:Post-modern? by Anonymous Coward · · Score: 0

      This must be some kind of foreign joke because it definitely lost something in the translation.

    18. Re:Post-modern? by Suppafly · · Score: 1

      wtf?

    19. Re:Post-modern? by scotch · · Score: 1
      Hillarious. Be sure to sign the Petition .

      --
      XML causes global warming.
    20. Re:Post-modern? by packeteer · · Score: 1

      Someone instant messaged me one day. They calimed to be the owner of that website. They were harrassing me so i did a WHOIS and look him up. I live in Seattle. He lives in Georgia. I called at about midnight. He was up and i could hear the tv on in the background. This just comfirmed what i guessed from reading his website. Hes a weird guy.

      --
      unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
    21. Re:Post-modern? by Anonymous Coward · · Score: 0

      MILTON!!!!!

    22. Re:Post-modern? by Bowie+J.+Poag · · Score: 1



      "Personally, I'm waiting for the cubist computer science movement..."

      You missed it. The "BASIC PROGRAMMING' cartridge for the Atari 2600. :)

      Cheers,

      --
      Bowie J. Poag

    23. Re:Post-modern? by esper · · Score: 1

      Do not taunt Happy Time Cube!

    24. Re:Post-modern? by xmedar · · Score: 1

      Surely that should be hypercubist? Or doesnt anyone remember Danny Hillis and The Connection Machine? Personally I'm still waiting for Deconstructionism to take hold of my old 486...

      --
      Any sufficiently advanced man is indistinguishable from God
    25. Re:Post-modern? by Anonymous Coward · · Score: 0

      I'd report him. He could be The Sniper.

  2. FP! seems like laziness to me by Anonymous Coward · · Score: 0, Funny

    "Messy is Good" consisting of nothing but a scan of a hand-drawn diagram" sounds like someone put off his research until 1am the night before it was due

  3. Postmodern programming needs postmodern projects.. by gregwbrooks · · Score: 2, Interesting
    ... and while we're at it, postmodern project management. And marketing. And clients.

    Great topic, and an important one as the field evolves. But much of commercial programming has become the equivalent of building carburators on an auto assembly line (or, perhaps in the case of OOP, putting carburators in engines).

    Any thoughts on how a nascent postmodern programmer can spark revolution up the management chain?

    --


    "It was a summer's tale: Just a boy, his Linux, and a head full of dreams..."
  4. what? by 3.2.3 · · Score: 4, Funny

    no chapter on the death of the programmer?

  5. Interesting... by ActiveSX · · Score: 5, Funny

    I started reading the first page, then realized I still had to read 2 more pages to get to page 1. Damn funky Postscript.

  6. what version of CS am I learning. by dirvish · · Score: 1, Redundant

    Is what I am learning in school traditional, post-modern, modern or something else? I don't know the difference.

    1. Re:what version of CS am I learning. by Anonymous Coward · · Score: 0


      The only people that identify things as post-modern are the liberal arts people. A real programmer would put together a nice simulation that would pinpoint the street corner they'll be begging on after they get their "degree".
      -- Evil Dave

  7. Required Postmodern Reading by nugneant · · Score: 5, Interesting

    If anyone is interested in an extension of this theory (which begins by stating that humans are destined to give birth to computers as the next sentient race, and segues into an attack on the baby boomer culture), I do encourage them to check out Boomeritis. The theories within it are rather intriguing, though the layout / writing style is nowhere near as 'hyperactive' as this article.

    1. Re:Required Postmodern Reading by Oms · · Score: 2, Informative

      On the surface, this sounds remarkably like "Atomised" by Michel Houellebecq. Similar ideas, wrapped in a highly readable (and distrubing) novel. Published as "Elementary Particles" in the US.

  8. don't forget... by 3.2.3 · · Score: 5, Funny
    1. Re:don't forget... by cpaluc · · Score: 5, Informative
      (Taken from original link.) "If you enjoy this, you might also enjoy reading about the Social Text Affair, where NYU Physics Professor Alan Sokal's brilliant(ly meaningless) hoax article was accepted by a cultural criticism publication."

      Good summary here.

    2. Re:don't forget... by grappler · · Score: 2

      I showed that to a liberal arts teacher of mine and he made me read Kuhn

      --
      Vidi, Vici, Veni
    3. Re:don't forget... by 3.2.3 · · Score: 1

      since i live in the town where social text is published, and heard through the tales from fish's grad asst, my first reaction upon seeing notes on postmodern programming was, "oh no, not another hoax," since it reads so much like transgressing the boundaries: towards a transformative hermeneutics of quantum gravity.

    4. Re:don't forget... by global_diffusion · · Score: 2

      That is really funny. I went to NYU for a year and had Prof. Sokal for mechanics. He's a good lecturer. It's too bad that most of the kids in the class wanted to be engineers....

    5. Re:don't forget... by fruey · · Score: 2, Interesting

      Taking that much trouble to write a hoax deserves publication. I always remember my uncle, an epistemologist, telling me how hard it was to come up with the kind of language that is "acceptable" for that field. He was probably right, but reading back over his PhD thesis he had trouble understanding it himself! Perhaps that is the whole point: somewhere the barrier between thought and language, at high academic levels, becomes very fuzzy, and a lot of the terminology serves to obfuscate.

      --
      Conversion Rate Optimisation French / English consultant
    6. Re:don't forget... by 3.2.3 · · Score: 1

      whatever your teacher's motivation, kuhn is excellent. and a scientist. and much smarter than sokal.

    7. Re:don't forget... by adamy · · Score: 1

      Vidi, Vici, Veni

      Isn't that what is known as an "Inside the park homerun?"

      --
      Open Source Identity Management: FreeIPA.org
    8. Re:don't forget... by Tablizer · · Score: 1

      Professor Alan Sokal's brilliant(ly meaningless) hoax article was accepted...

      Didn't he also propose .NET at about the same time? :-)

    9. Re:don't forget... by notfancy · · Score: 1

      [...] the barrier between thought and language, at high academic levels, becomes very fuzzy, and a lot of the terminology serves to obfuscate.

      Boy I had to double-take. I read that as theology.

  9. huh by Darth_Burrito · · Score: 2, Funny

    From the pdf:The ultimate goal of all computer science is the program... Let us desire, conceive, and create the program of the future together... it will ... one day rise towards the heavens from the hands of a million workers as the crystalline symbol of a new and coming faith.

    Whoa. Wrong book.

    1. Re:huh by Saint+Aardvark · · Score: 1

      No kidding. Surely they're taking the piss.

    2. Re:huh by Anonymous Coward · · Score: 0

      This reference to the Tower of Babel is rather frightening, but exciting at the same time.

      The world has almost reached the point where we all speak the same language verbally, our computers have been speaking the same language for quite some time.
      We have been smitten at least once before for attempting to 'rise towards the heavens', will it not happen again?

      Perhaps the ultimate goal of of all computer science is not the program, but the desire of man to become like Gods...

    3. Re:huh by Anonymous Coward · · Score: 0

      >> We have been smitten at least once before for attempting to 'rise towards the heavens', will it not happen again?

      Dude, it didn't even happen the *first* time!

    4. Re:huh by Tellarin · · Score: 1

      > From the pdf:The ultimate goal of all computer
      > science is the program... Let us desire, conceive, > and create the program of the future together... it > will ... one day rise towards the heavens from the > hands of a million workers as the crystalline
      > symbol of a new and coming faith.

      Linux! Linux! Linux!

      or should i say GNU/Linux? :)

  10. q.) Are we not all men ? by Billly+Gates · · Score: 5, Funny
    a.) We are all Devo

    1. Re:q.) Are we not all men ? by Hyler · · Score: 1

      And Devo are post-post-modern men. Stuck in a loop.

      --
      It's its. They're their, there. You're your. Who's whose? A looser loser, though those two too threw through the trough.
    2. Re:q.) Are we not all men ? by The_dev0 · · Score: 0, Flamebait

      Who's we, you got a turd in your pocket?

      --
      Never fight naked, unless you're in prison...
    3. Re:q.) Are we not all men ? by Anonymous Coward · · Score: 0

      a) We are all Kosh.

      And we have always been here.

  11. Arts funding by lewko · · Score: 4, Funny

    Post modernism? Computing?
    Is it just me, or does this sound like an Arts Faculty which is tired of seeing all the university funding go to those pesky IT faculties and wants to bring itself forward into the nineteenth century?

    I think therefore I... [General Protection Fault reading philosophy]

    --
    Do you or your partner snore? - Visit www.snoring.com.au
    1. Re:Arts funding by scott1853 · · Score: 5, Funny

      Yeah, same thing here. For those that don't want to bother reading it, I'll offer my own interpretation of what I could stand to read.

      Page 1. The cult style writing of the first page was a little over the top in trying to rally programmers to unite with computer scientists that are already programmers, but are isolated from computer science and vice versa (I didn't understand it either).

      Page 2. Then the second page starts out by saying that nobody seems to know what postmodern computer science actually is, but the authors do, but it takes too much room to explain it, so they won't, instead they'll just reference a bunch of other works that might explain it, because they don't really know either, they're just trying to make the paper look good enough for a decent grade. In the third paragraph they also imply they are programming gurus are that you may get some recognition by simply noticing similarities between what you, as a real programmer already know, and what they are copying from other peoples books.

      Page 3. Third page was some obvious examples that programming is not the root of all evil and that CEOs are. Then there was a confusing paragraph at the end stating that we should respect the limitation of software so we can be happy little zombies.

      Page 4. Somehow the term "program" has become a paradox in several ways, it's big and small, and also has had a dozen processes used to create it but yet it was still somehow ignored, by someone. Then they define a couple very common words like component and system which are obvious even if you're a 90 year old WebTV user. But they still don't define what they consider post modern CS to be, nor do they state what their perception of computer science and programming are.

      Page 5. You should be able to unplug your computer, but then you'll miss your the important messages from your IM buddies. And when different systems communicate, they don't have any common protocol between them, so apparently they have found a way to magically turn TCP/IP packets into NetBEUI packets at some magical location in the CAT5.

      Page 6. Some crap about a cow and then cites some terms that are completely irrelevant such as an implementation of a cow.

      Page 7. My head is starting to hurt at this point. They're discussing not being able to have complete requirements and have them also be consistent. I don't know what they're suppose to be consistent with, maybe they just grabbed a random 8+ character world to toss in there. Postmodern computer science also involves lying (yes they specifically said that word). I don't think I'd consider anything a science if one of the major aspects of it is telling lies. There's a couple more paragraphs of 10+ character words randomly selected from the dictionary and strung together.

      Page 8. Different website are... different. Visual Basic is a low culture language ;).

      Page 9. They start to define postmoderism as being pretty and having nothing to do with the actual functionality. Think of it as a Flash intro to a website I guess.

      I can't read anymore, it's too painful. Does anyone know the grade they got on this? If they got a good grade, was it because the professor based the grades on the average number of letters per word? Or did he just say "I don't feel like reading this shit" and give them a C?

    2. Re:Arts funding by AnEmbodiedMind · · Score: 1

      You don't get a 'grade' on papers you submit to OOPSLA... They are not students either. You're obviously really onto it today ;)

    3. Re:Arts funding by Anonymous Coward · · Score: 0

      This is the way PostModernism works... It destabilses the concept of a fundamental truth. Modern science is predicated on modernity - the belief in a truth that can be obtained through reason and experiment.

      PostModernism suggests that meaning is constructed. Frankly, I am not surprised that half the slashdot crowd doesn't appreciate its impact on computer science.

    4. Re:Arts funding by Tablizer · · Score: 5, Insightful

      Is it just me, or does this sound like an Arts Faculty which is tired of seeing all the university funding go to those pesky IT faculties and wants to bring itself forward into the nineteenth century?

      Actually, software engineering does need more *psychology* related input IMO. People can fight over languages and paradigms and design methedolies for years without ever agreeing. It is more like politics than say math.

      In my observation, different software engineering approaches keep trying to model the practicioner's head rather than absolute external principles or the external world. (I am not saying that the latter is necessarily better.) For example, nobody has shown that OOP is objectively better than procedural/relational. Debates over which is better often expose different *fundimental* perceptions of reality and the change-patterns of reality.

      In some of my debates with OO fans, if we ever figure out exactly where and why we differ, it tends to be things such as the likelyhood of certain events (change requests) happening. All the "training" in the world is not going to convince somebody that change X is more likely than change Y if their personal experience and observations tell them otherwise. OOP seems optimized for handling modification patterns that don't fit reality as I perceive it.

      Paradigms and languages are a lot like ink-blot tests: they reveal a lot about our internal cognative thinking patterns and world view assumptions.

      Thus, software engineering is more related to psychology than math (barring some breakthrough mathematical proof that X is objectively and practically better than Y).

      So, let the psychology department play with computer science for a while, not just the art department. The math-heads have had their turn for long enough.

    5. Re:Arts funding by asako · · Score: 1

      Can't resist stepping up to defend my university...

      Although I dropped my compsci major (and have since graduated in a completely different discipline) I took some classes with one of these guys before doing so; I can assure you that they are for real, they are computer scientists, and although the paper itself may look more than a little ridiculous, they are good at what they do.

    6. Re:Arts funding by scott1853 · · Score: 1

      Hehe, it was late when I read the paper. I probably should have read the /. story though ;)

    7. Re:Arts funding by T.E.D. · · Score: 2

      That's hilarious. I tried to read it too, and lost it right where you did. Your descriptions are pretty much dead on.

      BTW: On number 7, I think they meant self-consistent. I'm guessing they were attempting to cast Gödel's Theorem in a purely Computer Science light, then pass it off as some kind of original insight. Neat trick if you can pull it off. But how many folks interested in computer science enough to slog 7 pages into this drek will be unfamilar enough with Gödel's Theorem to fall for it?

    8. Re:Arts funding by spanky555 · · Score: 1

      So, let the psychology department play with computer science for a while, not just the art department. The math-heads have had their turn for long enough.

      Huh? This is like saying "let the art department have the electrical engineers, the math-heads have had their turn..." or "let the programming geeks handle the marketing, the dippy marketing people have had their turn..."

      This is just silly talk...someone taking a dual degree in psych and comp sci might get some nice insights, but I can tell you that if I was still in school, and there was even *talk* of switching comp sci to art or the psychology departments (neither of which are science, BTW), I'd be looking to transfer immediately.

    9. Re:Arts funding by Tablizer · · Score: 1

      but I can tell you that if I was still in school, and there was even *talk* of switching comp sci to art or the psychology departments....

      I was *not* suggesting a change in ownership, simply a conserted effort to increase cross-pollination of ideas.

    10. Re:Arts funding by spiro_killglance · · Score: 2

      "My head is starting to hurt at this point. They're discussing not being able to have complete requirements and have them also be consistent."

      Actually there talking about Godels Theorem
      here, no system of logic powerful enough to
      express number theory (and the includes computer
      programs), can be both complete and consistant.

  12. So.... by mindstrm · · Score: 2, Insightful

    Programming is not computer science....
    what am I missing?

    1. Re:So.... by binner1 · · Score: 1

      Try explaining that to 9 out of 10 people walking down the street.
      Even most (in my experience) IT employers think 'Computer Science ~= Programming`...it really annoys me some days.

      -Ben

    2. Re:So.... by Anonymous Coward · · Score: 0

      I think real sciences have basic rules/laws that are universal and can actually be relied upon.

      For example: mechanical engineers don't have to worry about a call to GetGravity returning a null pointer because of a previous page fault in User32.EXE.

    3. Re:So.... by Anonymous Coward · · Score: 1, Insightful

      Computer scientists don't have to worry about that either...Any more than the mechanical engineer has to worry about the CAD program they where designing something in segfaulting. Programming and computers, these are just tools of the computer scientist. Computer science is the science of computation, programming is just a convenient way to compute things. Computer science is just a branch of mathematics.

      Unless the laws of mathematics suddenly cease to hold computer scientists don't have anything to worry about.

      Cubicle dwelling geeks that where "too cool for school" cause they learned to slap together some programs in java or something have to worry about that kind of crap like a call to GetGravity returning a null pointer because of a previous page fault in User32.EXE. That's just another monkey job. Well trained monkeys, true, but it ain't science.

    4. Re:So.... by Magila · · Score: 2

      The head of the APCS program at my high school (one of the best APCS departments in the nation) used to say exactly that. Saying CS is programming is like saying physics is learning to throw a ball and hit a target. Theory and practice are not the same, last I checked this was not a new concept.

    5. Re:So.... by stereo_Barryo · · Score: 1

      Anything with the name science in it isn't. Political Science, Social Science and Computer Science are not sciences ( and if you believe that Computer Science is a branch of math: Math is not a science! ). Nobody ever uses the phrases "Physics Science" or "Chemistry Science".

    6. Re:So.... by Anonymous Coward · · Score: 0

      Mod parent up +5 insightful!

    7. Re:So.... by GMontag451 · · Score: 2

      Creation Science is another good example of this pattern!

    8. Re:So.... by Anonymous Coward · · Score: 0

      No.

      Because he is full of shit.

      Math is indeed a science.

    9. Re:So.... by mindstrm · · Score: 1

      Isn't what? A pure science? Define science?

      Political science is about applying scientific methods to politics.

      Economic Science is about applying scientific methods to economics.

    10. Re:So.... by stereo_Barryo · · Score: 1

      Science, correctly done, uses repeatable experiments to confirm or deny a hypothesis. Single variables are adjusted so that the effects of each is determined and "cause and effect" is established. The studies that use the name "Science" in their name do not do this and are not sciences. Barry

  13. Slashdotted Already by Anarchos · · Score: 4, Informative

    Here's google's html version.

    --

    "A good conspiracy is an unprovable one." -Conspiracy Theory
  14. Re:More overhead! by Zebbers · · Score: 4, Insightful

    what are you coding? I doubt youre coding a kde app for converting database formats. Different languages have different uses. Different uses require different levels of optimization. For most people, rapid development means a good deal. If asm was the best way to do most things, then I doubt all these other languages exist. But they do, and for a reason.

    I don't care how good an asm coder you are but I can bet there are some severe limitations on how complex and how large of a program you can write. Code a FPS entirely in asm and you will have my deepest and uttmost respect.

    Until then, Id suggest losing the holier than thou attitude..for neither C++ nor Java have anything inherently wrong with them. They are simply tools designed to solve certain problems, and a good deal of people in this world have deemed them quite sufficient for their needs.

  15. Google Cache by Herkum01 · · Score: 0, Redundant

    The Link to the Google Cache is here, since it appears to have been /.

  16. highly appropriate by theBrownfury · · Score: 3, Interesting

    This paper just seems very timely. As someone who is just about finished undergoing the quintessential undergrad experience in CS I think this paper hits a lot of nail square on their heads. Too many schools are hung up on the formal side of things without ever tying them back to the actual root of everything which is programming and this cannot be denied. And the rest of the schools are too busy teaching just programming to stop and discuss the formality of the process.

    Anyone out there find a school which strikes this balance in the undergrad??

    --

    "Unlike most of you, I am not a nut." - Homer J. Simpson
    1. Re:highly appropriate by Anonymous Coward · · Score: 0

      Yeah, I find it's pretty good here at stanford.

    2. Re:highly appropriate by Anonymous Coward · · Score: 0

      The actual root of things is computational complexity theory and the models of computation.

    3. Re:highly appropriate by nevershower · · Score: 1, Informative

      CMU

      We have a very well thought out balance of theory and practice. In two semesters we go from SML (ultimate theory language) to C hacking.

      --
      Look, ma! I'm a karma whore
    4. Re:highly appropriate by jeffy124 · · Score: 1

      my school - Drexel - has a decent balance. They require undergrad students (in most diciplines, including engineering and CS) into an internship program such that you have 18 months work experience upon graduation. There's also a new undergrad Software Engineering program (it's in its first year), and they've had a graduate SE program for a few years now. The CS program has its fair share of theory (i mean, come on, what program doesnt?), but we do have to take coursework in Software Design and Engineering, including a 6-month team project as a graduation requirement.

      --
      The One Rule Of Chess You'll Ever Need: Don't play someone who carries a kit in their bookbag.
    5. Re:highly appropriate by Anonymous Coward · · Score: 0

      Tell me, what is it like to lose one's soul?

    6. Re:highly appropriate by T.E.D. · · Score: 2
      This paper just seems very timely. As someone who is just about finished undergoing the quintessential undergrad experience in CS I think this paper hits a lot of nail square on their heads. Too many schools are hung up on the formal side of things without ever tying them back to the actual root of everything which is programming and this cannot be denied.


      I should hope your CS I class emphasised the formal side of things! You have to get the basic mechanics down on anything, before you try to move on to the art. Before a basketball coach teaches you defensive reads and give-and-goes, you first have to learn to dribble. Before a volleyball coach works on plays and play calling, the players have to learn to bump, set, and hit properly.
    7. Re:highly appropriate by Anonymous Coward · · Score: 0

      Programming is a means to an end, silly details that should be part of the curriculum for sure, but not it's focus. Any idiot can learn to program, but if you don't learn the theory, or aren't smart enough to apply the theory you are missing something, on the upside there's probably a great career in VB development for you. But then maybe I'm just being snotty and self-loathing since thats the only job I could get out of school (great timing on my part).
      And by the way I use the word 'you' in a general sense, I'm not talking about theBrownfury in particular, so please don't take offense.

    8. Re:highly appropriate by D+iz+a+n+k+Meister · · Score: 1

      No, that is the formal root of things. It can be used to show things like, a program cannot be written that will decide if another arbitrary program will halt on a given input. Or that a particular calculation, while possible, cannot possibly complete in any amount of useful time.

      What they're saying is that formal methods cannot show that any given specification of a problem is correct. The key words being *semiotic* and *abduction*. This is where the new "root of things" is in postmodern CS.

      --

      He painted a unicorn in outer space. I'm askin' ya, what's it breathin'?
    9. Re:highly appropriate by wunderhorn1 · · Score: 1

      Drexel sucks. You fucking whore.

      <g>

      --
      Karma: Bored. (Thinking about resurrecting the "Anyone else is an imposter" joke.)
  17. Postmodernism by Find+love+Online · · Score: 4, Interesting

    I think post modernism is by far one of the most interesting ideas, and in a lot of ways like things computer geeks like, you know recursion and all that (Read Godel Escher Bach).

    You could say that the basis of post-modernism is "self-reference and irreverence". Basically looking inward, and realizing the absurdity of it. Obviously it has a lot of appeal to a cynical bastard such as myself :P

    I mean, the idea on its face is absurd. How can something be "post-modern" Wouldn't the newly post-modern become modern, and the old modern simply old? (it's a bit more complex then this, as Modernism was an attempt to break from "classicalism" in the middle of the century. To build great new things. Post-modernism basically gives up on the great new things and says "fuck it")

    Also the site seems to be slashdotted.

    1. Re: Postmodernism by Black+Parrot · · Score: 5, Funny


      > I mean, the idea on its face is absurd. How can something be "post-modern" Wouldn't the newly post-modern become modern, and the old modern simply old?

      Postmodernism is already déclassé. (I'm neo-futuristic, myself.)

      > (it's a bit more complex then this, as Modernism was an attempt to break from "classicalism" in the middle of the century. To build great new things. Post-modernism basically gives up on the great new things and says "fuck it")

      I think Postmodernism was basically a result of the fact that everyone was out of ideas for interpreting Homer and Hemingway, and shortly after running out of new ideas they got tired of writing their (n+1)th essay interpreting them as "man's inhumanity to man" or whatever, so they decided to kick down the whole edifice of bullshit that they had built up over the centuries.

      But don't let my cynicism fool you: though I called it an "edifice of bullshit", I don't exactly find Postmodernism more edifying. It's more like a three year old throwing his blocks around the room because he got frustrated with his failed attempts to stack them higher.

      --
      Sheesh, evil *and* a jerk. -- Jade
    2. Re: Postmodernism by Anonymous Coward · · Score: 0

      Homer's not that hard to interpret, in fact he's quoted many times per day on /., usually in relevant ways I might add. I'm not sure about interpretting Hemingway though. Muriel's kind of hot, but I think she's past her prime now.

    3. Re: Postmodernism by espilce · · Score: 1

      It's more like a three year old throwing his blocks around the room because he got frustrated with his failed attempts to stack them higher.

      That has to be the best definition of post-modernism that I have heard to date!

      I'll just be adding that little quote to my fortunes file...

      --
      :q!
    4. Re:Postmodernism by dcobbler · · Score: 1

      How can something be "post-modern" Wouldn't the newly post-modern become modern, and the old modern simply old?

      You're assuming that 'modern' = 'new' but it also is a name applied to a certain eras in history. The 'modern' era of the mid-20th century was about art and design. The 'modern' era of science and philosophy started about 500 years ago and included the rise of numeracy, the invention of calculus and algorithms and much of the science that made computers and programming possible (so far). Read Information Ages by Hobart and Schiffman for more about this.

      Although, in this case they seem to be talking about 'modern' as in the 20th-century-art-and-design, could the results of their thesis move computer science beyond the 'modern age of science'?

      dcobbler
      www.digitalcobbler.com

    5. Re:Postmodernism by Anonymous Coward · · Score: 0
      I think post modernism is by far one of the most interesting ideas, and in a lot of ways like things computer geeks like, you know recursion and all that (Read Godel Escher Bach)

      The point of recursion theory is to explain when a seemingly circular notion is well-founded.

      In contrast, the point of postmodernism seems to be to take a well-founded notion and pretend it is circular.

      It is the difference between analysis and nihilism.

    6. Re:Postmodernism by Anonymous Coward · · Score: 0
      "...the basis of post-modernism is "self-reference and irreverence". Basically looking inward, and realizing the absurdity of it."

      So what you are saying is that self-indulgent cynicism is good.

      In that case, this article WAS "post-modern", and therefore "good."

      Unfortunately, it was really just self-indulgent cynicism.

    7. Re: Postmodernism by neillewis · · Score: 2, Interesting

      Nobody complains that a decompiler takes a something which was designed at a high level and breaks it down to a low level - that's its job. I'd see postmodernism as essentially a means to the same thing at the culture/language layers.

      Thinking about computers (which are essentially modernist devices) in postmodern terms, you immediately see that systems which are inherently designed to do very specific things contain elements which vary from their specifications (or show how poor/limited/shortsighted their specifications were) in numerous ways. Part of the problem is the failure to note that there are no adequate formal techniques to uncover all those failings in a system (beyond formal abstracts like the Universal Turing Machine.) That raises the question - could there ever be an adequate formal system to describe all the different possible failings in a real-lfe complex system? The answer I feel is no, which might disappoint the developers (while keeping us in a job) but might be good news for anybody who fears living in/with a perfect technical system.

      The lesson is surely that there can be no ultimate perfect system. Any system must adjust dynamically to social and technical risks, creating a race between competing systems without one overall winner.

      I would recommend Mark Poster's book 'The Mode Of Information' as a readable and thought-provoking starting point for a cultural criticism of technology.

    8. Re:Postmodernism by Jay+Carlson · · Score: 2
      I think my favorite summary of postmodernism this month is from, of all movies, Hudson Hawk. The snotty, upper-class-accent, over-the-top villain gloats:
      History! Tradition! Culture! Are not concepts! These are trophies I keep in my den as paperweights!

      The character is self-consciously trying to intimidate the "uneducated" protagonist, so he's being a little tongue-in-cheek, which then has to fight against the movie's tongue in cheek....

      On a more geeky note, I came up with this phrase "the social construction of information assurance" and ever since then I've been trying to figure out what it means. The current winner is that we should step back from notions of objective security, and try to understand also how people decide that systems are "secure". Like, you may have a really cool network security gadget with provable privacy and integrity, but if you can't convince the committee in charge of network security of that (because it's novel and/or complicated) the gadget doesn't actually provide security....

    9. Re: Postmodernism by Vagary · · Score: 2

      Can you give us some more information (like references) on "neo-futurism"? Google doesn't return much besides its application to theatre...

    10. Re:Postmodernism by Anonymous Coward · · Score: 0

      Sounds a lot like Existentialism (sp?) in CyberSpace.

      I prefer the PreModern approach. :)

      POP AX,BX
      PUSH AH,BL
      PUSH SI,0x4BFD
      MOVE AX,CX

      But the Modern approach encroachth onto thine own Assembler program. :(

      CALL DISPLAY(AX)
      CALL POKE_IDIOT(AX,BX)
      CALL EAT_SNACK(CX)

    11. Re: Postmodernism by osu-neko · · Score: 1

      Bah, once an idea is old enough to have been indexed by Google, it's already déclassé...

      --
      "Convictions are more dangerous enemies of truth than lies."
    12. Re:Postmodernism by D+iz+a+n+k+Meister · · Score: 1

      Yeah Postmodernism is *neat*, and I do agree that CS needs more "thinking outside the box" that is more than just *marketing* pretty cases, but. . .

      Section 9 is titled "No Metaphor" and begins, "Postmodern programming rejects overreaching grand narratives." The 5th paragraph begins "Within modern computer science. . .there is an intellectual posture that accepts metaphors from other disciplines uncritically, without providing arguments as to why that metaphor should be applicable."

      Isn't *Postmodernism* a metaphor from another discipline, presented here without arguments as to why that metaphor *should* be applicable? And as such, doesn't that make their paper a "grand narrative"?

      --

      He painted a unicorn in outer space. I'm askin' ya, what's it breathin'?
  18. Larry has done better by PissingInTheWind · · Score: 3, Interesting

    And you know they did their homework--they cite Larry Wall's Postmodern Perl talk.

    Ugh... that was far from being the best thing (or even one of the best things) Larry ever wrote.

    The ideas are interesting by themselves, linking to other's work isn't much a validation in itself.

    --

    A message from the system administrator: 'I've upped my priority. Now up yours.'
    1. Re:Larry has done better by a_d_white · · Score: 2, Interesting

      Larry Wall writes:

      When I started designing Perl, I explicitly set out to deconstruct all the computer languages I knew and recombine or reconstruct them in a different way...

      Wall does not use the word deconstruct correctly. To deconstruct does not mean to take apart, as Wall's usage suggests. Rather, deconstruction is about finding the assumed hierarchy of an opposition and showing that the component that seems to be higher/superior can't be defined without reference to the lower/inferior component.

      Of course, you could always say that Wall has simply recontextualized deconstruction, but then you'd be one of those intellectually feeble postmodernists.

    2. Re:Larry has done better by EvlG · · Score: 2, Insightful

      I think Wall's usage of the word deconstruct is consistent with the definition you provide, given his explicit mention of languages such as BASIC (viewed as the 'inferior' languages) and other 'superior' languages (like C and Python).

      Even saying Perl (a 'superior' language) is based upon the 'inferior' ones is evidence of this.

    3. Re:Larry has done better by bshanks · · Score: 1
      i haven't read much else of what he's written, but I liked that talk a lot. I was interested to here his views on postmodernism, because I don't know much about it. Also, it definitely revealed a little bit of the spirit behind Perl. Parts of Larry Wall's thought pattern on Perl that I didn't know about before.

      I do agree that the talk could cut many parts out and become more readable, though.

      Below I've appended some parts of the talk that I think are real gems, although I'm not sure if they'll make as much sense out of context. But hopefully this will support my contention that the talk does contain "valuable insight" into the way that Larry Wall came up with/comes up with Perl.

      ``Well, of course not,'' I replied, ``all these things go together, but some disciplines change at different rates. The reason I'm giving this talk on Wednesday is because I think there's still a big streak of Modernism running through the middle of computer science, and a lot of people are out of touch with their culture. On the other hand, I'm not really out to fight Modernism, since postmodernism includes Modernism as just another valid source of ideas. In fact, Perl contains lots of modern ideas from computer science. Along with all the rest of the ideas in there.

      Heidi said, ``You wanna know something really funny. In my IMP class, our class slogan is, 'There's more than one way to do it.'''

      More than that, I combined these cool features in a way that makes sense to me as a postmodern linguist, not in a way that makes sense to the typical Modernistic computer scientist. Recall that the essence of Modernism is to take one cool idea and drive it into the ground. It's not difficult to look at computer languages and see which ones are trying to be modern by driving something into the ground. Think about Lisp, and parentheses. Think about Forth, and stack code. Think about Prolog, and backtracking. Think about Smalltalk, and objects. (Or if you don't want to think about Smalltalk, think about Java, and objects.)

      Think about Python, and whitespace. Hi, Guido.

      Or think about shell programming, and reductionism. How many times have we heard the mantra that a program should do one thing and do it well?

      Well...Perl does one thing, and does it well. What it does well is to integrate all its features into one language. More importantly, it does this without making them all look like each other. Ducts shouldn't look like girders, and girders shouldn't look like ducts. Neither of those should look like water pipes, and it's really important that water pipes not look like sewer pipes. Or smell like sewer pipes. Modernism says that we should make all these things look the same (and preferably invisible). Postmodernism says it's okay for them to stick out, and to look different, because a duct ought to look like a duct, and a sewer pipe ought to look like a sewer pipe, and hammer ought to look like a hammer, and a telephone ought to look like either a telephone, or a Star Trek communicator. Things that are different should look different.

      Modernism oversimplifies. Modernism puts the focus squarely on the hammer and the nail.

      In contrast, postmodernism puts the focus back onto the carpenter.

      Fortunately, I am not Perl. Perl was my servant before it was anyone else's, so I taught Perl to be a better servant than I could ever teach myself to be. Perl is like the perfect butler. Whatever you ask Perl to do, it says ``Very good, sir,'' or ``Very good, madam.'' Only occasionally does Perl give you a stiff upper lip, or say ``Tsk, tsk.'' But if you ask Perl its opinion, it will advise you on matters of taste. ``I'm sorry sir, but bareword 'foo' is not allowed while 'strict subs' is in use.''

      Contrast that with the Modern idea of how a computer should behave. It's really rather patronizing: ``I'm sorry Dave. I can't allow you to do that.''

      The trouble with having a submissive servant is that it puts the burden back on you to make the decisions. Come to think of it, that's the problem with having a submissive wife too. My wife is very submissive. She's always saying, ``I submit this problem to you because I don't want to decide it.''

      Many modern computer languages aspire to be minimalistic. They either succeed in being minimalistic, in which case they're relatively useless, or they don't succeed in being truly minimalistic, in which case you can actually solve real problems with them. A number of languages give lip service to the idea of minimalism, but merely sweep the complexity of the problem under the carpet of the programmer. C is a minimalistic language, but only if you don't count all the libraries that are necessary to use it usefully. C++ is obviously not trying to be minimalistic. Unix is considered by some to be a minimalistic operating system, but the fact of the matter is that if you think of Unix as a programming language, it's far richer than even Perl. Perl is, by and large, a digested and simplified version of Unix. Perl is the Cliff Notes of Unix.

    4. Re:Larry has done better by Vagary · · Score: 2

      If Perl is postmodern, maybe that explains why it's so fucking ugly. Perl code is about as easy to read as postmodern essays, and much like those essays, other users only pretend to understand each others' works.

    5. Re:Larry has done better by Anonymous Coward · · Score: 0

      The ideas are interesting by themselves, linking to other's work isn't much a validation in itself.

      You mean this post doesn't rival the writings of Shakespeare or the thoughts of Aristotle?

      Why, I belive it is genius rivalled only by Einstein.

  19. What's the point? by MSBob · · Score: 1, Insightful
    OK. So I didn't read the paper... Perhaps it's great but more than likely it's another one of those pointless academic super high level treaties on software construction that really don't help anyone write better software.

    When I was in school I read a book titled "Software Construction, a holistic approach" or something along those lines. Over 300 pages of pure irrelevant theoretical nonsense that didn't help me become a better developer one bit. I sense this paper is no different. Maybe I'm wrong but their abstract hasn't sold me on reading the rest either.

    I'm not against reading academic papers. In fact I really appreciate reading a good paper on an interesting research topic (like the paper on AOP I read a while back) but those '10,000 feet view of the discipline' papers rarely have enough substance in them to make reading them worth the time invested.

    --
    Your pizza just the way you ought to have it.
    1. Re:What's the point? by Anonymous Coward · · Score: 1, Insightful

      I started reading it but it was just a bunch of silly nonesense. Any academic paper that starts off with "Section 0: The Manifesto" seems highly suspect to me.

      Basically these turds weren't good enough at math to produce a useful computer science paper so they wrote some wishy washy crap that's so theoretical and broad that no one will be able to really prove it's bullshit, but it's bullshit none the less.

      Personally i think their whole thesis is crap, i mean this thing has been peer reviewed or what?

    2. Re:What's the point? by jacobjyu · · Score: 3, Funny

      OK. So I didn't read your comment... Perhaps it's great but more than likely it's another one of those pointless...

    3. Re:What's the point? by Find+love+Online · · Score: 1

      Perhaps it's great but more than likely it's another one of those pointless academic super high level treaties on software construction that really don't help anyone write better software.

      Actualy, I think it's supposed to be a joke.

    4. Re:What's the point? by dilger · · Score: 5, Insightful

      How the heck does a post which begins by admitting complete ignorance of the subject at hand get moderated up?

      This paper is anything but high level. And that's one of its strengths, IMO. Although I'm not sure the authors would consider it publishable in a journal -- seems more like a conference presentation to me.

      The beginning is a skillful emulation of manifesti such as that of the futurists. For that alone, it's worth reading.

      cbd.

    5. Re:What's the point? by (void*) · · Score: 3, Informative

      Here's another tip - that wasn't an academic paper. It's Larry bullshitting, having a laugh at all those who take him too seriously.

    6. Re:What's the point? by plierhead · · Score: 3, Funny
      I didn't read the paper either, but you, my friend, are 100% right. It IS a lot of pretentious academic twaddle. I know this, because by spending 60 seconds or so reading the snippets plucked from the paper by the erudite slashdot readership, like golden berries plucked from the tree of knowledge, I have a composite knowledge of the paper that is far greater even than the authors themselves possess.

      ...and of course I have some primo skank here that has tken me even beyond the bounds of understanding possible to mere earth-bound mortals...

      --

      [x] auto-moderate all posts by this user as insightful

    7. Re:What's the point? by Anonymous Coward · · Score: 0

      I find the pernicious jurisprudince of the heirarchical epistemic relativism very telling. It's truely a tour de force with regards to the petina of non-linear emancipation in the western morphogenetic dialecticals. Absolutely brilliant!

    8. Re:What's the point? by MSBob · · Score: 2

      What are you talking about? Who's snotty here? Me who has a pragmatic look at thigns or the authors who can't even formulate in their abstract what the hell their paper is all about? They are obviously so kewl and hip that they no longer have to state what the purpose of the paper is! And I'm getting accused of being pertentious? Give me a goddamn break.

      --
      Your pizza just the way you ought to have it.
    9. Re:What's the point? by MSBob · · Score: 2
      The beginning is a skillful emulation of manifesti such as that of the futurists.

      Care to provide an English-to-English translation for us mere mortals? Or are you whoring for karma by formulating sentences that don't make any sense?

      --
      Your pizza just the way you ought to have it.
    10. Re:What's the point? by plierhead · · Score: 1

      Pull your head in paperclip man. I am in total agreement with your analysis of the paper from the little I read of it, and from my own strongly held but flawless prejudices against computer science BS by people who've never built a real system in their lives. And I did not in fact call you snotty or pertentious (sic) (though now I believe I justifiably could).

      --

      [x] auto-moderate all posts by this user as insightful

    11. Re:What's the point? by MSBob · · Score: 2

      Crap. that reply wasn't actually meant for your comment... Sorry.

      --
      Your pizza just the way you ought to have it.
    12. Re:What's the point? by nomadic · · Score: 3, Interesting

      OK. So I didn't read the paper... Perhaps it's great but more than likely it's another one of those pointless academic super high level treaties on software construction that really don't help anyone write better software.

      Well good thing your complete ignorance of the paper's contents didn't stop you from putting forth an opinion on its value.

    13. Re:What's the point? by dilger · · Score: 3, Informative

      Hrm, we're a bit agonistic today, aren't we?

      Google is your friend. Do a search for "futurist manifesto" (it's by Martinetti) and compare the style of the first section of the paper. It's obviously an attempt at emulation, and a pretty good one at that, I think.

      The authors are clearly willing to make a joke or two and poke fun at themselves. You might do well to follow their example (if, that is, you've read the article yet).

      cbd.

    14. Re:What's the point? by JimMcCusker · · Score: 1

      The mere fact that they refer to software development as "Software Construction" can tell you something about how much software the author has probably "constructed". Construction is the application of repeatable processes (or, construction: Something fashioned or devised systematically).

      As we all should know, repeatable processes are automatable processes. Software construction is the build method (make, install, etc). Writing the software is more akin to how a building architect designs buildings. They also automate repeatable processes, such as generating bills of materials from autocad drawings. Software development is design, even at the lowest levels, and the folks at the PMI and the SEI should remember that.

    15. Re:What's the point? by Anonymous Coward · · Score: 1, Funny
      Personally i think their whole thesis is crap, i mean this thing has been peer reviewed or what?
      Of course it was. The original reviewer couldn't understand it but didn't want that to let that bias him against it, so he handed it to a colleague for comment. She didn't understand it either and passed it on. Eventually it made it to the Arts department, where it was reviewed by someone with a degree in abstract deconstructionism, who didn't know what it was talking about either but didn't want to admit it, and gave it an A.

      Incidentally, I've seen a draft of this, the original working title was "Transgressing the Boundaries: Toward a Transformative Hermeneutics of Postmodern Programming".

    16. Re:What's the point? by Anonymous Coward · · Score: 0

      Sometimes the emperor is naked, but this time I'm afraid you're just myopic and he's decked in a nice Hugo Boss ensemble.

    17. Re:What's the point? by Anonymous Coward · · Score: 0

      I think it's kind of neat the sorts of posts it generated here on /. . Lots of people pontificating on what they thought the paper was about from the short blurb in the story heading. Turns out the paper and "postmodern CS" was a literary approximation to /dev/urandom.

      Kind of like a Rorsarch ink-blot test for Karma Whores.

  20. Re:More overhead! by skaffen42 · · Score: 2

    I still code in nothing but raw ASM, with C for a few things -- C++ is way too bloated for me, and don't even get me started on Java...

    I'm suitably impressed, but exactly what kind of systems are you writing?

    In most real world projects C++ and Java (and VB and C#) are used because people don't have time to mess around with assemblers. Say what you like, but a Java app that takes a month to write would take years to duplicate in ASM and would be a bitch to port.

    When it comes to performance I'd rather spent $200 on a CPU upgrade than 6 man months on optimizing a piece of code at the assembler level.

    --
    People couldn't type. We realized: Death would eventually take care of this.
  21. It's not Sunday. by houseofmore · · Score: 1

    Anyone have the coles notes?

    1. Re:It's not Sunday. by Anonymous Coward · · Score: 0

      Haven't seen anybody mention Cole's notes in years, weren't they gobbled up by Chapter's Bookstore years ago ? (or some other conglomerate..)

      The last Cole's bookstore here in Windsor, Ontario closed its doors at least 5 years ago...... do they even exist ?

    2. Re:It's not Sunday. by Jus+ad+Bellum · · Score: 1

      To put your mind at ease.

      Yes there are Coles book stores in existance. In BC anyways. Seen a couple of them recently, mostly in malls...

  22. Or by Slashdotess · · Score: 1

    Maybe it's an artistic period?
    Remember Picasso and Braque? This is where they came from. The cubists are known for there radical use of multiple viewpoints in the same drawing, refer to the link for more information.

  23. Re:What's the point? (you 'sense' ?) by PissingInTheWind · · Score: 4, Funny

    I sense this paper is no different.

    I find your lack of faith... disturbing.

    --

    A message from the system administrator: 'I've upped my priority. Now up yours.'
  24. Summary of the paper... by abhinavnath · · Score: 4, Informative

    Different computer programs are different.

    We cannot use one system of development to write all the different types of program.

    Therefore we need to use a flexible language that does not have a rigid structural or developmental style.

    That's it, we're done. We're just going to sit here twiddling our thumbs.

    Oh cool! I can scan in a page of doodling and pass it off as a valuable insight into post-modernism. Only 15 more pages to go...

    That paper was a waste of time and bandwidth. Be grateful that it is slashdotted.

    --
    My other sig is also a .Porsche
    1. Re:Summary of the paper... by jtdubs · · Score: 5, Funny

      A flexible language? Without rigid structural or developmental style?

      It's a shame we don't have any languages like that right now.

      Someone, quick, go invent LISP...

      Justin Dubs

    2. Re:Summary of the paper... by tuxedo-steve · · Score: 2
      I can scan in a page of doodling and pass it off as a valuable insight into post-modernism.
      Marcel Duchamp, meet abhinavnath. abhinavnath, Marcel Duchamp. :)
      --
      - SMJ - (It's not just a name: it's a bad aftertaste.)
  25. Well duh. by Find+love+Online · · Score: 1

    Even most (in my experience) IT employers think 'Computer Science ~= Programming

    Thats because computer science is not programming.

    1. Re:Well duh. by Anonymous Coward · · Score: 1, Informative

      NEWSFLASH---

      The "~=" used means "approximately equal to".

      You are, in fact, agreeing with him.

  26. It wasn't trolling, mods... and ASM still rocks! by SexyKellyOsbourne · · Score: 1

    I mostly do programming for medical equipment -- much of which, unfortunately, must run on ancient PCs running Windows 95, and when you're doing all kinds of graphics and calculating all kinds of statistics, ASM counts.

    Nowadays, ASM isn't nearly as bad as it was years ago -- you at least know the code you've written when you see it in a debugger like SoftIce, and there's plenty of other macros and such that keep the writing fast.

    Most code has incompatibilities and requires hacking to get to work on other systems, and it's not as good as it wishes it were. If you have to port ASM, use it for inner loops and abstract everything else in C -- not bloated C++.

    It's more the technique that's being lost with all the new coding techniques that troubles me: no inner-loop unwrapping, no self-modifying code, no 10/90 rules for things like cache hits, et cetera.

  27. Your post may be the point by MisterSquid · · Score: 2, Interesting

    I don't mean to be thick-headed about such matters, nor to impugn your programming abilities, but I'm wondering if the impossibility of applying all that theory is perhaps a limitation of the real. I suppose I might explain that a bit more.

    I think you're right that much theory cannot be practically applied, but as Jean Baudrillard (postmodernist philosopher who disavows postmodernism altogether [all links about Baudrillard]) writes in The Ecstasy of Communication, "The status of theory could not be anything but to challenge the real."

    In other words, theory is meant to challenge what exists, even if what is proposed can't be achieved. So, it makes sense that the challenge of programming theory cannot be taken up by the real of programmnig practice.

    Just a thought.

    --
    blog
    1. Re:Your post may be the point by MSBob · · Score: 3, Interesting
      Why challenge something when you have no constructive alternative approach to suggest? That's like me coming and saying to the civil engineering society: "Why do you guys build suspension bridges? do the same without the ropes!". Did I challenge them? That's one way of viewing it. Being the pragmatic moron that I am I just see it as making an arse of oneself.

      In other words challenge the programming paradigms if you have a better approach in mind and can demonstrate it work at least in an academic experiment. Otherwise: challenge my ass.

      --
      Your pizza just the way you ought to have it.
    2. Re:Your post may be the point by Bert+Peers · · Score: 2
      Why challenge something when you have no constructive alternative approach to suggest?


      Because "do nothing until we have a better idea" in itself can be considered a constructive alternative. I may not have a suggestion on how to build their bridge, but I may have enough insight to realize that the way they're going about it is far from optimal, or even dangerous. If the problem is not urgent enough, you can challenge their "attack" on the problem and suggest they wait. Result, extreme programming : challenge everything, thereby postponing it until it is really urgent, or we know enough (or at least more) about the problem.

  28. hmmm by Anonymous Coward · · Score: 0

    I suppose now we'll have to talk about the "construction" and "deconstruction" of "objects" and their "identity" in a namespa--nevermind...

  29. Proof the System Works by jdkincad · · Score: 1

    I'm glad to see that the parent was modded as "informative." Just goes to show you how effective the moderation system is.

    --
    The great advantage of having a reputation for being stupid: People are less suspicious of you.
    1. Re:Proof the System Works by Anonymous Coward · · Score: 0

      Tru dat. Nothing I said was informative. Ah well, Karma is Karma.

    2. Re:Proof the System Works by Anonymous Coward · · Score: 0

      It is informative, if you take the (popular) stance that a slashdot comment is automatically true.

    3. Re:Proof the System Works by rfsayre · · Score: 2

      so wait, you're telling me the slashdot moderation system decided postmodernism is a bunch of garbage?

      oh yeah. shocking conclusion!

  30. The good part by Animats · · Score: 5, Funny

    Near the end of this polemic comes the good part:

    The task is to instruct a computer to print a table of the first thousand prime numbers.

    To write this program, we first connected our computer to the Internet, downloaded some music from Napster, and then read our email. (You have to receive email to perform a workday [11]). We received 25 pieces of email of which 16 were advertisements for Internet pornography, administriva, or invitations to invest in Nigerian currency trades. After dealing with this email, we typed "calculate prime numbers" into Google. This found several web sites re- garding prime numbers, and some more pornography. After a while, we were interrupted, and so moved on to the prime number web sites. In particular, http://www.2357.a-tu.net includes a the "ALGOMATH" C library for calculating prime numbers; another site included an EXCEL macro which was top complex to understand. Although we had not programmed in C for years, after downloading and compiling the library (by typing "make"), we noticed the documentation included the following program:

    • int *pointer , c=0;
      if((pointer = am_primes_array(4, 3)) == NULL)
      printf("not enough memory\n");
      while( *(pointer+c)){
      printf("%d\n",*(pointer+c));
      c++;
      }
      return;
    We cut and pasted this program into a file and compiled it several times, having to add a few extra lines (e.g. main () { ). Eventually we ran it, and indeed it appeared to generate three prime numbers larger than four. We edited the parameters to am_primes_array to (2,1000), and then ran the output through "wc -l" to check that it had printed 1000 numbers.

    Here we have completed what we announced at the beginning of this section, viz. "to describe in very great detail the composition process of such a [postmodern] program".

    Now that's what postmodern programming really is.

    1. Re:The good part by calyxa · · Score: 1
      and it was _that_ page which I printed out and tacked to my wall.

      good stuff.

      -calyxa

      --
      Decay! Decay! Decay! -Helium
    2. Re:The good part by Francis+Avila · · Score: 2, Funny

      And that is why I am so damned scared of postmodern programming. Someone one day is going to be programming nuclear missle guidance systems like that, and then we'll be sorry....

    3. Re:The good part by Anonymous Coward · · Score: 0

      This kind of shit MUST be from California, or at least from an ex-Californian.

      After all these decades, it still takes 100 stupid ideas for each good one, and California is excellent at doing at least the first part.

    4. Re:The good part by Anonymous Coward · · Score: 0

      This code has a bug! If it runs out of memory, it continues to run the while loop and seg-faults. A bug free program may never crash.

      If this is post-modern programming, I am having none of it!

  31. Homework... by bwhaley · · Score: 2

    And you know they did their homework--they cite Larry Wall's Postmodern Perl talk.

    And when you look at the list of 74 references...

    --
    "I either want less corruption, or more chance
    to participate in it." -- Ashleigh Brilliant
  32. Just Lie! by jtoj · · Score: 1
    "Postmodern analysis uses techniques to handle inconsistency,
    such as iteration on designs, prioritising, and lying where necessary"

    Is the text a postmodern piece? Did he solve any inconsistency by lying?

    If i lied would you mod me down?

    Funny, but almost a waste of bandwidth.

    --
    Jose T Oliveira Jr.
  33. Reap the whirlwind... by coupland · · Score: 5, Funny

    These guys may think they're clever and have published a paper that discredits all coders today. But have they weighed the consequences of their lack of faith? When they die they will go to Coder Heaven and be questioned by St. Carmack at the PERL-y Gates. Do they really think he'll be impressed by their rhetoric? Really, I'd like to be there when they're blinded by a lightmap on the road to Bumpmapicus...

    1. Re:Reap the whirlwind... by kingkade · · Score: 1

      Hee hee, good one.
      While we're on the subject, I wonder what coder Hell will be for all the bad little programmers out there.
      Well, first, we have to have a devil. He would sit on a grand throne of flesh of bones of all the people he's fscked and inscribed on it would probably be his initials -- lets just pick two random letters -- BG, for instance.
      He would be surrounded by lawyers and congressmen and every programmer in Hell would have the most menial, mindnumbingly boring tasks to perform.
      They would be made to develop 3D games in Java, or use assembler to write a FFT routine, or do *anything* in Visual Basic.
      Yep, and it would all have to be done on Win95 (without any patches, ie Win98 SE).
      Now, THAT'S programmer Hell my fiends. So stop masturbating to computer porn and belittling the moronic suits everytime they click on an executable attachment in Outlook.
      Call it ".HELL"
      Just kidding, I serve only you dark master...

    2. Re:Reap the whirlwind... by aphor · · Score: 2

      I happen to have a background in postmodern philosophy. Modernism is Cartesian Dualism: mind/body dichotomy of perspective. Postmodernism is anything that carefully and explicitly avoids any dependence on that idea.

      Here, the Kiwis seem to have attempted an aphorism which carefully and explicitly avoids explaining what in the hell Modernism or Postmodernism has to do with Computer Science, hence fails to distinguish the two, and brazenly says that "no requirements can be both complete and consistent."

      They set the bar so low for this "paper" (I looked at a PDF) that I'm considering writing a response in human feces, with my ass, on a roll of paper towel to see if they would accept it.

      --
      --- Nothing clever here: move along now...
    3. Re:Reap the whirlwind... by arthurs_sidekick · · Score: 1
      I happen to have a background in postmodern philosophy. Modernism is Cartesian Dualism: mind/body dichotomy of perspective. Postmodernism is anything that carefully and explicitly avoids any dependence on that idea.

      Well, to be fair to these guys, that's what the term "postmodern" means in your mouth; and, as accounts go of that term, it's not so bad (although one could argue that Descartes' larger, lasting contribution that qualifies him as the demarcation between 'scholastic' and 'modern' philosophy is his promotion of 'efficient causation' (what contemporary folks call "causation") and utter failure to rely on 'final causation' (as in teleology)).

      But part of the problem with the term "postmodern" is that it's used in so many ways that it is effectively meaningless outside of a particular context. I think these guys are basically playing around with that idea -- looking through the paper, they're mostly just having fun (maybe they get travel money for going to the conference).

      --
      "Oh, I hope he doesn't give us halyatchkies," said Heinrich.
    4. Re:Reap the whirlwind... by aphor · · Score: 2
      But part of the problem with the term "postmodern" is that it's used in so many ways that it is effectively meaningless outside of a particular context. I think these guys are basically playing around with that idea -- looking through the paper, they're mostly just having fun (maybe they get travel money for going to the conference).

      Your objection is not new to the discussion of Postmodernism (or Existentialism) that I am familliar with. Postmodernists pose that the foundations of common logic (Cartesian cogito ergo sum, using my defenition as an example) are meaningless, but that statement is meaningless unless you can also pose something better. Therefore "Postmodern" is moot unless it is clearly defined in a way that makes cogito... obsolete. If someone beats you to the defenition, and you use the term with something else in mind, is it possible that an error in your thinking discredits the precursor uses of the term or the ideas that depend on it? No: you are talking apples and oranges without explicitly distinguishing the two. Claiming that clarity of communication, defenitions, requirements, or parameters is irrelevant supports the "mootness" of your conception of "postmodern."

      It's equivalent to saying "You don't have to understand what I mean for me to accomplish my goal in writing this, so BLAH BLAH BLAH BLAH." Coding equivalent sounds like "Your needs mean squat to me, so I'm going to hack together some spaghetti code and you can take it or leave it!" "This is postmodern, which means I don't have to explain anything, because I say so." Do you see what I mean?

      Academically, the money should be going to people who care about the quality of their work. That's what peer-review is all about. I think these guys are wasting everyone's time and money with their "postmodern programming" bullshit. It's bad. It's not uncommon, but it singularly sucks.

      --
      --- Nothing clever here: move along now...
  34. Christ.... by crimsonistaken · · Score: 2, Insightful

    this is dumb. It's going along the lines of music. postpunk postpostnupostpostpunk. Before you know it, we'll have post-post-nu-post-avante-garde-post-programming

    1. Re:Christ.... by Anonymous Coward · · Score: 0

      You know what the difference is between a computer scientist and a programmer? Proofs. They're essential for computer scientists, but programmers don't give a rat's ass about them.

      I can't believe OOPSLA would publish this. I don't see anything academic in this paper other than the ability to show that if you reference enough other papers you can show anything.

  35. The abstract ... by papabear1 · · Score: 0

    I find it funny that they say they "will not try to define post-modernism"

    Without defining it, there is no defining thought underlining their concept! Besides which, wouldn't the whole point behind postmodernism be defeated if they actually succeeded in defining postmodernism: generally or otherwise?

  36. C++ is not more bloated then C, and in fact can be made to run much quciker for a lot of things by using templates.

  37. What a crock. by binney · · Score: 0

    I wouldn't be surprised if this is a joke. Along the same lines as Sokal's 'Social Text' hoax.

  38. Great, We've /.ed the entire country of NZ by Anonymous Coward · · Score: 1, Funny

    Great, We've /.ed the entire country of
    New Zealand, you do realize they have
    a very small pipe to the internet.

    1. Re:Great, We've /.ed the entire country of NZ by Anonymous Coward · · Score: 0

      Aye! We've got a very nice pipe thank you very much. Southern Cross Cable.

    2. Re:Great, We've /.ed the entire country of NZ by narkotix · · Score: 0

      actually they dont...100+gig pipe actually :-)

      --
      We played dungeons and dragons for 3 hours.....then i was slain by an elf
    3. Re:Great, We've /.ed the entire country of NZ by Anonymous Coward · · Score: 0

      bits/population or even bits/internet-users New Zealand has much, much more bandwidth than American, UK, and most countries. Japan doesn't even beat it.

    4. Re:Great, We've /.ed the entire country of NZ by DeadBeef · · Score: 1

      Actually we are pretty damn well connected for a couple of little islands in the middle of nothing.

      In Wellington city you can get a 10/100/1000 mbit connection off citylink as featured in this slashdot article, and from there you can buy bandwidth off a number of providers which often are reselling southern cross bandwidth ( around 240 gigabit of mostly unused capacity ). Victoria University ( who are hosting the paper linked ) are just up the hill from the citylink offices.

      Judging by the plea for assistance from a worried sounding VUW staff member posted to the nznog mailing list this afternoon, their web server is a fraction too slow to handle a slashdotting.

      --
      I am a lawyer and this constitutes legal advice and I shall indemnify you against any losses arising from taking it.
    5. Re:Great, We've /.ed the entire country of NZ by don.g · · Score: 1

      Judging from the cries of friends on ICQ that their ssh sessions to barretts.mcs.vuw.ac.nz were running rather slowly, it may have been more than just the webserver that was a fraction too slow.

      --
      Pretend that something especially witty is here. Thanks.
  39. _Real_ programers code in FORTRAN, not Pascal by vga_init · · Score: 1
    Let's face it: every generation of computer programmers has thier own take on the science, and that's just fine with me. Methodology varies widely, and programming styles vary as much as different styles of art, programming being an art itself (in my humble opinion).

    Being quite a youngster, I guess I am a member of the most recent programming generation, and I am an effeciency nut. Any code that is clean, concise, and fast is good code to me. I expect the programmer to do a great deal of work in order to produce an artifact that more than repays the fruits of his labor, and the more efficient your program is (and the harder the work was to make it), the more potential gain there is to make up for the loss of resources you expended to create the program.

    I've noticed many new programming philosophies floating about (or not so new), such as the "make it easy" idea (ie Ruby), or "worship objects" (Java). I, for the most part, find these philosphies distasteful (though OOP has many merits) as they go against my fundamental programming beliefs.

    You just wait, many years in the future I will be hunched over a keyboard somewhere writing cryptic hardware-specific assembly code (and not being paid enough to do it), all the while Ruby and Java coders, having finished thier projects early, frolic in the green (even though thier clients will probably be cursing at the slow speed and creepy elegence (or was that creeping?) of thier programs).

  40. Postmodernism defined by TekkonKinkreet · · Score: 5, Insightful
    The authors decline to define postmodernism, for reasons of space. While I respect their decision, here's some insight from Frederick Jameson, William A. Lane Professor of Comparative literature and Director of the Graduate Program in Literature and the Center for Crirical Theory at Duke University, perilously near to where I live:

    "Any sophisticated theory of the postmodern ought to bear something of the same relationship to Horkheimer and Adorno's old 'Culture Industry' concept as MTV or fractal ads bear to fifties television series."

    If you don't know what this means, it's because your brain evolved to reject drivel. To be perfectly honest, I hope this is a hoax. Wouldn't be the first time.

    But then, with postmodernism, you can't really tell the hoaxes from the honest nonsense.

    Adam Gopnik of the New Yorker noted some time ago that the message of postmodern work is almost always trivial (like "violence is bad"), but couched in the most inscrutable and/or eye-catching terms (like "search for an interpretive skein within that overburdened word 'violence'" or "violence as style"). How about this one, from the paper: "Without a grand narrative, there will no be one common way to program, or even one common kind of interface between programs." More than one way to program? Sign me up for a grand narrative, post-haste!

    I thought Slashdot was immune to this kind of idiocy. (Well...no, I didn't, but I can dream, can't I?)

    1. Re:Postmodernism defined by Fnkmaster · · Score: 5, Interesting

      But then, with postmodernism, you can't really tell the hoaxes from the honest nonsense.


      Hmm, I actually think this is part of the point of postmodernism. Postmodernism goes beyond just recognizing that truth is inscrutable and rejecting absolutism of ethics, aesthetics, and knowledge, and embraces the subjectivity of everything. In fact, some postmodernists seem to think that knowledge and reality are DEFINED by language games, i.e. who spins the best bullshit (apparently this derives from Wittgenstein).


      So you see, the nonsense and the hoaxes aren't truly discernible to the postmodernist, and a true postmodernist would likely reject the very idea that a hoax is a meaningful concept. Anyway, I find it all to reek of bullshit after spending 4 years in college debating with my fellow students who majored in subjects like Social Studies (which included a heavy dose of postmodern theory) about whether these concepts were meaningful.


      My general conclusion is that concepts that do not lead us any closer to understanding or interacting with the world in a productive manner and that lead to liberal arts students becoming unshaven, unshowered nihilists are just as bad as things that lead computer science students to become unshaven, unshowered Counter Strike addicts or code monkeys.

    2. Re:Postmodernism defined by kin_korn_karn · · Score: 0, Troll

      the worst part is the lack of shaving. How dare they affront the Jesus by growing hair on their faces?? makes me ashamed to be a member of the same race as these... these.. barbarians.

    3. Re:Postmodernism defined by B3Geek · · Score: 2, Interesting

      John Leo, in US News and World Report, wrote in an article about Postmodernism, "A professor once wrote this about Tonya Harding's attack on Nancy Kerrigan: 'This melodrama parsed the transgressive hybridity of unnarrativized representative bodies back into recognizable heterovisual codes.' Possible English translation: Maybe Tonya had Nancy's leg smashed because she was attracted to her. If so the media wouldn't tell.
      The professor was writing in 'pomobabble' - the jargon of postmodernism'..."


      The Postmodernism Generator Leo cites in the article (create your own Postmodern article!) has been moved.

    4. Re:Postmodernism defined by Dannon · · Score: 1

      a true postmodernist would likely reject the very idea that a hoax is a meaningful concept

      Is that so? Hmmmm....

      Maybe I should get into the business of selling seafront property in Kansas to these 'true postmodernists'. And just to be nice, I'd better warn them about the Good Times virus, and make them aware of the big bucks they can get from M$ by forwarding my e-mails to everyone they know! :-)

      --
      Good judgment comes from experience.
      Experience comes from bad judgment.
    5. Re:Postmodernism defined by tnak · · Score: 1

      I have to agree with you in hoping that this is a hoax of the Sokal variety. Upon reading their manifesto, I was convinced that I was about to read a deflating piece of pseudo-jargon that would be highly amusing. By the third page, though, I was painfully aware that these people might actually be taking themselves seriously.

      Too bad. The concept has great potential for a satirical strike at those in the Humanities who are overawed by a couple of constipated French "philosophers".

      (For the record: I'm an English major on those rare days when I can actually stomach English profs.)

    6. Re:Postmodernism defined by Anonymous Coward · · Score: 0

      Interesting. Post modernism sounds like cultural Marxism with a different name - there is no overarching definition of right or wrong (well, unless you are a Republican, then you are just a "fascist", which is a cultural Marxist's way of defining "evil"), there is no morality except as defined by the individual, all things most Westerners have held dear (well, before the cultural Marxists started their deconstruction in politics, academia, and law) have held dear are maybe not so sacrosanct, etc.

      Maybe Bill Clinton is a post-modernist, and all this time we've been calling him a cultural Marxist. I guess it depends on what the word "is" is.

    7. Re:Postmodernism defined by Anonymous Coward · · Score: 0

      Your assertion that Jameson's line is "drivel" indicates that it means nothing to you, not that it means nothing. When I read Jameson's phrase to my wife (who is currently working on her PhD dissertation in the humanities at Berkeley) and asked her to explain, she began a lengthy (and immediate) discussion on the Frankfurt school and the ultimate rejection of its Culture Industry concept. To her, Jameson's phrase made complete and immediate sense. Someone else gave the analogy of assembly language; this strikes me as apt: Jameson's phrase makes about as much sense as brgez,pn,a %g1, .+0x10. (Which is to say none unless you happen to be a specialist -- in which case it makes so much sense as to be considered obvious.)

  41. Re:Postmodern programming needs postmodern project by russellh · · Score: 1

    We all tried that in the late nineties. Unfortunately, now is not the time for revolution.

    One of the points of the article, though, is what works is what works, regardless of theory, opinion, ideology. Postmodernism is postideology. Perl, as given by example, is a collection of what didn't suck in other languages (maybe kinda like one of those "best of" martial arts in suburban strip malls) rather than an expression of a single point of view or theory, like LISP or SmallTalk. SmallTalk, for example, says Everything Is An Object, even Classes. And you can imagine Alan Kay thinking - hmm, if objects are instances of classes, and classes are objects, what are classes instances of? And wringing his hands until one day he bumps his head and says metaclasses! Dude! like, totally Modern!

    So the bottom line is, I have no advice for you. But if they move your desk into the basement, burn down the building.

    --
    must... stay... awake...
  42. !(Truth) == truth by Ted_Green · · Score: 3, Insightful


    Frankly, the absence of a value system and a "Grand Narrative" (see "No Big Picture" 7) in approaching programing is a rather dangerous mindset and can seriously lead to sloppy programing. While I'll agree that it's nice to say in principle that C++ isn't better than C# which isn't better than Java which isn't better than Qbasic, and that there's no "wrong" way to write code, in practice I'd say it's far easier and more efficient to act as though there was a Grand Narrative, and that ASM is far better for writing faster base level routines than Pascal is.

    While I admit I have yet to read the whole article (I'll get to it) my first impression is that succeeds at failing where so many other "Postmodern" calls have done before. Which is to say it inadvertently deconstructs itself (one contradicts themselves when they say "there is no right way to do things" as this in itself proscribes a "right" action [to treat all ways equal])

    At a more fundamental level I have a hard time accepting "Postmodernism" next to "Programing" as the former is a system stating there is no such thing as a Truth statement and the latter, at it's very core, is based on truth statements. (Yes, yes, I know there is a rather big difference between Truth and a truth, esp. when truth is meant as an on/off switch, but it still quirks me regardless =)

    Either way, it's still a pretty good read.

    1. Re:!(Truth) == truth by Francis+Avila · · Score: 1

      I frankly am not sure what this article was trying to say about how modern programming is postmodern (or should be, or was, or whatever), having rejected the utter ontological and epistemological and even moral subjectivism that is postmodernism as complete trash (and who wouldn't except humanities navel-gazers who think pot-smoking is tantamount to good philosophy). Indeed, that the article has no point may even be the point--typical postmodernism.

      Anyway, I do however think I can draw two insights from this article: that there is an increasing divide between programmers and computer scientists, which should be closed; and two, that the fruit of this divide is sloppy and short-sighted programming.

      It's no secret that more and more programmers are emerging with less and less of a computer science background. They are studying less and less theory and are concentrating more and more on just getting things done. They are becoming code monkeys, either because of lack of time, or because they are revolted by "dry, unsexy theory", or they think it's all just trash anyway. Thus there emerges a certain sloppy eclecticism (which I suppose may be called postmodern) in practices and methodologies. Now, such people are not always bad programmers, but if they are not, its probably because they have a natural intuition on how things should be done, or else they have learned through trial and error what are good and bad coding and design practices.

      We may divide all human activity into two categories: practical (those whose aim is the production of something or performance of some activity for the sake of something else, e.g., being entertained), and speculative (those whose aim is the knowledge of something, for its own sake). I don't think this is too big a claim.

      Now, most things we call "sciences" are speculative. However, programming is clearly a practical art: its aim is to produce a program that serves some useful purpose. When OSS guys speak of "scratching an itch" as the genesis of any program's development, they are in effect saying that programming is a means (hence practical) to some external end.

      Now, computer science is called a science, but is it really speculative? It's certainly more speculative than just programming, but I think that strictly speaking it is a practical science, not a speculative one. Computer science isn't studied just for the sake of knowing--its done for the sake of making better programs, and for creating better programming methodologies. It is "meta-programming", but programming nonetheless. If one were to claim that the end of computer science is just knowledge for its own sake, I would suggest to that person that what he's really talking about is not computer science, but a specific branch of mathematics.

      Anyway, if we accept that computer science is "meta-programming", it's easy to see why it's good for, on the one hand, computer science types to get their friggen heads out of the clouds and pay more attention to how their work relates to the production of actual, useful programs, and on the other hand for programmers to stop playing in the mud and start thinking about what is really the best way to go about the buisness of programming, rather than just throwing stuff together or trying things 'til it works.

      If I may make an analogy: a carpenter builds a piece of furniture. He must, on the one hand, concern himself with the nitty-gritty of cutting and nailing pieces of wood together. However, if he wants to make a good, pleasant, and sturdy table (and not just a piece of plywood and three two-by-fours), he will have to think about the type of wood he uses, the kinds of joints he will use; the inter-changability of its various parts (if he has to design many similar pieces of furniture, for example), what features it has, and how it looks (what ornamentation, stain, etc). He will probably (gasp!) have to draw a blueprint. He will probably have to draw several. Now, if he's recieved formal training on these diverse issues--even if this training does not reveal all there is to know, or is even misguided--he will be in a much better position to go about building a good table than the guy who only learned about how to use a saw and a hammer and then just started building tables.

      The goal of programmers is to make better programs. The goal of computer science is to help programmers make better programs, and in so doing make better programmers.

      What any of this has to do with postmodernism I have no idea, but if the little example of the postmodern programming methodology presented in the article is any indication, postmodern programming is going to be trash.

    2. Re:!(Truth) == truth by Bert+Peers · · Score: 2
      Although I'd like to agree with you, it's interesting that the mindset the paper puts forward is what you often find in the industry... I mean, it's quite clear to many CSers that roll out of college that in the Real World, software seems to be built in a slightly less "optimal" way than they were taught. It _does_ come down to, everything is as good as anything else, no principles or higher ideals matter, the only thing that matters at the end of the day is how well the problem has been solved, not how Truthful you did it.


      You can clearly see this in terms of the way managers push for the cheapest solution, ignoring all the protest or advice from their more wised-up seniors... But also in eg the way that Win32 programming has devolved into using google/codeguru/codeproject to look up a piece of source that comes close to the sort of thing you're trying to do, then fix it up... in that respect, the prime number example isn't all that nutty..


      I like it :) This postmodern idea looks like a good summary of what programming is _really_ about out there (unfortunately, I might add). It's probably also why so many people do things The Right Way after hours in their hobby/opensource project, because the postmodern thing just clashes too heavily with their idea of Truth (ie clean programming).

    3. Re:!(Truth) == truth by Francis+Avila · · Score: 1

      And of course, I go off rambling and I fail to connect it to the comment above.

      What I'm doing is elaborating on the comment that having "no grand narrative" is indeed a bad thing, and that it is something computer science is supposed to provide to programmers.

      Of course, it's easy to see, even in the first chapter, which side this article (and postmodernism) is on: its on the side of the programmer. The first chapter is a plea for computer science to become more like programming, but there is no counter-plea for programmers to become more like computer scientists.

    4. Re:!(Truth) == truth by Ted_Green · · Score: 1

      I still find it laughable that a great deal of Postmoderinism arose due to the problems of human linguistics and how they are ultimatly subjective, while "computer linguistics" is essentialy based in mathamatics and you can't get more objective than that.

    5. Re:!(Truth) == truth by D+iz+a+n+k+Meister · · Score: 1

      Having no grand narrative in not a bad thing per se.

      I see the absence of such a grand narrative as a more real responsibility on the programmer/computer scientist to be very deliberate with what they do and thus create a better specific narrative, rather than relying on the status quo and the past to validate their efforts.

      --

      He painted a unicorn in outer space. I'm askin' ya, what's it breathin'?
  43. The question is: by Anonymous Coward · · Score: 0

    Will you be content and proud of your programming decision to use assembly, or will you begrudge others who dont?

    1. Re:The question is: by vga_init · · Score: 1

      That's a very good questions (thank for bringing it up). Really, I'd have to say that I would be proud of my decision, and would not have anything against those that don't. Those things I said against Ruby and Java coders were only said in jest (I make fun of them because I love them). After all, my first programming language is BASIC, and though I have outgrown it, I will never make fun of anyone who uses such a language, because each one has it's own distinct niche.

  44. what the...? by devphil · · Score: 5, Insightful
    the actual root of everything which is programming and this cannot be denied

    ...fuck are you smoking?

    Programming is not the goal, nor the root, of computer science. Programming is the means, not the ends. Or, as Dijkstra (RIP) put it, "Computer Science is no more about computers than astronomy is about telescopes."

    Programming is fun, and it's certainly the part of computer science which I tend to look forward to the most when starting a project, but your statement is like saying, "the actual root of architecture is trowling cement onto bricks."

    --
    You cannot apply a technological solution to a sociological problem. (Edwards' Law)
    1. Re:what the...? by bshanks · · Score: 2, Insightful

      >> the actual root of everything which is programming and this cannot be denied

      > Programming is not the goal, nor the root, of computer science. Programming is the means, not the ends.

      I think there is a legitimate disagreement here (the authors of the papers know that there is another point of view here). I don't know on which side I stand. I tend to think in terms of programs myself, but I can't decide if that is a bad thing or a good one.

      As for "the actual root of architecture is trowling cement onto bricks", in some sense it is. But more so for programming; you have to look at context. Some reasons why "architecture" and "cement laying" are less distinct in programming:

      1) the "bricklayers" and the "architects" of programming must have similar training and are often considered to be in the same profession

      2) programs are somewhat malleable and so it is possible for the blueprints to change in the middle or to become muddled with the program itself

    2. Re:what the...? by Anonymous Coward · · Score: 0
      but your statement is like saying, "the actual root of architecture is trowling cement onto bricks."

      Yea, but it is. That doesn't mean every archetect should first be a brick mason, obviously.

    3. Re:what the...? by notfancy · · Score: 1

      [...] as Dijkstra (RIP) put it, "Computer Science is no more about computers than astronomy is about telescopes."

      He was the quintessential modern programmer. Every one of his writings is a modernist manifesto in itself (cf. Marinetti [1]).

      AEsthetic movements strive for that kernel of emptiness present in every stylistic endeavor: Michelangelo spoke famously of sculpture being already present in the block of marble, waiting for him to chop away the excess and liberate it. Futurism saw poetry in the void between the stars as much as in the void between the electrons. Postmodernism vacates the space of global narratives (i.e., myths) and lets the dust of the micro-stories to settle down afterwards (think of minimalism in architecture).

      Art is about hacking off the crud, as much as programming is.

      1. Il Futurismo
  45. Re:It wasn't trolling, mods... and ASM still rocks by BitwizeGHC · · Score: 2, Interesting


    Nowadays, ASM isn't nearly as bad as it was years ago -- you at least know the code you've written when you see it in a debugger like SoftIce, and there's plenty of other macros and such that keep the writing fast.


    Write enough macros for ASM, and eventually you end up with C. :)



    Most code has incompatibilities and requires hacking to get to work on other systems, and it's not as good as it wishes it were. If you have to port ASM, use it for inner loops and abstract everything else in C -- not bloated C++.


    OK, I'll be serious now. There is nothing inherent about C++ that makes it bloated. It's just that the minds of most C++ programmers have been corrupted by object-oriented political correctness so that they write classes to wrap their classes to wrap their classes. That, and linking against dogs like MFC doesn't help.
    --
    N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
  46. Am I the only one who read "postmortem" ? :) by Anonymous Coward · · Score: 0

    What a relief :)

    1. Re:Am I the only one who read "postmortem" ? :) by Anonymous Coward · · Score: 0

      haha same... I thought we were talking six million-dollar man...

  47. Re:did cowboyneal have a hand in this? by Anonymous Coward · · Score: 1, Informative

    There is not a single spelling error in what you've quoted.

    Maybe you should look up the word "elide." (Hint: it's a verb that means to leave something out)

  48. Post-modern or Post Mortem? by JonTurner · · Score: 5, Funny
    "no chapter on the death of the programmer?"
    It'll be written right after they write the chapter about the death of their web server!

    It's midnight on the east coast US, so I suppose that's mid-day in New Zealand. And right now, spring is dawning and the sun is shining down on the beaches. Yet thanks to us, some poor NZ slob is stuck in the mic.vuw.ac data center trying to get his poor underpowered web server back online. You can bet your life he's cursing the day CmdrTaco was born.
    This moment brought to you by Slashdot.

  49. Layers by Veteran · · Score: 5, Insightful
    Here are the two fundamental problems of computer science:
    • Bad programmers write bad code.
    • There are many more bad programmers than good programmers.


    Programming is a bit like chess; you can't point to anything specific that a bad chess player
    does wrong. It is not that a bad chess player moves his pieces incorrectly - bad players are constrained by the same rules of the game that good players are; a bishop stays on its color for both the good and bad players. The only difference between good and bad players is that poor players make poor choices of moves.

    In a similar fashion poor programmers use the same tools as good programmers - they both get their programs to compile and run - but poor programmers just make poor programming choices.

    Here is an example of something which poor programmers don't seem to get. When you put a nice shiny new paint job on a layer of crap - it might look ok - but it is still a layer of crap.

    That simple observation explains why Microsoft's operating systems stink.
    1. Re:Layers by captaineo · · Score: 4, Insightful

      One aspect of poorly-written code (volumes of which I produce myself) is that it does not extract as much redundancy from the problem as it could. e.g. big if() or switch() statements instead of a table of results or function pointers. I find that the best program is almost always the shortest. (within reason; removing all the newlines doesn't count =)

      Non-orthogonal, inconsistent APIs are another big source of trouble. (stdio comes to mind... quick, which of the arguments to fread() is the FILE* pointer? What's the difference between fputs(foo, stdout) and puts(foo)?)

    2. Re:Layers by Alsee · · Score: 3, Funny

      Programming is a bit like chess; you can't point to anything specific that a bad chess player does wrong.

      Sure I can.

      Move 1: P-KR4

      Unfortunately I'm only half joking. I can't tell you how many times I'v seen that. Then there's the nearly as common, nearly as bad P-QR4.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    3. Re:Layers by G-funk · · Score: 2

      As somebody who knows no more about chess than (i assume all of) the rules, and can't read the moves, what are those moves, and what's bad about them?

      --
      Send lawyers, guns, and money!
    4. Re:Layers by Dr.+Bent · · Score: 4, Insightful

      I completely agree. I think that these problems are compounded by the fact that there is a disproportionate number of bad programmers in the market today. Every discipline has it's 3 standard deviations, tip of the curve, top-tier professionals and...everyone else...but software development has many, many more in the "everyone else" catagory because:

      1) Dotcoms gave jobs to people who had no business being programmers and encouraged students to drop out of school to take high paying jobs that are non-existant now.

      and

      2) Most people do not have a clear understanding of what software development is all about. They equate computer use with computer science, and then are surprised to find out (after 4 years of college) that it's not at all what they expected.

      This leads to more crappy software, less general understanding of effective software development techniques, and a whole hell of a lot of people who have no clue what they're talking about.

    5. Re:Layers by Anonymous Coward · · Score: 0

      They set you up for checkmate in 3 moves.

    6. Re:Layers by jhoffoss · · Score: 2

      [guestimation] these two moves are bringing the pawns in front of king and queen, respectively, out two squares. this i would assume is a bad choice as it leaves gaping holes at the most vulnerable/valuable pieces. [/guestimation]

      oh, btw i am definitely a bad chess player. but a good computer scientist [i think]...

      --
      Linux: The world's best text-adventure game.
    7. Re:Layers by jazmataz23 · · Score: 4, Insightful
      Augh, this is why the "modern" notation should always be used. It's much more readable to denote the files (columns) a-h, and the ranks (rows) 1-8) instead of naming squares by the pieces that originally resided there. Those P-KR4 (Pawn to h4 or P-h4 in modern) and/or P-QR4 (P-a4) mean moving the pawns in front of the rooks out two spaces. (often pawn moves are written simply as the position they move to, but I added P for clarity)

      The duffer is trying to activate his rooks immediately. This is an awful move because the rooks will be quickly destroyed by the far more agile enemy knights. Rooks should not (as a rule of thumb) be activated until the middle game once the board has been cleared up a little. Being up a rook in the endgame (typically defined as the game after the queens have left the board) is a HUGE advantage.

      In fact, if you're prepared to support them (and your opponent allows it), pushing the d and e pawns two spaces each can be a large advantage for white; you control the center, and have lots of space behind them to develop your minor pieces.

      Now, Mr. Modernist Moderator, go ahead and mod me -1, offtopic. I will simply PostModerate you Unfair!

      like it or not, (and reading the discussion above, I see a lot of not-liking, not-understanding in the discussion) slashdot is intensely postmodern in its character.

      heh, here's a simple example from my own post. [B][/B] is modern HTML, [STRONG][/STRONG] is postmodern.

      OK it's *really* late, that seemed too funny...
      jaz

      --
      Death to Argument by Slogan!! (This post twice-encrypted with ROT-13. Replies not using same will be ignored)
    8. Re:Layers by orange7 · · Score: 1

      > I find that the best program is almost always the shortest.

      I disagree.

      If you are working on a large code-base, in conjunction with many other people, this is untrue. Over-abstracting or over-generalizing code has the effect of making that code much harder to parse, and much harder to maintain.

      Code abstraction is akin to compression. You make it more difficult for people to decrypt (decompress) what the code is doing, unless the abstraction you're using is a common one that everyone can be expected to know. You are also making the code much less flexible. If code is heavily abstracted, any given required modification is more likely to render the abstraction invalid and require a complete rewrite of the code.

      This is the real reason Lisp/Scheme/SML/whatever the current flavour of the month is has never caught on in industry in a large way. PL people like these languages because they make it much easier to produce short, dense, powerful code, and this appeals to the mathematician within. There needs to be more human factors research in PL. Or perhaps they should just change the name of the research area. Much PL work is theoretically valuable, even if it is at best orthogonal to producing a good programming language.

      Abstraction is a fine tool when applied carefully, but too many people in academia, especially those who have never written a program over one thousand lines, misjudge where the balance point is.

    9. Re:Layers by BCGlorfindel · · Score: 3, Insightful

      "If you are working on a large code-base, in conjunction with many other people, this is untrue. Over-abstracting or over-generalizing code has the effect of making that code much harder to parse, and much harder to maintain."

      I believe that you are missing the point of the original post. If you abstract and generalize your code properly, you wind up with very compact code which is flexible and readable. I believe by shortest program, the poster means the least lines of code per section(function,method,etc) in your program. Making every function/piece of your program consist of a short number of lines ensures that it's function is clear. Also because such pieces will only perform a relatively simple function, their reusability is quite high.

    10. Re:Layers by Luyseyal · · Score: 2

      When you put a nice shiny new paint job on a layer of crap - it might look ok - but it is still a layer of crap.

      Alternatively, if you put a huge, loud, chrome muffler on a beat up old Civic, it's still a beat up old Civic. It also sounds like an old man taking a long, high-pitched fart... but anyway. Yeah. Damn vatos.

      -l

      --
      Help cure AIDS, cancer, and more. Donate your unused computer time to worldcommunitygrid.org. Join Team Slashdot!
    11. Re:Layers by Anonymous Coward · · Score: 0

      Programming is a bit like chess; you can't point to anything specific that a bad chess player does wrong.

      Other than that poor players make poor choices of moves? (Your quote)

    12. Re:Layers by Eamon+C · · Score: 1

      I agree with this rant about programming. However, since when has computer science had anything to do with programming? I'm not a CS student myself, but I've taken a handful of graduate-level CS classes. I've found that at that level, programming is secondary to the subject matter.

      The relationship between programming and computer science is very similar to the one between arithmetic and math, or spelling and literature. Computer science is academic, and it has as much room for post-modern thought as any field of study.

    13. Re:Layers by pclminion · · Score: 2
      No, here are the two fundamental problems of computer science:
      • Many programmers confuse "coding" with "computer science."
      • Most of said programmers are too stupid to realize they are doing this.

      You don't need a computer to do computer science, you know...

    14. Re:Layers by Tablizer · · Score: 2

      Here are the two fundamental problems of computer science: Bad programmers write bad code.
      There are many more bad programmers than good programmers.


      But this problem mostly exists because the people who hire them don't know the difference. A bad programmer can create a working application from scratch roughly as well as a skillful one. However, the difference is in making software *maintainable*. There is little or no reward for such a skill. In fact, speghetti code is job security for the perpitrator. Bad programmers are like janitors who shit on the floor to make their job more in demand.

      It is simple Povlov (sp?) logic: if you don't reward skill/technique X, then given being will not perform X.

      Thus, perhaps the real problem is bad management, since it is management's job to dole out the rewards and punishments.

    15. Re:Layers by Black+Perl · · Score: 2

      I agree with this rant about programming. However, since when has computer science had anything to do with programming? I'm not a CS student myself, but I've taken a handful of graduate-level CS classes. I've found that at that level, programming is secondary to the subject matter.

      Depends on where you are, I guess. I came from a University of California where CS was combined with electrical engineering, and was very theoretical. I'm in the Washington, D.C. area now, and the colleges around here are cranking out coders who are in a very thin stratus: they ONLY know programming. They don't know large systems architecture, and they certainly don't know what's going on at machine-code level, much less anything about compiler theory, etc.

      One CS guy I know, just out of college, gives me blank stares when I offer advice to "use a hash table" or "use a FIFO queue"--he just says "well, here's how I'd do it in PHP". If you can only think in terms of a single language, and don't fully understand the more abstract structures you're implementing, you're short on the "science" part of Computer Science, IMHO.

      To be fair, this may be happening elsewhere, too, but it's a crying shame in any case.

      --
      bp
    16. Re:Layers by Alsee · · Score: 2

      what are those moves

      P-KR4 is pawn to king's rook 4. P-QR4 is pawn to queen's rook 4. It means pushing a pawn on the edge of the board up 2 squares.

      Note: rook = castle.

      and what's bad about them?

      It goes against a ton of simple rules-of-thumb, yet bad players and newbies seem oddly drawn to them. Of the 20 possible first moves I'm almost certain those are the worst two.

      For starters it is good to learn by emulation, do what you see better people do. You'll never see a good player make those opening moves, except maybe as a joke.

      You should aim at the center of the board, expecially in the opening. Those two pawns are as far from the center as you can get.

      You want pawns to protect each other. Since those pawns are on the edge there is only one pawn that can protect it.

      You need to get pieces out quickly. It takes two moves to get a rook into play, it has to move up then move across. Better to use two moves to bring out two bishops and/or knights.

      The only thing moving that pawn up is good for is getting the rook out. Bringing a valuable piece (a rook or queen) out early is bad because the cheap pieces (bishops, knights, and pawns) can chase them around the board. Each time someone attacks your big piece with a small one you have to waste a turn moving it to safety. Each of the opponent's attacks become a free move getting an extra piece into play in a good location.

      The goal of the game is to protect your king. One of the keyn ways of doing that is by castling. That move on the king-side weakens the castled position. (That one takes a little more understanding to see, but...) If you moved the pawn in order to move the rook then you aren't going be able to castle at all. (This part is easy understand.)

      It will probably go against almost any other rule of thumb you can think of.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  50. On "drivel." by aussersterne · · Score: 2, Interesting

    Not that I can argue that any of the phrases or sentences in the link that you provided are clear and concise...

    But neither can you or the creators of the page in question honestly argue that the phrases or sentences are "drivel" when they have clearly been taken out of context in this fashion. Supply some context or be content to look like fools.

    Like it or not, 'postmodern' is the widely accepted name for the cold-war and media-essential era which falls after the 'modern' era of the World Wars. Simply tossing words like 'drivel' about and quoting long sentences out of context does not automatically render moot any argument that you disagree with, postmodern or otherwise.

    --
    STOP . AMERICA . NOW
    1. Re:On "drivel." by j_w_d · · Score: 3, Interesting

      Actually, if you do a little research, it has been experimentally proven that "post-modern" language, if that is what you want to call it, and non-sense are indistinguishable to proponents of post-modernism. I kid you not. Some years ago a "paper" was generated using a computer programmed to plug in p-m catch phrases. The piece was published, and IIRC, was critically approved of among the sacrosanct priesthood of P-M. The last I heard there were still some proponents who were certain the "computer generated" aspect was a hoax.

      However, this being the case, it is certainly reasonable to argue that drivel and post-modernist language are indistinguishable to those of us who do not pretend to understand the WTH post-modernists are purveying. Following that line further along, since neither adovcates nor critics of P-M can distinguish between drivel and P-M, it apears that P-M and drivel are synonymous.

      Enjoy,

      --
      ------ The only greater hazard to your liberty than n politicians is n+1 politicians.
    2. Re:On "drivel." by Dun+Malg · · Score: 3, Interesting

      here is an amusing postmodernist essay generator.

      --
      If a job's not worth doing, it's not worth doing right.
    3. Re:On "drivel." by Vagary · · Score: 2

      Are you sure you're not confusing the Postmodernism Generator with Alan Sokal's article in Social Text? If not, can you provide a citation, I'd be very interested to read more about this.

    4. Re:On "drivel." by osu-neko · · Score: 1
      You're whole post revolved around the mistaken premise that a text has meaning. Meaning is something assigned to things by minds. Unless you think the text has a mind, then of course it has no meaning. The only meaning in the text is what meaning you put into it.

      Of course, this makes you entirely correct, since you're putting nothing meaningful into the text, the text is indeed nothing but drivel.

      [Hmmm... I think I could get published in one of these journals -- do they pay?]

      --
      "Convictions are more dangerous enemies of truth than lies."
  51. Nonsense isn't just for breakfast anymore. by MisterSquid · · Score: 5, Informative

    It's late, but I wanted to quickly challenge your cynical dismissal of postmodernism as a school of thought. But before doing so, I want to note that your skepticism is obviously well-informed. You probably deserve a reply more thoughtful than the one I can muster right now, but here I go anyway.

    You quote Jameson's line, Any sophisticated theory of the postmodern ought to bear something of the same relationship to Horkheimer and Adorno's old 'Culture Industry' concept as MTV or fractal ads bear to fifties television series.

    This is easy to understand for students of cultural theory. Basically, Adorno's criticsm of the "Culture Industry" (also known as the Frankfurt school) was a Marxist critique of Hollywood (an oversimplification to be sure). That critique by today's standards is old-fashioned, but still hold truth for dyed-in-the-wool Marxists. (as a sidenote, Adorno and Horkheimer escaped/fled Nazi Germany and their entire view is largely shaped by interpreting American capitalism as a kind of fascism.)

    Jameson's own postmodern theory also has Marxist stripes. But in Jameson's view, our contemporary culture is infinitely more complex than the 1920's-era Hollywood that Adorno was writing about. As a result, a more complex form of critique is necessary.

    The whole thing can be symbolized thus:

    postmodernism :Frankfurt School :: MTV:50's television

    In English, "postmodernism is to the Frankfurt school of cultural theory as MTV is to 50's television."

    (I'm too tired and lazy to hunt down the links that'll make this more than another rant, but you get the idea.)

    Postmodernism has its roots in art and cutlural criticism. Expropriations of postmodernism by science, technology, and history end up overlooking the origins of this material. No, it's not science, though science sometimes makes reference to it. Postmodernism is a mode of understanding and it is a specialized discourse, one that's as difficult for non-specialists to understand as assembly language is for the average end-user.

    With all due respect

    --
    blog
    1. Re:Nonsense isn't just for breakfast anymore. by Anonymous Coward · · Score: 0
      Postmodernism is a mode of understanding and it is a specialized discourse, one that's as difficult for non-specialists to understand as assembly language is for the average end-user.

      Sorry - I disagree. We understand it - we just don't think it's helpful (in the sense of constructive) at all. Fun, sure; pretty even, sometimes; but constructive? sorry, no. (It's even called "deconstruction" explicitly!)

      Postmodernism has nothing constructive to offer humanity beyond reminding them of the core of the scientific method: that the theories you construct to explain phenomena, or to predict the outcome of future experiments, could be falsified by the very next observation you make. And that every theory you make is meaningless without a context. Nothing is certain.

      Strip away the rhetoric, then, and it can become a useful tool - but it really is a very small idea when all the obfuscation is cleared away.

    2. Re:Nonsense isn't just for breakfast anymore. by jacoby · · Score: 1

      We understand it - we just don't think it's helpful (in the sense of constructive) at all.

      Pomo's don't want to be constructive. They're into deconstruction, which is not to be confused with reverse engineering. The point of reverse engineering is to find out how something works so you can make use of it. Deconstruction seems to be the act of taking something apart so you can dismiss it.

      Fun, sure; pretty even, sometimes; but constructive? sorry, no. (It's even called "deconstruction" explicitly!)

      Oh. I see you get it.

      Postmodernism has nothing constructive to offer humanity beyond reminding them of the core of the scientific method: that the theories you construct to explain phenomena, or to predict the outcome of future experiments, could be falsified by the very next observation you make. And that every theory you make is meaningless without a context. Nothing is certain.

      It depends on which take on postmodernism you use. The repurposing of the past for contemporary use is post-modern, and that points to Hip-Hop and the PT Cruiser. Not the high-water marks of American Culture, but not bad things. And unrelated to your (well-argued) point.

    3. Re:Nonsense isn't just for breakfast anymore. by Anonymous Coward · · Score: 0

      Aha! I knew it! Frankfurt school is often blamed as the origin of today's cultural Marxists who are rapidly deconstructing (and destroying; ideas have consequences) modern civilization. Only a cultural Marxist could use pretzel logic, for example, to align themselves with Al Qaeda. Only a cultural Marxist could be more worried about what BUSH will do about Iraq vs. what Hussein will do with weapons of mass destruction. Only a cultural Marxist could voice "concerns" over human rights issues in America vs. Sudan, which still practices slavery, and actually has instances of children who have hands/feets cut off for crying when their parents are taken away and/or killed.

      That's why postmodern babbling and the cultural Marxists' "discourse" sound so similar - they have the same origins!!!

    4. Re:Nonsense isn't just for breakfast anymore. by osu-neko · · Score: 1
      The repurposing of the past for contemporary use is post-modern

      Really? I believe that's one of humanity's oldest traditions. Don't know of any culture or period of history where this wasn't extensively done. No one really cares about history save how they can use it towards their currently modern aims.

      --
      "Convictions are more dangerous enemies of truth than lies."
  52. Re:did cowboyneal have a hand in this? by Anonymous Coward · · Score: 0

    Alright smart guy, what was it supposed to be?

  53. (Current) links to mirror sites by David_R · · Score: 2, Informative

    Source: [US mirror 1] Adobe PDF (1797kb) ; GZipped PostScript (1700kb)
    Source: [US mirror 2] Adobe PDF (1797kb) ; GZipped PostScript (1700kb)
    Source: [US mirror 3] Adobe PDF (1797kb) ; GZipped PostScript (1700kb)
    Source: [NZ mirror 1] Adobe PDF (1797kb) ; GZipped PostScript (1700kb)

  54. This reminds me of my postmodern butt hair. by Elwood+P+Dowd · · Score: 2

    To suggest that we've already reached and breached the modern age of computation is awfully self-congratulatory. We've had computers for what, 65 years? When we've had computers for 1000 years, then I'd be comfortable suggesting that we had reached the age of "modern" programming. People say "postmodern" way way too easily.

    Postmodern programming will begin *after* the first self aware computer chooses to program its own destruction. Then we can begin to discuss postmodernism and programming at the same time.

    --

    There are no trails. There are no trees out here.
    1. Re:This reminds me of my postmodern butt hair. by osu-neko · · Score: 1
      When we've had computers for 1000 years, then I'd be comfortable suggesting that we had reached the age of "modern" programming.

      Huh? No matter what state anything is in at any time, it has reached the age of modern whateveritis. That's what the word means -- the current, present state of the whateveritis.

      Reminds me of a pet peeve of my old anthropology professor, who complained about people going to the Amazon or whereever to study "primitive" cultures. You can only study modern cultures by observing living people. You need a time machine to study anyone from something other than a modern culture...

      --
      "Convictions are more dangerous enemies of truth than lies."
    2. Re:This reminds me of my postmodern butt hair. by Elwood+P+Dowd · · Score: 2

      Except that their use of the description "post modern" implies that they are refering to the art movement, not the date. They are two different things, both well defined. Somehow, I imagine that you knew that, and just chose to feign ignorance. That's annoying.

      --

      There are no trails. There are no trees out here.
  55. "Messy is good!" by voodoo1man · · Score: 2, Funny
    "By the grace of Heaven and in rare moments of inspiration which transcend the will, computer science may unconsciously blossom from the labour of the hand..."

    "The key reason these languages [Java, C#, Smalltalk, etc.] are postmodern is that they cannot be considered against technical criteria."

    Teehee, just look at p. 15! These guys must be laughing harder than Don Woods and James Lyons after Intercal (ohh, they even mentioned it - "Intercal must be considered as a post-modern language (mostly for non-technical reasons)."

    Thanks for the laugh, you crazy Kiwis =].

    --

    In the great CONS chain of life, you can either be the CAR or be in the CDR.

  56. Re:did cowboyneal have a hand in this? by Anonymous Coward · · Score: 0

    means to obscure or cover over the underlying structure in some way.

  57. thought provoking by akuzi · · Score: 2, Informative

    The world of computer programming seems to be getting more 'pluralistic' by the day. In certain areas there is convergence but in general the number of technologies and methologies seem to be increasing at an alarming rate - almost impossible to keep up with.

    Most experienced programmers realize there is no 'silver bullet' to the problem of engineering software, in most cases many sets of different methodologies and programming technologies could be combined to produce a working system, each with their own advantages and disadvantages.

    The paper argues that this shouldn't be seen as a 'failure' of software engineering (and more generally computer science) but rather as something once realized can result in more pragmatic approaches to building software, such as using methodologies and tools which support multiple approaches (like XP and Perl). Mix and match styles that most suit, like people mix and match their beliefs in post-modern society.

  58. I got some surrealist unix . . . by Anonymous Coward · · Score: 4, Funny

    | is not a pipe.

    1. Re:I got some surrealist unix . . . by wunderhorn1 · · Score: 2

      Actually that is a pipe, because I could copy it straight into an xterm. You'd need to make a painting of a '|', or just draw it on a piece of paper for the idea to work.

      --
      Karma: Bored. (Thinking about resurrecting the "Anyone else is an imposter" joke.)
    2. Re:I got some surrealist unix . . . by enkidu · · Score: 2

      That's not the point. The '|' character is simply a representation which the shell interprets to mean a pipe. It is a shorthand for what we mean when we say pipe, just as when a painter paints a pipe, it is meant to represent a pipe (the smoking kind), but it doesn't really smoke, and it doesn't really exist. To the shell, the '|' character means a pipe (the unix kind) but the pipe doesn't exist until the shell creates it. The existence of the thing being represented (smoking pipe or unix pipe) is implied by the existence of the representing artifact (painting of a pipe or '|' character) but the representing artifact is not the thing being represented. Or something like that.

      --

      There is no trap so deadly as the trap you set for yourself
      -Raymond Chandler, The Long Goodbye
    3. Re:I got some surrealist unix . . . by wunderhorn1 · · Score: 2
      I'll give you credit for looking a level deeper than I did, but here was my thinking:

      The pipe Magritte painted wasn't actually a pipe, because it wasn't actually a tangible thing you could use. It was simply a representation of a pipe. However, when I type a |, that is an actual pipe I can use; it is a tangible thing inasmuch as anything in the digital world is tangible. There is absolutely no difference between the pipe in this comment and the pipe in my xterm.

      You're right that it's actually the shell that creates the piping action, but that's sort of on the meta- level. I can't think of any way to translate that back to the original idea of the smoking pipe (ummmmm... "I can put a tobacco pipe in front of you, but until the laws of science make the atoms of your fingers stop as they press against the atoms of the pipe when you pick it up, which triggers the nerve endings in your fingertips that signal to your brain that you're holding something tangible, that pipe is no more real than a picture of a pipe." -- how does that work? makes sense? maybe?)

      Thanks for getting my brain working again on a friday evening! Cheers!

      --
      Karma: Bored. (Thinking about resurrecting the "Anyone else is an imposter" joke.)
  59. Sweet God in Heaven, NO. by kma · · Score: 5, Insightful

    Reading the paper, I get the impression that this is mostly typical undergraduate hand-wringing about the gulf between academia and industry. That's fine, as far as it goes, and I've certainly indulged in my fair share of it. However, as an occasional student of stuff other than computer science, I'm a bit worried by their choice of terminology.

    To sum up: Post-freaking-modernism??? Do these people have any idea what a plague on the humanities the loose collection of intellectual conceits known as "postmodernism" has been?

    I've tried my hand at reading Foucault/Derrida/Barthes/etc., and their secondary sources. It's exceptionally difficult, but not in the way that, say, a complex algorithm is difficult. It's difficult in the way religious texts, or David Lynch movies are difficult; i.e., the difficulty is a smokescreen to keep the reader from catching on that this is all a bunch of bullshit.

    This sort of deal typically begins with, "I will argue that {truth,reason,science,gender} is {non-existent,socially constructed,a masculinist plot}." Several hundred extraordinarily poorly written pages follow in which the author, in varying degrees of good faith, actually tries to argue these points. Of course, if truth is socially constructed, we all have no basis upon which to discuss anything. Rather than calling one another on it, the postmodernists collectively wink at one another, and promise to take one another seriously, and quote one another every chance they get. It's academics by pyramid scheme.

    I understand why humanities people, even bright ones, fall for this routine, since they might go through all of their undergraduate and graduate education without encountering a single academic who hasn't drunk from postmodernism's poisoned cup; but why on earth would computer scientists be visiting this curse on a journal I subscribe to?

    To those posters above tempted to give in to the siren song of self-referentiality, who might be thinking, "Hey, some of my CS classes are boring, maybe we need some of this radical 'postmodern' stuff to kick boring old CS in the pants," remember: computer science is very, very young. New ideas and techniques are thick on the ground in fields as diverse as graphics, systems, theory, AI, and software engineering. Literary critics eventually turned to postmodernism in part because it seemed like there was nothing left to say, and this postmodernism stuff, bullshit or not, was at least different. In computer science, we are still learning how to write a well-structured novel.

    1. Re:Sweet God in Heaven, NO. by gdek · · Score: 1

      Somebody mod the parent up, please, if only for the following two sentences:

      "Rather than calling one another on it, the postmodernists collectively wink at one another, and promise to take one another seriously, and quote one another every chance they get. It's academics by pyramid scheme."

      As the author of a senior seminar entitled "Football as Neo-Althusserian Ideological State Apparatus," I could not possibly agree more.

    2. Re:Sweet God in Heaven, NO. by Bert+Peers · · Score: 3, Insightful
      It's not that CS class is boring, it's that it is teaching values which have been declared by the industry as irrelevant. Remember "MATURE" software ? Maintainable, Adaptable, Transparent, User Friendly, Reliable, Efficient. Say that to a manager and you get "BWAHAHA".

      Programming has been deconstructed de facto to a bunch of hacking that only needs to get the job done; anything CS has to say about the process has been declared by the industry as irrelevant. Sounds very postmodern to me.

    3. Re:Sweet God in Heaven, NO. by Arti · · Score: 1

      Perhaps you would have said the same thing about Ch'an Buddhism back in the Chinese day.

      Or perhaps you wouldn't.

    4. Re:Sweet God in Heaven, NO. by Anonymous Coward · · Score: 0

      Althusserian? This isn't the 1970s anymore you
      know.

    5. Re:Sweet God in Heaven, NO. by bla · · Score: 2, Interesting
      I've tried my hand at reading Foucault/Derrida/Barthes/etc., and their secondary sources. It's exceptionally difficult, but not in the way that, say, a complex algorithm is difficult. It's difficult in the way religious texts, or David Lynch movies are difficult; i.e., the difficulty is a smokescreen to keep the reader from catching on that this is all a bunch of bullshit.

      postmodernism is not the butchering of the language that you attribute to undergraduate papers. postmodernism is rather a way of looking at the world that says, "there is no one way of looking at things. shades of grey exist. there are in-between stages to life." early theorists, especially foucault and saussure were in fact attempting to use language to describe a new use for language. coupled with the fact that we all read them in translation, and yes, they're very difficult. derrida, for instance, is opaque in english, but actually makes sense in french.

      a previous poster pointed out that postmodernism does indeed have its roots in art and cultural criticism. what it really is is a framework for thinking about those things. arguing that gender is a masculinist plot is /not/ postmodern, unless the writer uses a postmodern methodology to support his/her arguments. a good academic, and someone who really understands po-mo would not wink and promise to take another author seriously. a true po-mo critic would feel no problem with calling someone else on their bullshit. postmodern criticism opened up the academic world to the possibility of /not having to take each other seriously/.

      i dunno, maybe it's just the fact that i slogged through an undergraduate arts degree, but as far as i can see, there is absolutely no reason postmodernist thinking cannot be applied to computer science. it exists in and affects our culture, therefore it can be interpreted in po-mo ways.

    6. Re:Sweet God in Heaven, NO. by ProlificSage · · Score: 1
      Remember "MATURE" software ? Maintainable, Adaptable, Transparent, User Friendly, Reliable, Efficient. Say that to a manager and you get "BWAHAHA".

      That's not entirely true everywhere. At my company, I have been able to argue that doing something correctly now will cost us less than doing it wrong and having to fix it later. But, then again, my boss has a CS degree from MIT, so he understands. We are, however, still under the constraint that the product be shipped on time. However, we are also willing to drop non-priority features in order to deliver, instead of delivering everything and producing crap just to get the product out the door with everything on product management's wish list.

      That said, I also frequently read the comp.software-eng newsgroup on UseNet, and realize that, in many ways, my situation is unique.

      One of the things that bothered me as I started reading the article was that the authors claim that there is no difference between programming and computer science. That assumption left me so pissed off I didn't continue. You can teach almost anyone how to program, that's just the mechanics. But to have an elegant design, with rock-solid algorithms, and maintainable code, that does what it's supposed to do in an efficient manner, that's computer science.

      --
      Real software engineers regret the existence of COBOL, FORTRAN and BASIC.
    7. Re:Sweet God in Heaven, NO. by Ted_Green · · Score: 3, Insightful

      " post modernism is not the butchering of the language that you attribute to undergraduate papers. post modernism is rather a way of looking at the world that says, "there is no one way of looking at things. shades of grey exist. there are in-between stages to life." "

      Post modernism, however, as far as a philosophy itself goes one step further saying that all there *is* are in between stages of life and that the only shade *is* grey. Modern Post modernism (I can't believe I'm actually saying that) as advocated by Richard Rorty and his cohorts says that in the world there is no such thing as True/False. There's a reason Post modernism is so closely linked with deconstructionism, as anything that makes a claim outside its context must by default be wrong.
      The only method of criticism in Post modernism is to criticize within the context of the system/culture. In culture this means you can't say circumcising women in other countries is wrong, nor can you say we have a right to interfere in another's war.

      I don't have a problem with the general cultural movement of Post modernism, as applied to computer science (to say that there isn't always one way of doing things and that one should judge each language way of programing on its own merits rather than in comparative to another) But Post modernism ultimately can not be applied to CS in it's most profound sense, because CS at its base level ultimately requires *one* way of doing things, you have either a 1 or a 0. CS is ultimately already holistic and is unified through it's root language: math.
      You can't get any more objective than that.

    8. Re:Sweet God in Heaven, NO. by bla · · Score: 1

      reading your comment, i almost feel as though we're talking at cross purposes here (and getting further and further off-topic as we do :) as far as i understood it, and admittedly i've been out of the academic loop for a while, but po-mo and especially deconstructionism, rather than criticising /within/ context were trying to /destroy/ context. i believe part of derrida's point was essentially that when you deconstruct something, you destroy it.

      and you're right; you can't deconstruct a computer's binary nature any more than you can deconstruct female circumcision. it's something that /happens/. you could, however, deconstruct the /reasons/ for female circumcision. and you could deconstruct the /concept/ of the one and the zero. i'm not sure it would do you any good, really, but you could if you wanted to.

      and even though the computer must rely on its 1-0 binary nature, the computer scientist need not leave his thinking shackled to that construct, especially as programming languages get higher and higher level. going way offtopic, one could almost speculate that a programmer's choice of language reveals how he looks at the world in general. almost :)

    9. Re:Sweet God in Heaven, NO. by Ted_Green · · Score: 1

      Hehe, yeah, we probably are talking at cross purposes. (But its an enjoyable discussion none the less =)

      You're right, Postmoderinism does attempt to destroy context. (The over ridding theme of Postmodernism could be said to be that all ideas are equally invalid.)
      However this posses a problem in practice because ultimately you *can't* really destroy something without relying on something else. You can't smash a tea cup without a hammer, you can't denounce the acts of a murderer without morals (whether based socially, ontologically or religiously). In other words when you destroy in such a manner you are making a de-facto statement that one system is to be more valued than another. Something that Postmodernism fundamentally rejects.

      To get around this, one must judge/destroy systems in their own context. A system must destroyed by its own words, either through it's hypocrisy or through a fundamental failure to meet its own goals. The emperor need be pointed out that he has no clothes.

      If one fails to do this, all they can succeed at is to spout off about how only relativism is the only Truth and everyone else is wrong... which in itself is a relative statement and has no foundation in which to attack any other system. ..course all this is just theory and has little to do with computers. As you're completely right, a computer scientist does not need to shackle his methods and modes of thinking to True/False gates. But there is still ultimately a thread of connection, a universal truth (however vague) that all computer scientists need share, and it's founded within that On/Off switch and the nature of mathematics and algorithms.
      It is this underlying thread that is the very antithesis of Postmodernism, that there *are* certain underlying universal truths. (I think perhaps Postmodernism might have been heading in such a direction in the beginning. To try and tear down the walls in thought and culture in an attempt to reach a understanding, and a underlying connection between them all.. but what it seems to have become is an outright denial of even the possibility of a connection and that all there is are view points.)

      As a side note, I think that is an absolutely intriguing idea of yours. Questioning whether a Computer scientist's choice of programing style/language reflects how he views the world.

    10. Re:Sweet God in Heaven, NO. by bla · · Score: 1

      *grins* it's a pity neither of us have email addresses public.

      i think that postmodernism, if taken to its logical extreme, would become a form of nihilism. a 'practical postmodernist,' if you will, must at least admit to the existence of a physical world. we can't forget postmodernism itself started as a reaction to the absolutes set out in modernism. so the whole philosophy was birthed on a reference point.

      i'm going to agree with your parenthesis there, that postmodernism did not originally eschew the concept of connections. it may even depend who you talk to; some maintain that postmodernism finds meaning only in the connections and transgressions and not in their surrounding causes. if i remember correctly, it doesn't say that there are no connections, it rather maintains that there are connections, even between those things that we consider to be fundamentally opposed (male and female, for instance).

      to extend that to computer science, it's not the 1s and 0s that matter, it's how they interact, the catalyst that they become. if a po-mo programmer can accept a binary basis of reality for the computer, then he can, as you pointed out earlier, work from within the structure.

      it's been a long time since i've thought about this. my brain hurts :)

    11. Re:Sweet God in Heaven, NO. by Bert+Peers · · Score: 1
      You are in an extremely unique situation. I've tried all company scales -- dot com, medium sized, and multinational. None of them "got it".


      I'm not sure the article claimed there was no difference -- if they did, I agree with you -- as I'm still digesting it :) But it looks more like they say that as far as practical matters go, CS doesn't "exist" in the wild. It is an artificial construct only kept alive at academia, which has given us a few good algorithms that everyone now has in their stock libraries, but that is past its useful life.

    12. Re:Sweet God in Heaven, NO. by arthurs_sidekick · · Score: 1
      Modern Post modernism (I can't believe I'm actually saying that) as advocated by Richard Rorty and his cohorts says that in the world there is no such thing as True/False.

      Not quite. That doesn't distinguish "Modern Post modernism" (heh, good one =) from nihilism, or jejune relativism. Rorty would at least have to qualify as a sophisticated relativist =) He wouldn't, for example, deny that digital computers come down to 0's and 1's ... of course, what he and his cohorts *would* say is pretty murky ...

      --
      "Oh, I hope he doesn't give us halyatchkies," said Heinrich.
    13. Re:Sweet God in Heaven, NO. by Ted_Green · · Score: 1


      True. It was an overly broad generalization on my part. (though I frankly consider most Postmodernist to be nihilists who are in denial... no pun intended =)
      I do wonder what Rorty would make of all this, whether he would consider it possible for computer science to be a postmodern discipline, or simply group it with maths and treat it as such.

    14. Re:Sweet God in Heaven, NO. by rodentia · · Score: 2

      (Your moral judgements, not his, are off the table; not denied, merely not involved in this activity. This is where many undergraduates get lost.)

      What is the status of this lie in the discourse of the humane sciences? Who am I trying to kid?

      It is counter-intuitive that greater responsibility for the implications of one's discourse should fail to invigorate ethics. The contradiction that substantially more of your discourse than previously understood is out of your direct control does not dissolve in this solution. In a very real way it is impossible for your pun to be unintended. The significance of this is not to be overestimated.

      It cannot fail to be a discipline which must work against maths, however puny the dents it may make in the armour of its privilege. Derrida begins his career with the pamphlet *Critique of Husserl's Geometry*.

      It has been shown elsewhere that an eschatology is fundamentally implicated with an essential failure. How does this raise its importance for us?

      --
      illegitimii non ingravare
    15. Re:Sweet God in Heaven, NO. by Ted_Green · · Score: 2

      "It is counter-intuitive that greater responsibility for the implications of one's discourse should fail to invigorate ethics. The contradiction that substantially more of your discourse than previously understood is out of your direct control does not dissolve in this solution. In a very real way it is impossible for your pun to be unintended. The significance of this is not to be overestimated."

      Yes. It was a joke.
      All be it a lame joke.
      Which is why it required "no pun intended" to point it out. =]

    16. Re:Sweet God in Heaven, NO. by ProlificSage · · Score: 1
      I'm not sure the article claimed there was no difference

      From the article (Manifesto - section 0):
      There is no essential difference between the computer scientist and the programmer.
      I should have included the quote in my original post.

      I disagree that CS does not exist in the wild. I do, however, agree that there is no such thing as CS in its *pure* form in the wild. But, you must admit, there is a big difference in the code produced by someone with no CS training thrown into programming (sometimes against their will), vs. those who know what the "ideal" world is.

      I realize I am in an extremely unique situation. It's one of the things that has kept me here for so long. I've managed to move up the ladder without compromising my principles. I believe they call it "Irish diplomacy". It's possible to learn how to tell management to go to hell is such a way that they look forward to the trip. Granted, this means learning to talk the talk. ROI, profitability, concern about the stockholders. The more one seems to care about the bottom line, the more one gets taken seriously. Maintainability is good for the engineer. Reduced cost is good for the bottom line. The two are one and the same. Sometimes it's just a matter of translating it into management-ese. I've had some luck with it here, and have managed to keep my boss from getting too brainwashed by the rest of the management crowd. He doesn't cut code anymore, so he occasionally needs to be reminded what it's like to be in the trenches.

      --
      Real software engineers regret the existence of COBOL, FORTRAN and BASIC.
  60. Future pragmas by Anonymous Coward · · Score: 1, Funny
    Possible future directions include:

    Existential programming. The existential operators are already available.

    NULLism. (may mean nothing to some readers)

    Fundamentalism. Its about time we got back to fundamentals.

    Ismism. Recursion is good.

    Just a few pointers from a C-programmer...

  61. Jim and Bob's Excellent Adventure by chip_s_ahoy · · Score: 1

    Or..."We've just GOT to get to Seattle for free!"

    "Jim, I really want to go to that conference in Seattle, but I just can't afford it."

    "Gosh, Bob, why don't we throw something together, cite all the books on that shelf over there, and submit it as a paper?"

    "Excellent!"

    1. Re:Jim and Bob's Excellent Adventure by Anonymous Coward · · Score: 0

      By the way, you do realize that one of the authors of this paper is on the committee of OOPSLA itself and that the authors had papers in OOPSLA and ECOOP for years?

  62. I wish I had known about this by Anonymous Coward · · Score: 0


    Before I got myself thrown in jail.

    Signing out from his prison cell,
    Osiris
    PS: check out
    http://www.askheartbeat.com/cgibin/ultimatebb .cgi

  63. new this(); by epine · · Score: 2

    Undergraduate hang wringing and so much Bailey's you can't tell whether the alcohol or the sugar is having the worst effect. It seems to me that writing great programs has a lot to do with creating good namespaces and chosing your names well.

    class this {
    pre this (); // constructor
    post this (); // destructor
    };

    At least that partially makes sense, unlike anything else named "modernism" by people who are already dead.

  64. Reminds me of... by __aaromg1353 · · Score: 1

    The whole paper read like an extended version of the liner notes to The Art of Noise's albums. The difference being that AoN knew they were being ridiculous...

  65. Postmodernism in a nonliberal arts field??? by Brian_Ellenberger · · Score: 5, Funny

    Postmodernism is a nonliberal arts field like Computer Science?

    Post-modern math: The derivative of x^3=3x is too narrow of a definition. We need to somehow break free of such rigid rules that prevent expression. Lets try dx/dy x^3=18x on Mondays and dx/dy x^3=5x on Tuesdays.

    Post-modern engineering: The concept of the modern suspension bridge is patriarchal in design and form. Instead of being tied down by cables in a seemingly unending pattern, lets have the cables lifted to the air by giant balloons! I have the math right here to prove it will work (see post-modern math)

    Post-modern Biology: Sure the lungs are commonly thought to simply process Oxygen and CO2. However, that was simplistic modernistic thinking. Today we will demonstrate neo-objectivism by removing the lungs from this patient and observing their meaninglessness.

    Come on, Computer Science is a Science! It has rigid and unavoidable laws, a concept which postmodernism rejects. Fundamentially, when you get down to the heart Computer Science is math and is governed by a ton of mathematical rules.
    We have Shannon's laws on Information Theory, Turing-Church Thesis and the Turning Machine describing the limits of computers (see Halting Problem), NP-Completeness, the wide variety of research on various algorithms, etc.

    Guess what, fundamentially there is no difference between Perl, C, C++, Ada, LISP, or whatever other language you come up with because at the end of the day they are all Turning Complete.

    At the end of the day the Turning Machine *IS* the "Grand Narrative". It is the fundamental basis by which all computers and all languages must obey. To use the author's words, it is the "12-note row", the thing that couples everything else together in the sea of chaos.

    Of course, a writer may use a Word Processor to write a post-modern play or a animator may use a graphics tool to draw a post-modern animation. But these aren't examples of Computer Science.

    Brian Ellenberger

    1. Re:Postmodernism in a nonliberal arts field??? by Arti · · Score: 1
      Postmodernism is a nonliberal arts field like Computer Science?

      Post modernism is not a particular set of methods, it is a questioning, irreverant mood in which to view intellectual constructs. There is no real reason why one cannot turn that mood to 'hard' sciences.

      Post-modern math: The derivative of x^3=3x is too narrow of a definition. We need to somehow break free of such rigid rules that prevent expression. Lets try dx/dy x^3=18x on Mondays and dx/dy x^3=5x on Tuesdays.

      I think post-modern mathematics might look more like "No formal system can be both consistent and complete".

      Post-modern engineering: The concept of the modern suspension bridge is patriarchal in design and form. Instead of being tied down by cables in a seemingly unending pattern, lets have the cables lifted to the air by giant balloons! I have the math right here to prove it will work (see post-modern math)

      If it doesn't work, then don't try it again, and feel free to critique the idea the moment it is first mooted.

      Post-modern Biology: Sure the lungs are commonly thought to simply process Oxygen and CO2. However, that was simplistic modernistic thinking. Today we will demonstrate neo- objectivism by removing the lungs from this patient and observing their meaninglessness.

      Come on, Computer Science is a Science! It has rigid and unavoidable laws, a concept which postmodernism rejects. Fundamentially, when you get down to the heart Computer Science is math and is governed by a ton of mathematical rules. We have Shannon's laws on Information Theory, Turing-Church Thesis and the Turning Machine describing the limits of computers (see Halting Problem), NP-Completeness, the wide variety of research on various algorithms, etc.

      The real problem is not postmodernism, but postmodernists who think that they have to reject everything about the enlightenment. True science is not about fixing things in concrete, but about always questioning and requestioning.

      Guess what, fundamentially there is no difference between Perl, C, C++, Ada, LISP, or whatever other language you come up with because at the end of the day they are all Turning Complete.

      I thought the anti-postmodernist argument ran that there are meaningful differences between all those languages.

      At the end of the day the Turning Machine *IS* the "Grand Narrative". It is the fundamental basis by which all computers and all languages must obey. To use the author's words, it is the "12- note row", the thing that couples everything else together in the sea of chaos.

      What proof do you have that Turing said all there is to say about computing?

      In any case, what I read of the paper did not seem to be about truth or falsity. It seemed to be more like poststructuralism rather than postmodernism, an alternate approach to a practical task. Postructuralism is the application of postmodernism to the field of history. It is a doctrine by which historians are urged to forget about notions of underlying structures and dynamics, and to regard the surface as all-important. It has produced some revolutionary work, along with a lot of crap.

      To shut postmodernism out simply because it doesn't appeal to you, or rejects things that do appeal to you is as grave an error as to push postmodernism as the be-all and end-all of thought.

      Of course, a writer may use a Word Processor to write a post-modern play or a animator may use a graphics tool to draw a post-modern animation. But these aren't examples of Computer Science.

      I have no idea what you're trying to say here. Completely irrelevant.

    2. Re:Postmodernism in a nonliberal arts field??? by Brian_Ellenberger · · Score: 2

      What proof do you have that Turing said all there is to say about computing?

      Well, it is not technically a mathematical proof but the Turing-Church thesis and the Turing machine describe the theoretical basis of all computing. All computers and all languages can be reduced to Turing machines. Think of it as the "Fundamental Theory of Computers". Much of theoretical computer science relies on this.

    3. Re:Postmodernism in a nonliberal arts field??? by Anonymous Coward · · Score: 1, Funny
      Post-modern math: The derivative of x^3=3x is too narrow of a definition.

      Especially when you consider the answer is 3x^2, not 3x. ;-)

    4. Re:Postmodernism in a nonliberal arts field??? by KillboyPHD · · Score: 1

      At the end of the day the Turning Machine *IS* the "Grand Narrative".

      Seriously. Have you ever tried to write a book on a lathe?

      Lathes are sooo PoMo.

      --
      Bah weep granah, weep ninny bong!
    5. Re:Postmodernism in a nonliberal arts field??? by jazmataz23 · · Score: 1
      Actually, in my undergrad days, my favorite class in my mathmatics major was called "modern geometry". The entire thesis of the class was looking at why Euclid developed five postulates instead of four. The first four are obvious:
      1. A straight line segment can be drawn joining any two points.
      2. Any straight line segment can be extended indefinitely in a straight line.
      3. Given any straight line segment, a circle can be drawn having the segment as radius and one endpoint as center.
      4. All right angles are congruent.

        But number five, oh the chaos number five brings:

      5. If two lines are drawn which intersect a third in such a way that the sum of the inner angles on one side is less than two right angles, then the two lines inevitably must intersect each other on that side if extended far enough. The converse is also assumed, although not stated directly. If the inner angles are 180 or more the lines do not meet on that side. Parallel lines never meet, hence the angles on either side sum to 180.
      (source)

      That beauty (which you may know more succinctly as "Given a line and a point not on that line, there is one and only one line through that point parallel to the first line.") caused a collective, 2000-year "Whaaaa?" in the mathematics world. The solution was that there are three consistent geometries; the euclidean that you were taught in high school, hyperbolic geometry, which models the reality of subatomic particles much more closely than Euclidean geometry does, and spherical. Here is a quick link that dicusses this topic in greater detail.

      So yes, postmodernism alive and well in the sciences; I'm actually suprised that the majority of /.ers live in such a binary universe.
      jaz

      --
      Death to Argument by Slogan!! (This post twice-encrypted with ROT-13. Replies not using same will be ignored)
    6. Re:Postmodernism in a nonliberal arts field??? by Arti · · Score: 1

      I understand that (one of my majors is human cognition), but Turing describes a system that we all use, not necessarily the set of all useful systems. In any case, the thrust of the article is practical rather than theoretical. The objection 'but there is a grand narrative set out by Turing' does not apply, because they are talking about a different practical approach to the same theoretical construct. Indeed, everything that Turing said can be found in the tasks of programming, without top-down systematics.

  66. Similar in spirit... by Szplug · · Score: 1


    http://rinkworks.com/bookaminute

    --
    Someday we'll all be negroes
  67. Can't agree with either of you. Heart. by SuperKendall · · Score: 5, Insightful

    It's true enough that "P"rogramming is not the root of things. Instead I think it is the heart, which is not quite what either of you are saying.

    You say that "P"rogramming is the means, but then give a quote about "C"omputers which is not the same thing.

    "P"rogramming is obviosuly much more than just the means. The actual running "P"rogram of just about any design can have so many facets of care and life put into things - the ease with which the "P"rogram might be built. The configurability of the "P"rogram. The API which one might access the "P"rogram through other "P"rograms. The interface that leans the user to interact with the "P"rogram are all entireley different than the abstract thoughts that gave birth to the "P"rogram, and breathe soul, if you will, into what once was abstract and souless, and are all aspects of how successful we consider the program regardless of how strict it adheres to original design, or even intent.

    To argue this point further, I'll use as a basis the section of the paper where they speak of many approaches have been taking to working with computers. Software Engineering. Software Architecture. Computer Science.

    All of these are similar in that they may produce "P"rograms, but the commonality is that all of them require "P"rograms in order to further themselves. Any of these approaches to software alone, without "P"rograms, leads to the approach becoming "dead", in the way that Latin is a "dead" language.

    I think what the original poster is really saying (and what I agree with) is that Computer Science in some places is striving to seperate itself from the "P"rogram, and in doing so also harms the ability for the student to study or engage in Architecture or Engineering or whatever other approaches can be taken with software. To lean on the paper once more, good programming education is like bad art - you know it when you see it. I'm sure there are computer programs doing a great job even now (I know Rice did an excellent job with me years ago), but we (and here I speak of any means of learning, college, self-taught, or otherwise) need to be careful to provide both the heart and the brain when bringing life to an education in software development.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Can't agree with either of you. Heart. by Dun+Malg · · Score: 5, Funny

      "P"rogramming is obviosuly much more than just the means. The actual running "P"rogram of just about any design can have so many facets of care and life put into things - the ease with which the "P"rogram might be built. The configurability of the "P"rogram. The API which one might access the "P"rogram through other "P"rograms. The interface that leans the user to interact with the "P"rogram are all entireley different than the abstract thoughts that gave birth to the "P"rogram, and breathe soul, if you will, into what once was abstract and souless, and are all aspects of how successful we consider the program regardless of how strict it adheres to original design, or even intent.

      I can't "P"ut my finger on it, but something about your "P"ersistent "P"enchant for "P"utting the letter "P" in quotes "P"ractically "P"uts my "P"oor eyeballs into a state of "P"ermanent "P"erplexment.

      --
      If a job's not worth doing, it's not worth doing right.
    2. Re:Can't agree with either of you. Heart. by SuperKendall · · Score: 1

      Well, how much more "P"ost-modern can you get than arbitrary language mangling that the author imagines smooths the communication of ideas?

      Your reply gave me a hearty laugh though!

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    3. Re:Can't agree with either of you. Heart. by teridon · · Score: 3, Funny

      Should've used "P"eepers instead of eyeballs...

      --
      I hold it, that a little rebellion, now and then, is a good thing. -- Thomas Jefferson
  68. Summary by Permission+Denied · · Score: 2
    Summary:

    The essential paradigm of cyberspace is creating partially situated identities out of actual or potential social reality in terms of canonical forms of human contact, thus renormalizing the phenomenology of narrative space and requiring the naturalization of the intersubjective cognitive strategy, and thereby resolving the dialectics of metaphorical thoughts, each problematic to the other, collectively redefining and reifying the paradigm of the parable of the model of the metaphor.

    The source of the above paragraph should serve as an adequate introduction to postmodernism.

    1. Re:Summary by Anonymous Coward · · Score: 0

      You must salivate at the thought of reading Henri Bergson and Jean Paul Sartre. (please to catch the implications of a Skinner behaviourist response to such pseudo intellectual slop)

  69. Sydney Opera House by Dun+Malg · · Score: 4, Informative

    His example of the Sydney Opera House employing modular/modernist components despite its postmodern design fails to mention the real lesson Jorn Utzorn learned. Utzorn's initial design for the shell roofs didn't include "ribs supporting them." His original thought was that they'd be self-supporting, but he never had the proper engineering studies done. Subsequently, they had the first 20' of the shells built up before he realized that his napkin-based engineering tests weren't good enough. At that point there was a mad scramble to find off-the-shelf materials that could be added to hold up the roof. Basically "modernist components" saved this guy's ass because he was too engaged in the "art" of architectural design and didn't pay enough attention to the "science" needed to make things work. The projected $10 million cost ballooned up to $150 million because of Utzorn's failure to take into account the laws of physics, so in 1966 he (resigned/was fired from) the job. The guy who took his place as design architect found out what a further loser Utzorn was as an engineer when he looked at the plans and saw that elevation drawings of the glass walls that enclose the ends of the "shells" contained no design or engineering specs for their construction whatsoever: basically Utzorn had written "glass wall" with an arrow pointing to the empty space. Nice, eh?

    I think the important lesson the Sydney Opera House debacle teaches us is that postmodernism is pretty, but if you're using it in creating something functional, make sure it'll at least function. That, and "don't send an artist to do an engineer's job".

    --
    If a job's not worth doing, it's not worth doing right.
    1. Re:Sydney Opera House by yatest5 · · Score: 2, Funny

      don't send an artist to do an engineer's job

      Seen written above the toilet roll in my old exams building - 'Art Degrees'.

      --
      • Mod parent up! [a] by Anonymous Coward (Score:5) Thurs, June 31, @13:37
    2. Re:Sydney Opera House by Arti · · Score: 1

      Another lesson from the Opera House debacle is "Don't sack the architect and hand it over to a government hack simply because you're too provincial to understand his vision, because you'll wind up with a half-assed failure".

      Problems associated with Utzon's departure include the exchange of the Opera and Concert Halls, leaving Sydney without the world-class Opera Theatre that had been envisioned, and the complete lousing up of the exterior finishes.

      Utzon was not too artsy fartsy to deal with engineering problems, he was beyond them. He is a great architect who demands great engineers to fulfill his vision. I, for one, am glad that his Opera House was attacked not from the perspective of what was buildable, but what was beautiful. My city could have had a stolid, highly buildable shitbox occupying Bennelong point, and instead we got a masterpiece.

    3. Re:Sydney Opera House by Dun+Malg · · Score: 2

      Utzon was not too artsy fartsy to deal with engineering problems, he was beyond them. He is a great architect who demands great engineers to fulfill his vision.

      Errr... another way of saying this is that he put too little thought into the engineering to realize that he was asking the impossible, but insisted the impossible be tried anyway. Be it out of hubris or ignorance, such demands are inexcusable. Design architects have to have SOME cognizance of structural engineering-- otherwise they design the impossible. He was selected in a competition where the applicants were asked to submit designs for an opera house to be built with a budget of ~$10 million. Engineering may have been "beneath" him, but cost accounting was a specific request of the customer.

      I, for one, am glad that his Opera House was attacked not from the perspective of what was buildable, but what was beautiful

      I agree, the building is amazing and much preferable over "standard" designs, but the fact remains that the designer didn't have his feet solidly on the ground (engineering-wise) when he came up with the design.

      --
      If a job's not worth doing, it's not worth doing right.
    4. Re:Sydney Opera House by CoderDevo · · Score: 1

      I don't disagree with firing the architect. He had proven that he was unable to get his design actually constructed.

      Was the Sydney Opera House project a failure? Yes. It was 14 times over budget.

      Was the Sydney Opera House project a failure?
      No. It has generated 100+ times its cost in the form of tourism dollars and worldwide goodwill for the city of Sydney.

      Does the Sydney Opera House prove that great programs come from visionary, but incompetent programmers? Not in the least. It is like telling somebody to not bother with a Bachelor degree so that they can be as wealthy as Bill Gates.

      Hmmm, in the process of replying to this thread, I have determined that the discussion was irrelevant. Dang.

    5. Re:Sydney Opera House by Dun+Malg · · Score: 2

      Hmmm, in the process of replying to this thread, I have determined that the discussion was irrelevant. Dang.

      Yeah, I hate when that happens. I do it all the time. :)

      --
      If a job's not worth doing, it's not worth doing right.
  70. Multi-paradigm language Oz by Szplug · · Score: 1
    I haven't read the paper but, Oz contains within it: functional, relational, logical & OO paradigms (anything you want really, all built on top of a kernel language). This lets you use the best style(s) for the task at hand; most languages try to apply one style to everything which strains it past its strength. In Oz you can match the paradigm to each part of the problem.

    www.mozart-oz.org

    --
    Someday we'll all be negroes
    1. Re:Multi-paradigm language Oz by jtdubs · · Score: 4, Insightful

      Oz is a very cool language. I've played with it before.

      The advantage of LISP is that rather than being a Multi-paradigm language is's a no-paradigm language.

      LISP is the most generic and powerful language I've ever used.

      It's syntax is simple and uniform. It's functionality is also simple. But with it people have built a complete, powerful, OO system, written in LISP, running within LISP, which transform LISP into an OO language.

      Implementing PROLOG as a language within LISP is less than two pages of code.

      Functional programming is built in to the core.

      I'm certain that logical and relational programming could be written in LISP, it's just a matter of whether they have been. I will look in to that.

      But, better yet, any future paradigms are also implementable as LISP programs.

      Anyway, that's enough of my LISP ranting for now. I'll do some more reading on Oz. I've always meant to, but just never got around to it. Thanks for the idea.

      Justin Dubs

    2. Re:Multi-paradigm language Oz by jtdubs · · Score: 1, Offtopic

      I found logical programming.

      There is a package for LISP called Screamer that provides a logical programming system with backtracking-based non-determinism and constraint-satisfaction primitives.

      Still working on finding relational programming code for LISP...

      Justin Dubs

    3. Re:Multi-paradigm language Oz by Anonymous Coward · · Score: 1, Funny

      Oz is more like a post-Apocalyptic language. No more than 20 survivors use it.

    4. Re:Multi-paradigm language Oz by jesterzog · · Score: 2

      Implementing PROLOG as a language within LISP is less than two pages of code.

      On the other hand, implementing PROLOG as a language within PROLOG is about one line of code. :)

  71. Sorry to say but... (OT, whatever) by espilce · · Score: 1

    at Chico State, you're learning what some might call crappy, inefficient programming. No offense to (most of) the professors at CSUC , but after suffering through two SHITTY teachers (whose names will remain anonymous unless you really wanna know..), and then listening to one of the better ones (Dr. Juliano) rant about how little the administration cares about the CS department, I decided to hightail it outta there. Not to mention I couldn't stand most of the people who go to Chico state (again, no offense intended toward the good people I did meet), and I wasn't too impressed with the course curriculum (java -> C++ -> 68k ASM -> C++ w/ STL...wtf?). After moving back to my hometown and attending the local college, I am finding that I enjoy CS (which is a brand new major here) much more than at Chico.

    P.S. I also heard from Dr. J that ~10 professors were retiring or quitting, and were to be replaced with lecturers, is this true?

    P.Sx2 also, two professors I really, really recommend: Clarke Steinback for any CS class, and Dr. Buchholtz for Physics (E&M). Both excellent people and excellent teachers.

    --
    :q!
    1. Re:Sorry to say but... (OT, whatever) by dirvish · · Score: 1

      I haven't had Dr. J yet, I will next semester for "data structures," but I hear he is good. I agree that Steinback is excellent. I have another excellent professor this semester, Tyson Henry (yes, first name Tyson...last name Henry). The other two CS professors I've had were horrible. I am only doing the CS minor so hopefully I won't have to suffer through too many more bad professors. I agree that the department sucks, but hopefully folks like Juliano, Steinback and Henry and make it better and show the rest of the department how it should be done. Hopefully they'll trim off some of the dead wood, like that wanker F!$k.

      I hadn't heard anything about ~10 professors retiring or quitting, I haven't noticed any missing professors. CS isn't my major though so I might not be up on the latest info.

      What is the course curriculum at Humboldt like?

    2. Re:Sorry to say but... (OT, whatever) by espilce · · Score: 1

      suprisingly, I had no idea what the course curriculum for CS is here. I'm only taking one CIS/CS class at the moment and it's an elective, so I looked up the CS major requirements and it seems to be pretty similar to Chico's (as would be expected for most lower division units), and may even be lacking in some areas as compared to CSUC, but I'm probably not going to be staying here for long anyway, so it doesn't really bother me. Mostly what I like is that the CS major is brand new (CIS has been around for a while, though) and there is much enthusiasm amongst faculty, administration, and students. Most importantly, HSU is adequately funding the new major and required equipment (this seemed to be an area where Chico was lacking, at least recently). For example, I'm currently taking a class called Unix/Linux in depth, and we have been given a hefty new P4 SMP running SuSE linux for the class to do assignments on (though I don't use it.. why ssh to SuSE via modem when a nice Slack box sits right in front of me at home?)

      Both HSU and CSUC are state colleges, so one can't really expect TOO much out of them in regards to course offerings, but its good to know that Humboldt has a little more discretion in choosing their professors, and makes sure that they at least have some knowledge of what they are teaching. Believe me, it was painful to sit through a class on C++ taught by a teacher who never had never actually programmed in the language before (or at least hadn't in a long time, either way he didn't know what he was doing).

      Good luck at Chico, hope you have a better time than I did...

      --
      :q!
  72. Re:*That's* the point? by Anonymous Coward · · Score: 0

    >> Well good thing your complete ignorance of the paper's contents didn't stop you from putting forth an opinion on its value.

    That's what postmodernism is all about! By throwing away the supposition that one must be "qualified" to review a text, we can formulate a dialectic in which all opinions are equally valid! w00t!!

  73. The system is bigger than the program by Anonymous Coward · · Score: 1, Interesting
    From the paper:

    "This corrosive scepticism about the achievements of programming is un-founded. Few doom-laden prophesies have come to pass: the world did not end with fireworks over the Sydney harbour bridge, and few modern disasters are due to software. To consider just two examples: the space shuttle crash was not caused by software; indeed, Feynman praises the shuttle software prac- tices as exemplary engineering [23]"

    It is true that the software program on the Challenger was well tested, but it may not have been well specified. The following exerpt is from the Rogers report on the disaster:

    At about 62 seconds into the flight, the control system began to react to counter the forces caused by the plume and its effects. The left Solid Rocket Booster thrust vector control moved to counter the yaw caused by reduced thrust from the leaking right Solid Rocket Booster. During the next nine seconds, Space Shuttle control systems worked to correct anomalies in pitch and yaw rates.

    The first visual indication that swirling flame from the right Solid Rocket Booster breached the External Tank was at 64.660 seconds when there was an abrupt change in the shape and color of the plume. This indicated that it was mixing with leaking hydrogen from the External Tank. Telemetered changes in the hydrogen tank pressurization confirmed the leak. Within 45 milliseconds of the breach of the External Tank, a bright sustained glow developed on the black-tiled underside of the Challenger between it and the External Tank.

    Beginning at about 72 seconds, a series of events occurred extremely rapidly that terminated [21] the flight. Telemetered data indicate a wide variety of flight system actions that support the visual evidence of the photos as the Shuttle struggled futilely against the forces that were destroying it.

    The clincher is the last sentence: "the Shuttle struggled futilely against the forces that were destroying it." The entity doing the struggling (if anything) was the avionics -- the programmed part of the system. The program "knew" that something was seriously wrong for 9 seconds before helping the Challenger blow up; but though awareness was present in the program, failure was not allowed by the system. There were no provisions for aborting the mission and ejecting the passenger capsule.

    A program is part of a system, and can only be as powerful and useful as the system allows it to be. In this case the software engineers should have noticed the absurdity of the infinite positive feedback system they coded (as mandated by the system design) and objected. Perhaps they did. This was not a failure of the program, necessarily, but it was certainly a failure of the programmers. Software is poorly considered because it reliably does the stupid things it is told to do.

    1. Re:The system is bigger than the program by Tattva · · Score: 2
      infinite positive feedback system

      No need to put the word "infinite" in the phrase "positive feedback system." Anyone who understands the rest of your post will get it.

      ;)

      --
      personal attacks hurt, especially when deserved
  74. PoStmOderN by joab_son_of_zeruiah · · Score: 5, Interesting

    Postmodernism is a license to criticize without being held to the rigorous requirements of critical throught. Self consistency is not one of its strong points, at least by usual standards. Just to illustrate this point, the authors' cite Wittgenstein's Tractatus Logico-Philosphicus, and its famous initial assertion (Die Welt ist alles was der Fall ist. - "The world is all that is the case.") Postmodern critics like to avoid the use of abstraction, tending to rely on facts to establish contradictions. The authors' literal reading of the first assertion is fully consitient with postmodern criticism. Of course the rest of the Tractatus has a lot of abstractions in it, which puts it about as far from postmodern as you can get. And as "everybody" knows the Tractatus is the philosophical manifesto for databases, logic programming, UML, .... (which are about abstractions too.) Hmmmm.

    Postmoderism tends to irk those who attempt to read it and apply purely "modernist" notions of criticism. At least it irks me. There is a rather well developed theory of postmodern criticism, which the authors of this paper try to explicate (terms like "antitotalizing" etc), examplified, e.g., in the writings of Jacques Derida and many others. This is usually where the academic starts - by aligning their field of study with the concepts of postmodern criticism. This is a small industry and this paper is of that ilk. The best that can be said about postmodernism, IMHO, is that it's like brainstorming written down on paper. It's usually thought provoking. Postmodernist thinking is like a written form of a stream of conscious -- only less well organized! ;)

    As an aside, when someone asks whatever became of all the nominal Marxists in this world? They all became postmodernist! They had to become something - given that their theory and all of its incarnations are failures. Marxism was the great 19th century critique of capitalism; it was successful so long as you didn't mind some nastiness on the road to Utopia. (Turns out, people *did* mind.) For a large portion of the political landscape both here in the US and around the world, the felt need to criticize the capitalist and capitalism has *not* diminished. Postmodern literary criticism fulfills that role nicely.

    But these authors do make a point. Why do you need to learn programming if the reality is that you can purchase the answer? Or look it up for free. I think programming is good for the soul, but some might dispute that motive. Or that to even have the software given to you?? What would be the point of learning to program? Best to leave it to the highly productive few who are best able to do it. With the Internet, the answers are all there for the taking. Don't need nearly as much in the way of university faculty as you might have thought.

    I sympathize with the authors' point of view because in my day job I profess computer science for a living. After 34 years of programming (hardly any of it in teaching, but with teaching experience separated by over two decades) I can see a pretty substantive material change in attitude.

    However, to claim that all of computer science is only about programming -- this is not quite a postmodernist sentiment!

    1. Re:PoStmOderN by Whyz · · Score: 1

      I was a philosophy major. I never studied Wittgenstein, for an interesting reason. Posted in the halls of the philosophy teacher's offices was a lengthy article which detailed how it is almost an historical certainty that Wittgenstein was, well, insane. He had a very specific form of a mental problem (the name escapes me) that compelled him to write incomprehensible and ultimately meaningless papers. Or so they said. It was an interesting article. After reading it, I could never take Wittgenstein seriously. Perhaps he is representative of the pittfalls of postmodernism.

  75. Bibliography that spans to 77 items. by ine8181 · · Score: 1

    I have read the entire paper in a superficial level - and a few chapters in detail.

    The paper is 26 pages long, and excluding the cover and bibliography, the written work is 19 pages.

    For writing 19 pages of not-so-technical computer science paper, the authors have referred to 77 different documents. approx. 4 different documents per page.

    Did they actually read all of the 77 different documents? If they did, what did they do with that? Did they copy the idea from the documents? if not, are they just a list of some big names to make the paper (which without the cover and bibliography, does not look very serious) look more believable?

    the bigger problem is, however, that many of listed 77 documents will have similar scale of bibliography.

    So, who does the thinking?

    1. Re:Bibliography that spans to 77 items. by Arti · · Score: 1

      >So, who does the thinking? Clearly not the guy who has no concept of synthesis. This is not a computer science paper in which the authors set out to test a new hypothesis with the occasional reference to someone else's proof or experiment. It is an attempt to weave two disciplines together.

  76. Good laugh by tgv · · Score: 1

    A good few of you need to lighten up a bit, it seems. This paper is a joke. As in funny, although it might not be to everybody's taste. It is ironic or sarcastic or cynic, but not serious. Read it, and, more importantly, THINK, for crying out loud, before posting...

    1. Re:Good laugh by hanwen · · Score: 2, Interesting

      Yes, it's a joke, but who is getting the joke? It reminds me of Alain Sokal, who wrote Transgressing the Boundaries: Towards a Transformative Hermeneutics of Quantum Gravity as a joke. He submitted it to "Social Text", a so called serious `scientific' journal, who published this obvious parody without realizing that it was a joke. You can read the account of his experiment with cultural studies here.

      --

      Han-Wen Nienhuys -- LilyPond

    2. Re:Good laugh by tgv · · Score: 1

      I can imagine a couple of people in a funny mood writing such a paper. Somebody sees it, sends it around, and along the way someone takes it seriously. All in all, a joke. Less serious than Sokal's joke on the sociologists, I'm sure. Or Hendrik Schön's on the physicists...

      What surprised me were so many strong reactions amongst a few bad attempts of counter-irony. Is the slashdot population humor impaired?

  77. LISP is so great that nobody wants to use it by Tablizer · · Score: 1

    From my limited exposure, LISP is probably a wonderful language. However, it does not help your career to learn it. Now some say that its usage expands you mind even if you are never paid to use LISP (or was that LSD?), but the bottom line is that a vast majority of commercial shops have rejected LISP for 4 decades now, and will probably do it for yet another 4 decades.

    I would love to see LISP trounce Java and C's other offspring, but it won't in reality.

    The ultimate language should be something that IT shops want to actually use. LISP fails here, for good or bad. Perhaps the best we can hope for to catch on is a Java/LISP hybrid/compromise, like say Python.

    1. Re:LISP is so great that nobody wants to use it by Anonymous Coward · · Score: 2, Insightful

      The vast majority of commercial shops reject Lisp. Some really profitable ones don't.

      "Eat shit, ten billion flies can't be wrong".

      Just because the numerical majority of people use Windows, or the numerical majority of developers use Visual Basic or Java, doesn't mean that they're the ones you should pay attention to.

    2. Re:LISP is so great that nobody wants to use it by Tablizer · · Score: 2

      The vast majority of commercial shops reject Lisp. Some really profitable ones don't.

      Capitalism Selection must not be functioning then. Those profitable shops should be expanding to take over the unprofitable ones and/or everybody would start using the same tools as the growing companies.

      So, something is broke.

    3. Re:LISP is so great that nobody wants to use it by Anonymous Coward · · Score: 1, Insightful

      Python has very little in common with either Java or LISP.

      Common LISP has some wonderful compilers, and there have been a few successes. It isn't going to get you as many job opportunities as Perl, since fighting inertia is pretty difficult, but learning to be productive in LISP is really its own reward. Whether or not you use it commercially, if you find it more efficient for your personal projects, then surely that is enough?

      Java is more like Smalltalk's statically-typed bastard retard child, than a strict offspring of C. It shares syntactic forms with C and C++, but the whole feel of the environment is Sun taking its Self VM work and the Smalltalk/Objective-C bastardization to the set top, and then the web client, and finally the backend.

      The "ultimate language" (if one doesn't find that concept wholly retarded, as I tend to) is really rather unrelated to what IT workers do. A lot IT workers are fairly stupid people that have obtained a rather easy skill, without much in the way of any real aptitude. The tools, or languages we research and develop today may be entirely lost to the market for decades, as so many ideas have been throughout human history. Time doesn't prop up the dinosaurs forever.

    4. Re:LISP is so great that nobody wants to use it by squidinkcalligraphy · · Score: 1

      u needed lisp to prove that there is something wrong with capitalism?

      --
      "I think it would be a good idea" Gandhi, on Western Civilisation
  78. Re:/.ed. What a surprise. by King+of+the+World · · Score: 2

    See South Cross Cables for a large part of NZ bandwidth.

  79. Why I Feel Better After Reading This Paper by Bowie+J.+Poag · · Score: 4, Interesting



    This paper is about 3 microns away from justifying plagarism and copyright theft under the guise of postmodernism. I love it. :)

    Here's what I came away with in this paper; I'll annotate the good parts with a +, and the bad parts with a -.

    This paper proposes that there really isnt any point to enforcing a rigid set of rules that forces each of us to reinvent the wheel (-) whenever we want to do something constructive (+) . However, that ideas a few caveats, namely that by allowing (or encouraging) people to simply 'glom off' the work of others, we deprive them of the experience and perspective that can only BE gained by reinventing the wheel (-)... Here's a cute example. About 7 years ago, I took a class in x86 assembly. Our instructor was pretty hardcore -- Was around even before punch-cards. The manner in which he taught the class was to introduce us to the most minimal set of tools possible, and force us to combine these tools in a way which allowed us to do more things (+) --For example, the MUL instruction in x86 (simple multiply) wasn't revealed to us until Week 4 -- Before then, we had to write our own routine to perform multiplication. To me, this is how it should be. In order to appreciate the car, at SOME point you must first reinvent the wheel and learn what thats like.

    This paper puts forth the notion that its simply embracing the evolution of our science to take pre-existing forms, and adapt them for our own uses. In a nutshell, the whole concept of open source (+) . That having vast libraries of code to draw from, and then NOT doing so, is a terrible misuse of resources. After all, if we were to build an automobile, we wouldn't start off by cracking open a book on Chemistry to learn about electron exchange between atoms. We don't crack open a book on Newtonian physics, either, to learn why F=Ma. Chemistry and Newtonian physics can be thought of as the "legacy code" of manufacturing and construction, similar to all the standard tenets of programming. Why write new code when theres something 99% similar to it out there already, that you can simply adopt, modify, and re-release? (+) ..We incorporate the ideas and functionality they provide into our own work, simply because its convenient to do so. (+) It makes just sense. Anything less would be a waste of time. (-)

    I feel better about writing code now, after reading this paper. I had always felt a wee bit guilty about pilfering around in other people's code for a solution to a particular task, feeling that somehow I sucked that much more since I couldn't come up with my own solution, from scratch. This paper allowed me to realize that chances are, the person who I'm "cheating off of" probably did the same thing to someone else, to prepare his own. :) What before I used to refer to as "cheating", is now simply a manefestation of right and proper progress. I take and use, so that others may take and use from me. (+) It feels better to code without guilt. (?)

    Cheers,

    --
    Bowie J. Poag

  80. Were you *trying* to slashdot this entire country? by myowntrueself · · Score: 0

    :-\

    --
    In the free world the media isn't government run; the government is media run.
  81. post-post-nu-post-avante-garde-post-programming? by chegosaurus · · Score: 3, Funny

    That is so yesterday.

  82. did any of you actually buy this ? by iwbcman · · Score: 1

    I downloaded the pdf file and read throught it. Several times I had to fight back outright laughing, not that there is anything wrong with laughing, particularily when confronted with something which is just simply silly, nonsensical. This *paper* was, ad is, and shall remain a clever gag- with a tongue in cheek, very dry, sort of humor. it had nothing to do with programming and nothing to do with computer science. It was a laughable attempt to apply various superficially understood ideas of certain postmodern thinkers to the field of computer science. The modern field of computer science owes its existence primarily to people like Von Neuman, who in rejecting certain post-modern issues developed much of ideas which underly computer architecture. Heisenberg and Von Neuman disagreed about the issues which theoretical physicist were encountering in the first half of the last century. The disagreement in regards to these issues, was a disagreement concerning how one best dealt with these issues. During the first half of the 20th century physicists were encountering the same phenomena which had already left its mark in philosophy(Husserl,Heidegger), art(Dadaists) and literature(Joyce) (too name but a few). This issue could be entitled, "the problem with identity"- on a more banal level,"how does one deal with a third, not given, but not excluded" (a la tertium non datur). The issue with identity manifested itself in virtually all human endeavors- political and social. Von Neuman defined his stance as regards this issue, he simply chose to ignore the situation, and ignore the ramifications, which had become apparent, which the problematic of identity presented. Whereas Heisenbergs reflections led, indirectly, to the birth of quantum physics, which in someways was a a form of "postmodern" physics-at least on the theoretical side-engineering techniques based on analysis from quantum physics enables modern computers to operate- Von Neuman's reflections led to the stalwart ultra-modern way of thinking which gave birth to computer science. ai, and congiitve science. Only a modernist could imagine comparing computers with human beings. In fact most of the terminology used in the description of computer functions was taken tfrom the then(1950's) current understanding of cognition-the first cyberneticists, were cognitive psychologists, nuerologists, systems theoreticians, and computer engineers-which is why people still speak about a computers "memory". The identity issue did not go away because Von Neuman said it was nothing-and his answer was better than Heisenbergs pseudo-epiphenomalism. Working with the ultra-modernists paradigm of computer science, which is decidedly NOT postmodern, programmers and engineers were constantly confronted with identity issues- pragmatism ushered forth ever new software and hardware architectures as answers to these issues. Modern object-oriented programming is based on second-order logic-ie. self-reference-this is one way of dealing with the identity issue-and its structure closely resembles contemporary systems theory. Von Neuman's original ideas were used in the design of processors-as time has gone by the ineffciency of this architecture, the inefficacy of this answer to the identity question, has been left along the wayside, leaving room for more "post-modern" processor architectures. "postmopdernism" may be the joke of the day, but the issue of identity and the challenges that it poses is something which every thinker, artist, writer, programmer and engineer is confronted with today-this issue is a phenomena-it manifests in many differing, changing forms, some more obvious, some more abstract-there is no ONE answer to this janus-faced problematic, this is not a problem which can be solved, ie. resolved-the way one approaches their answer to this issue is the quiddity(whatness) of their undertaking. modernists- everything is knowable, subject to empirical research and verifiable. ultra-modernists- everything is knowable, nothing is verifiable-everything is subject to falsification post-modernists- knowledge is contructable, knwoledge is not based on empricism, empiricism is not based on experience, experience does not spell knowledge

    1. Re:did any of you actually buy this ? by Anonymous Coward · · Score: 1, Funny

      Yep - I read the paper as well. As far as I can
      tell, they took The Postmodernism Generator
      from:


      http://www.csse.monash.edu.au/cgi-bin/postmodern
      and fed in a load of data tailored for industry academics. Voila!

      Scanning the napkin was an artistic touch, however...

  83. ROTFLMFAO at /.'ing NZ by Anonymous Coward · · Score: 0

    "The Southern Cross Cable is a 29,000 kilometre, high capacity fibre optic, submarine cable loop. It has the potential for up to 480 gigabits per second of capacity, from one side of the Pacific to the other. That's enough for 23 million simultaneous telephone calls or eight full-length motion pictures every second."

    plllleeeeeeeease do not /. us, just because we have possession of your 'americas' cup, we split the atom first and even had the first person in the world to climb everest

  84. Call A Spade A Spade by noelwelsh · · Score: 0, Flamebait

    It has been shown you can shit on a plate and call it art. I now appears you can do the same and call it science. But in both cases a turd is still a turd.

  85. Programmers, Computer Scientists,... by Anonymous Coward · · Score: 0

    bah,
    hacks and theorists.

    I am a Software Engineer

    fear me

  86. postmodern? by affenmann · · Score: 2

    Perl? That should have been postmortem computer science, eh?

    No, just kidding, Perl's ok.

  87. Good heavens - I'm PostModern by AlecC · · Score: 3, Insightful

    So now I have got a name for the way I have been programming all my life - use the best tool that comes to hand without argueing whether it is theoretically perfect. Use mixed tools if that is what the problem at hand demands. Don't reinvent if you can possibly beg/borrow/steal.

    The paper strikes me as completey tautologous anywhere outside a Computer Science department (and probably to the more practical half of those inside). If you're involved in shipping code, either for money or for the good of the community, you are interested in what works, not what is theoretically best. Of course, if a nice theoretically clean tool does the job - use it. But if a steaming heap of old code does the job (where reliability and efficiency may for part of the spec), use that.

    Welcome to the real world, guys.

    --
    Consciousness is an illusion caused by an excess of self consciousness.
  88. These are my lecturers! by Anonymous Coward · · Score: 0

    This is completely off topic, and no one cares, but these two (James Noble and Robert Biddle) are my lecturers! I have taken courses with them, and they are GREAT lecturers!
    Heh, New Zealand is famous.

  89. Programming and (Proper) Architecture by Anonymous Coward · · Score: 0
    I'm intruiged that this is posted in an Object-Oriented journal. I've always suspected that OO was a post-modern phenomenon. Like post-modernism, it can be quite confusing for those educated in the older disciplines. Anyone who thinks that it's confusing will be told they just don't get it. The ones who claim to understand it are all incomprehensible.

    My full listing is:

    • Object Oriented - postmodernism
    • Procedural Relational - modernism (lots of columns)
    • Perl - Gothic (self explanatory)

    Does this work for other people?
  90. Re:Postmodern programming needs postmodern project by AWhistler · · Score: 1
    So the bottom line is, I have no advice for you. But if they move your desk into the basement, burn down the building.
    *SNARF* OUCH! Stop that! Diet Dr. Pepper through the nose HURTS! Of course, I wasn't really drinking Diet Dr. Pepper, I was drinking the advertising, and therefore snarfing the advertising through my nose! But then, there is no spoon. Or is it ....SPOOOOOON!
  91. Gestalt by PsychoSpunk · · Score: 2

    It just dawned on me that in a story about postmodernism nothing can be offtopic, except for this reply.

    --
    ALL HAIL BRAK!!!
  92. What a load of rubbish. by Qbertino · · Score: 3, Insightful

    I'm a trained Artist. I know these people that shit in the corner and call it [fill in random art-style bullshit].
    Perl is cool, Perl is geeky and gives a humorous look at the way things where back then with *nix admins. It's an anacronisim with a cool and powerfull interpreter, thus people still like to use and learn it. Even though it's syntax sometimes is like "ActionScript on crack" or something.
    But calling this (crappy software design and/with/or Perl) 'Postmodern' is like calling Lingo an 'interessting aproach to PLs'. Just because Perl is the tool of choice for a certain set of problems, there's no reason whatsoever in calling this 'postmodern'.
    Gawd, what people can crap about in more than 2 sentences amazes me ever so often.

    --
    We suffer more in our imagination than in reality. - Seneca
  93. They did more than cite the Wall talk by Junks+Jerzey · · Score: 2

    They just rewrote it. That paper reads like someone ran across Wall's paper, had an epiphany, and wrote an evangelical manifesto in support of Wall. There's nothing new at all here.

    (And while I agree with the whole post-modern thing, at least in general, it is somewhat disturbing to find people reveling in the ugliness of solutions. Sure, we don't have to force the world into one paradigm, but there's a difference between making concessions to reality and being downright messy and ugly. PL/I was an ugly language, so does that mean we should bring it back because it was really post-modern?)

  94. My personal opinion: by GoofyBoy · · Score: 2


    SUPER-GHEY.

    The only people who don't see it as this are;

    1. People who don't understand computer science and feel they need to be in-the-know about some part of it. (Theres a spot for you in management!)

    2. People who think its cool/hip to sprout big words and be all trendy. ("ePost-m0dernism developement methodology" coming to a resume near you.)

    --
    The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
  95. Postmodern programming (fragment) by Anonymous Coward · · Score: 0
    We postmodern programmers reject strict type-checking. We categorically deny that a variable should be forced to follow a life-script, such as being an int. That int must be free to be a float, a char[], or even a pointer to a private abstract virtual destructor method, according to its own desires. We support loose-type languages such as Perl. As a compromise between now and the inevitable revolution, we also support object swizzling in Objective-C, as long as it is used pervasively throughout applications to randomly change objects into each other.


    We postmodernist programmers support object introspection, but believe it doesn't go far enough. Objects must be free to inspect themselves and decide which methods to export and which to keep private and, indeed, to create entirely new methods or remove old ones at will. (Until that brave new day, we'll stick with multiple inheritance in C++, which provides more or less the same results.)


    The essentially patriarchial character of modern programming results in the computer being unable to self-actualize its own interests. We postmodernists reject the implicitly hierarchical notion of a main() method, and deny that any method is privileged over its peers. When executing an application, every method should be treated exactly as equal, unless they belong to a class of historically deprived methods, in which case the authentic character of those methods should be taken into account. No longer shall only main() run when an application begins; now all code shall be free!

  96. Turing was unable to convince Wittgenstein... by freeBill · · Score: 2

    ...that Goedel was right.

    Wittgenstein walked away from the Tractatus and was eventually vindicated when Goedel brought the whole logical-positivist enterprise to a halt. But Wittgenstein failed to see the importance of Goedel because he misinterpreted Goedel. Turing was unable to convince Wittgenstein of the importance of Goedel's theorem.

    Turing tried to do a end-run around Goedel's proof and ended up inventing computer science as a way of proving the Halting Problem theorem. Of course, computers hadn't been invented, even though CS had. Eventually Turing actually built the computers which had been implied by his science (motivated by a war against evil or something).

    That's the history of how computing came to be. And you don't get much more post-modern than that.

    --
    Eternal vigilance only works if you look in every direction.
  97. Cubist Web Page by Anonymous Coward · · Score: 0

    Check this site out for a cubist web page.

  98. For the real Computer Science in post-modernism by noelwelsh · · Score: 1

    Read the paper on implementing your own post-modernism generator. It's a lot more fun than reading someone else's "postmodern" drivel and you might actually learn something doing it.



  99. Nothing new here... by Jagasian · · Score: 4, Insightful

    The goal of Computer Science is the program? I guess computability theory and complexity theory aren't goals of Computer Science? What about programming language design? Such a narrow definition of Computer Science, such a wrong definition. A better, yet still incomplete definition of Computer Science is that its goal is to understand what can/cannot be computed, and how the computable can be computed.

    First off, this paper seems to confuse "Computer Science" with "Software Engineering". "Computer Science" is about theory while "Software Engineering" is about making products and services using software. This makes all of the knocking of the traditional theories of computer science nothing more than apple vs orange. If you read "Software Engineering" in place of "Computer Science", then saying that the goal of computer science (i.e. Software Engineering) is the program... saying that is more correct.

    I especially liked the part where they say that elements of a program are not abstractions but symbols. Maybe someone should tell the writer that Computer Science started as an off-shoot of a branch of Constructive Formal Mathematics known as "Metamathematics". Metamathematics concerned itself with symbolic representations of abstractions. Mathematicians 100 years ago spent allot of effort studying various aspects of Metamathematics. Read the original works of Brouwer, Hilbert, Kleene, Church, Turing, and Godel to name a few. Kleene has a good classic textbook on Metamathematics that the writer of this paper should read.

    This paper is not scientific. It is not mathematical.

    This paper expounds nothing new, original, or worthwhile.

    This paper is nothing more than a waste of time. At best it made up some new terminology for someone else's achievements. It would be even more entertaining if the title included a few other meaningless buzzwords/buzzphrases, such as: "paradigm shift".

    1. Re:Nothing new here... by Anonymous Coward · · Score: 0
      This paper expounds nothing new, original, or worthwhile.

      This paper is nothing more than a waste of time. At best it made up some new terminology for someone else's achievements.

      So you're saying it's a typical load of post-modernistic bullshit?

  100. PostModernism works? by MarkusQ · · Score: 4, Insightful

    This is the way PostModernism works

    PostModernism works? Really? And it has produced...what? I can't off the top of my head think of anything useful that has come out of it, can you? I don't even recall much that was particularly entertaining, at least not enough to justify the whole "movement."

    Maybe you meant to say "this is why PostModernism doesn't work."

    -- MarkusQ

    1. Re:PostModernism works? by Spunk · · Score: 2

      >> This is the way PostModernism works
      > Maybe you meant to say "this is why PostModernism doesn't work."

      Inasmuch as there is an answer, it is both. (This is the standard postmodern answer to any question. 'Tsall good) [Noble/Biddle, 2002].

      If you didn't read the article, that's a quote from it. Note my clever use of postmodernism. Ha ha!

    2. Re:PostModernism works? by MarkusQ · · Score: 2

      I like monkeys.

      I like monkeys too. Perhaps we should form a school of thought based on them. We could:

      1. Multiply our slashdot ids to get a biggish integer
      2. Find, buy, breed, or steal that many monkeys
      3. Set them down at that many keyboards (or, if we want to be extreme about it, half that many keyboards)
      4. Run the lexical portion of their output though a spelling checker
      5. Publish it as succ(postmedernism)istic insight
      6. ???
      7. Profit!

      If we wanted to really confuse people, we could systematically supress any references to "fish" or "pizza."

      I guess my objection to "it's all good" is the same as my objection to games that start off with a screen that says "You've won!" and segue directly to the closing credits. I haven't even had a chance to waste my time. If "it's all good" then none of it is bad, so there's nothing to do. Thanks for playing. What fun is that?

      Rationalist/objectivist science is (by contrast) loads of fun. Almost all of the answers are wrong, and you have to really work at it to get a respectible score.

      -- MarkusQ

  101. Curious by Anonymous Coward · · Score: 0

    Has anyone ever quantified a slashdot effect? I would really like to see some data on this.

    1. Re:Curious by Anonymous Coward · · Score: 0

      http://ssadler.phy.bnl.gov/adler/SDE/SlashDotEffec t.html

      Yes, I have too much time on my hands.

  102. Bull by Anonymous Coward · · Score: 0

    This is what happens when you know people in high places.

    What am I supposed to learn the paper? That I should program more as a computer sciencist or that computer sciencist as the same as programmer.

    The first 10 pages of this OOPSLA paper is a crime. Instead of producing an agrument, it produces random definitions to words. Garbage, complete garbage.

    James Noble -- Senor Lecturer
    Robert Biddle -- Associate Professor

    Hmm, might this be a case of publish or perish.

  103. Modern computing by kpayson · · Score: 1

    Did I fall asleep for the modern computing era?

    Or are we still in the modern computing era? If so when will now be then?

    I think that we're likely pre post-modernism but post pre-modernism

  104. Oz book here: by Szplug · · Score: 2, Informative
    I was able to print it out myself & bind it for ~$20 (using psnup). It's the most interesting CS book I've read in a while, introducing me to relational programming & dataflow, some distributed computing & several other concepts. (The authors don't mind if you print it, (I've spoken to one of the authors, and, it's advertised on their site) it's some months from being published.)

    http://www.info.ucl.ac.be/people/PVR/book.html

    --
    Someday we'll all be negroes
    1. Re:Oz book here: by jtdubs · · Score: 2

      Thanks for the link, I'm reading through it right now.

      Justin Dubs

  105. Re:It wasn't trolling, mods... and ASM still rocks by Hast · · Score: 1

    Now this has got to be a troll. At least I hope to never have a machine control my life/death and have it being coded by hand i asm.

    Please just slip a a cyanide capsule. At least then it's over fast. ;-)

  106. COBOL = evil by Anonymous Coward · · Score: 0

    favorite quote from the article, attributed to Edsger Dijkstra:

    "The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offence."

  107. Couldn't have said it better myself by Anonymous Coward · · Score: 0

    Couldn't have said it better myself

  108. pomo ponzi by rodentia · · Score: 2

    You made that up, man.

    At what point in its storied past was institutionalized pedagogy in the humane arts not a perfectly subjective game of names and namers? This is why the critique of the post-modern is a critique of its subjects. This is also the reason it has had such a debilitating impact upon undergraduate writing.

    --
    illegitimii non ingravare
  109. postmodern programming is neither...discuss! by galanter · · Score: 1

    I should first note all of the following is IMHO squared...or something...

    So I read this paper (quickly) and frankly...I want my time back...

    Seems like a hodge-podge of ideas that don't hang together, or even belong together...and I guess to some folks that would be the essence of postmodernism if postmodernism allowed essences....but I think there is a bit more to it than just that.

    And they do more than cite Larry Wall's talk...I think they simply lift big conceptual chunks out of it...which I suppose is a sort of postmodern sampling kind of thing, but a stodgy old modernist might be tempted to point out there isn't really much value added in this paper...

    So from there I went to the Larry Wall talk (http://www.wall.org/~larry/pm.html) and...well...I want my time back...

    His treatment of postmodernism is too glib even for a postmodernist and he gets deconstruction mostly wrong...confusing it I think with reductionism, and seeing it as a linear connection between modernism and postmodernism...I mean if I was sitting around with a bunch of somewhat literate programmers passing a bong it would be the kind of talk that might come up and a good fun time would be had by all...but I somehow expected more...I guess I should be charitable and allow it's a good try for a programmer...

    What we are left with is, however, a wonderful opportunity for awkward puns...

    I'll toss out a couple out of context...

    post-structured programmingism

    decompilerist

    cheers, Philip

    http://philipgalanter.com

  110. structure by rodentia · · Score: 2

    Plague or no, I am afraid the disease is chronic if not fatal. And if you can still speak of good faith, you haven't been paying attention.

    The beginning of the post-modern is to be discerned in the discovery of a flaw in the prior *structuralist* model. Thus, it is often better termed post-structural. This flaw is best illuminated in Derrida's seminal artical Structure, sign et le jeu dans la discourse les science humaine, widely anthologized. The gestalt is a myth. The center does not hold. Meaning is inherently contingent. The humanities are always already merely an exegesis masquerading as eschatology. The play of discourse constitutes its sole remaining value.

    These insights are fairly indelible. That many folks don't have the talent for the game should come as no suprise anyone reading slashdot.

    Also, you must regard Computer Science as a bit of a hothouse flower, a forced bulb. It has had benefit of ~100 years of language theory preceding and leading to its great adventure.

    With you, until interpreters handle le jeu I am ready to condemn post-modern programming to the ash-heap. Post-modern Computer Science, on the other hand, would seem a fertile field. But having read the article...

    --
    illegitimii non ingravare
  111. yah by rodentia · · Score: 1

    You got it.

    Substitute Humanities for CS and you got deconstruction, too.

    --
    illegitimii non ingravare
  112. its not destruction by rodentia · · Score: 2

    It is called deconstruction and not destruction for a reason. We are careful with words. It is the act of disassembling; undoing the bricolage of discourse to reveal something tangible or instructive.

    One deconstructs a representation within discourse. You *can* deconstruct female circumcision, although it is easier to deconstruct an armchair anthropologist's discussion of it. (Your moral judgements, not his, are off the table; not denied, merely not involved in this activity. This is where many undergraduates get lost.) It is a discourse about the female body bristling with representative elements. It is fairly the converse of mathematics in this regard.

    Hussurl and phenomenology will help us understand how it is possible to deconstruct mathematics, but of all human sciences, the space within which this is possible is most constrained here. It is there if the noema gets your ya-ya, but there is little traction to be gained. As always, the most fertile field is the discourse about the phenomenon.

    --
    illegitimii non ingravare
    1. Re:its not destruction by bla · · Score: 1

      yes, you're right, thank you. i'm out of practise on this.

  113. Pure BS by Anonymous Coward · · Score: 0

    That was some of the most uppity, meaningless, and pretentious writing I have ever read. I can't believe I wasted my time reading that through to the end. Take my word for it, any essay that uses postmodern/postmodernity/postmodernist in every other sentence is not worth anyones time.

    Especially in this "postemodern" age

  114. It Doesn't Surprise Me... by Danious · · Score: 1

    I still remember the first lecture I had with Biddle. It was 2nd Year Software Engineering, he wanders in 5 minutes late, typical Guru type charecter with hair and beard and sandels, carrying a tape player. He walks to the podium, sets the tape player down, plugs the power in, and presses the play button. After a couple of seconds of some awful noise he called music, he pressed the stop button. "The day computers are as easy and intuative for an average person to use as a tape player is the day we have finally mastered software engineering." He then spent most of the lecture explaining why. A guy who really does think differently.

    I remember Nobles first lecture for 3rd year Comparitive Programming Languages for a different reason, the maths terrified me so much, I changed courses to Computer Graphics! I still failed due to bad maths, but it was much more fun :-)

  115. Ugh... by Anonymous Coward · · Score: 0

    Humanities people should all be stuck in one building on campus, preferably one with bars in the windows.

  116. WRONG: purpose of CS is to compute by peter303 · · Score: 2

    The paper starts off with the wrong premise: that computer science is programming. Its much larger. Its much larger, including the creation of computing devices, how things are computed, the applications of computing. The article is shortsighted and ego-centric, but does have some interesting points.

  117. Postmodern grammar==content free by MegaFur · · Score: 2

    Thank you for writing your post. (there are several other good/similar posts below yours, but yours was earlier, I guess.)

    No, of course slashdot isn't immune to this sort of thing, it never has been. However, since your post and others like yours made it all the way to Score: 5, we know there is still hope.

    To anyone out there that thinks reality may be just a social construct, I challenge you to the following:
    1. Try believing that while you burn your hand on a hot skillet or something similar. If your so sure reality is just a social construct, then make your own little society where no one believes in gravity. Then, one day, you and all the other believers can jump off a balcony and fly away (well, maybe not).
    2. What, ultimately, does postmodernism do for us? What's the f'ing point? social construct or not, we still must live in this world. As another commentor below here mentions, I certainly would not want to live in a world where the postmodern doctors removed lungs that they felt weren't necessary.

    Postmodernism sickens me. It's strikes me as something that could only develop in a coutry where many of the people have too much money, too much food and too much time on their hands. It's *very* arrogant (and stupid) to try to tell a person starving in a 3rd world country that he/she is just part of a social construct. (Perhaps, the real problem is that I don't understand postmodernism. But then, when you consider how postmodernists write, can you really blame me?)

    Postmodernism isn't progress, or the next New Thing, it is its opposite--a high velocity ride right back into the dark ages. You won't get much real CS done that way. You won't even get very much programming done.

    Postmodernism is like a desease or virus. It is a very bad meme. If we had a good vaccine, I'd administer it.

    Well, actually, I guess we do. Reading of past known hoaxes like the one mentioned in the parent could be very instructive and act like a vaccine. That's why I wasn't lured in by the `Postmodern CS' junk.

    It sounded tempting at first, but as I kept reading, I felt like I was being "taken for a ride" as the British say (at least they do on Doctor Who).

    This piece of a slashdot comment sums it up well:
    "I've tried my hand at reading Foucault/Derrida/Barthes/etc., and their secondary sources. It's exceptionally difficult, but not in the way that, say, a complex algorithm is difficult. It's difficult in the way religious texts, or David Lynch movies are difficult; i.e., the difficulty is a smokescreen to keep the reader from catching on that this is all a bunch of bullshit."
    (I apoligize for not giving credit, but I'm in a hurry.)

    --
    Furry cows moo and decompress.
    1. Re:Postmodern grammar==content free by D+iz+a+n+k+Meister · · Score: 1

      It's *very* arrogant (and stupid) to try to tell a person starving in a 3rd world country that he/she is just part of a social construct.

      Colonialism and it's aftermath are indeed real parts of reality, but guess what else they are.

      --

      He painted a unicorn in outer space. I'm askin' ya, what's it breathin'?
  118. Just a nitpick by hengist · · Score: 1
    but though awareness was present in the program, failure was not allowed by the system. There were no provisions for aborting the mission and ejecting the passenger capsule.

    Probably because there was no way to eject the passenger compartment. In fact, there was no way the crew could have escaped that situation. Detachment of either the orbiter or the boosters while the boosters are firing is not possible.

  119. WTF does this have to do with Vietnam, Walter? by Anonymous Coward · · Score: 0

    Interesting. Your post sounds like cultural Capitalism - you get really, really mad when someone else is getting head and you aren't.

  120. fine by rodentia · · Score: 2
    class this {
    the essential principal of Western empiricism

    pre this (); // constructor
    an inherently flawed prophyllactic

    post this (); // destructor
    a necessarily insufficient gesture

    };
    :-)

    The modern is named by its contemporaries.
    --
    illegitimii non ingravare
  121. Not accepted for OOPSLA per se by Ristretto · · Score: 2

    You have to be careful when you say that something is "accepted at OOPSLA." I happen to have a paper that's in the technical track of OOPSLA this year (Reconsidering Custom Memory Allocation). That's where the real computer science is happening. Then there are the other sessions that are, shall we say, not held to the same standards...

  122. This is a very postmodern comment! by Thud457 · · Score: 1

    and Margaux is starting to smell!

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  123. Trolling is this way, too. by Anonymous Coward · · Score: 0

    As a troll of moderate but intense experience -- yeilding, yes, but coy as well -- I can say that the Art of trolling is much the same way. Phillipa Sheo (dmg on the former Adequacy) called this "trolling with the truth", but I feel it goes deeper...

    Let me start over. When trolling, one tries to mix bullshit and logic into a stew that is ingestible but indigestible. It seems vaguely cohesive on the surface, but once you start analyzing it, its true ridiculousness shines forth like a de-ghost-masked villain on "Scooby Doo". Over time, as the troller becomes accustomed to mixing the genuine and the bullshit together, the two blend together in a kind of improvisational, stream-of-consciousness comedy routine; that style of posting becomes this person's writing style, dig?

    In the end, the troller becomes someone who expresses ideas genuinely, and mixes them freely (for emphasis, or effect, or boredom) with bullshit. This is *much* *like* *doublethink*. Very very much so -- multiple contradictory ideas balanced, coexisting, at once negating each other and at once strengthening each other. (Postmodernism and doublethink are, of course, much the same thing.)

    Trolling is a very bizarre, very complex, very inscrutible new art; one *made* *to* *be* *hated*! This was much like dadaism, but sown into its very premise! Trolling isn't "anti-posting" the way that dada was "anti-art", rather it is the true end of posting on bullshit-riddled web boards. It is the bullshit and the logic, soldered together like a shattered sword, piercing into squealing spawn of USENET's womb.

    Yours in Christ,
    eSolutions

    "I watched my baby die in a moderation queue."
    --Blind Willie McTell

  124. liar by Anonymous Coward · · Score: 0

    bullshit

  125. Re:NAVEWEISS WILL DIE by NaveWeiss · · Score: 1

    I can't wait! ;)

    I'm so cool! I managed to get death threats! It must mean I'm an outstanding person.

    --
    Slashdot community, please notice: I am looking for a girlfriend.
    Nave H. Weiss