The Difference Engine
London�s Science Museum to build a working Difference Engine
Overview
The book was first published in 2000 by Little, Brown and Company as The Cogwheel Brain: Charles Babbage and the Quest to Build the First Computer to coincide with the unveiling of the printing part of the Science Museum's Difference Engine. A paperback was also released by Abacus. The book I reviewed is an American edition that published in hardcover format by Viking and Penguin in September 2001. It's the same book, just a different title.
The Difference Engine is arranged chronologically, in three parts. Part I is titled "The Difference Engine" and describes Babbage's work to build his Difference Engine, an automatic calculating machine. Part II is about an improved machine he designed, The Analytical Engine. A Modern Sequel (Part III) tells the story of the London Science Museum's project to build a working Difference Engine.
The Difference Engine In the 19th century, a "computer" was a person who performed calculations by hand, not a machine. Mass production techniques hadn't been developed yet, and making precision parts was a craft rather than an industry, where the screws one maker produced for you would all have a thread slightly different from that of screws you bought from someone else.
Swade describes Babbage's life from his early years, when he was expelled from Cambridge after presenting a formal thesis that was deemed blasphemous, and quarrelling with his father about his marriage. At age 29, sitting with his friend the astronomer John Herschel checking math tables, Babbage exclaimed "I wish to God these calculations had been executed by steam!" So Babbage's quest began -- to build a machine to perform calculations automatically so that they would be less error-prone, leaving humans to think instead of labor. He wrote to Sir Humphrey Davy, the President of the Royal Society, the society for the scientific elite at the time (Babbage was himself a member), as well as to other influential friends and colleagues to try and raise interest in his project. The Society liked the proposal of this "engine" and awarded him a gold medal and funding. But after five years of work (with his component builder Joseph Clements) and no engine, people began criticising Babbage, claiming he had been unable to finish the project and was concealing this so he could keep getting paid. The Society checked up on him, decided his progress was acceptable, and kept funding him.
Babbage then wrote a controversial book criticising the decline of science in England and suggesting an overhaul of the Royal Society, which didn't win him much support. Clements went on strike over a pay and ownership of tools dispute, then finally quit. Babbage had a portion of his Difference Engine built, which he showed off at the elaborate parties he threw, and he managed to get a lot of people excited about his ideas, including his belief that miracles were just the effect of God's laws which we weren't privy to; that God is basically a programmer.
The Analytical Engine
Whereas the Difference Engine was the equivalent of a calculator and quite limited in its capabilities, the Analytical Engine was more like the modern computer. Ideas were borrowed from the looms used in the textile industry -- ideas that are now famously part of modern computers; the Mill (CPU), Store (Storage) and an input facility (punched cards). Babbage designed his own Mechanical Notation to describe the engine's design. He wasn't actively looking for funding, but rather just working on his designs. He wrote to the Duke of Wellington, complaining about how the Government has treated him, and mentioned working on a new machine. In a letter to the Prime Minister Robert Peel, he asked that the Government decide; should he continue work on the old machine or start on the Analytical Engine?
Babbage was a man with many interests and for a while during his occasional exchanges with government officials he worked as an unofficial consultant for five months working to settle the railway "gauge war" -- e.g. work out whether a broader or narrower gauge was better. Babbage believed his work was more acknowledged overseas than in England, and he was suitably encouraged when he was invited to speak about his Analytical Engine at a conference in Turin, Italy. This encouraged him to campaign for funding for it, both in England and also overseas. The first published description appeared in a Swiss journal in 1842.
Robert Peel sought a way to fob off Babbage and was given this in the form of a advice from George Biddell Airy, the Astronomer Royal. After 20 years of work, Babbage finally got a letter saying his work would no longer be funded, but that the government was withdrawing it's claim to the finished work. Babbage politely refused, but somehow interpreted the letter to mean that the government was at least keen on his Analytical Engine and should fund it, else he'd go overseas for funding. With this letter Babbage scored an audience with the Prime Minister, which didn't go very well, ending with him storming out of the interview.
Augusta Ada, the Countess of Lovelace and daughter of Lord Byron, met Babbage at a party when she was 17 and the two became friends. He gladly taught her about his work, and she translated the article from a Swiss journal on the Analytical Engine to English, adding her own comments and getting it published in a journal. Babbage wanted her article "Sketch of an Analytical Engine" to include an anonymous note describing his disputes with the Government, which he attempted to get the publishers to include without her knowledge. When they refused, Babbage asked Ada to withdraw the article, at which point she became upset, realising he was trying to use her article as a political tool. There is then some discussion about how much Ada really contributed to Babbage's work, citing Bruce Collier's notes that she is "the most overrated figure in the history of computing", and either mad or seemingly that way because of her drug abuse. Swade explains that it is not so much Ada who Collier is taking fault with, but the historians who exaggerate her contribution to celebrate her as a woman who succeeded in an area dominated by men at the time (mathematics). He also points out that some of the ideas she expressed in her article were not ideas Babbage had expressed before, and that it is a great pity she died so young, with her ideas never fully made known.
Babbage met up with Georg Scheutz and his son Edvard in 1855. They were visiting London from Sweden to display a machine they'd built, similar to the Difference Engine. Babbage welcomed the two, showed them his workshop and later helped them sell one of their machines to the Dudley Observatory in Albany, NY. Their machine caused Airy to change his mind about the usefulness of calculating machines, although ultimately the invention didn't do the Scheutzs much good; they both died bankrupt.
After 10 years break, Babbage at age 70 began working on his Analytical Engine again, finally deciding on the specifications. He also began a public attack on "vile and discordant music", which resulted in organ-grinders deliberately baiting him etc. (His autopsy revealed he had degeneration of the inner ear due to an arterial disease, so he wasn't just a party-pooper; the music really caused him some distress). Babbage died just before the age of 80, a bitter man plagued to the end by the organ-grinders' music and no working Analytical Engine.
A Modern Sequel
In 1985 Australian computer scientist Dr Allan Bromley approached London's Science Museum with the idea to build a working Difference Engine by 26 December 1991, to celebrate the bicentenary of Babbage's birth. It is an interesting story, with several unforeseen setbacks of a technical nature as well as more mundane ones like funding troubles, contractors going bankrupt and building the machine in the machine with public scrutiny. Swade was the person who ran the project, with the work and advice of several others, like Michael Wright, Neil Cossons and John Reid, also of the Museum, as well as Rhoden Partners and their design engineers Reg Crick and Barrie Holloway.
The deadline was shifted forward to June, rather than December, as part of the deal through which the final funding was made. A demonstration was "faked" to the press, after a worried Swade explained that the machine was almost ready, but they didn't want to risk breaking parts by running a real calculation at that date. The pressure was on.
The final chapter discusses whether Babbage's title of "the father of modern computing" is really very accurate. Not so much the fact that his machines weren't fully built in his time, but that they relied on the decimal system, not the binary number system. There is also a brief discussion of similar machines that were invented around the time, around the world.
The book is a comprehensive work on Charles Babbage and his work in general, so while the title is not totally accurate, it is apt, since the Difference Engine is the common link between the beginning and end parts of the book. It's also of note that the printing section of the Difference Engine is also part of the Analytical Engine, so by completing this, the Science Museum have validated not just Babbage's work on the Difference Engine, but also some of his work on the Analytical Engine. Hopefully someone will write another book or revision that details work done on the printing section; Swade actually seems to hint at this in the book ("But that is another tale for another day").
The diagrams and illustrations at the end of the book are great, but it might have been better to put them at the relevant parts of the book. For example, the pictures of Countess Lovelace in the chapter about her.
Conclusion
One review I saw states that this book is best for informed readers. I think "interested" readers would be more accurate. The book doesn't presume existing knowledge of Babbage, but if you are interested in the history of science, computing and the Difference Engine, you'll get a lot more out of it. The book is technical in parts but not overly so. It is generally more than readable, although I found the politics, both in Babbage's day and more recently, a bit tedious at times.
A common theme in the book is the set of difficulties both Babbage and Swade faced, not just technically, but also with funding, publicity and staffing. Many companies in modern times can relate to these, I'm sure! It is a sad story, because for all his brilliance and vision, Charles Babbage never lived to see his machines work and receive the accolades he deserved. That his Difference Engine has been successfully built today fittingly fulfills Babbage's vision.
Related Links
- Science Museum's Exhibit
- Printing Mechanism
- More on the Printing Mechanism
- Babbage's papers and Analytical Engine emulator
You can purchase this book at Fatbrain.
I have not read this yet but hopefully will get my hands on a copy. Anyone know where to get it at?
FearLinux.com
FearLinux.com
When I saw the title I thought this was a review of William Gibson's great book of the same title. Still looks interesting. Babbage came *very* close to changing the world.
Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
Don't forget, of course, one of the best science fiction (historical fiction, really) novels in recent years: The Difference Engine by William Gibson and Bruce Sterling. For those not in the know, these guys were the two (accidental) founders of cyberpunk. Gibson is one of the most influential science fiction writers since Ursula LeGuin.
Anyway, it's a fabulous book. To really understand it, you should first read a history like the The Difference Engine reviewed here, or you'll be a little lost.
This isn't as much "normalization" as it is "don't take so many drugs when you're designing tables."
Typical of the British establishment and their approach to science in general and computing in paticular. Babbage couldn't get funding for something that was decades ahead of his time. Come WWII, Alan Turing and Colossus the same is repeated again, the bloke who built Colossus was sent back to his day job and ordered not to do or say anything about what he'd built. Turing was persecuted for being gay. Transputers, ahead of their time, and failed to be funded by the goverment.
The tale of Babbage is a sad one, and even sadder is the abject failure of the British goverment to ever invest in high technology leading to the best ideas from Britain being developed abroad.
Bugger.
An Eye for an Eye will make the whole world blind - Gandhi
...for me to get my own machine shop. Even a replica Analytical Engine would round out my computer collection quite nicely. Wonder how I'd network it though...
Would it be too much to ask for these article postings to run through the Demoroniser? "Smart quotes" are anything but. I realize we're stuck with them on no-clue sites but there is little excuse for them here.
You know, I learned some of these names in school, I'd heard of Alan Turing but until recently I knew very little about him, ditto for Babbage. They kind of glaze over them in school in a few sentences and then you tend to forget about it. I think I would've been much more intrigued by this kind of thing back in school if they would've made more effort to include their life stories. I've been reading small biographies about Turing, and now I want to read about this fellow too -- not because I'm particularly interested in math or computer science, but just because they are great stories of interesting lives. Why do they tell us about the lives of these boring writers like Fitzgerald and then neglect to mention these really interesting and unique computer science people? Ugh. Another reason I hated high school!
In fact, I was so fascinated when I heard the story of Alan Turing that I've been working on a drawing of a Turing machine the last two weeks. I may need to check out this book afterwards, and see if I'm inclined to do another drawing like it. Anyone else with stories of brilliant, tormented mathematician-types, feel free to englighten me. :)
My Webcomic: Asylum on 5th Street
Glad you liked my work... :)
DO NOT LEAVE IT IS NOT REAL
Well possibly. But you must keep it properly oiled, have a team of people feeding it coal 24/7, and be sure to keep it topped off with water (preferably distilled water to avoid any mineral deposits).
Couldn't this article (and a number of others on Slashdot) be at least demoronized (cleaned up of Microsoft-specific characters, that turns up as question marks on my Unix browsers).
It just occured to me that the dual uses of steam powered were to drive mechanical machines and using the by product for other things. For the longest time afterwards, the properties of a calculator that could also heat your home were lost, that is until the late 1990's when AMD invented the Athlon. ;)
Considering the subject of the book is a complete overview of Babbage's life and the 'sequel' engine, and the review just compacted it all down, it feels more like Cliff's Notes than a book review...
I never really liked when book/movie reviews spend half the time just summarizing the plot. I'm more keen on how the reviewer felt the objective of the book was met or not met, what techniques were used in the book's structure, and so on.
I am fascinated by the parallels between the life of John Harrison and Charles Babbage.
Both men spent their entire lives fighting the British Royal Academy; both worked into their 80s locked in a struggle to create a device deemed "impossible to build". The only difference is that Harrison did succeed in building his device and changing the world; Babbage merely came tantalizingly close. Anyone interested in the story of Babbage should also check out the story of Harrison, told in a very short award winning paperback called Longitude by Dava Sobel.
You don't have to buy it from Amazon - your local library should have it - but the link was convenient.
If guns kill people, then CmdrTaco's keyboard misspells words.
I don't filter him in hopes of actually reading a technical article every once in a while...
I guess my hopes are pinned a touch too high.
I have a file that I need to generate essentially which has url's for a html page which need to be created in the following format:
i ng 1/(8 digit number padded with zeros here)
i ng 2/(8 digit number padded with zeros here)
http://blah.blah.com/something/something/someth
http://blah.blah.com/something/something/someth
The trick is with the zero padding and all that is there a suggestion for this? in java?
After reading that summary, there's really no need for anyone to even buy the book! Well, unless they like paper or something.
Thanks, Timmy!
"You know, I learned some of these names in school, I'd heard of Alan Turing but until recently I knew very little about him, ditto for Babbage."
I've just been reading "The Code Breakers" by James Kahn, which although a bit dated in some parts, is a fascinating read of Cryptography VS Cryptanalysis throughout the ages.
Babbage was also into cryptology - both the creation of ciphers and the cracking of others. For example, the famous "Playfair" cipher was actually invented by him but named after one of his friends who was trying to promote its use. IIRC, he also used to have fun deciphering private messages in the newspaper personal columns (often involving love affairs in the prudish Victorian era).
Simon
Hey, I usually read slash at a mod filter of three. It's rare that I can read my own comments at that level!
evanchik.net
...along with Bruce Sterling wrote a great sci-fi book by the same name. Definitely worth checking out. Especially if you are a history of technology/science buff.
...I think of my favourite quote from him.
"On two occasions I have been asked (by members of Parliament), 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question."
/*drunk.. fix later*/
I have been reading Kama Sutra, and it talks extensively about the use of Cabbage. Props to finding a timely book that i can relate too.
Go browse through old copies of Science Fiction Eye
here
The Difference Engine was a book by Gibson AND Sterling... not just Gibson.
And, if you read it, I'm sure you'll agree that the style is actually much more Sterling than Gibson. I find Sterling much "dryer" than Gibson (in their descriptive terms), although also very interesting.
MadCow.
I used to have a sig, but I set it free and it never came back.
I first fell in love with the Analytical Engine years ago after reading an article in Sci Am. The most fascinating feature which wasn't even addressed in the review is that it was programmable. I'm not sure if it was Turing-complete, though since it had both branching and looping mechanisms it must have been, but even the conceptualization of a programmable device during the age of iron and steam is just astounding. Maybe someday I'll get to The Science Museum and be able to watch the Analytical Engine in action.
This was a view of things to come from Gibson after the Cyberpunk trilogy - mediocore SF redressing his old themes in new robes.
Hmmm....
From the way this was modded down, I can tell we've got some big Jon Katz fans here.
Idiots.
I have to say that one of my pastimes is collecting computer history - not just books on the history, but a little of the history itself. My favorite books are those I have which, when read, are contemporary accounts of "state-of-the-art" computer systems - and which give super-in-depth treatment to exactly how mercury delay lines, drum storage, and core memory works. I have a few punched cards, and some other strange devices (pixie tubes, etc).
However, I always look for information on Babbage - so it surprised me the other day to be browsing at a local Bookstar and seeing this book - I had to have it, as my collection is "sparse" when it comes to Babbage (there really isn't much out there about his machines, at least in paper form - Fourmilab is actually the best resource online). A quick thumbing through told me this was a book worth getting. It was actually kinda strange finding that book, because I also managed to stumble upon the only copy they had of Leonardo's Notebooks Volume 1 (I already had Volume 2), which is all of his treatises about art and the human form. Anyhow, I purchased the Babbage book and started reading it last night.
But have you ever given thought to what it would take to build a mechanical calculating machine? It is really quite a complex task. Even if you had a machine shop, it would be a daunting endevour. I have always wondered if it were possible to build such a machine using Lego. I have never really taken the idea past the conceptual stage. I know about the (MIT?) tinkertoy based tic-tac-toe "computer" - so building a computer from a toy system is feasible, in some manner. Lego seems perfectly suited.
I only know of one individual who has managed to go from concept to at least partial reality, using Lego:
Lego Computing
More images (these are better)
I have had email conversations with this individual, and have gained a little insight into how he is doing things - but it has been a long while since I have emailed him - so I don't know if he has gotten any further, or what. He seems to have some idea of what it would take, though.
Does anyone know of any other similar construction efforts?
Also, if anyone cares - on themes.org I have a Babbage "tribute" wallpaper...
Reason is the Path to God - Anon
Just in case you haven't already read about these guys:
Richard Feynman (physicist, not exactly tormented, but still brilliant)
"The Man Who Loved Only Numbers" - about Paul Erdos (who was tormented and brilliant).
Sorry, no ISDN numbers or links, but they should be easy enough to find.
You know, I don't think I can imagine a Beowulf cluster of these things...
So Babbage is also a precursor of dotcom crashes and vaporware?
__
Men with no respect for life must never be allowed to control the ultimate instruments of death.
GW Bu
Lady Ada, daughter of Lord Byron, coworker and lover of Babbage. She was the world's first programmer; invented concepts such as loops and subroutines. And yes, this would be the one that the American DoD named the Ada programming language after, although I think that's a terrible language and a disgrace to her memory. :-)
IIRC -- and I'm not sure that I do, feel free to correct me, people -- she suffered from depression and substance abuse. Eventually died of cancer.
Really tragic story. There are some excellent books on her.
You cannot apply a technological solution to a sociological problem. (Edwards' Law)
The final chapter discusses whether Babbage's title of "the father of modern computing" is really very accurate. Not so much the fact that his machines weren't fully built in his time, but that they relied on the decimal system, not the binary number system.
What a peculiar assertion! ENIAC is base 10, does that mean it is not an ancestor of modern electronic computers?
First off, I borrowed a copy of this book from my local library. Read most of it, but didn't bother finishing it. I really wanted this to have been a better book. I like reading about technology (and also write about it); and I like reading about history (including Victorian-era England).
It wasn't the subject matter but the writing style that put me off. Swade tells two stories: Babbage's and his own. Both are told sequentially, and neither is told in a particularly exciting way. Swade is a precise reporter, writing clear and understandable prose. But that's not enough to hook a reader.
Swade never communicated to me any real feel for how the machines work(ed). The plates show various pictures, but I would have liked to get some kind of more useful visuals that show what gets turned and what moves as a result, and how it all gets processed within. Ditto for how the things would be programmed. Yes, Jacquard looms and all that, but what did Babbage have in mind for instructions for his machine? I never found out.
I lost interest in this one towards the end, and just put it down for a couple of weeks; I flipped through to the end, but lack of detail bothered me. I wanted to see pictures of the pieces being made for the reproduction, and read about what tools and techniques were used. What was it like to touch? What did it feel like to put together or take apart?
All in all, a disatisfying read.
BTW, your local public library is a great place to go for great books!
Give a hoot - read a book!
He was a great visioninary. His designs for his Analytical Engine contained all the major components of a modern computer. It had memory, processing capabilities, input in the form of punched cards, and output in the form of a printer. Computers with the capabilities of the Analytical Engine did not come out untill the 1940's. He was way ahead of his time.
If you don't understand any of my sayings, come to me in private and I shall take you in my German mouth.
If you had actually read the Kama Sutra, then no doubt you would know that it suggests that women should be experts in the field of secret writing, i.e., cryptography, (according to David Khan's book)