<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
 xmlns:atom="http://www.w3.org/2005/Atom"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:wfw="http://wellformedweb.org/CommentAPI/"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:media="http://search.yahoo.com/mrss/">
<channel>
    <title>zachstronaut: newest posts</title>
    
    <link>http://www.zachstronaut.com/</link>
    <atom:link href="http://www.zachstronaut.com/posts/rss" rel="self" type="application/rss+xml" />
    
    <language>en-us</language>
    
    <pubDate>Fri, 06 Feb 2015 11:07:19 -0800</pubDate>
    
    <description>Newest posts on zachstronaut.</description>
    
    <item>
    <title><![CDATA[GGJ2015 Game: Actual Working Time Machine]]></title>
    <link>http://www.zachstronaut.com/posts/2015/02/06/ggj2015-game-time-machine.html</link>
    <guid>http://www.zachstronaut.com/posts/2015/02/06/ggj2015-game-time-machine.html</guid>
    <pubDate>Fri, 06 Feb 2015 11:07:19 -0800</pubDate>
    <dc:creator>Zachary Johnson</dc:creator>
    <comments>http://www.zachstronaut.com/posts/2015/02/06/ggj2015-game-time-machine.html#comments</comments>
    <content:encoded><![CDATA[
        
        <p>I teamed up for <a href="http://globalgamejam.org/2015/games/time-machine" target="_ggj">Global Game Jam 2015</a> with <a href="https://twitter.com/mawaterston" target="_twitter">Mike Waterston</a> and <a href="https://twitter.com/torikamal" target="_twitter">Tori Kamal</a> so that we could bring to you a fully functional, honest to goodness, working Time Machine.  This is <em>not</em> a simulation</p>

<h3>How to Time Travel</h3>

<ol type="1">
<li>Open your mind</li>
<li>Click link to <a href="http://www.zachstronaut.com/projects/ggj2015/main.html">Time Machine Software</a></li>
</ol>

<p>Here is a little screen capture for the timid:</p>

<div class="inset">
<iframe width="600" height="450" src="//www.youtube.com/embed/7t3vT028uh4?rel=0" frameborder="0" allowfullscreen></iframe>
</div>



                
        <p><a href="http://www.zachstronaut.com/posts/2015/02/06/ggj2015-game-time-machine.html">Continue Reading Post&hellip;</a></p>
    ]]></content:encoded>
</item>
<item>
    <title><![CDATA[&lt;/2014&gt; Annual Review]]></title>
    <link>http://www.zachstronaut.com/posts/2015/02/05/2014-year-in-review.html</link>
    <guid>http://www.zachstronaut.com/posts/2015/02/05/2014-year-in-review.html</guid>
    <pubDate>Thu, 05 Feb 2015 12:49:36 -0800</pubDate>
    <dc:creator>Zachary Johnson</dc:creator>
    <comments>http://www.zachstronaut.com/posts/2015/02/05/2014-year-in-review.html#comments</comments>
    <content:encoded><![CDATA[
        
        <p>Every year on New Year's Day I find myself wondering how it was I actually spent the last trip around the sun.  And then every year, several weeks or months after New Year's Day, I finally publish a blog post answering that question.  I do it for the benefit of myself, but maybe you'll find something interesting here, too.</p>

<div class="timeline">
	<h3>January</h3>

	<ul>
		<li><p>My <a href="http://codepen.io/zachstronaut/details/DGmEl/">confetti</a> was #1 on Codepen</p></li>
		<li><p>Did a quick compatibility fix for my <a href="https://www.youtube.com/watch?v=L2q0g9XbDL8">WebGL CRT effect</a></p></li>
		<li><p><a href="https://dribbble.com/shots/1393324--GIF-Eye-Cycle">WebGL eyeballs</a> are awesome</p></li>
		<li><p>Created the game <a href="http://www.zachstronaut.com/posts/2014/01/29/eye-cycle-ggj2014.html">Eye Cycle</a> in 48 hours for Global Game Jam</p></li>
		<li><p>Seattle for the wedding of two friends, one old and one new</p></li>
	</ul>

	<h3>February</h3>

	<ul>
		<li><p>Learned a great SVG hack for a <a href="http://codepen.io/zachstronaut/pen/khpso">path tracing text treatment</a></p></li>
		<li><p>Participated in a Google DevFest panel about <a href="http://tech.mn/news/2014/02/11/how-to-succeed-as-an-independent-developer/">succeeding as an indie developer</a></p></li>
		<li><p>Another birthday</p></li>
		<li><p>Got pretty deep into some <a href="http://backbonejs.org/">Backbone.js</a> MVC JavaScript development</p></li>
	</ul>
</div>

<p>More recap after the jump!</p>
                
        <p><a href="http://www.zachstronaut.com/posts/2015/02/05/2014-year-in-review.html">Continue Reading Post&hellip;</a></p>
    ]]></content:encoded>
</item>
<item>
    <title><![CDATA[Web Standards vs JavaScript MVC]]></title>
    <link>http://www.zachstronaut.com/posts/2014/12/28/web-standards-vs-javascript-mvc.html</link>
    <guid>http://www.zachstronaut.com/posts/2014/12/28/web-standards-vs-javascript-mvc.html</guid>
    <pubDate>Sun, 28 Dec 2014 21:00:26 -0800</pubDate>
    <dc:creator>Zachary Johnson</dc:creator>
    <comments>http://www.zachstronaut.com/posts/2014/12/28/web-standards-vs-javascript-mvc.html#comments</comments>
    <content:encoded><![CDATA[
        
        <p>Web standards pioneer Eric Meyer recently <a href="http://meyerweb.com/eric/thoughts/2014/12/19/finding-my-way/">wrote a blog post</a> asking folks to share what excites them about the web right now and what has their attention for 2015 and beyond.  As many of you will know, Eric has been facing some <a href="http://meyerweb.com/cancer">significant life challenges</a>, and he has reached out to the web community to find his way back into the flow.  Eric's a great guy and generous person who has given a lot to the web community such as the <a href="http://aneventapart.com">An Event Apart</a> conferences, the books he's authored, and he graciously supported the Minneapolis web scene by being an inaugural keynote at the very first <a href="http://minnewebcon.org/">MinneWebCon</a> -- something that I quite personally appreciate.</p>

<p>Naturally, I was quite eager to reply to his post.  As I began to write my comment, I discovered that a major theme had been bouncing around in my head unexpressed for awhile.  My comment turned into a small essay.  Eric Meyer's unique position in the industry and his history with web standards both make him the perfect audience for these ideas.  I think what I had to say is important for all of us in the web community to consider, so I decided to reproduce an excerpt of the comment here on my blog as well.</p>

<p>So, please read on to see my thoughts on Web Standards vs JavaScript MVC.  But also remember to head over to Eric's blog and share with him <a href="http://meyerweb.com/eric/thoughts/2014/12/19/finding-my-way/">your own thoughts</a> on what will be big in the web world in 2015.</p>

                
        <p><a href="http://www.zachstronaut.com/posts/2014/12/28/web-standards-vs-javascript-mvc.html">Continue Reading Post&hellip;</a></p>
    ]]></content:encoded>
</item>
<item>
    <title><![CDATA[Cycho - IGF Game Submission]]></title>
    <link>http://www.zachstronaut.com/posts/2014/10/22/cycho-webgl-eyeball-game.html</link>
    <guid>http://www.zachstronaut.com/posts/2014/10/22/cycho-webgl-eyeball-game.html</guid>
    <pubDate>Wed, 22 Oct 2014 09:58:18 -0700</pubDate>
    <dc:creator>Zachary Johnson</dc:creator>
    <comments>http://www.zachstronaut.com/posts/2014/10/22/cycho-webgl-eyeball-game.html#comments</comments>
    <content:encoded><![CDATA[
        
        <p><strong>Cycho is Alfred Hitchcock meets Tron light cycles.</strong> Two players compete for survival as they maneuver on a giant moving eye. The two players can fight for control of the eye, or a third person can play as the eye and menace the two cycles. It might just be the weirdest game of "snakes" you'll ever play. Eye think <a href="http://zachstronaut.itch.io/cycho">you should try it</a>.</p>

<div class="inset">
<iframe width="600" height="338" src="//www.youtube.com/embed/YvoHXUcH740?rel=0" frameborder="0" allowfullscreen></iframe>
</div>

<div class="inset">
<iframe src="//itch.io/embed/37196?dark=true&amp;linkback=true" width="552" height="167" frameborder="0"></iframe>
</div>

<p>I submitted Cycho to the <a href="http://www.igf.com/php-bin/entry2015.php?id=7840">2015 Independent Games Festival</a>.  This is the first time I've submitted one of my games to IGF.</p>

<p>Cycho is based off of a 48 hour solo project that I created during the <a href="/posts/2014/01/29/eye-cycle-ggj2014.html">2014 Global Game Jam</a>.  I used a WebGL bulge filter to create the 3D effect on the eyeball.  The awesome music and sound are by <a href="https://soundcloud.com/macro-1">Dan Knoflicek</a>.</p>

<p><a href="/projects/cycho">Browser WebGL Version</a></p>

<p>Tron rules apply... don't hit yourself, the other player, or the edge of the box marking the arena. Google Chrome gives the best experience. Xbox controllers recommended.  There is an instructions screen in the game.</p>
                
        <p><a href="http://www.zachstronaut.com/posts/2014/10/22/cycho-webgl-eyeball-game.html">Continue Reading Post&hellip;</a></p>
    ]]></content:encoded>
</item>
<item>
    <title><![CDATA[NES Glitch Study - WebGL Pixel Shader]]></title>
    <link>http://www.zachstronaut.com/posts/2014/04/12/zelda-nes-glitch-webgl-shader.html</link>
    <guid>http://www.zachstronaut.com/posts/2014/04/12/zelda-nes-glitch-webgl-shader.html</guid>
    <pubDate>Sat, 12 Apr 2014 11:11:37 -0700</pubDate>
    <dc:creator>Zachary Johnson</dc:creator>
    <comments>http://www.zachstronaut.com/posts/2014/04/12/zelda-nes-glitch-webgl-shader.html#comments</comments>
    <content:encoded><![CDATA[
        
        <div class="inset">
<iframe width="600" height="338" src="//www.youtube.com/embed/WuRACAvilvI?rel=0" frameborder="0" allowfullscreen></iframe>
</div>

<p>I've been working on a study of glitches in the NES rendering/sprite system.  Here's a <a href="https://www.youtube.com/watch?v=WuRACAvilvI" target="_youtube">video showing realtime glitching of a Legend of Zelda screencap</a>. What you see is a completely procedural and randomized effect rendered in realtime through a WebGL pixel shader written in GLSL with a driver program written in JavaScript.</p>
                
        <p><a href="http://www.zachstronaut.com/posts/2014/04/12/zelda-nes-glitch-webgl-shader.html">Continue Reading Post&hellip;</a></p>
    ]]></content:encoded>
</item>
<item>
    <title><![CDATA[Procedural Website Glitch Script]]></title>
    <link>http://www.zachstronaut.com/posts/2014/04/11/html-web-glitch-js.html</link>
    <guid>http://www.zachstronaut.com/posts/2014/04/11/html-web-glitch-js.html</guid>
    <pubDate>Fri, 11 Apr 2014 10:56:03 -0700</pubDate>
    <dc:creator>Zachary Johnson</dc:creator>
    <comments>http://www.zachstronaut.com/posts/2014/04/11/html-web-glitch-js.html#comments</comments>
    <content:encoded><![CDATA[
        
        <div class="inset">
<iframe width="600" height="450" src="//www.youtube.com/embed/jF14ew1g3DI?rel=0" frameborder="0" allowfullscreen></iframe>
</div>

<p>I wrote a little program in JavaScript that procedurally glitches out any website's HTML.  It is fun to watch! <strong>My friend <a href="http://floriaen.fr/" target="_floriaen">Floriaen put my script on his site.</a>  Go there and click the red "Glitch my website!" button in the top right corner.</strong></p>

<p>The effect is also potentially quite dangerous on API driven sites, and so if you're crazy enough to try the script out for yourself, then please note:</p>

<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>


                
        <p><a href="http://www.zachstronaut.com/posts/2014/04/11/html-web-glitch-js.html">Continue Reading Post&hellip;</a></p>
    ]]></content:encoded>
</item>
<item>
    <title><![CDATA[Eye Cycle - Global Game Jam 2014]]></title>
    <link>http://www.zachstronaut.com/posts/2014/01/29/eye-cycle-ggj2014.html</link>
    <guid>http://www.zachstronaut.com/posts/2014/01/29/eye-cycle-ggj2014.html</guid>
    <pubDate>Wed, 29 Jan 2014 21:24:53 -0800</pubDate>
    <dc:creator>Zachary Johnson</dc:creator>
    <comments>http://www.zachstronaut.com/posts/2014/01/29/eye-cycle-ggj2014.html#comments</comments>
    <content:encoded><![CDATA[
        
        <p>Make sure to check out <a href="/posts/2014/10/22/cycho-webgl-eyeball-game.html">Cycho</a> -- a more recent and more polished version of my GGJ 2014 project.</p>

<p>If you're like to learn about the original Global Game Jam project, then read on!</p>
                
        <p><a href="http://www.zachstronaut.com/posts/2014/01/29/eye-cycle-ggj2014.html">Continue Reading Post&hellip;</a></p>
    ]]></content:encoded>
</item>
<item>
    <title><![CDATA[Global Game Jam 2014 Redux]]></title>
    <link>http://www.zachstronaut.com/posts/2014/01/27/global-game-jam-2014.html</link>
    <guid>http://www.zachstronaut.com/posts/2014/01/27/global-game-jam-2014.html</guid>
    <pubDate>Mon, 27 Jan 2014 13:00:54 -0800</pubDate>
    <dc:creator>Zachary Johnson</dc:creator>
    <comments>http://www.zachstronaut.com/posts/2014/01/27/global-game-jam-2014.html#comments</comments>
    <content:encoded><![CDATA[
        
        <p><a href="http://globalgamejam.org/">Global Game Jam 2014</a> was this weekend. I jammed with everybody at the <a href="http://globalgamejam.org/2014/jam-sites/igda-twin-cities-igdatc">IGDA-TC</a> location.  This year's GGJ had people participating at 485 locations in 73 countries.  I think there were close to 80 people at our location, and several of them stayed on-site for the entire 48 hours.  I think one person stayed there <em>and stayed awake</em> for the entire 48 hours.  No, it was definitely not me.  There are <a href="http://globalgamejam.org/2014/jam-sites/igda-twin-cities-igdatc/games">twelve of our games</a> on the website, but I know many other games and prototypes were worked on by the attendees.  I ended up making the game <a href="/posts/2014/01/29/eye-cycle-ggj2014.html">Eye Cycle</a>.</p>
<h3>Jam Memoir</h3>

<p>This year's theme was the sentence, "We don't see things as they are, we see them as we are."  I was pretty stumped in terms of game ideas from that theme, although I will say it left me pretty deep in thought about the nature of games themselves.  Surely, the way we perceive other peoples' games often says more about ourselves than those games.  And definitely the games we make say something personal about ourselves.  The best games are maybe the <em>most</em> personally meaningful... even if that meaning isn't explicit to the player.</p>

<p>After the theme was announced, GGJ kicked off like it always does with a group brainstorm where people share their game ideas.  This has always been one of my favorite parts of GGJ, because I love to see everybody's creativity and riff off the ideas that are shared.</p>
                
        <p><a href="http://www.zachstronaut.com/posts/2014/01/27/global-game-jam-2014.html">Continue Reading Post&hellip;</a></p>
    ]]></content:encoded>
</item>
<item>
    <title><![CDATA[&lt;/2013&gt; &lt;2014&gt;]]></title>
    <link>http://www.zachstronaut.com/posts/2014/01/11/year-in-review-2013.html</link>
    <guid>http://www.zachstronaut.com/posts/2014/01/11/year-in-review-2013.html</guid>
    <pubDate>Sat, 11 Jan 2014 12:41:31 -0800</pubDate>
    <dc:creator>Zachary Johnson</dc:creator>
    <comments>http://www.zachstronaut.com/posts/2014/01/11/year-in-review-2013.html#comments</comments>
    <content:encoded><![CDATA[
        
        <p><a href="/posts/2014/01/11/year-in-review-2013.html"><img src="/posts/images/2013-montage.jpg" width="600" height="600" alt="Photos from 2013." /></a></p>

<p>Wow! What a year!  I marked the second year anniversary of my company Zachstronaut LLC.  Since starting my own company to work for myself, the challenge has always been finding meaningful work and balancing consulting/business partnerships with creative/artistic interests.  These two things are not mutually exclusive, and they overlapped wonderfully in 2013!</p>

<p>December/January are the time of ennui and self-reflection.  "Did I accomplish <em>anything</em> this year?" I wonder to myself.  How did those New Year's Resolutions turn out?  Well, read on, because that's what this post is all about...</p>
                
        <p><a href="http://www.zachstronaut.com/posts/2014/01/11/year-in-review-2013.html">Continue Reading Post&hellip;</a></p>
    ]]></content:encoded>
</item>
<item>
    <title><![CDATA[Deathmastree Data Visualization]]></title>
    <link>http://www.zachstronaut.com/posts/2013/12/23/data-visualization-game-deaths.html</link>
    <guid>http://www.zachstronaut.com/posts/2013/12/23/data-visualization-game-deaths.html</guid>
    <pubDate>Mon, 23 Dec 2013 10:45:02 -0800</pubDate>
    <dc:creator>Zachary Johnson</dc:creator>
    <comments>http://www.zachstronaut.com/posts/2013/12/23/data-visualization-game-deaths.html#comments</comments>
    <content:encoded><![CDATA[
        
        <div class="inset">
<iframe width="600" height="450" src="//www.youtube.com/embed/tNCBZnxzaxw?rel=0" frameborder="0" allowfullscreen></iframe>
</div>

<p>For xmas I made a Panta Claus mini-episode for my game <a href="http://gogetyourpants.com" target="_pants">The Legend of Equip &gt; Pants</a>.  This episode is the first in my game to introduce player death, and it is pretty challenging.  I've been capturing players' paths through the level as well as where they are dying.</p>

<p>As a bit of thematic layering, and with data visualization in mind, I made the episode map itself in the shape of a <del>Christmas</del> Pantsmas Tree.  I knew then that I could capture the data and play it back... and with a little smart use of shapes and colors... I could have the player map data visualization come out as a lovely holiday themed animation.</p>

<p>I titled this data visualization <a href="https://www.youtube.com/watch?v=tNCBZnxzaxw" target="_youtube">"2000 plays. 6000 deaths. 40 seconds."</a> I think it turned out really great, so I wanted to share it with all of you.</p>

<p><strong>Update:</strong> Turns out <a href="http://kotaku.com/6-000-video-game-deaths-visualized-as-a-christmas-tree-1489026504" target="_kotaku">Kotaku</a> thinks it is cool, too!</p>
                
        <p><a href="http://www.zachstronaut.com/posts/2013/12/23/data-visualization-game-deaths.html">Continue Reading Post&hellip;</a></p>
    ]]></content:encoded>
</item>
<item>
    <title><![CDATA[The Legend of Equip &gt; Pants]]></title>
    <link>http://www.zachstronaut.com/posts/2013/11/27/adventure-rpg.html</link>
    <guid>http://www.zachstronaut.com/posts/2013/11/27/adventure-rpg.html</guid>
    <pubDate>Wed, 27 Nov 2013 16:14:03 -0800</pubDate>
    <dc:creator>Zachary Johnson</dc:creator>
    <comments>http://www.zachstronaut.com/posts/2013/11/27/adventure-rpg.html#comments</comments>
    <content:encoded><![CDATA[
        
        <div class="inset">
<a href="http://gogetyourpants.com"><img src="http://gogetyourpants.com/images/screenshot-title2.jpg" alt="The Legend of Equip Pants." /></a>
</div>

<p>I'm very pleased to announce my first commercial video game release!  The Legend of Equip > Pants is a pantsventure RPG taking place in an alternate universe where an old man in a cave would hand Link some wooden underwear instead of a sword (if there were old men living in caves). The game unveils itself as a series of brief episodes, because who has the energy to stay invested in 40 hour long RPG plots anymore? I sure don't.</p>

<p>Currently available for free for iPhone, iPad, and iPod touch.  Coming soon to Windows/Linux/Mac on the Chrome Web Store. <a href="http://gogetyourpants.com">GoGetYourPants.com</a></p>

<p>Please try it out!  Episodes 1 and 2 are now playing.</p>

<p><a class="ratingbtn" href="http://www.indiedb.com/games/the-legend-of-equip-pants" title="View The Legend of Equip Pants on Indie DB"><img src="http://button.indiedb.com/rating/medium/games/26306.png" alt="The Legend of Equip Pants"></a></p>
                
        <p><a href="http://www.zachstronaut.com/posts/2013/11/27/adventure-rpg.html">Continue Reading Post&hellip;</a></p>
    ]]></content:encoded>
</item>
<item>
    <title><![CDATA[Beemo - Adventure Time iOS App]]></title>
    <link>http://www.zachstronaut.com/posts/2013/07/24/beemo-ios-app.html</link>
    <guid>http://www.zachstronaut.com/posts/2013/07/24/beemo-ios-app.html</guid>
    <pubDate>Wed, 24 Jul 2013 19:45:57 -0700</pubDate>
    <dc:creator>Zachary Johnson</dc:creator>
    <comments>http://www.zachstronaut.com/posts/2013/07/24/beemo-ios-app.html#comments</comments>
    <content:encoded><![CDATA[
        
        <style type="text/css">
#falling-rocket
{
    -webkit-transform: translateZ(0); /* prevent bizarre footer wiggle */
}

.beemo {
    position: relative;
    overflow: hidden;
}

.beemo > img {
    float: left;
}

.beemo .beemo_home {
    position: relative;
}

.beemo .beemo_blink {
    position: absolute;
    left: 24px;
    top: 100px;
    width: 250px;
}

.beemo .carousel {
    position: relative;
    float: left;
    width: 300px;
    height: 576px;
    background: url(/posts/beemo/iphone-template-300.png) 0 0 no-repeat;
    overflow: hidden;
    cursor: pointer;
}

.beemo .carousel .crop
{
    position: absolute;
    left: 22px;
    top: 95px;
    width: 256px;
    height: 384px;
    overflow: hidden;
    -webkit-transform: translateZ(0); /* prevent annoying flicker */
}

.beemo .carousel ul
{
    list-style: none;
    margin: 0;
    width: 2000px;
    -ms-transition: -ms-transform 300ms ease-out;
    -webkit-transition: -webkit-transform 300ms ease-out;
    -moz-transition: -moz-transform 300ms ease-out;
    -o-transition: -o-transform 300ms ease-out;
    transition: transform 300ms ease-out;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.beemo .carousel li
{
    float: left;
    -webkit-transform: translateZ(0); /* prevent annoying flicker */
}
</style>

<div class="inset beemo">
    <img class="beemo_home" src="/posts/beemo/beemo-face-iphone.png" alt="Beemo Screenshot." />
    <img class="beemo_blink" src="/posts/beemo/beemo2.gif" alt="Beemo blink animation." />
    <div class="carousel">
        <div class="crop">
            <ul id="carousel_images">
                <li><img src="/posts/beemo/beemo-stickers-256.png" alt="Screenshot: Beemo stickers." /></li>
                <li><img src="/posts/beemo/beemo-music-256.png" alt="Screenshot: Beemo music." /></li>
                <li><img src="/posts/beemo/beemo-list-256.png" alt="Screenshot: Beemo menu." /></li>
            </ul>
        </div>
    </div>
</div>

<script>
(function () {
    // Zachstronaut LLC
    // http://www.zachstronaut.com/

    var carousel = function () {
        var i = 0;
        var timer = setTimeout(advance, 2000);

        $('.carousel').bind(
            'click',
            advance
        );


        function advance() {
            clearTimeout(timer);
            timer = setTimeout(advance, 5000);

            i++;
            if (i > 2) {
                i = 0;
            }

            $('#carousel_images').css('transform', 'translate(' + (i * -256) + 'px, 0)');
        }
    };

    $(carousel);
})();
</script>

<h3><em>Mathematical</em> Opportunity!</h3>

<img class="right" src="/posts/beemo/ham-and-cn-logos.png" alt="Ham in the Fridge and Cartoon Network." />

<p>I had the joy and privilege of working on the <a href="https://itunes.apple.com/us/app/adventure-time-soundboard/id402791902?mt=8">Beemo - Adventure Time</a> iOS app.  I'm a huge fan of <a href="http://www.cartoonnetwork.com/tv_shows/adventuretime/">the cartoon</a>, so this was a special project for me.</p>

<p>The app was produced by <a href="http://www.cartoonnetwork.com/">Cartoon Network</a> and designed by <a href="http://haminthefridge.com/">Ham in the Fridge</a>.  My company Zachstronaut LLC was hired by Ham in the Fridge to program the app for iPhone, iPad, and iPod touch.</p>
                
        <p><a href="http://www.zachstronaut.com/posts/2013/07/24/beemo-ios-app.html">Continue Reading Post&hellip;</a></p>
    ]]></content:encoded>
</item>
<item>
    <title><![CDATA[Oculus Rift: First Inspirations (Updated x2!)]]></title>
    <link>http://www.zachstronaut.com/posts/2013/06/14/oculus-rift-first-inspirations.html</link>
    <guid>http://www.zachstronaut.com/posts/2013/06/14/oculus-rift-first-inspirations.html</guid>
    <pubDate>Fri, 14 Jun 2013 12:59:12 -0700</pubDate>
    <dc:creator>Zachary Johnson</dc:creator>
    <comments>http://www.zachstronaut.com/posts/2013/06/14/oculus-rift-first-inspirations.html#comments</comments>
    <content:encoded><![CDATA[
        
        <p>As I've already written about, I had the pleasure of trying out the <a href="http://www.oculusvr.com/">Oculus Rift</a> for the first time last night at <a href="http://www.igdatc.org/">IGDA-TC</a>.  I spent about 3-5 minutes in the so-called Tuscany Demo of <a href="http://www.youtube.com/watch?v=pAC5SeNH8jw">90 year old grandmother tries the Rift</a> fame.  I found the experience very inspirational. I thought I'd share some of the ideas and aspirations for VR that sprung to mind through my experience.  If you'd like, you can also check out my post about my <a href="http://www.zachstronaut.com/posts/2013/06/14/oculus-rift-first-impressions.html">first impressions of the Rift</a> itself.</p>

<p>The obvious application of the Oculus Rift is 3d first person style environments.  There will be an endless supply of first person shooter "hardcore" video games for the Rift, and that really is its self proclaimed target market and audience.  It is so obvious that it is not even particularly interesting to me, perhaps compounded by the fact that my once love of FPS and "hardcore" games steadily fades away.  I think there will be some good first person, immersive exploration and puzzle games that I would enjoy on the Rift.  I also think some of the racing/simulation games could be really fun.</p>

<p>But none of those games are why I am excited about the Oculus Rift.  To me, the <a href="http://www.zachstronaut.com/posts/2013/06/14/oculus-rift-first-impressions.html">experience of immersion</a> when you've put on the Rift is itself the most compelling part of the product.  It is an experience you fundamentally cannot get anywhere else, and it will be truly new to almost all of us.  I now believe that even a fixed 2d television-like display experience that completely fills your field of view like the Oculus would be a novel and interesting product itself.  However, when you add in the 3d view and nearly perfect head tracking of the Rift, the immersion becomes complete and you've got something special.  It is the difference between an omnitheater movie about the Amazon, and actually standing in the Amazon yourself.  Well... if the Amazon were pixelated, and without smells or anything you could touch, but still.  Let's remember this is a very early product, and technology moves fast...</p>
                
        <p><a href="http://www.zachstronaut.com/posts/2013/06/14/oculus-rift-first-inspirations.html">Continue Reading Post&hellip;</a></p>
    ]]></content:encoded>
</item>
<item>
    <title><![CDATA[Oculus Rift: First Impressions]]></title>
    <link>http://www.zachstronaut.com/posts/2013/06/14/oculus-rift-first-impressions.html</link>
    <guid>http://www.zachstronaut.com/posts/2013/06/14/oculus-rift-first-impressions.html</guid>
    <pubDate>Fri, 14 Jun 2013 12:57:17 -0700</pubDate>
    <dc:creator>Zachary Johnson</dc:creator>
    <comments>http://www.zachstronaut.com/posts/2013/06/14/oculus-rift-first-impressions.html#comments</comments>
    <content:encoded><![CDATA[
        
        <p>I had the pleasure of trying out the <a href="http://www.oculusvr.com/">Oculus Rift</a> for the first time last night at <a href="http://www.igdatc.org/">IGDA-TC</a>.  I spent about 3-5 minutes in the so-called Tuscany Demo of <a href="http://www.youtube.com/watch?v=pAC5SeNH8jw">90 year old grandmother tries the Rift</a> fame.  The experience was significant enough that I felt like I should record some thoughts on it for myself, and I figured I might as well share them.  I also found the experience very inspirational. I've written up some of the ideas and directions that sprung to mind in a separate post, <a href="http://www.zachstronaut.com/posts/2013/06/14/oculus-rift-first-inspirations.html">Oculus Rift: First Inspirations</a>.</p>

<p>I was actually sitting in a chair at a bar when I put the Rift on.  My big glasses got in the way a little bit, and made what I'm otherwise convinced would be a remarkably light and comfortable headset put some pressure on my face.  This is easily fixed with contacts, smaller glasses, or cheap plastic lens inserts that pre-bend the light for my correction.  Anyway, a new world instantly came into focus.  The 3d effect was instantaneous and completely transparent to the experience, and the immersion was total.  Your entire field of view is filled with the environment.  It's not like watching a 3d movie at all.  It's like being inside a 3d game, but with better 3d.  The head tracking was for my purposes flawless.  I immediately and quite naturally found myself turning my head to look around this new world I was in.  I looked straight down... no feet!  I guess for some people it is quite unsettling to be missing their body.  For me, it just made me aware again that I was sitting in a chair looking at a simulation.  It broke the illusion for a split second.</p>

<p>The display isn't very high resolution, but this is a dev version and the consumer version will be better.  You can see the pixels, well really the lines between the pixels, which is sometimes called the screen door effect.  My awareness of the pixels and this grid would come and go as I looked around and moved around the environment.  It was pretty easy to forget it was there, but I definitely look forward to much higher resolutions in the future.</p>

<p>It was very hard not to lose yourself in the experience.  I kept forgetting myself and where I was.  I wouldn't quite say that this other place I found myself in felt real, but I also wouldn't say that it felt <em>not</em> real.  And I felt like I wasn't exactly sitting in a chair in a bar anymore...</p>
                
        <p><a href="http://www.zachstronaut.com/posts/2013/06/14/oculus-rift-first-impressions.html">Continue Reading Post&hellip;</a></p>
    ]]></content:encoded>
</item>
<item>
    <title><![CDATA[Fixing the UX of Infinite Scroll]]></title>
    <link>http://www.zachstronaut.com/posts/2013/04/15/infinite-scroll-ux-fix.html</link>
    <guid>http://www.zachstronaut.com/posts/2013/04/15/infinite-scroll-ux-fix.html</guid>
    <pubDate>Mon, 15 Apr 2013 18:08:32 -0700</pubDate>
    <dc:creator>Zachary Johnson</dc:creator>
    <comments>http://www.zachstronaut.com/posts/2013/04/15/infinite-scroll-ux-fix.html#comments</comments>
    <content:encoded><![CDATA[
        
        <img class="third right" src="http://www.zachstronaut.com/posts/images/twitter-y-u-no.jpg" alt="Twitter Y U No Remember State" />

<p>Infinite Scroll aka Endless Scroll sucks. It's that feature where you can scroll down forever on Twitter or Facebook and more content keeps loading. It's a brilliant UI idea in theory, but it creates all sorts of obnoxious problems for the user in practice... like breaking the Back button, and creating <em>mortal dread</em> around clicking things for fear of losing your spot...</p>

<p>I presented a session at <a href="http://minnewebcon.org/">MinneWebCon</a> 2013 titled <a href="/posts/minnewebcon/2013/slides/">"Fixing the UX of Infinite Scroll" (view the slides)</a>. In the presentation, I think through the User Experience issues we need to address, and I dive into the HTML5, CSS, and JavaScript features we can use to code up a better Infinite Scroll... one where you don't lose your place when there is an error or when you click a link or your Back button... one where you can skip back in time fast without having to scroll forever... an infinite scroll solution that embraces the web and how browsers work!</p>

<p>I integrated my Infinite Scroll fix ideas into a basic install of WordPress. <a href="http://mwc2013.zachstronaut.com/wp-fix/">View the Proof of Concept Demo.</a> It's a little rough around the edges, but a solid demo nonetheless.  The fix largely comes down to using scroll events and the HTML5 History API.</p>

<p>Here's my <a href="/posts/minnewebcon/2013/main.js">main.js</a> file with patch code for jQuery/WordPress <a href="http://infinite-scroll.com/">Infinite Scroll</a>.</p>
                
        <p><a href="http://www.zachstronaut.com/posts/2013/04/15/infinite-scroll-ux-fix.html">Continue Reading Post&hellip;</a></p>
    ]]></content:encoded>
</item>

</channel>
</rss>
