{"id":562,"date":"2005-12-15T03:20:31-05:00","date_gmt":"2005-12-15T08:20:31+00:00","guid":{"rendered":"http:\/\/peterjanes.ca\/blog\/?p=562"},"modified":"2005-12-15T03:21:07-05:00","modified_gmt":"2005-12-15T08:21:07+00:00","slug":"not-as-i-do","status":"publish","type":"post","link":"https:\/\/peterjanes.ca\/blog\/2005\/12\/15\/not-as-i-do\/","title":{"rendered":"&#8230;not as I&nbsp;do?"},"content":{"rendered":"<div class='e-content'><p>It puzzles me to no end why a large majority of the important tools that are needed to build Java applications for settop boxes are written in compiled languages and provided only in Windows executable form.<\/p>\r\n\r\n<p>This isn&#8217;t an idle complaint, by the way.  I started rebuilding one of those tools in Java tonight, going from an algorithm in a specification (and I use the terms <cite class=\"term\">algorithm<\/cite> and <cite class=\"term\">specification<\/cite> <em>loosely<\/em>).  Fortunately it&#8217;s going quickly: in just over three hours, including puzzling over the algorithm&#8212;which, despite being defined as an extension to another algorithm in another spec, is almost entirely different&#8212;and learning the relevant Java APIs, it&#8217;s about half done and well on its way to being an <a href=\"http:\/\/ant.apache.org\/\">Ant<\/a> task to boot.  But this is at least the seventh time I&#8217;ve had cause to do something like this, and it&#8217;s getting really <em>really<\/em> old.<\/p><\/div><div class=\"syndication-links\"><\/div>","protected":false},"excerpt":{"rendered":"It puzzles me to no end why a large majority of the important tools that are needed to build Java applications for settop boxes are written in compiled languages and provided only in Windows executable form. This isn&#8217;t an idle complaint, by the way. I started rebuilding one of those tools in Java tonight, going&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"mf2_syndication":[],"venue_id":0},"categories":[3],"tags":[],"kind":false,"_links":{"self":[{"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/posts\/562"}],"collection":[{"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/comments?post=562"}],"version-history":[{"count":0,"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/posts\/562\/revisions"}],"wp:attachment":[{"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/media?parent=562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/categories?post=562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/tags?post=562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}