<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Rusty's Blog</title><link href="http://rusty.larner.org/blog/" rel="alternate"></link><link href="http://rusty.larner.org/blog/feeds/all.atom.xml" rel="self"></link><id>http://rusty.larner.org/blog/</id><updated>2012-11-18T19:52:55-08:00</updated><entry><title>Development environments</title><link href="http://rusty.larner.org/blog/development-environments.html" rel="alternate"></link><updated>2012-11-18T19:52:55-08:00</updated><author><name>Rusty Larner</name></author><id>tag:rusty.larner.org/blog,2012-11-18:development-environments.html</id><summary type="html">&lt;p&gt;When I started to write this article it was a reminder of how long I've been working with computers.  The Commodore 64 I started out with was just a basic &amp;lt;heh&amp;gt; editor; my brother and I spent a week typing in the code for a basic shoot-em-up (and a week more debugging the typos we made - wheee gosub!).  When I got to college, I started programming on 'real' hardware; Cal Poly had an AIX system, the Computer Science department somehow wrangled a Sun Irix system (with the first introduction of GL - no, it wasn't &amp;quot;open&amp;quot; yet!).  This was the beginnig of the vi/emacs wars; I came down firmly in the vi camp, mainly because at the time vi was far more likely to be installed on the systems I was working on.  After I graduated, I moved on to IDEs; first Visual Studio, then Eclipse.&lt;/p&gt;
&lt;p&gt;Well, that was a wonderful trip down memory lane.  One of the things I started to feel in the IDEs was their limitations; I am currently working on projects that typically span multiple languages and platforms.  Plus, as I've matured as a programmer I've moved away from using a mouse (Just last week I was writing in C++, JavaScript, HTML, and Python, on EC2)  IDEs are just too heavyweight for that situation, so I (somewhat happily) went back to my roots; and found they have moved on!  Discovering the changes to vim has been a pleasure; just last week a co-worker turned me on to tabs.&lt;/p&gt;
&lt;p&gt;In addition, I'm upgrading my shell game; switching from my old bash standby to zsh.  (You have to love any shell that has a standard plugin framework called oh-my-zsh)  These two combined have reduced the amount of typing I need to do each day, which also means I can get my work done faster.  There is definitely some muscle retraining to do; for example, I am still more likely to manage vim instances via ctrl-Z jobs than editor tabs.&lt;/p&gt;
&lt;p&gt;Since I've been working on multiple different systems recently (setting up EC2 machines, trying to test locally on VMWare instances, etc.), I've also started to delve into the world of github-managed dotfiles (&lt;a class="reference external" href="http://dotfiles.github.com"&gt;http://dotfiles.github.com&lt;/a&gt;).  Hopefully soon I'll be able to have the ideal zsh/vim configuration mirrored across every machine I'm on without needing several scp's each time!&lt;/p&gt;
</summary></entry><entry><title>Long Running Projects</title><link href="http://rusty.larner.org/blog/long-running-projects.html" rel="alternate"></link><updated>2012-11-03T16:46:00-07:00</updated><author><name>Rusty Larner</name></author><id>tag:rusty.larner.org/blog,2012-11-03:long-running-projects.html</id><summary type="html">&lt;p&gt;I've been working for over two years now on a project called Transit Agent.  At the begining it was just something for me to learn HTML5, Google App Engine, JQuery, and see what I could build into a mobile application.  The plan was to develop something quickly in HTML5, and then perhaps build it into an iPhone app.  (At the time there were very few CalTrains apps in the appstore)  I worked on it for about a month, but then got distracted by life events.  (To be specific, I got serious with my then-girlfriend and proposed.  Silly her, she said yes!)&lt;/p&gt;
&lt;p&gt;One year later I came back to Transit Agent.  At that point I decided that I was going to make it open-source; however, the code was in an embarrasing state.  (#1 on the not-completed list: tests.  &lt;em&gt;sigh&lt;/em&gt;)  This time I knew it was a bit of a race - my wife was pregnant and my daughter was due shortly.  I added Behaviour-Driven Tests based on Cucumber and was working to get it ready to open source... and then my daughter was born three weeks early.  (Yes, she's fine - but she is also my new personal project!)&lt;/p&gt;
&lt;p&gt;So, Transit Agent still languishes.  However, I don't view it as a failed project - I learned each time I go back to it, and it will make it out some day.&lt;/p&gt;
</summary></entry></feed>