<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>Hypercubed</title>
	<subtitle></subtitle>
	<link href="http://blog.hypercubed.com/atom.xml" rel="self"/>
	<link href="http://blog.hypercubed.com"/>
	<updated>2013-10-06T13:33:50.456Z</updated>
	<id>http://blog.hypercubed.com</id>
	<author>
		<name>J. Harshbarger</name>
	</author>

	
		<entry>
			<title>DocPad and Grunt</title>
			<link href="http://blog.hypercubed.com/archives/2013/10/05/docpad-and-grunt"/>
			<updated>2013-10-05T00:00:00.000Z</updated>
			<id>http://blog.hypercubed.com/archives/2013/10/05/docpad-and-grunt</id>
			<content type="html">&lt;p&gt;I really like &lt;a href=&quot;http://docpad.org&quot;&gt;DocPad static site generator&lt;/a&gt; but sometimes I think DocPad tries to do a little too much of everything.  It generates static sites like a boss but it also scaffolds, downloads, serves, and watches.  With great tools like &lt;a href=&quot;http://yeoman.io/&quot;&gt;yeoman&lt;/a&gt;, &lt;a href=&quot;http://bower.io/&quot;&gt;bower&lt;/a&gt;, and &lt;a href=&quot;http://gruntjs.com/&quot;&gt;grunt&lt;/a&gt; I think docpad should focus on what it is good at... static site generating.&lt;/p&gt;
&lt;p&gt;Without additional comments I&amp;#39;ll share a grunt task that uses docpad to generate a static site and grunt-contrib-connect and grunt-contrib-watch instead of docpad&amp;#39;s server and watcher.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://gist.github.com/Hypercubed/6841482&quot;&gt;&lt;a href=&quot;https://gist.github.com/Hypercubed/6841482&quot;&gt;https://gist.github.com/Hypercubed/6841482&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;script src='https://gist.github.com/Hypercubed/6841482.js?file=Gruntfile.js'&gt;&lt;/script&gt;</content>
		</entry>
	
		<entry>
			<title>So much has changed</title>
			<link href="http://blog.hypercubed.com/archives/2013/09/18/so-much-has-changed"/>
			<updated>2013-09-18T00:00:00.000Z</updated>
			<id>http://blog.hypercubed.com/archives/2013/09/18/so-much-has-changed</id>
			<content type="html">&lt;p&gt;While refreshing my blog (or should I say placing it in cold storage) I did a quick run through of all my past posts.  I have to say there is a lot of crap there.  I mean I&amp;#39;m kind of embarrassed of some of the stupid content and general sloppiness.  I&amp;#39;m tempted to trash the whole thing... but... here I am.  At least by exporting all my posts I now have some archive of my blogging years.&lt;/p&gt;
&lt;p&gt;When I started blogging in 2005 I was married, living with my wife and son, and working as an aerospace engineer in sunny southern California.  Now I&amp;#39;m divorced, living alone, and working in bioinformatics in typhoon prone Tokyo.  Many of the tools I once blogged about I no longer use and many of the resource I reviewed are now dead.  He is a brief run down for the fun of it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wordpress                - Finally replaced with a static site, &lt;a href=&quot;http://docpad.org/&quot;&gt;docpad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Firefox                - Now using Chrome&lt;/li&gt;
&lt;li&gt;Xinha Here              - This was my WYSIWYG HTML editor in Firefox (see above)&lt;/li&gt;
&lt;li&gt;ING Savings Account    - The APR when to near zero long ago&lt;/li&gt;
&lt;li&gt;BlogJet                - Markdown!!&lt;/li&gt;
&lt;li&gt;RoboForm                - LastPass&lt;/li&gt;
&lt;li&gt;Haloscan Trackback    - What was that?&lt;/li&gt;
&lt;li&gt;Visual Studio            - No need&lt;/li&gt;
&lt;li&gt;MapPoint                - Google maps&lt;/li&gt;
&lt;li&gt;Active Server Pages    - Killed by PHP, which I wish were dead to me as well.&lt;/li&gt;
&lt;li&gt;MediaMan                - Huh?&lt;/li&gt;
&lt;li&gt;Outlook 2003            - Gmail&lt;/li&gt;
&lt;li&gt;Norton SystemWorks    - Windows Defender&lt;/li&gt;
&lt;li&gt;SecondLife            - &lt;a href=&quot;http://blog.hypercubed.com/archives/2008/02/11/watch-you-virtual-ass-ets/&quot;&gt;They stole my virtual life&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Context Menu editor    - What?&lt;/li&gt;
&lt;li&gt;RocketPost            - Never heard of it?&lt;/li&gt;
&lt;li&gt;GameznFlix            - Dead since 2008&lt;/li&gt;
&lt;li&gt;ReviewMe                - Surprised to see this still around&lt;/li&gt;
&lt;li&gt;Neverwinter Nights    - I don&amp;#39;t know if I ever got to the second level&lt;/li&gt;
&lt;li&gt;Joost                    - Dead&lt;/li&gt;
&lt;li&gt;JellyFish.com         - Dead&lt;/li&gt;
&lt;li&gt;MySpace                - Die already&lt;/li&gt;
&lt;li&gt;Mozy                    - Now using &lt;a href=&quot;http://www.crashplan.com/&quot;&gt;crashplan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Del.icio.us             - Ok, I still use it but I&amp;#39;m trying to break away&lt;/li&gt;
&lt;/ul&gt;
</content>
		</entry>
	
		<entry>
			<title>Killing three sites with one docpad</title>
			<link href="http://blog.hypercubed.com/archives/2013/09/16/three-sites-one-docpad"/>
			<updated>2013-09-16T00:00:00.000Z</updated>
			<id>http://blog.hypercubed.com/archives/2013/09/16/three-sites-one-docpad</id>
			<content type="html">&lt;p&gt;I haven&amp;#39;t written a blog post in over two years. So, it is somewhat ironic that my first post after so long is to announce that I now have a new design. &amp;quot;Why design a new site for a dead blog?&amp;quot;  Well, the new site combines three dormant sites into one semi-dormant site.  While combining my vanity url &lt;a href=&quot;http://jharshbarger.com&quot;&gt;jharshbarger.com&lt;/a&gt; and my project site &lt;a href=&quot;http://www.hypercubed.com&quot;&gt;hypercubed.com&lt;/a&gt; I also rolled in my blog archives for good measure. I designed this new site using &lt;a href=&quot;http://docpad.org/&quot;&gt;docpad&lt;/a&gt; static site generator. The source code for the entire site can be found here: &lt;a href=&quot;https://github.com/Hypercubed/blog.hypercubed.com&quot;&gt;Hypercubed/blog.hypercubed.com&lt;/a&gt;. The process of designing a site using DocPad was pleasant enough.  However, the process of extracting the wordpress posts &lt;del&gt;and converting to markdown&lt;/del&gt; (Edit: actually I only converted a few to markdown) was not (requiring some sloppy &lt;a href=&quot;https://gist.github.com/Hypercubed/67fa2c68f2626ff4ecb4&quot;&gt;node-fu&lt;/a&gt;). There is sill some hiccups to be ironed out, and potentially more to come, but I wanted to stop screwing with wordpress and move on to &lt;a href=&quot;http://hypercubed.com/projects/&quot;&gt;other (bigger and better) things&lt;/a&gt;.&lt;/p&gt;
</content>
		</entry>
	
		<entry>
			<title>Installing DISQUS in MODx</title>
			<link href="http://blog.hypercubed.com/archives/2011/07/04/installing-disqus-in-modx"/>
			<updated>2011-07-03T14:29:33.000Z</updated>
			<id>http://blog.hypercubed.com/archives/2011/07/04/installing-disqus-in-modx</id>
			<content type="html">&lt;p&gt;A few days ago I mentioned upgrading my (very neglected) main site (&lt;a href=&quot;http://hypercubed.com&quot;&gt;hypercubed.com&lt;/a&gt;) to &lt;a href=&quot;http://modx.com/&quot;&gt;MODx revolution&lt;/a&gt;.  I didn’t bother migrating the commenting system from the old site because it was rarely used.  I didn&amp;#39;t plan on implementing a commenting system at all on revolution.  Then I had the simple idea of using &lt;a href=&quot;http://disqus.com/&quot;&gt;DISQUS&lt;/a&gt; (pronounced &lt;em&gt;discuss&lt;/em&gt;).  DISQUS is that cross site commenting system you&amp;#39;ve undoubtedly seen on numerous blogs.  For visitors it allows posting of comments using any one of several log-ins (twitter, facebook, etc) and, if they are using a DISQUS account, track comments across multiple websites.&lt;/p&gt;
&lt;p&gt;As a site manager or blog owner you need to create an account at &lt;a href=&quot;http://disqus.com/&quot;&gt;disqus.com&lt;/a&gt; then follow the simple instructions for installing the commenting system on your website or blog.  Unfortunately, you will not find instructions for MODx.  I&amp;#39;m sure most people running MODx are skilled enough to figure this out but here is my solution.&lt;/p&gt;
&lt;p&gt;The code below is what DISQUS calls the &lt;a href=&quot;http://docs.disqus.com/developers/universal/&quot;&gt;universal code&lt;/a&gt; (with a slight modification).  This is a short JavaScript chunk that adds the DISQUS system to your website.  On the fifth line you need to replace &amp;quot;example&amp;quot; with the forum shortname you get when you registered your site with DISQUS.  Line seven is an identifiers used to keep comments across your site separate.  Here I am using the MODx page id as a unique identifier.  You can also key off the &lt;code&gt;[[*alias]]&lt;/code&gt; but I what the ability to move pages (changing the alias) without orphaning the comments.&lt;/p&gt;
&lt;pre class=&quot;highlighted&quot;&gt;&lt;code class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;title&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attribute&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;value&quot;&gt;&quot;disqus_thread&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;title&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;title&quot;&gt;script&lt;/span&gt; &lt;span class=&quot;attribute&quot;&gt;type&lt;/span&gt;=&lt;span class=&quot;value&quot;&gt;&quot;text/javascript&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;javascript&quot;&gt;
    &lt;span class=&quot;comment&quot;&gt;/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; disqus_shortname = &lt;span class=&quot;string&quot;&gt;'example'&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;// required: replace example with your forum shortname&lt;/span&gt;

    &lt;span class=&quot;comment&quot;&gt;// The following are highly recommended additional parameters. Remove the slashes in front to use.&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; disqus_identifier = &lt;span class=&quot;string&quot;&gt;'post_[[*id]]'&lt;/span&gt;;

    &lt;span class=&quot;comment&quot;&gt;/* * * DON'T EDIT BELOW THIS LINE * * */&lt;/span&gt;
    (&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;() {
        &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; dsq = document.createElement(&lt;span class=&quot;string&quot;&gt;'script'&lt;/span&gt;); dsq.type = &lt;span class=&quot;string&quot;&gt;'text/javascript'&lt;/span&gt;; dsq.async = &lt;span class=&quot;literal&quot;&gt;true&lt;/span&gt;;
        dsq.src = &lt;span class=&quot;string&quot;&gt;'http://'&lt;/span&gt; + disqus_shortname + &lt;span class=&quot;string&quot;&gt;'.disqus.com/embed.js'&lt;/span&gt;;
        (document.getElementsByTagName(&lt;span class=&quot;string&quot;&gt;'head'&lt;/span&gt;)[&lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;] || document.getElementsByTagName(&lt;span class=&quot;string&quot;&gt;'body'&lt;/span&gt;)[&lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;]).appendChild(dsq);
    })();
&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;title&quot;&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;title&quot;&gt;noscript&lt;/span&gt;&amp;gt;&lt;/span&gt;Please enable JavaScript to view the &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;title&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attribute&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;value&quot;&gt;&quot;http://disqus.com/?ref_noscript&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;comments powered by Disqus.&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;title&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;title&quot;&gt;noscript&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;title&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attribute&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;value&quot;&gt;&quot;http://disqus.com&quot;&lt;/span&gt; &lt;span class=&quot;attribute&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;value&quot;&gt;&quot;dsq-brlink&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;blog comments powered by &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;title&quot;&gt;span&lt;/span&gt; &lt;span class=&quot;attribute&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;value&quot;&gt;&quot;logo-disqus&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;Disqus&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;title&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;title&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now, simply adding this text to the template (&lt;a href=&quot;http://codingpad.maryspad.com/2011/01/23/modx-revolution-for-complete-beginners-part-4-working-with-templates/&quot;&gt;working with templates&lt;/a&gt;) will enable comments on my site.  However, I don&amp;#39;t want to have comments on every page.  So I placed the above HTML into a chunk (&lt;a href=&quot;http://codingpad.maryspad.com/2011/01/30/modx-revolution-for-complete-beginners-part-5-working-with-chunks/&quot;&gt;working with chunks&lt;/a&gt;) called &lt;code&gt;[[$comments?]]&lt;/code&gt;.  Then I created a template variable (&lt;a href=&quot;http://codingpad.maryspad.com/2011/02/07/modx-revolution-for-complete-beginners-part-6-working-with-template-variables/&quot;&gt;working with template variables&lt;/a&gt;) called &lt;code&gt;[[*Comments]]&lt;/code&gt;.  The &lt;code&gt;[[*Comments]]&lt;/code&gt; template variable has an &lt;em&gt;input type&lt;/em&gt; of &lt;code&gt;Check Box&lt;/code&gt;, an &lt;em&gt;input options values&lt;/em&gt; of &lt;code&gt;Enabled==1&lt;/code&gt;, and a &lt;em&gt;default value&lt;/em&gt; of &lt;code&gt;0&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Then in my template, where I wish to have the DISQUS comments appear, I added the following code:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[[If? &amp;amp;subject=`[[*Comments]]` &amp;amp;operand=`1` &amp;amp;then=`[[$comments?]]`]]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This tag uses the &lt;a href=&quot;http://rtfm.modx.com/display/ADDON/If&quot;&gt;&lt;em&gt;If&lt;/em&gt; snippet&lt;/a&gt; to check if the &lt;code&gt;[[*Comments]]&lt;/code&gt; template variable is enabled.  If it is the DISQUS comments are shown.  With this I can selectively turn comments on and off on individual pages.  &lt;/p&gt;
&lt;p&gt;This is just another example of the flexibility in MODx.&lt;/p&gt;
</content>
		</entry>
	
		<entry>
			<title>Migration to MODx Revolution (and HTML5)</title>
			<link href="http://blog.hypercubed.com/archives/2011/06/25/migration-to-modx-revolution-and-html5"/>
			<updated>2011-06-25T06:15:03.000Z</updated>
			<id>http://blog.hypercubed.com/archives/2011/06/25/migration-to-modx-revolution-and-html5</id>
			<content type="html">&lt;p&gt;My main site (&lt;a href=&quot;http://hypercubed.com&quot;&gt;hypercubed.com&lt;/a&gt;) has run on MODx classic (aka modx evolution) for several years. I felt it was time to enter the 2010s and move up to MODx revolution. Here is a brief summary of my experience.
&lt;/p&gt;
&lt;p&gt; Probably the only real draw back to running MODx vs. Wordpress is the upgrades. One click is all it takes with Wordpress. MODx... not so much. I didn't even bother trying to upgrade. Instead I decided to go the manual route. I installed MODx revolution and manually copied content to the new site. Well, I actually used a little mysql magic. I won't delve into this as it basically amounts to a manual copy of the content and chunks (html snippets) from the old site to the new. Luckily my site is pretty small... your results may very. I didn't even bother with the comments on my old site which I would categorize as more abused than used.
&lt;/p&gt;
&lt;p&gt;The MODx tags (part of the templating system) have changed significantly between evolution and revolution (see &lt;a href=&quot;http://bobsguides.com/migrating-revolution.html&quot;&gt;here&lt;/a&gt;). It would have been pretty simple to just replace the tags and be up and running. However, since I was already in working on the site I decided to make the jump to HTML5. This was made very simple thanks to &lt;a href=&quot;http://html5boilerplate.com/&quot;&gt;HTML5 Boilerplate&lt;/a&gt;. HTML Boilerplate template is simple and easily customizable. It comes with &lt;a href=&quot;http://jquery.com/&quot;&gt;jquery&lt;/a&gt; and &lt;a href=&quot;http://www.modernizr.com/&quot;&gt;Modernizr&lt;/a&gt; to ensure backwards compatibility with old browsers (and &lt;a href=&quot;http://people.mozilla.com/~prouget/ie9/&quot;&gt;IE9&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt; One great thing with MODx is &lt;a href=&quot;http://rtfm.modx.com/display/revolution20/Contexts&quot;&gt;contexts&lt;/a&gt;. Using contexts I was able host multiple top level domains using use one MODx installation (and manager login). This might have been possible using MODx evolution but I never tried. Have a look at &lt;a href=&quot;http://www.belafontecode.com/modx-revolution-hosting-multiple-domains/&quot;&gt;this tutorial&lt;/a&gt; on how to set this up. This is also a great way to have a &quot;hidden&quot; beta site to test changes before going live.
&lt;/p&gt;
&lt;p&gt;So while the upgrading process has a lot to be desired; MODx more than makes up for it in flexibility. If you are running a non-blog site I still recommend MODx. If you are looking into jumping into HTML5 I suggest you check out HTML5 Boilerplate.
&lt;/p&gt;</content>
		</entry>
	
		<entry>
			<title>Japan April/May 2011</title>
			<link href="http://blog.hypercubed.com/archives/2011/05/22/japan-aprilmay-2011"/>
			<updated>2011-05-22T02:43:29.000Z</updated>
			<id>http://blog.hypercubed.com/archives/2011/05/22/japan-aprilmay-2011</id>
			<content type="html">&lt;p&gt;I travel to Japan a few times a year.  I usually bring along a point and shoot camera to snap a few pictures of friends and family.   Inspired by &lt;a href=&quot;http://www.tokyoform.com/&quot;&gt;TokyoForm&lt;/a&gt; and &lt;a href=&quot;http://shoottokyo.com/&quot;&gt;Shoot Tokyo&lt;/a&gt; I decided it was time to get a real camera and attempt to capture some of the great stuff I see.  I returned with 16 GBs of photos.  Here are a few shots that I enjoyed.  You can find the &lt;a href=&quot;http://www.flickr.com/photos/hypercubed/sets/72157626775529064/&quot;&gt;full photostream&lt;/a&gt; over on flickr.&lt;/p&gt;
&lt;div id=&quot;px2&quot; title=&quot;Japan Aprill/May 2011 (select)&quot; class=&quot;row&quot;&gt;

&lt;div class=&quot;span6 text-center offset3&quot;&gt;

&lt;a rel=&quot;g2&quot; href=&quot;http://farm4.static.flickr.com/3598/5744774449_65d084617f_b.jpg&quot; title=&quot;Ueno Station&quot; alt=&quot;Ueno Station&quot; &gt;&lt;img  src=&quot;http://farm4.static.flickr.com/3598/5744774449_65d084617f.jpg&quot; metadata=&quot;%7B%22t%22%3A%22http%3A%2F%2Ffarm4.static.flickr.com%2F3598%2F5744774449_65d084617f.jpg%22%2C%22f%22%3A%22http%3A%2F%2Ffarm4.static.flickr.com%2F3598%2F5744774449_65d084617f_b.jpg%22%2C%22a%22%3A%22Ueno%20Station%22%7D&quot; alt=&quot;Ueno Station&quot;/&gt;&lt;/a&gt;&lt;p&gt;Ueno Station&lt;/p&gt;

&lt;a  class=&quot;lightBox external&quot; rel=&quot;g2&quot; href=&quot;http://farm4.static.flickr.com/3048/5745325234_a679b54ebd_b.jpg&quot; title=&quot;Oyama Street&quot; alt=&quot;Oyama Street&quot; &gt;&lt;img src=&quot;http://farm4.static.flickr.com/3048/5745325234_a679b54ebd.jpg&quot; metadata=&quot;%7B%22t%22%3A%22http%3A%2F%2Ffarm4.static.flickr.com%2F3048%2F5745325234_a679b54ebd.jpg%22%2C%22f%22%3A%22http%3A%2F%2Ffarm4.static.flickr.com%2F3048%2F5745325234_a679b54ebd_b.jpg%22%2C%22a%22%3A%22Oyama%20Street%22%7D&quot; alt=&quot;Oyama Street&quot;/&gt;&lt;/a&gt;&lt;p&gt;Oyama Street&lt;/p&gt;

&lt;div class=&quot;pxDivWrapper&quot;&gt;&lt;a  class=&quot;lightBox external&quot; rel=&quot;g2&quot; href=&quot;http://farm6.static.flickr.com/5022/5745328378_9154323fa4_b.jpg&quot; title=&quot;Oyama&quot; alt=&quot;Oyama&quot; &gt;&lt;img src=&quot;http://farm6.static.flickr.com/5022/5745328378_9154323fa4.jpg&quot; metadata=&quot;%7B%22t%22%3A%22http%3A%2F%2Ffarm6.static.flickr.com%2F5022%2F5745328378_9154323fa4.jpg%22%2C%22f%22%3A%22http%3A%2F%2Ffarm6.static.flickr.com%2F5022%2F5745328378_9154323fa4_b.jpg%22%2C%22a%22%3A%22Oyama%22%7D&quot; alt=&quot;Oyama&quot;/&gt;&lt;/a&gt;&lt;p&gt;Oyama&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;pxDivWrapper&quot;&gt; &lt;a class=&quot;lightBox external&quot; rel=&quot;g2&quot; href=&quot;http://farm6.static.flickr.com/5263/5745331440_809b839266_b.jpg&quot; title=&quot;Sakura&quot; alt=&quot;Sakura&quot;&gt;&lt;img src=&quot;http://farm6.static.flickr.com/5263/5745331440_809b839266.jpg&quot; metadata=&quot;%7B%22t%22%3A%22http%3A%2F%2Ffarm6.static.flickr.com%2F5263%2F5745331440_809b839266.jpg%22%2C%22f%22%3A%22http%3A%2F%2Ffarm6.static.flickr.com%2F5263%2F5745331440_809b839266_b.jpg%22%2C%22a%22%3A%22Sakura%22%7D&quot; alt=&quot;Sakura&quot;/&gt;&lt;/a&gt;&lt;p&gt;Sakura&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;pxDivWrapper&quot;&gt;&lt;a  class=&quot;lightBox external&quot; rel=&quot;g2&quot; href=&quot;http://farm4.static.flickr.com/3199/5744811615_a9d5c24e07_b.jpg&quot; title=&quot;Sakuragawa&quot; alt=&quot;Sakuragawa&quot; &gt;&lt;img class=&quot;&quot; src=&quot;http://farm4.static.flickr.com/3199/5744811615_a9d5c24e07.jpg&quot; metadata=&quot;%7B%22t%22%3A%22http%3A%2F%2Ffarm4.static.flickr.com%2F3199%2F5744811615_a9d5c24e07.jpg%22%2C%22f%22%3A%22http%3A%2F%2Ffarm4.static.flickr.com%2F3199%2F5744811615_a9d5c24e07_b.jpg%22%2C%22a%22%3A%22Sakuragawa%22%7D&quot; alt=&quot;Sakuragawa&quot;/&gt;&lt;/a&gt;&lt;p&gt;Sakuragawa&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;pxDivWrapper&quot;&gt;&lt;a  class=&quot;lightBox external&quot; rel=&quot;g2&quot; href=&quot;http://farm4.static.flickr.com/3189/5744812699_b62ce69c05_b.jpg&quot; title=&quot;Sakuragawa&quot; alt=&quot;Sakuragawa&quot; &gt;&lt;img class=&quot;&quot; src=&quot;http://farm4.static.flickr.com/3189/5744812699_b62ce69c05.jpg&quot; metadata=&quot;%7B%22t%22%3A%22http%3A%2F%2Ffarm4.static.flickr.com%2F3189%2F5744812699_b62ce69c05.jpg%22%2C%22f%22%3A%22http%3A%2F%2Ffarm4.static.flickr.com%2F3189%2F5744812699_b62ce69c05_b.jpg%22%2C%22a%22%3A%22Sakuragawa%22%7D&quot; alt=&quot;Sakuragawa&quot;/&gt;&lt;/a&gt;&lt;p&gt;Sakuragawa&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;pxDivWrapper&quot;&gt;&lt;a  class=&quot;lightBox external&quot; rel=&quot;g2&quot; href=&quot;http://farm6.static.flickr.com/5070/5745343764_a76acb45fa_b.jpg&quot; title=&quot;Oyama&quot; alt=&quot;Oyama&quot; &gt;&lt;img class=&quot;&quot; src=&quot;http://farm6.static.flickr.com/5070/5745343764_a76acb45fa.jpg&quot; metadata=&quot;%7B%22t%22%3A%22http%3A%2F%2Ffarm6.static.flickr.com%2F5070%2F5745343764_a76acb45fa.jpg%22%2C%22f%22%3A%22http%3A%2F%2Ffarm6.static.flickr.com%2F5070%2F5745343764_a76acb45fa_b.jpg%22%2C%22a%22%3A%22Oyama%22%7D&quot; alt=&quot;Oyama&quot;/&gt;&lt;/a&gt;&lt;p&gt;Oyama&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;pxDivWrapper&quot;&gt;&lt;a  class=&quot;lightBox external&quot; rel=&quot;g2&quot; href=&quot;http://farm3.static.flickr.com/2381/5745370304_d6a7f058ef_b.jpg&quot; title=&quot;Tokyo Sky Tree&quot; alt=&quot;Tokyo Sky Tree&quot; &gt;&lt;img class=&quot;&quot; src=&quot;http://farm3.static.flickr.com/2381/5745370304_d6a7f058ef.jpg&quot; metadata=&quot;%7B%22t%22%3A%22http%3A%2F%2Ffarm3.static.flickr.com%2F2381%2F5745370304_d6a7f058ef.jpg%22%2C%22f%22%3A%22http%3A%2F%2Ffarm3.static.flickr.com%2F2381%2F5745370304_d6a7f058ef_b.jpg%22%2C%22a%22%3A%22Tokyo%20Sky%20Tree%22%7D&quot; alt=&quot;Tokyo Sky Tree&quot;/&gt;&lt;/a&gt;&lt;p&gt;Tokyo Sky Tree&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;pxDivWrapper&quot;&gt;&lt;a  class=&quot;lightBox external&quot; rel=&quot;g2&quot; href=&quot;http://farm6.static.flickr.com/5065/5744879891_9197acf402_b.jpg&quot; title=&quot;Mangan-ji Temple&quot; alt=&quot;Mangan-ji Temple&quot; &gt;&lt;img class=&quot;&quot; src=&quot;http://farm6.static.flickr.com/5065/5744879891_9197acf402.jpg&quot; metadata=&quot;%7B%22t%22%3A%22http%3A%2F%2Ffarm6.static.flickr.com%2F5065%2F5744879891_9197acf402.jpg%22%2C%22f%22%3A%22http%3A%2F%2Ffarm6.static.flickr.com%2F5065%2F5744879891_9197acf402_b.jpg%22%2C%22a%22%3A%22Mangan-ji%20Temple%22%7D&quot; alt=&quot;Mangan-ji Temple&quot;/&gt;&lt;/a&gt;&lt;p&gt;Mangan-ji Temple&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;pxDivWrapper&quot;&gt;&lt;a  class=&quot;lightBox external&quot; rel=&quot;g2&quot; href=&quot;http://farm4.static.flickr.com/3025/5745431962_391dc405ef_b.jpg&quot; title=&quot;Mangan-ji Temple&quot; alt=&quot;Mangan-ji Temple&quot; &gt;&lt;img class=&quot;&quot; src=&quot;http://farm4.static.flickr.com/3025/5745431962_391dc405ef.jpg&quot; metadata=&quot;%7B%22t%22%3A%22http%3A%2F%2Ffarm4.static.flickr.com%2F3025%2F5745431962_391dc405ef.jpg%22%2C%22f%22%3A%22http%3A%2F%2Ffarm4.static.flickr.com%2F3025%2F5745431962_391dc405ef_b.jpg%22%2C%22a%22%3A%22Mangan-ji%20Temple%22%7D&quot; alt=&quot;Mangan-ji Temple&quot;/&gt;&lt;/a&gt;&lt;p&gt;Mangan-ji Temple&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;pxDivWrapper&quot;&gt;&lt;a  class=&quot;lightBox external&quot; rel=&quot;g2&quot; href=&quot;http://farm4.static.flickr.com/3209/5744894913_f91a474de4_b.jpg&quot; title=&quot;Tochigi&quot; alt=&quot;Tochigi&quot; &gt;&lt;img class=&quot;&quot; src=&quot;http://farm4.static.flickr.com/3209/5744894913_f91a474de4.jpg&quot; metadata=&quot;%7B%22t%22%3A%22http%3A%2F%2Ffarm4.static.flickr.com%2F3209%2F5744894913_f91a474de4.jpg%22%2C%22f%22%3A%22http%3A%2F%2Ffarm4.static.flickr.com%2F3209%2F5744894913_f91a474de4_b.jpg%22%2C%22a%22%3A%22Tochigi%22%7D&quot; alt=&quot;Tochigi&quot;/&gt;&lt;/a&gt;&lt;p&gt;Tochigi&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;/div&gt;&lt;/p&gt;
</content>
		</entry>
	
		<entry>
			<title>One foot in the grave</title>
			<link href="http://blog.hypercubed.com/archives/2010/12/09/one-foot-in-the-grave"/>
			<updated>2010-12-09T12:01:40.000Z</updated>
			<id>http://blog.hypercubed.com/archives/2010/12/09/one-foot-in-the-grave</id>
			<content type="html">Blogging is an interesting thing.  When you first start blogging you're writing for yourself.  You know nobody is listening.  You don't really worry about the magnitude of what you're saying.  You're writing because you like to write.  It's not necessary that every post be about something important.  What matters is that you enjoy writing it.  But slowly you realize that people are listening.  You've gain an audience.  Maybe small but enough that you begin to feel a sort of... duty.  Your posts need to be meaningful.  Important.  Each one has to carry your voice and share something useful with the world.  Invariably the weight of this obligation begins to settle in on you.  Your posting slows down.  You just can't come up with a topic that speaks to you and your audience.  The time between posts gets longer and longer.  Most topics seams too mundane.  Too unimportant to post.  The longer the time since the last post the more important your &quot;return&quot; needs to be.  Until one day you realize you're not posting at all.  It's been months, a year, longer.  Your blog has joined crowded ranks of the dead blog graveyard.

But wait, there is hope. Yes, the light at the end of the tunnel.  It is the ever famous... sorry-I-haven't-posted-in-so-long-post.  Yes, one little apology to your readers.  That should buy you another month or two... right... right?  Hello!  Am I right?

Alas, it is a trick.  You see, while you sat silently suffering &quot;the midnight disease&quot; it was not your blog that died.... but your readers.</content>
		</entry>
	
		<entry>
			<title>Hypercubed Live Wallpaper</title>
			<link href="http://blog.hypercubed.com/archives/2010/05/26/hypercubed-live-wallpaper"/>
			<updated>2010-05-26T11:20:04.000Z</updated>
			<id>http://blog.hypercubed.com/archives/2010/05/26/hypercubed-live-wallpaper</id>
			<content type="html">I've done it.  I've released my first Android app.  Nothing huge... just a simple rotating hypercube (did I ever mention I have a thing for hypercubes).  Anyway, if you have a Android phone check it out.  Comments are appreciated.
&lt;p /&gt;
&lt;center&gt;&lt;a href=&quot;http://blog.hypercubed.com/wp-content/uploads/2010/03/AndroidHypercubeLiveWallpaper.jpg&quot;&gt;&lt;img src=&quot;http://blog.hypercubed.com/wp-content/uploads/2010/03/AndroidHypercubeLiveWallpaper-172x300.jpg&quot; alt=&quot;&quot; title=&quot;AndroidHypercubeLiveWallpaper&quot; width=&quot;172&quot; height=&quot;300&quot; class=&quot;aligncenter size-medium wp-image-589&quot; /&gt;&lt;/a&gt;&lt;/center&gt;
&lt;p /&gt;
&lt;center&gt;&lt;a title=&quot;open on handset&quot; href=&quot;market://search?q=pname:com.hypercubed.livehypercubes&quot; class=&quot;img&quot;&gt;&lt;img class=&quot;qrcode&quot; src=&quot;http://chart.apis.google.com/chart?cht=qr&amp;chs=100x100&quot;&gt;&lt;/a&gt;&lt;center&gt;</content>
		</entry>
	
		<entry>
			<title>Live Hypercube, an Android Live Wallpaper</title>
			<link href="http://blog.hypercubed.com/archives/2010/03/28/live-hypercube-an-android-live-wallpaper"/>
			<updated>2010-03-28T13:34:11.000Z</updated>
			<id>http://blog.hypercubed.com/archives/2010/03/28/live-hypercube-an-android-live-wallpaper</id>
			<content type="html">I recently purchased an Android phone (Nexus One).  One reasons for my choice was the openness of the platform (&lt;a href=&quot;http://gigaom.com/2010/03/09/a-belated-new-year%E2%80%99s-resolution-no-walled-gardens/&quot;&gt;no walled gardens&lt;/a&gt;).  I've been playing around with the live wallpaper feature and have managed to cobble together a Hypercube Live Wallpaper.  The app itself is not quite ready to share but below is a screen capture.  The code for drawing the hypercube comes from the &lt;a href=&quot;http://blog.hypercubed.com/archives/2006/03/20/using-pov-ray-to-display-four-dimensional-objects/&quot;&gt;pov-ray code I shared years ago&lt;/a&gt; (the same code use to generate all the fine hypercube gifs you see scattered around my site) combined with the &lt;a href=&quot; http://developer.android.com/resources/samples/CubeLiveWallpaper/&quot;&gt;Cube Live Wallpaper &lt;/a&gt; example in the android SDK.  While a lot of the code was already written this has been my first experience with Java.  Just a few more tweaks and I may submit it to the Android marketplace.
&lt;p /&gt;
&lt;center&gt;&lt;a href=&quot;http://blog.hypercubed.com/wp-content/uploads/2010/03/AndroidHypercubeLiveWallpaper.jpg&quot;&gt;&lt;img src=&quot;http://blog.hypercubed.com/wp-content/uploads/2010/03/AndroidHypercubeLiveWallpaper-172x300.jpg&quot; alt=&quot;&quot; title=&quot;AndroidHypercubeLiveWallpaper&quot; width=&quot;172&quot; height=&quot;300&quot; class=&quot;aligncenter size-medium wp-image-589&quot; /&gt;&lt;/a&gt;&lt;/center&gt;</content>
		</entry>
	
		<entry>
			<title>Xinha Here! v0.16 delay</title>
			<link href="http://blog.hypercubed.com/archives/2010/03/17/xinha-here-v0-16-delay"/>
			<updated>2010-03-16T14:18:51.000Z</updated>
			<id>http://blog.hypercubed.com/archives/2010/03/17/xinha-here-v0-16-delay</id>
			<content type="html">Well, it appears after years of hosting Xinha Here! the editors at &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1449?id=1449&quot;&gt;addons.mozilla.com&lt;/a&gt; have decided my extension has problems.  Many of the issues they point out have to do with the Xinha code base.  I designed the Xinha Here! extension to use the Xinha code unmodified.  Where needed I overrode the Xinha code but left the core files intact.  I expect modifying and maintaining changes to the Xinha code will be tedious and time consuming.  Basically it is something I do not want to do.  Until I figure out a way around this feel free to download the Xinha Here extension from &lt;a href=&quot;http://www.hypercubed.com/projects/firefox/&quot;&gt;my website&lt;/a&gt; and wish me luck.</content>
		</entry>
	
</feed>