{"id":255,"date":"2017-07-25T13:49:59","date_gmt":"2017-07-25T12:49:59","guid":{"rendered":"http:\/\/www.danieledavi.com\/blog\/?p=255"},"modified":"2017-08-05T15:17:16","modified_gmt":"2017-08-05T14:17:16","slug":"dont-ignore-errors-rule-them","status":"publish","type":"post","link":"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/","title":{"rendered":"Don&#8217;t ignore errors. Rule them."},"content":{"rendered":"<p>&#8220;If an error is possible, someone will make it. The designer must assume that all possible errors will occur and design so as to minimize the chance of the error in the first place, or its effects once it gets made. Errors should be easy to detect, they should have minimal consequences, and, if possible, their effects should be reversible.&#8221; &#8211; Donald A. Norman, The Design of Everyday Things (1988)<\/p>\n<p><a href=\"http:\/\/mitpress.mit.edu\/books\/design-everyday-things\">The Design of Everyday Things<\/a><\/p>\n<p><a href=\"http:\/\/www.danieledavi.com\/blog\/wp-content\/uploads\/2017\/07\/wrong_by_desgin.jpg\" rel=\"attachment wp-att-256\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-256\" title=\"wrong_by_desgin-jpg\" src=\"http:\/\/www.danieledavi.com\/blog\/wp-content\/uploads\/2017\/07\/wrong_by_desgin.jpg\" alt=\"\" width=\"1024\" height=\"1024\" srcset=\"https:\/\/www.danieledavi.com\/blog\/wp-content\/uploads\/2017\/07\/wrong_by_desgin-150x150.jpg 150w, https:\/\/www.danieledavi.com\/blog\/wp-content\/uploads\/2017\/07\/wrong_by_desgin-50x50.jpg 50w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;If an error is possible, someone will make it. The designer must assume that all possible errors will occur and design so as to minimize the chance of the error in the first place, or its effects once it gets made. Errors should be easy to detect, they should have minimal consequences, and, if possible, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","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_post_was_ever_published":false},"categories":[3],"tags":[72,158],"class_list":["post-255","post","type-post","status-publish","format-standard","hentry","category-programming","tag-design","tag-software-enginner"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"&quot;If an error is possible, someone will make it. The designer must assume that all possible errors will occur and design so as to minimize the chance of the error in the first place, or its effects once it gets made. Errors should be easy to detect, they should have minimal consequences, and, if possible,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Daniele Dav\u00ec\"\/>\n\t<meta name=\"keywords\" content=\"design,software enginner\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Daniele Davi&#039; | Author, Coach, Executive\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Don\u2019t ignore errors. Rule them. | Daniele Davi&#039;\" \/>\n\t\t<meta property=\"og:description\" content=\"&quot;If an error is possible, someone will make it. The designer must assume that all possible errors will occur and design so as to minimize the chance of the error in the first place, or its effects once it gets made. Errors should be easy to detect, they should have minimal consequences, and, if possible,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2017-07-25T12:49:59+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2017-08-05T14:17:16+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@_danieledavi\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Don\u2019t ignore errors. Rule them. | Daniele Davi&#039;\" \/>\n\t\t<meta name=\"twitter:description\" content=\"&quot;If an error is possible, someone will make it. The designer must assume that all possible errors will occur and design so as to minimize the chance of the error in the first place, or its effects once it gets made. Errors should be easy to detect, they should have minimal consequences, and, if possible,\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@_danieledavi\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/2017\\\/07\\\/dont-ignore-errors-rule-them\\\/#article\",\"name\":\"Don\\u2019t ignore errors. Rule them. | Daniele Davi'\",\"headline\":\"Don&#8217;t ignore errors. Rule them.\",\"author\":{\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/07\\\/wrong_by_desgin.jpg\",\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/2017\\\/07\\\/dont-ignore-errors-rule-them\\\/#articleImage\",\"width\":744,\"height\":400},\"datePublished\":\"2017-07-25T13:49:59+01:00\",\"dateModified\":\"2017-08-05T15:17:16+01:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/2017\\\/07\\\/dont-ignore-errors-rule-them\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/2017\\\/07\\\/dont-ignore-errors-rule-them\\\/#webpage\"},\"articleSection\":\"Programming, Design, Software Enginner\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/2017\\\/07\\\/dont-ignore-errors-rule-them\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/category\\\/programming\\\/#listItem\",\"name\":\"Programming\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/category\\\/programming\\\/#listItem\",\"position\":2,\"name\":\"Programming\",\"item\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/category\\\/programming\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/2017\\\/07\\\/dont-ignore-errors-rule-them\\\/#listItem\",\"name\":\"Don&#8217;t ignore errors. Rule them.\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/2017\\\/07\\\/dont-ignore-errors-rule-them\\\/#listItem\",\"position\":3,\"name\":\"Don&#8217;t ignore errors. Rule them.\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/category\\\/programming\\\/#listItem\",\"name\":\"Programming\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/#person\",\"name\":\"Daniele Davi'\",\"sameAs\":[\"https:\\\/\\\/twitter.com\\\/_danieledavi\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/daniele-d-93168411\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/author\\\/admin\\\/\",\"name\":\"Daniele Dav\\u00ec\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/2017\\\/07\\\/dont-ignore-errors-rule-them\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a724123f14df7848229a1ebf22e4cafabdb50b8aa9fd5540d96f3bb1d7f3f435?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Daniele Dav\\u00ec\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/2017\\\/07\\\/dont-ignore-errors-rule-them\\\/#webpage\",\"url\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/2017\\\/07\\\/dont-ignore-errors-rule-them\\\/\",\"name\":\"Don\\u2019t ignore errors. Rule them. | Daniele Davi'\",\"description\":\"\\\"If an error is possible, someone will make it. The designer must assume that all possible errors will occur and design so as to minimize the chance of the error in the first place, or its effects once it gets made. Errors should be easy to detect, they should have minimal consequences, and, if possible,\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/2017\\\/07\\\/dont-ignore-errors-rule-them\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2017-07-25T13:49:59+01:00\",\"dateModified\":\"2017-08-05T15:17:16+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/\",\"name\":\"Daniele Davi'\",\"description\":\"Author, Coach, Executive\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.danieledavi.com\\\/blog\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Don\u2019t ignore errors. Rule them. | Daniele Davi'","description":"\"If an error is possible, someone will make it. The designer must assume that all possible errors will occur and design so as to minimize the chance of the error in the first place, or its effects once it gets made. Errors should be easy to detect, they should have minimal consequences, and, if possible,","canonical_url":"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/","robots":"max-image-preview:large","keywords":"design,software enginner","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/#article","name":"Don\u2019t ignore errors. Rule them. | Daniele Davi'","headline":"Don&#8217;t ignore errors. Rule them.","author":{"@id":"https:\/\/www.danieledavi.com\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/www.danieledavi.com\/blog\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/www.danieledavi.com\/blog\/wp-content\/uploads\/2017\/07\/wrong_by_desgin.jpg","@id":"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/#articleImage","width":744,"height":400},"datePublished":"2017-07-25T13:49:59+01:00","dateModified":"2017-08-05T15:17:16+01:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/#webpage"},"isPartOf":{"@id":"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/#webpage"},"articleSection":"Programming, Design, Software Enginner"},{"@type":"BreadcrumbList","@id":"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.danieledavi.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.danieledavi.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.danieledavi.com\/blog\/category\/programming\/#listItem","name":"Programming"}},{"@type":"ListItem","@id":"https:\/\/www.danieledavi.com\/blog\/category\/programming\/#listItem","position":2,"name":"Programming","item":"https:\/\/www.danieledavi.com\/blog\/category\/programming\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/#listItem","name":"Don&#8217;t ignore errors. Rule them."},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.danieledavi.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/#listItem","position":3,"name":"Don&#8217;t ignore errors. Rule them.","previousItem":{"@type":"ListItem","@id":"https:\/\/www.danieledavi.com\/blog\/category\/programming\/#listItem","name":"Programming"}}]},{"@type":"Person","@id":"https:\/\/www.danieledavi.com\/blog\/#person","name":"Daniele Davi'","sameAs":["https:\/\/twitter.com\/_danieledavi","https:\/\/www.linkedin.com\/in\/daniele-d-93168411\/"]},{"@type":"Person","@id":"https:\/\/www.danieledavi.com\/blog\/author\/admin\/#author","url":"https:\/\/www.danieledavi.com\/blog\/author\/admin\/","name":"Daniele Dav\u00ec","image":{"@type":"ImageObject","@id":"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/a724123f14df7848229a1ebf22e4cafabdb50b8aa9fd5540d96f3bb1d7f3f435?s=96&d=mm&r=g","width":96,"height":96,"caption":"Daniele Dav\u00ec"}},{"@type":"WebPage","@id":"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/#webpage","url":"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/","name":"Don\u2019t ignore errors. Rule them. | Daniele Davi'","description":"\"If an error is possible, someone will make it. The designer must assume that all possible errors will occur and design so as to minimize the chance of the error in the first place, or its effects once it gets made. Errors should be easy to detect, they should have minimal consequences, and, if possible,","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.danieledavi.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/#breadcrumblist"},"author":{"@id":"https:\/\/www.danieledavi.com\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/www.danieledavi.com\/blog\/author\/admin\/#author"},"datePublished":"2017-07-25T13:49:59+01:00","dateModified":"2017-08-05T15:17:16+01:00"},{"@type":"WebSite","@id":"https:\/\/www.danieledavi.com\/blog\/#website","url":"https:\/\/www.danieledavi.com\/blog\/","name":"Daniele Davi'","description":"Author, Coach, Executive","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.danieledavi.com\/blog\/#person"}}]},"og:locale":"en_US","og:site_name":"Daniele Davi' | Author, Coach, Executive","og:type":"article","og:title":"Don\u2019t ignore errors. Rule them. | Daniele Davi'","og:description":"&quot;If an error is possible, someone will make it. The designer must assume that all possible errors will occur and design so as to minimize the chance of the error in the first place, or its effects once it gets made. Errors should be easy to detect, they should have minimal consequences, and, if possible,","og:url":"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/","article:published_time":"2017-07-25T12:49:59+00:00","article:modified_time":"2017-08-05T14:17:16+00:00","twitter:card":"summary_large_image","twitter:site":"@_danieledavi","twitter:title":"Don\u2019t ignore errors. Rule them. | Daniele Davi'","twitter:description":"&quot;If an error is possible, someone will make it. The designer must assume that all possible errors will occur and design so as to minimize the chance of the error in the first place, or its effects once it gets made. Errors should be easy to detect, they should have minimal consequences, and, if possible,","twitter:creator":"@_danieledavi"},"aioseo_meta_data":{"post_id":"255","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":"","isEnabled":true},"graphs":[]},"schema_type":"default","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,"limit_modified_date":false,"created":"2023-12-01 12:19:57","updated":"2026-08-10 00:25:16","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.danieledavi.com\/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:\/\/www.danieledavi.com\/blog\/category\/programming\/\" title=\"Programming\">Programming<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tDon\u2019t ignore errors. Rule them.\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.danieledavi.com\/blog"},{"label":"Programming","link":"https:\/\/www.danieledavi.com\/blog\/category\/programming\/"},{"label":"Don&#8217;t ignore errors. Rule them.","link":"https:\/\/www.danieledavi.com\/blog\/2017\/07\/dont-ignore-errors-rule-them\/"}],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p90hsv-47","jetpack-related-posts":[],"amp_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.danieledavi.com\/blog\/wp-json\/wp\/v2\/posts\/255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.danieledavi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.danieledavi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.danieledavi.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.danieledavi.com\/blog\/wp-json\/wp\/v2\/comments?post=255"}],"version-history":[{"count":2,"href":"https:\/\/www.danieledavi.com\/blog\/wp-json\/wp\/v2\/posts\/255\/revisions"}],"predecessor-version":[{"id":296,"href":"https:\/\/www.danieledavi.com\/blog\/wp-json\/wp\/v2\/posts\/255\/revisions\/296"}],"wp:attachment":[{"href":"https:\/\/www.danieledavi.com\/blog\/wp-json\/wp\/v2\/media?parent=255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.danieledavi.com\/blog\/wp-json\/wp\/v2\/categories?post=255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.danieledavi.com\/blog\/wp-json\/wp\/v2\/tags?post=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}