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

37 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 drainbamage · · Score: 0, Funny

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

      --
      The bank called.....your reality check bounced again
    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 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
    4. Re:Post-modern? by ChiPHeaD23 · · Score: 4, Funny

      Try asking THIS guy.

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

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

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

  3. 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. don't forget... by 3.2.3 · · Score: 5, Funny
  6. 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.

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

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

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

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

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

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

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

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

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

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

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

    | is not a pipe.

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

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

  21. Future pragmas by Anonymous Coward · · Score: 1, Funny
    Possible future directions include:

    Existential programming. The existential operators are already available.

    NULLism. (may mean nothing to some readers)

    Fundamentalism. Its about time we got back to fundamentals.

    Ismism. Recursion is good.

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

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

  23. 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 Anonymous Coward · · Score: 1, Funny
      Post-modern math: The derivative of x^3=3x is too narrow of a definition.

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

  24. 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.
  25. post-post-nu-post-avante-garde-post-programming? by chegosaurus · · Score: 3, Funny

    That is so yesterday.

  26. 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
  27. Re:Multi-paradigm language Oz by Anonymous Coward · · Score: 1, Funny

    Oz is more like a post-Apocalyptic language. No more than 20 survivors use it.

  28. Re:did any of you actually buy this ? by Anonymous Coward · · Score: 1, Funny

    Yep - I read the paper as well. As far as I can
    tell, they took The Postmodernism Generator
    from:


    http://www.csse.monash.edu.au/cgi-bin/postmodern
    and fed in a load of data tailored for industry academics. Voila!

    Scanning the napkin was an artistic touch, however...

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