{"id":20679,"date":"2019-01-04T21:54:40","date_gmt":"2019-01-05T02:54:40","guid":{"rendered":"http:\/\/blog.kenperlin.com\/?p=20679"},"modified":"2019-01-04T21:54:40","modified_gmt":"2019-01-05T02:54:40","slug":"crossing-the-bridge","status":"publish","type":"post","link":"http:\/\/blog.kenperlin.com\/?p=20679","title":{"rendered":"Crossing the bridge"},"content":{"rendered":"<p>In a recent post I talked about how I built a bridge between two code worlds. In particular, I created a parallel set of software libraries, so that the same content I created for my Chalktalk presentation system can also be put on the Web, in the form of interactive diagrams for on-line documents.<\/p>\n<p>As it happens, last year I ported my Responsive Face Java applet into Javascript so I could show it in Chalktalk. I decided to use this as a test case.<\/p>\n<p>I&#8217;ve now managed to get the responsive face working as a Javascript interactive diagram, along with basic interactive controls. I still need to put in the full set of controls, but at this point it&#8217;s ready enough that it&#8217;s interesting to play with.<\/p>\n<p>If you want to try it out, click on the image below.<\/p>\n<p><center><a href=http:\/\/mrl.nyu.edu\/~perlin\/new_graphics\/facedemo><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/blog.kenperlin.com\/wp-content\/uploads\/2019\/01\/facedemo.png\" width=\"200\" height=\"235\"><\/a><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In a recent post I talked about how I built a bridge between two code worlds. In particular, I created a parallel set of software libraries, so that the same content I created for my Chalktalk presentation system can also be put on the Web, in the form of interactive diagrams for on-line documents. As &hellip; <a href=\"http:\/\/blog.kenperlin.com\/?p=20679\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Crossing the bridge&#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\/20679"}],"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=20679"}],"version-history":[{"count":6,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/20679\/revisions"}],"predecessor-version":[{"id":20687,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/20679\/revisions\/20687"}],"wp:attachment":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20679"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}