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

149 of 386 comments (clear)

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

    3. 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
    4. 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
    5. Re:Post-modern? by ChiPHeaD23 · · Score: 4, Funny

      Try asking THIS guy.

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

    7. 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."
  2. 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..."
  3. what? by 3.2.3 · · Score: 4, Funny

    no chapter on the death of the programmer?

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

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

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

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

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

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

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

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

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

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

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

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

      Creation Science is another good example of this pattern!

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

    Here's google's html version.

    --

    "A good conspiracy is an unprovable one." -Conspiracy Theory
  12. 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.

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

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

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

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

  16. 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.
  17. 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.'
  18. 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.)
  19. 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...

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

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

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

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

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

  25. 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
  26. 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.
  27. 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.
  28. 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 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...
    2. 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...
  29. 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

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

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

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

  34. !(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 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).

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

  36. 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!
  37. 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.

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

    8. 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!
    9. 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...

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

    11. 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
    12. 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.
  39. 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.

  40. 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
  41. (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)

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

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

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

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

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

    4. 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
    5. 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. =]

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

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

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

  51. 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 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.
    3. 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.
  52. 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!

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

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

  55. Re:/.ed. What a surprise. by King+of+the+World · · Score: 2

    See South Cross Cables for a large part of NZ bandwidth.

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

  57. post-post-nu-post-avante-garde-post-programming? by chegosaurus · · Score: 3, Funny

    That is so yesterday.

  58. postmodern? by affenmann · · Score: 2

    Perl? That should have been postmortem computer science, eh?

    No, just kidding, Perl's ok.

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

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

  62. 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!!!
  63. 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
  64. 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?)

  65. 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.
  66. 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.
  67. 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".

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

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

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

  72. 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
  73. 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. :)

  74. 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
  75. 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
  76. 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.

  77. 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.
  78. 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
  79. 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...