{"id":40,"date":"2006-07-27T19:38:33","date_gmt":"2006-07-28T03:38:33","guid":{"rendered":"http:\/\/jaredrobinson.com\/blog\/?p=40"},"modified":"2006-07-27T19:38:33","modified_gmt":"2006-07-28T03:38:33","slug":"article-crash-only-software","status":"publish","type":"post","link":"https:\/\/jaredrobinson.com\/blog\/article-crash-only-software\/","title":{"rendered":"Article: Crash-only software"},"content":{"rendered":"<p>\nCrash-only software: More than meets the eye<br \/>\nby Valerie Henson July 12, 2006:<br \/>\n<a href=\"http:\/\/lwn.net\/Articles\/191059\/\">http:\/\/lwn.net\/Articles\/191059\/<\/a>\n<\/p>\n<blockquote><p>Properly implemented, crash-only software produces higher quality, more<br \/>\nreliable code; poorly understood it results in lazy programming. Probably<br \/>\nthe most common misconception is the idea that writing crash-only software<br \/>\nis that it allows you to take shortcuts when writing and designing your<br \/>\ncode. Wake up, Sleeping Beauty, there ain&#8217;t no such thing as a free lunch.<br \/>\nBut you can get a more reliable, easier to debug system if you rigorously<br \/>\napply the principles of crash-only design.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Crash-only software: More than meets the eye by Valerie Henson July 12, 2006: http:\/\/lwn.net\/Articles\/191059\/ Properly implemented, crash-only software produces higher quality, more reliable code; poorly understood it results in lazy programming. Probably the most common misconception is the idea that writing crash-only software is that it allows you to take shortcuts when writing and designing &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/jaredrobinson.com\/blog\/article-crash-only-software\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Article: Crash-only software&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,12,17],"tags":[],"class_list":["post-40","post","type-post","status-publish","format-standard","hentry","category-linux","category-programming","category-tech"],"_links":{"self":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":0,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/40\/revisions"}],"wp:attachment":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/media?parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/categories?post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/tags?post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}