{"id":4,"date":"2006-05-07T12:35:52","date_gmt":"2006-05-07T19:35:52","guid":{"rendered":"https:\/\/dubinko.info\/blog\/2006\/05\/07\/postels-law-ai-and-crashing\/"},"modified":"2006-05-07T23:16:52","modified_gmt":"2006-05-08T06:16:52","slug":"postels-law-ai-and-crashing","status":"publish","type":"post","link":"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/","title":{"rendered":"Postel&#8217;s Law, AI, and crashing"},"content":{"rendered":"<p>Some semi-random Sunday thoughts. Why is it that a badly-formed web page will probably still work, but a badly-formed software program (say, a browser) will for certain kinds of bugs crash hard?<\/p>\n<p>I think the answer comes down to <a title=\"Intention tension\" href=\"https:\/\/dubinko.info\/blog\/2005-05\/in-tension.html\">intent<\/a>. Even with a missing quote or closing tag, it&#8217;s still mostly obvious what should be done with a web page. Different browsers might make different assumptions resulting in different render trees, which ain&#8217;t good, but neither is it catastrophically bad.<\/p>\n<p>On the other hand, if a software program attempts to, say, write to memory it doesn&#8217;t own, a serious error is hand. Attempting to continue could seriously compound an already-bad situation. <em>Why<\/em> is the program trying to do this? Here the intentional gap is far wider. For example, trying to save an open document might overwrite the still-good-on-disk version with random garbage. No, in the face of serious bugs, the only reasonable course is to cut the losses and terminate the program on the spot, ideally saving a core dump for later human inspection.<\/p>\n<p>So, what if, someday, the hard-AI problem is solved (though I prefer cultured intelligence or &#8220;CI&#8221; to &#8220;AI&#8221;&#8211;consult my <a title=\"Editing Reality\" href=\"http:\/\/editingreality.com\">audio show<\/a> for details on that). Say you have a future version of the Linux kernel, and an intelligent supervisor program. Now, if a memory access error occurs, the CI can take a look, consult the source code which it has handy, and figure out exactly what&#8217;s going on. In the case of minor errors, the stack and variables can be patched up, bugs automatically filed, and life (and the misbehaving program) can continue on. In the case of serious errors, at least things could be more gently shut down.<\/p>\n<p>Far fetched? Perhaps. Things like <a title=\"Artificial artificial intelligence\" href=\"http:\/\/www.mturk.com\/mturk\/welcome\">Amazon mechanical turk<\/a> make me think that the only thing to be gained by solving hard AI would be ecomomic (including turnaround time) efficiencies. Then again, sometimes making something more efficient enables its use in entire new realms. Imagine taking the same system, and unleashing it on the non-well-formed web&#8230; -m<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Some semi-random Sunday thoughts. Why is it that a badly-formed web page will probably still work, but a badly-formed software program (say, a browser) will for certain kinds of bugs crash hard? I think the answer comes down to intent. Even with a missing quote or closing tag, it&#8217;s still mostly obvious what should be&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[8,7,6,9],"tags":[],"class_list":["post-4","post","type-post","status-publish","format-standard","hentry","category-ai","category-browsers","category-intentional-web","category-standards"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Some semi-random Sunday thoughts. Why is it that a badly-formed web page will probably still work, but a badly-formed software program (say, a browser) will for certain kinds of bugs crash hard? I think the answer comes down to intent. Even with a missing quote or closing tag, it&#039;s still mostly obvious what should be\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"mdubinko\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"MicahLogic Queryopticon | Yields undecidable when preceded by its quotation\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Postel\u2019s Law, AI, and crashing | MicahLogic Queryopticon\" \/>\n\t\t<meta property=\"og:description\" content=\"Some semi-random Sunday thoughts. Why is it that a badly-formed web page will probably still work, but a badly-formed software program (say, a browser) will for certain kinds of bugs crash hard? I think the answer comes down to intent. Even with a missing quote or closing tag, it&#039;s still mostly obvious what should be\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2006-05-07T19:35:52+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2006-05-08T06:16:52+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Postel\u2019s Law, AI, and crashing | MicahLogic Queryopticon\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Some semi-random Sunday thoughts. Why is it that a badly-formed web page will probably still work, but a badly-formed software program (say, a browser) will for certain kinds of bugs crash hard? I think the answer comes down to intent. Even with a missing quote or closing tag, it&#039;s still mostly obvious what should be\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2006\\\/05\\\/postels-law-ai-and-crashing\\\/#article\",\"name\":\"Postel\\u2019s Law, AI, and crashing | MicahLogic Queryopticon\",\"headline\":\"Postel&#8217;s Law, AI, and crashing\",\"author\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#organization\"},\"datePublished\":\"2006-05-07T12:35:52-07:00\",\"dateModified\":\"2006-05-07T23:16:52-07:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2006\\\/05\\\/postels-law-ai-and-crashing\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2006\\\/05\\\/postels-law-ai-and-crashing\\\/#webpage\"},\"articleSection\":\"AI, browsers, intentional web, standards\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2006\\\/05\\\/postels-law-ai-and-crashing\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dubinko.info\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/intentional-web\\\/#listItem\",\"name\":\"intentional web\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/intentional-web\\\/#listItem\",\"position\":2,\"name\":\"intentional web\",\"item\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/intentional-web\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2006\\\/05\\\/postels-law-ai-and-crashing\\\/#listItem\",\"name\":\"Postel&#8217;s Law, AI, and crashing\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2006\\\/05\\\/postels-law-ai-and-crashing\\\/#listItem\",\"position\":3,\"name\":\"Postel&#8217;s Law, AI, and crashing\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/intentional-web\\\/#listItem\",\"name\":\"intentional web\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#organization\",\"name\":\"MicahLogic Queryopticon\",\"description\":\"Yields undecidable when preceded by its quotation\",\"url\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/\",\"name\":\"mdubinko\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2006\\\/05\\\/postels-law-ai-and-crashing\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c1160c0ab9ce581a55013f96fd61356e166ffc9a00666a5062bc8121922fcdcd?s=96&d=retro&r=g\",\"width\":96,\"height\":96,\"caption\":\"mdubinko\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2006\\\/05\\\/postels-law-ai-and-crashing\\\/#webpage\",\"url\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2006\\\/05\\\/postels-law-ai-and-crashing\\\/\",\"name\":\"Postel\\u2019s Law, AI, and crashing | MicahLogic Queryopticon\",\"description\":\"Some semi-random Sunday thoughts. Why is it that a badly-formed web page will probably still work, but a badly-formed software program (say, a browser) will for certain kinds of bugs crash hard? I think the answer comes down to intent. Even with a missing quote or closing tag, it's still mostly obvious what should be\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2006\\\/05\\\/postels-law-ai-and-crashing\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2006-05-07T12:35:52-07:00\",\"dateModified\":\"2006-05-07T23:16:52-07:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/\",\"name\":\"MicahLogic Queryopticon\",\"description\":\"Yields undecidable when preceded by its quotation\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Postel\u2019s Law, AI, and crashing | MicahLogic Queryopticon","description":"Some semi-random Sunday thoughts. Why is it that a badly-formed web page will probably still work, but a badly-formed software program (say, a browser) will for certain kinds of bugs crash hard? I think the answer comes down to intent. Even with a missing quote or closing tag, it's still mostly obvious what should be","canonical_url":"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/#article","name":"Postel\u2019s Law, AI, and crashing | MicahLogic Queryopticon","headline":"Postel&#8217;s Law, AI, and crashing","author":{"@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/dubinko.info\/blog\/#organization"},"datePublished":"2006-05-07T12:35:52-07:00","dateModified":"2006-05-07T23:16:52-07:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/#webpage"},"isPartOf":{"@id":"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/#webpage"},"articleSection":"AI, browsers, intentional web, standards"},{"@type":"BreadcrumbList","@id":"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog#listItem","position":1,"name":"Home","item":"https:\/\/dubinko.info\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/tags\/intentional-web\/#listItem","name":"intentional web"}},{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/tags\/intentional-web\/#listItem","position":2,"name":"intentional web","item":"https:\/\/dubinko.info\/blog\/tags\/intentional-web\/","nextItem":{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/#listItem","name":"Postel&#8217;s Law, AI, and crashing"},"previousItem":{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/#listItem","position":3,"name":"Postel&#8217;s Law, AI, and crashing","previousItem":{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/tags\/intentional-web\/#listItem","name":"intentional web"}}]},{"@type":"Organization","@id":"https:\/\/dubinko.info\/blog\/#organization","name":"MicahLogic Queryopticon","description":"Yields undecidable when preceded by its quotation","url":"https:\/\/dubinko.info\/blog\/"},{"@type":"Person","@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author","url":"https:\/\/dubinko.info\/blog\/author\/admin\/","name":"mdubinko","image":{"@type":"ImageObject","@id":"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/c1160c0ab9ce581a55013f96fd61356e166ffc9a00666a5062bc8121922fcdcd?s=96&d=retro&r=g","width":96,"height":96,"caption":"mdubinko"}},{"@type":"WebPage","@id":"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/#webpage","url":"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/","name":"Postel\u2019s Law, AI, and crashing | MicahLogic Queryopticon","description":"Some semi-random Sunday thoughts. Why is it that a badly-formed web page will probably still work, but a badly-formed software program (say, a browser) will for certain kinds of bugs crash hard? I think the answer comes down to intent. Even with a missing quote or closing tag, it's still mostly obvious what should be","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/dubinko.info\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/#breadcrumblist"},"author":{"@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author"},"datePublished":"2006-05-07T12:35:52-07:00","dateModified":"2006-05-07T23:16:52-07:00"},{"@type":"WebSite","@id":"https:\/\/dubinko.info\/blog\/#website","url":"https:\/\/dubinko.info\/blog\/","name":"MicahLogic Queryopticon","description":"Yields undecidable when preceded by its quotation","inLanguage":"en-US","publisher":{"@id":"https:\/\/dubinko.info\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"MicahLogic Queryopticon | Yields undecidable when preceded by its quotation","og:type":"article","og:title":"Postel\u2019s Law, AI, and crashing | MicahLogic Queryopticon","og:description":"Some semi-random Sunday thoughts. Why is it that a badly-formed web page will probably still work, but a badly-formed software program (say, a browser) will for certain kinds of bugs crash hard? I think the answer comes down to intent. Even with a missing quote or closing tag, it's still mostly obvious what should be","og:url":"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/","article:published_time":"2006-05-07T19:35:52+00:00","article:modified_time":"2006-05-08T06:16:52+00:00","twitter:card":"summary","twitter:title":"Postel\u2019s Law, AI, and crashing | MicahLogic Queryopticon","twitter:description":"Some semi-random Sunday thoughts. Why is it that a badly-formed web page will probably still work, but a badly-formed software program (say, a browser) will for certain kinds of bugs crash hard? I think the answer comes down to intent. Even with a missing quote or closing tag, it's still mostly obvious what should be"},"aioseo_meta_data":{"post_id":"4","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-02-04 08:02:59","updated":"2025-12-10 02:06:59","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/dubinko.info\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/dubinko.info\/blog\/tags\/intentional-web\/\" title=\"intentional web\">intentional web<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tPostel\u2019s Law, AI, and crashing\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/dubinko.info\/blog"},{"label":"intentional web","link":"https:\/\/dubinko.info\/blog\/tags\/intentional-web\/"},{"label":"Postel&#8217;s Law, AI, and crashing","link":"https:\/\/dubinko.info\/blog\/2006\/05\/postels-law-ai-and-crashing\/"}],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8eo8l-4","jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts\/4","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/comments?post=4"}],"version-history":[{"count":0,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts\/4\/revisions"}],"wp:attachment":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/media?parent=4"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/categories?post=4"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/tags?post=4"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}