Apollo 11 Had a Hidden Hero: Software
wsj.com
wsj.com
I have never had as much responsibility an operational control over my job, in both fiscal and mission terms, as I had between the ages of 19 and 23 while in the military.
As the old Apollo-generation engineers start to retire in the space industry, there _is_ fresh blood coming in, and even at larger companies, I've found young folks in top positions. It's just not widely advertised.
It's a blessing and a curse. Aging organizations retain lots of organizational knowledge but also tend to exhibit a lot of stagnation/complacency.
Quite a change from answering all these bloody mediaeval riddles
If you got a multi-Grammy winning composer to make your podcast theme you'd be extremely proud too.
Sure you do, typically in new industries, like internet companies today, or space in the 60s.
Eventually the unicorns will be manned by aging suits, and JavaScript will be the new Cobol, and the hip young things will think vowels in names are actually kinda cool.
I thought the Xerox Alto restoration was amazing - this beats it handily.
It describes interesting questions that were faced on the project: say, how much control over a lunar module could be given to a computer system, and how much they should rely on human engagement.
This book is especially interesting to anyone building systems where humans are required to interface with a computer on a “mission-critical” level.
It goes in-depth about the new type of electrical component-integrated circuits used in the guidance system. And more about other aspects of the navigation systems used on Apollo.
I recommend.
My limited understanding in a broader sense (as opposed to the specific 737-MAX case) is there is still considerable debate on who should have ultimate control (human or software) of the aircraft when making critical decisions. I remember reading an article a while back that made it seem like Boeing and Airbus were on different sides of this spectrum in basic design philosophy, but I don't know how true that is.
Airbus has backed off trying automate everything (starting with AF 296 in 1988) and, as this MCAS debacle has demonstrated, Boeing is happy to add serious automation. The days of the "pilot's plane" are long over. Now it's ever thinnner shades of gray.
“You can’t get a degree in how to fly to the moon,” says Dana Densmore, who joined the lab in 1965 and became a control supervi-sor for the lunar-lander software. “You had to get people who know how to think, who are creative and alert. It was all in-vented on the spot.”
The AGC had some really fascinating features for the time, including a cooperative multitasking system, interrupt driven IO, and even a virtual machine for doing linear algebra!
One part jumped out at me as brilliant especially for the time: when the computer was overloaded with tasks during the decent, it switched off all non-essential extras like screen displays in order to free up processing power. After that it shed even more to focus on only plotting the landing!
I don't know if they came up with new information and forget to redo that episode.
The delta-h discrepancy was a mismatch between the actual height above the moon, and what the navigation system expected, I believe Mission Control took over that.
I feel like the programme murkied the waters.
EDIT: this article has more detail https://arstechnica.com/science/2019/07/no-a-checklist-error...
The AGC implemented a virtual machine to run higher-level computational routines. The whole architecture is really interesting.
Quite amazing what an important role women like Margaret Hamilton played in the Apollo project, given how hard it is nowadays to get more women into engineering positions. You may remember the famous picture of Hamilton next to the stack of code she and her team wrote for Apollo: see https://en.m.wikipedia.org/wiki/Margaret_Hamilton_(software_...
So what was happening during Apollo 11, as I recall, was that repeated jobs to process rendezvous radar data (that of course were not really there) were scheduled because a misconfiguration of the radar switches. Thus, the core sets got filled up and a 1202 alarm was generated. The 1201 that came later in the landing was because the scheduling request that caused the actual overflow was one that had requested a VAC area.
Quite fascinating that these alarms automatically rebooted computer and picked up essential jobs exactly where they had left off.
“You also have to remember that, long before Bill Gates, we had developed a real-time multi-tasking operating system.”
“When a job was to be scheduled, a call would be made to the appropriate executive routine - sort of like a DOS call today”
edit: I thought this was hysterical, on so many levels, just imagine the scenario if Microsoft had got the contract for the AGC.
Do these kinds of mission-critical components generally go to the lowest bidder?
For something like this, I'm sure there is stringent engineering validation. I know some initial NN research was part of a larger government project of funding research around stabilizing missiles in flight for ICBMs that was not cheap.
No you have to wine and dine the right people, and line a job up for them when they retire.
Some procurements use the "best value" criteria. I think these contracts are more likely to be protested and have lawsuits filed by the losers. It's easy to say "I deserve this contract because $2 billion < $3 billion". Best value can be a bit more subjective.