{"id":20757,"date":"2019-01-27T19:16:50","date_gmt":"2019-01-28T00:16:50","guid":{"rendered":"http:\/\/blog.kenperlin.com\/?p=20757"},"modified":"2019-01-27T19:16:50","modified_gmt":"2019-01-28T00:16:50","slug":"ascending-algorithmically","status":"publish","type":"post","link":"https:\/\/blog.kenperlin.com\/?p=20757","title":{"rendered":"Ascending algorithmically"},"content":{"rendered":"<p>I&#8217;ve never done any real rock climbing, and have very little first hand experience with climbing walls. So my knowledge is mainly from reading and watching others.<\/p>\n<p>I&#8217;m always amazed by people who have the physical stamina and concentration to climb up a rock face. To witness such an ascent is a thing of beauty, as the climber strategically works his or her way up the wall, shifting positions to make best use of a handhold here, a foot support there.<\/p>\n<p>Sometimes when I am writing software it can feel like I am climbing a sort of mental rock face. Each iteration of the program gets me to the next safe handhold, but then I need to rest for a while and think about my next move.<\/p>\n<p>That&#8217;s because every step in software development needs to produce a valid program. If you make a wrong move and break the program, you&#8217;ve pretty much fallen off the mountain.<\/p>\n<p>Which means you need to be strategic. You can&#8217;t afford to move too quickly, since you always need to think several steps ahead to make sure you&#8217;re not ascending into an impasse.<\/p>\n<p>So here we have two extremely different human activities &#8212; programming and rock climbing &#8212; that share certain qualities. I wonder whether there is some way to combine them.<\/p>\n<p>What would it be like to program while rock climbing? Hmmm&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve never done any real rock climbing, and have very little first hand experience with climbing walls. So my knowledge is mainly from reading and watching others. I&#8217;m always amazed by people who have the physical stamina and concentration to climb up a rock face. To witness such an ascent is a thing of beauty, &hellip; <a href=\"https:\/\/blog.kenperlin.com\/?p=20757\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Ascending algorithmically&#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":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/20757"}],"collection":[{"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=20757"}],"version-history":[{"count":1,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/20757\/revisions"}],"predecessor-version":[{"id":20758,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/20757\/revisions\/20758"}],"wp:attachment":[{"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}