<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog - ShiftEleven &#187; Software Development</title>
	<atom:link href="http://shifteleven.com/articles/category/software-development/feed" rel="self" type="application/rss+xml" />
	<link>http://shifteleven.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 19 Sep 2009 11:19:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0-alpha</generator>
		<item>
		<title>Snow Leopard and ZendServer CE 4.0.5</title>
		<link>http://shifteleven.com/articles/2009/09/19/snow-leopard-and-zendserver-ce-4-0-5</link>
		<comments>http://shifteleven.com/articles/2009/09/19/snow-leopard-and-zendserver-ce-4-0-5#comments</comments>
		<pubDate>Sat, 19 Sep 2009 11:19:14 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[snowleopard]]></category>
		<category><![CDATA[watchdog]]></category>
		<category><![CDATA[zendserver]]></category>

		<guid isPermaLink="false">http://shifteleven.com/?p=222</guid>
		<description><![CDATA[So I&#8217;m all upgraded onto the new Snow Leopard and I wanted to see what ZendServer CE was all about.  Well, unfortunately, when I try to run it, I see watchdog errors when I try to start the Java Bridge and Lighttpd.  Some have updated the lighttpd service script to not use watchdog (which still [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;m all upgraded onto the new Snow Leopard and I wanted to see what <a title="ZendServer CE" href="http://www.zend.com/en/products/server-ce/">ZendServer CE</a> was all about.  Well, unfortunately, when I try to run it, I see <a href="http://forums.zend.com/viewtopic.php?f=44&amp;t=1115">watchdog errors when I try to start the Java Bridge and Lighttpd</a>.  Some have updated the <a href="http://forums.zend.com/viewtopic.php?f=44&amp;t=1115&amp;start=10#p7605">lighttpd service script to not use watchdog</a> (which still hoses the JavaBridge), while others tried to <a href="http://www.thisismobility.com/blog/2009/09/02/zend-server-community-edition-vs-snow-leopard/">create a new zend user</a>.  What worked for me was to <a href="http://forums.zend.com/viewtopic.php?f=44&amp;t=1115&amp;start=30#p8304">replace the watchdog application</a>.  After doing that, everything worked fine and I didn&#8217;t have to modify the lighttpd script or create a zend user.</p>
<p>Now that I have that done, I get to play around to see what all the buzz is about.</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2009/09/19/snow-leopard-and-zendserver-ce-4-0-5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing Vim Scripts with a Vimball</title>
		<link>http://shifteleven.com/articles/2009/05/21/managing-vim-plugins-with-a-vimball</link>
		<comments>http://shifteleven.com/articles/2009/05/21/managing-vim-plugins-with-a-vimball#comments</comments>
		<pubDate>Fri, 22 May 2009 03:38:27 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[vimball]]></category>

		<guid isPermaLink="false">http://shifteleven.com/?p=214</guid>
		<description><![CDATA[I am a vim user.  The thing I like about vim is it&#8217;s speed, how universal it is, and it&#8217;s customizations.  These customizations can come in the form of plugins, syntax files, compilers, and code completion utilities; all of which are scripts.  Scripts can be a single file like MiniBufExplorer or can encompass multple files [...]]]></description>
			<content:encoded><![CDATA[<p>I am a <a href="http://www.vim.org">vim</a> user.  The thing I like about vim is it&#8217;s speed, how universal it is, and it&#8217;s customizations.  These customizations can come in the form of plugins, syntax files, compilers, and code completion utilities; all of which are <a href="http://www.vim.org/scripts/index.php">scripts</a>.  Scripts can be a single file like <a href="http://vim.sourceforge.net/scripts/script.php?script_id=159">MiniBufExplorer</a> or can encompass multple files like <a href="http://www.vim.org/scripts/script.php?script_id=1213">vjde</a>.</p>
<p>Single file scripts are fairly easy to manage.  If you notice a new version of your script is released, then simply replace your file with the new version.  Likewise, it&#8217;s very easy to remove the script if you want to just try it out.  However, scripts spanning multiple files are much harder to manage.  For one, the script&#8217;s files get merged in with all of your other script files.</p>
<p>To help know what files are apart of what plugin, I manage <a href="http://github.com/pope/personal/tree/master">my vim scripts in git</a>.  Another way to keep track of things is to use a <a href="http://vimdoc.sourceforge.net/htmldoc/pi_vimball.html">vimball</a>.</p>
<h3>What Are Vimballs?</h3>
<p>Vimballs are essential vim script installers.  Each vimball contains all of the files that are needed for the script to work.  Not only that, but it also has a hook for you to easily uninstall the script as well.</p>
<p><a href="http://www.vim.org/scripts/script.php?script_id=1714">Tail Bundle</a> is a script that mimics <code>tail -f</code> for vim.  The downloadable artifact is a vba file.  That file is the vimball.  To actually install the file:</p>
<ol>
<li><code>vim tail-03.vba</code></li>
<li><code>:so %</code></li>
<li><code>:q</code></li>
</ol>
<p>So what that all means is that you&#8217;re opening the vimball in vim.  From there, you&#8217;re executing the instructions that are in the file.  Lastly, you&#8217;re just quitting.  You see, a vimball is a vim script in of itself.  So executing it writes everything out to where it&#8217;s supposed to go.</p>
<p>While the tail bundle makes use of the vimball, not every script does.  Luckily, it&#8217;s easy to make vimballs out of most script downloads.<br />
<span id="more-214"></span></p>
<h3>Converting Scripts to a Vimball</h3>
<p>In order to make a vimball, it&#8217;s quite easy. List out all of the files you want to include in your bundle, relative to where your current directory is.  For instance:</p>
<pre>doc/myawesomeplugin.txt
plugin/myawesomeplugin.vim
syntax/myawesomeplugin.vim</pre>
<p>Next thing, while in visual mode, type <code>ggVG:MkVimball myawesomeplugin</code>.  The <code>ggVG</code> is a akin to doing a &#8220;select all&#8221;.</p>
<p>This will create your install file named myawesomeplugin.vba.  Now just install it like any other vimball.</p>
<p>You don&#8217;t have to just make vimballs for your own scripts.  I love <a href="http://www.vim.org/scripts/script.php?script_id=2611">xpt</a>, but there are so many files to manage.  Well, you can make the vimball script even when the author does not.</p>
<p>Open a new buffer and use the command <code>:r! find . -type f</code>.  This will find all of the files and print them out into the buffer.  If you want to do any cleanup, like remove blank lines and removing the extra <code>./</code> before each entry, feel free to do so.  Now that you easily got a list of all the files, create the vimball from that.</p>
<p>Now you have records of what went in with the script and you have a super easy way of uninstalling the script too.  Speaking of which&#8230;</p>
<h3>Removing Scripts</h3>
<p>To remove a vimball script, simply execute <code>:RmVimball myawesomeplugin</code>.  That will go through and delete all files created by the plugin.</p>
<p>After figuring this out, I now know that when I want to use and install vim scripts, I&#8217;m going to do so via vimballs.  It&#8217;s too easy not to, and the benefit of having a way to back-out scripts is just too tempting.</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2009/05/21/managing-vim-plugins-with-a-vimball/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Code Reviews &#8211; Inherit in Git</title>
		<link>http://shifteleven.com/articles/2008/05/17/code-reviews-inherit-in-git</link>
		<comments>http://shifteleven.com/articles/2008/05/17/code-reviews-inherit-in-git#comments</comments>
		<pubDate>Sat, 17 May 2008 23:48:30 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[codereview]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://shifteleven.com/?p=77</guid>
		<description><![CDATA[Code Reviews are common in software development.  One programmer reviews another&#8217;s code to find potential issues or to see if the developer could have used something that the system already provided.
With multiple programmers, you can probably expect a versioning system, perhaps a centralized versioning system like SVN or Perforce.  With that system, each [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Code_review">Code Reviews</a> are common in software development.  One programmer reviews another&#8217;s code to find potential issues or to see if the developer could have used something that the system already provided.</p>
<p>With multiple programmers, you can probably expect a versioning system, perhaps a centralized versioning system like SVN or Perforce.  With that system, each programmer would make his/her changes and then would check in his/her changes into the repository.  From there, the programmer&#8217;s peers would review the code.</p>
<p>What&#8217;s the problem with this system?  The code is already checked in.  The pressure is on the peers to ensure that the code is good, and it&#8217;s likely that this could slip through the cracks.  I mean, those peers are working on getting 10 features complete themselves.</p>
<h3>Enter Git</h3>
<p>Well, I would argue that Git has a strong code review process built right in.  This is due to the process of how distributed version control works.</p>
<p><span id="more-77"></span></p>
<p>Programmer <strong>A</strong> creates a <a href="http://railsontherun.com/2008/3/3/how-to-use-github-and-submit-a-patch">fork</a> of the master project. <strong>A</strong> makes his changes and commit his code; however, the code is committed to his local repository and not the master origin.  This is because <strong>A</strong> does not have write access to that repository.</p>
<p><strong>A</strong> has to contact programmer <strong>B</strong>, who has write access. <strong>A</strong> tells <strong>B</strong> that he should pull his code.  Since <strong>B</strong> has to pull the code, this means that <strong>B</strong> has to review the code coming in.</p>
<p>It&#8217;s this workflow that promotes code review.  Now that&#8217;s not to say that you can&#8217;t do code reviews in a centralized model, it just fits a little better in a distributed model</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2008/05/17/code-reviews-inherit-in-git/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe, Are you kidding me?</title>
		<link>http://shifteleven.com/articles/2008/04/23/adobe-are-you-kidding-me</link>
		<comments>http://shifteleven.com/articles/2008/04/23/adobe-are-you-kidding-me#comments</comments>
		<pubDate>Thu, 24 Apr 2008 01:17:12 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[defect]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://shifteleven.com/?p=54</guid>
		<description><![CDATA[So there I am, wanting to install Photoshop on my laptop, which happens be a Mac with Leopard installed when I see this lovely message:


So what does &#8220;This software cannot be installed because the file system of the OS volume is not supported&#8221; even mean???!?!  I tell you what it means, it means that [...]]]></description>
			<content:encoded><![CDATA[<p>So there I am, wanting to install Photoshop on my laptop, which happens be a Mac with Leopard installed when I see this lovely message:</p>
<p><img class="alignnone size-full wp-image-53" title="System Requirements Error" src="/wp-content/uploads/2008/04/picture-1.png" alt="System Requirements Error" width="500" height="233" /></p>
<p><span id="more-54"></span></p>
<p>So what does &#8220;This software cannot be installed because the file system of the OS volume is not supported&#8221; even mean???!?!  I tell you what it means, <a href="http://blogs.adobe.com/jnack/2007/10/adobe_apps_on_l.html.">it means that Photoshop will not run if you happened to have formatted your file system to be case sensitive</a> Thanks for the clear error!</p>
<p>I don&#8217;t even want to begin on how insane that sounds to me?  So what&#8217;s a person to do?</p>
<p>Well, my friend <a href="http://www.linkedin.com/in/jamesgibson">James Gibson</a> suggested that I install Photoshop in Windows and use Photoshop through <a href="http://www.vmware.com/products/fusion/.">WMware</a> Another possibility is to <a href="http://imaginationunbound.blogspot.com/2007/12/adobe-photoshop-cs3-on-mac-os-x-case.html.">rename directories to make CS3 work</a></p>
<p>I think I&#8217;m leaning towards the first option as some people are having some issues with the renaming method.  Either way, it&#8217;s kinda lame.</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2008/04/23/adobe-are-you-kidding-me/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>A Tip For People using Google Code and the Issue Tracker</title>
		<link>http://shifteleven.com/articles/2008/04/12/a-tip-for-people-using-google-code-and-the-issue-tracker</link>
		<comments>http://shifteleven.com/articles/2008/04/12/a-tip-for-people-using-google-code-and-the-issue-tracker#comments</comments>
		<pubDate>Sun, 13 Apr 2008 01:12:57 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[appengine]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[goole]]></category>
		<category><![CDATA[issuetracker]]></category>

		<guid isPermaLink="false">http://shifteleven.com/?p=49</guid>
		<description><![CDATA[If you are using Google Code, and let&#8217;s say that you want an issue addressed, like having ruby supported in GAE Please, Please, PLEASE, use the star voting and avoid making comments that are simply &#8220;+1&#8243;.  The more stars a defect has, the more attention it has, not the number of comments and especially [...]]]></description>
			<content:encoded><![CDATA[<p>If you are using Google Code, and let&#8217;s say that you want an issue addressed, like <a href="http://code.google.com/p/googleappengine/issues/detail?id=29.">having ruby supported in <acronym title="Google App Engine">GAE</acronym></a> Please, Please, PLEASE, use the star voting and avoid making comments that are simply &#8220;+1&#8243;.  The more stars a defect has, the more attention it has, not the number of comments and especially the number of &#8220;+1&#8243;s.</p>
<p>Actually, you <strong>hurt</strong> the initiative to get an issue addressed when you make those comments.  You see, when you star an issue, you receive emails when that issue gets updated or commented upon.  So if an issue has 100 or so &#8220;+1&#8243; comments, then whoever put a star on that defect is going to get 100 or so emails.  After getting 20 inane emails, one might decide to remove the star from the issue, thus lowering it&#8217;s rating and hurting the campaign.</p>
<p>So please, if you want to help, just star the issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2008/04/12/a-tip-for-people-using-google-code-and-the-issue-tracker/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Playing with Lighthouse</title>
		<link>http://shifteleven.com/articles/2007/05/20/playing-with-lighthouse</link>
		<comments>http://shifteleven.com/articles/2007/05/20/playing-with-lighthouse#comments</comments>
		<pubDate>Sun, 20 May 2007 18:14:30 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[issue]]></category>
		<category><![CDATA[lighthouse]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[tracker]]></category>

		<guid isPermaLink="false">http://dev.fecalrod.com/?p=29</guid>
		<description><![CDATA[Today I played around with Lighthouse a site for tracking the issues and features of your project.  It&#8217;s very simple, but in a good way.  I have used several issue trackers, like phpBugTracker Quality Center and Mantis to name a few and Lighthouse has a different feel about it.  In a word, [...]]]></description>
			<content:encoded><![CDATA[<p>Today I played around with <a href="http://www.lighthouseapp.com,">Lighthouse</a> a site for tracking the issues and features of your project.  It&#8217;s very simple, but in a good way.  I have used several issue trackers, like <a href="http://phpbt.sourceforge.net/,">phpBugTracker</a> <a href="http://www.mercury.com/us/products/quality-center/,">Quality Center</a> and <a href="http://www.mantisbt.org/">Mantis</a> to name a few and Lighthouse has a different feel about it.  In a word, it&#8217;s all about simplicity.</p>
<p><span id="more-29"></span></p>
<h3>Tagging</h3>
<p>For one, Lighthouse has but a few options for the ticket status: _new_, _open_, _closed_, _invalid_, and _on hold_.  Other than categorizing which milestone the issue can be delegated to, there&#8217;s not much left for structured organization.  There is no severity, no priority; however, there are tags.  Tags are your way to add any kind of priority or severity.  *The good*:  You can add any organization that you want.  *The bad*: You can add _any organization that you want_.  That means that communication would have to be very good between the team as to what conventions are used if you want to rely on tagging for additional classifications.</p>
<h3>Application Integration</h3>
<p>I&#8217;m a SVN(Subversion) user, so I was pleased to see that <a href="http://lighthouseapp.com/help/setting-up-subversion-integration.">Lighthouse and SVN can play nice together</a> Simply create a <a href="http://pastie.caboo.se/private/2gvqwg9ebw7g3ivmnp">post-commit script</a> in your subversion repository to submit your changeset to Lighthouse and it works.  The magic really isn&#8217;t in that it sends the changeset to Lighthouse, but rather that you can add commands in your comments to change the status of a ticket.  You can change the state, add a tag, and set the milestone for an issue all in the comments.  No need to go back to Lighthouse to update it.</p>
<p>There is also supposed to be integration with emails. Upon getting an email notification on an issue, you can reply to that email and then that message will be added to the ticket too.  I say &#8220;supposed to&#8221; because I can not been able to get that to work.</p>
<h3><acronym title="Application Programming Interface">API</acronym></h3>
<p>Even though you don&#8217;t have access to the Lighthouse database, you do have access to all of your data via the API.  The <a href="http://activereload.net/">good people</a> at Lighthouse have created a small ruby library to use that implements <a href="http://wiki.rubyonrails.com/rails/pages/ActiveResource.">ActiveResource</a> Would you like to find all of the tickets for a given project?  Try using <code>Project.find(:first).tickets</code>.  Always good if you would like to make a CHANGELOG file or do any other reporting that Lighthouse does not offer.</p>
<h3>User Interface</h3>
<p>It&#8217;s nice looking, unlike Mantis which is very not.  It feels quick and snappy and is very usable.  Not much to say here except that it&#8217;s probably my favorite of the web issue trackers.</p>
<h3>The Payment Plans</h3>
<p>This is a pay service, but there is a free account.  So feel free to tool around and get to know Lighthouse.  But I do feel that the service is a little pricey.  The _Personal_ plan offers more projects and more users, but no public projects.  That would mean you would need to upgrade to the _Bronze_ package.  Personally, I would like the features of _Bronze_, but would like the price tag of _Personal_.</p>
<p>The plans go all the way up to _Platinum_ at $120.  I am curious as to how many people have signed up for that service.  I don&#8217;t think Lighthouse is worth that considering that there is no fancy reporting and crazy customizations that often times larger groups would -require- want.</p>
<h3>Conclusion</h3>
<p>I think I may look into using this for a personal project.  The integration and ease of use is terrific, plus it looks really good.  Since I am a cheapskate, I may just continue to use Mantis or try using <a href="http://trac.edgewall.org/">Trac</a> or <a href="http://collaboa.org">Collaboa</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2007/05/20/playing-with-lighthouse/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RMagick added to gotAPI</title>
		<link>http://shifteleven.com/articles/2007/01/11/rmagick-added-to-gotapi</link>
		<comments>http://shifteleven.com/articles/2007/01/11/rmagick-added-to-gotapi#comments</comments>
		<pubDate>Thu, 11 Jan 2007 11:41:25 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[gotAPI]]></category>
		<category><![CDATA[RMagick]]></category>

		<guid isPermaLink="false">http://dev.fecalrod.com/articles/2007/01/11/rmagick-added-to-gotapi</guid>
		<description><![CDATA[gotAPI is a nice little resource for searchable documentation for some common programming languages and libraries, like PHP, Ruby, CSS, JavaScript, Protoype and the like.  The site does not host the documentation itself, but rather provides an interface to find things on other pages.
What makes this service interesting is that users can help support [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gotapi.com/index.html">gotAPI</a> is a nice little resource for searchable documentation for some common programming languages and libraries, like PHP, Ruby, CSS, JavaScript, Protoype and the like.  The site does not host the documentation itself, but rather provides an interface to find things on other pages.</p>
<p>What makes this service interesting is that users can help support what gets put on the site.  To <a href="http://www.gotapi.com/contribute/index.html,">contribute to their API(application programming interface)</a> you create a simple XML file which lists out all of the classes, properties, members and links to where those elements live.</p>
<p>For a project that I am working on, I required the use of <a href="http://rmagick.rubyforge.org/">RMagick</a> and then i explored their <a href="http://www.simplesystems.org/RMagick/doc/index.html.">documentation</a> The Image class has methods spread across three different pages.  So I created the XML document with some curling, awking and other scripting fun and posted it to gotAPI.  It was fairly easy and I can find things a little easier now using this site.</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2007/01/11/rmagick-added-to-gotapi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Image Labeler</title>
		<link>http://shifteleven.com/articles/2006/09/01/google-image-labeler</link>
		<comments>http://shifteleven.com/articles/2006/09/01/google-image-labeler#comments</comments>
		<pubDate>Sat, 02 Sep 2006 04:04:37 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[genious]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://dev.fecalrod.com/articles/2006/09/01/google-image-labeler</guid>
		<description><![CDATA[Google has released another beta product called Google Image Labeler The premise is you and a random partner have 90 seconds to get a match on as many pictures as you can.  A match is a label or tag that you give to the image is the same as one your partner has given. [...]]]></description>
			<content:encoded><![CDATA[<p>Google has released another beta product called <a href="http://images.google.com/imagelabeler/.">Google Image Labeler</a> The premise is you and a random partner have 90 seconds to get a match on as many pictures as you can.  A match is a label or tag that you give to the image is the same as one your partner has given.  So it&#8217;s a little game you can play in your off-time, and if you sign in, you can use a display name.</p>
<p>This is just genius.  By creating a game out of it, Google is having the users of the internet help them find better ways for users to search for images.  The other brilliant part is that it only lasts 90 seconds, so you are forced to think quick, and thus you have more of a stream of conscious going on and you are less likly to filter your response.</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2006/09/01/google-image-labeler/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Real Review</title>
		<link>http://shifteleven.com/articles/2006/09/01/getting-real-review</link>
		<comments>http://shifteleven.com/articles/2006/09/01/getting-real-review#comments</comments>
		<pubDate>Fri, 01 Sep 2006 20:07:16 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[book]]></category>

		<guid isPermaLink="false">http://dev.fecalrod.com/articles/2006/09/01/getting-real-review</guid>
		<description><![CDATA[I have come across the works of Pete Wright as I have come to know him somewhat.  He does a lot of agile and XP(eXtreme Programming) development, and that is something that I have been wanting to learn more about.  While reading through his blog, he mentioned a book, Getting Real so I [...]]]></description>
			<content:encoded><![CDATA[<p>I have come across the works of <a href="http://peterwright.blogspot.com/,">Pete Wright</a> as I have come to know him somewhat.  He does a lot of agile and XP(eXtreme Programming) development, and that is something that I have been wanting to learn more about.  While reading through his blog, he mentioned a book, <span style="text-decoration: underline;"><a href="https://gettingreal.37signals.com/,">Getting Real</a></span> so I had to take a look and review it over.</p>
<p>The book is a publication from the fine folks at <a href="http://www.37signals.com/">37signals</a> and brings to light some of their coding philosophies, such as how they do agile development.  It is a cheap book and you can achieve instant gratification from purchasing it online because the book is currently only available as a PDF download.  The voice of the book takes a stand and casts a very bright light in order to bring out the contrast of other methods of software development and project management.  The authors like to shock you up a bit by making claims of saying <strong>&#8220;no&#8221;</strong> to your customers or saying <strong>&#8220;no&#8221;</strong> to project meetings.  It&#8217;s like a cold shower for your brain, and once it has gotten its attention, it reasons with you as to why you would want to say no in certain situations and why you would want to say yes.</p>
<p><span id="more-62"></span></p>
<p>As a developer, the philosophies in this book are empowering.  A lot of times, my projects experience some scope creep, where wouldn&#8217;t it be cool if it did <em>this</em> or while we are at it, let&#8217;s add <em>that</em>.  This is fine, but as deadlines approach, you start having this juggling act you have to do where you give up one thing to make another happen, often times leading to everything being in half-assed. <span style="text-decoration: underline;">Getting Real</span>&#8217;s point of view is to cut back some of the scope and make sure that the basics work. &#8220;Build half a product, not a half-ass product&#8221;.  If those extras really needed to be in, they will make it in eventually, in a new iteration.</p>
<p>By doing this, it also allows you to focus on what is important.  Adding some new sorting feature is definitely less important than making sure that the data it&#8217;s sorting is correct.  And this is where a lot of the agile philosophy comes in.  Start with the most basic functionality needed first, usually the HTML(hypertext markup language).  The HTML is the interface for your application, and that&#8217;s everything that&#8217;s important to your users. For the first round of HTML, everything doesn&#8217;t have to be pixel perfect just yet.  Once that is done, then building out the basic functionality to link everything together can be built, focusing on the main aspects of the backbone of the application.  For instance, if you are doing a blog, the functionality to write the blog is more important that that of displaying the blog because you can&#8217;t display it if you can&#8217;t write it.</p>
<p>All in all, this was a good read and it is a fairly quick read.  While there are many PDF pages, a lot of it is filled with quotes from all sorts of people.  If you ignore the quotes, you could finish it in a night or two.  You will do it a little injustice, as the quotes and little stories really bring home the points of the book.  I am going to try to use the lesson of this book to apply this to my next software project.</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2006/09/01/getting-real-review/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
