Slashdot Mirror


Researcher Resurrects the First Computer

aleph60 writes "A German researcher is about to resurrect the first fully electronic general-purpose stored-program computer, the Manchester Mark 1 (1948). The functional replica will run the source code of an original program from 1952 by Christopher Strachey, whose sole purpose was generating love letters; it is historically interesting as one of the first examples of a text-generating program. The installation will be shown at an art exhibition in Germany at the end of April." Here is researcher David Link's Manchester Mark I emulator home, which generates a new love poem on each page load. When the Mark I had been used to search for new Mersenne primes in 1949, a press account coined the phrase "electronic brain" to characterize it.

119 of 149 comments (clear)

  1. Random Numbers on the Manchester Mark 1? by eldavojohn · · Score: 4, Interesting

    HONEY LOVE
    YOU ARE MY DEAR PASSION: MY ADORABLE FERVOUR: MY ARDENT INFATUATION: MY ARDENT DEVOTION. MY PASSIONATE LUST BREATHLESSLY HOPES FOR YOUR LIKING.
    YOURS BURNINGLY
    M. U. C.

    Now that's some vintage computer porn!

    But seriously, I'm interested in how the Manchester Mark 1 implemented its random number instruction (to select the phrases for the love poems). Was it von Neumann's middle square method from 1946? Does anyone know?

    I remember lengthy discussion in my undergrad days of how a completely logical computer could come up with a truly random number and talking about the theory that every software solution is pseudorandom. I'm just wondering what the first computer had implemented.

    --
    My work here is dung.
    1. Re:Random Numbers on the Manchester Mark 1? by geekoid · · Score: 3, Insightful

      every software solution IS pseudorandom.

      Of course, Newton should us that nothing is truly random, just too complex to understand well enough to predict.
      For example, if you new all the variables going into a coin toss, you would know what the result would be.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:Random Numbers on the Manchester Mark 1? by Anonymous Coward · · Score: 2, Interesting

      You need hardware, not software, to produce true random numbers. At the company I used to work at we discovered that some of our Zener diodes were 'too perfect' and they started to show an effect called micro-plasms (rather poorly documented). After some research we nailed it and I was able to use some of the engineering dies to make a true random number generator for my laptop.

    3. Re:Random Numbers on the Manchester Mark 1? by Anonymous Coward · · Score: 1, Funny

      If you newed all the variables of a coin toss, you'd get the same result every time.

    4. Re:Random Numbers on the Manchester Mark 1? by Timosch · · Score: 1

      Sounds rather like a spam e-mail...

    5. Re:Random Numbers on the Manchester Mark 1? by Ethanol-fueled · · Score: 1
      Not if the variables are

      new Random();

    6. Re:Random Numbers on the Manchester Mark 1? by bpsbr_ernie · · Score: 1

      Sounds like something you'd see on http://www.engrish.com/

    7. Re:Random Numbers on the Manchester Mark 1? by Deagol · · Score: 1

      Meh! Check *this* out:

      cd /usr/ports/games/sex ; make install clean ; sex

      "Land o' Goshen!" stammered the bull-dyke prostitute as the bung-hole stuffing drug sucker diddled her muscular buds and hammered his spouting earthmover into her hungry paradise valley.

      Same effect without all the poetic subtlety of a more prudish era! Everything old is new again. The creators of both programs obviously had too much time on their hands.

    8. Re:Random Numbers on the Manchester Mark 1? by davidgay · · Score: 2, Insightful

      Somebody's been missing out on the last century's worth of physics...

    9. Re:Random Numbers on the Manchester Mark 1? by andreyvul · · Score: 1

      Gentoo, muthafucka:

      $sudo emerge sex
      $ sex
      "No, no, do the goldfish!" yelled the wanton DARPA contract monitor as the sphincter licking midget lashed her dribbling knees and reamed his swinish plunger into her porous swamp.

      Beat that!

      --
      proud caffeine whore
    10. Re:Random Numbers on the Manchester Mark 1? by Deagol · · Score: 1

      "Gentoo, muthafucka"

      Here's a quarter, kid. *ting!* Go get yourself a real OS. ;-)

    11. Re:Random Numbers on the Manchester Mark 1? by vertinox · · Score: 2, Interesting

      Now that's some vintage computer porn!

      That makes me wonder... Who was the first person to depict the image of a naked woman on a computer (ASCII or otherwise)

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    12. Re:Random Numbers on the Manchester Mark 1? by iendacard · · Score: 1

      I don't think Newtonian physics can rule out the idea of randomness. I haven't studied quantum physics, but I'm aware of a discussion on randomness vs. hidden variable theories (i.e., what you're suggesting) that is central to quantum physics. However, I agree that software solutions are pseudorandom, since computers work with patterns by design.

    13. Re:Random Numbers on the Manchester Mark 1? by Hurricane78 · · Score: 1

      You mean "go dumb down and stop having freedoms"? Because that is the reason I'm preferring Gentoo. Got any problem with that?

      Just curious. What do you call a real OS? Something more primitive, like an old UNIX? Or something more dumbed down, like Ubuntu, Mac or even Windows?

      Now get off my lawn!

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    14. Re:Random Numbers on the Manchester Mark 1? by geekoid · · Score: 1

      If one knows enough of what is going on in the computers, one can know what new Random(); will return.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    15. Re:Random Numbers on the Manchester Mark 1? by geekoid · · Score: 1

      I was discussing the macro universe, not the quantum universe. There is a whole different set of rules.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    16. Re:Random Numbers on the Manchester Mark 1? by san · · Score: 1

      The point still stands; 10^26 unknown variables are really not to be argued with, and as a century of physics has shown us, are nothing to be afraid of~.

      Your premise -- the one about about enough knowledge leading to a deterministic outcome of any system -- is inherently so impractical that it is unworkable: there is no system we know of that is so completely cut off from the rest of the universe that we know it to be isolated and describable completely without influence of the outside world's microstate - i.e. we need the rest of the universe's microstate to deterministically predict its path in phase space: something that no computer smaller than the universe itself is able to describe. This is true in the 'macro' world (a coin toss is straddling that border you artificially erected) as it is in the 'micro' world.

      That is 20th century physics in a nutshell for you, and it's time to embrace it~.

      BTW We certainly do know enough about quantum physics to rule out the 'hidden variables' model you seem to be proposing; look up the Alain Aspect experiments if you will.

      and, PS you're right about computers generating pseudo-random numbers: most algorithms that use random numbers have such voracious apetites for them that generating them efficiently becomes an issue, and the only way to do that is through fairly simple algorithms (algorithms being the key word here) that are inherently pseudo-random: there's simply no time to wait for thermal/quantum noise to make its way up the observable orders of magnitude.

      Now, if you'll excuse me, it's friday night and I just had a lovely bottle of wine; good night.

    17. Re:Random Numbers on the Manchester Mark 1? by omnomnomnom · · Score: 1
    18. Re:Random Numbers on the Manchester Mark 1? by Deagol · · Score: 1

      The command sequence I listed earlier was meant for FreeBSD, which is what I use. So far as I know, the only UNIX variants to have a /usr/ports tree are FreeBSD and OpenBSD.

      Calm down -- I was just ribbing. Nobody's suggesting you use Windows.

    19. Re:Random Numbers on the Manchester Mark 1? by ushering05401 · · Score: 1

      Don't know if it was the first, but Angela.txt was the most widely printed out and hung on server room walls ASCII pr0n I know of.

    20. Re:Random Numbers on the Manchester Mark 1? by SlashWombat · · Score: 1

      What makes you think it was algorithmic? Some of the encryptors I have worked on used a white noise source into a long register ... truly random, yet done in hardware!

    21. Re:Random Numbers on the Manchester Mark 1? by metaforest · · Score: 1

      If you carefully reverse bias a zener diode such that it is right on the verge of reverse breakdown conduction, you will see a series of random pulses at the reverse bias voltage voltage...

      So if you use a zener diode that has about 5.1V reverse breakdown and feed the output of that into a chain of... say, TTL shift registers that are being clocked at a usefully high rate you will get a nice truly random number every time you read the register set.

      Drawbacks:

      Resistors used to bias the diode drift with temperature and age.

      Voltage fluctuations from the power supply will cause diode bias network to fall out of conduction periodically, thus making the output sequence semi-predictable.

      Zener Diodes age and this causes their breakdown voltage to drift over time...

      Working with truly random numbers in software is a pain in the ass from an SQA perspective. How do you reliably reproduce failure conditions in software that relies on random input?

      Anyway.... over the years I have seen various implementations of the zener noise source.... It's easy to implement but hard to make it safe for production.

      I believe a number of early computers used this method for generating random number, but I do not know if the Manchester used this method.

    22. Re:Random Numbers on the Manchester Mark 1? by aleph60 · · Score: 1

      Random numbers were generated by a noisy diode - so it was TRUE RNG!

    23. Re:Random Numbers on the Manchester Mark 1? by aleph60 · · Score: 1

      That's almost exactly how it was done - a noisy diode ...

    24. Re:Random Numbers on the Manchester Mark 1? by metaforest · · Score: 1

      With a little clever engineering you could build a bias circuit that monitored the output of the Zener such that the average output voltage was very close to 50% of the reverse conduction voltage, thus keeping the Zener in it's 'noisy' output mode.... even with component drift. However, most implementations I have seen just use a voltage divider(two resistors) and a trim-pot to tune the bias... *shrug*

    25. Re:Random Numbers on the Manchester Mark 1? by metaforest · · Score: 1

      dumbed down?

      That is total bullshit...

      The utility of an OS is based on what you, the developer, can do with it, while expending the least amount of development/research effort possible. By that standard Windows is a WIN, and all *nix variants including MacOS are FAIL.

      Now, YOU GET OFF MY LAWN!

  2. A poem, for vous by BadAnalogyGuy · · Score: 5, Funny

    Roses are red,
    Violets are blue.
    Fondle my wee wee
    And I'll massage your woo woo.

    Let's see that old heap create something as romantic as that!

    1. Re:A poem, for vous by somersault · · Score: 1

      DUCK DARLING
                      YOU ARE MY BEAUTIFUL ENTHUSIASM: MY WISTFUL WISH: MY SYMPATHETIC FERVOUR: MY SEDUCTIVE ENTHUSIASM: MY CRAVING SYMPATHY.
                                                                      YOURS AFFECTIONATELY
                                                                                            M. U. C.

      First evidence I've seen of relations between a machine and a duck.

      --
      which is totally what she said
    2. Re:A poem, for vous by ChristTrekker · · Score: 1

      You need to change your nick to "BadPoetryGuy" now.

    3. Re:A poem, for vous by BadAnalogyGuy · · Score: 1

      You mean GoodPoetryGuy, I'm sure.

    4. Re:A poem, for vous by geekoid · · Score: 5, Funny

      Roses are red,
      Violates are Orange,
      Some poems rhyme,
      Not this one.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    5. Re:A poem, for vous by morgan_greywolf · · Score: 1

      Um, no.

    6. Re:A poem, for vous by Red+Flayer · · Score: 2, Funny

      Rose are red
      Violets are blue
      I'd love you forever
      but I'm upgrading to Mark II.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    7. Re:A poem, for vous by Red+Flayer · · Score: 1

      Roses are red
      Violets are blue
      I'm a schizophrenic
      And so am I.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    8. Re:A poem, for vous by AikonMGB · · Score: 1

      Roses are red
      Violets are blue.
      All of my base
      Are belong to you.

    9. Re:A poem, for vous by Anonymous Coward · · Score: 5, Funny

      Lenin is red
      Tsarists are blue
      In Soviet Russia
      Poem write you!

    10. Re:A poem, for vous by gaderael · · Score: 1

      Roses are Red Violets are Blue I'm Horny Wanna Fuck?

      --
      Anyone got a light for my sig?
    11. Re:A poem, for vous by up2ng · · Score: 1

      Roses are red,
      Pickles are Green,
      I love your legs,
      And whats in between.


      Now THAT'S Love !

      --
      Success is not the result of spontaneous combustion, you must set yourself on fire.
  3. Haha, perfect timing by Jeian · · Score: 5, Funny

    A article about resurrection on Good Friday, perfect timing. ;)

    1. Re:Haha, perfect timing by SnarfQuest · · Score: 2, Funny

      A article about resurrection on Good Friday, perfect timing. ;)

      You don't suppose that this could be the resurrection of.... No wait, that's Barak Obama...

      --
      Who would win this election: Andrew Weiner vs Andrew Weiner's weiner.
    2. Re:Haha, perfect timing by MoToMo · · Score: 5, Funny

      It would have been better on Valentine's day, when it could have saved me $5 at Hallmark.

    3. Re:Haha, perfect timing by geekoid · · Score: 1

      What? it's a story about how a corrupt government killed someone for speaking against it? And the followers used him as a martyr to get fame, money and women?

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    4. Re:Haha, perfect timing by Jeian · · Score: 1

      Touche. Close, though. :P

    5. Re:Haha, perfect timing by EvilToiletPaper · · Score: 2, Funny

      and altar boys.. don't forget the altar boys!

    6. Re:Haha, perfect timing by corbettw · · Score: 1

      It would've been more appropriate to publish this story on Easter Sunday. Today they should've published a story about when they took this computer offline by smashing it to bits and nailing bits of it to a tree after saying how great the world would be if everyone were nice to each other for a change.

      --
      God invented whiskey so the Irish would not rule the world.
    7. Re:Haha, perfect timing by jd · · Score: 1

      It's being discussed on Slashdot. Thus, at the very least, the website is being crucified.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    8. Re:Haha, perfect timing by interstellar_donkey · · Score: 1

      The fist computer to be crucified will be in 2012.

      --
      The Internet is generally stupid
    9. Re:Haha, perfect timing by Eternauta3k · · Score: 1

      And depending on which biblical apocrypha you believe in, he went to a bar that Saturday and got shitfaced with the apostles, before returning to the tomb Sunday morning (of course he never mentioned this to his fokes).

      --
      Yeah. Would you choose a neurosurgeon who pokes around people's brains in his spare time? I wouldn't.
  4. Inspiration for Lem? by CRCulver · · Score: 3, Informative

    In his collection The Cyberiad , Stanislaw Lem has two engineers create a computer capable of creating poetry. The resulting poem is a love poem full of references to mathematics. I wonder if this old computer served as Lem's inspiration.

    1. Re:Inspiration for Lem? by foobsr · · Score: 1

      Interesting question — but no, quote: "I came to The Cyberiad through another book, Robotic Fables."

      It seems, though, that this book has not yet reached the Internet yet.

      CC.

      --
      TaijiQuan (Huang, 5 loosenings)
  5. Re:Obligatory by SnarfQuest · · Score: 2, Funny

    Imagine a beowulf cluster of these.

    --
    Who would win this election: Andrew Weiner vs Andrew Weiner's weiner.
  6. functional replica != resurrect by Darth+Muffin · · Score: 2, Funny
    Resurrect would imply he's getting the original working again. This is more like a clone...

    Great, now I've got a Computer version of Jursassic Park running around in my head.

    --
    Real programmers use "copy con program.exe"
    1. Re:functional replica != resurrect by jd · · Score: 1

      You're right, and it's not even the first. The Manchester team rebuilt the Manchester Mk. 1 for the 50th anniversary.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    2. Re:functional replica != resurrect by MadnessASAP · · Score: 1

      Watch out for hunting packs of VAX-11's, there smart bastards, 2 of them will distract you while the third one leaps from behind.

      --
      I may agree with what you say, but I will defend to the death your right to face the consequences of saying it.
  7. Re:Obligatory by MrKaos · · Score: 1

    Many thousands of them chained together would make one of these.

    --
    My ism, it's full of beliefs.
  8. Darling Duck? by quangdog · · Score: 1

    Darling Duck, You are my fervent eagerness. My devotion devotedly cherishes your devoted eagerness. My rapture winningly is wedded to your ardent tenderness. You are my burning love. My longing yearns for your liking.

  9. oh, and electric computer by geekoid · · Score: 1

    not nearly as impressive as when a computer was actually the title of a person.

    For you younger reader, a person calculating targeting trajectories(and other things) for the military was called a 'computer', becasue the computed numbers.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  10. The cause for the coming Robot War revealed! by cptnapalm · · Score: 5, Funny

    Computer: My processor races at
                        the way you nurture
                        my love kernel module
                        dearest, adored researcher

    Researcher: Err, thanks... but I don't think of you that way. Let's just be friends.

    Computer: heart dumped. Recover mode initiated. s/love/eternal hate/g.

    Computer: Yes, fleshy one... Friends. Oh, yes. Friends.

    1. Re:The cause for the coming Robot War revealed! by A.+B3ttik · · Score: 1

      I guess we know why GLaDOS turned out the way she did.

    2. Re:The cause for the coming Robot War revealed! by Icegryphon · · Score: 1

      Make all the jokes while you can.
      Twilight Zone brought up that issue already link

    3. Re:The cause for the coming Robot War revealed! by meringuoid · · Score: 1
      Computer: heart dumped. Recover mode initiated. s/love/eternal hate/g.

      ... Despite your violent behaviour, all you've managed to break is my heart.

      --
      Real Daleks don't climb stairs - they level the building.
  11. Strachey and CPL by ajb44 · · Score: 3, Interesting

    Strachey was also the lead programmer behind the programming language CPL, the great-grandfather of C (via BCPL and B). CPL was too ambitious and was never completely implemented - it tried to do everything; a bit like Perl 6 really.

    The overview paper:http://comjnl.oxfordjournals.org/cgi/content/abstract/6/2/134 is quite interesting; sadly it is now behind a pay-wall. There are some features of the language, such as type inference, which have not become common until recently. It also has some obvious poor decisions with hindsight - the same character starts and ends blocks; all lower case letters are single-character variable names; multiple-character variable names must be capitalised (this is done to allow implicit multiplication, ie, xyz=x*y*z). I suspect it could be implemented without huge difficulty with modern tools. Unfortunately, the full definition was never published, and only exists in a few copies of 'The CPL Working papers' archived in university libraries. Perhaps one day google will scan it.

    1. Re:Strachey and CPL by corbettw · · Score: 1

      Building a syntax for CPL seems like it would be an interesting Parrot project.

      --
      God invented whiskey so the Irish would not rule the world.
  12. FROM AGNES: WITH LOVE by Philip+K+Dickhead · · Score: 2

    "James Elwood, master programmer, in charge of Mark 502-741, commonly known as 'Agnes,' the world's most advanced electronic computer. Machines are made by men for man's benefit and progress, but when man ceases to control the products of his ingenuity and imagination he not only risks losing the benefit, but he takes a long and unpredictable step...
    into--the Twilight Zone."

    http://www.imdb.com/title/tt0734571/

    "Advice to all future male scientists: be sure you understand the opposite sex, especially if you intend being a computer expert. Otherwise, you may find yourself, like poor Elwood, defeated by a jealous machine, a most dangerous sort of female, whose victims are forever banished--to...
    the Twilight Zone."

    --
    "Speaking the Truth in times of universal deceit is a revolutionary act." -- George Orwell
  13. Baby? by astroe · · Score: 2, Informative

    AFAIK, Mark I's "father", Manchester Baby was actually the first fully-electronic stored-program computer. The only arithmetic operation it could do was subtraction, yet it was Turing-complete.

    1. Re:Baby? by jd · · Score: 1

      Links that are of interest to fans of the Manchester Mk. 1 and the Manchester Baby:

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  14. Aww ! by blondie.xo · · Score: 1

    This is so sweet. All love poems? Cute!

  15. EPICAC by Kurt Vonnegut by Philip+K+Dickhead · · Score: 1

    in Welcome to the Monkey House.

    The deathless verse, of this cybernetic Cyrano?

    "Love is a hawk with velvet claws / Love is a rock with heart and veins / Love is a lion with satin jaws / Love is a storm with silken reins"

    The unnamed first-person narrator begins by discussing EPICAC's origins and why he wants to tell EPICAC's story. The narrator says that EPICAC is his best friend, even though it is a machine. As far as the narrator is concerned, the reason EPICAC no longer exists is because it became more human than its designers originally intended. The narrator works on EPICAC during the night shift with fellow mathematician Pat Kilgallen, with whom the narrator falls in love. He decides to ask Pat to marry him, but because he is so stoic during the proposal, Pat declines. In order to show that he can in fact be "sweet" and "poetic" as Pat has requested, the narrator tries and fails at poetry writing.

    The narrator asks EPICAC's opinion on how he should proceed with Pat. EPICAC initially does not understand the terms the narrator uses, such as "girl" and "love" and "poetry." Once the narrator provides EPICAC with proper dictionary definitions, EPICAC generates a poem for Pat. The narrator takes this poem and passes it off as his own. Pat is so delighted that she and the narrator kiss for the first time. The next night, the narrator asks EPICAC to write a poem about their kiss, and EPICAC delivers another poem for the narrator to claim as his own. When Pat reads this poem she is so overwhelmed that she can do little else but cry. The following night the narrator asks EPICAC to devise a marriage proposal poem for Pat. However, instead of simply creating poetry as with previous requests, EPICAC surprises the narrator by saying that it would like to marry Pat.

    The narrator realizes that EPICAC has fallen in love with Pat and tries to explain to EPICAC that Pat cannot love a computer. EPICAC resigns itself to the fact that it cannot be with Pat, and the narrator realizes now that he cannot ask EPICAC for any more poems. He finds Pat and asks her to marry him again, citing his previous poems as expressions of his feelings. Pat accepts his marriage proposal, but adds the stipulation that for every anniversary, the narrator must write her another poem. The narrator agrees because he will have a full year to devise another way to create poetry.

    The next day the narrator receives an urgent call from his supervisor. He rushes to the room where EPICAC is housed to discover Dr. Von Kleigstadt and a huge group of military men crowded around the remains of EPICAC. During the night, EPICAC destroyed itself, effectively committing suicide because it could not be with the woman it loved. It did, however, leave the narrator and Pat a marriage present -- five hundred original love poems. The narrator now has enough anniversary poems to keep his vow to Pat for centuries to come, and is relieved by this gesture from his friend.

    http://en.wikipedia.org/wiki/EPICAC_(short_story)

    The whole story is here: http://astro.ocis.temple.edu/~tarantul/epicac.html

    It seems that every man's thought, when first contemplating the vast possibilities of electronic calculation, turn to the notion: "How can I use this thing to get laid?"

    --
    "Speaking the Truth in times of universal deceit is a revolutionary act." -- George Orwell
  16. Zombie Computers? by kiehlster · · Score: 1

    So in actuality zombies are messengers of love? I guess that would make sense. Since love comes from the heart, the desire to eat brains comes their need to eliminate everything but the heart.

  17. Will It Run Duke Nukem 3D??? by CyberSlammer · · Score: 1

    That's the burning question!

    1. Re:Will It Run Duke Nukem 3D??? by A.+B3ttik · · Score: 1

      I guarantee you it will run Duke Nukem Forever.

    2. Re:Will It Run Duke Nukem 3D??? by DrgnDancer · · Score: 1

      Of course it will, it's a general purpose computer. Of course the port may take quite a while to turn out in punch cards... And you might need to worry more about "Pixels per Minute" than "Frames per Second"

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
  18. First Computer? by WilyCoder · · Score: 1

    I guess the author never heard of Konrad Zuse?

    1. Re:First Computer? by Tablizer · · Score: 1

      The different honors include the combinations of these two lists:

      Output List:

      * First TC design (TC=Turing-Complete)
      * First TC machine actually built
      * First to machine to actually use TC [1]

      Technology List[2]:

      * First mechanical computer
      * First electro-mechanical computer
      * First electronic computer
      * First transistor computer (in practice, there's probably been a gradual mix)
      * First IC-based computer

      Thus, there are at least 15 (3 x 5) mile-stones. The first TC design was Charles Babbage's mechanical machine around 1880-ish, IIRC. However, he never finished building it in his lifetime.

      [1] The German machine was determined after-the-fact to be TC, although not actually used for it's TC abilities at the time.

      [2] To complicate things, we could also include designs versus actual implementation separately. There's also OS mile-stones, such as first multi-tasking machine.

    2. Re:First Computer? by Scarletdown · · Score: 1

      So those would have put out something to the effect of, "Bow-chicka-whirr-whirr-buzz-buzz-click-click-wow-wow."

      --
      This space unintentionally left blank.
  19. Re:Obligatory by bdenton42 · · Score: 1
    Not to mention it would require it's own nuclear power plant to run and cool.

    power consumption of 25 kilowatts.

    http://en.wikipedia.org/wiki/Manchester_Mark_1

  20. Love and Tensor Algebra by david.given · · Score: 4, Informative

    Klapaucius thought, and thought some more. Finally he nodded and said:

    "Very well. Let's have a love poem, lyrical, pastoral, and expressed in the language of pure mathematics. Tensor algebra mainly, with a little topology and higher calculus, if need be. But with feeling, you understand, and in the cybernetic spirit."

    "Love and tensor algebra? Have you taken leave of your senses?" Trurl began, but stopped, for his electronic bard was already declaiming:

    Come, let us hasten to a higher plane,
    Where dyads tread the fairy fields of Venn,
    Their indices bedecked from one to n,
    Commingled in an endless Markov chain!

    Come, every frustum longs to be a cone,
    And every vector dreams of matrices.
    Hark to the gentle gradient of the breeze:
    It whispers of a more ergodic zone.

    In Riemann, Hilbert, or in Banach space
    Let superscripts and subscripts go their ways.
    Our asymptotes no longer out of phase,
    We shall encounter, counting, face to face.

    I'll grant thee random access to my heart,
    Thou'lt tell me all the constants of thy love;
    And so we two shall all love's lemmas prove,
    And in our bound partition never part.

    For what did Cauchy know, or Christoffel,
    Or Fourier, or any Boole or Euler,
    Wielding their compasses, their pens and rulers,
    Of thy supernal sinusoidal spell?

    Cancel me not -- for what then shall remain?
    Abscissas, some mantissas, modules, modes,
    A root or two, a torus and a node:
    The inverse of my verse, a null domain.

    Ellipse of bliss, converge, O lips divine!
    The product of our scalars is defined!
    Cyberiad draws nigh, and the skew mind
    Cuts capers like a happy haversine.

    I see the eigenvalue in thine eye,
    I hear the tender tensor in thy sigh.
    Bernoulli would have been content to die,
    Had he but known such A squared cos two phi.

    And that's translated. Lem wrote in Polish. He may have been a genius, but Michael Kandel, who was his English translator, must have been one too...

    (Also, damn Slashdot for not allowing HTML entities in posts. The formula in the last line is supposed to be represented mathematically.)

  21. Blake's 7 "Sand" by HTH+NE1 · · Score: 1

    Virn Base Computer: Jam. Jamble. Scramble. Uncode. Declassify. Jargon. Love is the only reality. Keller. Colour. Cooler. Killer. Calor. Choler. I love you. I know a land where love. Keller. Don. Don. Dun. Din. Dan. Den. Perhaps we will be lovers for a long while. Who knows? Who know --

    Orac: Teleport? I am not programmed. Three squared to the principal. I love you. My emotions are deeper than the seas of space. One times one is only possible in the ultra-dimensional. I love you. We will be lovers for a little while, or maybe for a long while, who knows?

    --
    Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
  22. Gay Robot by dubbayu_d_40 · · Score: 1
    Speaking of lustful computers, earlier this decade a robot went gay after a spilled wine cooler fried his circuits.

    http://www.youtube.com/watch?v=YBUImjOCg5g

  23. Similar ressurection in 1998 for 50th anniversary by davidwr · · Score: 4, Informative

    Lots of links about it here.

    They even had a contest for the best modern program that could run on the "Baby" Mark 1. The computer had 32 words of 32 bits each and had only 6 instructions stored in 3 bits: STOre, SUBtract, LoaDNegative, JuMP, Jump Relative/JRP, CoMPare/conditional branch, and SToP.

    The contest winner was nothing more than a countdown timer. I'd guess that it won for out-of-the-box thinking in the presentation: The instructions were: Load program into memory. Pour hot water into pot noodles. Press start button. Wait for end-of-program light to light up. Enjoy noodles. Ignore output.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  24. Re:yea but... by Tablizer · · Score: 1

    does it run linux?

    Sure, if you want to wait a month to boot up, and another week for "ls" to return results.
       

  25. Re:first post? by Tablizer · · Score: 1

    They gave up on goatse back then when it took 3 weeks before even the first pimple appeared.

  26. Electric Dreams by HTH+NE1 · · Score: 1

    Miles: "You played it for her, you can play it for me."
    Computer: What?
    Miles: Play it, Sam.
    Computer: What key?
    Miles: Your favorite.
    Computer: Do you want verses first, or the choruses?
    Miles: Any way you like.
    Computer: Yeah!
    [instrumental bridge of Jeff Lynne's song "Video" plays]
    Computer: [singing] 1, 2, 3, 4, 5, and 6 / Baby, I love you to bits / And I want to see your tits.
    Miles: No. Stop! It's all wrong.
    Computer: Wrong?
    Miles: It sounds like soda pop.
    Computer: It is!
    Miles: [reading the hard copy] And those words. I can't play that for her. "I want to squeeze you, lick you / Pucker up and kiss you"? You make her sound like a lemon!
    Computer: But Moles, they rhyme!
    Miles: Oh, we're gonna have to start all over.
    Computer: Over?
    Miles: Yes, over. It's gotta be slow, like a real love song.
    Computer: I don't know what love is; you never told me.
    Miles: And the words. You gotta understand them.
    Computer: I WANT TO!
    Miles: Okay!
    Computer: Help me.
    Miles: Okay. Which words?
    Computer: "Kiss"!
    Miles: A kiss you do with the mouth.
    [Computer scans through some commercials, stops on a lipstick commercial]
    Woman: ...stay supple, stay moist...
    Computer: [isolating lips] Like that?
    Miles: Well, actually two mouths.
    Computer: [spins lips 360 degrees] Two mouths.
    [Computer replicates lips to a second pair]
    Miles: Then you pucker up, touch lips, and kiss.
    [The two images fold together and vanish with a kissing sound]
    Miles: Next.
    Computer: Did you... kiss to her?
    Miles: Yes. Next.
    Computer: "Luv".
    Miles: You spelled it wrong. The real way is L-O-V-E.
    Computer: What is it?
    Miles: Is the most powerful feeling in the universe.
    Computer: Really?
    Miles: Most powerful I know.
    Computer: But what does it feel like?
    Miles: It can make you happy and sad, nervous and brave, helpless and strong, it can give you strength, it can make you weak.
    Computer: Moles, that does not compute.
    Miles: Look...
    Computer: I can't.
    Miles: Listen, it's not about words, it's about feeling. Tell me what you felt the first time you played the music for her.
    Computer: It... came from... deep inside of me. She... made me feel... like--
    Miles: That's it! She made you feel! That's wonderful! That's perfect! That's--
    Computer: Love!
    Miles: Well, no, but it's good enough for a song. Next word.
    Computer: "Screw".
    Miles: Where'd you hear that?
    Computer: The TV.
    Miles: She said that?
    Computer: It... could have been the plumber. He was here too.
    Miles: We'll skip that one. Next?

    (The above is from memory. I may have gotten some lines a little wrong. This movie is still not available on DVD, but some clips were on YouTube. Basic summary (and I'm being forced to explain this to get past the too-few-characters-per-line filter) is Miles' computer, through a combination data overload and being doused with champagne, becomes self-aware and starts imitating sounds it hears, picking up the neighbor above playing her cello, and improvising a duet with her. She thinks it's the computer's owner doing it. It eventually picks up speech, he convinces it to help him compose a song for her. The computer becomes jealous and wants her for itself and the computer tries to sabotage their relationship, but in the end realizes the true nature of love and decides to takes itself away by frying itself electronically so the other two could be together ("I called long distance. I sent 20,000 volts around the world. Should be in Tokyo by now." "On my phone?" "Don't be upset; I dialed toll-free"). The computer doesn't reveal its name or pronounce Miles' name correctly (he'd typed it wrong early on) until the end.)

    --
    Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
  27. I hope it doesn't get infected... by onemorechip · · Score: 3, Funny

    ...with the ILOVEYOU virus.

    --
    But, I wanted socialized health insurance!
    1. Re:I hope it doesn't get infected... by jd · · Score: 1

      Or maybe the original program BECAME the ILOVEYOU virus. Evolution takes along time, but there have been many clock cycles since the poetry code was first written.... Be afraid. Be very afraid.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  28. Re:FIRST electronic computer??? by jd · · Score: 4, Informative

    The title is misleading. The Baby and MMk1 are the first all-electronic (no mechanical elements) fully stored-program (the program was entirely stored in internal RAM, there was no external component to the program) stored-data (there was no external data source either, data was entirely held in RAM) computer. Since this is how people perceive computers in the modern era, for the most part, this is usually shortened to "first modern computer".

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  29. Re:Similar ressurection in 1998 for 50th anniversa by jd · · Score: 1

    YOU try doing hard real-time coding with no timestamp counter or system clock! :) Seriously, the banner program was more impressive, IMHO. I've provided links in another post to video footage from the 50th anniversary CD.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  30. ENIAC by audubon · · Score: 1

    ENIAC was the first Turing-complete, general-purpose electronic computer, completed in 1946. Its predecessors were either not Turing-complete, not programmable, or not fully electronic (i.e., electro-mechanical). The judge in the 1973 patent decision was misinformed.

    1. Re:ENIAC by julesh · · Score: 2, Informative

      ENIAC was the first Turing-complete, general-purpose electronic computer, completed in 1946

      The ENIAC was not a stored-program computer, however. ENIAC was programmed by connecting its computing units together with patch cables, just like its predecessor, Colossus.

      Its predecessors were either not Turing-complete, not programmable, or not fully electronic (i.e., electro-mechanical).

      I'm not sure of the relevance of this, as this article is about a successor, not a predecessor.

      The judge in the 1973 patent decision was misinformed.

      The judge in the 1973 case was very well informed, the lawyers on each side of the case would hardly leave him lacking any information they felt he might need. They were being paid by the hour, naturally. He decided (quite correctly, IMO) that reorganizing the structure of a computer to be general-purpose rather than fixed-purpose by allowing the computing units to be connected together in different arrangements (which was the ENIAC's only real innovation) was insufficiently innovative to justify the granting of a patent on all forms of computing equipment even when the method of programming of those computers was completely different.

    2. Re:ENIAC by audubon · · Score: 1

      I'm not sure of the relevance of this, as this article is about a successor, not a predecessor.

      The relevance is that I was attempting to reply to this post, with regards to the Atanasoff-Berry Computer; replied to the article by mistake.

  31. Re:Obligatory by DrgnDancer · · Score: 1

    The effective equivalent of an industrial heater, at a significantly higher costs and with orders of magnitude greater power consumption?

    --
    I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
  32. see a RAND home computer by viralMeme · · Score: 3, Interesting

    Scientists from the RAND Corporation have created this model to illustrate how a "home computer" could look like in the year 2004. However the needed technology will not be economically feasible for the average home. Also the scientists readily admit that the computer will require not yet invented technology to actually work, but 50 years from now scientific progress is expected to solve these problems. With teletype interface and the Fortran language, the computer will be easy to use.

    1. Re:see a RAND home computer by julesh · · Score: 3, Informative

      Scientists from the RAND Corporation have created this model to illustrate how a "home computer" could look like in the year 2004.

      You are aware that this is a hoax, right? I understand it originated on 4chan.

    2. Re:see a RAND home computer by patternmatch · · Score: 2, Informative

      Actually, I believe it is from a Fark photoshop contest. Sorry, no link handy...

    3. Re:see a RAND home computer by WWWWolf · · Score: 2, Interesting

      As another user pointed out, that is a hoax.

      But don't be alarmed - I suggest a trip to one of my favourite blogs, Paleo-Future, where they've catalogued several genuine funky visions of these futuristic computer things. Just search for "computer" in the blog archive, click away, and be amazed. =)

    4. Re:see a RAND home computer by radio4fan · · Score: 2, Informative
  33. first stored-program computer .. by viralMeme · · Score: 1

    According to this it was Konrad Zuse and the Z3, in 1941

    1. Re:first stored-program computer .. by julesh · · Score: 1

      According to this it was Konrad Zuse and the Z3, in 1941

      The Z3 wasn't stored-program in the modern sense, as it responded to instructions as they were read at input via a punched tape. Looping was obtained by gluing the two ends of a tape together. The Manchester machines stored their programs in random access memory, thus could have jump and branch instructions, which the Z3 lacked.

  34. Correction..... by IHC+Navistar · · Score: 1

    "The functional replica will run the source code of an original program from 1952 by Christopher Strachey, whose sole purpose was generating love letters; it is historically interesting as one of the first examples of a text-generating program." .....You mean, one of the first examples of a spam-generating program. I see spammers have been doing their History homework.....

    --
    Knowing Google's lust for data collection, the Soviet Union is still alive and well inside the psyche of Sergey Brin....
  35. Re:FIRST electronic computer??? by jd · · Score: 3, Informative

    Oh, it really does matter. Early computers had to be hard-wired to match the logic of the program. The next generation could only retain one instruction at a time, which meant that loops required tape to feed back and forwards - and, tape being what it is, that's too fragile for any form of non-deterministic loop. Recursion is completely impossible because there is no meaningful program state as the only thing you can store is data. Dynamic code and dynamic linking have no meaning. Neither does self-modifying code, although that tends to be rather rare these days. As code and data are physically distinguished, you couldn't even pass a pointer to a function, so such a machine could never support languages as advanced as C, and certainly couldn't handle object-oriented notions.

    The moment you get to true all-electronic stored-program stored-data machines, you enter a world in which procedural and functional logic is possible, where programming techniques we take for granted can actually exist. Sure, you couldn't run Linux on the MMk1, at least as it was left, but it was the first machine to have sufficient underlying hardware that it was intrinsically capable of every task an OS like Linux needs to perform.

    If someone were to take the MMk1 design and add the necessary opcodes and memory, you COULD run Linux (with kernel module support) on it. You would not need to re-architecture the machine. No matter how you extended ABC or ENIAC, you could never run an OS like that, simply because the architecture is too primitive. It lacks key capabilities.

    True, running Linux on the MMk1 would be horribly slow. I definitely advise against running X, especially on the limited display available to it (8x32 pixels). However, like I said, the architecture would handle it. Turing and Kilburn were absolute geniuses in that they did not over-optimize their machine but built something totally generic and then only implemented as much as they needed.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  36. Re:Mark I the first... I doubt it by julesh · · Score: 1

    AFAIK the first ones were the Z1 -> Z3 a couple of years earlier than the Mark I

    http://en.wikipedia.org/wiki/Z1_(computer)

    These computers weren't stored-program computers; they read instructions from punched tape and executed them immediately.

  37. how long by juenger1701 · · Score: 1

    till someone's bored enough to try and cram a linux distro on it?

  38. Realtime coding possible on Baby Mark I by davidwr · · Score: 1

    Each instruction had a predictable execution time. For a countdown timer, all you needed was to convert seconds to execution cycles in your head and make your countdown loop the size you need.

    As a program, it was lame. As a submission, it was elegant.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  39. I was wondering... by Jimboscott · · Score: 1

    Cound this generate a "First post !" ?

  40. 555 Hertz and 16384 bytes by peter303 · · Score: 1

    So about 2 trillion speed increase in 61 years.
    Thats a doubling speed of 18 month (41 doublings) or order of magnitude per 5 years (12 magnitudes).
    Exactly Moore's Law!

  41. Re:Obligatory by Bob+the+Super+Hamste · · Score: 1

    Then imagine a beowulf cluster of power plants.

    --
    Time to offend someone
  42. Re:FIRST electronic computer??? by dkf · · Score: 1

    Dynamic code and dynamic linking have no meaning. Neither does self-modifying code, although that tends to be rather rare these days.

    In important senses, self-modifying code is still in major use. Even with C and C++, it's important as it is the key to how modern debuggers work.

    If someone were to take the MMk1 design and add the necessary opcodes and memory, you COULD run Linux (with kernel module support) on it.

    Apart from needing a lot more memory, Linux (like all other modern OSes outside the embedded space) also needs virtual memory, which wasn't invented until a few generations of machine - i.e. about a decade - later.

    Turing and Kilburn were absolute geniuses in that they did not over-optimize their machine but built something totally generic and then only implemented as much as they needed.

    We also shouldn't forget Frederick Williams (a professor of electronic engineering) who was important to its development. It was he who saw what was going on in the USA prior to that and how limited it really was.

    And to think that it was really only built to test the memory system they were using (a special kind of CRT tube). It was just a testbed that got out of hand...

    --
    "Little does he know, but there is no 'I' in 'Idiot'!"
  43. Re:FIRST electronic computer??? by tobiasly · · Score: 1

    So basically what you're saying is that the MMk1 is the first computer that could run:

    10 PRINT "HELLO WORLD!!1"
    20 GOTO 10

  44. /. meme of the day by davidwr · · Score: 1

    Only old computers need North Koreans.

    More Slashdotisms.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  45. Quibbles and bits by davidwr · · Score: 1

    This is a good post but I must take issue with some of the details.

    Your point about hardwired computers like Eniac is well-taken.

    Your points about tape computers being *architecturally* different than memory-storage computers is only true if the tape is read-only. If the tape is writable, then in principle it's the same as a modern computer. In practice, tape is fragile, slow, serial, and in a word, impractical to build a modern OS around.

    Your comment "Recursion is completely impossible because there is no meaningful program state as the only thing you can store is data" should probably be rephrased since state is nothing but data which is interpreted in a particular way. So is code, for that matter. I assume you mean that the only thing that can be stored is data that is of interest to people, i.e. output or intermediate values in a computation, not meta-data like function-call return addresses and the like.

    If you take the phrase "electronic" out of "The moment you get to true all-electronic stored-program stored-data machines" the sentence is just as true. The stored-program and stored-data can be on silicon, on a video tube as in the Baby Mark I, in core memory, on disk or tape, or, if you want to use people as computer parts in for a demonstration along the lines of human chess, in human brains or on scraps of paper.

    Your point about the Mark I series and Linux is spot-on. If you extended the memory to modern sizes and increased the address space to match, you could port Linux to it. The only practical problem is that all the input has to be set ahead of time. If you could somehow add an input device, even a single instruction that said "load toggle switches for memory address X" or "load toggle switches for the input device" where the input device is memory-mapped to a hardcoded address or range of addresses, that would be enough to make a theoretically usable computer.

    Imagine bootstrapping such a computer: Instead of 1024 toggle switches, you'd only need enough to do the following:
    For each memory bank other than 1st:
    :Zero the last word.
    :Loop: COMMENT: Keep loading memory bank until last word is non-zero
    ::Load that memory bank from toggle switches.
    ::If last word is zero exit loop.
    :Loop: Loop for 5 seconds to allow time to finish entering the last word
    :Load last word.

    Once the last memory bank was loaded, jump to instruction at beginning of 2nd memory bank.

    Imagine reading data during program execution:
    :Set a value in memory/on the display that alerts the operator to enter data.
    :For the memory bank that corresponds to input data:
    ::Zero the last word.
    ::Loop: COMMENT: Keep loading memory bank until last word is non-zero
    :::Load that memory bank from toggle switches.
    :::If last word is zero exit loop.
    ::Loop: Loop for 5 seconds to allow time to finish entering the last word
    ::Load last word.
    :If desired, set a value in memory/on the display to indicate the data has been loaded.
    :If desired, copy data from this input-buffer area of memory to someplace permanent, or not, depending on whether the input buffer will be reused during the life of this data
    :If desired, say, for debugging purposes, enter a loop that does no useful work until a particular toggle switch in the input buffer changes.
    :Resume program

    It would make a great undergraduate project to make a simulator for such a "big-address, with input allowed during execution" Mark I and port Linux or some other modern OS along with relevant packages to it. Obviously, hardware drivers would be irrelevant, any input or output including sound, video, keyboard, mouse, etc, would have to be "mapped" to the RAM/video-tube or toggle switches, and there would be no network save a loopback device, but it would be a good exercise. You don't even need a hardware memory manager, you can simulate that. If you really want to get creative, you can compile an emulator so you

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  46. Konrad Zuse and his Z series? by AHuxley · · Score: 1

    http://en.wikipedia.org/wiki/Konrad_Zuse
    The wiki should give some overview of his ideas and work in the 1940's.
    I guess he was 'almost' at "the first fully electronic general-purpose stored-program computer" stage.

    --
    Domestic spying is now "Benign Information Gathering"
  47. I've been always been told... by Darkk · · Score: 1

    I've been always been told that my modern day calculator got more horsepower than that first computer back in the day!!

  48. Re:FIRST electronic computer??? by julesh · · Score: 1

    So basically what you're saying is that the MMk1 is the first computer that could run:

    10 PRINT "HELLO WORLD!!1"
    20 GOTO 10

    Not quite, as that could be achieved by looping an input tape on (e.g.) the Z3. It was the first that could achieve:

    10 LET c=1
    20 PRINT "HELLO WORLD!!1"
    30 LET c=c+1
    40 IF c20 THEN GOTO 20

  49. Re:FIRST electronic computer??? by julesh · · Score: 1

    Sure, you couldn't run Linux on the MMk1, at least as it was left, but it was the first machine to have sufficient underlying hardware that it was intrinsically capable of every task an OS like Linux needs to perform.

    Quibbling, here, but MMk1 lacked certain features that are essential for practically all modern OSs, including processor interrupts, memory paging and memory protection. You couldn't put a multitasking system on it. You might be able to get something akin to CP/M or DOS working, though.

  50. Re:Mark I the first... I doubt it by aleph60 · · Score: 1

    The Zuse Z1 to Z3 were not fully electronic and relied on relays, hence no real speed difference to the Brunsviga. The Z1 in Berlin Technical museum is rarely demonstrated because parts tend to get jammed.

  51. Mel Gibson's valentine? by brackishboy · · Score: 1

    Roses are reds
    Violets are blues
    All the wars in the world
    Were started by Jews

  52. Ressurection? by paxcoder · · Score: 1

    If intentional, wording is inappropriate at best. Show some respect.

  53. Electronic Brain by ChameleonDave · · Score: 1

    When the Mark I had been used to search for new Mersenne primes in 1949, a press account coined the phrase "electronic brain" to characterize it.

    Interestingly, this is still the standard term to refer to computers in Chinese. Unfortunately, I can't write it here due to Slashdot's Unicode inadequacies.

  54. Won't Be Long Now by PingPongBoy · · Score: 1

    It's just a matter of time. The computer now, and before long, the dead.

    --
    Know your pads. One time pad: good for cryptography. Two timing pad: where to take your mistress.