You forgot one other important detail.
I believe one of my college math professors, also a woman, was on the moon landing programming team. Such a shame that more of this isnât heralded, especially since âprogrammingâ was considered akin to stenography at the time, many of the more talented women from that era are likely miscategorized as âsupport personnelâ rather than being given credit for their significant contributions.
Aside; I watched The Imitation Game the other day and was seriously disappointed by the way that Joan Clarke was portrayed. Overall it was a very interesting story, but not a terribly good movie.
Not to be confused with the actor.
Was this the code âbraidedâ into Rope Core Memory?
I really want a chunk of that stuff. It just sounds so freaking weird/awesome.
in the interview she puts ârope motherâ alongside âsystems guruâ. searching turned up little. tell me more!
I donât know a whole lot about it myself. Just that it was a way to physically program code with wires. Which I find just amazing. We think of computer code as sort of ethereal - âItâs IN the computer.â Sure we have disks, but they may as well be magic. We canât ever see it or hold it. We can print it out, but then the computer canât understand it.
The rope core with the way it was made programmed the 1s and 0s. So it is like ROM memory the computer could read. But at the same time its a physical âthingâ. Like if you carved code into rock or printed it out and the computer could still read it.
IIRC they approached places like linen companies, where people were used to working with fine threads all the time, and had women basically weaving code. Harkens back to the day we would weave stories into blankets as well.
I assume you read this - http://en.wikipedia.org/wiki/Core_rope_memory
Found a probably related reference:
âIndeed the IL began assigning a person responsible for the program for a particular flight, for managing it through the entire process from coding through manufacture and test. In typical IL style, they called this person the ârope motherâ (though it was usually a man).â
Mind=blown.
Thank you so much, this is so fascinating. Itâs like my computer history went from punch cards to magnetic tape, skipping this entirely.
This is totally a DIY computer tinkerer dream, Iâm so putting down the Arduino for a while and start weaving some code!
Nasa actually released all their source code, but here are some links I found:
In case youâre interested, thereâs also an emulator available for the guidance computers in those programs. I havenât played with it myself, but it looks like thereâs a fair bit of documentation for it.
[edit] Oops, that site is also what the page you linked to eventually links on to. Never mind.
I canât remember the actual code number, but if you watch the Apollo 11 landing, there is quite a pucker moment. They call out and error code, which basically meant the computer was down and they would have to land manually. They acted like it was no big thing.
With a microscope, we can see the structures that hold the information fairly well. With a school-grade optical microscope we have to be happy with older chips, but e.g. the instruction decoder matrix of any processor looks fairly telltale; long parallel lines of the instruction word, with perpendicular shorter wires that are connected only to some of the long lines and lead to the tangle of processing structures right next to this âdislocated crystalâ. (Then there are caches and other memory structures that are much more regular.)
Similar to punching holes to cards or to tape. Or to manually burning fuses in a PROM, in my case a stepper motor encoder made from a 74188 chip and a 74193 bidirectional counter.
Things are pretty physical even today. We just keep forgetting that because all those amazing microstructures are hidden in opaque epoxy cubes, so within reach but at the same time so out of sight.
Not to take anything away from her achievement, but she didnât âwrite that code by handâ. Those are âlistings of the software developed by the team she was in charge of, the LM and CM on-board flight software team.â
Old school, represent! Have you ever tried programming a sequence using hydraulics or pneumatics? This used to be commonly done (and may still be; itâs been years since I did it) in heavy manufacturing.
I recall watching a programme about rope core memory ⌠but Iâm damned if I can remember where. It could have been Hanksâ (excellent) From the Earth to the Moon series. Hmm. Maybe youtube.
Edit: oh, ok, [rope core memory nasa] at youtube returns a whole bunch of videos.
Margaret Hamilton mentions her current work on USL âUniversal Systems Languageâ. A taste of USL:
Systems are asynchronous, distributed, and event-driven in nature, and this should be reflected inherently in the language used to define them and the tools used to build them. This implies that a systemâs definition should characterize natural behavior in terms of real-time execution semantics, and designers should no longer need to explicitly define schedules of when events are to occur. Instead, events should occur when objects interact with other objects so that by defining such interactions the schedule of events is inherently defined.
It should be noted that most of the team she led at NASA was men. As she says: âIn the case of the Apollo project my colleagues (mostly male) and I were friends and we worked side by side to solve challenging problems and meet critical deadlines. We concentrated on our work more than whether one was male or female.â While those who contributed to such great efforts all deserve recognition, Margaret Hamilton is getting her second 15 minutes of fame precisely because she is a woman; nearly all the Apollo-era engineers and others contributing to the design and building of the spacecraft and other technical efforts were men, many of whom should also be remembered for their work.
Hamilton may give the wrong impression when she states âWe still do other things out of ignorance today, such as continuing to pay women lower salaries than men.â While it is <a href=There is no gender gap in tech salaries">true that overall there is a 6.6% gap in pay between college graduates even after correcting for just about every imaginable factor (âgraduatesâ occupation, economic sector, hours worked, employment status (having multiple jobs as opposed to one full-time job), months unemployed since graduation, grade point average, undergraduate major, kind of institution attended, age, geographical region, and marital statusâ), this is specifically not true for engineering, math, computer and physical science professions. There is an apparent gap when comparing graduates with these majors, but it is due to a greater proportion of women than men choosing to pursue other careers after majoring in these subjects. Comparing those actually working in these fields shows no gender pay gap. (On the US national level, not just college graduates, correcting for nothing, the hourly pay gap is 14%. However the spending gap between men and women goes strongly the other way, with women spending more than men, but the exact proportion is unknown. Some indications of the gender imbalance of control of spending can be seen for instance in the consumer market in the prevalence of female-targeted ads and the proportion of space devoted to menâs vs. womenâs clothing in stores, and in the business market in the overwhelming prevalence of women in HR - over 85% - a group which virtually determines who gets what jobs at what wages.)
cool, thanks! i was too hung up on finding ârope motherâ, and only found what @Nonentity also found. i am so re-coding all future programs into conductive fiber blankies.
hmmm⌠stories in blankets⌠how about a game with leds or elwire as a display and the memory in the blanket itselfâŚ
it really might not be much of a stretch:
- she wasnât just a manager, she was an engineer.
- on some teams, the lead â which she was â often writes a lot of core code themselves.
- most of the programs were doubtless written on paper (ie. the by hand part) before they were punched, or woven(!)
- how much code can fit in 78kb!?
Quite a lot. At least used to, in the Dark Ages of Handcrafted Machine Code, long time before Objects ruled the sources with their bloated hand.
Today you can still see glowing shards of these forgotten gems on the demoscene, in the form of e.g. â4K introsâ, graphical eye-candies limited to 4096 bytes of binary code.