{"id":13436,"date":"2018-10-03T15:34:24","date_gmt":"2018-10-03T22:34:24","guid":{"rendered":"https:\/\/www.tynker.com\/blog\/?p=13436"},"modified":"2023-10-27T03:26:40","modified_gmt":"2023-10-27T10:26:40","slug":"margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission","status":"publish","type":"post","link":"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/","title":{"rendered":"Margaret Hamilton, Lead Software Engineer for NASA\u2019s Apollo 11 Mission"},"content":{"rendered":"<h2 style=\"text-align: center;\">Margaret Hamilton, Lead Software Engineer for NASA\u2019s Apollo 11 Mission<\/h2>\n<h3 style=\"text-align: center;\"><span style=\"font-weight: 400;\">\u201cThere was no choice but to be pioneers.\u201d<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">That\u2019s what Margaret Hamilton<\/span><a href=\"https:\/\/authors.library.caltech.edu\/5456\/1\/hrst.mit.edu\/hrs\/apollo\/public\/conference1\/hamilton-intro.htm\"><span style=\"font-weight: 400;\"> has to say<\/span><\/a><span style=\"font-weight: 400;\"> about her experience engineering software for NASA at MIT (Massachusetts Institute of Technology) in the 1960s. Back then, software engineering was a relatively obscure profession and<\/span><a href=\"http:\/\/mentalfloss.com\/article\/64941\/meet-woman-behind-apollo-project\"><span style=\"font-weight: 400;\"> regarded by many<\/span><\/a><span style=\"font-weight: 400;\"> \u201cas an art and as magic, not a science.\u201d Margaret Hamilton is<\/span><a href=\"http:\/\/mentalfloss.com\/article\/64941\/meet-woman-behind-apollo-project\"><span style=\"font-weight: 400;\"> credited with coining the term<\/span><\/a><span style=\"font-weight: 400;\"> \u201csoftware engineering\u201d&#8211;the implementation of programming methodologies used to make a project happen&#8211;during her work at MIT and, along with her team, wrote the code for Apollo 11\u2019s on-board flight software.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Margaret Hamilton was born in 1936 in Paoli, Indiana and grew up under the intellectual influence of her family<\/span><a href=\"https:\/\/futurism.com\/margaret-hamilton-the-untold-story-of-the-woman-who-took-us-to-the-moon\"><span style=\"font-weight: 400;\"> heroes<\/span><\/a><span style=\"font-weight: 400;\">: her father, Kenneth Heafield, a philosopher and poet; and her grandfather, a writer, head schoolmaster, and Quaker minister. She<\/span><a href=\"https:\/\/www.britannica.com\/biography\/Margaret-Hamilton-American-computer-scientist\"><span style=\"font-weight: 400;\"> studied mathematics and philosophy at Earlham College<\/span><\/a><span style=\"font-weight: 400;\">, and after graduation married James Hamilton and taught high school mathematics for a time. While her husband attended law school, Hamilton started her career at MIT (Massachusetts Institute of Technology) by programming weather-predicting software.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In the early 1960s Hamilton learned about MIT\u2019s NASA contract to develop the software for sending man to the moon. She knew it would be the<\/span><a href=\"https:\/\/futurism.com\/margaret-hamilton-the-untold-story-of-the-woman-who-took-us-to-the-moon\"><span style=\"font-weight: 400;\"> opportunity of a lifetime<\/span><\/a><span style=\"font-weight: 400;\">, so she applied and got a job working on the software engineering team.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In her role as a software engineer for the NASA project, and eventually as the<\/span><a href=\"https:\/\/www.space.com\/34851-margaret-hamilton-biography.html\"><span style=\"font-weight: 400;\"> lead software engineer<\/span><\/a><span style=\"font-weight: 400;\"> at MIT\u2019s Instrumentation Lab, Hamilton coined the very term \u201csoftware engineering,\u201d<\/span><a href=\"http:\/\/mentalfloss.com\/article\/64941\/meet-woman-behind-apollo-project\"><span style=\"font-weight: 400;\"> as she explains<\/span><\/a><span style=\"font-weight: 400;\">:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cSoftware during the early days of this project was treated like a stepchild and not taken as seriously as other engineering disciplines, such as hardware engineering\u2026I fought to bring the software legitimacy\u2026and thus I began to use the term \u2018software engineering\u2019 to distinguish it from hardware and other kinds of engineering.\u201d<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As a<\/span><a href=\"https:\/\/www.wired.com\/2015\/10\/margaret-hamilton-nasa-apollo\/\"><span style=\"font-weight: 400;\"> young mother<\/span><\/a><span style=\"font-weight: 400;\">, Hamilton often brought her daughter Lauren to the lab on nights and weekends. One day Lauren accidentally crashed the MIT command module simulator by playing with the display-and-keyboard unit, called the DSKY. Hamilton realized that an astronaut could make the same mistake in flight. She encountered resistance in trying to put more error detection and recovery into the software as higher-ups told her: \u201cAstronauts don\u2019t make mistakes. They\u2019re trained to be perfect.\u201d<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Fortunately, Hamilton\u2019s recommendations for creating software that could respond to human error were eventually taken seriously. In 1969, during the Apollo 11 mission\u2014the mission to land Neil Armstrong and Buzz Aldrin on the moon\u2014Hamilton\u2019s vision of effective software proved its worth.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Just minutes before Apollo 11 was set to land on the moon, the unexpected happened. Hamilton<\/span><a href=\"https:\/\/blog.aha.io\/3-lessons-from-the-hacker-who-saved-apollo-11\/\"> <span style=\"font-weight: 400;\">recalls<\/span><\/a><span style=\"font-weight: 400;\"> those crucial moments:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cDue to an error in the checklist manual, the rendezvous radar switch was placed in the wrong position. This caused it to send erroneous signals to the computer. The result was that the computer was being asked to perform all of its normal functions for landing while receiving an extra load of spurious data which used up 15% of its time.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The computer (or rather the software in it) was smart enough to recognize that it was being asked to perform more tasks than it should be performing. It then sent out an alarm, which meant to the astronaut, I am overloaded with more tasks than I should be doing at this time and I am going to keep only the more important tasks; i.e. the ones needed for landing\u2026<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The software\u2019s action, in this case, was to eliminate lower priority tasks and re-establish the more important ones&#8230;If the computer had not recognized this problem and taken recovery action, I doubt if Apollo 11 would have been the successful moon landing it was.\u201d<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13442 aligncenter\" src=\"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20181003163008\/Moon_landing_NASA-300x225.jpg\" alt=\"\" width=\"411\" height=\"308\" srcset=\"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20181003163008\/Moon_landing_NASA-300x225.jpg 300w, https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20181003163008\/Moon_landing_NASA-150x113.jpg 150w, https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20181003163008\/Moon_landing_NASA-768x576.jpg 768w, https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20181003163008\/Moon_landing_NASA-1024x768.jpg 1024w, https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20181003163008\/Moon_landing_NASA-94x70.jpg 94w, https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20181003163008\/Moon_landing_NASA-600x450.jpg 600w, https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20181003163008\/Moon_landing_NASA-900x675.jpg 900w, https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20181003163008\/Moon_landing_NASA-1280x960.jpg 1280w\" sizes=\"auto, (max-width: 411px) 100vw, 411px\" \/><\/p>\n<h5>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Photo Credit: NASA<\/h5>\n<p><span style=\"font-weight: 400;\">Among other accomplishments, including becoming the CEO of Hamilton Technologies (the company she started after Higher Order Software), Margaret Hamilton received NASA\u2019s Exceptional Space Act Award in 2003 and, in 2016, President Obama<\/span><a href=\"https:\/\/www.youtube.com\/watch?v=X1PNp_YggAA\"><span style=\"font-weight: 400;\"> awarded<\/span><\/a><span style=\"font-weight: 400;\"> her the Presidential Medal of Honor.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Her<\/span><a href=\"https:\/\/futurism.com\/margaret-hamilton-the-untold-story-of-the-woman-who-took-us-to-the-moon\"><span style=\"font-weight: 400;\"> advice<\/span><\/a><span style=\"font-weight: 400;\"> to young people who want to succeed in STEM careers? \u201cI believe it is\u2026important to learn (or be around) things like music, art, philosophy, linguistics, and math including logic; any of which could help improve one\u2019s being an excellent programmer\/problem solver\/thinker and to have a more global perspective on things\u2026.One should not be afraid to\u2026stand alone or to be different; and not to be afraid to be wrong or to make and admit mistakes, for only those who dare to fail greatly can ever achieve greatly.\u201d<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Margaret Hamilton, Lead Software Engineer for NASA\u2019s Apollo 11 Mission \u201cThere was no choice but to be pioneers.\u201d That\u2019s what Margaret Hamilton has to say about her experience engineering software for NASA at MIT (Massachusetts Institute of Technology) in the 1960s. Back then, software engineering was a relatively obscure profession and regarded by many \u201cas an art and as magic, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":13437,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[510,50,12,106],"tags":[112],"class_list":["post-13436","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-block-coding","category-girls-coding","category-ideas-and-tips","category-women-in-stem","tag-women-in-stem"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Margaret Hamilton, Lead Software Engineer for NASA\u2019s Apollo 11 Mission - Tynker Blog<\/title>\n<meta name=\"description\" content=\"Learn about Margaret Hamilton, the lead software engineer for NASA&#039;s Apollo 11 mission, and her pioneering contributions to computer science.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Margaret Hamilton, Lead Software Engineer for NASA\u2019s Apollo 11 Mission - Tynker Blog\" \/>\n<meta property=\"og:description\" content=\"Learn about Margaret Hamilton, the lead software engineer for NASA&#039;s Apollo 11 mission, and her pioneering contributions to computer science.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/\" \/>\n<meta property=\"og:site_name\" content=\"Tynker Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Gotynker\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-03T22:34:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-27T10:26:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20181003144032\/STEM-blog-margaret-hamilton.png\" \/>\n\t<meta property=\"og:image:width\" content=\"995\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tynker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@gotynker\" \/>\n<meta name=\"twitter:site\" content=\"@gotynker\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tynker\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Margaret Hamilton, Lead Software Engineer for NASA\u2019s Apollo 11 Mission - Tynker Blog","description":"Learn about Margaret Hamilton, the lead software engineer for NASA's Apollo 11 mission, and her pioneering contributions to computer science.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/","og_locale":"en_US","og_type":"article","og_title":"Margaret Hamilton, Lead Software Engineer for NASA\u2019s Apollo 11 Mission - Tynker Blog","og_description":"Learn about Margaret Hamilton, the lead software engineer for NASA's Apollo 11 mission, and her pioneering contributions to computer science.","og_url":"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/","og_site_name":"Tynker Blog","article_publisher":"https:\/\/www.facebook.com\/Gotynker\/","article_published_time":"2018-10-03T22:34:24+00:00","article_modified_time":"2023-10-27T10:26:40+00:00","og_image":[{"width":995,"height":450,"url":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20181003144032\/STEM-blog-margaret-hamilton.png","type":"image\/png"}],"author":"Tynker","twitter_card":"summary_large_image","twitter_creator":"@gotynker","twitter_site":"@gotynker","twitter_misc":{"Written by":"Tynker"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/#article","isPartOf":{"@id":"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/"},"author":{"name":"Tynker","@id":"https:\/\/www.tynker.com\/blog\/#\/schema\/person\/b63acd9ceebe78ea474bfcfbfdac7d57"},"headline":"Margaret Hamilton, Lead Software Engineer for NASA\u2019s Apollo 11 Mission","datePublished":"2018-10-03T22:34:24+00:00","dateModified":"2023-10-27T10:26:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/"},"wordCount":772,"publisher":{"@id":"https:\/\/www.tynker.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/#primaryimage"},"thumbnailUrl":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20181003144032\/STEM-blog-margaret-hamilton.png","keywords":["Women in STEM"],"articleSection":["Block Coding","Girls Coding","Ideas and Tips","Women in STEM"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/","url":"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/","name":"Margaret Hamilton, Lead Software Engineer for NASA\u2019s Apollo 11 Mission - Tynker Blog","isPartOf":{"@id":"https:\/\/www.tynker.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/#primaryimage"},"image":{"@id":"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/#primaryimage"},"thumbnailUrl":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20181003144032\/STEM-blog-margaret-hamilton.png","datePublished":"2018-10-03T22:34:24+00:00","dateModified":"2023-10-27T10:26:40+00:00","description":"Learn about Margaret Hamilton, the lead software engineer for NASA's Apollo 11 mission, and her pioneering contributions to computer science.","breadcrumb":{"@id":"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/#primaryimage","url":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20181003144032\/STEM-blog-margaret-hamilton.png","contentUrl":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20181003144032\/STEM-blog-margaret-hamilton.png","width":995,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/www.tynker.com\/blog\/margaret-hamilton-lead-software-engineer-for-nasas-apollo-11-mission\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Coding for Kids","item":"https:\/\/www.tynker.com\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.tynker.com\/blog\/"},{"@type":"ListItem","position":3,"name":"Margaret Hamilton, Lead Software Engineer for NASA\u2019s Apollo 11 Mission"}]},{"@type":"WebSite","@id":"https:\/\/www.tynker.com\/blog\/#website","url":"https:\/\/www.tynker.com\/blog\/","name":"Tynker Blog","description":"Tynker makes it fun and easy to learn computer programming. Get started today with Tynker&#039;s easy-to-learn, visual programming courses designed for young learners in grades K-12.","publisher":{"@id":"https:\/\/www.tynker.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tynker.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.tynker.com\/blog\/#organization","name":"Tynker - Coding for Kids","url":"https:\/\/www.tynker.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tynker.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20220713063303\/appicon-120.png","contentUrl":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20220713063303\/appicon-120.png","width":120,"height":120,"caption":"Tynker - Coding for Kids"},"image":{"@id":"https:\/\/www.tynker.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Gotynker\/","https:\/\/x.com\/gotynker","https:\/\/www.instagram.com\/tynkercoding\/","https:\/\/www.pinterest.com\/gotynker\/","https:\/\/www.linkedin.com\/company\/tynker"]},{"@type":"Person","@id":"https:\/\/www.tynker.com\/blog\/#\/schema\/person\/b63acd9ceebe78ea474bfcfbfdac7d57","name":"Tynker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tynker.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4763e85174e9de8b2c500a7199919de3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4763e85174e9de8b2c500a7199919de3?s=96&d=mm&r=g","caption":"Tynker"},"description":"Tynker enables children to learn computer programming in a fun and imaginative way. More than 60 million kids worldwide have started learning to code using Tynker.","url":"https:\/\/www.tynker.com\/blog\/author\/tynker\/"}]}},"_links":{"self":[{"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/posts\/13436","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/comments?post=13436"}],"version-history":[{"count":6,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/posts\/13436\/revisions"}],"predecessor-version":[{"id":36766,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/posts\/13436\/revisions\/36766"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/media\/13437"}],"wp:attachment":[{"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/media?parent=13436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/categories?post=13436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/tags?post=13436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}