The Greatest Machine Never Built 132
mikejuk writes "John Graham-Cumming is the leading light behind a project to actually build the analytical engine dreamed of by Charles Babbage. There is a tendency to think that everything that Babbage thought up was little more than a calculating machine, but as the video makes 100% clear the analytical engine was a real computer that could run programs. From the article: 'Of course Ada Lovelace was the first programmer, but more importantly her work with Babbage took the analytical engine from the realms of mathematical table construction into the wider world of non-mathematical programming. Her notes indicate that had the machine been built there is no question that it would have been exploited just as we use silicon-based machines today.
To see the machine built and running programs would be the final proof that Babbage really did invent the general purpose computer in the age of the steam engine.'"
Whose opinions are they refuting? (Score:5, Insightful)
There is a tendency to think that everything that Babbage thought up was little more than a calculating machine
By whom? I have never heard the analytical engine described in terms like that.
Re:Whose opinions are they refuting? (Score:5, Informative)
Yeah, I'm not quite sure where they got that from, unless it's based on popular confusion with the Difference Engine, an earlier design that could not do general-purpose, programmable computation.
Babbage as a forerunner of modern computing isn't a recent acknowledgement either: many of the digital-computing pioneers explicitly referenced him, and compared their work to his, usually viewing his work favorably and chalking up its failures to practical implementation problems, not severe drawbacks in the design. Here's [google.com] a 1958 article in New Scientist crediting Babbage, which even includes a table comparing the Analytical Engine with EDSAC [wikipedia.org].
The only serious controversy I know of is whether the design could've been built with technology of the time, not whether the design itself was sound. See e.g. this 1998 journal article [univr.it], particularly p. 34 (6th page of the PDF), which concludes that it could probably have been built, though it would've been quite expensive and required the top machining abilities of the day.
Re:Whose opinions are they refuting? (Score:4, Insightful)
I'm not sure it is even a controversy any more (Score:5, Interesting)
Re:I'm not sure it is even a controversy any more (Score:5, Interesting)
I think that if the British Navy had had half a clue as to what Babbage's work could produce for them, it would have thrown what was then the most substantial military resources in the world at it, and the computing revolution would have happened in Victorian Britain.
Re: (Score:3)
The last time that happened, Sir Francis Drake was in charge.
Re:I'm not sure it is even a controversy any more (Score:4, Insightful)
The Royal Navy frequently has a clue, the MOD and government in general, does not.
Re: (Score:3)
Re:I'm not sure it is even a controversy any more (Score:4, Informative)
Look at the other research the Admiralty funded back then - timekeeping (pocket watches), astronomical calculatons (octants, sextants and easy to use calculation tables), tide calculstions, leading to signal processing and Fourier transforms, fluid dynamics and Navier Stokes equations.
Re: (Score:1)
Re: (Score:2)
The Royal Navy already had rum, sodomy and the lash -- weren't these all that were needed for a successful Navy?
Dear Roman Mir, (Score:5, Interesting)
I think I'll take my chances with Government and taxes versus Libertarians and giant corporations, thank you. I can at least vote for Governments and pay an accountant to ensure I don't pay too much tax. But in your world, where the price of food and oil is set by whoever can buy up all of it and dole it out at will, I don't have a vote.
Re: (Score:1)
While in his posts, roman_mir is endlessly worshipping ron paul and the ayn rand school of philosophy, the way he behaves when shown the failings of the same suggest that his beliefs are likely not the ones he presents.
Re: (Score:1)
I take my chances with free market, at least it is not going to push the world into another war.
Yes, because two media moguls would never twist news coverage to force a government into a war it didn't want just to feed their circulation rivalry.
Re: (Score:1)
Yes, because two media moguls would never twist news coverage to force a government into a war it didn't want just to feed their circulation rivalry.
- there wouldn't even be those media moguls, were it not for government creating all sorts of barriers to entry to help those very 'media moguls' in the first place, and secondly again: without government there are no wars. No person starts a war, a government starts a war. Government steals your money and sends you or others to war to kill other people, while it's really a government fighting against another government with blood and money of people who don't want to be in these wars.
Re: (Score:2)
No person starts a war, a government starts a war.
Just to Goodwin the thread properly, you're saying that Hitler didn't start WW2 ?
Re: (Score:2)
you're saying Hitler wasn't government?
Re: (Score:2)
Re: (Score:2)
So Hitler wasn't government? OK, he wasn't the top official in the government at the time?
Re: (Score:2)
Yes, that is what we are saying.
Re: (Score:2)
Oh, okay, so now we've moved the goalpost from "only governments go to war", to "Hitler was government" to "Hitler was a politician". Yes, Hitler was a politician, so are you ready to stop making meaningless statements like "Hitler was government"?
Every time we've pushed back at your nonsense, you've given it up.
If we kept pushing, you would be forced to give it all up, because the entire ideology is nonsense.
Re: (Score:2)
you're saying Hitler wasn't government?
I think the point is that people in government are still people, in the same way that people in corporations are still people.
So you can't just blame "the government" or "the corporation" when something bad happens. And you certainly can't assume that completely abolishing institutions that have grown up over thousands of years of human history will magically produce Shangri La.
Re: (Score:2)
Yes indeed, libertarianism is very, very principled. The principles are stupid and wrong, but at least they are consistent. That's more than can be said for other ideologies, such as Christian Nationalism, or a number of others. Most libertarians are also forced by reality to be hypocrites, but there is a small number of non-hypocrites (in the small number of libertarians) too, who will follow those principles to true insanity. I don't know you, of course, so I have no idea whether you are a hypocrite, or i
Re: (Score:2)
Re: (Score:2)
"I call market at the time deciding that the spending on these programs was not worth the effort.
What you call the "market ... deciding", anyone who knows anything at all about emergent behaviours calls a joke. There's no magic invisible hand that causes markets to make ideal choices. Predicting the potential of a particular technology is something that's clearly outside the set of things market "decisions" can accomplish.
Re: (Score:1)
People don't go to wars, governments go to wars. Governments pursue their agenda, governments steal money, governments start the wars and then people are forced to participate and die in them, dear AC.
Re: (Score:2)
Re: (Score:2)
Yawn.
Governments are people.
Your points are invalid.
Re: (Score:1)
People go to wars. People pursue their agenda, people steal money, people start the wars and then people are forced to participate and die in them, dear roman_mir.
FTFY.
Re: (Score:2)
Thank you Charles Babbage, but thank you also for not being able to convince any government that your work should have been funded by the taxes.
How cute, a Luddite with Libertarian glesses.
Re: (Score:2)
Re: (Score:2)
Yeah, I'm not quite sure where they got that from, unless it's based on popular confusion with the Difference Engine, an earlier design that could not do general-purpose, programmable computation.
Right, few people know he designed 2 separate machines.
Re: (Score:2)
They also wrote this:
"To see the machine built and running programs would be the final proof that Babbage really did invent the general purpose computer in the age of the steam engine."
Um, no. "Dreaming up" a thing is not tantamount to "inventing" the thing. "Inventing" implies, to me at least, actually building the thing.
Re:erm.. it was built (Score:5, Informative)
You're probably thinking of the Difference Engine that the London Science Museum built in 1991 [sciencemuseum.org.uk] (output mechanism added in 2000). Afaik nobody's constructed an Analytical Engine, which is considerably more complex to build.
Re: (Score:2, Interesting)
To expand: the Difference Engine is a digital computer, but it's a special purpose one, like a simple calculator, except made out of gears and cogs. It can do certain mathematical calculations which had previously been laborious and error-prone. The government wanted a Difference Engine to make tables for indirect fire with guns, these tables (previously calculated by hand), allow you to hit things far away on the first shot if you know how far away exactly they are. The Difference Engine's promise was fulf
Re: (Score:2)
Mechanical computers didn't become "quite widespread" until WW2.
Re:erm.. it was built (Score:4, Informative)
Re: (Score:2)
http://www.amazon.com/dp/B006QMT7FA [amazon.com]
Re: (Score:1)
Of course Babbage could have started off on a completely different tack, and succeeded.
http://www.amazon.com/dp/B006QMT7FA [amazon.com]
The first sentence of this book confuses the Difference Engine with the Analytical Engine - not a great start.
Re: (Score:2)
Re: (Score:1)
Interesting (Score:4, Funny)
But now we can build computers within computer programs with redstone. Babbage never had redstone.
Re: (Score:2)
I get the feeling that if the AE is ever built in minecraft, it'll run slower than it's real-life counterpart.
Redstone is *not* fast.
Re: (Score:2)
1941 (Score:2)
wrong (Score:2)
Re: (Score:2)
Re:wrong (Score:4, Informative)
Yes, there is a need to describe a device as Turing complete if you are going to be accurate. The parent post above got it dead right when he said that Konrad Zuse didn't even get the right millennium in terms of when the first (known) mechanical computer was built. That would likely be the Antikythera mechanism [wikipedia.org], and there is reason to believe there were machines of similar complexity which existed earlier. The Egyptians and Babylonians had clockworks which predated even this device by several millennia, and depending on your definition you could even describe things like Stonehenge to be a computer.
The point of suggesting Turing completeness is that you get into the realm of programmable computers that have a set of characteristics all to themselves... and that Alan Turing described mathematically a set of characteristics that distinguishes these early mechanical computers (not merely calculating devices either) from more modern computational machines that are typically called "computers" in a modern context.
The issue with Konrad Zuse is that he did build the first functioning Turing complete device (well... made a strong attempt at it with the Z1), with other computers being built about the same time.
The amazing thing about the Babbage design is that it was using technology of a much earlier era and still could get the job done. That is why it is an amazing design and why so many "what if" statements keep getting made about it. Britain certainly had accurate tables for performing firing solutions with their weapons, but just imaging what World War I would have been like with a United Kingdom having at its disposal nearly a half century of computer technology experience is certainly something that would have changed the outcomes of war. Or perhaps if like many inventions the Germans took designs and ideas from the British and refined them to a much larger degree... imagine what Imperial Germany could have done with the same machine and subsequent designs incorporating the electrical circuits that existed in the early 20th Century.
Re: (Score:1)
Re: (Score:2)
The Z3 was an electromechanical computer, i.e. it used relays. This avoided a big problem with mechanical computers: power transfer. The crank on a Babbage computer potentially had to drive all of the components in the mill, which would place high loads on the gears.
Example of perfect being the enemy of good enough (Score:5, Insightful)
"really did invent" (Score:3)
Can you really say someone "invented" something if they never actually managed to build it? I have tremendous respect for the work Babbage and Lovelace did, but honestly, I'm not sure they invented the computer any more than da Vinci invented the airplane.
Re:"really did invent" (Score:5, Insightful)
Re: (Score:1)
Well there's yer problem. (Score:5, Funny)
Leading lights generally work better in front of things. I think your metaphorator might be a bit misaligned...
Yep. Looks like you've got some sinusoidal co-pleneration between the literal input shafts. Gonna have to replace your main spurving bearing, maybe the secondary too. A couple of the marzel vanes on your imagery agitator are looking a pretty worn, might want to get those replaced while you're at it.
Re: (Score:1)
It's fine, I'm sure the government will buy it.
Re: (Score:2)
Great idea, probably not happening (Score:5, Interesting)
It's a great project, but I don't think it's really happening. The guy behind it is into PR, not cutting metal. "The project hopes to have a working machine before the 2030s."
There's a simulator for the Analytical Engine. [fourmilab.ch] It runs in a Java applet, and you can write and run programs. It's not that hard to program. The Analytical Engine is comparable to a low-end programmable calculator, without trig functions.
The machine itself isn't that complicated; just big. It's big because Babbage specified 1000 memory locations of 50 decimal digits each. So you need 50,000 memory wheels. That's all for data; programs are on cards. The "mill" part of the machine is roughly the complexity of a good mechanical desk calculator.
That's actually far too much memory for what the thing can do. Nobody seems to know why 50 digits, either. Babbage had figured out shifting, and understood scale factors, so it's not that he wanted to put the decimal point in some fixed place and work in fixed fractional mode.
If the thing were built with 100 memory locations of 10 digits each (a typical configuration for an 1980s programmable calculator), it would be equally capable, and 1/50th the size. That's enough capacity for navigational tables and astronomy. Built with full memory, it would be the size of a locomotive, and most of the memory would be idle. The extra memory wouldn't make it useful for bookkeeping or business; the I/O isn't there for that.
I wrote in and asked how many part numbers (different parts) the machine has, which gives a sense of how much manufacturing effort is required. There probably aren't that many; all 50,000 memory wheels will be identical, and most of the "mill" is repeats of a 1 digit mechanical adder. I didn't get an answer.
Somebody should model the machine in SolidWorks or Autodesk Inventor. (Or upgrade the mechanism support in Minecraft and let that crowd do it.)
Re: (Score:1)
Re: (Score:2)
Re: (Score:1)
Re:Great idea, probably not happening (Score:5, Informative)
You are correct that I care about the PR side of things. I need to because I need to raise a substantial amount of money.
But it's far from all PR. There's now a registered British charity with a board of trustees and the pre-eminent Babbage expert, Doron Swade, who built the Difference Engine No. 2 at the Science Museum is running the technical side of the project.
Study of the digitized plans has been underway since February and some first results will be announced this summer. We actively want to build a 3D working model in a tool like Autodesk.
Re:Great idea, probably not happening (Score:4, Funny)
"1000 memory wheels ought to be enough for anyone"
Re: (Score:3)
The problem is that Babbage didn't actually have any "computing babies" -- his computing genotype died out, and a new computer bloodline evolved years later. Turing was part of that family tree.
Sorry for the mildly mixed metaphor.
This project was discussed before (Score:2)
in 2011 [slashdot.org]
and 2010 [slashdot.org]
What about Thomas Fowler? He p0rned Babbaged! (Score:5, Interesting)
Thomas Fowler actually built a calculation machine in wood, presented to the Royal Society in 1840!!!!
http://www.thomasfowler.org.uk/ [thomasfowler.org.uk]
This only fault was not to have the social background that Babbage had...
I quote from the front page of the site dedicated to him:
Fowler writes to Airy:
"I had the honor in May 1840 to submit the machine to the inspection of many Learned Men in London among whom were the Marquis of Northampton, Mr Babbage, W F Baily and A de Morgan Esq with many other Noblemen and Gentlemen, Fellows of the Royal Society etc and it would have been a great satisfaction to me if I could have had the advantage of your opinion also. They all spoke favourably of my invention but my greatest wish was to have had a thorough investigation of the whole principle of the machine and its details, as far as I could explain them, in a way very different from a popular exhibition:- this investigation I hope it will still have by some first rate men of science before it is be laid aside or adopted.
I am fully aware of tendency to overrate one's own inventions and to attach undue importance to subjects that preoccupy the mind but I venture to say and hope to be fully appreciated by a Gentleman of your scientific achievements, that I am often astonished at the beautiful aspect of a calculation entirely mechanical.
I often reflect that had the Ternary instead of the binary Notation been adopted in the Infancy of Society, machines something like the present would long ere this have been common, as the transition from mental to mechanical calculation would have been so very obvious and simple.
I am very sorry I cannot furnish you with any drawings of the Machine, but I hope I shall be able to exhibit it before the British Association at Devonport in August next, where I venture to hope and believe I may again be favoured with your invaluable assistance to bring it into notice. I have led a very retired life in this town without the advantages of any hints or assistance from any one and I should be lost amidst the crowd of learned and distinguished persons assembled at the meeting without some kind friend to take me by the hand and protect me."
Charles Babbage, Augustus De Morgan, George Airy and many other leading mathematicians of the day witnessed his machine in operation. These names have become beacons in the history of science yet nowhere will you find reference to Thomas Fowler. Airy asked that he produce plans of his machine but Fowler, recalling his experience with the Thermosiphon, refused to publish his design.
The machine was superior in many respects to Babbage's calculating machine, the Difference Engine, generally regarded as the first digital computer. Fowler's machine anticipated the modern computer in its design by using a ternary calculating method. This is in contrast to Babbage's machine which performed a decimal calculation, an approach which made his machine very complicated. The government of the day became increasingly disillusioned by the money they were having to pour into its development. So much so that the government refused to even look at Fowler's machine. Had Thomas Fowler published his design he would no doubt have won the support of many leading mathematicians of the time. Unfortunately, it took several decades before his approach was re-invented and in the mean time his name had slipped into obscurity.
Re: (Score:2)
by 2030? (Score:2)
Yikes, it should not take that long with today's manufacturing technology.
Extrapolated value of Analytical Engine? (Score:4, Insightful)
Assuming the best of all possible worlds, the Analytical Engine is built and it works, what aspects of life would have been advanced by it? Whenever I hear about it, people talk about it as if it would have turned Victorian London into a Steampunk Silicon Valley and enabled great advances.
Would running programs on the difference engine have been sophisticated enough or capable of enough complexity to solve significant engineering problems that were too difficult or time consuming to solve with the by-hand mathematics of the era?
Was the system scalable enough that you could have built a bigger one capable of handing more useful/larger computations? Or shrinkable enough to make portable to use on ships or in remote locations, yet still calculate useful things?
Oh, my. (Score:2)
That's true.
Re:Move on now. (Score:5, Insightful)
It was one machine... many others like it were being built. This one caught traction because the media/historic writing was on it's side.
What? Who else was designing a turing complete computer in the 1830s? I haven't heard of them.
What if... (Score:4, Interesting)
A nice "what if" novel was written by Gibson and Sterling, based on a posited successful adoption of the difference engine [amazon.co.uk] in Victorian times. It's classed as Sci Fi, but is more of a novel set in an alternative history. Definitely worth reading.
Re:What if... (Score:4, Informative)
For those who want to learn about that book instead of just buying it, here's a better link. [wikipedia.org]
Re: (Score:2)
It's classed as Sci Fi, but is more of a novel set in an alternative history.
Replace "but" with "and". Most alternative history stories are science fiction, and this one is no exception. Neither the word "science" nor "fiction" imply that a story is necessarily set in the future, it's just merely the most common case. Not only is The Difference Engine science fiction, it's arguably hard-SF.
Re: (Score:2)
See also Philip K Dick's "The Man in the High Castle".
Re: (Score:1)
For a funny view on the subject, you also might try
http://sydneypadua.com/2dgoggles/
Re: (Score:2)
A nice "what if" novel was written by Gibson and Sterling, based on a posited successful adoption of the difference engine [amazon.co.uk] in Victorian times. It's classed as Sci Fi, but is more of a novel set in an alternative history. Definitely worth reading.
Somewhere in an alternate steampunk universe there is a nice "What if?" novel about the inventors of silicon transistor computers, in a alternate history where babbage's machine was never built. They call us silipunks.
Re: (Score:2)
Schrodinger's lolcat: I can or can't has heizenberger?
(from signature)
Shouldn't that be:
Schrodinger's lolcat: I can and can't has heizenberger?
Comment removed (Score:5, Funny)
Re: (Score:2)
Congratulations. I think you may have just won the prize for the greatest display of ignorance on Slashdot, ever.
Clearly you are new here, and therefore unaware of such slashdot legends as Jon Katz.
Re: (Score:2, Offtopic)
Wow, somebody really needs to get laid.
Re: (Score:1)
Go to a few eastern european university math departments. You'll find ladies who won't only beat you at, say, analysis or algebra, but will probably be a treat to look at. I've had a calculus recitation with lady who easily made heads turn, and she knew her stuff cold. Alas, in science, a lot is a paraphrase. Few people bothered to rederive everything they used, because few had the capacity, discipline and throughput to do so. Feynman was one such man, but I'm sure you'd find a proportional number of women
Re: (Score:2)
Re: (Score:2)