Software of the Apollo guidance computer was hand-woven into rope core memory
youtube.com
youtube.com
> Core memory is non-volatile storage—it can retain its contents indefinitely without power. It is also relatively unaffected by EMP and radiation. ... For example, the Space Shuttle flight computers initially used core memory, which preserved the contents of memory even through the Challenger's disintegration and subsequent plunge into the sea in 1986.
(From http://en.wikipedia.org/wiki/Magnetic-core_memory#Physical_c... )
Note that this core memory is a little different than the rope core memory described in the linked article.
One time I can remember getting this sheet with this wonderful crossed-grid with rings pattern. I remember staring at it for a good ten minutes before turning it over and trying to draw spider-man ;-)
It was several year before I realised that I was looking at a drawing of core store.
One of my life regrets was that I didn't know to save it. I'd love to have it on the wall framed now ;)
I've read somewhere that they even had simple "computers" made out of stone structures that would then have these knot systems inserted into them, but for the life of me I can't remember what these were called.
So the Mayans did it first! ;)
http://www.dailymotion.com/video/xxxiij_moon-machines-2008-p...
Around 37 minutes they talk about the alarms on approach and how the dealt with them.
http://history.nasa.gov/computers/Part1.html (Computers in Spaceflight: The NASA Experience)
Here's some details on the Apollo guidance computer:
http://history.nasa.gov/computers/Ch2-5.html
Edit: just resubmitted - https://news.ycombinator.com/item?id=7657876
The original usage of the term LOL.
It would have been interesting to see how the program was actually executed. Do the rings around the rope core somehow create a circuit that allows the processor to "know" in which order the 1s and 0s are in? Or is there some kind of mechanical process?
It must have been very easy to make mistakes with all that manual work. I am assuming the weave must have had to have been checked many times.
1: http://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/a...
2: http://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/a...
Before there was grunt, before there was maven, before there was make...
Worth including on the the http://en.wikipedia.org/wiki/Build_automation page?