{"id":2863,"date":"2014-01-19T16:51:34","date_gmt":"2014-01-19T15:51:34","guid":{"rendered":"http:\/\/sunpig.com\/abi\/?p=2863"},"modified":"2014-01-19T23:44:47","modified_gmt":"2014-01-19T22:44:47","slug":"entomosemantics-or-how-to-talk-about-bugs","status":"publish","type":"post","link":"https:\/\/sunpig.com\/abi\/2014\/01\/19\/entomosemantics-or-how-to-talk-about-bugs\/","title":{"rendered":"Entomosemantics, or, how to talk about bugs"},"content":{"rendered":"<p>One of the skills they pay me the <strike>big bucks<\/strike> medium-sized Euro for at work is assessing the risks of changes going into production. To do it, I&#8217;ve become pretty good at evaluating the system that is being changed.<\/p>\n<p>I could snow you with talk of checklists, metrics, and charts, but really, my most valuable analytical tools are my pattern-matching wetware and my experience. With those two things, I can usually describe the current state of the system and estimate its chances of going horribly wrong in the near future, just based on gut feel.<\/p>\n<p>Below are my private terms for the various states of computer system health. I use different ones in official reporting. Usually.<\/p>\n<ul>\n<li><strong>clean<\/strong>: The system runs smoothly, with no visible bugs. I read the logs to calm down after stressful meetings.<\/li>\n<li><strong>stable<\/strong>: There are the occasional interface bugs, but the thing runs reliably.  It feels like a melon you tap in the supermarket and decide to buy.<\/li>\n<li><strong>scruffy<\/strong>: Most users hit some kind of bug or another, but they can make it work most of the time.  Regular users have workarounds the way commuters have rat-runs that avoid traffic blackspots.<\/li>\n<li><strong>buggy<\/strong>: This is when users begin to see the bugs they encounter as a pattern rather than individual occurrences.  They start to wonder if the pattern of bugs indicates a deeper unreliabilty.  They&#8217;re right to.<\/li>\n<li><strong>brittle<\/strong>: Bugs aside, it pretty much works&#8230;right up to the point where it shatters into little tiny pieces.<\/li>\n<li><strong>fragile<\/strong>: It falls over a lot.  Ops can pretty much always get it back up again in a reasonable time.  We spend a lot of time apologizing.<\/li>\n<li><strong>fucked<\/strong>: It&#8217;s broken. Again. Fortunately, we have backups, and we&#8217;re fairly sure they&#8217;ll work.<\/li>\n<li><strong>comprehensively fucked<\/strong>: The backups didn&#8217;t work.  <a href=\"http:\/\/xkcd.com\/349\/\">Shark time<\/a>.<\/li>\n<\/ul>\n<p>Entropy tells us that, barring intervention, systems tend to move down this sequence. But it&#8217;s not a linear progression.  For instance, <strong>brittle<\/strong> and <strong>fragile<\/strong>, are parallel routes to <strong>fucked<\/strong>ness.  They&#8217;re basically two different failure modes: the Big Bad Bang and Death by a Thousand Cuts.<\/p>\n<p>The applicability of these categories to other matters is left as an exercise for the reader.<\/p>\n<p>Cross-posted on <a href=\"http:\/\/nielsenhayden.com\/makinglight\/archives\/015728.html#015728\">Making Light<\/a>, where any comments will live.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of the skills they pay me the big bucks medium-sized Euro for at work is assessing the risks of changes going into production. To do it, I&#8217;ve become pretty good at evaluating the system that is being changed. I could snow you with talk of checklists, metrics, and charts, but really, my most valuable &hellip; <a href=\"https:\/\/sunpig.com\/abi\/2014\/01\/19\/entomosemantics-or-how-to-talk-about-bugs\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Entomosemantics, or, how to talk about bugs<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[140],"tags":[1620,1615],"class_list":["post-2863","post","type-post","status-publish","format-standard","hentry","category-testing","tag-testing-2","tag-work-2"],"_links":{"self":[{"href":"https:\/\/sunpig.com\/abi\/wp-json\/wp\/v2\/posts\/2863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunpig.com\/abi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunpig.com\/abi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunpig.com\/abi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sunpig.com\/abi\/wp-json\/wp\/v2\/comments?post=2863"}],"version-history":[{"count":4,"href":"https:\/\/sunpig.com\/abi\/wp-json\/wp\/v2\/posts\/2863\/revisions"}],"predecessor-version":[{"id":2867,"href":"https:\/\/sunpig.com\/abi\/wp-json\/wp\/v2\/posts\/2863\/revisions\/2867"}],"wp:attachment":[{"href":"https:\/\/sunpig.com\/abi\/wp-json\/wp\/v2\/media?parent=2863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunpig.com\/abi\/wp-json\/wp\/v2\/categories?post=2863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunpig.com\/abi\/wp-json\/wp\/v2\/tags?post=2863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}