{"id":24446,"date":"2022-06-10T16:08:45","date_gmt":"2022-06-10T21:08:45","guid":{"rendered":"http:\/\/blog.kenperlin.com\/?p=24446"},"modified":"2022-06-11T00:03:49","modified_gmt":"2022-06-11T05:03:49","slug":"exploring-the-attic","status":"publish","type":"post","link":"http:\/\/blog.kenperlin.com\/?p=24446","title":{"rendered":"Exploring the attic"},"content":{"rendered":"<p>For many years (roughly from 1996 to mid-2013) I wrote lots and lots of programs in Java. Pretty much all of it was in the form of Java applets that ran on the Web, including my own handy-dandy interactive 3D modeler and renderer.<\/p>\n<p>Then in 2013, Java applets stopped being a viable way of communicating with the public, since they didn&#8217;t fit with the agenda of Oracle, which had acquired Java from Sun Microsystems. So I pivoted that summer and started implementing everything in Javascript and WebGL.<\/p>\n<p>Now that I am doing &#8220;Widget Wednesdays&#8221;, I find myself combing the attic, as it were, for some of my old Java programs. There are lots of things I implemented many years ago which I had forgotten all about.<\/p>\n<p>Of course I&#8217;m going to need to reimplement them, but that&#8217;s ok. Every time you reimplement something, you learn something new. I&#8217;m looking forward to having fun with it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For many years (roughly from 1996 to mid-2013) I wrote lots and lots of programs in Java. Pretty much all of it was in the form of Java applets that ran on the Web, including my own handy-dandy interactive 3D modeler and renderer. Then in 2013, Java applets stopped being a viable way of communicating &hellip; <a href=\"http:\/\/blog.kenperlin.com\/?p=24446\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Exploring the attic&#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\/24446"}],"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=24446"}],"version-history":[{"count":2,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/24446\/revisions"}],"predecessor-version":[{"id":24448,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/24446\/revisions\/24448"}],"wp:attachment":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24446"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}