Slashdot Mirror


Great Computer Science Papers?

slevin writes "Recently I listened to a talk by Alan Kay who mentioned that many 'new' software ideas had already been discovered decades earlier by computer scientists - but 'nobody reads these great papers anymore.' Over the years I have had the opportunity to read some really great and thought-provoking academic papers in Computer Science and would like to read more, but there are just too many to sort through. I'm wondering what great or seminal papers others have encountered. Since Google has no answers, perhaps we can come up with a list for the rest of the world?"

410 comments

  1. Nay, archetypal... by Empiric · · Score: 4, Interesting

    For "great and seminal" it's hard to beat Alan Turing's 1950 (!) paper on AI.

    --
    ~ Whence do you come, slayer of men, or where are you going, conqueror of space?
    1. Re:Nay, archetypal... by Space+cowboy · · Score: 5, Interesting

      Alan Turing was a genius, pure and simple.

      His crypto work during the war was massively significant in winning the battle of the Atlantic, his ideas on programming, AI, neural networks, and the more-public "turing test" were breathtaking and groundbreaking. Less well known is his theory of non-linear biology, and some exceptional papers in physics. A modern version of the renaissance scientist, the michaelangelo of his day.

      The hounding of him (because he was gay), arrest, loss of clearance, and subsequent suicide by cyanide in '54 was a shameful treatment of one of the most brilliant men in science this century.

      Simon.

      --
      Physicists get Hadrons!
    2. Re:Nay, archetypal... by Anonymous Coward · · Score: 3, Funny

      > one of the most brilliant men in science this century.

      Much as I hate to nitpick... :p

    3. Re:Nay, archetypal... by Space+cowboy · · Score: 1

      Got me :-)

      Ok - revised: "in the last 100 years"...

      ATB,
      Simon

      --
      Physicists get Hadrons!
    4. Re:Nay, archetypal... by crawling_chaos · · Score: 3, Interesting
      While Turing's contributions to breaking Enigma were valuable, as the years slide on we find that his contributions may have been overstated to cover up other covert operations. Try reading Seizing the Enigma by David Kahn (of Codebreakers fame). It appears that the Enigma was also solved by some covert ops that seized monthly settings documents from Nazi weather ships and surrendered U-boats. For most of the war, hints like these were needed to get anything resembling real time Ultra, even with the bombes cranking away at full speed.

      Interestingly enough, the Luftwaffe was very careful with its settings documents and its discipline for changing rotors. Bletchley Park never solved the Luftwaffe version of Enigma.

      None of this should detract from Turing's greatness as a mathematician, but it appears that the British used his reputation to hide a few other facts. No need to alert your enemies to all of your methods, after all.

      --
      You can only drink 30 or 40 glasses of beer a day, no matter how rich you are.
      -- Colonel Adolphus Busch
    5. Re:Nay, archetypal... by Knuckles · · Score: 1

      No need to alert your enemies to all of your methods, after all

      After Cryptonomicon, everybody and their uncle know how it's done ;o)

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    6. Re:Nay, archetypal... by squiggleslash · · Score: 1

      Most of Turing's work, as I understood it, in relation to Bletchley Park was classified until well after his death. I'm sure other groups were working on the same thing, but I'm also pretty sure his work on breaking the Enigma was never "hyped" - quite the opposite in fact!

      --
      You are not alone. This is not normal. None of this is normal.
    7. Re:Nay, archetypal... by crawling_chaos · · Score: 1

      They hyped it afterwards. Kahn admits that the story he told in Codebreakers is only partly correct. Later releases of information showed that not only mathematics, but good old fashioned skullduggery were responsible for much of the success in breaking Enigma. That's why he wrote Seizing the Enigma.

      --
      You can only drink 30 or 40 glasses of beer a day, no matter how rich you are.
      -- Colonel Adolphus Busch
    8. Re:Nay, archetypal... by Anonymous Coward · · Score: 0

      > The hounding of him (because he was gay)

      Really? I didn't know that. What evidence do
      you have to support this claim. Was this an
      admission that he made himself in his papers
      or in public. Because if he didn't, then I
      refuse to accept it as fact (or even inuendo).

    9. Re:Nay, archetypal... by Gldm · · Score: 2, Informative

      Gee I dunno, maybe the fact that he was put on trial for homosexuality, found guilty, and forced to take hormone treatments instead of a prision sentence? Simple google search on his hame would bring up plenty of evidence, or you could try looking for a biography in your local library. From what I've read he was quite open about it, which is why the trial came about in 1952 or so.

      --

      Introducing the new Occam Fusion! Now with sqrt(-1) fewer blades!

    10. Re:Nay, archetypal... by Anonymous Coward · · Score: 0

      "great and seminal" sounds like it includes a popularity issue. If it's a interesting point and it's new to me, then I'm happy. My personal web page is a attempt to catalog interesting points of computer science, independant of how new or old they are. And if we are counting AI topics, I come up with new and interesting ideas all the time, but we'll have to wait 50 years to see if they are "great and seminal" ;). Actually a precopy of one of my papers which tries to relate evolution to AI and stastical inference is on my page at http://students.depaul.edu/~csweeney under my journal/game theory paper, if anyone cares. (beware, horrific spelling/grammer/etc ;)

    11. Re:Nay, archetypal... by chgros · · Score: 1

      A modern version of the renaissance scientist, the michaelangelo of his day.
      I guess you mean Leonardo Da Vinci.
      Guess you shouldn't watch that much Teenage Mutant Ninja Turtles (and read history books instead). FYI Michaelangelo was a painter (Sistine chapel, notably) and sculptor (David, in Firenze, is his most well-known work).

    12. Re:Nay, archetypal... by Space+cowboy · · Score: 1

      I've heard about the mutant ninja teenage turtle thing (japanese comic strip thing, right ?) I can't say I've ever watched/read it, and I don't really get the reference to MichaelAngelo. Still, you're right about the mixup in names. I tend to do that - I knew who I meant, if not what I said :-(

      Simon.

      --
      Physicists get Hadrons!
    13. Re:Nay, archetypal... by chgros · · Score: 1

      I've heard about the mutant ninja teenage turtle thing (japanese comic strip thing, right ?) I can't say I've ever watched/read it, and I don't really get the reference to MichaelAngelo
      They're called Raphaelo, Donatello, Leonardo and Michelangelo

    14. Re:Nay, archetypal... by Anonymous Coward · · Score: 0

      Highly overrated like most things British!

    15. Re:Nay, archetypal... by Anonymous Coward · · Score: 0

      Pfff... The USian historian Stephen Ambrose admits that the war was won with British brains and American muscle. So fuck off, pack-horse.

    16. Re:Nay, archetypal... by Anonymous Coward · · Score: 0

      WWII was actually won by the Soviet Union, at the cost of over 20 million lives. To claim otherwise is shameful and dishonest. Telling lies about the past to make ourselves feel better a la Ambrose serves no one, it can only lead to more misery.

    17. Re:Nay, archetypal... by Anonymous Coward · · Score: 0

      You mean Turing invented goatsecx before Slashdot even existed??????

    18. Re:Nay, archetypal... by Bush+Pig · · Score: 1

      You've clearly never drunk any British beer.

      --
      What a long, strange trip it's been.
    19. Re:Nay, archetypal... by MinusOne · · Score: 1

      WWII was won by a combination of actions by all of the allies. Certainly the Soviet role in the victory is understated in American histories. But without the Americans and Britishs there is a good chance that Germany would have defeated the Soviets. Hilter also feared the British and Americans more than he did the Soviets, and held many of his best troops back from the Eastern front in preparation for the eventual battle for France. It is fruitless to speculate as to how the war might have gone if the Soviets had not been destroying Hilter's armies on the Eastern front. It is similarly fruitless to speculate about how the Soviets might have done without Americans and British bombing Germany, destroying the German air forces and tying up armies in Italy, France, North Africa and Greece.
      To say the Soviets won the war is similarly dishonest. The allies won the war, each making important contributions.

    20. Re:Nay, archetypal... by unclealbert_2035 · · Score: 2
      Warning, some of my entries are slightly OT...but all pertain. You don't need to be purely scientific to be academic in nature or purpose.

      In terms of pure science and academa, a few have been reasonably covered here already. A few from my personal library:

      Anything from Donald Knuth

      Andrew Tannenbaum and most of his publications

      The greatest fundamental contributor to all great science, however, is inspiration. WRT/scientific inspiration, a few loom large in my mind...

      Most things from:Marvin Minsky (Negative Expertise was at one point groundbreaking for me)

      Richard Feynman holds a place in my personal history

      Douglas R. Hofstadter and his writting, Godel, Escher, Bach

      Roger Penrose and his writting, The Emperors New Mind

      Carl Sagan, especially his work in The Demon-Haunted World. I read this in more recent years, and found myself launched into a new understanding and exploration of the nature of science and humanity.

      ...and pick any of the large number of scifi authors, of course.

      UA

    21. Re:Nay, archetypal... by xavierh · · Score: 1

      btw, the 1950 paper by a.m. turing can, in fact, be found at http://www.abelard.org/turpap/turpap.htm. the loebner site appears to be referencing a copy at southampton university. southhampton did have a pirated copy which they agreed to remove. however, they appear once more to a non-copyright version on their site. we shall follow this up with both loebner and southampton. meanwhile, it is possible that that you are advertising an illegal copy.

    22. Re:Nay, archetypal... by jellybear · · Score: 1

      Ok fine. Make that: British brains, American muscle and Russian lives.

    23. Re:Nay, archetypal... by CodeBuster · · Score: 4, Informative

      Interestingly enough, the Luftwaffe was very careful with its settings documents and its discipline for changing rotors. Bletchley Park never solved the Luftwaffe version of Enigma.

      What a bunch of bullox! The following are excerpted from "The Ultra Secret" which was written by F. W. Winterbotham who worked closely with Allen Turing and the rest of his team at Bletchly Park throughout the war.

      "Although the well-guarded Kriegsmarine messages could not be deciphered, BP was regularly eavesdropping on the Luftwaffe. The Luftwaffe was particularly negligent in applying appropriate safeguards to their Enigma-coded messages, perhaps due to a measure of arrogance evident in World War II "fly-boys." Through this source the British were able to piece together Hitler's plans for the cross-channel invasion, dubbed Seelowe (Sealion). Before it could be accomplished, the RAF would have to be neutralized. Warned beforehand of Luftwaffe bombing raids on airfields, designed to eliminate not only the fields themselves but also destroy RAF fighters on the ground, British planes were able to avoid being caught as sitting ducks. Although Ultra intelligence forewarned of impending attacks, coastal radar (underestimated by the Germans) was able to pinpoint flights of incoming enemy planes."

      "The British were regularly reading Luftwaffe messages, Of particular interest were messages from the Fliegerverbindungoffiziere, or "Flivos", liaison officers responsible for coordinating air and ground operations The all important Kriegsmarine signals ("Dolphin") were still a mystery. U-33, on a mission to sow mines in the Firth of Clyde, was depth charged and forced to the surface on Feb 12, 1940 by minesweeper HMS Gleaner."

      "One of the first relied on German operators using some easily remembered sequence of letters as rotor starting positions. There were identified as "Cillies", after one operator who frequently used "Cilly", his girlfriend's name."

      Obviously you were misinformed about your chosen subject. The Kriegsmarine messages were the really tough ones to crack because they were disciplined about transmission lengths, randomized key rotor selections for each message, and distribution of code books which contained the key sequences that would be used in a particular month. By comparison the Luftwaffe operators used their girlfriend's initials as rotor settings and changed keys only infrequently.

    24. Re:Nay, archetypal... by DrEspenA · · Score: 2, Informative

      The Bletchley Park (HQ for UK cryptintelligence work during WWII) operation and assorted activities to capture and feed information to it involved thousands of people (I think I have seen numbers of 5000 for the HQ operations alone). Turing was extremely important in this work, especially in the earlier part of the war. However, many others contributed - for instance, it was Polish intelligence that broke the first versions of the Enigma cipher machine, even before WWII started.

      --
      Espen
    25. Re:Nay, archetypal... by hughk · · Score: 1

      The use of the weather-codes to provide 'cribs' for Enigma and Fish was well documented elsewhere as well as who was responsible for the work. Suffice to say that given the speed of the computers in 1942, exhaustive searches were really out of the question. However, to go from 'cribs' to the full code books for the day still represented an incredible amount of work and Turing was repsonsible for a lot of the mathematical basis.

      --
      See my journal, I write things there
    26. Re:Nay, archetypal... by MoP030 · · Score: 1
      the US american contribution is often overstated (especially in the US...). Most of the war, the US were simply sending aid to UK's defence industry, and only took 'physical' action when Germany was already past its apogee. The collapse of the German army is undoubtedly strongly correlated with the enormous losses in Russia.
      The allies won the war, each making important contributions.
      As i recall Russia was not part of the Allies. Simply having the same enemy does not make you allied. The post-war era makes that pretty clear.
      I also noticed that US citizens don't like to hear that Canada's contribution, especially the efforts of the Canadian fleet, are widely (as in insignificant rest of world) regarded as more couragous and honorful (and other death-by-war euphemisms) than US contributions because they entered the war earlier to stand up for their European mother countries insted of pondering whether to try and stay isolated until the dirty part was over.
      --
      the most sexp i get is my paren-mode.
    27. Re:Nay, archetypal... by Anonymous Coward · · Score: 0
      That's awfully arrogant to assume that the AC you admonish is American.

      Typical island-centered colonial mindset. We all know why they said that the Sun never set on the British Empire ...

    28. Re:Nay, archetypal... by gorilla · · Score: 1, Offtopic

      Don't forget the Polish, who's pre-war work on the Enigma machine, and their passing on of their machines to the British and French in the 1939 Warsaw meeting made the wartime breaking possible. Their contribution is almost ignored in history, but it's perhaps even more essential than the work in Britian.

    29. Re:Nay, archetypal... by Anonymous Coward · · Score: 0
      Warning, some of my entries are slightly OT...but all pertain.
      So which one is it? Are they pertinent, or are they OT? Your sentence contradicts itself.
    30. Re:Nay, archetypal... by drakaan · · Score: 1

      WWII was won by a small contingent of mutated guinea pigs armed only with paper-clips, chewing gum, and a bizarre for-knowledge of something called "television", and a serial program shown on it called "MacGuyver"...

      --
      "Murphy was an optimist" - O'Toole's commentary on Murphy's Law
    31. Re:Nay, archetypal... by drakaan · · Score: 1

      err...fore-knowledge, I mean.

      --
      "Murphy was an optimist" - O'Toole's commentary on Murphy's Law
    32. Re:Nay, archetypal... by larry+bagina · · Score: 1
      The allies won the war


      NB - France was not an ally.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    33. Re:Nay, archetypal... by Anonymous Coward · · Score: 0, Funny

      Not only that, Leonardo was also gay. I wonder if there's some connection between being exceptionally brilliant and a flaming ass-bandit.

    34. Re:Nay, archetypal... by geoffspear · · Score: 1
      As i recall Russia was not part of the Allies.

      You recall incorrectly.

      --
      Don't blame me; I'm never given mod points.
    35. Re:Nay, archetypal... by geoffspear · · Score: 1
      NB - France was not an ally.

      Bzzt. Guess again.

      Don't they teach history in schools anymore?

      --
      Don't blame me; I'm never given mod points.
    36. Re:Nay, archetypal... by MoP030 · · Score: 1

      wow, you sure have a way with words and arguments. Please let me give you an answer which is slightly longer.
      Allied and Russian cooperation can be summed up by the Lease-Lend-Act and not shooting eachother. Stalin entered the war only after he was attacked directly (after he and Hitler divided Poland up between them and after he had graciously seen over the invasion of Czechoslovakia). While the invasion of Poland was the start of WWII for the _Allies_ (France & Britain at that time, Canada and Australia following shortly thereafter and ignoring that Japan already had invaded China two years ago), Russia was busy invading their share of Poland. When Hitler finally invaded Russia he made quick advances at first and the Allies realized they had to help any enemy of Nazi Germany if they were to win the war. As we know today, they helped Stalin to succesfully expand his influence over all of Eastern Europe including half of Germany (aka GDR) and including half of Germany's ex-capital Berlin (you may recall the Berlin Wall incident). After that the whole cold war thing started.
      So yes, the Allies and Russia did have the same enemy, but they surely were not Allied. Their intentions of going into war and their opinions on how Europe _should_ be structured are so different that only lack of historical education can explain how someone would count Russia to the Allied forces.

      --
      the most sexp i get is my paren-mode.
    37. Re:Nay, archetypal... by geoffspear · · Score: 1
      The nations, primarily Great Britain, France, the Soviet Union, and the United States, allied against the Axis during World War II.

      -from dictionary.reference.com

      Just about every WWII historian considers "The Allied Powers" to include the Soviet Union. Whether you like it or not, it's true, you revisionist moron.

      --
      Don't blame me; I'm never given mod points.
    38. Re:Nay, archetypal... by Eccles · · Score: 1

      Just about every WWII historian considers "The Allied Powers" to include the Soviet Union. Whether you like it or not, it's true, you revisionist moron.

      While you are correct, there's no need to be insulting. MoPo30's point, while not correct nomenclaturally, is that the alliance with the Soviets was not a happy, trusting one; I think we can all agree on this. He goes too far, however, in claiming this makes the Soviet Union not one of the Allies, as the term is used historically.

      I don't there's any disagreement that Churchill and Roosevelt trusted Stalin about as far as they could throw him, if that, and only gave him support because they needed to in order to overcome the Axis. But they did give Stalin and the Soviets help, and thus it was one of the Allied powers, no matter how much the rest of the Allies held their nose while doing so.

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
    39. Re:Nay, archetypal... by Anonymous Coward · · Score: 0

      I guess you're talking about the Vichy regime. They were a collaborating government, ruling France after the German invasion. France did have a government in exile , however, and they were an active part of the allied forces.

    40. Re:Nay, archetypal... by Bush+Pig · · Score: 1

      Also the U-boat machines had an extra rotor.

      --
      What a long, strange trip it's been.
  2. bleep bleep bloop by turbosk · · Score: 1, Funny

    I was writing this one great paper and the computer went, like, bloop bleep, and it was, like, gone. It was a really good paper. So I had to write it again, but it wasn't as good. It was a.....bummer.

    apologies to ellen feiss

  3. Hard to decipher by Vlad_the_Inhaler · · Score: 0

    Back around the time I graduated, I used to try and read some of those papers. The language they were written in was rather hard to decipher, communications skills were not very prominent ;-)

    --
    Mielipiteet omiani - Opinions personal, facts suspect.
  4. Papers or books ? by Anonymous Coward · · Score: 4, Informative

    Often, when you're new to a given domain, there exists a book (on citeseer too...) that covers the domain and express, often better than the original authors, the main ideas.
    Then, you can use citeseer to see what's new and what's the fashion in the domain.
    Anyway, one of the best papers (and oldest) I read give birth to a whole community:
    http://cm.bell-labs.com/cm/ms/what/sha nnonday/pape r.html

    1. Re:Papers or books ? by refactored · · Score: 1
      I have a certain sympathy with those who say don't read the originals. Especially in the fields of maths and Physics it became clear to me that some of the "Founding Fathers" hadn't the foggiest what they were talking about and were "groping in the dark" for the brilliant idea they barely understood.

      Conversely sometimes a "Founding Father" has had the time to let it all settle into his brain and produce a concise and clear book that leaves one banging the desk yelling "Why aren't ALL Math/Science books like this!"

      For example, "Richard W. Hamming. Coding and Information Theory."

      E.T.Jaynes Probability as Extended Logic is a wonder as well. Rip out all those stuffed shirt probability theorists out of the universities and replace them "Probability as Extended Logic" and the world will be a _much_ better place.

  5. Growing a Language by leecho · · Score: 1

    Read Guy Steele's 'Growing a Language'. Definitely has a lot of thought-provoking, refreshing ideas.

  6. Any members of ACM or IEEE Computer Soc? by G4from128k · · Score: 3, Informative

    I wonder how many IT gurus are members of ACM or IEEE Computer Society? The % of /. members who are in ACM must be very small because ACM only has 75,000 members in total.

    --
    Two wrongs don't make a right, but three lefts do.
    1. Re:Any members of ACM or IEEE Computer Soc? by mscheid · · Score: 5, Informative

      ACM and IEEE are just the places I would look for such papers. The proceedings of ACM SIGCOMM for example are a very good "filter" for the flood of papers on networking.

    2. Re:Any members of ACM or IEEE Computer Soc? by iion_tichy · · Score: 1

      Is it worth being a member? I've considered at times, but the only benefit seemed to be some journal, which I wasn't sure if it would be any good. Cheaper conferences, too, but since I am not making that much money, cheaper would probably still be too expensive.

    3. Re:Any members of ACM or IEEE Computer Soc? by Anonymous Coward · · Score: 0

      I am an ACM member and have found the digital library alone to be worth the price of membership. I have also discovered that my ACM membership lends me additional credibility, as it demonstrates a deeper commitment to the computing profession on my part than that of most people in the industry. As the limited ACM membership demonstrates, joining is not something that people do on a whim.

    4. Re:Any members of ACM or IEEE Computer Soc? by keller · · Score: 1

      I'll bet that the total number of /.'ers who have access to ACM / IEEE through their company or educational institutions, is probably quite high. So perhaps not many are personal members, but still have the some kind of association with ACM and IEEE!

      --

      Enig? Det alt for hot det smor!

    5. Re:Any members of ACM or IEEE Computer Soc? by SmackCrackandPot · · Score: 1

      Is it worth being a member? I've considered at times, but the only benefit seemed to be some journal, which I wasn't sure if it would be any good.

      If you're considering a career in R&D, you will be expected to keep your knowledge up to date by reading such journals. For a Ph.D, you *have* to conduct a literature survey, and demonstrate knowledge of relevant papers in your area of research.

      Working in a software development environment, reading such papers will give you a idea of what new techology you will be working with in 12-18 months time. Looking back at the order in which innovations were announced, will give you an idea of what will be announced in the future.

      If you don't want a personal subscription, you should see if your employer has a subscription to the ACM and IEEE online libraries.

    6. Re:Any members of ACM or IEEE Computer Soc? by ziggyboy · · Score: 0

      I'm an ACM member and I read any sort of computer related literature for fun. Any CS geek shouldn't be without access to journals.

      ACM and IEEE are the best places to find journals IMHO.

    7. Re:Any members of ACM or IEEE Computer Soc? by iion_tichy · · Score: 1

      "If you're considering a career in R&D, you will be expected to keep your knowledge up to date by reading such journals."

      I'm all for reading journals, I'm just not sure that the ACM journal is the one I should devote my time to? There's thousands of journals out there. Would be nice if there was something like a test subscription.

    8. Re:Any members of ACM or IEEE Computer Soc? by Citizen+of+Earth · · Score: 1

      The proceedings of ACM SIGCOMM for example are a very good "filter" for the flood of papers on networking.

      We just need a Slashdot-style moderation system for research papers.

    9. Re:Any members of ACM or IEEE Computer Soc? by dfung · · Score: 2, Informative

      I've been an intermittent ACM member over the years, and I think it can be very beneficial depending on how you want to use the membership. You get the general journal (Communications of the ACM) which has articles of broad interest across the entire scope of computing. That's the nice way to put it - what it often means is that, even as an accomplished professional in your field, you won't have the slightest idea about what 80% of the articles are about. The CACM often has "theme" issues which are a lot more interesting generally, since the articles are more tutorial.

      You will get a much bigger bang from the special interest groups. Sign up for the ones that are your field of specialty or interest, and you'll get a more focused journal that will show you the leading edge issues of the field, as well as giving you visibility into who some of the academic and corporate players are. Most of the SIGs are relatively small, so the journal may only be quarterly and not a fancy production. Some of the big ones - SIGGraph for graphics or SIGChi for human interaction are big fancy productions and can be very engaging.

      For most people, there will also be local chapters who have occasional meetings. I live in the Silicon Valley, so you can network with a lot of interesting people and see what different companies and universities are up to. I found this very interesting, and (for /.ers) entertaining when the discussion turned to ripping somebody else's work.

      I used to do a lot of work in computer graphics and found that SIGGraph was really useful to me in terms of keeping abreast of what was new. I've largely switched into a different area over the past years (embedded systems mostly) and found that I haven't had time to keep up with the graphics world, so I let my membership lapse. I guess I should join the IEEE which has a lot of the same material in my current area.

      If you're out of academia, the need to be up to date on the latest battles in your field may be unnecessary, but if you dig this stuff, this is an excellent way to get engaged.

    10. Re:Any members of ACM or IEEE Computer Soc? by voodoo1man · · Score: 1
      No.

      Fortunately, I do get access to some journals through my university library's subscriptions. Unfortunately, those subscriptions are not the ones I need. Since the ACM requires that all submitters give up the copyright to their papers in exchange for $0.0, I don't have any choice but to pay their extortionary rates for back-issues (even though 99% of the authors I'm interested in give away their other papers for free on the Internet anyway). I could see the ACM having some value 20 years ago, when electronic distribution and archiving was not a reality, but today there really is no need for this commercial "scientific" society, since the aforementioned publishing is the only benefit it provides to researchers. As for conferences and SIGs, there are cheaper, better and more open ways to do them.

      --

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

    11. Re:Any members of ACM or IEEE Computer Soc? by Anonymous Coward · · Score: 1, Funny

      I'd like to join, but I can't afford it. I was a technology worker in the U.S., you see.

    12. Re:Any members of ACM or IEEE Computer Soc? by n3k5 · · Score: 1
      The % of /. members who are in ACM must be very small because ACM only has 75,000 members in total.
      My Uni is one (1) member of ACM, but all the students get access to the papers through it (i.e. when connected through the net on campus, a VPN or the Uni's own ISP). I guess there are a lot of organisations just like that.
      --
      but what do i know, i'm just a model.
    13. Re:Any members of ACM or IEEE Computer Soc? by aastanna · · Score: 1

      Ya, but people on slashdot are too lazy to read a hundred lines of HTML before posting comments, just imagine how few informed comments there will be if you needed to read a 500 page research paper :)

    14. Re:Any members of ACM or IEEE Computer Soc? by larry+bagina · · Score: 1

      yeah... and halfway through you'll find an ascii-art picture of goatse

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    15. Re:Any members of ACM or IEEE Computer Soc? by HeyLaughingBoy · · Score: 1
      (Communications of the ACM) which has articles of broad interest across the entire scope of computing. That's the nice way to put it - what it often means is that, even as an accomplished professional in your field, you won't have the slightest idea about what 80% of the articles are about

      Good. At least it's not just me :-)
      Anyway, ACM just started Queue, allegedly a magazine for software developers. It deals with matters that you're more likely to be dealing with in day-to-day practice, and I think it's pretty good.
    16. Re:Any members of ACM or IEEE Computer Soc? by rpg25 · · Score: 2, Interesting

      I quit ACM because the only benefit it offered me was the Communications of the ACM. I'm sorry to say it, but the CACM is mostly terrible (as opposed to IEEE Spectrum, which is mostly ok). The CACM has a really bad identity crisis between being for academics and being for practitioners. IMNSHO, it picks a middle ground that makes it of interest to no one.

      I remember what put me over the edge to resigning my membership was this horrible article about the Yin and Yang of Computer Science. That was so bad that I had to check to make sure it wasn't an April Fool's joke. The last thing I need is my professional association publishing Newage (to rhyme with "sewage") twaddle. I mean, what's next, analyzing software by its Zodiac sign?

    17. Re:Any members of ACM or IEEE Computer Soc? by !3ren · · Score: 1

      If you're a student, I know the IEEE has very cheap/test subsciptions.
      They also publish a simply obscene number of journals, so this it's an idea to test before buying.
      Any good technical library (ie the one at your Uni) will have copies of said journals.

      Hope that helps!

    18. Re:Any members of ACM or IEEE Computer Soc? by dsgrntlxmply · · Score: 1
      I have been a member of IEEE CS for a number of years, with a couple of gaps during times when the considerable expense seemed imprudent. I add and drop publications as my interests change. The expense can be stiff, especially if one maintains diverse interests. (IEEE once called me up and asked if I was breaking the rules by trying to use personal rate subscriptions to stock a library.)

      I was previously a member of ACM. At one time CACM was something to look forward to every month, and it was visually elegant. Then they changed to computer typesetting and for some reason decided to use a hideous ragged-right layout, further mulching the pages with a rotten salad of silly display fonts.

      Worse, the good fundamental articles disappeared and were replaced by institutional bleatings, e.g. "eating our seed corn", and promotion of the fads of the moment in so-called "software engineering".

      I ascribe the demise of CACM to the editorial tenure of P.J. Denning. Perhaps I am not being fair in this, but that is the opinion that I formed at the time. It must be recognized that the field is vastly broader than it was during CACM's glory days of the 60s and 70s.

  7. Authors are dying. by Anonymous Coward · · Score: 0

    one such text from literary theory http://www.eiu.edu/~literary/4950/barthes.htm

    In short, nothing is original, we are all just convergances of the ideas that went before us. The reader has more power (adds the meaning) than the author. Authors are dying.

    1. Re:Authors are dying. by bj8rn · · Score: 2, Interesting
      There's another way of looking at this. In every sphere of culture (including science), there's a constant variation between explosive (revolutionary) and stable (evolutionary) development. In the phase of stable development, the ideas that came before are used, everything seems to be more anonymous; numerous writers and scientists may be known in their own circle, but forgotten quite soon. In the phase of explosion, revolutionary ideas are born and the Author, the genius is more important. So, the Author may be dying because there are no new ideas, but (s)he will rise again one day.

      (ideas borrowed from Thomas Kuhn and Yuri Lotman)

      --
      Hell is not other people; it is yourself. - Ludwig Wittgenstein
  8. Classic papers by thvv · · Score: 5, Interesting

    "The UNIX Time-Sharing System," by Dennis Ritchie & Ken Thompson, is one of the best-written papers ever. The elegance of thought and economy of description set a standard we should all aspire to.
    http://cm.bell-labs.com/cm/cs/who/dmr/cacm.ht ml

    I list several more classics on my "Software Engineering Reading List" page at
    http://www.multicians.org/thvv/swe-readings.ht ml

    1. Re:Classic papers by MessageFactory · · Score: 1

      Hey! Your link to Gray & Reuter "Transaction Processing" made me to remember this great link: Leslie Lamport's publications That link contains a lot of Lamport's publications (including TLA) It's pretty theoretical, but anyway those are quite interesting to read anyway.

    2. Re:Classic papers by Anonymous Coward · · Score: 0

      Leslie Lamport ... now working at ... *gasp* ... Microsoft Research?

      Must ... resist ...

      rm -fr /usr/share/texmf/tex/latex/

    3. Re:Classic papers by Anonymous Coward · · Score: 0

      Why do you think latex development stagnated? Why do you think latex-2-epsilon had to be spun off and maintained in europe?

      MS "employs" researchers specifically to halt avenues of innovation. If you're "too" smart for MS's liking, you can get paid NOT TO WORK by Microsoft.

    4. Re:Classic papers by Quill · · Score: 1

      From the paper: Perhaps the most important achievement of Unix is to demonstrate that a powerful operating system for interactive use need not be expensive either in equipment or in human effort: it can run on hardware costing as little as $40,000[...]

      I love it...

      --
      My religion forbids the use of sigs.
    5. Re:Classic papers by F2F · · Score: 2, Informative

      Later surpassed by "Plan 9 from Bell-Labs", which distills the ideas from UNIX and improves in many areas it lacked:

      Plan 9 from Bell-Labs

      Somebody else mentioned Rob Pike already, pity you can't find any of his older (pre-Plan 9) papers online anymore: "The Hideous Name" and "Cat -v Considered Harmful":

      R. Pike, P. Weinberger, "The Hideous Name" USENIX Summer 1985, pp 563-568.

      and an abstract of the other: http://gaul.org/files/cat_-v_considered_harmful.ht ml

      As for history repeating itself, let me quote Ron Minnich:

      You want to make your way in the CS field? Simple. Calculate rough time of amnesia (hell, 10 years is plenty, probably 10 months is plenty), go to the dusty archives, dig out something fun, and go for it. It's worked for many people, and it can work for you.

    6. Re:Classic papers by Anonymous Coward · · Score: 0

      I second reading Lamport's papers. We started our distributed computing course reading about Lamport clocks and distributed snapshot algorithms.

    7. Re:Classic papers by Anonymous Coward · · Score: 0
      Somebody else mentioned Rob Pike already, pity you can't find any of his older (pre-Plan 9) papers online anymore: "The Hideous Name" and " cat -v Considered Harmful":
      "cat -v" was a talk, not a paper. The abstract you mentioned links to the companion paper to the talk.
  9. Edsger Wybe Dijkstra by marsbarboy · · Score: 5, Insightful

    What about the work of Edsger Dijkstra? His seminal work on 'The GOTO statement considered harmful', the Shortest Path Algorithm, and the dining philosophers.

    --
    The truth is rarely pure and never simple. Oscar Wilde (1854 - 1900)
    1. Re:Edsger Wybe Dijkstra by junklight · · Score: 3, Informative

      Dijkstra's archive is on line and is indeed fascinating from both an historical point of view and full of ideas as well. Check it out...

      http://www.cs.utexas.edu/users/EWD/

    2. Re:Edsger Wybe Dijkstra by moonbender · · Score: 1

      Oh my god, so that's what NTKnow's headline "goto's considered non-harmful" is imitating. LOL!

      Thanks!

      --
      Switch back to Slashdot's D1 system.
  10. Massalin's PhD by AtrN · · Score: 1
    On the Synthesis OS. Beautiful work.

    There are so many good papers though. You just have to read them all :)

    1. Re:Massalin's PhD by jdunn14 · · Score: 1

      Can't believe someone brought this one up. Not to say it's not amazing work, but here's my favorite paragraph (emphasis mine):

      For efficiency and lack of code synthesis support in high-level languages, we are using 68020 assembly language to write the first full version of Synthesis kernel. Our own assembler supports recursive calls to itself for translating static templates of code to be synthesized. Portability of application software is very important due to its volume and decentralized development. However, we believe that for the small kernel code efficiency is of paramount importance and no concessions should be made. We recognize that writing a Synthesis kernel for a different processor, say DEC's VAX family, may be a non-trivial experience. But an operating system should be defined by its interface and model of computation, not implementation. Until there is an optimizing compiler for a high-level language supporting code synthesis (Lisp has too high run-time overhead), we plan to write a different set of programs to implement Synthesis for each type of hardware. Each implementation will emphasize performance, use the particular features of its own hardware, and maintain rigorous compatibility with the synthetic machine interface.

      Good to hear that writing an OS in pure assembler is a "none trivial experience". The auther did wonderful things for OS speed, but portability and mantainability are important too. Personally, I would hate to have to debug an all-assembler kernel where the kernel rewrites binary code to run faster (e.g. the scheduler no longer exists as a separate piece of code, rather the executing application code is modified on the fly to branch straight to the next runnable process (order of 10 machine instructions for a context switch)).

  11. Don't read the originals by cperciva · · Score: 5, Interesting

    If nobody reads those "great old papers" any more, there's probably a reason. Sometimes the ideas have been superceeded; sometimes they weren't any good to begin with; often the papers are simply really hard to understand. The fact that people seriously suggest reading "great papers" reflects on the immaturity of the field; in a field like mathematics, hardly anyone ever reads the original papers (even for work done in the 20th century), instead opting to read someone else's simplification/clarification of the ideas.

    We speak of the TAoCP as "the bible", but I'm not sure if there are any "new" ideas there; rather, the value of TAoCP is as a compilation and exposition of all the best ideas other people have produced.

    Learn about great algorithms; don't worry about reading great papers.

    1. Re:Don't read the originals by Anonymous Coward · · Score: 0

      The pionners creative process is the best thing a person can capture from these papers, not only ideas.

    2. Re:Don't read the originals by kfg · · Score: 5, Insightful

      People don't read those great old papers anymore in the same way they don't read Euripides or Shakespeare anymore. They're difficult.

      Harlequin romance novels express the same ideas in much easier to read language.

      I didn't first learn my Special Relativity from Einstein's original paper. I learned it from Bertrand Russell's The ABCs of Relativity, but you can be sure that I later went back and read a translation of the original paper as well (and even poked at the original a bit), as I've also read Bohr, Bohm, Feynman and Weinberg.

      I've read The Blind Watchmaker and The Beak of the Finch. I've also read Darwin and Huxley.

      I've read modern histories of the Roman Empire. I've also read Gibbon.

      I've read C for Dummies. I've also read Kernighan & Ritchie.

      No, it wasn't always easy. I didn't expect it to be easy, or even desirable for it to be easy, because I expected to learn.

      Date is easier to read than Codd, but Codd is only hard until you understand the relational algebra. If you wish to be an expert in the field of databases understanding the relational algebra isn't really optional, no matter what your salary is.

      I'm learing to read classical Greek so that I may read Euripides. I've read most of Shakespeare and I'm working on the rest. I've never read a Harliquin romance novel. Elizabeth Peters mysteries are pretty nifty though, if you're willing to read some good works on Egyptology to get the most out of them.

      Your milage may vary, but I'll take the harder road and be better informed for it. You may settle for being a kind of craftsman/tradesman, I'm trying for scientist/artist and it puzzles me that most people in the computer field are functionally innumerate and desire that state of ignorance.

      Are we not geeks?

      No, I guess most of us are Devo.

      I think that's a bit sad.

      KFG

    3. Re:Don't read the originals by Anonymous Coward · · Score: 0

      99% of them didn't have the means(monitary, time, etc) to carry it through. Today's thinkers aren't any smarter that than in the past. In fact it's probably opposite. ALL GREAT inventions were never totally discovered by 1 person. Even Einstein got his ideas from old papers written in the past of his day. Although the media, past and present would like you to think otherwise.

    4. Re:Don't read the originals by Anonymous Coward · · Score: 0

      Well aren't you special.

    5. Re:Don't read the originals by seafortn · · Score: 5, Insightful

      All I have to say, brother, is Amen! Anti-Intellectualism is the "cool" thing in too many fields today, and I think it'll eventually lead to a re-stangation of society, technology, and science - at least in America, where we'll be content to be a third-rate country so long as we can still buy McDonalds.

    6. Re:Don't read the originals by Anonymous Coward · · Score: 0

      No, the problem is that frequently people try to re-invent the wheel and do it poorly because they haven't studied what has been done earlier. Often they give it an entirely new name, too, and give a huge amount of people the mistaken impression that it really is new.

      Or, alternately, someone wastes their time trying to do something that has been proven impossible, simply because they don't know about what has been done in the past.

    7. Re:Don't read the originals by Frodo2002 · · Score: 4, Interesting

      I guess I have to challenge this one too. Of course ideas are superceeded or improved upon. Understanding is refined as the field matures... But here is an argument why you should do exactly the opposite to what you suggest:

      The historical development of ideas, from their first suggestion to their eventual refinement, represents a natural progression in human understanding and cognition. When you try to short-cut that cognitive development you are invariably left with weak, poorly formed ideas. Great old papers should be read so that you can gain insight into this development of ideas and it may help you understand things much better than before.

      This claim is difficult to back up with any sort of scientific test. As some evidence, one field of education (physics education) specialises in short-cutting the historical development of ideas and as we in the field know, teaching physics is a spectacular failure (though some would deny it). As a personal piece of evidence (does not count for much, but I don't have any other evidence at hand), I can say I never really felt entirely comfortable with Schrodinger's equation and its probabilistic interpretation until I went back and read Schrodinger's and Born's original papers. That is when I realised that Schrodinger's wave equation describes a wave in configuration space. Also, his subsequent fights with Bohr, where he tried to defend a matter wave interpretation of the wave function, reveal much about the type of ontological misclassification which humans fall into. Now isn't that amazing? Schrodinger spent a lot of time trying to defend an ontological standpoint that the wave function represented a material wave even though he was the person who derived the wave equation and should have known better. Is it any wonder then that my students, who don't even really understand where the wave function and wave equation come from, think that the wave function represents a material wave? I would have had none of this insight without reading the original papers.

    8. Re:Don't read the originals by Anonymous Coward · · Score: 0

      I think you are missing the point. If the paper is superceeded or wasn't really good from the beginning it hardly qualifies as a "great old paper". The ones who do however, is truly worth a read.

      And the fact that no one reads them can easily be due to ignorance.

      Also you seem to ignore the fact that one of the main points with reading old papers might not be because this is the most illustrative and clear description of a theory but rather because it gives insight into the mind of the researcher behind the theory. This is often lost in modern texts.

    9. Re:Don't read the originals by |<amikaze · · Score: 1

      Sometimes the ideas have been superceeded; sometimes they weren't any good to begin with; often the papers are simply really hard to understand.

      By being a professional in your field, such as in computer science, then it should be easy to understand them, since you should have a firm grasp on the concepts presented. Someone with, say, an undergrad degree in CS should have no problem reading, for example Dijkstra's papers (www.cs.utexas.edu/users/EWD/).

      The fact that people seriously suggest reading "great papers" reflects on the immaturity of the field; in a field like mathematics, hardly anyone ever reads the original papers (even for work done in the 20th century), instead opting to read someone else's simplification/clarification of the ideas.

      It depends on what you're trying to accomplish, and how thorough you want to be. Reading and understanding exactly what those before us were thinking and trying to accomplish can set us on the right path towards finding new things.

    10. Re:Don't read the originals by Anonymous Coward · · Score: 0

      "there's probably a reason"? You have WAY too much faith in people.

      And yes, mathematicians do read the originals. Euclid, for example, and Poincare, and Principia Mathematica...

    11. Re:Don't read the originals by Anonymous Coward · · Score: 0

      Most intellectuals could probably spell "stagnation".

    12. Re:Don't read the originals by SparafucileMan · · Score: 1
      Oh come on. The problems in CS are the same today as they were 100 years ago: "how do we compute and how efficienct can it get?" Alot of people grew up reading popular science accounts of the famous people who started computation theory in the early 1990s that did as much idiolizing the individuals as explaining the theory they created. But these people only lived a generation-or-two ago. I mean christ Godel was still alive in the 1970s. So I don't see whats so hard about reading the great papers--the language of the 1930s is almost identical to today's.

      Wait, I do have a point. Which is this: the biggest problem in math is trying to find a good enough anaology for a problem that seems unsolvable (not in the technical sense). And what you'll get from reading the original papers is these famous people explaining their analogy and why the other anaologies of the time aren't appropriate. I mean these are just regular people working these ideas out over decades and decades, in turn supported by thousands and thousands of others doing the same. By reading the papers, you get both sides of the story, rather than just "oh, this theorem says this".

      That being said, this book by Gregory Chaitin, and his other writings as well, relate the limits of human/mathematical knowledge to programming languages. It is very easy to read, too. And Godel's paper: well everyone is intimidated by it, but 3/4 of the paper is just him writing 45 different programs, and then using those 45 to write the 46th, which is his famous theorem.

    13. Re:Don't read the originals by Anonymous Coward · · Score: 0


      come'on not the principa mathematica!


    14. Re:Don't read the originals by Anonymous Coward · · Score: 0

      Transposing two obvious letters is usually a typo. Or perhaps "stangation" is just a word you didn't know about before today.

      stangation, n. a state of declining intelligence, appraching that of a mustang. Thanks, I'll be here all week, try the ribs

    15. Re:Don't read the originals by Sage+Gaspar · · Score: 2, Insightful

      Well, I'm going to have to agree and disagree.

      While it is a lot easier to read the current statement of theorems and their condensed, concise proofs, it's very educational to go back and read the original proofs.

      I've just begun my foray into mathematical research, and a lot of times you'll get a result that makes absolute sense if you look at the thought process behind it and the steps leading up to it, but that all gets cut out in the end in favor of a more minimalist paper (and rightly so). However, that extra background information is what gives you the understanding that you need to be able to work in that field or on similar problems yourself, and answers the age-old question, "How the hell would anyone ever come up with this?"

      I think a lot of the reason why people believe that they can't "do math" right now is because the great results as presented in textbooks seem to have popped out of nowhere, when in actuality they were mostly logical extensions of the work that was going on in the day.

    16. Re:Don't read the originals by WNight · · Score: 2, Interesting

      Sometimes what you say is true, that there are insights in the originals that have been lost. Other times they're just old.

      If the original is like this Codd you mention, where he makes a science out of something and other people distill it for popular reading, then yes, reading the original is likely to teach you something.

      But if the original is scientific, as are all of the books that build upon it, you're not likely going to learn a lot more about the state of the art today. You'll learn what it was like then, but nothing will really have been lost and indeed, any of the old mistakes are likely to be corrected.

      Scientific works are expected to make sense at every step. It's not like the game of telephone the bible went through - where you need to go back to an original to find out what they meant by unicorns. Further, science usually gets expanded at each step, where the literature gets translated, inevitably losing something, but doesn't get anything except new notes.

      So for literature, you need to go back to the originals at every step, and for scientific works, assuming their assumptions proved to be true, you can usually build on the previous generation.

      Not that going back to basics is bad, it provides a reality check, but it's not as necessary.

    17. Re:Don't read the originals by K-Man · · Score: 3, Funny

      Harlequin romance novels express the same ideas in much easier to read language.

      They also have romantic, swooning sex by page 70.

      Are you listening, Don Knuth?

      --
      ---- "If we have to go on with these damned quantum jumps, then I'm sorry that I ever got involved" - Erwin Schrodinger
    18. Re:Don't read the originals by DerekLyons · · Score: 2, Insightful
      If nobody reads those "great old papers" any more, there's probably a reason.
      Yep, but the reason is different than most people think...

      The papers lie unread because most 'computer scientists' aren't scientists, but "engineers" or at best a weird hybrid of the two. (Frankly I don't regard computer programmers as engineers but rather as artisans. The sucess of their efforts depends less on their tools and material as than as on their personal abilities.)

      They aren't working on new discoveries, or delving into the foundations of the art, or much in the way of basic research at all. Instead they are mostly working on applied research, trying to build a better x for specific application y. Furthermore, unlike most scientific curricula, they concentrate on teaching the current state of the art, rather than working from the foundations up. Again, a characteristic of engineering rather than science, and a symptom of the "if it's working, it's obsolete" paradigm that pervades computing.
      Learn about great algorithms; don't worry about reading great papers.
      Reading the great papers leads to understanding, regardless of the field. Working from cookbooks leads to comfort. One is the hallmark of the great, the other the comfortable.
    19. Re:Don't read the originals by Anonymous Coward · · Score: 0

      nice one :)

    20. Re:Don't read the originals by Ieshan · · Score: 1

      Euripides you might have a problem with, as many of the texts have gaps and holes (Bacchae has a nearly irreconcilable hole at the end, which many translators struggle to deal with).

      Oh, and, if you're interested, check out Perseus at www.perseus.tufts.edu - great resources for a classical languages student. :)

    21. Re:Don't read the originals by 10am-bedtime · · Score: 1

      it is only sad until you realize that what people enjoy is the act of creation, but only a few people understand creation in relation to synthesis. there is the romantic notion that what springs fully formed from the fingertips of the mad hacker has no relation to the thought patterns said programmer may be unconsciously emulating, patterns whose study was the conscious endeavor of mad programmers past.

      more simply, joy of implementation is not joy of design, but one learns to allow for joy in others as best one can, for life is short.

    22. Re:Don't read the originals by hal9000 · · Score: 1

      Are we not geeks? No, I guess most of us are Devo.

      What does this even mean? How does "being Devo" contrast with being geek?

      [I am aware of the "Are we not men, we are Devo" reference.]

      --
      Look out honey, 'cause I'm using technology; Ain't got time to make no apology
    23. Re:Don't read the originals by kfg · · Score: 1

      It is about retrogression.

      It is only about being a geek in the context of Slashdot and the post to which I responded.

      De-evolution even in the realm of the technogeeks themselves, which ought to be an oxymoron, becoming more and more interested in (and thinking of it as evolution) things like pretty colored widgets and not only ignoring, but outright deriding, the historical culture of scientific and technolgical evolution and thinking.

      KFG

    24. Re:Don't read the originals by MobyTurbo · · Score: 1
      I'm learing to read classical Greek so that I may read Euripides.
      The Bible also looses a lot in translation, Hebrew isn't even of the same language family as English like Greek is, so the differences are even greater - especially for a work that uses so much untranslatable word play. There's a good reason that one of Judaism's minor fast days commemorates it's first translation. (The Septuagint.)
    25. Re:Don't read the originals by Twylite · · Score: 1

      I think this comment hits the problem squarely on the head. There are very few people involved in advancing the science of computing. Most are involved in developing software and, at best, they want a quick synthesised version of the most applicable theories.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    26. Re:Don't read the originals by Chacham · · Score: 1

      it's first translation. (The Septuagint.)

      Actually, the first translation was Aramaic, known as the Targum. The second translation was just after Joshua crossed the Jordan, in which it was translated into seventy languages. The third (that i know of) was slightly before the Septuagint, also into Greek. That was praised. Perhaps the fourth was Jonathan Ben Uziel, into Aramaic, but not a direct translation.

      The Septuagint, seemingly the fifth translation, was a tragedy, because of its circumstances. Not because it was translated.

    27. Re:Don't read the originals by ViolentGreen · · Score: 1

      No, it wasn't always easy. I didn't expect it to be easy, or even desirable for it to be easy, because I expected to learn.

      Exactly. If a technical paper is "easy," then you're probably not going to learn much anyway. Just sitting down and reading a paper from start to finish is worthless. You have to dwelve deeper into it. Check the references; perhaps even put the paper down for a while while you read a book that it referenecs. It takes more then just reading the words off the paper. It takes time to think about what's being said and real effort to grasp what the author is saying,

      --
      Not everything is analogous to cars. Car analogies rarely work.
    28. Re:Don't read the originals by MobyTurbo · · Score: 1
      Actually, the first translation was Aramaic, known as the Targum. The second translation was just after Joshua crossed the Jordan, in which it was translated into seventy languages.
      The Targum preceeded Yehoshua Bin Nun?! I had thought that it was written during the time of the Tannaim by Onkelos.
      The Septuagint, seemingly the fifth translation, was a tragedy, because of its circumstances. Not because it was translated.
      You are I think right, it should be noted however that the Septuagint was the first popular translation in chutz la'aretz. (And Ptolomy preceeded Onkelos, though of course not the translations of Yehoshua Bin Nun which is no longer extant.)
    29. Re:Don't read the originals by Chacham · · Score: 1

      he Targum preceeded Yehoshua Bin Nun?! I had thought that it was written during the time of the Tannaim by Onkelos.

      I believe most are of the opinion that he collected it and editted it. The prevailing opinion is, however, that it was originally given on Sinai.

      it should be noted however that the Septuagint was the first popular translation in chutz la'aretz.

      We do not know that. The Talmud talks of an earlier translation which the Tannaim liked. Possibly, is was popular in other comunities, such as in Babylonia.

    30. Re:Don't read the originals by MobyTurbo · · Score: 1
      he Targum preceeded Yehoshua Bin Nun?! I had thought that it was written during the time of the Tannaim by Onkelos.

      I believe most are of the opinion that he collected it and editted it. The prevailing opinion is, however, that it was originally given on Sinai.

      Interesting... Onkelos is the author/editor of a no longer extant Greek translation as well according to Jewish sources. Perhaps that is the Greek translation that you are refering to, though that would have to be after rather than before the Septuagint, assuming Onkelos authored that as well, which was commissioned to be translated involuntarily by Ptolomy.
      The Talmud talks of an earlier translation which the Tannaim liked.
      Not to doubt you, but do you have a source for that?
    31. Re:Don't read the originals by Chacham · · Score: 1

      The earlier trnaslation was done by another Tanna, not Onkeles. I do not remember the source. I can ask though.

    32. Re:Don't read the originals by MobyTurbo · · Score: 1
      The earlier trnaslation was done by another Tanna, not Onkeles. I do not remember the source. I can ask though.

      OK, if it's not to much trouble please do.

    33. Re:Don't read the originals by Chacham · · Score: 1

      OK, now i have to remember. Remind me in a few days if i don't reply. :)

    34. Re:Don't read the originals by HoldmyCauls · · Score: 1

      Good to know someone else feels the same way.

      --
      Emacs: for people who just never know when to :q!
    35. Re:Don't read the originals by 01D* · · Score: 1

      not sure how much sense does it make to dig into originals unless you practice the field and crave for true insight and understanding. On the other hand... with all the good books on Quantum Mechanics, for example, imho absolutely the best is the book by P.A.M.Dirak himself, with all the dated notation, wrong(pedagogically) topic selection and limited educational value (for a student who's looking for a tutorial/solution manual). But I swear none provides clearer conceptual overview and presents fundamental formalism better. Even the great teachers fairly often tell the story but miss the point. And many may know and understand the originals, yet some brilliant ideas somehow manage to go unnoticed for ages.

    36. Re:Don't read the originals by Agthorr · · Score: 1
      in a field like mathematics, hardly anyone ever reads the original papers (even for work done in the 20th century)

      Out of curiosity, how do you know this? Are you a math professor with firsthand experience? Or a sociologist who has taken an extensive survey of mathematicians?

  12. Great Computer Science Papers & /. readers by Multics · · Score: 4, Interesting
    I ponder if we made a list of oh say 'n' of these if the typical /.er would read them.

    I've taught computer science. Specifically Software Engineering where there is about a 1" thick stack of around 15 papers that get the whole idea. Wonderful works like "Goto Considered Harmful" (Communications of the ACM, 11, p147-148, 1968) come to mind. But I don't think there's much hope the typical /.er will take the time and effort to read them better yet think about them.

    In the last couple of weeks /. as a culture came up as a lunch conversation between my co-workers and I. We came to the conclusion that the wild herd doesn't pay for stuff (Kazaa, Morphious, etc), is ADD (how many times have you read a posting where the poster hadn't read the link?) and generally thinks that education is mostly worthless (the bi-annual do I need a degree grudge match). Given these behaviors, why go through the effort of making a list?

    If I were working this space (putting my teaching hat back on) I'd cover:

    Computer Architecture (where all things come from)

    Theory of Computing including O() [& friends], analysis of algs, Turing, etc.

    Software Engineering

    Software Testing

    Graphics

    Databases

    Numerical Methods

    Simulation (& Statistics)
    and

    Systems Analysis (where apparently all books currently suck)

    I think that would be the place to start and there would be more than 10 or 20 of them.

    -- Multics

    1. Re:Great Computer Science Papers & /. readers by Vlad_the_Inhaler · · Score: 1

      Where they are very valuable is in establishing 'prior art'.

      --
      Mielipiteet omiani - Opinions personal, facts suspect.
    2. Re:Great Computer Science Papers & /. readers by Anonymous Coward · · Score: 1, Funny

      Typical slashdoter ???

      You mean thoughs that make the most noize ? even if only 0.5% who read this site actualy take the time to lookup and follow leads that they are given here you could well reach far more people with a few choise words here than you do teaching :) ... so ...

      chalange us: Try throw up a few links/titles

      rather than a quick rundown of areas that we are "not" going to look at :)

    3. Re:Great Computer Science Papers & /. readers by Anonymous Coward · · Score: 1, Interesting

      I'd love to see some good solid works on UI in there too.

      UI not just as "how a GUI widget should work" but everything involving human/computer interaction, from really simple basics like "where to sit" up to any kind of abstract concept with regards to how a machine and a human can get information to/from each other most usefully

    4. Re:Great Computer Science Papers & /. readers by geirhe · · Score: 1
      I ponder if we made a list of oh say 'n' of these if the typical /.er would read them. (...) But I don't think there's much hope the typical /.er will take the time and effort to read them better yet think about them.


      I assume you would tell someone who asks for directions to somewhere that they would just get lost again, and then walk on?

      You must be a very poor teacher. "I could tell you lots of stuff, but I won't bother, since most of you probably won't bother to learn this stuff."

      To the point: I agree with other posters. It is probably not a very efficient way of going about it to read papers, especially ones that are more than two years old. Go buy some textbooks instead. Have you got a total and complete control of what happens in your "own" field? Then switch to another field. There are vastly different ways of going about things out there. I for one would love to work with more people that actually make an effort to update themselves, and that don't dig themselves into a very narrow trench called "java" or "web applications". I spend about $4000 a year on new books - very few of my coworkers seem to do the same, which is a pity.
    5. Re:Great Computer Science Papers & /. readers by orthogonal · · Score: 5, Insightful

      I ponder if we made a list of oh say 'n' of these if the typical /.er would read them....
      We came to the conclusion that the wild herd [on Slashdot]... generally thinks that education is mostly worthless....
      If I were working this space (putting my teaching hat back on) I'd cover:....


      So put your money (time is money) where your mouth is.

      Seriously. Email one of the Slashdot editors, get a section called "Slashdot Tells", and post your first lecture, along with assigned reading.

      Let the /. "wild herd" post questions and comments, and let them moderate up the ten or fifteen most important questions for your perusal.

      Come back the next week, post your answers and your next lecture, and let those who can demonstrate mastery of your earlier lecture and the assigned reading go through the cycle again.

      I'll take part in whatever you care to teach, and I'd wager you'd get a core group who would follow the lecture series through.

      Use a free e-text (such as the MIT open courseware), or some GFDL book, as your text.

      What's in it for you? Well, teaching is the best way to learn (or re-learn). Keeps the mind supple. Not to mention the satisfaction of passing on what you know.

      And telling your collegues you've learned to herd cats.

    6. Re:Great Computer Science Papers & /. readers by Empiric · · Score: 1

      Is your analysis of /. as a generalized mass of mentally-deficient thieves, provided without any actual information, indicative of the general quality of your teaching?

      If nothing else, maybe it clarifies the source of underlying conflict.

      (YHBT?)

      --
      ~ Whence do you come, slayer of men, or where are you going, conqueror of space?
    7. Re:Great Computer Science Papers & /. readers by Anonymous Coward · · Score: 0

      Dude, a console is a UI. Duh. At the time, it was a great advancement over teletypes.

    8. Re:Great Computer Science Papers & /. readers by Antity-H · · Score: 1

      I second that.
      I would love to see such a section go live.

    9. Re:Great Computer Science Papers & /. readers by ModernGeek · · Score: 1

      I also second that, I would follow it.

      --
      Sig: I stole this sig.
    10. Re:Great Computer Science Papers & /. readers by revividus · · Score: 1

      You forgot to quote

      We came to the conclusion that the wild herd doesn't pay for stuff

      ...and then proceed to suggest that he offer what is basically a college CS course for free.

      I'm not saying it's a bad idea (though that is a LOT of work on his part), but it sure is validating his observation about paying for stuff....

    11. Re:Great Computer Science Papers & /. readers by orthogonal · · Score: 3, Interesting

      You forgot to quote

      We came to the conclusion that the wild herd doesn't pay for stuff ...and then proceed to suggest that he offer what is basically a college CS course for free.


      Good point.

      I suppose I could counter with "Doesn't he use any open source software? Think of the course as giving back for the kernel" or something, but that would be disingenuous.

      But I do have an idea about payment.

      Unfortunately, my idea won't put any money in his pocket. (No, it doesn't involve collecting underpants, either.)

      It's more a pay it forward type idea: train people, and then send them forth to train others.

      It's a good model for accelerating a meme, but perhaps too envangelistic for the Intellectual Property world.

      I'd like to set up some form of co-operative education, where small and easily learned skills (not as complex as what our OP proposes to teach) are taught to small groups, with each learner undertaking to teach another small class to pay his "tuition".

      I think there are some advantages to this model, not the least being that the best way to learn something -- to really learn it and make it part of yourself -- is to teach it.

      There are some problems with it too, but I've got a sketch of some ideas to overcome of the obvious problems.

      Of course, it's not a new idea: it's how cults have always spread. The question is, can it propel mundane learning as well as it propels sacred ideas.

      But it's not really a payment scheme. It won't pay the grocery bill.

      Maybe we should sell tickets?

    12. Re:Great Computer Science Papers & /. readers by Simon+Lyngshede · · Score: 2, Insightful

      In the field of Software Engineering one article you should read the Fredrick P. Brooks "No Silver Bullet". It is an old article, but has not been forgotten. What Brooks wrote in 1987 is equally true today, perhaps even more so. The truly greate articles are never forgotten, but some greate ideas is not understood until later and does articles can be hard to find, because nobody ever heard of them.

    13. Re:Great Computer Science Papers & /. readers by CAIMLAS · · Score: 2, Interesting

      You sir, are ignorant to assume that degree == (education || learning). A degree is a piece of paper from an institution that indicates that you are not a complete bafoon, and that you are employable. Nothing more. I've considered the validity of my desire to finish school every semester - and before that, every year of high school. However, do I hold education in low regard? No. Quite the contrary - to the extent that I have been continually lauded by teachers, peers, professors, and others for my knowledge, insight, and whatever else they seem deemable of esteem.

      My gripe with the education system - and particularly higher institutions of learning, which should know better - is that they dumb the stuff down for the least common denominator, can't think of an interesting way to teach it for the life of them, and for the most part, hardly know the subject themselves (at least in an applicable manner). The most underlying problem, though, is that most teachers (or professors) are not students themselves: learning, curiosity, and problem solving aren't terribly interesting to them anymore.

      I've run into CS professors that couldn't program. I've run into (an almost-tenured) English professor that wouldn't know good writing if it ripped their face off, let alone proper grammar. I've run into people with masters in communication that have no knowledge of the history of various industries, let alone modern methods used. The list goes on, but I need to stop before I get too frustrated.

      Who gets the blame? The professors, surely, for not being adept. But the institution that hired them, as well, for hiring retards. The schools that gave these people their degrees and doctorates in the first place, as well. How about their secondary schooling? That's at fault as well, for not teaching them (at least) how to think critically (deductive logic) and learn on their own. I'd partially blame the plethora of students that tend to go to 4-year schools for education nowadays: it's turned your average university into simply a festering wound for these magots to crawl around in, get drunk, etc. - as opposed to an institution of higher learning that has prestigous requirements, schools their students well, and turns out a very high percentage of leaders. The excess of required programs that students are required to take are utter garbage, things that should have been learned in high school (first and second year english spring to mind).

      Needless to say, you've stepped on a very sore foot. I don't contest the things you've said about the list of things to go on "the list", as they seem fairly on target to me. It was simply that one statement that set me aflame.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    14. Re:Great Computer Science Papers & /. readers by twiddlingbits · · Score: 1

      How could you forget the Area's of Searching and Sorting (or do you put that in with Algorithm Analysis)? The work of Donald Knuth in these areas is the "bible" for the subjects even though the work was done in the 1950's and 60's. I cant quote any papers but I know he published many.

      In the areas of Software Quality we need to recoginze the work of Capers Jones and Tom McCabe who came up with the idea of metrics and how to apply them.

      In Programming Languages we obviously have K&R, then Niklas Wirth (Pascal) and then (name escapes me) the French inventor of Eiffel. You might want to throw in the committee that developed Ada as well, and the group at Sun that developed Java.

      Don't forget Marvin Minsky and his work in AI (ELIZA).

      In Databases we get Mr. E.L. Codd who basically invented relational databases.

      If you added all the great CS foundation papers as well as the more modern "breakthrough" papers in many areas you'd have several hundered papers IMHO. It would be very hard to pick a top 10 list.

    15. Re:Great Computer Science Papers & /. readers by twiddlingbits · · Score: 1

      If all he is offering is a high level overview to stimulate those with interest and desire to learn more on thier own, then I second the motion. I don't expect him to give away the details that you would expect in a CS class. Think of it as a "teaser" or preview of the subject. It can't hurt to provide the novice /.er a basic background in CS, in fact it might improve the arguments! Or stimulate someone to get an education. I see no down side as long as everyone behaves and takes the info in the spirit offered.

    16. Re:Great Computer Science Papers & /. readers by Anonnymous+Coward · · Score: 1

      He's probably just extrapolating his own impulses to the current generation. It's a chief trait of academic hypocrites.

    17. Re:Great Computer Science Papers & /. readers by pla · · Score: 1

      We came to the conclusion that the wild herd doesn't pay for stuff ... , is ADD ... and generally thinks that education is mostly worthless (the bi-annual do I need a degree grudge match).

      Though valid points, I think they may result more from your own preconceptions than from the reality of Slashdot.

      First and most importantly, not all Slashdotters follow CS, or even work as Software Engineers. Many have low-level tech jobs, or even non-techie jobs with simply a hobby interest in computers. Such people simply do not have the ability to read journal articles due to the technical language and unyielding notations used. In case you've forgotten how that feels, try reading an article on something in which you have a hobby interest but no formal education - Not a matter of stupidity or effort, just that you need the basics to understand the advanced material.

      Second, Slashdot represents a wide range of age groups - Though 18-25YO males certainly dominate, I expect if we could plot it we'd get a positively skewed and very platykurtic distribution of ages here. I mention that because those below 18 haven't experienced college (I certainly dreaded it, expecting it to end up just another 4-9 years of babysitting much like my 13 years of public education).

      At the same time, at least for the geeks among us, the 25-40 YO's currently have degrees not worth wiping their behinds with, while their friends working in less rigorous jobs (such as CompUSA lackey) do pretty well with their nice shiny (and meaningless) A+ certification. Such conditions do tend to breed a wee bit of anti-college sentiment after a while. I personally appreciate my college education, but I also studied a very wide range of topics, not just CS (leading me to have 3.5 degrees). And still, none of those currently help me all that much, I'd have done far better if I had skipped the self-improving "education" aspect of college and gone straight for the money in something like pharmacy (not whining about it, just describing the reality of my, and many Slashdotters', situation).


      I ponder if we made a list of oh say 'n' of these if the typical /.er would read them.

      Probably not. But keep in mind that Slashdot includes a lot of people, not all of whom care about or understand, for example, the worst-case performance difference between quicksort and heapsort (then agan, it amazes me how many educated CS people will naively always use quicksort, so perhaps that doesn't count as a very good example, but I will presume you get my point).

    18. Re:Great Computer Science Papers & /. readers by rossjudson · · Score: 1

      First, learn to spell. Second, if you haven't already realized that you get OUT of university exactly what you put into it, then you don't belong there. Is there something that is PREVENTING you from reading the great papers? Preventing you from thinking independent thoughts?

      The vast majority of campus faculty are desperately hoping that in each class, there will be one or two students who are not sheep, and who wonder about boundaries, and what is beyond them.

      You seem to expect the world to come to you. It won't; you're not worth it, yet. You may be at some point, and then the world may.

      That being said, I have recently become aware of the curriculum for what passes as a Master's degree in information science, in this area. Suffice it to say that I am stunned.

    19. Re:Great Computer Science Papers & /. readers by 6e7a · · Score: 1
      In the last couple of weeks /. as a culture came up as a lunch conversation between my co-workers and I. We came to the conclusion that the wild herd doesn't pay for stuff (Kazaa, Morphious, etc), is ADD (how many times have you read a posting where the poster hadn't read the link?) and generally thinks that education is mostly worthless (the bi-annual do I need a degree grudge match).

      I have read much about ADD (now called ADHD in all cases), and have discovered that ADDers are highly intelligent people who cannot tolerate the existing school structure. Perhaps /. gives them a place to meet others like themselves, and perhaps design and programming are the areas where their abilities shine. I know it's true for me and my daughter.

      I believe society needs to find a way to harness the intellect of these people for the greater good of society and stop relegating them and beating them over the head with their inability to sit still long enough to finish a degree. There are more valid ways to learn than formal schooling. What you're talking about is a societal problem we can fix.

    20. Re:Great Computer Science Papers & /. readers by orthogonal · · Score: 2, Informative
      don't expect him to give away the details that you would expect in a CS class

      Let me quibble with you a bit.

      There are no details to "give away". The knowledge isn't a secret.

      I'm reminded of Robert Heinlein's book Starman Jones, where guilds, using Intellectual Property laws, had made all scientific and technical knowledge proprietary (much as guilds did in the Middle Ages).

      Fortunately, in our world, we are moving away from that model. Scientific and technical knowledge is available to anyone with the tenacity and aptitude to learn it.

      Certainly, all the knowledge to be learned in an introductory Computer Science course is available -- free -- on the web. For other disciplines, there's still the cost of $100 textbooks -- but more and more free alternatives are becoming available. And that's not even mentioning all the free and open software (even a whole OS!) out there to use as examples.

      What's lacking is not the knowledge, or the software; what's lacking are tutors able to explain the tough bits, smooth the rough bits, and challenge their students to make the knowledge their own. Somebody to demonstrate adding a node to a linked list to the puzzled; someone to review the basic math for those of us (like me) who got a bit intimidated by Big O notation. that's the next problem, and the problem I want to address.

      But the knowledge is a click away -- and no Sphinx is guarding any "secrets".
    21. Re:Great Computer Science Papers & /. readers by revividus · · Score: 1
      ... I didn't say it was a bad idea; but no matter how much of an `overview' you make it, it's work.

      This issue is not giving away `details' -- you can get all those free online, from the library, from a bookstore, wherever. What's hard to give away (or even if you want to give it away, hard to find the time for) is the work involved in organizing a curriculum/outline/lecture series and writing it all down.

      For those interested, there is already MIT courseware; the whole textbook to`Structure in and Interpretation of Computer Programs' is available.... that's a good start.

      Please don't misunderstand me -- I'm all in favor of free information. It's just that this particular suggestion is actually soliciting a lot of work on the part of the parent of the parent (somewhere up the thread, there).... But hey, if he's interested, I'm presuming he can let everyone know, and I will, of course, gladly shut up. :-)

    22. Re:Great Computer Science Papers & /. readers by twiddlingbits · · Score: 1

      Agreed that most (all?) the info can be found for free or next to it on the web. But there is a lot of hard to understand info along with the good stuff (just like always on the 'net). I also agree that you can read all you want of the free texts but having someone to mentor you and take the time to work with you on the hard parts is invaluable. If it was all as easy as just RFTA I shouldn't have spent 4.5 yrs to get the BS in CS and another 3 to get the MBA. :) Good teachers of complex subjects like Math, CS, Engineering are greatly underappreciated! I still recall fondly the profs I have had that were good teachers, and still hate the ones who were bad teachers! Which opens up a whole 'nother can of worms about tenure! ;)

    23. Re:Great Computer Science Papers & /. readers by Hast · · Score: 2, Insightful
      Email one of the Slashdot editors, get a section called "Slashdot Tells", and post your first lecture, along with assigned reading.

      Let the /. "wild herd" post questions and comments, and let them moderate up the ten or fifteen most important questions for your perusal.

      In case anyone is interested in doing stuff like this I'd recommend using Kuro5hin as a testbed. There's a lot of good introductionary texts there on a variaty of subjects. And their article system makes it easy to put stuff up for critique and feedback.

      I'd recommend anyone who's interested in doing a project like this to check it out. (And once it's done you can always put it on Slashdot or other sites as well. I've seen some cases of that.)
    24. Re:Great Computer Science Papers & /. readers by Sage+Gaspar · · Score: 1

      My particular bone to pick is the way several professors handle their classes. The way I view it, I pay for a semester-long seminar in certain subjects. Since employers want to be able to evaluate how much I've learned, letter grades/GPAs are assigned. The professor must be able to validate how much I've learned, so he hands out projects, tests, and quizzes along the way as a gauge.

      However, the way it works, I've been railroaded into attending several pointless classes by several misguided professors. The most obvious is Differential Equations, which is taught by an aging faculty member and is meant for engineering students (of which we have many). The professor goes at a ridiculously slow pace and doesn't muck around in any proofs, choosing to validate theorems by example. As a math major, I used to have a good time sitting in class and proving what he was content to demonstrate while he meandered through example after example.

      Soon, I realized that he went at the rate of approximately one theorem per week, meaning that we spent a full week of classes just learning how to use one formula. It was like being in high school again. As the managing editor of the paper and a double major, I have better things to be doing with my time than watching this man repeat himself endlessly, so I started showing up intermittently to the class, still with a 100% on every single test and assignment (no attendence policy).

      This man then went and spoke with a professor that I'm researching with, who told me that if I didn't begin showing up to my class, he was going to have to cut me off from the project. I was then informed by one of my classmates that he had given pop quizzes for the first three times, 3/4 of the way through the semester, on three of the days I had missed (coincidence?). This man is either misguidedly trying to get me to come to class or has some sort of ego problem with me doing well in his class and not showing up.

      Let me get this straight: we're paying in the tens of thousands to be here, you're getting paid tens of thousands of dollars to teach this class, and you're dropping the grades of people who choose not to avail themselves of your class, not because the discussion in the class is valuable or integral to the materal, but because you don't like them not being here. It's just not right.

    25. Re:Great Computer Science Papers & /. readers by gavinjolly · · Score: 1

      I agree with the majority of what you say but here are a few of my own ideas:

      • Some people will succeed in whatever they do in whatever field with or without eductaion. They are just brilliant. School can add little to their success.
      • Deductive logic is extremely useful in all areas of life but some people are just illogical (or lazy). Teaching logical patterns is not given much priority in schools but it should be one of the first things taught.
      • Right and Wrong cannot always be shown. Sometimes the least wrong solution is the one to go with. Or at least teach to make non-clearcut decisions.
      • Homeschooling can be a better environment for learning that Mainstrean services
      • Effective communication be it written, oral or visual (images) is essential. Mainstream facilities (schools etc) tend to be one dimensional when communicating. We need to teach more than one method.
      --

      The weathers here - Wish you were beautiful

    26. Re:Great Computer Science Papers & /. readers by McAddress · · Score: 1

      I'm surprised no one has mentioned any of the papers by RMS. While not so much technical, they address many issues relating to developing software.

    27. Re:Great Computer Science Papers & /. readers by Anonymous Coward · · Score: 0

      I challenge you for your credentials. I believe that you are not a CS professor but indeed a troll who's trying to gain karma. Prove that you aren't just one of the wild herd.

    28. Re:Great Computer Science Papers & /. readers by DerekLyons · · Score: 1
      In the last couple of weeks /. as a culture came up as a lunch conversation between my co-workers and I. We came to the conclusion that the wild herd doesn't pay for stuff (Kazaa, Morphious, etc), is ADD (how many times have you read a posting where the poster hadn't read the link?) and generally thinks that education is mostly worthless (the bi-annual do I need a degree grudge match).
      Yup. Look at the "google vs. dead-tree" debates recently where numerous posters declaimed that "if it's not on Google, it doesn't exist for me". Look right in this thread where folks insist that reading summaries is enough.
    29. Re:Great Computer Science Papers & /. readers by DerekLyons · · Score: 2, Insightful
      You Sir represent *exactly* the attitude the original poster was decrying.
      My gripe with the education system - and particularly higher institutions of learning, which should know better - is that they dumb the stuff down for the least common denominator,
      Which means you are in the wrong institution, not that the institution is at fault. But then getting into a institution where the curricula is hard, is of it's itself difficult.
      can't think of an interesting way to teach it for the life of them
      Last I checked, education and entertainment are entirely different fields. Some things can be made interesting and or easy, other things cannot. Being unable to learn because something is not 'interesting' is the fault of the student, not the teacher. (Or more accurately it's the fault of a student raised on the fallacy that everything must be interesting to coincide with their dreadfully short attention spans.)
      I've run into CS professors that couldn't program.
      If that surprises you, it's more likely because you confuse the overall field with it's subset.

      But of course at your age, you know far better than those with greater experience.
    30. Re:Great Computer Science Papers & /. readers by Tablizer · · Score: 2, Insightful

      Wonderful works like "Goto Considered Harmful" (Communications of the ACM, 11, p147-148, 1968) come to mind.

      That paper is mostly an opinion, not cut-and-dry math. The main reasons most prefer nested blocks over goto's is that:

      1. They are more consistent across developers than goto's.

      2. The visual "shape" of the code resembles the nesting, whereas goto's provide little or no visual clues.

      In other words, it is more a psychological issue than a mathematical one. But, the paper is worded like a math paper.

    31. Re:Great Computer Science Papers & /. readers by Anonymous Coward · · Score: 0

      I agree with your post in all but one respect, that you claim that there is an idea that education is generally worthless, using "the bi-annual do I need a degree grudge match" as evidence.

      I'd contend that much of the argument against a degree is not motivated from the viewpoint that an education is worthless, but from the expirience that a degree does not necessarily indicate that the holder is educated. Even the very question as posed (do I need a degree) does not imply that the asker does not value education, but rather indicates that there may be a barrier to attaining a degree (most often the cost) that cannot be overcome at the present moment.

      Often you will encounter persons of talent and skill that have not obtained degrees, and often you will encounter the degreed individual who lacks either the talent, skill or understanding of his topic to perform his or her job. This has always been the debacle that hiring officers face, do I hire this kid who knows the subject inside and out despite his being self taught, or do I hire this guy who holds a degree from xyz university and cover my ass.

      Of course, in all situations I would reccommend that the asker obtain a degree, firstly because it will make obtaining a position much easier, and secondly because no matter how well versed they are in the subject, the degreed individual will be treated better, recieve higher pay, and have greater chances for promotion than a more skilled non-degreed coworker.

      This said, I must admit that I do not hold a degree in CS or in any other subject, and that this has affected my employment and the degree of respect I recieve when discussing any topic. I may feel some level of disatisfaction at this whenever I find myself and/or my opinions discounted in a discussion with a degreed person who is not as well versed as I in the topic at hand, but I also recognise this as part of the culture I live in, and I no longer believe that this is likely to change during my lifetime.

      Self education is not, has not, and will never be respected in the majority of modern cultures. If you want to compete in the larger social or business sphere, you must obtain a degree of any type regardless of the feild you wish to work in (persons with a degree in Art with a small amount of computer expirience are more likely to be hired into a computer related job than persons with greater expirience but no degree at all). If you wish only to become educated, but not in furtherment of your career, then you can persue the route of self education, as formal education does not garauntee that you will learn. The only route to that is the way of hard work.

    32. Re:Great Computer Science Papers & /. readers by lert · · Score: 1

      Hi Multics,

      would you please consider making your list and sending it to me in spite of your caveat?

      I'm looking forward to your response

      -joey

      s n a f u [at] p o s t m a s t e r . c o . u k

    33. Re:Great Computer Science Papers & /. readers by 0x0d0a · · Score: 1

      I've run into CS professors that couldn't program.

      Frankly, most CS professors that I've run into are not particularly impressive programmers. Except for the very rare professor that teaches nothing but programming, most just don't have time to spend on programming, nor is programming particularly interesting compared to the theory.

      I agree that not programming at all is a bit extreme -- one would probably need to get a mathematics PhD a few years back who was interested in some area of math theory that applied nicely to CS to be a "CS professor" that literally has never programmed, but CS is not about programming. You can pick up a good understanding of programming with texts and the Internet in short order. CS is a much, much larger field.

      The professors, surely, for not being adept. But the institution that hired them, as well, for hiring retards. The schools that gave these people their degrees and doctorates in the first place, as well. How about their secondary schooling? That's at fault as well, for not teaching them (at least) how to think critically (deductive logic) and learn on their own. I'd partially blame the plethora of students that tend to go to 4-year schools for education nowadays: it's turned your average university into simply a festering wound for these magots to crawl around in, get drunk, etc. - as opposed to an institution of higher learning that has prestigous requirements, schools their students well, and turns out a very high percentage of leaders. The excess of required programs that students are required to take are utter garbage, things that should have been learned in high school (first and second year english spring to mind).

      Frankly, it's not possible to truly do well, to excel, if you do nothing but sit in your seat and slowly absorb what's being said. The curriculum is provided to ensure that you know a bare minimum of what's involved. A *bare minimum*. It's assumed that if you want to really understand things, you will go out and read about them yourself. Every time I've run out and read up on a subject, I've found that professors are delighted to talk about their area in office hours.

      Frankly, if you want a good argument for requiring one or two English classes for a CS degree, I think you need look no further than Slashdot. (Though, honestly, most problems here seem to be grammatical, not issues with being able to read and analyze literature, which is most likely what an introductory college-level English course will be on).

      When I was attending university, I was delighted the first semester I took three CS courses simultanously. Until, that is, they started to weigh down heavily on me. I lost my interest in independent CS work.

      On the other hand, I think that taking the one history course and one public policyish course that I tried in university was a fantastic idea. I really enjoyed them -- perhaps because they were different, but because I was in a new field, and learning new things rapidly, for the first time in a while.

    34. Re:Great Computer Science Papers & /. readers by CAIMLAS · · Score: 1

      First, learn to spell.

      I learned how to spell in grade school. Later, I learned that there's no point to spelling provided you come close, and keep general language rules in mind. Unbeknown to you, some of us have difficulty with such things. That, and there's also tyopographical errors.

      Is there something that is PREVENTING you from reading the great papers? Preventing you from thinking independent thoughts?

      Yes. Pointless asignments from professors that are too lazy to teach. Tests that measure one's guessing ability instead of their ability to pull everything together into a single coherrent idea.

      The vast majority of campus faculty are desperately hoping that in each class, there will be one or two students who are not sheep, and who wonder about boundaries, and what is beyond them.

      I don't know which schools you speak of, but I've been to three, and have rarely seen such a professor. If they were, they wouldn't teach their classes with passing a certain percentage in mind: they'd teach them with making everyone work for their grade. Last I checked, the reason beind having 12-16 credit hours be a full course is that it's expected that those 16 hours a week are padded out to 30+ by study. My experience is that none but the most fundamentally stupid or obsessively diligent with moderate intelligence tend to study in your average college.

      As far as me expecting the world to come to me, no. I do, however, expect supposed towers of learning to live up to that - especially when it's what they advertise. Academics should be above such squable.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    35. Re:Great Computer Science Papers & /. readers by CAIMLAS · · Score: 1

      You Sir represent *exactly* the attitude the original poster was decrying.

      If that is so, then he did a piss poor job representing it with the english language.

      If a teacher is not interested in their topic, and is a listless fish at a podium, the material is not interesting. It's damned difficult to stay awake. Personally, the -only- time I'm bored is when I'm in such a class. I don't watch TV (and have watched precious little in the past) so I am not plagued by this thing called a "short attention span".

      Topically, one's own inability to interest one's self is the only setback. Usually, the case is that the material itself is quite riveting, but the prof is so bored that he sucks the energy from the room. There are exceptions, but my experience is that, more times than not, they act as if they'd rather be somewhere else.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    36. Re:Great Computer Science Papers & /. readers by CAIMLAS · · Score: 1

      Exactly. The basic concept you illustrate is what I'm partially griping about. It's rediculous.

      I recently had a particularly slow-speaking professor (who requires attendance, possibly because nobody would show otherwise - the course work is tedious, but easy). I was doing some of the assigned work, reading the text book, and the like, while he spoke. I'd occassionally look up and listen for a moment or to, to see if he'd moved onto the next topic (which he'd summarize in one sentence, then go on to talk for eternity without getting anywhere). This professor "told" me several times that I wasn't allowed to do the course work in class (which last 3 hours). It happened the next day of class as well.

      Turns out I was reduced 'attendance' points for not paying attention while there - no different than anyone else in the class. I aced the exam for the course, and I'd finished quite a while ahead of everyone else, as well. Just rediculous, how egotistical some of these professors are.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    37. Re:Great Computer Science Papers & /. readers by CAIMLAS · · Score: 1

      Yes! I'd have mentioned some of these things myself, but the original poster was mainly talking about university level.

      My personal concepts of education is that it should be more as you describe. Personally, I was homeschooled, and I've both appreciated and regretted the fact since then: I'm thankful that I know how to think, but it pisses me off to no end that others haven't the concept of a clue.

      Critical thinking skills should be taught at a young age, most certainly. They should be some of the first things taught. Too many lessions are spent on the ABCs and 123's in the younger grades, and not nearly enough on actual problem solving.

      The problem only compounds itself, when students aren't required to digest, internalize, and regurgitate the information they're taught: they get multiple choice instead of essay exams. This behavior encourages a very minimal comprehension of the subject, poor learning habits, and (in general) illiteracy.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    38. Re:Great Computer Science Papers & /. readers by Twylite · · Score: 2, Insightful

      I know this is news to most people, but computer science is not about programming. If you want to learn how to program, how to develop large systems and databases ... study the commerce subject "Information Systems".

      Computer science is about the science of computing. It is about understanding and advancing the state of computing through the advancement of computing theory.

      The fact that practical application or emperical testing of the techniques requires computer science students to have rudimentary programming skills in no way qualifies them to actually develop software.

      Fortunately most "computer science" degrees are only half focused on the science aspect, and draw in a lot of what they call "engineering": how to use the theory to build a system. This is largely a reaction by universities to the public perception that computer science is about programming.

      A select group of institutions recognise that software engineering deals very little with building the system, and mostly with the management of the process to ensure that a quality product is delivered on time and on budget.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    39. Re:Great Computer Science Papers & /. readers by Twylite · · Score: 1

      Indeed, the crux of the matter comes down to the statement:

      The unbridled use of the go to statement has an immediate consequence that it becomes terribly hard to find a meaningful set of coordinates in which to describe the process progress
      -- "Goto Considered Harmful" (Communications of the ACM, 11, p147-148, 1968)

      But few people, in taking this paper as gospel, recognise the assumption in its construction:

      Let us now consider how we can characterize the progress of a process. (You may think about this question in a very concrete manner: suppose that a process, considered as a time succession of actions, is stopped after an arbitrary action, what data do we have to fix in order that we can redo the process until the very same point?)
      -- "Goto Considered Harmful" (Communications of the ACM, 11, p147-148, 1968)

      Dijkstra's argument centres around a visual identification of the source code location versus the progress of executing code. Purely nested code in a single-threaded environment makes such identification relatively simple ... assuming a program that behaves according to the sequential model he describes.

      But in modern computing the scenario is different. Any function call could result in a thread creation as a byproduct, or interaction with another thread or process that has an effect not visually obvious in the code. Is this an argument for the abolishment of threaded programming?

      Consider too the implementation of a finite state machine (which by its nature does not conform to Dijkstra's model). An implementation using goto statements is trivial and can be easy to follow. In a nested language a state machine engine must be developed, able to coordinate the transition between states (often stored in a state table).

      This is not to say that the latter is inferior or not elegant; but in my experience few programmers have a sound theoretical background and thus do not notice that what they are building is a state machine. As a result we see an ugly collection of loops, case statements and simple conditions to attempt to control the flow of the process, which are often require consderable effort to unravel.

      So then what is more harmful? Had the developer used goto he would have produced a trivial and unstandable implementation (perhaps not ideal for maintenance though). Applying the gospel that "goto is harmful" results in a tangle of code that is neither readable not maintainable.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    40. Re:Great Computer Science Papers & /. readers by HeyLaughingBoy · · Score: 1
      Every time I've run out and read up on a subject, I've found that professors are delighted to talk about their area in office hours.

      I'm going to add an obAOL: "me too" to this!
      The fun stuff in undergrad EE really started for me when we got to transistor models so I could start designing "interesting" circuits. I found that professors would happily shoot down my design ideas constructively and then show me where I went wrong and how to do it better. I honestly can't think of a single instructor who I went to with a problem that didn't try to help. Mostly they were just happy that students were showing interest beyond the necessary minimum to pass the class.
    41. Re:Great Computer Science Papers & /. readers by gavinjolly · · Score: 1

      Well my kids have a structural engineer come IT Analyst for a father who is very logical (me). Their mother can be logical but is more arty, musOur two boys (4,5) are homeschooled but our 14 year old girl had been in the school system so long and I dont really believe home schooling is for her.

      The advantages for homeschooling arebeing able to spend the time and get the basics right.

      For example

      • My wife bought a book with methods for teaching listening and lateral thinking that allows you to progress them from the basics to quite complicated tasks.
      • Yesterday she was out an bought a Brain box that has mecchano like components you can lay out and make different types of electrical circuits. Depending on how you arranges the pieces you can make the siren have a different noise.

      Some of the things are quite basic but they allow us to develop the building blocks for interests in different things. There is no right and wrong answer when it comes to education just some ideas that seem to be better for that specific child/family in that given situation.

      --

      The weathers here - Wish you were beautiful

    42. Re:Great Computer Science Papers & /. readers by Tablizer · · Score: 1

      Dijkstra's argument centres around a visual identification of the source code location versus the progress of executing code.

      As you seem to perhaps imply, knowing the location and knowing the "state" of the program are two different issues. Sometimes more flags and variables are needed for the nexted block approach, which make tracing difficult also. It is locational confusion versus positional confusion. One is not necessarily more "evil" than the other.

    43. Re:Great Computer Science Papers & /. readers by CharterTerminal · · Score: 1

      Given these behaviors, why go through the effort of making a list?

      Good question. If you're a teacher (present or past tense; pick whichever applies) then you already know the answer. Go through the effort for the 20% of the class that isn't rowdy and disrespectful, but genuinely interested in the subject. They may not be as noisy, but that doesn't mean they deserve to be ignored.

    44. Re:Great Computer Science Papers & /. readers by CAIMLAS · · Score: 1

      I was homeschooled for preschool. I then went to public school until grade 6, at which time I was homeschooled for 3 years. I then graduated high school in 3 years. I spent my 4th grade and my sophmore grade year of schooling in a private school and a a private boarding school, respectively. Every year of non-homeschool education I had up until that point was in a different school district (and often in a different state). I'm currently attending my 3rd college in as many years. Habits are hard to break. :P

      My personal recommendations for homeschooling: Saxon math, and lots of writing. Make them write creatively, and write about what they've learned in their readings. Oral regurgitation is also good.

      Also, don't strictly structure their learning, either - let their personalities shape what they learn, to a degree. Coming from a background of a logical father and an artsy mother myself, I really didn't need too much structure to learn well. The paradigm of set classes for each topic, I believe, is counter-intuitive to how the human brain works, and is thus not good for learning: if you segregate topics, it's more difficult to combine them and use the combined knowledge in an applicable manner. It's the kind of thing that leads to illogical artists and unartistic programmers.

      It's good to see you're teaching your kids logic structure at an early age. I wish I'd gotten more of that; it'd make things like mathmatics (which I find fairly difficult, considering) a lot easier.

      Anyway... hopefully this isn't too opinionated for you. :P

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    45. Re:Great Computer Science Papers & /. readers by pthisis · · Score: 1

      Is this an argument for the abolishment of threaded programming?

      Absolutely. It's by no means a conclusive argument, but it's one of the primary reasons to avoid excessive use of threads.

      The problem with GCH is that it failed to allow for the cases where the program structure is really better expressed via goto (the ever-popular state machine example, for instance). It's basically sound, but there are times when gotos are the right answer.

      Same with threads; 95% of the time they're the wrong construct (used usually because some extremely common platforms (Win32 and JAVA) don't have better constructs), but the other 5% of the time they really do make thinks simpler and express what the program flow is supposed to look like.

      Sumner

      --
      rage, rage against the dying of the light
    46. Re:Great Computer Science Papers & /. readers by NickFitz · · Score: 1
      Later, I learned that there's no point to spelling
      ...
      Pointless asignments from professors that are too lazy to teach

      Pointless ramblings from people who are too lazy to learn.

      Oh wait, it's always somebody else's fault, isn't it. For goodness sake, wake up and listen to yourself.

      --
      Using HTML in email is like putting sound effects on your phone calls. Just say <strong>no</strong>.
  13. "since google has no answers".. by arcanumas · · Score: 1

    if it's not on Google it does not exist.
    uh....right?.

    --
    Slashdot Sig. version 0.1alpha. Use at your own risk.
    1. Re:"since google has no answers".. by mog007 · · Score: 1

      Let's not be too quick to deitize Google, after all.. just because a page is linked to slashdot doesn't mean it'll get /.ed.

    2. Re:"since google has no answers".. by peragrin · · Score: 2, Informative

      just because I'm bored "why not \." simple the backward slash is only used by the backward company microsoft. All true operating systems use the forward slash / it is easier to get to on the keyboard and makes life easier as it is now standard. now to see if anyone bites

      --
      i thought once I was found, but it was only a dream.
    3. Re:"since google has no answers".. by Anonymous Coward · · Score: 0

      I've no idea how you got an "informative" mod for an offtopic post which identifies itself as bordering on trolling, but that's just Slashdot for you.

      (1) / is not easier to get on my keyboard, I don't know about yours. For /, I press the button to the left of my right-hand shift key; for \, I press the button to the right of my left-hand shift key. Nice and logical.

      (2) Why do you assume \ is pointing backwards? Are you letting conventional names mislead you? It's pointing forwards and up, but it looks the other way round because computers measure positive 'y' from the top of the screen.

      I suspect the real reason Microsoft uses \ as a path-separator is that that codepoint is used in the Far East for currency symbols (it's the yen sign in Japanese codepages, and the won sign in Korean ones), and they like to emphasise that you paid for their operating system by installing it in "C:-YEN-WINDOWS".

    4. Re:"since google has no answers".. by Shaklee39 · · Score: 1
  14. Does anyone know where to get... by Sivaram_Velauthapill · · Score: 1

    Does anyone know of a website where you can get access to comp sci and comp eng papers and stuff? I'm speaking as a normal person, as opposed to a student (ie. something free, doesn't require university resources, easy to access, etc). Searching on google is well, not my idea. I'm wondering if there is a central repository or something that tracks things. For example, let's say I want to read up on AI, where do I go? There are places like this for other stuff (eg. physics, astronomy, medicine, etc) but haven't found anything for computer stuff... Of course, there are tons of sites for practical stuff but I'm thinking more of theoretical future stuff.

    Thanks!

    Sivaram Velauthapillai

    --
    Sivaram Velauthapillai
    Seeking the meaning of life... @slashdot of all places ;)
    1. Re:Does anyone know where to get... by Dr_Java · · Score: 2, Informative

      Try http://citeseer.org/ Helped me out with many CS papers whilst writing up my thesis.

    2. Re:Does anyone know where to get... by Anonymous Coward · · Score: 0

      I fear citeseer may be getting too popular... last week I kept getting a 'system busy' page from citeseer, especially during European afternoon when the US east cost is starting work. I hope NEC has the will and the money to keep up with their bandwidth costs.

    3. Re:Does anyone know where to get... by hweimer · · Score: 5, Informative

      Does anyone know of a website where you can get access to comp sci and comp eng papers and stuff?

      Try looking at arxiv.org and CiteSeer.

      --
      OS Reviews: Free and Open Source Software
    4. Re:Does anyone know where to get... by Anonymous Coward · · Score: 1, Informative
      for AI specifically, with patience some great links can be culled from the lists at:

      the American Association for AI

    5. Re:Does anyone know where to get... by Falkkin · · Score: 1

      One good resource for finding full-text computer science papers is CiteSeer (http://citeseer.nj.nec.com). CiteSeer is great in that it incorporates something like Google's PageRank -- works are sorted by the number of times each is cited. Since the earliest / most significant papers in a field are the most likely to be widely cited, this is a great way to get an idea of the most important recent papers in a field. One caveat is that CiteSeer does have more publications of recent work than older stuff. Sorry to say it, since you explicitly mentioned not requiring univeristy resources, but if you're looking for great publications from the 50's or 60's you're still probably best off looking through the Journal of the ACM.

      One fairly good idea is to find out the basic ideas of the field first from a textbook, then search for the seminal papers in this field. For instance, a quick scan of any recent machine learning book would probably give you at least a baic understanding of things like neural nets, decision trees, Bayes nets, Gaussian mixture models, Expectation Maximization, Q-Learning, K-Means, K-Nearest Neighbor, ....

      I'd not try looking for "computer science papers" until you had a relatively small subset of computer science you want to look at in depth. Once you figure out that subset, it should be a simple matter to find the papers you want -- get the names of the people who started the field, search for their home pages (since computer science is a very young field, most of them are still alive, and most have home pages with full lists of publications), search for their names on CiteSeer, and (if you want to go further in depth) search for people who cited the seminal papers -- this will get you some links more in-depth analysis and criticism of their work.

      It terms of "theoretical future stuff"... well, find some papers written in the last year or two, and take a look at the "future work" section. :)

    6. Re:Does anyone know where to get... by goodbye_kitty · · Score: 1

      Usually a quick google search on authors name will give you a page of their publications in PDF or PS format.

      Even if some papers are only available through paid membership to organisations such as IEEE or ACM, if you know the author name you can usually find similar work on the authors paper website.

      The good thing about academic papers is that once you find one paper thats in the general area you are interested in you can just follow the reference trails to find virtually every other paper on the subject (e.g. you have paper 1, its has 15 references, you look up all the references that sound interesting, then look up the references that those references reference...and so on).

    7. Re:Does anyone know where to get... by Anonymous Coward · · Score: 0

      A good resource is the library, especially a university library. They'll often have copies of the paper journals, as well as the electronic indexes like INSPEC, and access to Web sites like the ACM's. In many cases, you don't need to be a student to just go in and look something up, although you generally can't check anything out. At least where I live, you can buy a library card, but it's a bit pricey.

    8. Re:Does anyone know where to get... by goodbye_kitty · · Score: 1

      and by the term "paper website" i do of course mean the website listing an authors publications (papers)...not a print-out of their homepage.

    9. Re:Does anyone know where to get... by lost+in+place · · Score: 1

      > Try looking at arxiv.org and citeseer

      This is a decent answer, but there are two problems with it. While those resources are excellent. they only contain papers on the net. Many classic CS papers are not on the net. Citeseer fortunately does index references to non-electronic papers, though I don't think arXiv does.

      The second problem is that they are paper archives. good for research (for people who know what they're looking for) but not for people who want an overview or survey of a field.

      For a general overview, I'd recommend either a textbook or a survey paper (from, eg, _CS Surveys_ or _Surveys in AI_). Unfortunately, neither type is likely to be found on the net.

  15. Euclid's Elements of programming languages... by acidblood · · Score: 4, Informative

    McCarthy's paper on Lisp: Recursive Functions of Symbolic Expressions and Their Computation by Machine (Part I).

    For a refreshing analysis of the paper by Lisp guru Paul Graham (the same guy who proposed the idea of Bayesian anti-spam filtering), see The Roots of Lisp.

    --

    Join the NFSNET. Our prime goal is making little numbers out of big ones. http://www.nfsnet.org/

    1. Re:Euclid's Elements of programming languages... by Anonymous Coward · · Score: 0

      For a refreshing analysis of the paper by Lisp guru Paul Graham (the same guy who proposed the idea of Bayesian anti-spam filtering), see The Roots of Lisp.

      Interesting indeed, but the man's Lisp-centricity does lead to a few unwarranted generalisations - for example, "he fact that it has [a semantic core] is one of Lisp's distinguishing features, and the reason why, unlike other languages, Lisp has dialects."

      Only Lisp has dialects? Damn, what shall I call SML and Caml now that ML has been disqualified from having dialects? What about the many variants of Pascal - not dialects?

      (Posted anonymously because I suspect I might be missing his point, and I really am a coward.)

    2. Re:Euclid's Elements of programming languages... by Anonymous Coward · · Score: 0
      Graham's Lisp cheerleading / bigotry is well documented. There are other places to read about it, but one that I can find off hand is this comp.lang.lisp thread. He also didn't "propose the idea of Bayesian anti-spam filtering"; I shared an office with someone who thought of it, did it, and discovered that like most Bayesian solutions it required on the order of the same resources to keep the filter updated or trained as you were supposed to save by running the filter. And in any case, Graham's stuff isn't really a Bayesian filter, its a (better) hybrid of that and other stuff. Not that that would keep the old hypester from yelling "Bayesian" if that's the intellectual buzz word to use !

      For what it's worth, I can recommend the book criticized in that c.l.l. thread. Just don't ever believe anything Graham says until you check it out first.

    3. Re:Euclid's Elements of programming languages... by Dachannien · · Score: 1

      Not to mention that McCarthy invented garbage collection back in 1958.

      All you Java programmers that can't deal with deallocating your own memory - cringe in terror, because you're using Lisp technology!

    4. Re:Euclid's Elements of programming languages... by Anonymous Coward · · Score: 0

      Yes, linking to an archive of a Usenet troll as proof of Graham's language "trolling" really is a fine debate tactic!

    5. Re:Euclid's Elements of programming languages... by voodoo1man · · Score: 1
      Most people also forget that McCarthy invented time-sharing around the same time!

      He was also one of the founders of the modern field of artificial intelligence (and I believe it was him and Minsky that coined the term).

      --

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

    6. Re:Euclid's Elements of programming languages... by Anonymous Coward · · Score: 0

      And then start using leak checkers anyway because of reference leaks!

  16. Old Research and Patents - A True and Recent Story by ljavelin · · Score: 5, Insightful

    You betcha. There has been a lot of research over the past 50 years, and much of it ignored - especially research that isn't in English.

    A lot of old research is interesting in terms of Patent law. A lot of this research can be used to invalidate patent cliaims - prior art. An idea published 30 years ago simply cannot be legitimately patented now.

    Very recently my Dad told me about a new patent assigned to one of his competitors. But my Dad claimed that his colleauge didn't patent that very idea in the 1970s because my dad knew of prior art - my dad had heard a researcher from Germany talk about the same thing at a small conference.

    Given prior art, my Dad and his colleauge didn't apply for patent back then. But 35 years later, a company patented the idea. My Dad was pretty pissed!

    So Dad and I shlogged through tons of (paper) documents and LoC and other resources trying to help him remember who the speaker was and where the conference was held. After a few weeks of digging, we got a copy of the (hard to locate) conference proceedings, and now that brand new patent looks like it's toast.

    Now here's the rub - the only reason why this patent was invalidated was because my dad is still in the industry - and he's well over retirement age. Everyone else my Dad works with thought the patent would toast them. Only my dad, and old researcher with a good memory, could help his company overcome the (invalid) patent. What if my dad was retired? What if he didn't attend that talk in the 1970s? Most people simply wouldn't have known where to look for the prior art. [And not every call for prior art is suitable for Slashdot.]

    Old research and old researchers are good - not only for disposing of "new" patents, but for the value of the efforts and lessons learned. So much is forgotten.

  17. Ivan Sutherland's 1960's VR papers by prestwich · · Score: 1

    These are fairly good papers and a good example of an idea 30 years ahead of useful technology.
    A stereoscopic display mounted on an enormous ceiling mount (rather like an upside down anglepoise lamp) with crude wire frame graphics - this is VR 1968 style.

    Sutherland, Ivan E.: 'The ultime display' 1965
    Sutherland, Ivan E.: 'A head-mounted three dimensional display'

  18. Not exactly computer science... by acidblood · · Score: 4, Informative

    ...but Claude E. Shannon's paper, A Mathematical Theory of Communication has changed our outlook on information and communication. The importance of this paper on modern communication cannot be stressed enough, and it is very readable. If I had 10 papers to take to a desert island, surely this one would be on my list (:

    --

    Join the NFSNET. Our prime goal is making little numbers out of big ones. http://www.nfsnet.org/

    1. Re:Not exactly computer science... by Anonymous Coward · · Score: 1, Funny
      If I had 10 papers to take to a desert island, surely this one would be on my list

      I'd go for pure volume on those papers - desert islands are probably short on toilet paper.

    2. Re:Not exactly computer science... by Anonymous Coward · · Score: 0

      I hope the other 9 papers are toilet paper and pornography, otherwise you might be clinically insane.

    3. Re:Not exactly computer science... by goodbye_kitty · · Score: 1

      i would have to agree with this. Shannons work is pretty much the basis for all studies on information transfer, even in some cases where it does not involve electronics e.g. economics.
      howevere having said that i think the 10 most important papers for me on a desert island would be print-free, very long when unrolled and hopefully nice and soft.

    4. Re:Not exactly computer science... by Anonymous Coward · · Score: 0

      I knew Hawthorne would be good for something...

  19. Best Choices: Matrix Reloaded and Revolutions! by Anonymous Coward · · Score: 0

    These great works of human thought will be loved by all for countless generations...

    1. Re:Best Choices: Matrix Reloaded and Revolutions! by Anonymous Coward · · Score: 0

      chimp.

  20. E.W. Dijkstra Archives by acidblood · · Score: 3, Informative

    This has been reported in Slashdot a while ago, but it deserves another mention: the manuscripts of Edsger W. Dijkstra. There are more than a thousand documents written by Dijkstra in this archive, and very interesting ones too -- careful or you'll lose days browsing it like I did.

    --

    Join the NFSNET. Our prime goal is making little numbers out of big ones. http://www.nfsnet.org/

  21. Quantum Computation by acidblood · · Score: 2, Informative

    While not exactly classic papers, some of these may be regarded as classic by our grandchildren when the time comes, since they're at the forefront of computer science's research today. A good introduction to quantum computing was recently linked in a Slashdot story posting: The Centre for Quantum Computation's Tutorials. Very, very interesting reading, if a bit advanced.

    --

    Join the NFSNET. Our prime goal is making little numbers out of big ones. http://www.nfsnet.org/

    1. Re:Quantum Computation by rpg25 · · Score: 1

      Good pointer. But that's 13 articles! Any particularly good or bad?

  22. You want the Technomanifestos! by A.+Brate · · Score: 5, Interesting

    This is shameless self-promotion, but you should read my book!

    Technomanifestos discusses the truly thought-provoking, inspirational, seminal computer papers of the 20th century, from Turing's "On Computable Numbers" and "Computing Machinery and Intelligence", to Alan Kay's "Personal Dynamic Media" to Larry Wall's States of the Perl Onion.

    The book delves into the historical, biographical, and scientific context of works such as these and follows the thread of inspiration to today's world. If you want to know where the Internet germinated, or how Marshall McLuhan and Pierre de Chardin influenced the World Wide Web (or even who McLuhan and de Chardin are!) you should pick up my book. And then read it.

    Technomanifestos tracks the evolution of the MIT hacker, from the dapper Boston Brahmin Vannevar Bush to the famously unkempt Richard Stallman, and introduces the cast of lesser-known (to the non-Slashdot world) but crucially inventive individuals such as Ivan Sutherland and Seymour Papert.

    Moreover, it discusses how the truly great computing ideas come from people who recognize that technology, especially information technology, has the power to transform people and society--these are (in the words of similarly great books) tools for thought and dream machines.

    Or if you have no interest in helping me pay my DSL bill, you can go straight to the sources, many of which are available online.

    --
    author,
    1. Re:You want the Technomanifestos! by rpg25 · · Score: 1

      No, I'm sorry, I don't think we do want the Technomanifestos. This thread started as being about CS papers, not as being about rants. The papers here are mostly rants. The only scientific papers as such are the ones from before the 1960s (with the possible exception of Larry Wall's perl stuff). Most of these aren't even about computer science, per se (e.g., Eric Raymond's paper/book). Not to say these are bad. Just off-topic.

  23. Citeseer by p-p-pom · · Score: 3, Informative

    Citeseer was cited in the blurb, but a really nice service that they provide is the Computer Science Directory. There you can look for papers sorted by domain, and ranked by several criteria like "authority". The top papers are usually a good read if you are interested in a particular domain.

  24. Tarjan by Anonymous Coward · · Score: 0

    Many papers by Robert E. Tarjan are classics. His small book "Data Structures and Network Algorithms" (1983) is also a classic. It shows how to present theoretical material accurately without introducing cumbersome formalisms that hamper readability.

  25. Re:Old Research and Patents - A True and Recent St by Detritus · · Score: 1, Insightful

    Yes, but does he know Visual WhizBang 1.0 and MoreXtremeThanYou Programming?

    --
    Mea navis aericumbens anguillis abundat
  26. Karma whoring link by Anonymous Coward · · Score: 0

    Go To Statement Considered Harmful.

    We ought at least to give Slashdot readers the chance to read these papers...

    1. Re: Karma whoring link by Black+Parrot · · Score: 1


      > Go To Statement Considered Harmful [acm.org].

      Shouldn't you give equal time to "Structured Programming Considered Square", by Ima Leet Haxor?

      --
      Sheesh, evil *and* a jerk. -- Jade
  27. Can Programming B Liberated from the Von-Neumann.. by Anonymous Coward · · Score: 0

    John Backus is often regarded as one of the greatest computer scientists ever to live - I personally like his denouncing of procedural languages in favour of a new functional approach.

    John Backus - Can Programming Be Liberated From The Von-Neumann Style?

  28. Surveys by davi_slashdot · · Score: 2, Insightful

    Some of the most interesting papers are actually surveys. From there will get the overview, often in a easy to read text, and pointers to the seminal papers. You also will know which are the relevant publications.
    Try browsing the ACM Surveys. I've read recently "A guided tour to approximate string matching". Quite good, and starting from there, I could get a good insight of the field.

  29. ACM Classics of the Month by acidblood · · Score: 4, Informative

    Though it has very few entries, and is no longer updated, there are at least two papers in that list that the typical Slashdotter may have heard about: Go To Statement Considered Harmful, by Dijkstra, and Reflections on Trusting Trust, by Ken Thompson.

    The remaining ACM Classics of the Month are here.

    --

    Join the NFSNET. Our prime goal is making little numbers out of big ones. http://www.nfsnet.org/

    1. Re:ACM Classics of the Month by jwd630 · · Score: 1

      Yes! Amazing in this day of attempts to install back doors in the Linux kernel and the nearly daily discovery of buffer overflow exploits in that other, integrated operating system that this is the first mention of Thompson's classic. Every would be programmer should read Reflections on Trusting Trust

  30. Re:I think you'll find... by offpath3 · · Score: 1

    This is absolutely not true. While code can give you a good idea of them implementation of something, that's really just the "how" of it. A good paper will discuss the "why". Too many people come into CS these days only for the programming and are shocked when they take their first theory class and realize that they need to know math and logic as well. There's so much more to CS than just the code.

  31. I think Alan Kay would agree by linuxislandsucks · · Score: 3, Insightful

    I think Alan Kay would agree that not all CS papers of a worthy read are in CS..

    Information Theory was certainly not in CS when it was orginally written in the 1940s..instead it was in Telcommunications and Mathematics :)

    Basically the areas you shoudl be looking at are:

    Logic
    Philosphy
    Mathematics
    Physics
    Bilogy
    Chemistry

    For example the concept of meta data.. ie data that has diferent menains based on context is common in all these areas and has direct applicatiosn to CS! Some of the current concepts of Semantic web are from this area and started in Language studies..:)

    Rmember the old adage of the crusty old CS professor that CS is multidisplinary still applies! :)

    Fred Grott
    ShareMeTechnologies-The Mobile Future
    http://www.jroller.com/page/shareme/Weblog
    #11: Thou shalt not covet thy neighbor's tagline.

    --
    Don't Tread on OpenSource
  32. CSP by TwistedSquare · · Score: 1

    My own personal recommendation would be the original book on CSP (it is an expanded paper essentially), an idea that is well worth-while, and also look at some of the useful applications

    1. Re:CSP by djtrialprice · · Score: 1

      That's not what CSP stands for anymore.

      Constraint Satisfaction Problems

      Okay, it's another thing that CSP stands for. You should check out the new and growing area of CSPs. It's a great way of solving NP-complete / combinatorial search problems e.g. planning, scheduling, timetabling, hardware verification etc.

    2. Re:CSP by TwistedSquare · · Score: 1

      I am indeed familiar with the other CSP, having studied it. I know it can cause confusion but that's life when it comes to TLAs!

  33. UNIX paper by acidblood · · Score: 1

    I'm not sure if academics consider it a classic, but many will be interested in reading about the beginnings of UNIX: The UNIX Time-Sharing System, by Dennis Ritchie and Ken Thompson.

    --

    Join the NFSNET. Our prime goal is making little numbers out of big ones. http://www.nfsnet.org/

  34. Don Knuth by Anonymous Coward · · Score: 0

    Some of Knuths papers - a refutation of Dijkstra's 'GOTOs considered harmful'; and Literate Programming are interesting.

  35. Stalking the Wily Hacker, and a Question by Brown+Line · · Score: 1
    Since it hasn't been mentioned before, Clifford Stoll's paper "Stalking the Wily Hacker" (CACM 1988:31:484-497) is a classic that should be included in any list of influential papers.

    That being said, here's a question: has anyone published an anthology of classic CS papers? I'd love to have in one volume examples of the classic work by Von Neumann, Turing, Ritchie, and the rest of the gang. Has such an anthology been published? If so, I'd buy one in a heartbeat.

    --
    [this .sig for rent]
    1. Re:Stalking the Wily Hacker, and a Question by 4A6F656C · · Score: 1

      I've not long finished reading "The Cuckoo's Egg" by Clifford Stoll. Whilst it isn't exactly a technical computing book, it is a fantastic read - one of those books that you just want to keep reading and do not want to put down.

      Stoll is a brilliant author and the content is easy to absorb, certainly well written for those who do not have a technical background. His thought process is amazing and his level of determination is increadible. If you want to find out how to catch a cracker, this is simply a must read...

  36. Classic paper on security by brentlaminack · · Score: 2, Informative

    Reference: Jerome H. Saltzer, and Michael D. Schroeder. The Protection of Information in Computer Systems. (invited tutorial paper) Proceedings of the IEEE 63, 9 (September 1975) pages 1278-1308. Reprinted in David D. Clark and David D. Redell, editors. Protection of Information in Computer Systems. IEEE 1975 CompCon tutorial. IEEE # 75CH1050-4. Also reprinted in Rein Turn, editor. Advances in Computer System Security. ArTech House, Dedham, MA, 1981, pages 105-135. ISBN 0-89006-096-7 Also reprinted in Marvin S. Levin, Steven B. Lipner, and Paul A. Karger. Protecting Data & Information: A Workshop in Computer & Data Security. Digital Equipment Corporation, 1982. This paper was originally prepared off-line. In 1997, Norman Hardy kindly rendered it into World-Wide Web form. here

    1. Re:Classic paper on security by Crispin+Cowan · · Score: 1
      I ran out of moderator points yesterday, so I just have to second this. Saltzer and Schroeder is the seminal paper on computer security. Every major idea in computer security is represented here, with the exception of public key cryptography which hadn't been invented yet, but even so they discuss some issues of how you might use PK.

      The paper, having been written in the 1970s, is full of archaic references to irrelevant technologies, such a memory control registers and segmentation hardware that is no longer used. However, the concepts still apply: the authors are discussing models of controlled interaction among users. In the early 1970s, that was with shared memory. In the 1980s, it was time share file systems. In the 21st century, it is networks of interacting computers, but the concepts still apply.

      I taught security for several years. Saltzer and Schroeder was always the first topic covered. 28 years later, it is still a seminal work.

      Crispin
      ----
      Crispin Cowan, Ph.D.
      Chief Scientist, Immunix Inc.

  37. Some seminal works in the evolution of TCP/IP by jazzbotley · · Score: 3, Informative
    Here are three. Not the top three, not the only three, but definitely an important three. Maybe someone else will have better luck tracking down a link to Mogul's paper.
  38. Donald E. Knuth by roffe · · Score: 5, Interesting

    Donald Knuth has written a lot of interesting papers, but his paper on TeXs line-breaking algoritm

    • Defines the state of the art in digital typesetting
    • Is a textbook example of how a scientific paper should be written: it outlines the history of the problem, gives historical and current examples, defines the problem statement and discusses the suggested solution.

    and as far as I know, the algoritm is still state of the art and is used only by TeX, InDesign and an addition to QuarkXPress.

    --
    -- Rolf Lindgren, cand.psychol
    1. Re:Donald E. Knuth by Anonymous Coward · · Score: 0

      I believe this algorithm is also used in groff.

    2. Re:Donald E. Knuth by Anonymous Coward · · Score: 0

      Is there an online version? Link plzkthx.

    3. Re:Donald E. Knuth by pclminion · · Score: 1
      Out of all the incredible things Knuth has done, you pick THIS algorithm as your favorite? :-) I suppose you and he would be in good company together, with your shared love of, uh, positioning characters with extreme accuracy. (No insult, I'm just picking on you friendly-like).

      As somebody who has had to (reluctantly) write digital typographic code, I can certainly attest that there are more problems involved in positioning characters than an initiate to the field could possibly imagine. Ever since I've started doing it, I find that I notice odd things, like, "The spacing between those two lines of text is off by 1/100th of an inch. Don't you SEE IT? It's driving me CRAZY! Who the hell published this amateur crap?"

      On the topic of Knuth, I would say that the most "useful" thing I've learned from him was a simple integer hash function. Multiply the integer by the golden ratio of 2^32: 2654435761. Simple, and extremely effective (at least when the values being hashed differ in their lower bits).

    4. Re:Donald E. Knuth by bdauvergne · · Score: 1

      # bc
      scale=20
      2^33/(1+sqrt(5))
      2654435769.4972302 9648510961717

      It's not 2654435761 it's 2654435769.
      You missed the point by 8:-)

    5. Re:Donald E. Knuth by pclminion · · Score: 1
      Yes, but 2654435769 isn't prime. 2654435761 is the closest prime. I guess I should have mentioned that :-)

      The primality guarantees that if n != m then H(n) != H(m), even with integer wraparound.

    6. Re:Donald E. Knuth by roffe · · Score: 1

      As I think I pointed out, it's the article in itself more than the algorithm that makes it such an example. I'm sure he has more brilliant algorithms and more seminal papers.

      --
      -- Rolf Lindgren, cand.psychol
  39. Some suggestions by offpath3 · · Score: 2, Informative

    If you want a mind bender, there is always On the Duality of Operating System Structures. But if you want something a little more practical, I'd recommend Eliminating Receive Livelock in an Interrupt-Driven Kernel or The End to End Argument in System Design.

  40. some pointers... by penguin7of9 · · Score: 1

    Many "classic" papers are reissued in "Readings In..." volumes--check on Amazon for your favorite subject area. Also, Citeseer ranks papers by popularity; that's not necessarily an indication of either quality or significance, but it is another measure of interest. Then, ask your colleagues, friends, professors, fellow students for recommendations.

    You can also do some digital archaeology: a lot of decades-old ideas are embodied in software you can download. You can get copies of MIT's ITS, TENEX, Smalltalk-80, PDP-11 UNIX, and run them on emulators. In particular, Alan Kay's own Smalltalk-80 system is available as part of Squeak (squeak.org): running it will show you both what Smalltalk-80 was and what it wasn't.

    Keep in mind that often, the mere existence of prior art won't convince people. For example, much of the stuff Microsoft and Apple's PR departments are claiming as "new technology" is ideas that people explored and abandoned decades ago. Some of it may well be worth reviving (given that we have faster processors), but that doesn't make it original or innovative. And in some cases, you get the idea that the developers themselves just don't know of the history of their (fairly obvious) idea.

  41. GCH full text by bigHairyDog · · Score: 2, Informative

    You have to register to get most papers from ACM (the Association for Computing Machinery who published "GOTO considered harmful"). However, the full text can be found free in their classics series.

    Everybody should read this paper, then read Linus Torvalds et. al. discussing the matter on kernaltrap.org

    --

    foo mane padme hum

    1. Re:GCH full text by Anonymous Coward · · Score: 0

      Funny how Rik van Riel and Scott Robert Ladd managed to get this exactly right while Linus ended up looking like an opinionated boob.

    2. Re:GCH full text by Anonymous Coward · · Score: 0

      Of course, the issue doesn't arise in modern programming languages: the only real use for gotos in C is to simulate exceptions, and C is the only language still used by serious programmers which lacks them.

    3. Re:GCH full text by Mr.+Slippery · · Score: 1

      > Everybody should read this paper, then read
      > Linus Torvalds et. al. discussing the matter
      > on kernaltrap.org

      The kerneltrap.org thread is very interesting - thanks.

      Many developers have heard "goto is evil" so many times that they believe it without question; then they go and use break, continue, and exception handling without a second though. Guess what - under the covers, it's all goto. (Even loops and if-then-else have jumps in there).

      Used properly, goto is occasionally very useful in C for handling exceptions:

      void foo()
      {
      Thing *thing1=NULL, thing2=NULL;

      if (something()) {
      thing1=get_thing();
      if (we_are_fscked()) {
      goto cleanup;
      else {
      thing2=get_thing();
      if (we_are_fscked())
      goto cleanup;
      } else {
      thing1=get_other_thing();
      if (we_are_fscked()) {
      goto cleanup;
      else
      finish_the_job();
      }

      cleanup:
      if (thing1 != NULL)
      free(thing1);
      if (thing2 != NULL)
      free(thing2);
      }

      This (like any goto-using code) could be written without gotos, but at the cost of duplicating the cleanup code, or rewriting the conditionals to be less clear - here, it's clear that the condition we're concerned with in normal processing is something(), and we_are_fscked() is an error check.

      (It's much less useful in C++ where a try/catch would be used instead.)

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
  42. FYI - try CiteSeer instead of Google by skaya · · Score: 5, Informative

    As a PhD student, I often have to look for papers in the computer science field ; and very often, CiteSeer yields better results - or, rather, different results, but with a very good cross-referencing system. You can directly jump to the other papers cited by the paper you're reading, and you can see which papers did cite it, too.

    The URL :
    http://citeseer.nj.nec.com/cs

    That said, I often find very interesting ideas in scientific papers, but sometimes things can't be implemented with current technology (I'm still talking about computer science domain, since that's what I know), or sometimes, the good idea in the paper is obsoleted a few years later.

    For instance, I remember a scheduling algorithm to read disk blocks in a Video-On-Demand server : it was maybe very clever when it was written, when they had to feed 155 Mbps with a computer having 16 MB of RAM, but today, you have maybe 10 times more throughput, but 100 times more RAM - so you can use simpler, memory-hungry, buffering methods.

    The problem is, that it's difficult (IMHO) to say "OK, this paper is theoretically interesting, but we can't implement this today, BUT we will probably be able to do it in a few (dozen) years", because you don't know what will and won't evolve (in my previous example, it was easy to predict that network bandwidth and memory size would increase, but it was maybe harder to guess that MPEG4 and DivX would allow the bitrate of a video stream to stay low...)

    1. Re:FYI - try CiteSeer instead of Google by TheSync · · Score: 1

      CiteSeer is great! I've recently been using it to examine reliable multicast over satellite and MPEG-2 frame-accurate stream splicing and editing.

      The problem is that CiteSeer is about tapped out on computational resources. Over the last few weeks, it keeps complaining about being too busy.

      I wish someone like Google would partner/buy CiteSeer so that it has the resources to go on. I wouldn't mind a few text ads in there, it would be a highly-targetted technical audience.

    2. Re:FYI - try CiteSeer instead of Google by K-Man · · Score: 1

      Now that you mention it, Google supposedly hired the search architect from citeseer, who was discouraged because Google kept getting better results. As I heard it, citeseer is great at finding the links (citations) between papers, but Google has eclipsed them in the link analysis and horsepower departments.

      --
      ---- "If we have to go on with these damned quantum jumps, then I'm sorry that I ever got involved" - Erwin Schrodinger
  43. The patent reads like a research paper... by rdean400 · · Score: 1

    It looks like an AT&T researcher "invented" sublists as a way to defeat duplicate detection filters as part of a research project. The patent reads like a research paper, with various theorems and corollaries to prove how various methods of filtering spam by duplicate detection are ineffective and that spammers have the upper hand against those methods.

  44. A Linguistic Contribution to GOTO-less Programming by Anonymous Coward · · Score: 0

    There was a classic response to Dijkstra's GOTO article. It proposes the COME FROM statement, which has lately been reinvented in aspect-oriented programming as the pointcut.

    http://www.fortranlib.com/gotoless.htm

  45. How about Turing's 1935 paper? by dido · · Score: 4, Interesting

    "On computable numbers, with an application to the Entscheidungsproblem"" is unarguably the paper that began the field of computer science as we understand it today. Here we have the first descriptions of universal computing devices, Turing machines, which eventually led to the idea of universal stored-program digital computers. The paper even seems to describe, in what is unarguably the first ever conceptual programming language, a form of continuation passing style in the form of the "skeleton tables" Turing used to abbreviate his Turing machine designs. It's also relatively easy reading compared to many other scientific papers I've seen.

    Along with this we might also include Alonzo Church's 1941 paper "The Calculi of Lambda Abstraction" (which sadly does not appear to be anywhere online), where the lambda calculus, the basis for all functional programming languages, is first described.

    --
    Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
  46. Bah, Turing used long words by Anonymous Coward · · Score: 0

    How can the language used in that kind of paper possibly rival the attraction of strong and concise word like "hot" and "grits"?

    Language frames the thoughts and shapes the minds of those that use it. And Slashdot pretty much proves the point.

    ['Not sure if a smily helps or hinders the point here.]

  47. Re:Why should I? by offpath3 · · Score: 1

    Forgive me for asking, but what is a "monopoly science"?

  48. Ray Tracing Jell-O Brand Gelatin by billscarwasher · · Score: 1

    Quite possibly the most impressive paper from SIGGRAPH 87. The abstract reveals the importance of this paper: "New technology is presented for imaging a restricted class of dessert foods."

    Here's the author's page on the topic, and a usenet post containing most of the text, including the important Schrodinger wave equation for the Jell-O field J.

  49. Networked Computer Science Technical Reference Lib by hubertf · · Score: 2, Informative
  50. Re:I love MS! by deja206 · · Score: 1

    the worst spam message ever!!! =)

  51. Re:Why should I? by Anonymous Coward · · Score: 0

    It means that many people call things computer science when it is in fact a bloated manual for a Microsoft product.

  52. pateNTdead eyecon0meter: compsci less than great, by Anonymous Coward · · Score: 0

    way too narrow in scope.

    'understanding' bits & bytes, while somewhat useful, is not required to take advantage of the creators' newclear power plan, &/or participate in the wwwildly popular, great planet/population rescue mandate.

    the creators' 'program' is so simple, it confounds 'big thinkers' & payper liesense corepirate nazi felons/murderers.

    so it goes:

    consult with/trust in yOUR creators... get ready to see the light.

  53. Computer science? by Anonymous Coward · · Score: 0

    Do you mean bloated manuals for Microsoft (oh.. ok.. and Apple) products? ...or the "real thing"?

    Hmmm... I must say only books about semiconductors and electronics in general come to my mind... sorry..

  54. Re:Why should I? by offpath3 · · Score: 1

    I highly doubt those types of publications are what anybody here is talking about.

  55. no 'stuff that matters' answers on google? by Anonymous Coward · · Score: 0

    not so much an answer, as validation/definition of the elevation of the planet/population crisis mode, in hopes to avoid overheating the main processor.

    http://www.google.com/search?hl=en&lr=&ie=UTF-8& oe =UTF-8&q=planet+population+decimation&btnG=Google+ Search

  56. Re:Old Research and Patents - A True and Recent St by Anonymous Coward · · Score: 2, Informative
    "After a few weeks of digging, we got a copy of the (hard to locate) conference proceedings, and now that brand new patent looks like it's toast."

    I hate to burst your bubble after all the effort that you went through, but ... From your description, your Dad's company is nowhere near out of the woods yet.

    In order to invalidate a patent, the prior art must no only describe an invention, but also be "enabling" in it's description (either standing alone or in combination with other prior art). Most conference proceeding consist of a title and/or abstract, neither of which normally contains sufficient information to teach how to make and use the invention (i.e., is "enabling"). A mere mention of the concept does not make for invalidating prior art. In almost every case such as this you also need additional prior art and testimony of the speaker at the conference (and possibly those attending).

    And, if you are relying on testimony, the (enabled) invention must be proven to have been "known or used by others" (35 USC 102(a)), or "on sale or in public use" (35 USC 102(b)) ... "in this country" . 35 USC 102. Unfortunately, testimony corroborating oral disclosure in a foreign country doesn't do the trick.

  57. CompSci Great Books by jamej · · Score: 1

    Don't know if I ever read a great book about computer science, but... there are great things that are indirectly about CompSci. 1) Anything by George F.L.P. Cantor...his stuff is infinitly interesting. Also you can get much of his stuff in bracketed sets. 2) Great CompSci videos: all Star Trek movies, Blade Runner, Solaris (book, movie, and OS), Buffy the Vampire Slayer, and finally both Tomb Raider movies. 3) Last suggestion try /. man Hope this helps....jamej

    1. Re:CompSci Great Books by Colonel+Cholling · · Score: 1

      Umm, explain to me how the hell Buffy the Vampire Slayer qualifies either as great, or as having anything at all to do with computer science?

      --

      I am Sartre of the Borg. Existence is futile.
    2. Re:CompSci Great Books by Sivaram_Velauthapill · · Score: 1

      How about Tomb Raider? Tomb Raider is even worse. I have no idea what it has to do with anything here...

      Sivaram Velauthapillai

      --
      Sivaram Velauthapillai
      Seeking the meaning of life... @slashdot of all places ;)
    3. Re:CompSci Great Books by Anonymous Coward · · Score: 0

      Just because fat ass sexually deprived and socially undeveloped CS majors like it, doesn't mean it has anything to do with computer science. Star Trek ? Tomb Raider ?

  58. Re:Why should I? by Anonymous Coward · · Score: 0

    I wish that would be the fact.

  59. Almost anything by D.L. Parnas by AveryT · · Score: 1

    Here's a classic that foreshadowed the rise of object-oriented computing by a couple of decades:

    On the Criteria To Be Used in Decomposing Systems into Modules, D.L. Parnas, CACM, Vol. 15, No. 12, December 1972 pp. 1053 - 1058

    Available online at http://www.acm.org/classics/may96/

  60. Here are some that come to mind... by Henry+Stern · · Score: 4, Informative

    Since nobody who seems to have actually read any computer science papers has posted, here are two that immediately come to my mind.

    Vannevar Bush. As We May Think. Atlantic Monthly, July, 1945.

    This paper put forth the very first ideas about how people can mechanically search for information. While we don't have desks with levers on them, we do have Google. :)

    Tim Berners Lee. Information Management: A Proposal. 1989.

    This paper is where Tim Berners Lee proposes what we now know as the world wide web. It's an interesting read if you'd like to see what the original intent of the web was so that you can compare it to what we have today.

    A place to look for good old computer science papers is in older issues of Communications of the ACM. There are lots of articles in plain English that you may find of interest. If you are a university student, your school may have a subscription to the ACM Digital Library. If they do, you can read all the issues back to 1958.

    Also, you can find a lot of interesting CS publications at Citeseer. They have a page with the top 200 most accessed papers of all times. When I skimmed through it, I saw quite a few titles that may be of interest.

    1. Re:Here are some that come to mind... by Henry+Stern · · Score: 1

      Seems as though a few were modded up to my threshold while I was typing my previous post up. Ignore my first paragraph!

  61. Great Papers by the+eric+conspiracy · · Score: 1

    There are a number of sources for such things. If I was looking for a list of great papers I would look in Citations Classics - papers selected based on thier frequency of citation by other papers. I would also look in the bibliographies of text books and dissertations. Articles in review journals are also expected to have very strong bibliographies.

  62. Imagine, a world without UI.... by Chmcginn · · Score: 1

    Well... technically, no. Without any kind of User Interface, we'd have to use our telekinetic powers to manipulate electrons flowing about the transistors directly. And I don't know about you, but I'm not usually awake enough to do that when I'm checking BBC News & Slashdot before I head off to work...

    --
    Have you been touched by his noodly appendage?
    1. Re:Imagine, a world without UI.... by Anonymous Coward · · Score: 0

      It's only a UI on machines like MAC's which lack a true text mode most computers like all x86's have a true text mode and hence don't NEED one

    2. Re:Imagine, a world without UI.... by Chmcginn · · Score: 1

      No, I'm sorry, you're wrong. A console, a stack of punchcards, a bunch of relays on the front of the machine - these are all user interfaces. That's why there's such a thing as a GUI, and a UI, and they're not the same. See User Interface

      --
      Have you been touched by his noodly appendage?
  63. Re:Old Research and Patents - A True and Recent St by Knuckles · · Score: 1

    Moderators, get a clue, this clearly ain't a troll

    --
    "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
  64. Hot cheesy fish by Sci_Fox · · Score: 1

    My grandfathers new microwave isn't on Google, and beleive me I've looked.
    He therefor has a magical place on his worktop that can superheat salmon-en-croute by no visible means.

  65. NASA Technical Report Server by The+Jonas · · Score: 1

    NTRS - Enjoy!

  66. Re:Why should I? by bj8rn · · Score: 2, Informative
    Monopoly science: n. A science that tries to monopolize the knowledge (and explaining) of how the Universe works. See also: Physics, Theology, Philosophy, Sociology and Semiotics.

    (those who feel left out should immediately report to me or the nearest AC; they will be duly noted in the next edition of this post)

    --
    Hell is not other people; it is yourself. - Ludwig Wittgenstein
  67. Re:Why should I? by Anonymous Coward · · Score: 0

    Anything that explains how the universe works with the scientific method is physics. Everything else scientific is stamp-collecting. And everything else is just religion.

  68. As We May Think - Vannavar Bush by billimad · · Score: 0, Redundant

    Oft cited classic paper As We May Think.

  69. Most cited papers? by sielwolf · · Score: 1

    Isn't it possible to seach citeseer for the most cited papers? Heck, couldn't someone do a pagerank-esque regression over the referrences to find the authoritative papers in CS? I know there's a best number of citation search out there.

    --
    What is music when you despise all sound?
  70. Dave Parnas by hawkestein · · Score: 1

    Dave Parnas is rarely mentioned as one of the "great computer science", but his ideas have been very influential in software engineering. He wrote on information hiding and separation of concerns well before object-oriented programming existed. His discussion of "undesired events" was a forerunner to exception handling mechanisms. He wrote of families of software products decades ago which is only now being actively pursued under the term "product lines".

    A number of his papers have been collected into a book called "Software Fundamentals: Collected Papers by David L. Parnas".

    --
    -- Will quantum computers run imaginary-time operating systems?
    1. Re:Dave Parnas by ebbe11 · · Score: 1
      A number of his papers have been collected into a book called "Software Fundamentals: Collected Papers by David L. Parnas".

      One of which is surely A rational design process - how and why to fake it

      --

      My opinion? See above.
  71. Yeah, its REAL! -Re:How about Turing's 1935 paper? by 3seas · · Score: 0, Offtopic
  72. Ah yes, Claude E. Shannon's paper by dido · · Score: 2, Informative

    Shannon's 1948 paper, "A Mathematical Theory of Communication", the seminal work on information theory and coding.

    --
    Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
  73. Re:Old Research and Patents - A True and Recent St by Ben+Hutchings · · Score: 1
  74. Metaphors of --re:Matrix Reloaded and Revolutions! by 3seas · · Score: 1

    Nothing like mass subsconscious programming...

    The metaphors and analogies to the real will be exposed.

    This rabbit hole goes alot" DEEPER and gets REAL and comment #4 protected

  75. I.F. Stone Learned Greek for Socrates by handy_vandal · · Score: 3, Informative

    I'm learning to read classical Greek so that I may read Euripides.

    An admirable exercise.

    Journalist I.F. Stone, rather late in life, taught himself ancient Greek, in order to read the actual source documents relating to the trial and execution of Socrates.

    No translation would suffice: Stone felt that only by reading the original text for himself could he arrive at the insight he desired.

    -kgj

    --
    -kgj
    1. Re:I.F. Stone Learned Greek for Socrates by kfg · · Score: 3, Interesting

      "No translation would suffice: Stone felt that only by reading the original text for himself could he arrive at the insight he desired.

      Precisely the point. The exercise is also teaching me a tremendous amount about written language in general and thus English, so the exercise is even currently relevant. My age isn't quite so advanced as Stone's, so I feel a bit free to take the slow road and examine the development of the Greek alphabet from the Phoenician along the way.

      I find this particular bit from the interview you link to rather pertinent to the current topic:

      Isn't that pretty far from home base, from current concerns and difficulties?

      Not really. All our basic problems are there in miniature.


      When we stop reading the great old papers we lose our history. When we lose our history we lose a measure of our understanding as well. You can't properly understand where you are unless you understand how you came to be there.

      KFG

    2. Re:I.F. Stone Learned Greek for Socrates by Anonymous Coward · · Score: 0

      There is no reason to learn classical greek to obtain any insight into anything except language.

      The trial and execution of Socrates may demonstrate all sorts of things about humans, but you can learn the same thing by going down to any county courthouse and sitting through a few trials. Hell, if you take notes, interview the family and victims, you can probably sell a few of the stories to a paper, and actually have a legitimate fall back career as a journalist. But there are lots of homeless people who know classical greek.

      Get your nose out the book, boy. The humans you want to learn about are walking by all around you. Notice how all the "great american novels" were written on the back of years of newspaper reporting on the scene -- Steinbeck and the Grapes of Wrath (covered Okies for the San Fransisco paper), Mark Twain, etc.

      Americans are putting people on trial for "corrupting youth" all around you. Just listen. You don't need to waste your precious time on earth learning ancient greek to find that sort of trial.

      That work about Socrates is nothing but the newspaper reports from thousands of years ago in a different language. Read, and write, the newspaper reports of today in this language, and you will get the same insight, with the added benefit that you, as a reporter, will matter to the world, instead of being a worthless grad school parasite destined to waste out his life annoying kids as a depressed high school teacher who doesn't understand why the world doesn't appreciate intellectuals.

  76. Re:Why should I? by bj8rn · · Score: 1
    Damn, I completely forgot about stamp-collecting... But I don't think it's time for a new edition yet. So' I'll do an annotation. "See also: [list]" now reads as "See also: Physics, stamp-collecting."

    And I also completely forgot about Life and Everything. So, stay tuned for 2nd Ed.!

    --
    Hell is not other people; it is yourself. - Ludwig Wittgenstein
  77. MIT Open Courseware by The+Jonas · · Score: 3, Informative

    MIT Open Courseware These are not whitepapers and the like. Rather, they are mostly lecture notes from the professors who teach the classes there - Enjoy!

    p.s. - Check out the link in my earlier post

    1. Re:MIT Open Courseware by Sivaram_Velauthapill · · Score: 1

      How do you use that MIT courseware thingie? I couldn't find ANYTHING useful there. Most courses don't see to have anything useful. I think I"m doing something wrong. Can you give me a sample link containing useful information?

      Sivaram Velauthapillai

      --
      Sivaram Velauthapillai
      Seeking the meaning of life... @slashdot of all places ;)
  78. CS Classics by rlp · · Score: 1

    Jon Bentley - "Programming Pearls" and "More Programming Pearls". Also, Fred Brooks - The Mythical Man Month (unfortunately most managers have not heard of this). Bentley had articles in the CACM for a while. "The Psychology of Computer Programming" and "The Design of Everyday Things" are worth a read. Everyone should have (or have access to) Knuth's multi-volume set. Also, anything by Kernighan and Robb Pike.

    More recently, "Design Patterns" by the gang of four, and Fowler's "Refactoring" are must reads.

    --
    [Insert pithy quote here]
  79. origin of public-key cryptography by e_lehman · · Score: 3, Informative

    This is the paper by Diffie and Hellman that originated public-key cryptography. This paper explained for the first time (in an unclassified place) how two parties could communicate privately over an open channel without previously agreeing on a secret key. Every time your browser says, "Setting up a secure connection..." when you order from Amazon or check your bank account, you're witnessing the impact of this work.

  80. The reason why by whitroth · · Score: 1

    A lot of the classic papers aren't being read because there are fads in this field, as there are in any other...and, well, those classic papers are *so* outdated and old-fashioned, everything they have to say has been overtaken by newer technology..."

    Just as RDBMS was the answer to *everything*, and *no* *one* uses heirarchical systems (they just changed the terminology), or OO is *so* different (ditto).

    Someone mentioned IEEE Computer. I used to be a member. Then I changed jobs, and it was Dr. Dobb's *or* IEEE Computer...and one of the reasons that it wasn't even a choice was one of Computer's covers (around Jan '94, I believe), where they were *literally* offering OO as The Silver Bullet to all programming woes.

    I suggest that among the great papers is F. Brooks. No silver bullet: Essence and accidents of software engineering. Computer, 20(4):10-19, April 1987.

    mark

  81. Winner for Most Elegant... by Anonymous Coward · · Score: 0

    ...has to go to:

    "Recursive Functions of Symbolic Expressions and Their Computation by Machine" by John McCarthy 1960

    Here was a professor who was analyzing Lambda Calculus mathematics and had written out a bunch of formulas to prove some mathematical theorems. Unbeknownst to him, he had invented arguably the most fundamental and elegant programming language possible by accident. Only after another mathematician had seen his ideas and said "Hey! these formulas are describing a computer language!" and wrote the formulas in the form of a computer program did they realize their discovery and called it LISP. That moment is now revered among LISPweenies everywhere!

    In proper LISPweenie-troll mode, I hereby declare that LISP, invented in 1960, kicks the butt of C++, Python, Java, etc. etc. or any other language people have developed since. Read this article if you remained unconvinced:

    Revenge Of The Nerds

  82. Re:Old Research and Patents - A True and Recent St by Sivaram_Velauthapill · · Score: 2, Interesting

    You touch on the topic of information overload. There is so much new information now, not to mention the amount being generated every day, that people don't have a good grasp of them. Some social scientist once remarked how most "new" works are not really original. A lot of papers, theses, books, articles, magazines, etc are published every year, yet many of them are repeating stuff and inadvertently cover stuff that were already done. For instance, the number of unique scientific papers being published now is a lower percentage than 100 years ago, but the number of papers published now is several magnitudes larger.

    Ironically, if people actually spent time using old stuff, it wouldn't necessarily be better. For instance, people will probably spend more time searching for existing stuff than generating ideas.

    Perhaps the decline of science will be precipitated by this...

    Sivaram Velauthapillai

    --
    Sivaram Velauthapillai
    Seeking the meaning of life... @slashdot of all places ;)
  83. some examples by roskakori · · Score: 1
    these are some (quite) old papers that didn't change the world, but at least influenced my thinking a lot:
    • the humble programmer (1972; dijkstra, e.w.; communications of the acm, vol. 15 (10), 859-866)
      cool stuff. read it. it's not really technical.
    • learning by doing with simulated intelligent help (1988; carroll, j.m. & aaronson, a.p., communications of the acm. vol. 31(9), 1064-1079)
      this is interesting because back then they already collected a lot of evidence why crap like clippy is not going to work. it's also one of the rare examples of a paper where researches explain why their great idea isn't so great after all.
    • the errors of tex (1989; knuth, d.e., software practice and experience, vol. 19(7), 607-685)
      it's a classification of the various bugs in tex. nice to know that people smarter than me make the same mistakes.
    • exception handling: issues and a proposed notation (1975; goodenough, j.b.; communications of the acm, vol. 18 (12), 683ff)
      if there are still people around who thing the try/throw/catch thingy was invented by C++; unfortunately it's difficult to read
    • the trouble with unix: the user interface is horrid (norman, d.a.; datamaton)
      i can't find my dead-tree-copy right now. there seems to be an online version, but it lacks the rebutal by some unix dude, which AFAIR is printed in datamaton. there are mostly 2 things intersting about this: first, this is the same norman that moved on to be a founding member of the usability genre ("design of everyday things" and stuff). second, while most of the problems pointed out in the article have been fixed by now, the same kind of design mistakes are made over and on again by the unix comunity still today.
      my favourite part: norman points out that unix doesn't produce error messages. the unix dude replies that's ok because if it would, it could break all the programs that expect the output to match a certain pattern. (years later, someone smarter than him invented stderr.)
    • mathematics of programming (1986; hoare, c.a.r; byte august 1986, 115ff)
      this is a horrible paper. i never managed to read it to the end. however it is interesting insofar as that it's quite obvious why nobody reads this kind of papers. basically, it full of selfsatiesfied mathematical brainwanking and shoulderpadding. so IMO its main point is to show why developers and mathematicians are not working together anymore (like they did until the 70ties)
  84. Not all comp sci papers are difficult to grok by tlhf · · Score: 2, Informative
    Try reading Perl, the first postmodern computer language, by Larry Wall. It's informal and not too focussed on perl - the first few pages hardly touch perl.

    Well, maybe I just wanted to whore my favourite paper.

    xxx

    1. Re:Not all comp sci papers are difficult to grok by Vlad_the_Inhaler · · Score: 1

      That could be one of the reasons perl made it. The papers I remember were too convoluted/obscure to even use as a way of getting to sleep.
      Another problem was: those papers which were readable, frequently did not have much sensible to say. We still read (and believed) them because they were papers passed down from The Mount, and comprehensible.

      --
      Mielipiteet omiani - Opinions personal, facts suspect.
    2. Re:Not all comp sci papers are difficult to grok by Anonymous Coward · · Score: 0

      That's not a paper. It's someone rambling on and on. Don't think I don't know and love perl. I have and use the original pink camel book because the perl5 (2nd edition) version was not half as good as the original.

      Also implementation != computer science.

      A great paper does not complain that the name of the C++ language does not lead to an obvious file extention for files.

    3. Re:Not all comp sci papers are difficult to grok by tlhf · · Score: 1
      "That's not a paper. It's someone rambling on and on. [...] A great paper does not complain that the name of the C++ language does not lead to an obvious file extention for files."

      I'll let L. Wall response to that with a quote I remembered from the paper.

      Note how we still periodically hear the phrase ``serious literature''. This is literature that is supposedly about Real Life. Let me tell you something. The most serious literature I've ever read is by Lois McMaster Bujold. Any of you read her? It's also the funniest literature I've ever read.

      Ok, I've never read any Bujold, and I don't like space opera, so I'd probably hate it anyway. But the point is that the points of his speech wouldn't be any (more|less) true if he'd embodied them in a "serious" paper, a talk, a tv programme, or even a slashdot post. Although as the message itself criticises beliefs you seem to hold, I'm not surprised you didn't like it.

      xxx
      tlhf

      ps, something you think the paper was about but wasn't != something that the paper was about

  85. Re:Authors are dying; but also... by base_chakra · · Score: 1

    So, the Author may be dying because there are no new ideas, but (s)he will rise again one day.

    Well observed. But, as you implied (if I understood correctly), the heraldic Author is not necessarily a new individual or gorup, since a genius work might lie in those all-but-forgotten stacks, waiting to be reinterpreted in a way that releases its potential.

    Even if the works in question are not revolutionary, the evolutionary progress they demark may still be ignored or unappreciated.

    I think a major reason that many of these papers remain undebated is that theory is not consistently emphasized in CS/CIS/CSE/etc. undergraduate programs, and I do not believe that the scientific nature of Computer and Information Science is emphasized early in the academic careers of undergrads by and large.

    Symptoms of this problem have been discussed here before. Perhaps you'll agree that one dilemma is that undergrads who don't aspire to graduate school take a stiflingly pragmatic view of their coursework: many want the IT-oriented curriculum of a technical school, but don't want to compromise the quality of a university education. At universities, these students coexist in the department with MS- and PhD-minded students who have an academic interest in theory.

    Suffice it to say that some students interpret the term "Computer Science" loosely, since in practice a CS student is unlikely to become a scientist. Since the "average /.er" is no exception, it would be completely unsurprising to learn that most of the community doesn't read technical papers dealing with research and theory.

    There are necessary and harmonious differences between those concerned with theory and those concerned with application, but the ambiguous definition of a student of Computer Science, and the overwhelmingly popular preference for application (IT), worries me insofar as it engenders a widespread equanimity in an educated community that feigns to live on the cutting edge.

  86. FLP by gubachwa · · Score: 2

    I'll put my vote in for "Impossibility of Distributed Consensus With One Faulty Process", by Fischer, Lynch, and Paterson. This paper is better known in theoretical circles as the the FLP result. Quite a cool little paper. Consensus is a problem in which processes are expected to come to an agreement about some value based on the values that were initially proposed by the participating processes. Basically, at the start of any consensus algorithm, each process proposes some value $v \in S$ (where S is some predefined set of values), and when a process decides a value, no process can decide a different value and moreover it must be a value that was initially proposed by some process. There's also a liveness condition: processes must eventually make a decision. What FLP proved was that even when $S = \{0,1\}$ (i.e., they examined the binary consensus problem), and there was only 1 faulty process (i.e., one process may "crash" during the execution of the consensus algorithm), then in a purely asynchronous system, the consensus problem cannot be solved. For example, you can have 10^9 processes, and exactly 1 of those processes could be faulty, and there is absolutely no way in hell that those other 10^9-1 processes can reach any sort of an agreement. Cool, eh?

  87. Good and Evil: Eternal Verities by handy_vandal · · Score: 2, Interesting

    All our basic problems are there in [classical Athens] miniature. -- I.F. Stone

    Exactly. The soul of man has not changed since the classical world.

    Good, evil, right and wrong, kindness and cruelty, peace and war -- details may change, interpretations may change, certainly the technologies change ... but in terms of our humanity, we are fundamentally the same as our ancestors.

    There is a terrible temptation -- especially in America, my home country, whose founders saw themselves as the spiritual successors to the democratic principles of classical Athens -- to view one's own country as "better" than the rest of the world. Indeed, there is a terrible temptation to view oneself as "better" than the rest of mankind. But a reading of history says otherwise. We are neither better nor worse than our ancestors: we are surprisingly like them.

    -kgj

    --
    -kgj
    1. Re:Good and Evil: Eternal Verities by operagost · · Score: 2, Insightful
      "What has been will be again, what has been done will be done again; there is nothing new under the sun. Is there anything of which one can say, "Look! This is something new"? It was here already, long ago; it was here before our time."

      Ecclesiastes 1:9
      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
  88. Cooley and Tukey by Totto · · Score: 1
    It is my opinion that Cooley and Tukey's paper on the Fast Fourier Transform is one of the greatest most influential CS papers written in the past century.

    The (re)discovery of the FFT was a major achievement in itself, and was the algorithm that popularized divide-and-conquer strategies for solving computational problems.

    See also; How the FFT gained acceptance for more information about this groundbreaking work.

  89. Two books edited by Yourdon by Lumpish+Scholar · · Score: 1

    Ed Yordon put together two great collections of these: Classics in Software Engineering (1979; ISBN 0131351796) and Writings of the Revolution: Selected Readings on Software Engineering (1986; ISBN 0139707085).

    Hard to find, but worth looking for.

    --
    Stupid job ads, weird spam, occasional insight at
  90. Appalling! Accessible only to Windows Users! by Anonymous Coward · · Score: 0

    The abelard.org link requires a Windows browser to depict the math symbols! The journal it was published in actually makes its last 5 years of papers available to anyone with a pdf viewer, but not "On Computable Numbers ..." Nope! It can be viewed only by those marching to M$ beat!

    Good thing Turing killed himself before seeing his work locked up in this manner!

    1. Re:Appalling! Accessible only to Windows Users! by dido · · Score: 1

      Aye, shame, true shame. Fortunately I was able to find a copy of the original journal in our university library. The only other link I found was from the Turing Digital Archive, but it's all scanned images, scarcely better than the IE version. Anyhow, it's here.

      --
      Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
  91. Regarding Alan Kay by Lumpish+Scholar · · Score: 1
    Alan Kay ... mentioned that many 'new' software ideas had already been discovered decades earlier by computer scientists
    Alan Kay has gone on record as saying (paraphrased) "The unit of arrogance is the nano-Dijkstra." In my opinion, one Kay >= 10^8 nano-Dijstras.
    --
    Stupid job ads, weird spam, occasional insight at
    1. Re:Regarding Alan Kay by tpr · · Score: 1

      I've known Alan for years. I don't think I know anyone that so regularly credits other people for important ideas, work, insights and papers - even when people are trying to credit him with said idea.

      I try to follow his example, except of course I came up with the idea first :-)

    2. Re:Regarding Alan Kay by Lumpish+Scholar · · Score: 1
      I've known Alan for years. I don't think I know anyone that so regularly credits other people for important ideas, work, insights and papers - even when people are trying to credit him with said idea.
      Sorry; I wasn't at all trying to leave the impression Dr. Kay claims credit for what he's not responsible for. And he's certainly responsible for enough to secure his place in the history of computer software, and to earn the respect of other programmers.

      He's just a little ... opinionated ... about which ideas and work are worth proudly taking credit for, and which are boneheaded.
      --
      Stupid job ads, weird spam, occasional insight at
  92. Re:Old Research and Patents - A True and Recent St by YoJ · · Score: 2, Informative

    In CS, conference proceedings generally include full texts of the papers. Often conference papers will be a general description of an idea and how it was implemented in a system, with references that include a technical report or someone's thesis with more details about the ideas and implementation. I'm not disagreeing that to prove prior art more may be required than old papers.

  93. CiteSeer is a samurai sword by Anonymous Coward · · Score: 0
    It has great value if used with skill. But it's a dangerous tool in the hands of the ignorant.

    I'm afraid that now we're constantly going to have people on Slashdot quoting CiteSeer papers, grossly out of context, to support some unrelated crazy idea of theirs. "Look, XXX published this paper on YYY algorithm, therefore my idea must be good!" Of course what you don't realize is that XXX's paper was a CRITICISM of YYY algorithm, and you can't understand the language well enough to realize this.

    I'm BY NO MEANS saying that information should be restricted to certain individuals, but I've always thought of CiteSeer as a secret weapon, something that should be discovered by the individual, not have it told to you by someone else. We're about to be inundated by pseudo-computer-scientists...

  94. What makes "great"? by Anonymous+Brave+Guy · · Score: 1

    The first thing that struck me when reading the question is that "great" is a subjective term. I'm sure many people would acknowledge the very well known things, such as "Goto considered harmful", as great.

    I imagine others would consider a much broader spectrum. For example, one of the most insightful papers I've ever read is John Hughes's Why functional programming matters . It took a subject I'd seen briefly, in introductory lectures during a CS course, and put a perspective on it that motivated what I'd already seen -- something no other book or paper I had found did.

    Perhaps to an experienced user of functional programming languages, this paper would offer little or nothing new. Nevertheless, to a relative newbie interested in the subject, it provided a very useful second step on the path. In that sense, from my perspective, that was also a great paper.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  95. The Invention of OOP in Sutherland's Dissertation by xeo_at_thermopylae · · Score: 4, Informative
    Ivan Sutherland's Sketchpad was the first realization of object-oriented programming. As you read it you see OOP come to consciousness. Sutherland's dissertation is available online at Sketchpad, A Man-machine Graphical Communication System[HTML] or Sketchpad, A Man-machine Graphical Communication System[PDF]. It was originally submitted at M.I.T. in 1963.

    In the section titled GENERIC STRUCTURE, HIERARCHIES , Sutherland describes how he restructured SKETCHPAD in what we would immediately recognize as an OO manner:

    "The big power of the clear-cut separation of the general and the specific is that it is easy to change the details of specific parts of the program to get quite different results or to expand the system without any need to change the general parts. This was most dramatically brought out when generality was finally achieved in the constraint display and satisfaction routines and new types of constraints were constructed literally at fifteen minute intervals." ... "Before the generic structure was clarified, it was almost impossible to add the instructions required to handle a new type of element."

    Later in the section DEMONSTRATIVE LANGUAGE we see what we might call today the association of classes with methods as Sutherland notes:

    "The organization of the demonstrative program in Sketchpad is in the form of a set of special cases at present. That is, the program itself tests to see whether it is dealing with a line or circle or point or instance and uses different special subroutines accordingly. This organization remains for historical reasons but is not to be considered ideal at all. ***A far better arrangement is to have within the generic block for a type of picture part all subroutines necessary for it.***" [asterisks mine].
  96. Update by Anonymous Coward · · Score: 0

    Yo, you should check out this thing...its called grad school.

  97. grid computing seminal work... by ecklesweb · · Score: 2, Informative

    The Grid: Blueprint for a New Computing Infrastructure by Dr. Ian Foster of Argonne National Laboratory and the University of Chicago, and Dr. Carl Kesselman of the Information Sciences Institute and the University of Southern California.

    Morgan Kaufmann, San Francisco; 1999.

  98. Papers for Human-Computer Interaction by JAS0NH0NG · · Score: 4, Insightful
    A lot of people have covered a lot of great areas in computer science. Here's a short annotated list I've put together for an often-overlooked area, human-computer interaction.
    • As We May Think, by Vannevar Bush. Bush was the Director of the Office of Scientific Research and Development, basically the precursor to NSF and DARPA. In this magazine article, he observed the problem of disseminating information, and noted that electronics may be a better medium (keep in mind that this was written in 1945). He also outlines what he calls the Memex, the first description of a hypertext machine. Bush's theme is that we need to create devices that will make it easier for us to store and access information, and ultimately solve problems better.
    • Sketchpad, by Ivan Sutherland. Couldn't find a link to a video, but this truly is one of the seminal papers in computer science. This paper introduced the first graphical user interface (graphical as in graphics, not windows and mouse), the first object-oriented system, the first zooming interface, and the first constraint solver. Best quote:
      "I once asked Ivan, 'How is it possible for you to have invented computer graphics, done the first object oriented software system and the first real time constraint solver all by yourself in one year?" And he said "I didn't know it was hard." -- Alan Kay on Ivan Sutherland.
      The embarassing part is that, although this was done in the early 1960's, Sketchpad still looks cool and useful today.
    • Doug Engelbart's 1968 Demo. The link points to a video collection, which is easier to read than his papers. Engelbart is not the most exciting speaker, but keep in mind that in 1968 that people were still stuck using terminals and punchcards. What does he show them? The first mouse. The first hypertext implementation. The first use of video-conferencing. The first online help system. The first interactive word processor. Obviously a mind-blowing experience if you were there. As many people have said, this is the mother of all demos, and we still have not achieved many of his visions today.
    • The Computer for the Twenty-First Century by Mark Weiser. Although this was written in 1991, I think that this might be the most important paper of the 1990s. Why? Keep in mind that in 1991, people were still using desktop PCs, that wireless had not achieved momentum, and that sensors were very few and far between.

      So what is the basic idea? That computers should not be constrained to the physical desktop, but should become an everyday and seamless part of our lives. And in this paper, Weiser and his team at Xerox PARC introduced location-based computing; devices of all form factors, from small PDAs to tablet PCs to electronic whiteboards; sensors for integrating the physical and virtual worlds; wireless networking to make it all connected no matter where you were (in their office building anyway). Weiser's vision is so influential, that there are now (literally) thousands of researchers working on what he called ubiquitous computing, as well as several research conferences devoted to this theme, not to mention the direction that the commercial world has already taken with PDAs, WiFi, sensor networks, and so on.

    1. Re:Papers for Human-Computer Interaction by Anonymous Coward · · Score: 0

      Jason, I would like to ask some questions about this comment, especially Sketchpad. Please email me hendrik@levsenREMOVETHIS.org.

      Thanks!!

      Hendrik

  99. algorithms by jefu · · Score: 1
    I remember a scheduling algorithm to read disk blocks in a Video-On-Demand server ... (today) you can use simpler, memory-hungry, buffering methods

    True enough. But the methods use in the algorithm may still be of use in other contexts. For example, maybe the video application is not a problem on workstations or dedicated video appliances. (Or not - using the better algorithm might make using less memory possible which could make something like a pocket video viewer less expensive.) But maybe it would be useful in loading sequential blocks of data for processing if you want to generate fast visualizations of huge data sets. Or it might be useful in a very different context (who knows what).

    We can't all read all the literature out there. But we can try to keep up with at least a good sample of it and that can help a lot.

  100. Some good software engineering papers by oudzeeman · · Score: 2, Informative

    Lamport, Leslie. "Time, Clocks, and the Ordering of Events in a Distributed System", pps. 558-565, CACM, Vol. 21, No. 7, July, 1978

    Parnas, David. "On the Criteria To Be Used in Decomposing Systems into Modules", pps. 1053-1058, CACM, Vol. 15, No. 12, December, 1972

    Hester, S.D, Parnas, D.L., and Utter, D.F. "Using Documentation as a Software Design Medium", pps. 1942-1977, The Bell System Technical Journal, October, 1981

    Parnas, David L. and Clements, Paul C. "A Rational Design Process: How and Why to Fake It", Presented at the Tapsoft Joint Conference on Theory and Practice of Software Development, Berlin, March, 1985

    And one more(I know this guy, and I had to read this for a class, so I figured I'd give him some props..) Wheeler, Tom. Software System Development Through The Use of Formal Documentation, Ch. 2 (System Documentation), PhD. Thesis, Steven's Institute of Technology 1988

    1. Re:Some good software engineering papers by Spinality · · Score: 1

      Your choice of papers and your implied priorities are illuminating. You can work on my projects any time. :)

      --
      -- We all have enough strength to endure the misfortunes of other people. La Rochefoucauld
  101. Theory of Computation by Dulimano · · Score: 1

    If you are interested in theory of computation, you should read Lance Fortnow's

    My favorite ten complexity theorems of the past decade.

    It's a survey, but it has all the references if you want to know more about a result.

  102. while we're talking about information theory by sbma44 · · Score: 1

    If you're a slashdotter without an engineering degree (like myself), I can't recommend JR Pierce's book on Information Theory highly enough. Very accessible, well written, and a quick read.

  103. Collected Works by Jagasian · · Score: 1

    I believe that there is value in reading the originals. The best way to do this is to checkout or buy various collected works such as Alan Turing's collected works. One great collected works is a book called From Frege to Godel.

    In truth, it is a math book, but this is the part of math that gave birth to modern computer science. It was a branch of mathematics known as "metamathematics" or "proof theory", and it dealt with things such as completeness, consistency, and effective procedures. This programme of math failed to achieve its originals goals as people like Turing and Godel proved the goals were impossible.

    However, metamathematics succeeded in that it gave rise to modern computer science. "From Frege to Godel" is such a great book because it is a collection of the original papers of the great mathematicians who lived the field of metamathematics. You will learn the problems and solutions as the great mathematicians figure them out through scholarly discourse.

    You will gain real insight into what math is, how it is practiced, and the true genesis of computer science.

    Not only that, but you will also read a few things that will send your mind into a state of mathematician's nirvana. Something everyone should experience at least once in their life :)

    Follow up "Frege to Godel" with a book called The Undecidable, which contains the selected original works of Church, Turing, and others.

    After that, I would look into algorithms papers by people like Dijkstra,
    whose works are available on the net.

    The utility of this is to see how new problems are dealt with and how new ideas are made.

  104. Costs too much by Tangurena · · Score: 4, Interesting
    I used to be members of both societies. Annual student (I spent several years working on my masters) dues to obtain the magazines and journals from each one that interested me cost around $200 per year for each society, and a lot more for non-student dues. No company I have worked for in the last 10 years has been willing to underwrite professional society memberships, even though the written policies claim that they will.

    A recent short job assignment at HP let me run amok through the online libraries of both IEEE and ACM. It was interesting to see published articles from 5-10 years ago that directly covered topics that were the hot issues in the office today. Looking at the issues that were hot topics in the last few companies over the past 2 years, I saw the same pattern of scholarly articles being about 5-10 years ahead of the industry.

    While working in medium to larger companies, I would find the number of people who did not even understand simple concepts of Computer Science frightening.

    I am curious as to how much effort is wasted reinventing the wheel. I know a lot, because as a programmer on death march projects, I rarely have the hours to devote to finding how other people solved the same problem 5-30 years ago. That pointy haired boss breathing down my back thinks that any time not spent slaving over a hot keyboard is a waste of time. As the old saying: it is hard to remember the job is to drain the swamp when you are up to your armpits wrestling with gators. No amount of showing that spending a few hours sharpening the saw each week could save far more time that what appeared to be wasted. One past job allowed some time to be billed to research each week until some phb wandered by to bitch about it. It was the appearance of goofing off reading that made the boss look worse than the schedule slipping. And appearances appear to be more important in today's economy than actual results.

    1. Re:Costs too much by cpghost · · Score: 1

      How about open-sourcing papers? Past and future?

      Why not create a central repository of CS papers, that would be free to access to everyone?

      --
      cpghost at Cordula's Web.
  105. C.A.R. Hoare 1980 ACM Turing Award Lecture by ctdean · · Score: 1

    As mentioned on LtU, Hoare's Turing lecture is quite a good engineering paper.

  106. Lambda by rpg25 · · Score: 2, Informative

    How about the Steele and Sussman "Lambda the Ultimate" MIT AI Lab tech reports. Very influential. Sadly, I don't know if anyone's put them on the web. And, of course, there's the repository of Dijkstra's stuff....

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

      Of course, those are a great example of the phenomenon
      that Kay refers to: stuff being reinvented. See Landin's
      "The next 700 programming languages" (1966) instead.

    2. Re:Lambda by voodoo1man · · Score: 1

      All the AI Lab tech reports going back to #9 (I'm not sure where 1-8 went).

      --

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

    3. Re:Lambda by rpg25 · · Score: 1
  107. Djikstra by Ian+Bicking · · Score: 2, Informative
    I found this paper (note?) by Djikstra quite interesting: The Programming Task Considered as an Intellectual Challenge

    It talks about software quality and testing -- which seem very applicable, if not entirely in sync with, recent ideas about agile programming, test-driven-development, etc.

  108. The Calculi of Lambda CONVERSION by AquaRichy · · Score: 4, Informative

    I think you mean "The Calculi of Lambda Conversion" , or are they two different things?

    1. Re:The Calculi of Lambda CONVERSION by dido · · Score: 1

      Ah yes, you're right. Thank you for the correction.

      --
      Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
  109. Great Papers in Computer Science by Rescate · · Score: 1

    Great Papers in Computer Science edited by Phillip A. Laplante collects a lot of classic papers in one volume. Unfortunately, the book was put together a bit too quickly, with the result of many typos. (Laplante talks about that in the Amazon.com comments for the book.) However, I still find it to be a useful collection.

    1. Re:Great Papers in Computer Science by dh5fbr · · Score: 1

      mod parent one up.

    2. Re:Great Papers in Computer Science by dvdweyer · · Score: 1

      Unfortunately the book is riddled with type-setting errors which renders it unusable. This is what the editor says on the Amazon.com site: "Unfortunately, to my dismay and to that of the noble contributors, this book is, indeed, flawed with too many typographical errors. Unfortunately, I must accept responsibility for any shortcomings, even though a better production process would have prevented these errors."

  110. research != teaching by peter303 · · Score: 1

    Research papers assume a certain background knowledge of the subject. Thats why they may not be easy to understand.
    Teaching reformats these ideas in a more digestable progression. However, it can be fascinating to go back to the original papers to see who and what influenced the scientist's(s') thoughts. What we accept as dogma now may not have been clear-cut back then.

  111. Lambda is lambda is lambda.... by voodoo1man · · Score: 1
    Someone already mentioned McCarthy's Recursive functions paper. I want to point out some papers building on his work (and I consider these to be some of the most important papers in programming language research):

    SCHEME: An Interpreter For Extended Lambda Calculus, Gerald Jay Sussman and Guy Lewis Steele, Jr, 1975. This paper introduces the concept of the closure, unifying the concept of object-oriented programming with lambda-calculus inspired semantics. It also provides a very interesting interpretation strategy (and Steele's subsequent work on the Rabbit optimizing compiler goes even beyond this). Scheme is probably one of the most important languages ever devised (some claim it was "discovered").

    LAMBDA: The Ultimate Imperative, Guy Lewis Steele, Jr. and Gerald Jay Sussman, 1976. Introduces Continuation Passing Style, and provides a (surprisingly clean, elegant) mechanism for expressing all primitive imperative operations in terms of pure lambda-calculus semantics (introducing the modern concept of functional programming languages). Also includes a very insightful section on various argument passing techniques.

    A correspondence between ALGOL 60 and Church's Lambda-Notation, Peter J. Landin, 1965. This is one of the primary influences on the development of Scheme. The J-operator goes on to become call-with-current-continuation. ALGOL goes on to become the single most influential programming language ever (lexical scoping, Backus-Naur Form, and ALGOL's syntax are all widely used today).

    Something more on the light side, I think Craig W. Reynold's Boids paper and mechanism was pretty important in computer graphics. Nowadays, most crowd mechanism (including Weta's Massive) use essentially the same approach.

    --

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

  112. Doug Engelbart's NLS System by Tony.Tang · · Score: 2, Informative
    This is not a paper, but a video that was done in the late 60's. In it, you'll see many UI concepts that you see being "discovered" now.

    For instance, he has the very first mouse, a word processor with cut, copy, paste, embedded graphics (remember how cool OLE seemed to be?), hyper-linking (remember how cool hypercard seemed to be?), embedded levels of text (kind of like looking at a hyper-linked table of contents in a book), multi-handed interface, a piece of groupware that allows him and a distant co-worker to work together in the same application (think collaborative real-time modification of the same document -- something we still don't really have), telepointers (graphical representation of other people's mouse pointers), embedded video (think webcam), and the list goes on and on and on.

    When you think about the fact that this was done in the 1960's, you really begin to wonder, "what the hell have we been doing since then!?"

  113. Rob Pike is worth a read by DrSkwid · · Score: 2, Informative

    http://www.cs.bell-labs.com/who/rob/

    be sure to catch "Systems Software Research is Irrelevant"

    You will probably see a lot worse links than :

    Bell Labs - formerly known as heaven.

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  114. More Accessable by Anonymous Coward · · Score: 0
    While I enjoy reading the occasional seminal paper like Turing's, rarely are they the sort of thing you sit down with on a Sunday morning and enjoy with your coffee.

    Yesterday, on a whim, I was surfing the net reading about historical computer languages. I was curious about ALGOL, which was the forerunner to PASCAL, C and all the rest. Reading ALGOL reminded me of PASCAL and it's designer, Prof. Niklaus Wirth. I had a signed copy of his 'Algorithms + Data Structures = Programs'. and I decided to take it off the shelf.

    Being an excellent condensation of Knuth's 'Art of Computer Programming', I decided to read the chapter on sorting. It's a fantastic read on the history of sorting and what algorithms there are and why they are efficient.

    If you are a budding programmer I highly recommend you pick it up. It's harder to get these days because it's written assuming a procedural paradigm and OO is what sells. (I'm amazed these days how many CS programs really pay short shrift to a deep study of data structures and move immediately to pre-built object libraries.)

    More to the point, in Wirth's conclusions he observes that it is the data structures themselves that determine the most appropriate and efficient algorithms. In that he is already observing that the data structure presages the algorithm or that they are inextricably bound together.

    That was a cogent observation, but one that wouldn't have surprised programmers that worked deeply in data structures long enough. OO came about more as a design technique for reliable systems, but the groundwork had been laid long before. (Even before Wirth and PASCAL -- probably in LISP. It's a good thing Microsoft didn't patent it. They might have called it 'Active Data Structures' 8-)

    I just went over to Amazon. Its out of print, but you can probably find it on the used market. I'm not selling mine.

    Have fun!

  115. Why Functional Programming Matters by leoboiko · · Score: 1

    Maybe not seminal or classic like many of the already cited papers, but I'm surprised nobody mentioned it yet. I'm learning Lisp and I was curious about what exactly is "functional programming" in practice. The 1984 paper was a great introduction, along with Graham's book On Lisp.

    --
    Prescriptive grammar:linguistics :: alchemy:chemistry. Stop being a nazi and learn some science.
  116. "Great Papers in Computer Science": A book by Anonymous Coward · · Score: 0

    The book indeed contains a list of great papers:
    Link

  117. Turing by 12357bd · · Score: 1

    Let's not forget a classic: Intelligent Machinery (1948)

    Modded Sigs afects Karma

    --
    What's in a sig?
  118. Syntax by Anonymous Coward · · Score: 0

    FYI, the use of "Re:" to preface the subject of a post means "regarding" or "in response to".

    Thus,
    "Re:Appalling! Accessible only to Windows Users!"
    would mean that there is a already post entitled
    "Appalling! Accessible only to Windows Users!"

    Your use of "Re:" is unnecessary, incorrect, and misleading.

    1. Re:Syntax by UserGoogol · · Score: 1

      Umm... reading at 1, are we? Slashdot only displays the posts which go above your threshold. There IS an article titled that, it's just rated 0.

      And since YOU are also rated at 0, maybe you should just go down a notch. Even Anonymous Cowards can change their threshold.

      --
      "Never attribute to malice that which can be adequately explained by stupidity." -- Hanlon's Razor
  119. Something a little more concrete by xenocide2 · · Score: 2, Insightful

    I know a lot of people are going to suggest the Turing papers, and other more impact-of-computation-on-society type papers. Of course, they might be better off mentioning Seymour Papert, but I'd rather focus on some papers a little more concrete.

    One of the problems with looking for original papers on CS is that the earliest were intensively focused on mathematical notation-- from the 1930's! For example, famous mathematician Church is accreddited with the definition of the lambda calculus denoting functions, which classes about programming languages use heavily. During such a class, our professor introduced us to a few papers, "Definitional Interpreters for Higher-Order Programming Languages" by John Reynolds. The paper was originally published in 1972, so I'm not sure how he got ahold of it. But it's a great survey of the topic. If you're really interested in a specific topic, the easiest way, I find, to find foundational papers is to find a textbook on the topic with a thick bibliography. Then just try to trace out the citation geneology to an appropriate root. Eventually you'll work your way from something like "Designing autonomous robots to work independently in cellular networks" to something like "cooperative robotics." In this quest, Cite Seer can be a great tool. But it makes a poor starting place, as you mentioned.

    --
    I Browse at +4 Flamebait

    Open Source Sysadmin

  120. Reading the masters by mathgenius · · Score: 1

    I've found these two papers to be not only easy and fun to read but perhaps the best introduction to the feilds of study they inspired.

    The first is Knuth and Bendix, "Simple word problems in universal algebra" from 1970. This was the foundation for term rewriting.

    The second paper I would recommend is, Dana Scott, "The lattice of flow diagrams", from 1971, which is a very sweet introduction to some serious mathematics of computation (domain theory).

    What continues to amaze me is the simplicity of the ideas presented, and how you get a great sense of the author's original excitement about the subject, which is often not present in more "modern" and abstract treatments.

  121. They've got a site for this by be-fan · · Score: 1
    --
    A deep unwavering belief is a sure sign you're missing something...
  122. Illiterate? by Vagary · · Score: 1

    If you take an extra .5 year for the undergrad, an extra 1 year for the MBA, and can't write acronyms in order, then perhaps you are too learning disabled to RTFA?

    (I'm just kidding! You were probably taking time off to work or something. How'd the CS+MBA turn out for you, anyway?)

    1. Re:Illiterate? by twiddlingbits · · Score: 1

      LOL..I should proof read better, but thats a job that I should have an assistant for ;) I got the MBA 18 yrs after the BS CS. It worked out REALLY well when things were good. I had a nice management job, leading about 20-25 people, a great salary too at IBM. Now, I'm back to where I was about 10 yrs ago in my career, working with NASA in a software oversight role :( I'm looking for a new job right now, to get back towards Home (TX) but I think the MBA is actually HURTING me as employers thinks I have no technical skills. Maybe the economy here in the US will get good enough that my skills will be in demand again. Sorry for running on, but you DID ask! :) I hope I got all the acronyms right this time!

  123. Re:The Invention of OOP in Sutherland's Dissertati by Tablizer · · Score: 1

    But the real world often is not hierarchical after closer inspection or seen over time. Even many experienced OO'ers will tell you that they use less inheritance and sub-typing than they used to, and instead use composition and aggregation, which are "less OO" concepts, and found in IBM's 1964 IMS database. Even in geometry with its stable rules, we have the ellipse-circle fights and the square-rectangle fights. Hierarchies and sub-typing are alluring ideas, but just don't stand up well to many real-world changes.

  124. Old papers are missing a lot by kylef · · Score: 1
    I've read modern histories of the Roman Empire. I've also read Gibbon.

    Gibbon, like other original authors, heavily influenced the study of Roman history, but he simply did not have the access to original texts that modern historians now enjoy. He worked from a limited 18th century library, and the biases of Catholicism clouded his judgments. In short, if you read The Rise and Fall... make sure it's a supplemental read, and not the mainstay of your investigation.

    I would suggest the same with most original papers and texts in the scientific community as well. Their value today rests primarily in their importance in the history of ideas. Great ideas and arguments deserve mention, but only rarely do they deserve direct attention. It is usually an inefficient use of intellectual energy that could better be spent on original contributions.

    I'll point you to a scientific example... You can go read Maxwell's brilliant papers on electromagnetism if you choose, but you will find yourself wondering what this mysterious "ether" substance is to which Maxwell continuously refers. Of course, there is no such thing: but Maxwell was simply referring to what the scientific community believed at the time. It doesn't make his work less important to the history of physics ideas, but it certainly makes it less useful to a modern student. The mathematical language he uses to describe differential equations is also somewhat dissimilar to what a modern student would expect. A modern summary of Maxwell's work would be superior for any physics student.

    It all boils down to this: do you want to spend your time in a historical admiration of other people's work? Or do you want to learn about their ideas in the most efficient manner possible, so that you can build on their ideas and make your own contributions to the history of ideas?

    1. Re:Old papers are missing a lot by aurelian · · Score: 1
      do you want to spend your time in a historical admiration of other people's work? Or do you want to learn about their ideas in the most efficient manner possible, so that you can build on their ideas and make your own contributions to the history of ideas?

      I want to do both actually. Maybe there isn't time to do it all but that's no reason not to try.

    2. Re:Old papers are missing a lot by kfg · · Score: 1

      It all boils down to this: do you want to spend your time in a historical admiration of other people's work? Or do you want to learn about their ideas in the most efficient manner possible, so that you can build on their ideas and make your own contributions to the history of ideas?

      Yes.

      I don't find these ideas to be mutually exclusive. In fact I find them to be complimentary.

      Even in doing this I've still found time to learn to play the banjo, tie my own trout flies and build my own furniture and bicycle frames.

      Life is short. It's longer if you don't waste it on idiocies.

      KFG

  125. In pursuit of excellence... by Anonymous Coward · · Score: 1, Informative

    ...you must sometimes also seek mediocrity.

    Learn from other people's mistakes by pointing your newsgroup reader to comp.risks and reading the digests religiously.

  126. Mod down:FYI - try CiteSeer instead of Google by MoobY · · Score: 1

    Parent poster obviously did not look at the link in the article, which actually links to citeseer. So I can only say two things about this: RTFA and mod down parent.

    --
    --- Sigmentation Fault - Comments Dumped
  127. My Favorite Book has 10 of them by ArmchairAstronomer · · Score: 1
    'THE' book is "Vistas in Information Handling, Vol 1. The Augmentation of Man's Intellect by Machine", Ed. Howerton and Weeks, Spartan Press, 1962. Just a sample...

    Chaper 1. Douglas Engelbart "A Conceptual Framework for the Augmentation of Man's Intellect" (GUI + AI)

    Chaper 2. Guiuliano & Jones "Linear Associative Information Retrieval" (AltaVista, Google)

    Chapter 3. Cheydleur, "Dimensioning Asociative Memory" (Connectionism)

    Chapter 5. Dostert, "Automatic Translation and Language Data Procesing" (Babelfish)

    One interesting thing about so many of these articles is that they come from people in orgainzations that are not necessarily acedemic. Philco, SAAB, Hercules Power. Real programmers used to think about this stuff.

    You just don't see this kind of book today, with the recent Wolfram book being a glaring exception. We spend most of our time now re-writing and arguing over what is the best OS. (oh btw... its VMS)

  128. Re:Old Research and Patents - A True and Recent St by Anonymous Coward · · Score: 0

    yah! Whizbang!!!

  129. Re:The Invention of OOP in Sutherland's Dissertati by voodoo1man · · Score: 2, Informative
    Even many experienced OO'ers will tell you that they use less inheritance and sub-typing than they used to, and instead use composition and aggregation, which are "less OO" concepts, and found in IBM's 1964 IMS database.
    Inheritance is certainly not some intrinsic OO concept. It's actually a special case of delegation, where the object just shuffles unknown messages around. Hewitt's Actors and derived languages use this paradigm. See MIT AI Memo 410, Viewing Control Structures as Patterns of Passing Messages. I'd like to find out more about the IMS database - have you got any pointers?
    Even in geometry with its stable rules, we have the ellipse-circle fights and the square-rectangle fights.
    I swear I heard about a proposed/experimental object system where parent relationships were handled by constraints (so for example if some rectangular object had equal sides, it would automatically become a square), but I can't find anything on it!

    Alan Borning proposed a neato object system where relationships among objects (it's prototype based) was handled by "inheritance constraints," a sort of super-flexible inheritance cum delegation scheme. See this page for Classes versus Prototypes in Object-Oriented Languages.

    --

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

  130. what about billy gates's's' by naph · · Score: 1

    or however u do that...

    what about the one and only paper he wrote, on pancake networks.

    --
    "if i'd known it was harmless, i'd have killed it myself"
  131. Re:Old Research and Patents - A True and Recent St by SamBond · · Score: 1

    Thirty years ago I designed and built a display subsystem for a realtime air defence simulator. Written in an assembler language it, nevertheless, incorporated some features of an object-orientated design. It was only later that I found out about object orientation as it is now defined.

    It served its purpose which was to hide the details of how to display simulation information, separating it from the simulation process, but also provided a realtime debugging system the rest of the system did not have to know about. Pace those who really know about modern O-O. This code was used and supplied with several systems, no papers (what's a paper) no patents (who would want to patent stuff like that, even if you could). It was only abandoned because later systems were of a completely different architecture and implemented by different people.

    Remembering systems written in assembler languages in that era by teams of ingenious programmers makes me despair of the modern money grabbing view that often tries to make money out of half baked ideas (and mine may be one of them, but I still love it!).

    To exploit an idea by putting it out of the financial reach of those who might have a better grasp of how to use it is very sad. Besides, until someone else sees it their way how will you see it another way? Developing software is like conversation and argument, imagine going into a pub with the results of a match that you played in and denying the opportunity for someone else to give them out.

  132. ACM is part of the problem, not the solution by JohnQPublic · · Score: 2, Informative
    It's very instructive to go look at the "ACM Classic of the Month" collection. It's exactly eight entries long, was only live for short period, and the papers are rife with typos, etc. You can't argue with the choices, though:
    • Codd: "A Relational Model of Data for Large Shared Data Banks"
    • Dijkstra: "Go To Statement Considered Harmful"
    • Dijkstra: "Appendix of The Structure of the "THE"-Multiprogramming System"
    • Hoare: "Monitors: An Operating System Structuring Concept"
    • Metcalfe & Boggs: "Ethernet: Distributed Packet Switching for Local Computer Networks"
    • Parnas: "On the Criteria to be Used in Decomposing Systems into Modules"
    • Thompson: "Reflections on Trusting Trust"
    • Wirth: "Program Development by Stepwise Refinement"
    Of course, the ACM Digital Library contains the "[f]ull text of every article ever published by ACM", but only for paying subscribers ($198/year). An organization that considers itself to be "a major force in advancing the skills of information technology professionals and students worldwide" should be trying to get information into circulation, not trying to squeeze publications fees out of the practioners of the field.
  133. the problem with reading scientific papers ... by porky_pig_jr · · Score: 1

    is that there are so many of them, and most are written with a single intent - just to get published. You know that academia rule: Publish or perish.

    So there are lots of outstanding papers, with brilliant ideas. with many practical implications, yet there are more papers who leave your mind completely blank. You study such a paper and at the end ask yourself: Have I been cheated? I recently went through this experience while doing research in a field of 802.11. Approximately 1% of all the papers I've read had some interesting results and practical implications. The rest was essentially moving the air.

    So the researches either have to spend incredible amount of time reading the already published staff, or reinventing the wheel.

  134. The Humble Programmer by Ekman · · Score: 1
    One of my favorite Dijkstra papers:

    http://www.cs.utexas.edu/users/EWD/ewd03xx/EWD340. PDF

  135. Introducing the pervasive computing world... by Anonymous Coward · · Score: 0

    Two top-class papers if you want to take a look to the "emerging" world of pervasive computing

    Mark Weiser, The Computer for the Twenty-First Century (the most referenced paper in the subject)

    Frank Stajano, Security for whom? The shifting security assumptions of pervasive computing (dangers of ubiquitous computing exposed)

  136. CanonicalPapers by bshanks · · Score: 2, Informative
    Recently I listened to a talk by Alan Kay who mentioned that many 'new' software ideas had already been discovered decades earlier by computer scientists - but 'nobody reads these great papers anymore.' Over the years I have had the opportunity to read some really great and thought-provoking academic papers in Computer Science and would like to read more, but there are just too many to sort through.

    Sounds like the sort of problem that a system like CanonicalTomes would be good for. Canonical tomes is for books. Anyone up for making a similar site for "canonical papers"?

  137. Nothing new under the sun by handy_vandal · · Score: 1

    "What has been will be again, what has been done will be done again; there is nothing new under the sun. Is there anything of which one can say, "Look! This is something new"? It was here already, long ago; it was here before our time."

    -- Ecclesiastes 1:9


    Right on. I couldn't have put it better myself.

    On a similar note: Plato taught that knowledge is universal and eternal, and that the illusion of learning is in fact the loss of amnesia.

    -kgj

    --
    -kgj
    1. Re:Nothing new under the sun by 12357bd · · Score: 1

      Plato taught that knowledge is universal and eternal, and that the illusion of learning is in fact the loss of amnesia.

      And the only way to know-it is to remember it :)

      Sig ??

      --
      What's in a sig?
  138. Response to AC's irrelevant screed by handy_vandal · · Score: 1

    That work about Socrates is nothing but the newspaper reports from thousands of years ago in a different language.

    The problem -- did you read the link I posted, where Stone discusses his work? -- is that the very scanty reports about Socrates have been (according to Stone) drastically misinterpreted over the centuries. Stone, greatest of newsmen, did history a great service by going back to the source material. Hell, that's what every good reporter does: goes to the source material.

    Get your nose out the book, boy. The humans you want to learn about are walking by all around you. Notice how all the "great american novels" were written on the back of years of newspaper reporting on the scene -- Steinbeck and the Grapes of Wrath (covered Okies for the San Fransisco paper), Mark Twain, etc.

    For a guy who doesn't know anything about me, you sure make a lot of presumptions about what I do with my nose ... and whether or not I've read Steinbeck and Twain, which as it happens I have.

    Read, and write, the newspaper reports of today in this language, and you will get the same insight, with the added benefit that you, as a reporter, will matter to the world ...

    Perhaps. But that does nothing to invalidate the worth of reading the ancients, however bent you are on the matter. Did you have some sort of tramautic boarding school experience, or what?

    ... instead of being a worthless grad school parasite destined to waste out his life annoying kids as a depressed high school teacher who doesn't understand why the world doesn't appreciate intellectuals.

    Actually, I dropped out of college, because ... well, never mind why: make up your own misinformed reason why, I don't care.

    -kgj

    --
    -kgj
  139. Elizabeth Peters by johnjay · · Score: 1

    If those are your ideas of good books, I'm interested in these mysteries by Elizabeth Peters that you mention.

    I need a break in between the tough reads; my wife wants to be Indian Jones. Maybe these would be good books.

    Thanks for the suggestion....

  140. The only thing we ever learn from history.... by complete+loony · · Score: 1

    ...Is that we never learn from history
    (not sure who to attribute that to)

    --
    09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
  141. Primes is in P by CodeBuster · · Score: 2, Interesting

    Prof. Manindra Agarwal and two of his students, Nitin Saxena and Neeraj Kayal (both BTech from CSE/IITK who have just joined as Ph.D. students), have discovered a polynomial time deterministic algorithm to test if an input number is prime or not. Lots of people over (literally!) centuries have been looking for a polynomial time test for primality, and this result is a major breakthrough, likened by some to the P-time solution to Linear Programming announced in the 70s.

    You may want to add this one to your list....

    Primes is in P

  142. Great Papers in Computer Science by Pampaluz · · Score: 4, Informative

    Here is a neat site that I found (yep, using Google):

    Great Papers in Computer Science:
    http://bit.csc.lsu.edu/~chen/GreatPapers.html

    I kept trying to put the TOC from the site in this comment, but Slashdot kept saying that the line length was too short. Since it was just plain text, I do not understand what was going on with that. So sorry, but the link really is worth checking out. Good reading!

  143. Silly mortal. by Bill,+Shooter+of+Bul · · Score: 1

    Ok, the title doesn't relate to the rest of the post, but its a good attention grabber.

    Scholarly Papers are more than just the result or theory they propose. They contain much more information than that. There is the methods, and reasoning that goes behind them. That can be morevaluable than the result itself. Just think about biology. The first virus was identified in tobbaco plants. Great, doesn't really directly effect someone working on human biology right? basically it says that they found a new way for plants to die. But think of all of the methodology contained within.

    Now think about computer SCIENCE. If it truley is a SCIENCE, then much more important than the result, is the process. Think of the math used to derive the result. Even if in a particualr case it produced a suboptimal result, applied to a different problem it may be revolutionary.

    --
    Well.. maybe. Or Maybe not. But Definitely not sort of.
  144. Learning how to teach by Taco+Cowboy · · Score: 1



    I read with great awe many of the comments of this /. discussions, yours included.

    The problem we have here isn't limited to the info-overloading, nor info-over-scattering, but also, the way we can learn how to teach.

    I taught university level CS classes a few years ago, and although I knew the subjects that I've taught, a constant problem that I had was that sometimes it's kinda hard to relate what I knew (knowledge) to my students (knowledge transfer).

    Many of the comments here about "the manuscrips are hard to understand" I think also suffer from the same problem.

    You see, in effective information transfer, we not only have to tackle the amount of info-transfer, but the effectiveness (or the _how_) of information transfer.

    If what we do makes sense, but we can't infer of what we know to those we want to teach, than what we know (insights?) would largely end up useless to the world.

    All I need now is to learn how to teach.

    Is there something out there that would help me ?

    Thanks !

    --
    Muchas Gracias, Señor Edward Snowden !
    1. Re:Learning how to teach by fizbin · · Score: 1
      All I need now is to learn how to teach.

      Is there something out there that would help me ?
      Practice.

      Especially, practice on a willing audience. (Trying to teach people who do not want to be taught is an exercise in futility; it's better if the audience is genuinely interested in the subject, but it's adequate if they're your friends voluntarily being a guinea pig audience) Do not make the mistake so often made in elementary and secondary teacher training and practice on people who would be happiest if you dropped dead and class were cancelled. Not only will you fail to get anything across in that situation, but your failure will not be the kind you can learn from. It's better to practice in front of a video camera and then review the tape than to practice on people who don't want to be there.

      Seriously, good practice is way more important than a hundred seminars on learning styles or classes on educational theory. Though, if you wanted to, I suppose that reading some of Dewey's work - "Democracy and Education" for example - could help.

      I'd include a plug for reading stuff by John Holt too, (such as "Learning all the Time") just because some Holt should be read as a cautionary tale before diving too deeply into modern educational theory, but it's in many ways tangential to what you want. (although "How Children Fail" has some anecdotes that are relevant to what I often saw my professors doing, especially in graduate school)

      But just like getting to Carnegie Hall, the real key is practice, practice, practice.
  145. My favorite two by rs79 · · Score: 1

    1) Boyer moore (sp?) search algorithm.
    2) The one - that I forgot the name of - that says when you have a list of stuff and somebody picks something, move it up one position in the list. Over time the most commonly picked ones are at the top.

    These were published, I think, in the CACM in the 80s.

    --
    Need Mercedes parts ?
  146. Finally our prayers have been answered: by Kashif+Shaikh · · Score: 1

    Suprising, I found paper:

    "Finding Naked People - Forsyth, Fleck (1996) (Correct)"

  147. easy to get paid. by geekoid · · Score: 1

    make everybody pay a dollr, half to the teacher, half to the teachers teachers.

    the Amway of education!

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  148. Prime? by Grendel+Drago · · Score: 1

    Y'ever notice that 9876543211 is prime? Isn't that weird?

    I think it's prime, anyhow. I had a TI-BASIC program that did stupid brute-force factoring, and punching that number in came up prime. (I was bored.) Maybe it was a number that looked a lot like that.

    Anyone want to bother whipping up a five-line Perl script and checking on that?

    --grendel drago

    --
    Laws do not persuade just because they threaten. --Seneca
    1. Re:Prime? by pclminion · · Score: 1
      It is prime.

      I'm not magic. I know how to use factor:

      $ factor 9876543211
      9876543211: 9876543211

      And for the previous example:

      $ factor 2654435769
      2654435769: 3 89 523 19009

      It's not prime. However:

      $ factor 2654435761
      2654435761: 2654435761

      This program is more powerful than you probably think:

      $ factor 9817239879871623867
      9817239879871623867: 3 163 20076155173561603

    2. Re:Prime? by Grendel+Drago · · Score: 1

      Hey, nifty! I never noticed that. And it's been here all along in sh-utils. Thanks!

      --grendel drago

      --
      Laws do not persuade just because they threaten. --Seneca
  149. Re:Old Research and Patents - A True and Recent St by 0x0d0a · · Score: 1

    This actually brings up an interesting point -- AFAI can tell, a good deal of the more "revolutionary" jumps in fields occur when someone who is familiar with two different fields brings in ideas from the first field to the second, which is populated by people who have never heard of the idea before.

    Better analysis of existing data may be more rewarding than producing new data.

    Of course, you don't get fat research grants for reading old papers. :-(

  150. Chiming in on law by Durindana · · Score: 1

    While I'm not sure I'm up to learning classical Greek to read Euripides or improving my Latin to the point of reading Ovid, I strongly agree with the child posters who point out that pioneers in creative fields often are not just stepping-stones; they are enduring visionaries as well, whose initial works deserve as much thought as more-recent anthologies or restatements.

    In the law, my current field of study, you most certainly do not begin contracts, for example, with the Uniform Commercial Code or the most recent American Law Institute Restatement. You start with King's Bench opinions from the 1700s, if not earlier ones.

    Modern civil law codes are not intelligible solely from modern commentators; their origins in (sometimes truly ancient) compilations of law are as important, if not more so, than their present incarnations. You will still find civil law judges citing authorities from Roman or Byzantine proconsuls and edictuaries (seriously) to elucidate difficult questions.

    And simply because ground-breaking work in creative fields tends to become more specialized and understandable as time passes is no reason to abandon historically important works. You'd sound silly arguing that the opinions of, say, Oliver Wendell Holmes, Benjamin Cardozo and Learned Hand have no application in modern law. They were insightful decades ago, and remain so. I venture such is true in a variety of fields.

  151. Re:Why should I? by Anonymous Coward · · Score: 0

    Don't lump all physics together! Subfields within the physics community like to claim monopolies on each other. The high-energy physics types think they know how to explain the universe, but they're all full of s**t. Same with the astrophysicists. In fact, independent of the underlying microscopic laws, the behavior of macroscopic objects is explained purely by statistical mechanics!

  152. If 5%+ of computer science papers are useful, by Anonymous Coward · · Score: 0

    why is IT so depressing?

  153. Good CS Reading List by eludom · · Score: 3, Informative

    http://john.regehr.org/reading_list/

  154. Work on digital aesthetics by Anonymous Coward · · Score: 0

    The New Media Reader - recently published by MIT Press, this is a compilation of the best work in the so-called "new media" discipline. The papers range in date from the end of World War II to the present, and include a lot of good stuff, from Alan Turing's paper about the Turing Test, to early academic discussions of video games, to the GNU Manifesto. Not a lot of code or math (it's new media, after all, not CS), but plenty of food for thought.

    Hamlet on the Holodeck by Janet Murry - this is an interesting work on the possibilities of the computer as a story-telling medium. Murry's main point is that computer games need to move away from their current fixation on combat and resource accumulation towards stories that foster sympathy.

  155. Copy Protection Collection is where? by Anonymous Coward · · Score: 1

    In 2000 I found a collection of several hundered college CS papers on the topic of circumvention of copy-protection. I have never been able to find it since. DOES ANYONE KNOW THE URL?

    I would give my left anything to find it again.

  156. Plato and Anamnesia by handy_vandal · · Score: 1

    And the only way to know-it is to remember it :)

    Exactly. Plato called this anamnesia -- that is, "loss of amnesia".

    --
    -kgj
  157. The Lambda Calculus by warrensomebody · · Score: 0, Redundant

    No computer science education should be considered complete without reading Alonzo Church's paper from the 30s, "The Lambda Calculus". (BTW, Church was Turing's thesis advisor.)

  158. Best work from Microsoft... by jo42 · · Score: 2, Funny


    "Format C:" by B. Gates

  159. Try this one by The+Jonas · · Score: 1

    Link. Not all the courses have lecture notes or othe useful stuff in them yet. When dig deeper into each course's links you may notice a nav bar on the left of the screen. Many of the courses have the "Lecture Notes" section there.

    1. Re:Try this one by Sivaram_Velauthapill · · Score: 1

      Thanks... I guess the stuff I was looking at didn't have much. This is a good initiative...

      Sivaram Velauthapillai

      --
      Sivaram Velauthapillai
      Seeking the meaning of life... @slashdot of all places ;)
  160. CITESEER and GOOGLE and a PAPER by holland_g · · Score: 1
    Google isn't working for you, but there is a better tool from NEC: CiteSeer

    I have a paper for your list. The paper topic is fault tolerant computer systems and is referenced heavily in Aerospace/NASA/Military reseach...

    The Byzantine Generals Problem (1982) Leslie Lamport, Robert Shostak, Marshall Pease Advances in Ultra-Dependable Distributed Systems, N. Suri, C. J. Walter, and M. M. Hugue (Eds.), IEEE Computer Society Press

    It basically points out that in fault tolerant systems, you need a minimum of 3 sources to determine if one source is bad.

    --
    Holland
  161. Re:Old Research and Patents - A True and Recent St by ljavelin · · Score: 1

    I agree with Knuckles. This isn't troll... I find it funny/insightful.

    yours truly,
    the poster of the parent, ljavelin.

  162. Re:Old Research and Patents - A True and Recent St by ljavelin · · Score: 1

    I agree. Happily, my Dad's company does have their (full time) patent lawyers involved.

    They located the German researcher and he mentioned an application where the patented technology was used - in some time like 1973.

    Although it isn't a done deal yet, it looks like the important claims of the patent are on very shakey ground.

  163. Re:oh yeah! by Anonymous Coward · · Score: 0

    My CPU is a neural net processor, a learning computer.

  164. Google? Anyone? by cynicalmoose · · Score: 1

    The Anatomy of a Large-Scale Hypertextual Web Search Engine, has produced Google. Why make this post longer than it need be?

    --
    Exercise your right not to vote. thinkoutside.org
  165. A M E R I C A N by Anonymous Coward · · Score: 0

    There you lazy Euro, that is how you spell American!
    Learn to spell it, for you owe your freedom to the blood of real men, American Men.

    Your mother knows real men, Americans have been improving the genetic makeup of Europe since 1918.

  166. what about great modern papers? by BubbleNOP · · Score: 1

    How about modern papers that can help a wanna-be CS graduate student (who only has a BA) to find enough passion and specialization in the field to at least formulate a statement of purpose for graduate school? It's ok to suggest ones that are highly technical. I am trying to come up with a very rough outline of my future research program. I heard that without going into this level of detail one can't hope to get into a top CS graduate school in USA.