Friday, March 17, 2023

Spring 2023 report to the Computer Conservation Society

Project Report to Computer Conservation Society Committee for 16 March 2023

It has been a while. So, a brief recap on where we are and what we propose to do.

Recap


The mission of the project is to build a Babbage Analytical Engine for historical and educational purposes. Babbage left no single definitive design for an Analytical Engine. Instead there are drawings (called Plans) Babbage drafted to record developmental staging posts as his ideas evolved over a period of some 40 years. We regard an understanding of these Plans, and the design trajectory they represent, as a prerequisite of what could meaningfully be built i.e. which signature features of which design we should combine to create a machine that would best convey Babbage’s conception of an automatic digital general purpose computing machine in the 19th century. 


In November 2021 I reported that Tim Robinson in the US had had completed the most comprehensive description yet of the Analytical Engine. The work is a product of five years research founded on a detailed review of the entire Babbage technical archive. The work analyses the workings, design and development of the machine, with a running evaluation of levels of conception, completeness, and of mechanical detail. The account runs to some 120,000 words and describes six phases of development from 1832 till Babbage’s death in 1871. 


Since then, Tim has extended the analysis with a description of the Selecting Apparatus, a key feature of how Babbage implemented division using the selection of multiples of the divisor to be subtracted from the dividend to determine each next digit of the quotient. The description of the designs and their development, adds some 6,300 words to the earlier account. With the addition of this description, the whole account positions us to finally advance the project to the next stage – specifying what to build.


Way Forward


We need to expand the team to include expertise we currently do not have: animation and modelling skills for simulating mechanisms, and that of mechanical engineers. In February 2022 we sought to grow the team by inviting a promising party to engage and collaborate with Tim to develop and refine the account so that it could serve as an induction and briefing document for new team members, and as the foundational reference source for design and construction. By October 2022 it was evident that this first recruiting attempt had not ignited. 


Putting in the time and effort into preparing Tim’s account for release into the public domain would have the significant benefit of capturing and preserving the substantial advances in understanding, allowing it to serve as a launching pad for subsequent implementation. Preparing the treatise for publication for use by others would well serve both history and Babbage studies but would delay implementation by several years. The loss of momentum this would entail is a significant concern.


We need to attract new people committed to the mission of building a Babbage Analytical Engine and motivated to engage in the technical design challenges. We then need to attract resources to fund the project. There is currently no organisational body or institutional structure in whose name we can do this, or that can host the project or its future team. 


So we propose to release, in piecemeal form, summary findings of Tim’s account. We propose to do this through this Website (which has carried progress reports of the project, and is the main platform of communication with the community of people who have so far expressed interest in, and support for, the venture). Tim will post installments each month summarising his descriptions of the design, insights into Babbage’s thinking, challenges, difficulties, and analysis. We hope that by sharing exposure to Babbage’s thinking in this way, an appreciation of this remarkable unbuilt machine will spread and reach those motivated to participate in its physical realisation.


Doron Swade

7 comments:

  1. Have you thought of attempting to get one of the CAD companies, like Solidworks to sponsor the work ?

    ReplyDelete
  2. Quite excellent news. I was able to contribute more, practically, but I doubt my skillset would fit. Looking forward to monthly blog postings!

    ReplyDelete
  3. I have volunteered animation skills in the past - I'd expect modeling to be more like CAD work - which I'm not the greatest at.

    ReplyDelete
  4. Very much looking forward to this, as I've been following for some years now. Recently retired, and I hope to devote time to the project.

    ReplyDelete
  5. Dear Mr. Swade and team,

    I've been fascinated with your work since I discovered it in 2016 while visiting the Computer History Museum in California, where I saw the working Difference Engine #2. I have been following this blog since then.

    After reading this post, especially the "Way Forward" section, I believe I could help the project by helping you to set up a better communications infrastructure. I would feel honored to contribute, I'd do it voluntarily and for free.

    Blogger is probably not the best-suited platform to help you achieve the project's awareness goals. You can move to a modern platform without losing any of the previous posts, as most of them support importing data. There are many free and open-source options out there.

    Also, I'd recommend setting up a public GitHub repository, something similar to what The Open Worm project has done.

    They have an open-source call for collaborators across different academic disciplines and industry players, so any interested party with skills, with or without an academic background, could join the efforts.

    ReplyDelete
  6. As to your quandary, there does exist a JavaScript Web-Based Emulator of the Analytical Engine:
    "https://www.fourmilab.ch/babbage/emulator.html"
    The creator of this machine includes in the documentation a rationale for certain "design decisions", which could indicate certain artistic license was taken in order to develop a working model, however I have not read that particular document, so it may not be detrimental to accuracy to make use of this emulator in informing a 3D model.
    There also exists a project, Virtual Colossus:
    "https://www.virtualcolossus.co.uk/rebuild.html"
    - which is much closer to what you are attempting to do with the Engine (a working 3D model, rather than just an emulation of the logic), which was also inspired by an earlier JavaScript Web-Based work, and is also a virtual recreation of an English design, which is quite interesting to me.
    I encourage you to contact the creator of this project, I feel he may could offer some very pertinent guidance:
    Martin Gilow "https://www.facebook.com/VirtualColossus/"

    Good Luck!

    ReplyDelete
  7. Have you tried go fund me? I'd definitely contribute to this. I also would have to imagine a whole host of silicon valley billionaires would be interested in funding this project.

    ReplyDelete