Slashdot Mirror


Dijkstra's Manuscripts Available Online

Bodrius writes "Salon has a short but interesting article called GOTO considered joyful, about E. W. Dijkstra's manuscripts, as published by the University of Texas, and their bloggish nature. I'm not sure if the blog analogy is that accurate, but the articles are a must read for computer scientists and geeks in general." (Annoying but free click-through system for non-subscribers.)

251 comments

  1. Full Text (Subscribers Only Article) by Richardsonke1 · · Score: 4, Informative

    GOTO considered joyful
    On his proto-blog archive, the words and spirit of the late computer scientist Edsger Dijkstra live on, inspiring new generations of geeks.

    - - - - - - - - - - - -
    By Rachel Chalmers

    July 9, 2003 | considered harmful: adj. [very common] Edsger W. Dijkstra's note in the March 1968 "Communications of the ACM," "Goto Statement Considered Harmful," fired the first salvo in the structured programming wars ... use of such titles has remained as a persistent minor in-joke (the 'considered silly' found at various places in this lexicon is related).

    That entry in Eric Raymond's edition of the Hacker's Dictionary was my first encounter with pioneering computer scientist Edsger Wybe Dijkstra, but thanks to the dedicated work of volunteers at the University of Texas at Austin, it was very far from my last. These volunteers maintain the massive and growing EWD archive. It's a tremendous and erudite proto-blog, the extraordinary record of an exemplary life, and it's one of my favorite places on the Web. A year after his death, a computer scientist who devoted himself to teaching people how to think is still on the podium, delivering gem after gem of insight.

    Born in the Netherlands in 1930, Dijkstra was a witty and thoroughly engaging writer in his nonnative English ("I have learned to be very suspicious of ideas I cannot express well in both Dutch and English," he noted, late in life. "As nice as it is to have the union at one's disposal, it is wise to confine oneself to the intersection.")

    Over a 40-year period that began in the early 1960s, Dijkstra wrote prolifically on timely and compelling topics: from his experience of the evolution of universities on both sides of the Atlantic from the post-WWII era to the beginning of the 21st century; to meditations on the science and art of teaching; to incredibly rich and detailed accounts of his own intellectual methods (don't miss EWD 666: "A problem solved in my head," which contains the endearing aperçu: "Goldbach's Conjecture -- I had never thought that I would ever use that!")

    Like entries in a modern weblog, many of the informal pieces collected in the EWD archive were never published in any traditional sense. Instead they were copied (and later photocopied), numbered sequentially from EWD 0 (sadly lost to history) to EWD 1317 ("From van IJzeren's correspondence to my aunt & uncle," written a few months before his death in August 2002) and circulated from the greedy hands of one computer scientist to another like Eastern European samizdat or fourth-generation copies of the Lions books.

    For years I have been dipping into this priceless archive (or at least its English language subset; is there a great Dutch-English translator out there who would do the world the incalculable favor of translating the rest?) and I have yet to scratch the surface of its treasures. But I continue to follow the trail; the archive is redolent of the spoor of Dijkstra's intellectual evolution, the physical evidence of a great mind thinking aloud. A fine, clear light shines through it all, the light of intelligence unmarred by any particular arrogance or egotism -- the set of personal qualities I tend to think of as integrity.

    Dijkstra is at his iconoclastic best on, for example, academic hypocrisy:

    "Today's mathematical culture suffers from a style of publication, in which the results and the reasoning justifying them are published quite explicitly but in which all the pondering is rigorously suppressed, as if the need to ponder were a vulgar infirmity about which we don't talk in civilized company."

    Or the relationship between programming and mathematics:

    "Programming is one of the most difficult branches of applied mathematics; the poorer mathematicians had better remain pure mathematicians."

    Or the truth itself, however unpalatable:

    "French science is poisoned by politics."

    One particularly apposite piece (EWD 696) is titled "Written in

    --
    "Men lie."
    "Yeah, about sleeping with other women, but never about bioluminescent plankton."
    -Dan Brown
    1. Re:Full Text (Subscribers Only Article) by mirko · · Score: 3, Funny

      This can't be : it was supposed to be manuscript, not typed !? :)

      --
      Trolling using another account since 2005.
    2. Re:Full Text (Subscribers Only Article) by Anonymous Coward · · Score: 1, Insightful

      Salon asks for help

      Another slashdot karma whore.

    3. Re:Full Text (Subscribers Only Article) by pe1rxq · · Score: 1

      After your post I don't have much respect for you either.... Your first statement has no arguments and the second has nothing to do with his statement.. he never said lesser mathematicians wouldn't program, he said they shouldn't program....

      Jeroen

      --
      Secure messaging: http://quickmsg.vreeken.net/
    4. Re:Full Text (Subscribers Only Article) by EnderWiggnz · · Score: 0, Flamebait

      your an idiot.

      he's right, you know... this is applied mathematics, and its a much harder problem than people realize.

      --
      ... hi bingo ...
    5. Re:Full Text (Subscribers Only Article) by autopr0n · · Score: 1

      (1) He obviously can't tell the difference between pure and applied mathematics and

      Well, obviously you havn't either. If you think Dijkstra is wrong, tell what the diffrence is and why he's wrong. Don't just spout off like an idiot.

      --
      autopr0n is like, down and stuff.
    6. Re:Full Text (Subscribers Only Article) by Anonymous Coward · · Score: 0

      > your an idiot.

      His an idiot is what? You didn't finish the sentence. Assuming you're talking English, of course.

    7. Re:Full Text (Subscribers Only Article) by rose_bud4201 · · Score: 3, Insightful

      I'm glad to hear that programming is a brain-dead job. That makes my college courses and job that much easier - apparently I can stop working my ass off to write good, efficient programs which people can actually use and start writing useless perl scripts like everyone else, no? Thank you for successfully insulting every decent programmer out there.
      Oh, and have you ever really looked at a real algorithm? They are mathematics, pure and simple. Mathematics has everything to do with programming. Case in point: Dijkstra's Algorithm. Not one of the really heavy math ones, granted, but in view of the topic I think it's appropriate.

      --
      "Eat any good books lately?" -Q

      The best Windows accelerator is 9.81m/s^2
    8. Re:Full Text (Subscribers Only Article) by LilMikey · · Score: 2, Insightful

      You obviously don't know what programming is if you're lumping programmers in with 'perl/php script kiddies.'

      --
      LilMikey.com... I'll stop doing it when you sto
    9. Re:Full Text (Subscribers Only Article) by Zeinfeld · · Score: 3, Insightful
      (1) He obviously can't tell the difference between pure and applied mathematics and
      (2) How come all the loser mathematicians who can't hack it end up becoming programmers?.

      Well I have something of an advantage here, having actually read the original notes rather than the article about them. Back in the late 1980s I spent an afternoon reading them. Dijkstra used to send the notes out to what he considered the major computer science labs. Since Oxford was run by Tony Hoare it was obviously on the list.

      At the time some of the other students thought that this practice was somewhat pretentious, tending to imply a somewhat elevated self-opinion. Today of course everyone from the lowliest grad student shares far more mundane thoughts in their blogs.

      What Dijkstra was actually doing in the article referred to was pointing out that there was nothing intrinsically superior about 'pure' mathematics. At the time computer science was regularly condescended to as an inferior for of mathematics.

      Where Dijkstra was wrong is that comp sci is not a branch of mathematics at all, it is as my tutor Tony Hoare pointed out 'An engineering profession'. At the time this was first proposed the idea was somewhat controvertial, today almost every programmer regards themselves as an engineer.

      I think that in fact we have to go a bit further and understand that the highest levels of programming are actually more akin to architecture. It combines art and engineering, just as engineering combines science and mathematics.

      There are plenty of architects and engineers who could never make much progress in the pure sciences. But take the best architects and the best engineers and you will often find that not only were most capable of being top class scientists, in many cases they actually were.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    10. Re:Full Text (Subscribers Only Article) by Anonymous Coward · · Score: 1, Insightful

      Because programming is a brain-dead job. You're just writing instructions for a computer to do the real work.

      Holy crap! You don't even know what a computer is! Computers do the easy, repetitive work very, very quickly. The instructions are the real work.

      Mathematics is not arithmetic.

    11. Re:Full Text (Subscribers Only Article) by Marqis · · Score: 2, Interesting


      I transferred from Architecture to Computer Science. People didn't understand how I could like both, and they really didn't understand it when I said they're very similar.

      You understand it perfectly.

    12. Re:Full Text (Subscribers Only Article) by Anonymous Coward · · Score: 0

      Not to be a big copyright weenie but -- Huh???? Clearly this post is not legal. PLUS - you LIKE Salon.com right? Why contribute to its destruction by circumventing its advertising for hundreds of thousands of potential readers? Fuck, they didn't make it difficult or impossible for us to read the article, just demanded 5 seconds and 3 or 4 mouse clicks.

    13. Re:Full Text (Subscribers Only Article) by Anonymous Coward · · Score: 0

      Allow me to explain.

      WHOOSH >>=====JOKE====>

      YOU
      \|/
      |
      / \

    14. Re:Full Text (Subscribers Only Article) by Pflipp · · Score: 1

      Odd. I have this same combination of passions.

      I'm currently spending some free time on a VM compiler/ interpreter system, which I obviously like because of the interesting architectural choices you can make during the development process.

      I'm also working on a Gothic cathedral though, but for some reasons nothing happens when I give the "make all" command... ;-)

      --
      "We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
    15. Re:Full Text (Subscribers Only Article) by Anonymous Coward · · Score: 0

      Allow me to explain.

      WHOOSH >>====GRAMMAR====>

      YOU(with boobs)
      \|/
      UU
      / \

    16. Re:Full Text (Subscribers Only Article) by Anonymous Coward · · Score: 0
      I think that in fact we have to go a bit further and understand that the highest levels of programming are actually more akin to architecture. It combines art and engineering, just as engineering combines science and mathematics.
      I agree, on the architecture/programming relationship and would throw music composition into the mix as well. All three require an understanding of the underlying mathematics and all three require asthetics too.
    17. Re:Full Text (Subscribers Only Article) by AyeRoxor! · · Score: 1

      "it was supposed to be manuscript, not typed!?"

      I dont understand the question. I see a question mark, but I don't know what you're asking. Please explain :)

    18. Re:Full Text (Subscribers Only Article) by Zeinfeld · · Score: 1
      I agree, on the architecture/programming relationship and would throw music composition into the mix as well. All three require an understanding of the underlying mathematics and all three require asthetics too.

      I think that in practice your theory is disproved by the existence of The Monkees, Play and Hanson as counterexamples.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    19. Re:Full Text (Subscribers Only Article) by Anonymous Coward · · Score: 0

      Awwww come on. They've lost $80m!!! They didn't do that because of a few cut'n'pastes. People here go on and on and on and on about how the record companies need a new business model to survive digital copying..doesn't that apply to Salon too? Anyway, the general slant of all the articles they do about the RIAA and copyright is left leaning and backing the rights of the consumer.... just copy their articles, maaan. It's what they would have wanted...

    20. Re:Full Text (Subscribers Only Article) by Anonymous Coward · · Score: 0

      yeah, boobs but no dick..or at least, an amusingly small one!

    21. Re:Full Text (Subscribers Only Article) by slartibartfastatp · · Score: 1
      today almost every programmer regards themselves as an engineer.

      I agree. Most programming today (at least, the programming I`m doing) is implementing/adapting/optimizing algorithms. This is engineering (although optimizing requires a bit of intuition (I`d rather say "magic", sometimes :-) )).

      But to design an algorithm, or prove that one works fine, is more to maths than to engineering, and IMHO that`s what Comp Sci is about. The above paragraph refers to Comp Engineering (these are two different subjects (and courses BTW) where I study).

      --
      -- --
    22. Re:Full Text (Subscribers Only Article) by davew2040 · · Score: 1

      That's actually a fundamental problem with programming today. People are so concerned with the optimization and implementation details that they're not stepping back enough to try to design a sound system. Developing a reliable (read: crash-proof) system should really be more important than developing a speedy system. Hardware invariably gets faster, but buggy software will crash forever.

      While I believe that the above statement is critical to the progress of computing as a whole (and to endearing it in the hearts of a justifiably wary public), I should probably qualify it. We obviously still need efficient algorithms that won't grow out of the realm of reality when faced with large data sets. But, as Djikstra argued, whenever these are applied they need to be provably correct. They should also more often than not be abstracted/modularized out of the minds of the programmers working at the levels above them. Most of the nasty pitfalls in large systems come from a tendency to make concessions to this rule.

    23. Re:Full Text (Subscribers Only Article) by davew2040 · · Score: 1

      I wouldn't say it's odd at all. I would say it's pretty common for good programmers to have a penchant for designing a system, from the foundation up to aesthetics. There's an undeniable beauty/elegance about having a system come together perfectly in its completion. Maybe that's even something that bad programmers tend to fall prey to, not being able to see the forest from the frees.

      I'm a student myself, but an aspiring programmer. I could see myself as an architect, even if a mediocre one. For that matter, I figure I'd make a good mechanic, which (I suspect) would require an ability to get a handle on a complex group of components to arrive at conclusions. I don't think I'd be very happy just fixing other people's mistakes, but hey, that's kinda beside the point. The point, as I see it, is to understand an account for both levels of complexity, even if you prefer to spend your time at just one of them.

    24. Re:Full Text (Subscribers Only Article) by PD · · Score: 2, Interesting

      I don't consider myself an engineer. The sign on my cube says that I'm a software engineer, but that makes me cringe.

      I'm just a computer programmer, which is more like a carpenter than anything. I build things that other people want, just because I know how to do it. I didn't need any special education or certification to do my job, just experience with the tools of my trade. I'm just like a guy with a hammer.

    25. Re:Full Text (Subscribers Only Article) by loadquo · · Score: 1

      It all depends on the type of computer system you use. For example what I am interested in (see my link for more information), which is to do with self-replicating prorgams, is more like ecology, or economics, figuring out how to adjust the environment and what to encourage to get the final system you want.

      Personally I think computing needs to go away from computer systems that need to be engineered and explore systems that are shaped and guided. To try and get more flexible and fault tolerant systems.

    26. Re:Full Text (Subscribers Only Article) by SN74S181 · · Score: 1

      He referred to Music Composition, not performing, not 'jamming' and not improvisation.

      A skilled composer has formal training in harmony, counterpoint, and the other arcana of music, which is a discipline of applied mathematics.

    27. Re:Full Text (Subscribers Only Article) by SN74S181 · · Score: 1

      I've worked with 'aw shucks' people like you before. People who can code and know all the tricks. But lack the skills and/or refuse to address fundamental design problems.

      I've had to clean up embedded code from people like you, too. You invariably bring with you the experience from your past in system-level programming, and forget to initialize timers, etc. All the ground-up stuff that someone coding on bare silicon in Assembly learns fast, but people who've coded a lot in environments where there is an initialized underlying system assume will be done for them.

      Sorry for the rant.

    28. Re:Full Text (Subscribers Only Article) by SN74S181 · · Score: 1

      Salon has lost $80M because they are effete snob-types who thought they had to take out a long-term lease on expensive real estate right in the center of dot.bomb San Francisco.

      They should sublet it all out to the homeless people they tend to champion and move their offices to Omaha. Or quit whining about contributions and close up the shop.

    29. Re:Full Text (Subscribers Only Article) by PD · · Score: 1

      Whoa! Good rant, but it's misdirected. I'm not an assembly programmer, or an embedded programmer. C++ is my thing. Always initialize too.

    30. Re:Full Text (Subscribers Only Article) by SN74S181 · · Score: 1

      Sorry. I drifted off there and hardly any of that was directed at you, really.

      Thought I'll say the guy I was talking about should have stuck to C++, too. Not to denigrate it at all. I am horrible at that kind of abstraction. I like setting and clearing bits, and timing things based on instruction cycles. I'm a control freak who can't give up any control to a compiler. Or just archaic, maybe.

    31. Re:Full Text (Subscribers Only Article) by Bush+Pig · · Score: 1

      I don't think they actually qualify as music, do they?

      --
      What a long, strange trip it's been.
    32. Re:Full Text (Subscribers Only Article) by nagora · · Score: 1
      today almost every programmer regards themselves as an engineer.

      Certainly most bad programmers think of themselves as engineers. The rest of us know that until we can calculate to 3sigfig the chance that our code will fail when used by x users we are not doing engineering.

      I've been programming for 25 years and I'm proud to say that I'm not, and never will be, an engineer. Proud because I don't believe that the term CAN be applied to software and it is a foolish self-delusion to think it can.

      It is fair to say that the discipline one finds in engineering is something we should all aim for but so should someone that writes technical books, or a doctor, or anyone who's work other people might depend on.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    33. Re:Full Text (Subscribers Only Article) by WhiteDragon · · Score: 1
      I'm also working on a Gothic cathedral though, but for some reasons nothing happens when I give the "make all" command... ;-)


      It sounds like you haven't met all your dependencies :-) Either that, or the build process just takes longer (200 years) than you were expecting.
      --
      Did you mount a military-grade, variable-focus MASER on an unlicensed artificial intelligence?
  2. Bio by Arthaed · · Score: 5, Informative

    Here is a brief bio on Edsger Dijkstra.

    --
    Unique signatures are rare.
    1. Re:Bio by Fry-kun · · Score: 2, Informative

      a somewhat longer entry at wiki :)

      --
      Did you know that "FTW" ("for the win") is a direct translation of "Sieg Heil"?
    2. Re:Bio by Anonymous Coward · · Score: 0

      Here's a much better one :)

  3. Compelling? by mao+che+minh · · Score: 2, Funny
    That was a mighty gracious tribute to a mere blog. I understand that it is a very old blog, but honestly, who really cares? It's poorly selected stories like these that are dragging Salon down. I'll never pay for a website that bothers to publish such boring material.

    Oh wait......*

    1. Re:Compelling? by garcia · · Score: 3, Insightful

      you really need to RTFA and his documents first.

      As a person only vaguely interested in CS I can say that I was more intrigued by the fact that he hand-wrote his documents, gave personal notes about what he was feeling at the time (my note about what pen-type he was using), which are all VERY interesting to me.

      For me, these little things are far more interesting than what topics he happened to be discussing.

      His "blog-like" notes are probably better to read than JoSchmoe049169666420's because they are coming from very well-known professor who was in touch with the CS academic community.

      That's my worthless .02 at least.

    2. Re:Compelling? by JewFish · · Score: 1
      my note [slashdot.org] about what pen-type he was using


      Your "note" is not about then pen-type, but simply asking what type of pen. There is a difference, you don't know jack about what type of pen he was using and are only asking to see if anyone else can post a "note" about his pen-type. I also would find it interesting to see what type of pen he wrote with, for his handwritting was unique.

    3. Re:Compelling? by garcia · · Score: 1

      are you a troll? I guess you are. If you read the previous "note/comment" you would have found another link to a specific document that he wrote.
      In that document, if you scroll to the bottom and READ (apparently you don't), you would find that he notes exactly what pen-type he was using at the time.

    4. Re:Compelling? by jpu8086 · · Score: 0

      a mere blog? seems like we got a psych major in here or something. calling the writings of the true god of operating systems "a mere blog" is a crime against humanity. sir, your mouth is a weapon of mass destruction.

      seriously, UT Austin put up those notes a long long time ago (i think last year), soon after djikstra's passing away. it's sad when salon puts a tribute to that a year later...

      --
      now supporting:
      cmdrTaco for president '04
      michael for oval office intern summer '05
    5. Re:Compelling? by Anonymous Coward · · Score: 0

      Did you love him?

    6. Re:Compelling? by sbaker · · Score: 3, Interesting

      I was one of the people that somehow got onto the mailing list for Dijkstra's notes. It was always a joy to see a photocopy of one of his hand-written (mostly) notes appear in my In-Tray at work.

      Unless you've read a good number of his writings, it's hard to appreciate the way this guy thought.

      He also had the neatest handwriting in the known universe. I recall getting one of his notes that seemed as immaculately neat as all the others - with a note at the end apologising for the quality of the handwriting as he'd written it with his other hand "because it could use some practice". He resented having to use a typewriter because he liked to invent new symbols. He always wrote code fragments in a programming language of his own invention for which no known compiler exists.

      It may be that you could describe this as a 'blog' - it was disseminated by mail to people who he'd somehow run into or been associated with. I have no idea how many copies were sent out - but it must have been hundreds. The earliest ones were long before the advent of the Internet.

      Whether it makes a suitable Salon story - I can't say.

      --
      www.sjbaker.org
  4. Subscription not necessary by Blitzshlag · · Score: 4, Interesting

    You could change the expiration on the temporary cookie they give you to get perminent access. Of course, this would be illegal.

  5. Can someone shed more light on his misc. info? by garcia · · Score: 4, Interesting

    Does anyone know if he routinely let people know what type of pen he was using when he wrote that particular document? Here's one of the ones I found.

    Why did he do this? For his own personal notes on which pens were good (I guess important if you are frequently writing things).

    Why did he use pens and not electronic formats? For a CS person that surprises me.

    1. Re:Can someone shed more light on his misc. info? by CoolVibe · · Score: 4, Insightful

      Dijkstra had a very distinctive and very readable handwriting. It certainly influenced mine. I don't know which pens he used, but I do agree there is something about writing stuff by hand. For one, you write slower than you think. And it can be a really meditative experience putting words to paper by hand.

    2. Re:Can someone shed more light on his misc. info? by Captal · · Score: 0

      There is something to be said about actually holding a pen/pencil while writing. I personally think that I come up with more creative writings when I'm not on the computer because I have more time to think.

      In fact, when I write poetry it is almost always written and edited with a pencil. I feel that it's more personal- especially if you're giving it to someone else.

      --

      You never know, you know.
    3. Re:Can someone shed more light on his misc. info? by minus_273 · · Score: 1

      dont know how much he is a CS person or more a math person

      --
      The war with islam is a war on the beast
      The war on terror is a war for peace
    4. Re:Can someone shed more light on his misc. info? by utahjazz · · Score: 4, Funny

      Why did he use pens and not electronic formats? For a CS person that surprises me.

      One of my profs said he was giving a speach at Dijkstra's school. He wanted to make sure Dijkstra didn't attend (apperently Dijkstra was an asshole), so he sent out the announcement via email only. This ensured that Dijkstra would never get the announcement, as he did have a computer.

    5. Re:Can someone shed more light on his misc. info? by no+reason+to+be+here · · Score: 4, Insightful

      Well, he started writing in the 1960's, so it was pretty non-trivial to fire up your computer and peck away at a keyboard in some very primitive text editor with (if one were lucky) a tiny amber monochrome display. At the point he started writing his JOURNAL (sorry, i just fucking hate the word "blog"), pen and paper was the easiest, most reliable, and most expediant option (also remember that at that time, mathematicians and engineers were still using slide rules). By the time word processing became a more viable option, he was entrenched in the habit of keeping a paper journal. Furthermore, until the advent of the portable computer, if you wanted to write in your journal regardless of where you were, pen and paper was the only option. Personally, I'd like to see more people keep pen and paper journals; one can tell a lot about people from their handwriting.

    6. Re:Can someone shed more light on his misc. info? by geekmetal · · Score: 1
      Why did he use pens and not electronic formats? For a CS person that surprises me.

      Maybe becuase he did his work before the 80s when personal computers became popular and hence writing on a paper was more convenient? maybe..

      --
      There are two kinds of egotists: 1) Those who admit it 2) The rest of us
    7. Re:Can someone shed more light on his misc. info? by JewFish · · Score: 2, Interesting
      I call bullshit.


      This ensured that Dijkstra would never get the announcement, as he did have a computer.


      How does having a computer ensure that you will not get email? All the professors at my school have said nothing but kind words about the man (although they have only mentioned him post-mortum). The professors that I am talking about also know the man and never mentioned cowering in fear of him, or trying to hide from him.

    8. Re:Can someone shed more light on his misc. info? by no+reason+to+be+here · · Score: 1

      Since CS is (or at least should be) learning how to apply known algorithms to problems and the development of new algorithms to solve problems, CS should be very similar to math, and computer scientists ought to seem fairly similar to mathematicians. Most early CS people, as I understand it, were math people with an interest in computers.

    9. Re:Can someone shed more light on his misc. info? by Anonymous Coward · · Score: 0

      I call retard.

      The poster clearly mean't to say he "didn't" have a computer. Meerly a typo.

    10. Re: Can someone shed more light on his misc. info? by Black+Parrot · · Score: 4, Interesting


      > One of my profs said he was giving a speach at Dijkstra's school. He wanted to make sure Dijkstra didn't attend (apperently Dijkstra was an asshole)

      I don't know about 'asshole', but he certainly qualified as a curmudgeon. Famously, if he was at a talk and the speaker put up a slide that had more than one color in it, Djikstra would interrupt and ask what the different colors meant. (I actually had an opportunity to see him do that once.)

      I have repeatedly heard rumors at second and third remove to the effect that at least some of the CS faculty at Texas found him "very divisive", but the rumors never told me what the context was. Decisions at faculty meetings, I would guess.

      But it shouldn't surprise anyone on Slashdot to hear that some CS geniuses have a contrary streak.

      --
      Sheesh, evil *and* a jerk. -- Jade
    11. Re:Can someone shed more light on his misc. info? by Anonymous Coward · · Score: 0

      Ever try to type a proof?

    12. Re:Can someone shed more light on his misc. info? by Anonymous Coward · · Score: 0

      Dijkstra did go slighlty overboard on the writing though, inventing his own ink to ensure a balance between ink that would last a long time without fading, and ink that was smooth and beautiful to write with.

      Keeping his shopping lists and post-it for a future generation does border on the egotistical though ;-)

      I seem to remember a story where Dijkstra would have his secretaries print out e-mails, which Dijkstra would hand write a reply to, and in some cases the secretary would type it back into a replied e-mail!

      Writing is meditative, however taking it to his extremes would lead to stress I'd have thought!

    13. Re:Can someone shed more light on his misc. info? by eli173 · · Score: 3, Interesting
      Does anyone know if he routinely let people know what type of pen he was using when he wrote that particular document? Here's one of the ones I found.

      Why did he do this? For his own personal notes on which pens were good (I guess important if you are frequently writing things).


      IF he did track what pen he was using, I can think of one possible reason. It was mentioned that these were photocopied and re-photocopied to several generations. During that process it won't be readily apparent what pen he used... but it might show that some pens gave text that withstood the degredation of copying better than others. If the papers that were written with, say, thick pens were the easiest to read 4 copy generations later, he could make a point to use thick pens in the future.

      Just a thought. :)
    14. Re:Can someone shed more light on his misc. info? by phigga · · Score: 1

      It surprised me too, at first...

      I would assume that as a mathematician (he wasn't just a CS guy), writing proofs is much easier with the pen than it is with the keyboard. IANAMathematician, but when I was in school, I'd constantly be picking up the old writing stick to do my brainstorming for math classes.

      Maybe that has something to do with it. Maybe it's just what he feels most comfortable using...Eddie Vedder (of Pearl Jam fame) still uses an old, beat-up typewriter to put his lyrics on paper.

    15. Re:Can someone shed more light on his misc. info? by Anonymous Coward · · Score: 0
      at the time, ed was the only text editor available.

    16. Re:Can someone shed more light on his misc. info? by h00pla · · Score: 3, Insightful
      I love fountain pens and I really get my ideas flowing when I use them, even if it is to turn around and code the thing with emacs. I have tried to use emacs or other editors to flesh out preliminary ideas, but it just doesn't have the same appeal to me. I believe I read something about air traffic controllers still doing part of their job on paper because they can't get the same results with computer programs. It has something to do with that meditative experience your talking about, IIRC.

      --
      I've been swashdotted -- Elmer Fudd
    17. Re:Can someone shed more light on his misc. info? by fiiz · · Score: 1

      ah,

      so you write proofs straight in LaTeX? pfff yer right. Much easier to think on paper, try if you don't believe me.

      --

      yours ever, fz.
    18. Re: Can someone shed more light on his misc. info? by Black+Parrot · · Score: 4, Interesting


      > Since CS is (or at least should be) learning how to apply known algorithms to problems and the development of new algorithms to solve problems, CS should be very similar to math, and computer scientists ought to seem fairly similar to mathematicians.

      For researchers in the 'theory' and 'algorithms' sub-fields of CS, I'd say they are mathematicians. They work with axioms and theorems and stuff just like other mathematicians do.

      Other CS researchers are empiricists instead, e.g. most of those who do data mining or statistical natural language processing. And of course there's lots of other stuff in between. (E.g., network researchers may start off with an algorithmic concept but then run simulations to demonstrate their algorithm's effectiveness.)

      There's a family of jokes to the effect that PhDs in computer science don't know anything about computers or programming or whatever. In actuality the individual's engagement with computers/programming will vary very much with the sub-field he's in. These days a theorist will need to be able to use LaTeX to write papers and read e-mail to see the conference announcements, but doesn't need to program at all. OTOH someone doing experiments with genetic algorithms will probably write their own code for their experiments, and may even turn into a hardware geek by building beowulf clusters to run the massively CPU-intensive experiments on.

      > Most early CS people, as I understand it, were math people with an interest in computers.

      I think you can still find a lot of older CS professors with degrees in applied mathematics. Computers were around long before CS departments even existed.

      --
      Sheesh, evil *and* a jerk. -- Jade
    19. Re:Can someone shed more light on his misc. info? by Enonu · · Score: 1

      Blog comes from shortening of the term web-log. You refering to writing in his journal is correct, since of course, the int4rw3b didn't exist yet.

    20. Re:Can someone shed more light on his misc. info? by danguyf · · Score: 1

      "Meerly a typo." Merely another typo.

    21. Re:Can someone shed more light on his misc. info? by danguyf · · Score: 3, Funny

      I am befuddled that one could consistently spell Dijkstra correctly and yet err in spelling 'speech'.

    22. Re:Can someone shed more light on his misc. info? by geekmetal · · Score: 1

      Dijkstra strikes out more to be a mathematician.. the theorist's love the paper more.

      --
      There are two kinds of egotists: 1) Those who admit it 2) The rest of us
    23. Re:Can someone shed more light on his misc. info? by Pflipp · · Score: 2, Interesting

      one can tell a lot about people from their handwriting.

      This is going to be really off topic, but it might be of interest to you...

      I'm a lefty and have a terribly messy handwriting. As I aspire to be a comic artist (and have done so for years :-P), this really is a vote against me; hand-lettering your comics makes them personal and makes the work a whole, but with my handwriting, it makes the work look like sh*t.

      I've had, what? 20 years to develop a proper handwriting letter.

      It took me less than a year to develop the capability of writing an appreciable letter, by writing IN REVERSE, a la Da Vinci (although mine is of course a clear block letter). This mirrored lettering perfectly matches my current style of drawing, and I'm very satisfied with it.

      My conclusion? Handwriting might say something, like people's faces do. But if you really want to judge beyond looks, you'd have to read what's written instead of caring about the handwriting.

      --
      "We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
    24. Re:Can someone shed more light on his misc. info? by Andrewkov · · Score: 1
      Maybe it's just what he feels most comfortable using...

      Yeah, and don't forget punch cards were a pain in the ass to work with in the 60's.

    25. Re:Can someone shed more light on his misc. info? by easter1916 · · Score: 1
      (sorry, i just fucking hate the word "blog")
      Testify, brother!
    26. Re:Can someone shed more light on his misc. info? by easter1916 · · Score: 1

      Paper EWD404 (and others) offer some evidence of his being unpleasant, or at least xenophobic / nationalistic. Apparently, the only computer scientists worth anything more than an insult were fellow-Dutchmen. He manages to be ignorant about both the US and the French in one short paper.

    27. Re:Can someone shed more light on his misc. info? by Anonymous Coward · · Score: 0

      I can not answer the original question, but I do recall reading a published article of Dijkstra's in which he went on at great length about the fact that he wrote using some certain fancy fountain pen and someone else typed it in. There was an accompanying photo of him (which makes me think it was an IEEE pub) with a shirt pocket stuffed with pens. In the article, it seems to me the proofs began and ended with the words "begin proof" and "end proof" written out instead of using numbers and symbols.

      I recall thinking that he must have been pretty powerful for all the stuff about the fountain pen to make it past the reviewers. Maybe that was part of his point.

    28. Re: Can someone shed more light on his misc. info? by blancolioni · · Score: 1

      Famously, if he was at a talk and the speaker put up a slide that had more than one color in it, Djikstra would interrupt and ask what the different colors meant.

      Fair question. There's far too many people splashing colour around just because they can.

      It's a curse that affects newspapers as well.

    29. Re:Can someone shed more light on his misc. info? by I+am+Emmitt+Smith · · Score: 1

      Dijkstra himself said, "Computer Science is no more about the computer than Astronomy is about the telescope."

      --
      *The Bill of Rights - void where prohibited by law
    30. Re:Can someone shed more light on his misc. info? by Jerf · · Score: 1

      Handwriting is like body language; despite the fact I've seen several people try to catalog what this twitch means and what that jiggle means, it's more a gestalt thing then anything else.

      "Messy" doesn't automatically say bad; certainly it's not usually a point in the person's favor, but it's not that simplistic. Similarly, "neat" doesn't say good; sometimes it says "careful", sometimes it says "anal".

      It's another dimension to the communication, one much harder to fake. Certain lies are easy to write, but if the handwriting doesn't match, along with other things like grammar and spelling, it's a red flag. Only a moron or a person who must make snap judgements would depend on such things, but I can and do use them as part of the picture; the correlation isn't 100% but by now it's well past 90%, and you just can't ignore that, even if it isn't perfect.

      (Same for body language; three seconds of seeing someone walk while their with their buddies and I've generally got a very good idea what they are like; I'm not always right but it's generally borne out, esp. if they're otherwise trying to be on their "best behavior". When people are trying to act more suave, or honest, or sophisticated then they are, they almost always neglect to update their body language to match what they are trying to project; arrogant people tend to swagger even when they're trying to kiss butt, for instance.)

      For that matter, even online such hints are useful; I can often figure out someone is a women after just a paragraph or two of their writing, even with no other clues, and I've surprised at least a couple of them by causually using the correct pronoun even though they knew they didn't tell me their sex ;-). There's just something different about how the average smart women writes, vs. the average smart man. (The stupid of either sex are virtually indistinguishable, at least to me.)

    31. Re: Can someone shed more light on his misc. info? by rifftide · · Score: 1

      I've always thought the title of the GOTO paper was a master stroke. Anyone else would have called it "Why GOTO statements are bad" or "Structural problems caused by GOTO", and your reaction would be "That's his opinion" or "Gee, everyone knows that". He made it sound like it came from absolute authority, and if you disagreed, you were setting programming back.

    32. Re:Can someone shed more light on his misc. info? by murr · · Score: 1

      He may or may not be right about that, but then, on the other hand, a computer scientist who doesn't use computers (like Dijkstra writing his journal and reportedly also his papers by hand) is somewhat like an astronomer who doesn't use telescopes.

    33. Re:Can someone shed more light on his misc. info? by obnoximoron · · Score: 1

      " Does anyone know if he routinely let people know what type of pen he was using when he wrote that particular document? Here's one of the ones I found. "

      I read Dijkstra's homework problem, EWD1248, that you linked to above, about coloring of finite number of grid points, and I immediately found a very simple proof using mathematical induction on the number of grid points. (Induction is my favorite proof technique for problem involving integers.)

      Only later did I read the rest of EWD1248 and read the unnecessarily convoluted proof that Dijkstra had come up with!
      On the other hand, he refers to the original argument in EWD996 which I haven't read yet.. so hopefully he has pointed out the simple induction proof there.

    34. Re:Can someone shed more light on his misc. info? by Anonymous Coward · · Score: 0

      As a scientist, you tend to put more effort into documenting your methods than most people. You never know what correlations will come out of it later. I guess he was being 'scientific' about his journal...

    35. Re: Can someone shed more light on his misc. info? by Black+Parrot · · Score: 2, Informative


      > I've always thought the title of the GOTO paper was a master stroke. Anyone else would have called it "Why GOTO statements are bad" or "Structural problems caused by GOTO", and your reaction would be "That's his opinion" or "Gee, everyone knows that". He made it sound like it came from absolute authority, and if you disagreed, you were setting programming back.

      Thing is, it wasn't his title; it was stuck on by Niklaus Wirth, inventor of Pascal, when he converted the paper to a "letter to the editor" to sneak it into the current issue of the ACM rag.

      --
      Sheesh, evil *and* a jerk. -- Jade
    36. Re:Can someone shed more light on his misc. info? by PD · · Score: 1

      Very interesting that you would criticise Dijkstra for being ignorant of other nationalities, but are clearly ignorant of his.

      Criticism is the Dutch national sport. If you ask just about any Dutchman what he thinks of the French, or the Americans, or the Germans, or (...) they will tell you. But the criticism goes for themselves as well. I've observed on many occasions Dutch people being harshly critical of Dutch people.

      I didn't see anything in there that was particularly ignorant of the French, except for that one sentence about lip-smacking. I thought that sentence was clearly a joke, but he obviously forgot to put a smiley in. Perhaps smilies are considered harmful? And I saw nothing ignorant of Americans, or even critical of Americans. He was writing specifically of SOME Americans, the ones at the conference.

    37. Re:Can someone shed more light on his misc. info? by SN74S181 · · Score: 1

      Some of my best code in the past has been written in pencil on printed paper copies of older versions of the code. Back in the day I always coded that way, and left behind huge notebooks of printout excerpts in chronological order that showed the progress of the code. I also heavily commented, of course, but it's great to have a physical paper history of your coding project.

    38. Re:Can someone shed more light on his misc. info? by skraps · · Score: 1
      Why did he do this? For his own personal notes on which pens were good (I guess important if you are frequently writing things).
      It was mentioned that these were photocopied and re-photocopied to several generations. During that process it won't be readily apparent what pen he used... but it might show that some pens gave text that withstood the degredation of copying better than others.

      Another possibility is that the quality of your thought may vary with the pen you use (seriously). Using a cheap ballpoint is an obvious distraction, but he may have been searching for more subtle correlations.

      For my own writing, I have noticed that pens that write easily encourage me to get off topic (since writing seems to involve less effort, it is easy to talk myself into jotting out an extra paragraph or two on some tangent). Pens that are harder to write with get me in the mood to brute-force my way through a problem. Finding a good balance may help you optimize your flow

      --
      Karma: -2147483648 (Mostly affected by integer overflow)
    39. Re:Can someone shed more light on his misc. info? by smoothPorn · · Score: 0

      I hope you think faster than you type.

      --

      Wank it at SmoothPorn.
    40. Re:Can someone shed more light on his misc. info? by easter1916 · · Score: 1

      I lived in Haarlem for three years -- I know more about the Dutch than you think. While being brutally and rudely critical is the "national sport" (I thought that was skating on frozen canals!), it doesn't make it any more attractive.

    41. Re:Can someone shed more light on his misc. info? by easter1916 · · Score: 1

      Criticising the French for publishing the proceedings of the gathering in (gasp!) French... what were they thinking, using their own language? The comments about French public toilets (check out the johns in Amsterdam some time).

    42. Re:Can someone shed more light on his misc. info? by Anonymous Coward · · Score: 0

      The proceedings of scientific conferences are published in English by convention. There was a time when they were published in French, but it's long gone. The insistence on publishing in French was politically driven, and idiotic for the purpose of contributing to human knowlege.

      But I have a better idea: everyone learn Esperanto! This situation is the reason the language was invented.

      And you're right about Dutch toilets. Nothing like a little perch to hold the shit well above the water. After all, how could you get the full aroma if it was submerged?

  6. Is Dykstra still relevant today? by Jack+Wagner · · Score: 1, Troll
    Lets face it, all one has to do is take a quick look at the demand for certain skill sets on the net to get a pretty good feel for what's relevant today and I'm not sure c++ is anywhere on that radar screen. Most of my work as of late has been all Java and c#, with some legacy C programming done (on low level systems only of course, nobody would pay someone by the hour to have app level work done in C these days)

    Sometimes I wonder when I hear people complain about how the CS industry tends to shun the old timers when the truth is that a lot of these old timers are trying to hang on to legacy technology like C++ or perl when the industry has moved onto bigger and better things.

    If I've learned one thing it's that in IS/IT/CS you either adapt and move on or you end up doing tech support on the midnight shift. Plain and simple. I think Fred Brooks touched on this in his book "The Mythical Man Month" when he said that computer programming will never be a mature field because to excel in it you must always be changing your language focus.

    Warmest regards,
    --Jack

    --


    Wagner LLC Consulting Co. - Getting it right the first time
    1. Re:Is Dykstra still relevant today? by Alranor · · Score: 3, Insightful

      Um, since when is perl legacy technology?

    2. Re:Is Dykstra still relevant today? by Anonymous Coward · · Score: 0

      computer programming will never be a mature field because to excel in it you must always be changing your language focus.

      Unless you're programming on military projects...

    3. Re:Is Dykstra still relevant today? by Blitzshlag · · Score: 1

      If you look at sourceforge, the largest number of projects being developed in any one language are C++. C++ may not be the most active language for new developments, but there is still great demand for maitenance to the vast pool of existing C++ systems out there.

    4. Re:Is Dykstra still relevant today? by SlashdotLemming · · Score: 1

      I'm not sure c++ is anywhere on that radar screen

      Play any computer games?

    5. Re:Is Dykstra still relevant today? by Blitzshlag · · Score: 5, Insightful

      His teachings are not language specific.

    6. Re:Is Dykstra still relevant today? by Berzelius · · Score: 5, Informative

      Dijkstra was the 1972 recipient of the ACM Turing Award, often viewed as the Nobel Prize for computing. He was a member of the Netherlands Royal Academy of Arts and Sciences, a member of the American Academy of Arts and Sciences, and a Distinguished Fellow of the British Computer Society. He received the 1974 AFIPS Harry Goode Award, the 1982 IEEE Computer Pioneer Award, and the 1989 ACM SIGCSE Award for Outstanding Contributions to Computer Science Education. Athens University of Economics awarded him an honorary doctorate in 2001. In 2002, the C&C Foundation of Japan recognized Dijkstra "for his pioneering contributions to the establishment of the scientific basis for computer software through creative research in basic software theory, algorithm theory, structured programming, and semaphores". From: http://www.cs.utexas.edu/home/news/articles/index2 002/ewdobit.html I can't imagine him being important today, can you?

    7. Re:Is Dykstra still relevant today? by JSkills · · Score: 1
      Hey well if you're working with C# and Java, then I guess we should all make sure to follow your lead then huh?

      Perl and C++ "legacy technology"? I guess I'm headed for tech support on the midnight shift ...

    8. Re:Is Dykstra still relevant today? by Keyser_Lives · · Score: 1

      I think Dijkstra's significance wasn't so much his implementations in c++, but as the article says, he taught people how to think, as well as the implementation, which just happened to be C++.

      So while Dijkstra's work in C++ might not be as relevant today as it once was, the abstract, or idea behind it, is still relevant, not the implementation.

      Hmm, bit garbled, too much coffee too early. Back to bed, methinks!

    9. Re:Is Dykstra still relevant today? by pdbogen · · Score: 2, Interesting

      Well, Dijkstra's Algorithm is pretty relevent, but I don't see what that has to do with what's "on that radar screen". And, in any case, to more properly address your comments- Java is slow, and laughed at. C# is Microsoft (I.e., not open) and less than portable. Furthermore, a lot of CS work is maintaining software, and all the Java knowledge in the world won't help you with the fifty-thousand line FORTRAN program you're getting paid to maintain.

      Also, C++ and, as one of your responders aptly noted, Perl are not "legacy technology"- Just because something is old doesn't mean it's out of date. I won't pretend to be qualified to properly extoll the virtues of C++, but if you're really curious, I'm sure you could e-mail one of the C.S. profs here, bs at cs.tamu.edu (Bjarne Stroustrup).

    10. Re:Is Dykstra still relevant today? by Anonymous Coward · · Score: 0

      /me looks at the C course he is teaching...

      35 students.. /me looks at the next C course he'll be teaching...

      25 students and 2 months for applications before the course starts.

      Yup, c is long dead......

    11. Re:Is Dykstra still relevant today? by David+Frankenstein · · Score: 2, Informative

      If you honestly believe that Dykstra's relevance has anything to do with C++, then you missed the boat. Dykstra's work is still important because of his *algorithmic* work. C++ has nothing to do with it.

      And in any case, what do think most of those applications on your computer were written in?

    12. Re:Is Dykstra still relevant today? by jejones · · Score: 4, Insightful

      Yes, Dijkstra is still relevant. That you should think he has anything to do with C++ is strange, and makes me wonder whether you're familiar with Dijkstra's work at all. Take a look at EWD 1243, and you'll see that he thought it was just another one of the messes pushed as the savior of us all. I dare say he'd say the same for Java and C#, which will be the legacy technology of tomorrow.

      Dijkstra's work on writing programs so as to be confident in their correctness from the start is very relevant--how much do you think people would be willing to pay for an OS written that way?

    13. Re:Is Dykstra still relevant today? by arivanov · · Score: 5, Informative
      Yes he is.

      You have entirely missed the point.

      If you know math and language theory the actual language you currently know does not matter. Language is a tool. You can learn to use a new tool in a matter of weeks if not days. Math is the knowledge on how to use all of the tools, not just the particular shiny one that has just been produced last week.

      After learning 5 or 6, the next one comes in a matter of days. Been there, seen that, trying to do it.

      This has not changed since Dykstra and ain't going to change. Ever. This is the fact known as the 5 times salary difference between the factory floor and the chief designer office.

      It is a fact of life, it exists in all industries and it is here to stay.

      Actually, Asimov has described this brilliantly in one of his novells. Read "Profession". It is thy best novell he ever wrote.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    14. Re:Is Dykstra still relevant today? by nullp0inter · · Score: 2, Insightful

      Maybe your comment was intended to be a troll, but if you think C++ and perl are no longer relevent you're deluding yourself Doctor Burns. Maybe you have moved on to more "bold and beautiful" things but C++ and is still widely in use, for much more than just the tech support night shift. Just because you aren't using them does not make them, or Dijkstara's writings which are not specific to any programming language, irrelevant.

    15. Re:Is Dykstra still relevant today? by Cpt.+Fwiffo · · Score: 5, Insightful
      I think you are very much mistaken there.

      I study CS @ Eindhoven University, where he came and teached a lot(his and his compatriots were good in programming methodology: http://www.win.tue.nl/pm/ - horrible looking webpage) Trust me, it shows. Most of the 'hardcore' faculty members were friends/exstudents/what have you, and work the way he did. Dijkstra (and the folks at my faculty) did not bother himself with implementations of programming languages. Nor with what function to call for what. They all strive to understand the nature of the problem, and from that they try to derive the solution.
      That's a totally different approach to programming, which is a *lot* of work. However, it shows in areas where simplicity is key. There is a reason why Dijkstra used Semaphores (what do you think Java uses?). Or have you ever seen a good proof of Peterson's Algorithm? (I know Feijen and van Gasteren gave a generic derivation in 'On a Method of Multiprogramming', but that's just me having had to read it because it's part of my study there, of course. A book which delves into seemingly simplistic problems, but then gathers a framework which can tackle much bigger problems then you would expect.)

      The problems for single-process computing are easy. For those of you who program in them, I'm not trying to critisize or anything (I personally know that it's still damn hard from time to time), but there are no synchronisation problems, for one. To ensure that these are all systematicly handled you'd really want to have a proof that nothing can go wrong. Java and exceptions? Fine, it's just a way to get away with bad programming. There are a lot of places where you simply cannot get away with dirty programming: you don't want your car to deadlock going at 90 MpH, now would you? You want to be absolutely positive that it will *never* happen. THat means having either done extensive testing (which you can only hope it was sufficient), or having formal proof that it cannot go wrong.

      That is why Dijkstra held himself to the 'very hard problems'. The easy ones you can mess up with and still have not too much problems. The hard ones are problematic if they fail.
      He did not believe in cluttered code. Everything should be there for a reason, should be proven to be there and exactly there for a reason.


      "If I've learned one thing it's that in IS/IT/CS you either adapt and move on or you end up doing tech support on the midnight shift. Plain and simple. I think Fred Brooks touched on this in his book "The Mythical Man Month" when he said that computer programming will never be a mature field because to excel in it you must always be changing your language focus.


      To excel in Computer Programming you must be so smart as to be able to tackle the really hard problems. That means tackling problems on the problem field. You don't need languages for that, you need proof. Languages are but a tool for describing a solution and verifying your proof. Some languages describe easier then others, yes, but the solution is the same.

      I can write a C to Haskell to C++ to Prolog to Java compiler. Pretty straightforward too. The languages are the same. You just don't want to see the spaghetti which comes out of a program once I'm through with it. And that's the reason why you use a specific language for a solving a problem: some languages simply are much easier to express the solution in.
      However, that does NOT solve the problem, it merely makes it easier to program a solution understandibly.

      Dijkstra was above all a scientist, and thus had to convince the scientific community of his ideas. This normally is done by using formal methods which describe both the problem as the solution in such a away that they can be easily understood.

      That is still the holy grail for may solutions: how can they be written such that they can be understood more easily.

      But I'm starting to rant here...
    16. Re:Is Dykstra still relevant today? by Anonymous Coward · · Score: 0
      If you honestly believe that Dykstra's relevance has anything to do with C++, then you missed the boat. Dykstra's work is still important because of his *algorithmic* work. C++ has nothing to do with it.

      And in any case, what do think most of those applications on your computer were written in?


      C. On my machine at least, very few are written in C++
    17. Re:Is Dykstra still relevant today? by Rahga · · Score: 1

      I decided to condense what I was originally going to say, and in sum: I completely disagree with everything in this post.

      As a programmer here in the real world, my problems rarely involve with this "keeping up with the Jonese" mentality espoused by trade magazines. No, programming is a skill, and a propreitary language like C# is not one of the tools used, because clients for critical GIS software that helps predict and manage Schistosomaisis problems (among other uses) in Africa do not have an option to run tens of hundreds of computers powered by proprietary Microsoft technologies.

      Perhaps you are motivated to sing praises of certain tools rather than your skills because it is one of the few ways to catch the eyes of potential customers to a consulting business. I don't know, but I can tell you this.... There are FAR more people getting paid by the hour on C than there are C#, and it's not merely for low-level stuff. In fact, I'd assume there are more C instructors and teachers altogether than there are actual C# programmers, especially when you look worldwide.

    18. Re:Is Dykstra still relevant today? by the_2nd_coming · · Score: 2, Interesting

      as you can all see people, this is a great example of the diffrence that exists between a person who knows how to program, and a person who studies Computer Science.

      --



      I am the Alpha and the Omega-3
    19. Re:Is Dykstra still relevant today? by Anonymous Coward · · Score: 0

      Since yesterday.

    20. Re:Is Dykstra still relevant today? by Anonymous Coward · · Score: 0

      Holy christ that was a long response to a known troll. Pat yourself on the back and get a job.

    21. Re:Is Dykstra still relevant today? by rumpledstiltskin · · Score: 1

      of course he was amazing, but I'll never forget the words of my CS 307 TA, who while praising him, also called him "a cantankerous old man", hoping he wouldn't show up to the TA's seminar and ask uncomfortable questions, like "why did you choose a blue background?" My TA also noted Dykstra's interesting quirk of never personifying a computer, not "the computer thinks you're an idiot" but "your code can't be processed"

    22. Re:Is Dykstra still relevant today? by Andrewkov · · Score: 1
      I guess I'm headed for tech support on the midnight shift ...

      Haha, if you're lucky! You're one small step from becoming a midnight-shift printer monkey, bud! ;-)

    23. Re:Is Dykstra still relevant today? by Pragmatix · · Score: 1

      1) If you don't have a clue about computer science, then you aren't really qualified to assess Dykstra's relevancy. Just look at it this way, if you do much programming (in any modern language), before long you will end up using things that he created. 2) Programming languages are just tools, any good developer should be able to move from language to language without much difficulty. If you understand the theory behind it all it makes it even easier. 3) People with 'expertise' in a particular language are a dime-a-dozen. People who can solve business problems by using the appropriate technology are much harder to find. 4) Don't forget that languages like Java are built on the work of a handful of good programmers who do understand computer science. This enables the hordes of mediocre programmers out there to earn a living.

    24. Re:Is Dykstra still relevant today? by easter1916 · · Score: 1

      Since people began using the word "legacy" as if it meant "shit I dislike".

    25. Re:Is Dykstra still relevant today? by Jagasian · · Score: 1

      Your post is misleading. C, Haskell, and Prolog are significantly different languages. Sure the fact that each is Turing Complete implies that one can be implemented in the other, but the compilation is neither straightforward, nor are the languages the same.

      Going from Prolog to Java, for example, requires one to implement backtracking, unification, etc...

      Similarly, going from Haskell to C++ requires one to implement a fairly sophisticated static type inference system... unless your translation isn't going to be safe. Lazy evaluation can be done quite easily, but not if you care about efficiency of the translated program. Oh, and don't forget about automatic garbage collection.

      Now, C, C++, and Java are significantly the same, but even then, I wouldn't say coding a translator between those languages is straightforward. The languages are HUGE, with many little quirks.

      Programming languages do matter. Theoretical computer science is about formal languages and their respective metatheories. When you write a formal proof, the language you use dictates what can and cannot be proven. ...the same goes for programming...

      When you write an algorithm, the language you use dictates what can and cannot be programmed. From primitive recursive functions to lambda-calculi... the language you choose matters. Try programming Ackermann's function as a primitive recursive function? Try programming it as an untyped lambda-expression.

      The core of computer science will always be about formal languages, from metamathematics onward.

    26. Re:Is Dykstra still relevant today? by JSkills · · Score: 1

      Worse still - maybe I could get your scary job ...

    27. Re:Is Dykstra still relevant today? by roothog · · Score: 1
      There is a reason why Dijkstra used Semaphores (what do you think Java uses?).
      FYI, Java uses monitors, not semaphores. For an early use of semaphores, you should look at THE.
  7. GOTO is DYING by Anonymous Coward · · Score: 2, Funny
    Fact : GOTO is dying


    It is official; Salon.com confirms: GOTO is dying One more crippling bombshell hit the already beleaguered GOTO community when IDC confirmed that GOTO market share has dropped yet again, now down to less than a fraction of 1 percent of all servers. Coming on the heels of a recent Salon.com survey which plainly states that GOTO has lost more market share, this news serves to reinforce what we've known all along. GOTO is collapsing in complete disarray, as fittingly exemplified by failing dead last in the recent Sys Admin comprehensive networking test.



    You don't need to be a Bjourne Stroustrop to predict GOTO's future. The hand writing is on the wall: GOTO faces a bleak future. In fact there won't be any future at all for GOTO because GOTO is dying. Things are looking very bad for GOTO. As many of us are already aware, GOTO continues to lose market share. Red ink flows like a river of blood.



    GOSUB is the most endangered of them all, having lost 93% of its core developers. The sudden and unpleasant departures of long time GOSUB developers Jordan Hubbard and Mike Smith only serve to underscore the point more clearly. There can no longer be any doubt: GOSUB is dying.



    Let's keep to the facts and look at the numbers.



    JMP leader Theo De Raadt states that there are 7000 users of JMP. How many users of BRANCH are there? Let's see. The number of JMP versus BRANCH posts on Usenet is roughly in ratio of 5 to 1. Therefore there are about 7000/5 = 1400 BRANCH users. RETURN posts on Usenet are about half of the volume of BRANCH posts. Therefore there are about 700 users of RETURN. A recent article put GOSUB at about 80 percent of the GOTO market. Therefore there are (7000+1400+700)*4 = 36400 GOSUB users. This is consistent with the number of GOSUB Usenet posts.



    Due to the troubles of QBASIC, abysmal sales and so on, GOSUB went out of business and was taken over by VISUAL BASIC.NET who sell another troubled OS. Now VISUAL BASIC.NET is also dead, its corpse turned over to yet another charnel house.



    All major surveys show that GOTO has steadily declined in market share. GOTO is very sick and its long term survival prospects are very dim. If GOTO is to survive at all it will be among OS dilettante dabblers. GOTO continues to decay. Nothing short of a miracle could save it at this point in time. For all practical purposes, GOTO is dead.



    Fact: GOTO is dying

    1. Re:GOTO is DYING by Andrewkov · · Score: 1
      Fact: GOTO is dying

      Yep, right along side BSD...

  8. Statement I don't agree on by errl · · Score: 5, Insightful

    The article states that Dijskstra has said:

    "Programming is one of the most difficult branches of applied mathematics; the poorer mathematicians had better remain pure mathematicians."

    I do not agree with this. I mean, in pure mathematics there are not much to think about besides mathematics. Programming includes many other aspects, for example creativity. So if you are a poor mathematican but have other qualities that are needed for programming, you would have an easier time doing programming than pure mathemtaics I think.

    1. Re:Statement I don't agree on by Anonymous Coward · · Score: 0

      I don't agree with you. I mean, you're obviously a homosexual. In homosexuality, there are not much to think about besides men's asses. Heterosexuality includes many other aspects, for example meeting girls. So if you are a homosexual but have other qualities that are needed for heterosexuality, you would have an easier time doing heterosexual stuff than pure homosexual shit I think.

    2. Re:Statement I don't agree on by Anonymous Coward · · Score: 1, Interesting

      Actually, he is right. For a given value of right. What you are doing when you program may seem simple to you, but mathematically it is incredibly complicated - but you don't notice that because the problem is being treated as a programming problem rather than a mathematical problem in your brain. Good programmers tend to be good mathematicians but they often don't realise it because they haven't been taught maths properly - conventional maths may even be challenging for them, but I've found that this is the result of the way they look at maths as a result of badly thought out corses that try to fit all kinds of brains into one structure.

      I've never found someone who is truly bad at maths to be any good at programming, or a good programmer who - with help to change the way they look at maths - to be useless at maths.

    3. Re:Statement I don't agree on by errl · · Score: 2, Insightful

      I do see, and understand, your point. Maybe my point needs some clarification.

      I think too that good mathematicans very often make good programmers and the other way around. The problem I see with Dijkstra's statement is that he says (as I understand it) that poor mathematicans would do better pure mathematicans than they they would do programmers. However you see it, there is more mathematics in pure mathematics than there is in programming. And thus if you have other qualities needed in programming, but you are not very good at maths, you would make a better programmer than pure mathematican (though maybe not a very good one at either). I hope that makes my point a bit clearer.

    4. Re:Statement I don't agree on by jason0000042 · · Score: 2

      Pure mathematics does require creativity. If it didn't it could all be done by computer. But some times coming up with, say, an utterly logical, but new, proof requires a degree of inspiration that most people don't ever experience. I sometimes wish I had the attention span and discipline do be creative in that way.

      --
      i don't like my old sig.
    5. Re:Statement I don't agree on by Dun+Malg · · Score: 2, Insightful
      The problem I see with Dijkstra's statement is that he says (as I understand it) that poor mathematicans would do better pure mathematicans than they they would do programmers.

      Perhaps he meant something along the lines of "if you're a poor mathematician, don't compound your poor choice of career by becoming a programmer instead, because programming is still math." I don't think he meant that pure mathematics is the easier course of study, only that programming isn't necessarilly easier either.

      --
      If a job's not worth doing, it's not worth doing right.
    6. Re:Statement I don't agree on by Anonymous Coward · · Score: 0
      ACK!!!

      You don't think pure mathematics requires creativity? On the contrary, I would have to argue that the number one ingredient in most of pure mathematics is creativity. Try asking a computer to come up with a proof to Fermat's Last Theorem.

      Try taking a math class before making statements like this.

    7. Re:Statement I don't agree on by Anonymous Coward · · Score: 0

      I guess, you were not very good in math.
      I have two news for you (bad and good):

      1. you are not good in programing either
      2. you still have a chance to pick-up a girl

      Dijskstraaaa!

    8. Re:Statement I don't agree on by the_2nd_coming · · Score: 1

      you need to be very creative to be a great mathmatician...or do you think that math is always plug and chug solution with rules for every situation?

      there are problems in math...infact, most, that have multiple ways to solve it and all are unknown to you when you start out. so you need to be creative to use the multiplicity of tools available to you.

      --



      I am the Alpha and the Omega-3
    9. Re:Statement I don't agree on by the_2nd_coming · · Score: 1

      you might be a better programmer but you would suck as a computer scientist.

      --



      I am the Alpha and the Omega-3
    10. Re:Statement I don't agree on by bluGill · · Score: 1

      I'd argue that he ment that programs have to function, and a comptuer is the ultimate test of a computers functionality. A poor mathamatition can make a few mistakes that get lost in complex details, and it could take years for his peers to find the mistakes.

      Say for example there is a flaw in the proof of Fermets's last theorm. It is still well accepted, and it seems to fit, but somewhere some detail is wrong. I personally don't have the ability to find it, and few of those reading this do. Compare that to a comptuer program where you can run it, and play with it. You can soon convince yourself that it mostly works or doesn't. Of course there can still be bugs in the program that hide for years, but a large subset of potential bugs will not pass the first test on a real computer.

      IIRC When computers finially became powerful enough to run the first programs (written by the likes of Alan Turning, Ada Lovelace) several bugs were found in them despite being much simpler than modern programs and reviewed by many peers.

      Of course you could argue that this checking makes programing easier because you don't have to be smart enough to find your mistakes, only smart enough to figgure out where they are once you know what it is.

  9. Re:Subscription not necessary by Anonymous Coward · · Score: 2, Insightful

    Only in the United Corporations Of America my friend...

  10. I'm not sure if the blog analogy is that accurate, by Anonymous Coward · · Score: 5, Funny

    It's not accurate, because that would make the material self-important, tedious, badly written nonsense.

  11. C++ dead???? by Anonymous Coward · · Score: 0

    Damn!! I haven't finished mastering C++ and now you tell me it's dead. So where does that leave C. I guess that it is dead too.

    Ok then. I'm off to learn Visual Basic and C#. Oh, one more thing. Can you tell me how to get VB and C# running on my Linux, Mac, Solaris, HP-UX, SGI, machines? I can't figure it out.

    1. Re:C++ dead???? by stud9920 · · Score: 0, Redundant

      If you know about Linux, Mac, HP-UX, SGI (I think you meant Irix), maybe VB is not the right language for you.

    2. Re:C++ dead???? by cmdr_beeftaco · · Score: 1

      It's easy. Mono has a runtime for C# on Linux at least (I am sure they would love the help porting it over to Mac and Solaris platforms). The Lineup project has an open source VB compiler for Linux (again not sure about ports). Both are not very solid and could use your help but the possibablity is there...

  12. Ever hear of OSPF by alen · · Score: 3, Insightful

    I heard it's still pretty popular in the routing of traffic on the internet.

  13. Salon.com by Orne · · Score: 3, Informative

    Funny, and I thought Salon was the one dying...

    "Salon has a history of significant losses and expects to incur operating losses in the near future. For the year ended March 31, 2003, Salon had net losses attributable to common stockholders of $5.7 million and had an accumulated deficit of $82.3 million." -- SEC Annual Report

    1. Re:Salon.com by Anonymous Coward · · Score: 0

      "accumulated deficit of $82.3 million"

      How does a website lose $80m? It can't all go on bandwidth!

    2. Re:Salon.com by Anonymous Coward · · Score: 0

      cocaine doesn't grow on trees.

    3. Re:Salon.com by kisrael · · Score: 1

      Err, what's funny? Who said what was dying in the firstplace?

      I like Salon, though, and would regret its passing. At the very minimum it provides a good cartoon M-Th.

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
  14. Re:LINUX Open Source Slashdot are RACISTS by turgid · · Score: 0, Flamebait

    How can you tell what colour someone is at the other end of a web browser?

  15. Wife swapping??? by tvm662 · · Score: 5, Funny

    There is some saucy stuff in there that he's written about wife swapping and you thought CS was dull.

    Tom.

    1. Re:Wife swapping??? by notque · · Score: 4, Funny

      There is some saucy stuff in there that he's written about wife swapping and you thought CS was dull.

      Now all we need is a p2p program for that, and we're set.

      --
      http://use.perl.org
    2. Re:Wife swapping??? by Anonymous Coward · · Score: 0
      I'd hate to spend all day downloading "britney spears" only to find out it was really "Janet Reno".

    3. Re:Wife swapping??? by Jugalator · · Score: 1

      I think that program is called "real life" :-)

      --
      Beware: In C++, your friends can see your privates!
    4. Re:Wife swapping??? by notque · · Score: 1

      I'd hate to spend all day downloading "britney spears" only to find out it was really "Janet Reno".

      I'd hope from the "preview" you could tell the difference.

      Oh the nightmares a preview would save.

      --
      http://use.perl.org
    5. Re:Wife swapping??? by notque · · Score: 1

      I think that program is called "real life" :-)

      And what is this "real life" you speak of? :)

      --
      http://use.perl.org
    6. Re:Wife swapping??? by deblau · · Score: 1

      Wow, this problem brings back memories. I don't know if they still use it, but I had to solve this problem when I was taking theory of computation in college. That this problem would be used in class is not suprising, since Jan van de Snepscheut, mentioned in the note, taught that class up until the prior year and his tragic death.

      --
      This post expresses my opinion, not that of my employer. And yes, IAAL.
    7. Re:Wife swapping??? by Anonymous Coward · · Score: 0

      >>There is some saucy stuff in there that he's written about wife swapping

      >Now all we need is a p2p program for that, and we're set.

      Oh, and wives.

  16. Algorithms? by TrekkieGod · · Score: 3, Insightful
    Dijkstra developed some very efficient algorithms, and algorithms span all computer languages, even if I were to agree with you that C++ and perl are no longer used...which I don't.

    What comes to mind right at first is Dijkstra's Shortest Path Algorithm. And hey, look...that page has java programs. In fact, take a look at a Java applet to better understand the algorithm.

    --

    Warning: Opinions known to be heavily biased.

    1. Re:Algorithms? by the_2nd_coming · · Score: 1

      god...I hate trying to explain that algorithm......

      it is one of those things that is almost impossable to explain but realy easy to guide people through until they get it.

      realy cool algorithm though.

      --



      I am the Alpha and the Omega-3
  17. Re:Never heard of him by grennis · · Score: 0, Offtopic

    I used your troll generator for my "Goto is Dying" post. Do you like it?

  18. Re:Subscription not necessary by no+reason+to+be+here · · Score: 1, Offtopic

    In most civilized countries of which I know, fraud (i.e., falsifying information to get access to goods and/or services to which one is not normally entitled) is illegal.

  19. Re:Subscription not necessary by Rogerborg · · Score: 5, Insightful

    > You could change the expiration on the temporary cookie they give you to get perminent access. Of course, this would be illegal.

    I was winding myself up to sneer, but then I realized that this would be [circumventing] a technological measure that effectively controls access to a work protected under [Title 17].

    While we're at it, remember that "No person shall [...] offer to the public [or] provide [...] any technology [...] or part thereof that is primarily designed or produced for the purpose of circumventing a technological measure that effectively controls access to a work protected under [Title 17]."

    Citizen, remain at your console while the Secret Service analyzes the case against you and decides your guilt and an appropriate punishment.

    --
    If you were blocking sigs, you wouldn't have to read this.
  20. Call for volunteers by sheck · · Score: 5, Interesting

    The EWD archive is looking for volunteers to convert the handwritten articles to google-able HTML. See here if you are interested.

  21. It's done... by SpaghettiPattern · · Score: 1

    ...before. Two days after he passed away to be precise.

    --

    I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)
  22. I can�t see by CompWerks · · Score: 0, Offtopic

    the forest for the trees

    --
    If you can read this sig - the bitch fell off.
    1. Re:I can�t see by Anonymous Coward · · Score: 0

      dumbshit, you cant see the forest FROM the trees.

  23. Re:Subscription not necessary by Anonymous Coward · · Score: 0

    Not illegal, just immoral. A bit like this is immoral.

  24. Slashdotters descended from Dijkstra by loonix_gangsta · · Score: 5, Funny
    Here's proof that Slashdotters are decended from Dijksta. Here's some quotes from document EWD498 "How do we tell truths that might hurt?". Note the problems that he faced in 1975 are similar to what we have today!

    FORTRAN -- "the infantile disorder" --, by now nearly 20 years old, is hopelessly inadequate for whatever computer application you have in mind today: it is now too clumsy, too risky, and too expensive to use.

    PL/I -- "the fatal disease"-- belongs more to the problem set than to the solution set.

    It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.

    The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offence.

    APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation
    of coding bums.

    Also the Microsoft-like problems that he faces with IBM. His disdain is clearly shown by labelling IBM the devil!

    ....

    Many companies that have made themselves dependent on IBM-equipment (and in doing so have sold their soul to the devil) will collapse under the sheer weight of the unmastered complexity of their data processing systems.

    We can found no scientific discipline, nor a healthy profession on the technical mistakes of the Department of Defences and, mainly, one computer manufacturer.

    ....

    18th June 1975

    Dijkstra - trolling since 1975 ;)

    1. Re:Slashdotters descended from Dijkstra by Mainframes+ROCK! · · Score: 1

      Although his trolling is less justified. I have heard his criticism of PL/1 was merely based on its inclusion of BCD numeric data types. Although many of its arithmetic rules were admittely strange), IMHO Dijksta overlooked many of the elegant features of this first really modern language. In fact I knew of CS profs who considered a free PL/1 compiler called PL/C a godsend. And the remarks about IBM's systems reveals that he only knew the MVS family; VM (VM/370 at the time) was (and is) a very small, powerful and simple system. Actually IBM was never anything like Microsoft; IBM actually did invent, not just "embrace and extend". Those who doubt otherwise should check out the history of the IBM 7030 "Stretch" computer sometime.

    2. Re:Slashdotters descended from Dijkstra by amoe · · Score: 1
      the elegant features of this first really modern language.

      I feel this ancient filk needs some repetition (courtesy of fortune):

      IBM had a PL/1,
      With syntax worse than JOSS;
      And everywhere the language went,
      It was a total loss.
      --
      You look beautiful! Incidentally, my favourite artist is Picasso.
  25. Right up the /. reader's alley... by DangerTenor · · Score: 1

    I decided to pick one at random, and chose How "they" try to corrupt "us".
    It's his discussion on an attempt by Microsoft to pressure his department into
    using their products by offering fame and fortune (uhh... I mean graduate
    fellowships). He was truly a wise man!

    --
    Check out our infosecurity industry blog: http://securitymusings.com/
    1. Re:Right up the /. reader's alley... by Darth_Burrito · · Score: 1

      What is wrong with a university providing access to or even some courses involving proprietary technology? Obviously, there are problems if you are basing your curriculum around a particular vendor or set of vendors, but what is so bad about having small elective courses that use proprietary tech? Ohio State had one credit hour courses in lisp, cobol, fortran, c, c++, java, and unix shell scripting. The advertised purpose of the courses was to give students some additional ammunition to add to their generally skill-free resumes. Why not visual basic and c sharp?

    2. Re:Right up the /. reader's alley... by LilMikey · · Score: 1

      "lisp, cobol, fortran, c, c++, java, and unix shell scripting"

      All are multi-platform, company agnostic and most (all?) have a free compiler and operating system to learn and experiment on. There's only one place you're going to use 'XYZ'.NET and one environment to develop it in. Furthermore, most of those languages are custom suited to a task or are a very important interation in the evolution of programming languages. What's VB have to offer academia besides "you can develop crap real fast."

      Besides, a few community colleges around here do offer CS courses in VB and the like and some universities have those courses in their MIS programs... where they belong.

      --
      LilMikey.com... I'll stop doing it when you sto
    3. Re:Right up the /. reader's alley... by Anonymous Coward · · Score: 0

      Why should they teach VB or C#?

      Neither is suitable as a teaching language, and neither provides any new paradigms that need to be taught.

      Of course the same applies to almost all of the languages you mention for Ohio State suffer from the same problem. Out of them, Lisp, C++ and Java might be tolerable for some teaching, but are not really good alternatives (far better alternatives would be Scheme, ML, Oz, Haskell etc.).

    4. Re:Right up the /. reader's alley... by Darth_Burrito · · Score: 1

      Why should they teach VB or C#?

      Well, the stated intention of these 1 credit hour language courses is a mix of resume filler and some niche offerings for various business and science majors. C Sharp, and in particular VB, are widely used and as such are potentially useful things to have on one's resume. Sure it's true that they might not offer some of the innovations of other languages like lisp, but on the other hand, the style of software development used in COM and .NET isn't really taught any other place at OSU.

    5. Re:Right up the /. reader's alley... by Darth_Burrito · · Score: 1

      All are multi-platform, company agnostic and most (all?) have a free compiler and operating system to learn and experiment on./i>

      From what I understand, mono, which has nothing to do with microsoft, is coming along nicely. Also, if I'm not mistaken, MS gives a way a free command line compiler. Since I've never used it I'm not sure how free it is. As for having an Operating System to experiment on, the vast majority of Computer Science majors I've known are far far more comfortable with and have greater access to windows. Also, at least at Ohio State, there's a microsoft club that gives away copies of visual studio, and if that fails there's always a copy of the buckeye bundle (which includes Visual Studio for $100). I mean, in the grand scheme of a college education, $100 isn't that much. I've had textbooks cost more than that and those were worth far less. Anyways, we're not talking about mandatory courses.

      There's only one place you're going to use 'XYZ'.NET

      Would that be Earth? It's got to be one of the most in demand tech skills today.

      What's VB have to offer academia besides "you can develop crap real fast."

      Isn't that enough? Would you rather learn cobol or fortran?

    6. Re:Right up the /. reader's alley... by Greg_D · · Score: 1

      Courses involving proprietary technology? I have no problem with that. Courses featuring proprietary technology? That's IT, not CS. You can learn Lisp, Fortran, etc, etc. in Programming Languages, which is pretty much a standard class.

    7. Re:Right up the /. reader's alley... by Darth_Burrito · · Score: 1

      Just to reitterate/expand, the courses I'm talking about are one credit hour and are graded pass/fail. We do have a couple programming languages courses, but this is not a course to teach you how to program in language x, rather it is a survey of different aspects of different languages. In other words, we're not talking about core or even remotely important curriculum. Instead this is fluff and filler designed to cater to the more practical needs of students.

      You say that teaching proprietary tech is IT not CS, but I say IT is a part of CS. Furthermore, I would not be willing to exclude innovative proprietary technology on the sole basis of it being proprietary.

  26. I'm impressed by anyone by CompWerks · · Score: 2, Insightful

    that support's the KISS principal when it comes to CS

    --
    If you can read this sig - the bitch fell off.
  27. Re:LINUX Open Source Slashdot are RACISTS by turgid · · Score: 0, Offtopic

    And that wasn't "offtopic" either.

  28. Re: Subscription not necessary by Black+Parrot · · Score: 0, Troll


    > In most civilized countries of which I know, fraud (i.e., falsifying information to get access to goods and/or services to which one is not normally entitled) is illegal.

    But falsifying information to justify the invasion of another country is OK.

    --
    Sheesh, evil *and* a jerk. -- Jade
  29. Subject by Laxitive · · Score: 3, Interesting

    I had the pleasure of going to a Q&A session with Djikstra hosted by our university CSClub. It was interesting - he talked about shortest path, algol, and a whole bunch of other stuff.

    One of the major points he made before he left, and somewhat adamantly at that, was that software is so poor in quality nowadays because developers don't really bother to come up with formal proofs of correctness for their programs.

    There was some back and forth from the audience on this point, with people wondering wether it was feasible for large pieces of software (e.g. OS kernels) to be proven, because of their size and complexity. He didn't seem to think that it should really be a problem, and attributed the lack of correctness proofs to laziness on the part of programmers.

    It was an interesting talk.

    No point to this post, really.

    -Laxitive

    1. Re:Subject by aardvarkjoe · · Score: 0, Offtopic

      1. Assume Microsoft to be Evil

      2. Assume Linux to be the alternative

      3. ???

      4. Proof!

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    2. Re:Subject by Anonymous Coward · · Score: 2, Interesting

      ...software is so poor in quality nowadays because developers don't really bother to come up with formal proofs of correctness for their programs... people wondering wether it was feasible for large pieces of software (e.g. OS kernels) to be proven...

      Ideally, kernels and other large portions of code are made up of smaller functions. If each function is proved correct, then all that should remain at the end is to verify that each link maintains integrity. Think of it as a recursive proof, if you will.

    3. Re:Subject by Darth_Burrito · · Score: 2

      Disclaimer - I was never particularly fond of Djikstra. He seemed to be too wordy and too self important, which is not to say he didn't make some good contributions.

      software is so poor in quality nowadays because developers don't really bother to come up with formal proofs of correctness for their programs

      Asides from it being perposterous to expect all the developers in the world to write formal proofs for their programs, this statement is at best a wild assumption. He is proposing that the lack of use of a particular (his) potential solution to a problem is the root cause of the problem. Also, I've got to doubt that formal proofs would be worth nearly the tradeoff in terms of time. If you think about it, a program is itself akin to a proof of correctness. If a coder makes a mistake in his initial code, it seems likely he will repeat that error in a formal proof. Peer review could improve the failure rate, but that is a whole nother ballgame.

      attributed the lack of correctness proofs to laziness on the part of programmers

      Whether it's Djikstra or that guy in accounting, people who dismiss problems in code or code development to lazy programmers really piss me off. I mean, if I had a dime for everytime I heard a 9-5 guy talk about a lazy programmer who happened to be working 60 hours a week without extra pay.... Formal proofs, code review, perfect robust design, I'd love to. Whether or not I, or most folks I know, do these things has absolutely nothing to do with laziness or how willing we are to do work, it has to do with the amount of time we are given to do certain segments of work.

    4. Re:Subject by murr · · Score: 2, Insightful

      One of the major points he made before he left, and somewhat adamantly at that, was that software is so poor in quality nowadays because developers don't really bother to come up with formal proofs of correctness for their programs.

      Evidence that Dijkstra was not particularly in touch with what most software nowadays is about. It's not that it's fundamentally impossible to prove a large program correct, i.e., prove that its postcondition follows from its precondition, but that for many programs, coming up with those postconditions would be an enormous development effort itself.

      Like many mathematicians, Dijkstra seems to have had a somewhat overy optimistic view of the susceptibility of mathematical reasoning to bugs in itself. I believe that in the general case, the proof for a program will be larger than the program itself, and will be written in a language that is more complex, has poorer abstraction capabilities, and less machine support than the programming language of the program. It would stand to reason that the proof would have at least as many bugs as the software.

    5. Re:Subject by notfancy · · Score: 2, Insightful

      Forgive me if you find me rude, but offhand dismissal without cogent arguing really taxes my patience.

      Asides from it being perposterous to expect all the developers in the world to write formal proofs for their programs,

      Why would that be so, exactly? Dijkstra was especially vocal against this "can't do" attitude. I don't ask for a compelling argument, just for a reasonable one.

      this statement is at best a wild assumption. He is proposing that the lack of use of a particular (his) potential solution to a problem is the root cause of the problem.

      That's true, but how exactly is that bad? He believed that his method is effective with a passion bordering on mania. Again, if you have alternative explanations for the problem that are reasonable, I'd love to hear them.

      Also, I've got to doubt that formal proofs would be worth nearly the tradeoff in terms of time. If you think about it, a program is itself akin to a proof of correctness. If a coder makes a mistake in his initial code, it seems likely he will repeat that error in a formal proof. Peer review could improve the failure rate, but that is a whole nother ballgame.

      First off, I think that trading thinking time for debugging/QA testing time is a definite savings (i.e., it makes sense from an economics point of view). Secondly and regarding repeated mistakes, yes and no. Yes you can err in the proof. However, in my experience, errors in a proof feel very different to errors in a program. There's a little voice in your head telling you: "can't be, can't be" and it's not until you go back and recheck your proof and you find your errors that it would rest.

      Anecdotal evidence is no evidence at all, I know, so I offer the following argument: consider the proof and the code as two different embodiments of the same solution; doing it twice cuts the probability of errors (not trivial, fifteen-second-to-spot mistakes, but hard errors) by half.

      Another argument for is that should an error remain, it's easier (i.e., mechanical) to check the proof; if the code is annotated with the proof steps, it's natural to check for agreement.

      I'm a convert; I've found errors in my code that never surfaced in five years of heavy usage but were nonetheless there, just by employing (very simple) formal reasoning. You don't need to acquire much knowledge (a very good grasp of logic; a moderate one of elementary integer functions like floor, minimum and maximum; a modest one of number theory) but you need constant practice to change mindsets.

      Eighty percent of code is, allow me a loaded word, "trivial" in the sense that yes, you could have pointer manipulation bugs, a reversed condition in a loop, whatever; but for the twenty percent of remaining code, stopping and pondering about the problem makes the road down towards the solution considerably smoother.

    6. Re:Subject by notfancy · · Score: 1

      I believe that in the general case, the proof for a program will be larger than the program itself, and will be written in a language that is more complex, has poorer abstraction capabilities, and less machine support than the programming language of the program. It would stand to reason that the proof would have at least as many bugs as the software.

      I believe that is not the case.

  30. Your logic is outstandingly poor by Morgaine · · Score: 5, Insightful

    (1) He obviously can't tell the difference between pure and applied mathematics and

    That conclusion is not obvious. Given that the real world introduces complications that can be ignored in the world of pure mathematics, his (presumed) premise that "if applied is hard, the weaker might better stick with pure" makes logical sense.

    (2) How come all the loser mathematicians who can't hack it end up becoming programmers?.

    Both of your premises of "loser" and "can't hack it" are just some sort of pejorative that mean nothing in practice if you're trying to make a logical argument, and the "end up becoming programmers" is patently false. So the statement is just plain empty of value.

    I've never had much respect for Dijkstra. I have even less now.

    Well, as a personal statement of your dislike for someone, it requires no rational justification and hence cannot be faulted. Whether others will feel a consequent lack of respect for your own self as a result is hard to say, but it's pretty safe to assume that they won't be impressed by your ability to reason.

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
  31. Dear Intel, please make me a faster chip by loonix_gangsta · · Score: 1
    ...equivalent of the above in 1985 is EWD947

    True Slashdotter alright! ;)

  32. OT: Relatives? by BRSloth · · Score: 1

    Slashdot Fortune: "Everybody is somebody else's weirdo. -- Dykstra"
    Slashdot title: "Dijkstra's Manuscripts Available Online"
    Huh?

    1. Re:OT: Relatives? by andfarm · · Score: 1

      Remember that D[y|ji]kstra was born outside the United States. If I'm correct, his name was probably in a non-Roman script, making a transliteration difficult.

      --

      TANSTAAFI: There Ain't No Such Thing As A Free iPod.

    2. Re:OT: Relatives? by Pflipp · · Score: 1

      What? Come on, will you? Dijkstra (both the name and the person) is as Dutch as in "Dijkstra en De Gier" (huh, I believe that's a detective series). Although I must say that "stra" is mostly a dialect thingy, like "Mac" and "O'". "Dijk" means "dyke". How dutchy wantcha havvit. :D

      Different Latin spelling of Dutch last names can only be attrubuted to historical issues.

      --
      "We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
    3. Re:OT: Relatives? by Pflipp · · Score: 1

      or was the detective series about another "stra"...

      Hmm... anyway, I just guess that the Fortune has a misspelling... You'd better feel lucky for having so much Fortune anyway... ;-)

      --
      "We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
    4. Re:OT: Relatives? by mck-at-sdot · · Score: 1

      I remember Peter Z. Ingerman pointing out,about forty years ago, that lower case "ij" and "umlaut y" are indistinguishable in cursive script

    5. Re:OT: Relatives? by easter1916 · · Score: 1

      He was Dutch. The Dutch use the Latin alphabet too.

    6. Re:OT: Relatives? by *coughs+loudly* · · Score: 1

      Umm, Dutch uses the Roman script. "ij" is the standard Dutch way of transcribing the sound that in English is heard in the word "I."

      In all other languages Roman-script languages, "i" sounds like the i of "hit" or the "ee" of "sheen," and never like the i of "I."

    7. Re:OT: Relatives? by andfarm · · Score: 1

      Ignore the parent comment.

      --

      TANSTAAFI: There Ain't No Such Thing As A Free iPod.

  33. Oh Shit by Anonymous Coward · · Score: 0

    Jayadev Misra (mentioned in the PDF) used to be my favorite CS prof -- until I read this!! Now, he's my favorite prof out of any discipline.

    Kidding aside though, he is an amazing computer scientist (as, of course, was Dijkstra).

  34. RMS != Dijkstra fortunately for us by Anonymous Coward · · Score: 0

    RMS licensed 'goto' statement under the Ancient GPL (aGPL) in 1965.

  35. Ummm... Not so much. by Pii · · Score: 5, Informative
    While I'm glad to see someone mentioning OSPF (Which assigns a numerical value to each link within an area based on the available bandwidth, and determines best path by applying the Djikstra algorithm... This is also how Spanning-tree Protocol (802.1d) functions.), it's not how traffic is routed on "The Internet."

    The Internet uses Border Gateway Protocol (BGPv4), which is a Path-Vector routing protocol. OSPF is a Link-State routing protocol.

    OSPF is considered an IGP (Interior Gateway Protocol). It can be used within an autonomous system, but has no place in determining path selection for traffic between automonous systems.

    As far as IGPs go, there's only one that would be capable of handling the routing table for the entire Internet, and it's not OSPF. IS-IS, Intermediate Syetem to Intermediate System, is another Link-State protocol developed by the OSI during the same period when OSPF was being developed.

    They share a lot of similar features, and address all of the same shortcomings inherent to Distance-Vector routing protocols (RIP, IGRP). You can actually redistribute the full Internet routing table from BGP into IS-IS, and it will handle the strain.

    Aside from the ability to handle astronomically large routing tables, IS-IS has one additional feature that sets it above OSPF: No requirement for a single backbone area (Area 0, in OSPF speak).

    OSPF is not particularly well suited to "meshy" environments, due to the need for a single, clearly defined backbone area (In OSPF, all traffic between non-backbone areas must traverse Area 0). IS-IS alleviates this requirement. There can be multiple Inter-area paths, which can be very useful in a complex network.

    Of course, the pool of IS-IS savvy network engineers is far smaller than that of the OSPF disciples, so you don't see it in use very often. The exception is in the service provider space. Big ISPs, and Backbone Carriers frequently utilize IS-IS when an IGP is called for, notably for it's ability to handle large routing tables.

    (Don't get me wrong... I'm a fan of OSPF, but much like the programmer folks like to say, "It's just a tool in the toolbox." The savvy network engineer will utilize the Routing Protocol which best suits his requirements (In some cases he'll use more than one), just as the savvy programmer with utilize the programming language that best suits his requirements.)

    In summary:

    • Djikstra Good.
    • Dijkstra Algorithm Good.
    • OSPF Good.
    • OSPF != Internet Routing.
    • BGPv4 = Internet Routing.
    • IS-IS Good.
    • IS-IS > OSPF.
    • Routing Protocol Selection every bit as important as Programming Language Selection.
    • Pii = Nitpicky Pontificator.
    --
    For those that would die defending it, Freedom
    has a sweet taste that the protected will never know.
  36. Suggested reading by Oscaro · · Score: 2, Interesting

    I loved this one. The wolf-goat-cabbage problem will never be the same again.

  37. Programming as a branch of applied mathematics by Anonymous Coward · · Score: 0

    Quotes in the article may be too much out of context.

    Dijkstra was a mathematician and a theoretical computer scientist. If we talk about programming as a branch of applied mathematics, we are talking for example linear programming or nonlinear programming.

    And they are more related to designing of algorithms, than to programming in conventional sense.

  38. aper�u by mausmalone · · Score: 3, Funny
    (don't miss EWD 666: "A problem solved in my head," which contains the endearing aperçu: "Goldbach's Conjecture -- I had never thought that I would ever use that!")


    The Fish says aperçu is a french word that means "outline." Stupid fucking Salon elitist fucktards.

    I'm writing obscure french words in an english-language article, thereby ignoring the point of writing it in the first place! I exude a certain je ne sais quoi you cour de merd bourgoise can't approach!
    --
    -=-=-=-=-=
    I'd rather be flamed than ignored.
    1. Re:aper�u by murr · · Score: 1

      And, not unsurprisingly, The Fish is wrong in this context. Apercu here means an insight, a discerning perception.

      The credulity with which people accept translations done by Babelfish & Co. at face value never ceases to fill me with a mixture of ennui and schadenfreude.

    2. Re:aper�u by shoor · · Score: 2, Funny

      I'd heard the word schadenfreude, and maybe even seen a definition. But I didn't understand what it meant really until I saw the Simpson's episode where Flanders opens the Leftorium.

      --
      In theory, theory and practice are the same; in practice they're different. (Yogi Berra & A. Einstein)
    3. Re:aper�u by easter1916 · · Score: 1

      No different from every American I've met saying at one point or another "wohla!" (voila) or "toot sweet" (toute suite). The English language is a wonderful thing, more than capable of absorbing "foreign" words. You do know it's of Germanic origin, don't you?

    4. Re:aper�u by BorgCopyeditor · · Score: 1
      The credulity with which people accept translations done by Babelfish & Co. at face value never ceases to fill me with a mixture of ennui and schadenfreude.

      Ennui? Schadenfreude? You're lucky. I feel a mixture of malaise and Weltschmerz.

      --
      Shop as usual. And avoid panic buying.
    5. Re:aper�u by mausmalone · · Score: 1

      I actually didn't accept the fish's translation as being accurate. Sure, I know it said outline... but by context I know it's wrong. I doubt anyone would look at a single statement and call it an amazing outline. Especially not some elitist fucktard whose goal is to sound smart first and only secondly to report the news.

      Am I such an idiot for looking up that word, though? How many others simply ignored it? Like Mom always said when you were a kid, "If you don't know a word, look it up!" And as far as it being obscure,... for an article intended for an english language audience, any french word that's not commonly used in english conversation is by rights obscure.

      --
      -=-=-=-=-=
      I'd rather be flamed than ignored.
    6. Re:aper�u by Anonymous Coward · · Score: 0

      that's nice dipshit, but i've never heard anyone talk about 'toot sweet', and apercu is not commonly used in English. There are plenty of snobby english words expressing the same meaning.

    7. Re:aper�u by easter1916 · · Score: 1

      Perhaps that's a measure of the company you keep.

    8. Re:aper�u by Anonymous Coward · · Score: 0

      What I want to know is--where is EWD 1337?

    9. Re:aper�u by bobbozzo · · Score: 2, Funny

      An english I had in college described it as the feeling you get when the person who passed you and cut you off gets pulled over for speeding. :P

      --
      Nothing to see here; Move along.
    10. Re:aper�u by dr.robotnik · · Score: 2, Funny
      I find it particularly ironic the way the article writer feels the need to use a french word in an english passage, just after quoting the following from Djikstra:

      "I have learned to be very suspicious of ideas I cannot express well in both Dutch and English," he noted, late in life. "As nice as it is to have the union at one's disposal, it is wise to confine oneself to the intersection."


      lol :)
  39. w0rd by mlerner · · Score: 0

    He looks like a dog, literally.

  40. Re: Subscription not necessary by syle · · Score: 2, Insightful
    Whoever modded this up is abusing their points. Whether you agree with him or not about Bush's politics, you can take your pick between (a) troll, or (b) offtopic.

    Notice how I didn't respond to the trolling part? Good. Now, you don't either.

    --

    /syle

  41. I took a class from him at UT in '93 by wingbat · · Score: 5, Interesting
    > he certainly qualified as a curmudgeon. Famously, if he was at a talk and the speaker put up a slide that had more than one color in it, Djikstra would interrupt and ask what the different colors meant. (I actually had an opportunity to see him do that once.)

    He was at UT when I did my master's in CS there, and he was certainly a character. When the speaker walked into the room and saw him on the front row, little beads of sweat would immediately begin to form.

    I actually took a class from him, which had a vague Latin name he translated for us as "whatever I want to talk about". He was quirky and intimidating but friendly and engaging at the same time.

    Some of the interesting things he did:

    He took pictures of each of the students (I think there were 7 of us) to file away somewhere. I guess it helped him remember our names.

    He used a different hand for writing on the chalkboard on alternate days. Lefty-days were sometimes a bit rough. He had broken his right wrist a year or so before, and wanted to ensure he could still function if it happened again.

    The class had no tests and no homework, but featured an open-ended one-on-one "verbal final" at the end of the semester, either in his (large, corner, carpeted, blackboards-on-every-wall) office, or in his home.

    The verbal final featured *me* with those little beads of sweat...

  42. Re: Subscription not necessary by Anonymous Coward · · Score: 0

    "Whoever modded this up is abusing their points. Whether you agree with him or not about Bush's politics, you can take your pick between (a) troll, or (b) offtopic."

    Hopefully congress will fund moderator points to help Bush fight the War on Criticism. (Sure needed them in the current poll thread, didn't he.)

  43. Inscrutable careers. by Anonymous Coward · · Score: 0

    "Personally, I'd like to see more people keep pen and paper journals; one can tell a lot about people from their handwriting."

    Mine tells people that only pharmacists can read it.

  44. Re:LINUX Open Source Slashdot are RACISTS by Anonymous Coward · · Score: 0

    Man, you sound WHITE.

  45. Favorite Quote by handy_vandal · · Score: 3, Interesting

    "I would therefore like to posit that computing's central challenge, viz. 'How not to make a mess of it', has not been met. On the contrary, most of our systems are much more complicated than can be considered healthy, and are too messy and chaotic to be used in comfort and confidence. The average customer of the computing industry has been served so poorly that he expects his system to crash all the time, and we witness a massive worldwide distribution of bug-ridden software for which we should be deeply ashamed."

    E.W. Dijkstra: The end of Computing Science?
    Austin, 19 November 2000

    --
    -kgj
  46. Correctness by Anonymous Coward · · Score: 0

    Being able to prove a program is correct is sometimes very important--think pacemakers or fly-by-wire controls in an airplane.

    I once had the pleasure of taking a class taught by Dr. Hamming (of Hamming code fame).

    Before the first atomic bomb was tested, there was some concern that a chain reaction might ignite the atmosphere. A program was written to determine whether tht would in fact happen. One of Dr. Hamming's concerns was the correctness of that program. If I remember correctly, he determined that there was a high, but not 100%, probability that the program was correct.

    No pressure there . . .

  47. 'Tif true, indeed, good fir! by BorgCopyeditor · · Score: 2
    Asimov has described this brilliantly in one of his novells. Read "Profession". It is thy best novell he ever wrote.

    Then, af thou haft shewn, I muft fue hif Aff off for Violation of Copieright. And thou art correct, fir, it if indeed my beft Novell.

    --
    Shop as usual. And avoid panic buying.
  48. Re: Subscription not necessary by Anonymous Coward · · Score: 0

    BURNED!!! Take THAT, Mr. President! Hail to the Thief indeed! You have been duely ZINGED by the notorious Black Parrot(19622). .............god your comment was worthless.

  49. It is and isn't Mathematics by dunham · · Score: 2, Interesting
    "Computer Science" is a very wide ranging discipline, including people who do software/hardware engineering (as you describe), people who do mathematics (type theory, process algebras, ...), and people who do science (propose hypothesis, make software/hardware as experiments, measure results, analyse, repeat).

    In each branch of comp sci, you'll find people who will tell you that the others "are not computer science", but IMHO they all are real and useful aspects of the discipline.

  50. don't leave us hanging here!! by Anonymous Coward · · Score: 0


    Was the program correct? Did the atomic bomb test ignite the atmosphere?

  51. Pronounciation? by lostchicken · · Score: 1

    Could somebody help me (and I'm sure others) figure out how to pronounce Dr. Dijkstra's name? I just don't want to make an ass of myself when discussing him (and his ideas).

    --
    -twb
    1. Re:Pronounciation? by Jesus+IS+the+Devil · · Score: 1

      Dyke Straw !

      --

      eTrade SUCKS
    2. Re:Pronounciation? by lostchicken · · Score: 1

      Seriously? If so, that's the greatest name EVER.

      --
      -twb
    3. Re:Pronounciation? by bobbozzo · · Score: 1

      I thought it was Dyke Struh. (uh like huh?)

      --
      Nothing to see here; Move along.
    4. Re:Pronounciation? by kink · · Score: 1

      Difficult question, because the "ij"-sound is unique to the Dutch language. My first name is "Thijs" and I have the same problems trying to explain that sound. The ij sounds somewhat like the english "eye". The a on the end of Dijkstra should be pronounced short like the U in "cut". I've also found this page which has MP3's of the different sounds in the Dutch language. Good luck pronouncing Dijkstra's and my name :)

  52. Plusungood by Pseudonymus+Bosch · · Score: 1

    "French science is poisoned by politics."

    It should be "Freedom science s poisoned by politics". We have alwasy been at war with Eurasia.

    --
    __
    Men with no respect for life must never be allowed to control the ultimate instruments of death.
    GW Bu
  53. Re:Subscription not necessary by SN74S181 · · Score: 1

    Big deal. Salon.com has clearly come out on the side of the consumer with regard to the right to circumvent access controls. Why should their content be treated differently than that of music publishers?

  54. Re:Subscription not necessary by smoothPorn · · Score: 0

    Ya know, you should take the "including this" outta your sig. It's redundant, implied, sez the same thing twice, and on top of everything, it's repetitive.

    --

    Wank it at SmoothPorn.