Skip to main content

A boost for Plan 28

Up until a couple of weeks ago Plan 28 was a one man show. Although Plan 28 has received enormous press coverage and many people have pledged money, services, material and time, the project was still just me.

I'm happy to say that that's no longer the case.

Doron Swade, the pre-eminent Babbage expert, who, as curator of computing a the Science Museum, masterminded the project to build Babbage's Difference Engine No. 2 has joined me on the project. Doron and I now share responsibility for finishing Babbage's work.

Doron and I met over coffee a few weeks ago to discuss the Analytical Engine and it was clear that both of us had been dreaming of building the physical engine for public display. Happily, Doron had been doing a lot more than dreaming. His deep knowledge of Babbage's engines and his continuing study of Babbage's plans and notes have placed him in the unique position of being the key figure in any attempt to build the world's first digital, programmable, automatic computer.

Much more has been happening behind the scenes that we cannot yet discuss, and the project's success is by no means guaranteed, but Plan 28 has received a major boost in the form of Doron Swade.

PS You can still pledge to the project; your promise of $, € or £ is much needed!

Comments

Bas said…
Shouldn't that be "first _analog_, programmable, automatic computer"?
@Bas. No, it was digital.
Unknown said…
"Much more has been happening behind the scenes that we cannot yet discuss..."

Secrecy? That's troubling. I was hoping this would be a fully open project. Please please please no secrets?
It's not a question of secrecy. It's a question of me not shooting my mouth off in the middle of negotiating with someone or a large entity about their involvement.

It would be foolish for me to publish the details of every conversation I've had with people before agreements have been reached. Once they have been reached I'll tell everyone.

I certainly plan no secrets and Doron and I have agreed that everything about this project be done in a "Creative Commons" manner.
Unknown said…
Great news. Definitely up for contributing more than the nominal tenner.
If by the end of January the 10,000 goal is not quite met but still within reach, which I think it is already, I suspect many people are prepared to contribute quite a bit more than your asked €10.
@Stefan Agreed. Many paper have offered much more than £10. We will assess in mid-January the state of pledges and I expect to announce then how the project will be financed.

I am very hopeful that I'll be coming back to people in 2011 to ask them to make good on their pledge.
Steveastro said…
I'll volunteer my company CAD-CAM facilities for elements of the manufacture, when it happens.
Rob:-] said…
PLEDGE STUFF
So on the pledge (I pledge $100US) ... I think I pledged on the pledge site (don't remember the name) but when and how do we pay up?

(I ended up pledging to something else and they have no way to un-pledge if you make an error. That site needs some usability improvements.)

IDEAS TO STIMULATE MORE INTEREST
I may have said this somewhere else but I'd love to see a virtual machine construction set that would let everyone (me) participate in this project. I envision this tool as a general purpose software package that would let me create mechanical parts that could be assembled in a virtual environment and then have them interact as they would in real life.

These parts and assemblies could then be exchanged in digital form amoung all interested parties. These parts might also be printable by the DIY 3D printers that are becoming so common.

This project has stimulated my imagination so I've already started working on the design for a three-digit decimal adding machine that can be worn on the arm. It would be the perfect steampunk accessory, don't you think?
Thanks for the offer of CAD/CAM work. That's great. Can you email me so that I can chat with you later?
I'll be asking for the money later (in January most likely).

Love the other ideas.
Unknown said…
Digital does not equal electrical. Analog does not equal mechnical.Digital means absolute 1s and 0s for a single bit of information. Analog means everything in between those two points means something as well.
Unknown said…
I also have CNC mills and a CNC lathe and could add to the work.
Jackson482 said…
Sorry for being pedantic...but

I think you meant to say "...have placed him [Doran] in the unique position of being the key figure in any attempt to build the world's first digital, programmable, automatic computer DESIGN"

Clearly, the first actual physical machine was build long ago - Zuse's 1941 V3 (Z3)?
Mark Rejhon said…
Hey.
Great news to hear!
John Graham-Cumming, can you make sure you monitor the "Other People" tab of your Plan28 Facebook page. Two people over there, made some excellent suggestions that needs to be recorded. Just a friendly reminder, as many "Facebook Page" Moderators sometimes forget to forget to monitor that occasionally-obscure tab.
Cheers & Good luck,
Mark Rejhon said…
A copy and paste of my post from Facebook:
___________

Another idea, if a full size version is made, there also need to be a plan of demonstrating it in an understandable way, to attract people to see a steam-powered computer. In the same room as the machine operating, could be a couple of computer monitors showing (in a simplified way and modern computer-speak) what the machine is currently doing in the last 5 seconds, like which math operation is currently being added. One of those displays could also be a modern 'programmer's view' and another display could be a 'plain english view'.
___________

Basically, independently operating flat panels on the opposite side of the room (not connected to the machine, but by say, sensors detecting which card the engine is currently reading at the moment) -- showing a real-time 'view' of what the machine is currently doing, in ways that appeals to the spouse, the kid, the family, the web developer, the computer programmer, that is visiting the hypothetical completed Analytical Engine in the museum...
I was completely unaware of the "Other People" tab on Facebook. Will look into it.
Mark Rejhon said…
Oooops, I meant the tab labelled "Just Others", rather than "Other People". It's the third row of links from the top (two rows underneath the row containing Wall | Info | Photos | Discussions)

My screen shows them in this order:
Plan 28 + Others | Just Plan 28 | Just Others

You can reply to individual people's comments by selecting the "Comment" link under their posts. It'd be nice to see some of those people who posted messages there in the last 3 months, to be acknowledged :-)

Even if you monitor this page just every two weeks...
James Newton said…
I hope you can find a way to get past the failure of the pledge method to raise the funds needed to build "The Engine"... There must be other ways to bring this masterpiece to "life".

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…