{"id":23677,"date":"2021-09-15T13:00:30","date_gmt":"2021-09-15T18:00:30","guid":{"rendered":"http:\/\/blog.kenperlin.com\/?p=23677"},"modified":"2021-09-15T13:00:30","modified_gmt":"2021-09-15T18:00:30","slug":"programming-as-storytelling","status":"publish","type":"post","link":"https:\/\/blog.kenperlin.com\/?p=23677","title":{"rendered":"Programming as storytelling"},"content":{"rendered":"<p>When I create something using computer graphics programming, I often wander from one thing to another. First I will try a little of this, and then, depending on the outcome, I will try a little of that.<\/p>\n<p>This process could be captured in a number of different ways. For example, I could keep a video running, showing the screen at all times.<\/p>\n<p>Or I could capture the input somehow &#8212; perhaps the literal keystrokes that I type &#8212; so that the exact journey from start to finish can be recreated later.<\/p>\n<p>I suspect though that the ideal would be something more literary. I should be able to annotate the process as I go, jotting notes down when needed between changes to say &#8220;here is my thinking as I go from here to there&#8221;.<\/p>\n<p>That could be done in a video, but not very well. What I really want is a system that will let me go back later and edit those annotations. The end result should be a sort of interactively explorable documentary of the process of creation.<\/p>\n<p>I don&#8217;t know of anything out there that does that well. Maybe I will just have to build it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When I create something using computer graphics programming, I often wander from one thing to another. First I will try a little of this, and then, depending on the outcome, I will try a little of that. This process could be captured in a number of different ways. For example, I could keep a video &hellip; <a href=\"https:\/\/blog.kenperlin.com\/?p=23677\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Programming as storytelling&#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\/23677"}],"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=23677"}],"version-history":[{"count":1,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/23677\/revisions"}],"predecessor-version":[{"id":23678,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/23677\/revisions\/23678"}],"wp:attachment":[{"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}