{"id":14212,"date":"2013-12-27T22:42:32","date_gmt":"2013-12-28T03:42:32","guid":{"rendered":"http:\/\/blog.kenperlin.com\/?p=14212"},"modified":"2013-12-27T22:42:32","modified_gmt":"2013-12-28T03:42:32","slug":"the-path-to-teflon","status":"publish","type":"post","link":"http:\/\/blog.kenperlin.com\/?p=14212","title":{"rendered":"The path to Teflon"},"content":{"rendered":"<p>I&#8217;m involved right now in a very intensive programming task.  As I go along, a part of my mind is monitoring which parts are easy and which parts are turning out to be hard.<\/p>\n<p>And I&#8217;m seeing a definite pattern.  Programming requires a certain amount of energy minimization.   I guess this is true of any task.  For example, when your arm reaches out to pick up a glass of water, your brain automatically works out a trajectory that will result in minimum effort and least wasted motion for your body.<\/p>\n<p>When programming, much of this optimizing takes the form of redoing work you&#8217;ve already done, because when you first did it you did not yet know what you know now.  A lot of what might look like backtracking, is really just necessary retooling.<\/p>\n<p>Sometimes I get impatient, and just forge ahead without taking the time to do all the retooling I should.  And that&#8217;s often how I get into trouble and hit a dead end.<\/p>\n<p>But that&#8217;s also how lucky accidents occasionally happen, and how some interesting new stuff gets invented.<\/p>\n<p>I was just discussing this with my cousin, and he said &#8220;That&#8217;s how Teflon got invented.&#8221;<\/p>\n<p>To which I could only reply: &#8220;The path to Teflon did not run smooth.&#8221;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m involved right now in a very intensive programming task. As I go along, a part of my mind is monitoring which parts are easy and which parts are turning out to be hard. And I&#8217;m seeing a definite pattern. Programming requires a certain amount of energy minimization. I guess this is true of any &hellip; <a href=\"http:\/\/blog.kenperlin.com\/?p=14212\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;The path to Teflon&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/14212"}],"collection":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14212"}],"version-history":[{"count":1,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/14212\/revisions"}],"predecessor-version":[{"id":14213,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/14212\/revisions\/14213"}],"wp:attachment":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14212"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}