{"id":22918,"date":"2019-04-08T13:05:10","date_gmt":"2019-04-08T17:05:10","guid":{"rendered":"https:\/\/philip.greenspun.com\/blog\/?p=22918"},"modified":"2019-04-10T21:51:26","modified_gmt":"2019-04-11T01:51:26","slug":"boeing-737-max-crash-and-the-rejection-of-ridiculous-data","status":"publish","type":"post","link":"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/","title":{"rendered":"Boeing 737 MAX crash and the rejection of ridiculous data"},"content":{"rendered":"\n<p><a href=\"https:\/\/www.bbc.com\/news\/world-africa-47553174\">&#8220;Boeing 737 Max: What went wrong?&#8221;<\/a> (BBC) contains a plot showing the angle of attack data being fed to Boeing&#8217;s MCAS software. Less than one minute into the flight, the left sensor spikes to an absurd roughly 70-degree angle of attack. Given the weight of an airliner, the abruptness of the change was impossible due to inertia. But to have avoided killing everyone on board, the software would not have needed a &#8220;how fast is this changing?&#8221; capability. It would simply have needed a few extra characters in an IF statement. Had the systems engineers and programmers checked <a href=\"https:\/\/en.wikipedia.org\/wiki\/Angle_of_attack\">Wikipedia<\/a>, for example, (or maybe even <a href=\"http:\/\/www.boeing.com\/commercial\/aeromagazine\/aero_12\/attack_story.html\">their own web site<\/a>) they would have learned that &#8220;The critical or stalling angle of attack is typically around 15\u00b0 &#8211; 20\u00b0 for many airfoils.&#8221; Beyond 25 degrees, therefore, it is either sensor error or the plane is stalling\/spinning and something more than a slow trim is going to be required.<\/p>\n\n\n\n<p>So, even without checking the left and right AOA sensors against each other (what previous and conventional stick pusher designs have done), all of the problems on the Ethiopian flight could potentially have been avoided by changing<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>IF AOA &gt; 15 THEN RUNAWAY_TRIM();<\/p><\/blockquote>\n\n\n\n<p>to<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>IF AOA &gt; 15 <strong>AND AOA &lt; 25<\/strong> THEN  RUNAWAY_TRIM(); <\/p><\/blockquote>\n\n\n\n<p>About 10 characters of code, in other words. (See the Related links below for the rest of the flaws in the MCAS system design, which the above tweak would not have fixed.)<\/p>\n\n\n\n<p>We fret about average humans being replaced by robots, but consider the Phoenix resident who sees that the outdoor thermometer is reading 452 degrees F on a June afternoon. Will the human say &#8220;Arizona does get hot in the summer so I&#8217;m not going to take my book outside for fear that it will burst into flames&#8221;? Or &#8220;I think I need to buy a new outdoor thermometer&#8221;?<\/p>\n\n\n\n<p>Related:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/philip.greenspun.com\/blog\/2018\/11\/11\/boeing-737-crash-is-first-mass-killing-by-software\/\">https:\/\/philip.greenspun.com\/blog\/2018\/11\/11\/boeing-737-crash-is-first-mass-killing-by-software\/<\/a> (an intro to the problem, explanation of the conventional stick pusher design)<\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=22u4qxm1YjY&amp;feature=youtu.be\">lecture on the F-22 fly-by-wire flight controls<\/a>, from our ground school class at MIT<\/li><li><a href=\"https:\/\/philip.greenspun.com\/blog\/2018\/11\/16\/boeing-737-max-8-crash-clear-tech-details\/\">https:\/\/philip.greenspun.com\/blog\/2018\/11\/16\/boeing-737-max-8-crash-clear-tech-details\/<\/a> (more about the controls in the 737 MAX cockpit)<\/li><li><a href=\"https:\/\/philip.greenspun.com\/blog\/2019\/03\/17\/certification-process-for-the-737-max-silent-gradual-pusher-system\/\">https:\/\/philip.greenspun.com\/blog\/2019\/03\/17\/certification-process-for-the-737-max-silent-gradual-pusher-system\/<\/a><\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Boeing 737 Max: What went wrong?&#8221; (BBC) contains a plot showing the angle of attack data being fed to Boeing&#8217;s MCAS software. Less than one minute into the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[32,11],"tags":[],"class_list":["post-22918","post","type-post","status-publish","format-standard","hentry","category-engineering","category-flying"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Boeing 737 MAX crash and the rejection of ridiculous data - Philip Greenspun\u2019s Weblog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Boeing 737 MAX crash and the rejection of ridiculous data - Philip Greenspun\u2019s Weblog\" \/>\n<meta property=\"og:description\" content=\"&#8220;Boeing 737 Max: What went wrong?&#8221; (BBC) contains a plot showing the angle of attack data being fed to Boeing&#8217;s MCAS software. Less than one minute into the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/\" \/>\n<meta property=\"og:site_name\" content=\"Philip Greenspun\u2019s Weblog\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-08T17:05:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-11T01:51:26+00:00\" \/>\n<meta name=\"author\" content=\"philg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"philg\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/\"},\"author\":{\"name\":\"philg\",\"@id\":\"https:\/\/philip.greenspun.com\/blog\/#\/schema\/person\/448e4e6a0ae9105741a06dcf62cee50e\"},\"headline\":\"Boeing 737 MAX crash and the rejection of ridiculous data\",\"datePublished\":\"2019-04-08T17:05:10+00:00\",\"dateModified\":\"2019-04-11T01:51:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/\"},\"wordCount\":369,\"commentCount\":46,\"publisher\":{\"@id\":\"https:\/\/philip.greenspun.com\/blog\/#\/schema\/person\/448e4e6a0ae9105741a06dcf62cee50e\"},\"articleSection\":[\"Engineering\",\"Flying\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/\",\"url\":\"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/\",\"name\":\"Boeing 737 MAX crash and the rejection of ridiculous data - Philip Greenspun\u2019s Weblog\",\"isPartOf\":{\"@id\":\"https:\/\/philip.greenspun.com\/blog\/#website\"},\"datePublished\":\"2019-04-08T17:05:10+00:00\",\"dateModified\":\"2019-04-11T01:51:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/philip.greenspun.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Boeing 737 MAX crash and the rejection of ridiculous data\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/philip.greenspun.com\/blog\/#website\",\"url\":\"https:\/\/philip.greenspun.com\/blog\/\",\"name\":\"Philip Greenspun\u2019s Weblog\",\"description\":\"A posting every day; an interesting idea every three months...\",\"publisher\":{\"@id\":\"https:\/\/philip.greenspun.com\/blog\/#\/schema\/person\/448e4e6a0ae9105741a06dcf62cee50e\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/philip.greenspun.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/philip.greenspun.com\/blog\/#\/schema\/person\/448e4e6a0ae9105741a06dcf62cee50e\",\"name\":\"philg\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/philip.greenspun.com\/blog\/wp-content\/uploads\/2025\/11\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg\",\"url\":\"https:\/\/philip.greenspun.com\/blog\/wp-content\/uploads\/2025\/11\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg\",\"contentUrl\":\"https:\/\/philip.greenspun.com\/blog\/wp-content\/uploads\/2025\/11\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg\",\"width\":2047,\"height\":2560,\"caption\":\"philg\"},\"logo\":{\"@id\":\"https:\/\/philip.greenspun.com\/blog\/wp-content\/uploads\/2025\/11\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg\"},\"url\":\"https:\/\/philip.greenspun.com\/blog\/author\/philg\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Boeing 737 MAX crash and the rejection of ridiculous data - Philip Greenspun\u2019s Weblog","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:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/","og_locale":"en_US","og_type":"article","og_title":"Boeing 737 MAX crash and the rejection of ridiculous data - Philip Greenspun\u2019s Weblog","og_description":"&#8220;Boeing 737 Max: What went wrong?&#8221; (BBC) contains a plot showing the angle of attack data being fed to Boeing&#8217;s MCAS software. Less than one minute into the [&hellip;]","og_url":"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/","og_site_name":"Philip Greenspun\u2019s Weblog","article_published_time":"2019-04-08T17:05:10+00:00","article_modified_time":"2019-04-11T01:51:26+00:00","author":"philg","twitter_card":"summary_large_image","twitter_misc":{"Written by":"philg","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/#article","isPartOf":{"@id":"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/"},"author":{"name":"philg","@id":"https:\/\/philip.greenspun.com\/blog\/#\/schema\/person\/448e4e6a0ae9105741a06dcf62cee50e"},"headline":"Boeing 737 MAX crash and the rejection of ridiculous data","datePublished":"2019-04-08T17:05:10+00:00","dateModified":"2019-04-11T01:51:26+00:00","mainEntityOfPage":{"@id":"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/"},"wordCount":369,"commentCount":46,"publisher":{"@id":"https:\/\/philip.greenspun.com\/blog\/#\/schema\/person\/448e4e6a0ae9105741a06dcf62cee50e"},"articleSection":["Engineering","Flying"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/","url":"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/","name":"Boeing 737 MAX crash and the rejection of ridiculous data - Philip Greenspun\u2019s Weblog","isPartOf":{"@id":"https:\/\/philip.greenspun.com\/blog\/#website"},"datePublished":"2019-04-08T17:05:10+00:00","dateModified":"2019-04-11T01:51:26+00:00","breadcrumb":{"@id":"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/philip.greenspun.com\/blog\/2019\/04\/08\/boeing-737-max-crash-and-the-rejection-of-ridiculous-data\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/philip.greenspun.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Boeing 737 MAX crash and the rejection of ridiculous data"}]},{"@type":"WebSite","@id":"https:\/\/philip.greenspun.com\/blog\/#website","url":"https:\/\/philip.greenspun.com\/blog\/","name":"Philip Greenspun\u2019s Weblog","description":"A posting every day; an interesting idea every three months...","publisher":{"@id":"https:\/\/philip.greenspun.com\/blog\/#\/schema\/person\/448e4e6a0ae9105741a06dcf62cee50e"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/philip.greenspun.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/philip.greenspun.com\/blog\/#\/schema\/person\/448e4e6a0ae9105741a06dcf62cee50e","name":"philg","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/philip.greenspun.com\/blog\/wp-content\/uploads\/2025\/11\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg","url":"https:\/\/philip.greenspun.com\/blog\/wp-content\/uploads\/2025\/11\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg","contentUrl":"https:\/\/philip.greenspun.com\/blog\/wp-content\/uploads\/2025\/11\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg","width":2047,"height":2560,"caption":"philg"},"logo":{"@id":"https:\/\/philip.greenspun.com\/blog\/wp-content\/uploads\/2025\/11\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg"},"url":"https:\/\/philip.greenspun.com\/blog\/author\/philg\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paokyZ-5XE","_links":{"self":[{"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/posts\/22918","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/comments?post=22918"}],"version-history":[{"count":9,"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/posts\/22918\/revisions"}],"predecessor-version":[{"id":22957,"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/posts\/22918\/revisions\/22957"}],"wp:attachment":[{"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/media?parent=22918"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/categories?post=22918"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/tags?post=22918"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}