<?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</title>
	<atom:link href="http://shifteleven.com/feed" rel="self" type="application/rss+xml" />
	<link>http://shifteleven.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 22 May 2009 11:26:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8-beta1-11436</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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>2</slash:comments>
		</item>
		<item>
		<title>Fun with Smart Playlists in iTunes</title>
		<link>http://shifteleven.com/articles/2009/03/08/fun-with-smart-playlists-in-itunes</link>
		<comments>http://shifteleven.com/articles/2009/03/08/fun-with-smart-playlists-in-itunes#comments</comments>
		<pubDate>Sun, 08 Mar 2009 19:23:57 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://shifteleven.com/?p=210</guid>
		<description><![CDATA[I use iTunes for managing my music, mostly because I have to or my iPod and iPhone don&#8217;t place nice.  One of my favorite features is the smart playlists.  So when I want a play list of cover songs, I don&#8217;t manually create a playlist, I use this feature to create the playlist for me.

Say [...]]]></description>
			<content:encoded><![CDATA[<p>I use <a href="http://shifteleven.com/wp-admin/edit.php">iTunes</a> for managing my music, mostly because I have to or my iPod and iPhone don&#8217;t place nice.  One of my favorite features is the <a href="http://www.apple.com/itunes/tutorials/#playlists-smartplaylists">smart playlists</a>.  So when I want a play list of cover songs, I don&#8217;t manually create a playlist, I use this feature to create the playlist for me.</p>
<p><span id="more-210"></span></p>
<p>Say I want a playlist of cover songs.  What I will do is add a comment of &#8220;<strong>&amp;cover</strong>&#8221; directly in the track info.</p>
<p><img class="aligncenter size-full wp-image-211" title="cover-song-info" src="http://shifteleven.com/wp-content/uploads/2009/03/cover-song-info.png" alt="cover-song-info" width="580" height="534" /></p>
<p>The reason I chose to use an <strong>&amp;</strong> in front of the tag is so two fold.  One, so if you have a comment talking about the album cover, it wouldn&#8217;t get added to the list.  If you don&#8217;t like the <strong>&amp;</strong>, leave it our or use your own.</p>
<p>Once I have done that to all of my songs, I create a new playlist with the following settings:</p>
<p><img class="aligncenter size-full wp-image-212" title="smart-playlist-cover" src="http://shifteleven.com/wp-content/uploads/2009/03/smart-playlist-cover.png" alt="smart-playlist-cover" width="656" height="251" /></p>
<p>And now I have my playlist.  The benefit to this is that if I move this song to another computer, say my work desktop, I can easily re-create the playlist.</p>
<p>One last thing.  If you find yourself using this, or wanting to use this, a lot, check out <a href="http://blog.seanmcg.com/?page_id=116">Quick Tag</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2009/03/08/fun-with-smart-playlists-in-itunes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useless Ruby Tricks: DATA and __END__</title>
		<link>http://shifteleven.com/articles/2009/02/09/useless-ruby-tricks-data-and-__end__</link>
		<comments>http://shifteleven.com/articles/2009/02/09/useless-ruby-tricks-data-and-__end__#comments</comments>
		<pubDate>Tue, 10 Feb 2009 03:20:17 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Ruby off Rails]]></category>
		<category><![CDATA[DATA]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[__END__]]></category>

		<guid isPermaLink="false">http://shifteleven.com/?p=207</guid>
		<description><![CDATA[So maybe not totally useless certainly fun.  Normally, ruby scripts are finished when you reach the end of a file; however, this is not always the case.  You can end your script sooner by using the __END__ keyword in your script.  Once added, everything you type after that will not be parsed [...]]]></description>
			<content:encoded><![CDATA[<p>So maybe not totally useless certainly fun.  Normally, ruby scripts are finished when you reach the end of a file; however, this is not always the case.  You can end your script sooner by using the <code>__END__</code> keyword in your script.  Once added, everything you type after that will not be parsed by ruby.</p>
<p>So what?</p>
<p>Well, you can use the global variable <code>DATA</code> to get the contents of what you  wrote after the <code>__END__</code> block.  <code>DATA</code> is actually a <code>File</code> object to just that piece of text in your script.</p>
<p><span id="more-207"></span></p>
<p>How about a little sample to make things a little clearer?</p>
<pre class="ruby" title="code">#!/usr/bin/env ruby
%w(yaml pp).each { |dep| require dep }

obj = YAML::load(DATA)

pp obj

__END__
---
-
  name: Adam
  age: 28
  admin: true
-
  name: Maggie
  age: 28
  admin: false</pre>
<p>So with this, I was able to embed a little bit of YAML directly into my script.  I added the YAML after <code>__END__</code>.  <code>YAML::load</code> will accept a <code>File</code> object, so I just passed it <code>DATA</code> and now I have a reconstituted array.</p>
<p>Maybe that&#8217;s not the most practical use of this information; however, <a href="http://www.sinatrarb.com/">Sinatra</a> provides a really awesome use of this.  With Sinatra, you can create a whole web application that lives in one single, solitary ruby file.  Sinatra can use in-file templates.  In-file templates are added into the space after <code>__END__</code> where each view file is annotated with <code>@@view_name</code>.</p>
<pre class="ruby" title="code">require 'rubygems'
require 'sinatra'

get '/' do
  haml :index
end

__END__

@@ layout
%html
  = yield

@@ index
%div.title Hello world!!!!!</pre>
<p>Not bad for a useless trick!</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2009/02/09/useless-ruby-tricks-data-and-__end__/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Converting ERB to HAML snippet</title>
		<link>http://shifteleven.com/articles/2008/06/08/converting-erb-to-haml-snippet</link>
		<comments>http://shifteleven.com/articles/2008/06/08/converting-erb-to-haml-snippet#comments</comments>
		<pubDate>Sun, 08 Jun 2008 22:45:39 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Ruby off Rails]]></category>
		<category><![CDATA[erb]]></category>
		<category><![CDATA[haml]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://shifteleven.com/?p=80</guid>
		<description><![CDATA[I&#8217;m playing around with merb so I&#8217;m using merb-gen to create some basic scaffolding; however, I&#8217;m not using ERB, the default rendering engine, I want to use haml
Haml comes with a script, html2haml, which can take HTML with ERB and convert it nicely to haml.  Seeing as I would have to run that command [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m playing around with <a href="http://merbivore.com/features.html,">merb</a> so I&#8217;m using <code>merb-gen</code> to create some basic scaffolding; however, I&#8217;m not using ERB, the default rendering engine, I want to use <a href="http://haml.hamptoncatlin.com/.">haml</a></p>
<p>Haml comes with a script, <code>html2haml</code>, which can take HTML with ERB and convert it nicely to haml.  Seeing as I would have to run that command more than once, I have a little command snippet that I like to use to aid with the conversion.</p>
<pre class="bash" title="code">$ find . -name '*erb' | \
xargs ruby -e 'ARGV.each { |i| puts "html2haml -r #{i} #{i.sub(/erb$/,"haml")}"}'</pre>
<p>That will print out what the <code>html2haml</code> commands would be, it does *not* run the command.  I do that step such that I can review what will be converted.  If I like what&#8217;s going to be done, then I just run that command and pipe it into bash&#8230;like so</p>
<pre class="bash" title="code">$ find . -name '*erb' | \
xargs ruby -e 'ARGV.each { |i| puts "html2haml -r #{i} #{i.sub(/erb$/,"haml")}"}' | \
bash</pre>
<p>If you like it, it probably wouldn&#8217;t hurt storing that as a shell script somewhere :)</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2008/06/08/converting-erb-to-haml-snippet/feed</wfw:commentRss>
		<slash:comments>1</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>Issue Tracking + Git = ticgit</title>
		<link>http://shifteleven.com/articles/2008/05/10/issue-tracking-git-ticgit</link>
		<comments>http://shifteleven.com/articles/2008/05/10/issue-tracking-git-ticgit#comments</comments>
		<pubDate>Sun, 11 May 2008 00:08:53 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Version Control]]></category>
		<category><![CDATA[fork]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[issuetracker]]></category>
		<category><![CDATA[sinatra]]></category>
		<category><![CDATA[ticgit]]></category>
		<category><![CDATA[ticgit-watchtower]]></category>

		<guid isPermaLink="false">http://shifteleven.com/?p=73</guid>
		<description><![CDATA[So not only is git useful for the small projects it&#8217;s also good for keeping track of todos and issues.  Ticgit is a distributed ticketing systems based on git.   It provides a command line interface as well as a web interface via sinatra and stores all of the ticket info in a [...]]]></description>
			<content:encoded><![CDATA[<p>So not only is <a href="http://shifteleven.com/articles/2008/04/30/version-control-isnt-for-just-the-big-projects,">git useful for the small projects</a> it&#8217;s also good for keeping track of todos and issues.  <a href="http://github.com/schacon/ticgit">Ticgit</a> is a distributed ticketing systems based on git.   It provides a command line interface as well as a web interface via <a href="http://sinatrarb.com">sinatra</a> and stores all of the ticket info in a separate branch, called <code>ticgit</code>.  Rather clever I think.</p>
<p><span id="more-73"></span></p>
<p>Ticgit takes a simplistic approach to issue tracking as <a href="http://www.lighthouseapp.com">Lighthouse</a> has done.  You can comment, add tags, manage the state of an issue, save views, and change to whom an issue is assigned.  There is still more planned, like keeping track of milestones and syncing the tickets to Lighthouse.</p>
<p>As mentioned, there is a web interface to ticgit; however, it wasn&#8217;t my cup of tea.  So I have started my own web interface, <a href="http://github.com/pope/ticgit-watchtower.">tiwatchtower</a> It&#8217;s still a little rough around the edges, but I would love to hear any thoughts.</p>
<h3>Conclusion</h3>
<p>So far, I like it and it&#8217;s exciting to see how git can be pushed.  It&#8217;s great for keeping track of things that are on my mind without worrying about having to setup <a href="http://trac.edgewall.org/">trac</a> or having to use up a Lighthouse project.  It&#8217;s simple, effective, and worth a look at.</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2008/05/10/issue-tracking-git-ticgit/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Version Control Isn&#8217;t for Just the Big Projects</title>
		<link>http://shifteleven.com/articles/2008/04/30/version-control-isnt-for-just-the-big-projects</link>
		<comments>http://shifteleven.com/articles/2008/04/30/version-control-isnt-for-just-the-big-projects#comments</comments>
		<pubDate>Wed, 30 Apr 2008 13:37:01 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Version Control]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://shifteleven.com/?p=69</guid>
		<description><![CDATA[We know that when you are working with a bunch of developers for code that&#8217;s going to be deployed to the world that version control is something that you want in your toolbox.  I would like to submit that it&#8217;s not the only reason to use source control.
I bought a Flex book to, well, [...]]]></description>
			<content:encoded><![CDATA[<p>We know that when you are working with a bunch of developers for code that&#8217;s going to be deployed to the world that version control is something that you want in your toolbox.  I would like to submit that it&#8217;s not the only reason to use source control.</p>
<p>I bought a <a href="http://www.amazon.com/Adobe-Flex-3-Training-Source/dp/0321529189">Flex book</a> to, well, teach myself Flex.  The book right now is taking me though one application and is building it out piece by piece.  So I began to think: &#8220;What if I just keep track of all my changes through git?&#8221;</p>
<p>For one, Flex is nice because it&#8217;s all XML, so that makes revision tracking fairly easy.  Also, git is very easy to get started because you don&#8217;t have to do any server setup.  Just issue a <code>git init</code> command and get going.  Then after each chapter, I can tag the repository for posterity&#8217;s sake.  And I have to say, it&#8217;s been great to see how the code has changes, especially since <a href="http://www.adobe.com/products/flex/">Flex Builder</a> generates code.</p>
<p>That&#8217;s one thing I love about git, and mercurial, it&#8217;s so easy to start using version control for even the littlest of tasks.</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2008/04/30/version-control-isnt-for-just-the-big-projects/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Making ActiveRecord faster by NOT indexing</title>
		<link>http://shifteleven.com/articles/2008/04/29/making-activerecord-faster-by-not-indexing</link>
		<comments>http://shifteleven.com/articles/2008/04/29/making-activerecord-faster-by-not-indexing#comments</comments>
		<pubDate>Tue, 29 Apr 2008 16:55:14 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[ActiveRecord]]></category>
		<category><![CDATA[indexing]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[singletableinheritance]]></category>

		<guid isPermaLink="false">http://shifteleven.com/?p=64</guid>
		<description><![CDATA[Usually one of the first things I read about on how to speed up ActiveRecord is to index my columns to speed up the lookup of items.  &#8220;Of course!&#8221;  But could indexing too much be harmful
Essentially, if your column is an enum, then indexing it could actually cause MySQL to do more work. [...]]]></description>
			<content:encoded><![CDATA[<p>Usually one of the first things I read about on how to speed up ActiveRecord is to index my columns to speed up the lookup of items.  &#8220;Of course!&#8221;  <a href="http://www.mysqlperformanceblog.com/2007/08/28/do-you-always-need-index-on-where-column/?">But could indexing too much be harmful</a></p>
<p>Essentially, if your column is an enum, then indexing it could actually cause MySQL to do more work.  Why?  Because the data set is so large, the MySQL ends up doing a full scan.  So things like keeping track if something is active (1 or 0) then you can expect indexing to hurt.</p>
<p>So how does this effect ActiveRecord?  Well, if you&#8217;re keeping track of whether a user is active or not you would not want to index that column alone.  Nor would you want to index a <code>type</code> column if you were using single table inheritance, again, because there isn&#8217;t a lot of variance in the type.</p>
<p>So make sure that you index the right things, like IDs and leave the enum-like columns alone.</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2008/04/29/making-activerecord-faster-by-not-indexing/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>4</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>
	</channel>
</rss>
