Skip to main content

Plan 28: Analytical Engine project gets underway

Exactly one year ago today on this blog I proposed that Charles Babbage's unbuilt Analytical Engine (the first real computer) should be built and be built in Britain. Over the last year I have been working with Doron Swade (who was responsible for the construction of Babbage's Difference Engine No. 2) to put in place a project to actually build the Analytical Engine. The project is known as Plan 28.

This has required building relationships with a number of bodies. I recently announced that the project had been accepted into the portfolio of projects handled by the Computer Conservation Society. They will provide expert advice as needed.

The other vital body to work with is The Science Museum in London. Doron and I have been working with The Science Museum team at many levels to ensure that the project is known about and that we would be able to get access to Babbage's plans and notebooks to perform the vital academic study of the Analytical Engine as Babbage imagined it. The first step to doing that research was to digitize the entire Babbage archive. Digitization greatly facilitates research as these precious documents can be viewed conveniently from around the world.

I am pleased to be able to say that The Science Museum agreed that digitization was vital and undertook this project. The work on digitization started on Monday, September 12 and early in October Doron and I will have access to the digitized versions of Babbage's plans and notebooks for study. This great first step on Plan 28 is, finally, underway. We are very, very grateful to The Science Museum and all we have worked with there for their support and for having undertaken this vital work that will benefit not only Plan 28 but all those who wish to study Charles Babbage's work wherever they are.

In the initial stages, The Science Museum is making the digitizations available directly to Doron and me for study. Subsequently, in 2012, they will be made available publicly for research purposes and they will make their own announcement of full public availability. Today, The Science Museum doesn't have the resources to immediately make them available to the general public; I know there are many readers who would love to access these documents across the web but the museum needs just a little more time before they can cope with a flood of enquiries. Babbage's writings have waited over a century, just a little more patience is needed before they are generally available. Babbage's technical archive was bequeathed to his son, Henry Prevost, who donated it to The Science Museum. It is a tribute to generations of Science Museum archivists and curators that the archive is intact, listed and physically accessible.

It's hard for me to express what it means for Plan 28 and for the world at large that the museum has taken this step and is digitizing the Babbage archive. Notebooks, letters, and plans that have been carefully preserved by the museum will see the light of day using technology that Babbage caught just a glimpse of when thinking up the Analytical Engine.

I will post another update shortly on progress in registering "Plan 28" as a charity in the UK and let people know when they will be able to make donations.

Comments

david said…
I was starting to fear the worst.
Congratulations on this great move forward.
David
Paul said…
Brilliant news. I'm very much looking forward to seeing Babbage's notes being available on-line. Should some of Ada's programming notes also be made available to compliment them?
Rick Brennan said…
Congratulations on getting this far and good luck in the construction! So far as 'required resources' are concerned however, when distributing digital content, wouldn't BitTorrent be a completely viable way to distribute this with very little technological backbone needed from the standpoint of the museum? If file formats are a concern, us end-users are pretty savvy. In all seriousness, petabytes of information per day are distributed with no need for a central backbone of the individual who releases the information if enough community support is there. It's what the internet does best.
Jim said…
There already is one built. I saw it this summer in California near Google at the Computer History museum. They said there was another one in England. See http://www.computerhistory.org/babbage/ . Not sure if this is the same idea. Not necessary to reinvent the wheel.
jimbo1531 said…
After much research we're almost certain we're descended from Charles Babbage, so it's great news to hear about this project! I'll look forward to seeing how it progresses.

James Babbage
Jim. The machine in Mountain View, CA is a copy of the machine at The Science Museum in London. Both are examples of The Difference Engine No. 2 which Babbage designed. It is a calculator of sorts and not a computer. The Analytical Engine will be programmable which the Difference Engine No. 2 is not.
Dan said…
This book, a cross referenced list of the Babbage papers at the museum, http://www.bookfinder.com/author/science-museum-staff/, was created by Allan Bromley, a member of the team that created the Difference Engine replicas.. one bad thing.. NO PICTURES.. at all!
Dan said…
Paul.. the primary writers' docs are online here, at least.. http://www.fourmilab.ch/babbage/sketch.html.
Just Us said…
Whew, I was getting worried your project had stalled! SO EXCITED to heat it's still going ahead!
John said…
Will there be opportunities for amateurs to contribute to the construction effort? Like many home machinists I have equipment, including a CNC mill, and would be interested in a crowd sourcing development effort.

Popular posts from this blog

Your last name contains invalid characters

My last name is "Graham-Cumming". But here's a typical form response when I enter it:


Does the web site have any idea how rude it is to claim that my last name contains invalid characters? Clearly not. What they actually meant is: our web site will not accept that hyphen in your last name. But do they say that? No, of course not. They decide to shove in my face the claim that there's something wrong with my name.

There's nothing wrong with my name, just as there's nothing wrong with someone whose first name is Jean-Marie, or someone whose last name is O'Reilly.

What is wrong is that way this is being handled. If the system can't cope with non-letters and spaces it needs to say that. How about the following error message:

Our system is unable to process last names that contain non-letters, please replace them with spaces.

Don't blame me for having a last name that your system doesn't like, whose fault is that? Saying "Your last name …

All the symmetrical watch faces (and code to generate them)

If you ever look at pictures of clocks and watches in advertising they are set to roughly 10:10 which is meant to be the most attractive (smiling!) position for the hands. They are actually set to 10:09.14 if the hands are truly symmetrical. CC BY 2.0image by Shinji
I wanted to know what all the possible symmetrical watch faces are and so I wrote some code using Processing. Here's the output (there's one watch face missing, 00:00 or 12:00, because it's very boring):



The key to writing this is to figure out the relationship between the hour and minute hands when the watch face is symmetrical. In an hour the minute hand moves through 360° and the hour hand moves through 30° (12 hours are shown on the watch face and 360/12 = 30).
The core loop inside the program is this:   for (int h = 0; h <= 12; h++) {
    float m = (360-30*float(h))*2/13;
    int s = round(60*(m-floor(m)));
    int col = h%6;
    int row = floor(h/6);
    draw_clock((r+f)*(2*col+1), (r+f)*(row*2+1), r, h, floor(m…

Importing an existing SSL key/certificate pair into a Java keystore

I'm writing this blog post in case anyone else has to Google that. In Java 6 keytool has been improved so that it now becomes possible to import an existing key and certificate (say one you generated outside of the Java world) into a keystore.

You need: Java 6 and openssl.

1. Suppose you have a certificate and key in PEM format. The key is named host.key and the certificate host.crt.

2. The first step is to convert them into a single PKCS12 file using the command: openssl pkcs12 -export -in host.crt -inkey host.key > host.p12. You will be asked for various passwords (the password to access the key (if set) and then the password for the PKCS12 file being created).

3. Then import the PKCS12 file into a keystore using the command: keytool -importkeystore -srckeystore host.p12 -destkeystore host.jks -srcstoretype pkcs12. You now have a keystore named host.jks containing the certificate/key you need.

For the sake of completeness here's the output of a full session I performe…