The editorial argues that Hamilton's deliberate choice to call her team's work 'software engineering' in the mid-1960s — explicitly to give practitioners legitimacy — is a more consequential legacy than the famous photo of her next to the AGC printouts. It frames the terminology itself as an act of professional discipline-building that outlasted Apollo.
The editorial pushes back against the iconic printout photograph as the default image of Hamilton's work, arguing it's the 'least interesting thing about her.' Instead, it points to the AGC's graceful handling of executive overflow alarms during the lunar descent — a direct product of her team's priority-scheduling and fault-tolerant design — as the real demonstration of what her software engineering methodology made possible.
The editorial highlights that Hamilton spent decades after Apollo at Higher Order Software and Hamilton Technologies formalizing the Universal Systems Language and Development Before the Fact methodology. This framing suggests her contributions to preventing software errors by design — not just her Apollo-era work — are central to her legacy, backed by the Presidential Medal of Freedom and NASA's largest-ever individual award.
By submitting the MIT obituary and driving it to 1066 points with 120 comments, muglug and the HN community signaled that Hamilton's passing is a landmark event for programmers. The high engagement reflects a shared recognition that she is a foundational figure whose death warrants collective attention from the field she helped name.
Margaret Hamilton died on October 7, 2026, at the age of 90. MIT News confirmed the news in an obituary published by the Institute, where Hamilton spent the formative years of her career at the Instrumentation Laboratory — the group that wrote the onboard flight software for every crewed Apollo mission, including the lunar landings.
Hamilton joined the Lab in 1964 as a programmer on the SAGE air-defense system, moved onto Apollo, and by the time of the lunar missions was Director of the Software Engineering Division, running a team of roughly 100 engineers responsible for the Command Module and Lunar Module onboard code. She is the person who, in the mid-1960s, started calling what her team did "software engineering" — a label she chose deliberately, as she later put it, "to give the people doing it some legitimacy."
After Apollo she co-founded Higher Order Software in 1976 and later Hamilton Technologies in 1986, where she spent decades formalizing her ideas about preventing errors by design under the Universal Systems Language and the Development Before the Fact methodology. She received the Presidential Medal of Freedom in 2016 and the NASA Exceptional Space Act Award — the largest single award NASA had ever given an individual at the time — in 2003.
Most obituaries will reproduce the photograph: a young Hamilton standing next to a stack of printouts of the Apollo Guidance Computer source code, taller than she is. It's a nice image. It's also the least interesting thing about her.
The interesting thing is what happened at 102 hours, 38 minutes into the Apollo 11 mission, roughly three minutes before Eagle touched down in the Sea of Tranquility. A rendezvous radar switch had been left in the wrong position, flooding the AGC with spurious cycle-stealing interrupts. The computer began throwing 1201 and 1202 alarms — "executive overflow, no vacant areas" and "executive overflow, no core sets." On most computers of the era, that would have been a crash. Mission control would have called an abort. The landing wouldn't have happened.
It didn't crash because Hamilton's team had built the AGC's executive as an asynchronous, priority-scheduled, restart-protected operating system — in 1968, on a machine with 2K of RAM and 36K of rope-core ROM, in assembly. When the scheduler ran out of core sets, it didn't fail; it shed the lowest-priority jobs, kept the critical guidance and display tasks running, and used recovery blocks to restart cleanly without losing state. The guidance kept guiding. The display kept displaying. Buzz Aldrin kept getting altitude numbers. Armstrong landed with about 25 seconds of fuel to spare.
That's not folklore. That's a design decision made years earlier, over the explicit objection of people who thought her insistence on hardened error handling was paranoid overkill. There's a frequently retold story about Hamilton wanting to add code to prevent an astronaut from accidentally selecting P01 (a prelaunch program) during flight. She was told astronauts were trained professionals and would never do that. Jim Lovell did exactly that on Apollo 8, and the resulting state had to be recovered from the ground. The next version shipped with the guard.
The through-line of her career is the belief that reliability is not something you test into a system at the end; it is something you design into the system from the start, by making certain classes of error structurally impossible. That idea — now a cliché in every talk about fault tolerance, defense-in-depth, idempotency, and "errors are values" — was heresy when she was arguing for it. Programming in 1965 was something hardware engineers did between "real" work. There was no curriculum. There was no profession. There was no word for it. So she coined one.
It's tempting to file Hamilton under "inspirational history" and move on. Don't. If you ship distributed systems, her fingerprints are on your runbook whether you've read her papers or not.
The AGC executive is the ancestor of every priority-based real-time scheduler running in your Kubernetes control plane, your embedded firmware, your Erlang supervisor tree. The 1202 story is the original case study for graceful degradation — the idea that under load, a correct system sheds non-critical work rather than failing catastrophically — which is exactly what your circuit breakers, your load shedders, and your `PriorityClass` manifests are doing when they work. Hamilton's "man-in-the-loop" error recovery, where the system refuses to silently paper over an unexpected state and instead surfaces it with enough context for a human to decide, is the ethos behind every well-designed on-call alert, every structured error, every "fail loud, not quiet" principle in the SRE book.
Her later work on Development Before the Fact is less universally beloved — formal methods never quite went mainstream the way she hoped — but even there, the lineage runs through TLA+, through Rust's type system, through the quiet renaissance of design-by-contract in Pydantic and `assert`-heavy Python shops. The point was always the same: catch the error at the earliest possible moment, ideally before you've written the line that could produce it. If you've ever written a property-based test, you are in her debt.
And when you argue in a design review that error paths deserve as much attention as happy paths, that the retry policy is part of the API, that `panic` is not a strategy — you are, whether you know it or not, repeating an argument she had to win against a room full of hardware engineers who thought software was a bookkeeping task.
There is a particular kind of pioneer whose work becomes so foundational that it stops being attributed to anyone — it just becomes "how things are done." Hamilton is in that category. The next time your service survives a Thundering Herd because the scheduler dropped the right requests, or your deploy rolls back cleanly because someone insisted on recovery semantics, consider that a small, uncredited piece of what she built in a windowless MIT lab in 1968, in assembly, on a computer less powerful than the chip in a modern bathroom scale. The least we can do is use the word she gave us — software engineering — like we mean it.
Dang. She was a remarkable stand-out, in fields full of remarkable people.The pic here is often people's first intro to her https://news.mit.edu/2016/scene-at-mit-margaret-hamilton-apo...
Related:Margaret Hamilton Led the NASA Software Team That Landed Astronauts on the Moon - https://news.ycombinator.com/item?id=36720448 - July 2023 (32 comments)Margaret Hamilton oral history (2017) - https://news.ycombinator.com/item?id=30668338 - March 2022 (7 comment
Margaret Hamilton actually coined the term "software engineer" IIRC. Rest in peace
There is a very nice oral history the Computer History Museum produced: https://computerhistory.org/blog/margaret-hamilton-in-her-ow...In Levy's "Hackers" there is a story about late night hacking on the TX-0 that fouled-up some weather simulation code an academic
Top 10 dev stories every morning at 8am UTC. AI-curated. Retro terminal HTML email.
I was able to meet her, and others who worked at the MIT Instrumentation/Draper Lab, as a start-up I was with received funding from a VC firm founded by other Draper Lab members from the Apollo era. I was totally out of my league talking with them. This was thirty years ago and I remember her t