<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Bradly Feeley</title>
	
	<link>http://bradlyfeeley.com</link>
	<description>San Diego Ruby on Rails Developer</description>
	<pubDate>Sun, 12 Oct 2008 15:15:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/bradlyfeeley" type="application/rss+xml" /><item>
		<title>Authentication Setup with Merb Auth and Merb Stack</title>
		<link>http://feeds.feedburner.com/~r/bradlyfeeley/~3/418098307/</link>
		<comments>http://bradlyfeeley.com/2008/10/11/authentication-setup-with-merb-auth-and-merb-stack/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 22:45:16 +0000</pubDate>
		<dc:creator>Bradly Feeley</dc:creator>
		
		<category><![CDATA[Merb]]></category>

		<category><![CDATA[merbcamp]]></category>

		<category><![CDATA[merb_auth]]></category>

		<guid isPermaLink="false">http://bradlyfeeley.com/?p=74</guid>
		<description><![CDATA[This week I was lucky enough to spend two days at the Merb Sprint. At the sprint I spent some time testing the install and setup process for the Merb Stack and merb_auth (the merb authentication gem). Dan Neighman (aka hassox) spent some time with me going over the merb_auth process and this is my [...]]]></description>
			<content:encoded><![CDATA[<p>This week I was lucky enough to spend two days at the Merb Sprint. At the sprint I spent some time testing the install and setup process for the Merb Stack and merb_auth (the merb authentication gem). <a href="http://hassox.blogspot.com/" target="_blank">Dan Neighman</a> (aka hassox) spent some time with me going over the merb_auth process and this is my attempt to pass the information on.</p>
<p>This walkthrough will take you through the steps to get a Merb app up and running with a protected resource. It assumes you are running Merb 0.9.9 or greater with the Merb Stack (merb-core, merb-more, and datamapper).</p>
<p>Lets start at the beginning and create an app<br />
<code>$ merb-gen app authentication_app<br />
$ cd authentication_app</code></p>
<p>By default merb-gen app will create a user model for you in app/models/user.rb. The model is there, but we still need to create the table in the database and add a user to authenticate with. Lets do that now.<br />
<code>$ rake db:auto_migrate</code></p>
<p>To create our first user we can drop into Merb&#8217;s irb console mode with merb -i. Like Rails&#8217; script/console, merb -i gives you access to your models and other classes.</p>
<p><code>$ merb -i<br />
u = User.new<br />
u.login = 'joe'<br />
u.password = u.password_confirmation = 'password'<br />
u.save<br />
exit</code></p>
<p>In order to test authentication we need something to protect. Any controller would work, but lets create a resource.<br />
<code>$ merb-gen resource secret</code></p>
<p>We will need to add a route to the resource also<br />
<code># router.rb<br />
Merb::Router.prepare do<br />
resources :secrets<br />
...<br />
end</code></p>
<p>To protect a controller with authentication we can use the before filter ensure_authenticated<br />
<code># app/controllers/secrets.rb<br />
class Secrets &lt; Application<br />
before :ensure_authenticated<br />
...<br />
end</code></p>
<p>Everything should now be setup in our app. Lets give it a run through.</p>
<p>First you need to start you merb server. Make sure you are in your merb app&#8217;s root directory.<br />
<code>$ merb</code></p>
<p>Now you can test access to your resource is denied before authentication.<br />
http://localhost:4000/secrets</p>
<p>Login in and try to access the recourse again.<br />
http://localhost:4000/login<br />
http://localhost:4000/secrets</p>
<p>You should now be able to access the resource. Awesome.</p>
<img src="http://feeds.feedburner.com/~r/bradlyfeeley/~4/418098307" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2008/10/11/authentication-setup-with-merb-auth-and-merb-stack/feed/</wfw:commentRss>
		<feedburner:origLink>http://bradlyfeeley.com/2008/10/11/authentication-setup-with-merb-auth-and-merb-stack/</feedburner:origLink></item>
		<item>
		<title>My First Lesson In Programming</title>
		<link>http://feeds.feedburner.com/~r/bradlyfeeley/~3/414515410/</link>
		<comments>http://bradlyfeeley.com/2008/10/07/my-first-lesson-in-programming/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 05:42:35 +0000</pubDate>
		<dc:creator>Bradly Feeley</dc:creator>
		
		<category><![CDATA[Agile]]></category>

		<category><![CDATA[personal]]></category>

		<category><![CDATA[retrospective]]></category>

		<guid isPermaLink="false">http://bradlyfeeley.com/?p=68</guid>
		<description><![CDATA[Today I stumbled upon the first program I ever wrote. It&#8217;s an interesting story looking back twenty years later.
When I was somewhere between 8-10 years old my uncle gave my family our first computer, a Coleco Adam. Along with the computer we were given the now classic book BASIC Computer Games. No one in my [...]]]></description>
			<content:encoded><![CDATA[<p>Today I stumbled upon the first program I ever wrote. It&#8217;s an interesting story looking back twenty years later.</p>
<p><img class="alignleft size-medium wp-image-69" title="Basic Computer Games" src="http://bradlyfeeley.com/wp-content/uploads/2008/10/pagecover-224x300.jpg" alt="" width="134" height="180" />When I was somewhere between 8-10 years old my uncle gave my family our first computer, a Coleco Adam. Along with the computer we were given the now classic book <a href="http://www.atariarchives.org/basicgames/" target="_blank">BASIC Computer Games</a>. No one in my family new anything about compilers, programming, or computers in general, but we were excited about the idea of creating something out of nothing so decided to give one of these programs a go.</p>
<p><a href="http://bradlyfeeley.com/wp-content/uploads/2008/10/page35.gif"><img class="alignright size-thumbnail wp-image-70" title="Bunny" src="http://bradlyfeeley.com/wp-content/uploads/2008/10/page35-150x150.gif" alt="" width="150" height="150" /></a>We decided on <a href="http://bradlyfeeley.com/wp-content/uploads/2008/10/page35.gif" target="_blank">Bunny</a> and began to slowly peck out the source code into the text editor. We saved the file, exited the editor, and then stared blankly at the screen as we realized we didn&#8217;t know what to do next. Interpreters and compilers were obviously never discussed and after our futile attempts of running our program failed, I decided to take a different approach.</p>
<p>What was I trying to accomplish? What were the outcomes I needed? The answer was simple- an ASCII image of a bunny. So that&#8217;s what I created, and ASCII image of a bunny. For the rest of the afternoon I typed out the bunny by hand and by using <em>brute force</em> I eventually accomplished the goal.</p>
<p>This retrospective reminds me that when things &#8220;just aren&#8217;t working&#8221;, sometimes I need to take a step back and reevaluate my methods. I may have an Occam&#8217;s razor type revelation that could satisfy requirements without significant compromises.</p>
<p><em>Keep it old school and tell the world your first programming experience in a comment below.</em></p>
<img src="http://feeds.feedburner.com/~r/bradlyfeeley/~4/414515410" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2008/10/07/my-first-lesson-in-programming/feed/</wfw:commentRss>
		<feedburner:origLink>http://bradlyfeeley.com/2008/10/07/my-first-lesson-in-programming/</feedburner:origLink></item>
		<item>
		<title>Merb Overheard Launched</title>
		<link>http://feeds.feedburner.com/~r/bradlyfeeley/~3/410631469/</link>
		<comments>http://bradlyfeeley.com/2008/10/03/merb-overheard-launched/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 22:02:10 +0000</pubDate>
		<dc:creator>Bradly Feeley</dc:creator>
		
		<category><![CDATA[Merb]]></category>

		<category><![CDATA[launch]]></category>

		<category><![CDATA[merb overheard]]></category>

		<category><![CDATA[pluto]]></category>

		<guid isPermaLink="false">http://bradlyfeeley.com/?p=60</guid>
		<description><![CDATA[Recently, Merb has been getting a lot of attention. With significant changes leading up to the 1.0 release, and now with it&#8217;s own conference, the Merb community needs a centralized place where relevant information can be found. Say hello to Merb Overheard.
Merb Overheard follows the planet-type aggregation sites similar to Planet Ruby on Rails and [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, Merb has been getting a lot of attention. With significant changes leading up to the 1.0 release, and now with it&#8217;s <a href="http://www.merbcamp.org" target="_blank">own conference</a>, the Merb community needs a centralized place where relevant information can be found. Say hello to <a href="http://www.merboverheard.com" target="_blank">Merb Overheard</a>.</p>
<p><a href="http://www.merboverheard.com" target="_blank">Merb Overheard</a> follows the planet-type aggregation sites similar to <a href="http://www.planetrubyonrails.com" target="_blank">Planet Ruby on Rails</a> and <a href="http://www.planet-php.net/" target="_blank">Planet PHP</a>. It follows a list of relevant blogs and aggregates those articles into one place.</p>
<p>When I first decided to build <a href="http://www.merboverheard.com" target="_blank">Merb Overheard</a> I was originally planning on writing it in Merb of course, but I starting to realize all the battles I was going to have ahead of me. Caching and pagination of no database objects were not something I really wanted to deal with, so I decided to try something different. Instead of trying to shove the aggregator into a framework, why not just build out the pages statically?</p>
<p><a href="http://www.merboverheard.com" target="_blank">Merb Overhead</a> is just a plain old ruby script that gets ran every 30 minutes from a cron task. Each time it is ran, all the pages are recreated using Erubius. This script, weighing in at a whopping 8 lines of code, implements two classes in a library I wrote called <a href="http://www.github.com/bradly/pluto" target="_blank">Pluto</a>. The class for the feed aggregator is only 30 lines. The class to generate the view is only 45 lines.</p>
<p>The code is <a href="http://www.github.com/bradly/pluto" target="_blank">released on Github</a> so go nuts creating collecting all your <a href="http://www.geocities.com/furbyfans/" target="_blank">Furby Fan Club</a> sites or whatever else strikes your fancy.</p>
<img src="http://feeds.feedburner.com/~r/bradlyfeeley/~4/410631469" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2008/10/03/merb-overheard-launched/feed/</wfw:commentRss>
		<feedburner:origLink>http://bradlyfeeley.com/2008/10/03/merb-overheard-launched/</feedburner:origLink></item>
		<item>
		<title>Installing a Ruby on Rails Plugin from a Github Branch</title>
		<link>http://feeds.feedburner.com/~r/bradlyfeeley/~3/396514810/</link>
		<comments>http://bradlyfeeley.com/2008/09/18/installing-a-ruby-on-rails-plugin-from-a-github-branch/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 19:50:43 +0000</pubDate>
		<dc:creator>Bradly Feeley</dc:creator>
		
		<category><![CDATA[Rails]]></category>

		<category><![CDATA[Git]]></category>

		<category><![CDATA[github]]></category>

		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://bradlyfeeley.com/?p=54</guid>
		<description><![CDATA[One of the coolest things about Git is how easy it makes working with branches. Rails has been playing catch up with Git&#8217;s distributed methodologies and recently took a nice step forward. Previously you could only use ./script/plugin install to install from the master branch of a Github repository. Now you can specify the branch name [...]]]></description>
			<content:encoded><![CDATA[<p>One of the coolest things about Git is how easy it makes working with branches. Rails has been playing catch up with Git&#8217;s distributed methodologies and recently took a nice step forward. Previously you could only use <code>./script/plugin install</code> to install from the master branch of a Github repository. Now you can specify the branch name when installing the plugin</p>
<p><code>./script/plugin install git://github.com/technoweenie/restful-authentication.git -r modular</code></p>
<p>This will install the modular branch of the Restful Authentication plugin. Pretty cool, huh?</p>
<p>At the time of writing this Rails 2.2 has not been released. If you are using Rails 2.1.0 or 2.1.1 you will need to upgrade to Edge Rails for this to work. Otherwise you will have to wait for 2.2 to be released.</p>
<img src="http://feeds.feedburner.com/~r/bradlyfeeley/~4/396514810" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2008/09/18/installing-a-ruby-on-rails-plugin-from-a-github-branch/feed/</wfw:commentRss>
		<feedburner:origLink>http://bradlyfeeley.com/2008/09/18/installing-a-ruby-on-rails-plugin-from-a-github-branch/</feedburner:origLink></item>
		<item>
		<title>Out with the New, In with the Old</title>
		<link>http://feeds.feedburner.com/~r/bradlyfeeley/~3/387346978/</link>
		<comments>http://bradlyfeeley.com/2008/09/08/out-with-the-new-in-with-the-old/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 05:26:08 +0000</pubDate>
		<dc:creator>Bradly Feeley</dc:creator>
		
		<category><![CDATA[Success]]></category>

		<category><![CDATA[blogging]]></category>

		<category><![CDATA[feather]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://bradlyfeeley.com/?p=20</guid>
		<description><![CDATA[Recently I switched from Feather, a Merb blogging app, to Wordpress. Here is a small run down on why I made the switch.
First off let me say this about Feather. It is an amazing application. I have contributed a bit to its development and can vouch on the quality of the Product. The creators of [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I switched from <a href="http://github.com/mleung/feather/tree/master">Feather</a>, a Merb blogging app, to Wordpress. Here is a small run down on why I made the switch.</p>
<p>First off let me say this about Feather. It is an amazing application. I have contributed a bit to its development and can vouch on the quality of the Product. The creators of Feather, <a href="http://www.bloggingmyassoff.com/">Michael Leung</a> and <a href="http://crazycool.co.uk/">El Draper</a>, have done a great job putting together a wonderful blogging tool that is both simple and extendable. The team has had the difficult task of trying to keep of with the rapidly mutating Merb and DataMapper code bases and have managed to keep a high level of code quality.</p>
<p>So why make the switch after all the praise?</p>
<p>I love programming. I especially love learning and playing with new languages. I love to dive in and explore and while sometimes this is beneficial (like stumbling across some new, weird framework written by some European), other times it is a serious distraction and causes a loss of focus. Feather became that distraction.</p>
<p>With Feather, ever time I went to fire off a blog post, I ended up working on the code base instead. For a while I was fine with it. Getting my hands dirty with Merb and contributing to an open source project was more important to me than developing an online presence. I like the people, I liked the code, and I was having fun.</p>
<p>But then a few weeks ago I was reading a post by <a href="http://blog.jayfields.com/">Jay Fields</a> and he was talking about <a href="http://blog.jayfields.com/2008/08/be-your-start-up.html">being your startup</a>. In the article Jay talks how important it is to develop your brand. He outlines a few points that he feels are important to accomplishing this. First on his list is having a blog.</p>
<p>At first I said to myself, &#8220;Sweet! I have a blog already! 37 Signals, are you ready to hire me?&#8221;, but then he made the obvious but overlooked point that you need to write and write often. This was where I was failing. I was using my blog to write code, not articles. Writing code isn&#8217;t bad, actually one of my favorite things to do in life really, but writing code when you aren&#8217;t suppose to be writing code <em>is</em> bad.</p>
<img src="http://feeds.feedburner.com/~r/bradlyfeeley/~4/387346978" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2008/09/08/out-with-the-new-in-with-the-old/feed/</wfw:commentRss>
		<feedburner:origLink>http://bradlyfeeley.com/2008/09/08/out-with-the-new-in-with-the-old/</feedburner:origLink></item>
		<item>
		<title>Update a Github Fork from the Original Repo</title>
		<link>http://feeds.feedburner.com/~r/bradlyfeeley/~3/383015462/</link>
		<comments>http://bradlyfeeley.com/2008/09/03/update-a-github-fork-from-the-original-repo/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 05:13:05 +0000</pubDate>
		<dc:creator>Bradly Feeley</dc:creator>
		
		<category><![CDATA[Git]]></category>

		<category><![CDATA[github]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://bradlyfeeley.com/?p=10</guid>
		<description><![CDATA[Feather Blog has made some great progress recently and when looking to update my fork I found myself staring at my repo not sure what to do. My wonderful Github didn&#8217;t give me a one-click way to pull updates from the original repository (or any other fork for that matter). I&#8217;ll demonstrate how to do [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/mleung/feather/wikis" target="_blank">Feather Blog</a> has made <a href="http://blog.merbivore.com/">some great progress</a> recently and when looking to update my fork I found myself staring at my repo not sure what to do. My wonderful <a href="http://github.com/">Github</a> didn&#8217;t give me a one-click way to pull updates from the original repository (or any other fork for that matter). I&#8217;ll demonstrate how to do this with <a href="http://github.com/bradly/feather/tree/master">my fork</a> of Feather. I&#8217;ll assume you already have a locally copy of a repo with everything committed and up-to-date.</p>
<p>First you need to add a remote branch to your repository that points to the original repo you forked from.</p>
<p><code>git remote add --track master mleung git://github.com/mleung/feather.git</code></p>
<p>You will want to replace &#8216;master&#8217; with the branch you want to track in the remote repo. In most cases this will be master, although you could replace it with edge or any other branch. You should also replace &#8216;mleung&#8217; is what you the remote will be called.</p>
<p>To verify the remote repository was added run</p>
<p><code>git remote</code></p>
<p>You should see the new remote repo, in this case named &#8216;mleung&#8217;, along with any other remote repositories you may have previously added.</p>
<p>Now we can fetch all the changes from mleung&#8217;s code base.</p>
<p><code>git fetch mleung</code></p>
<p>This will create a new remote branch called &#8216;mleung/master&#8217;. Now we are ready to merge the code from the remote repository.</p>
<p><code>git merge mleung/master</code></p>
<p>That&#8217;s it. Remember, this process isn&#8217;t limited only to the original repository. Feel free to add remote branches for other user&#8217;s forks or even from repositories outside Github.</p>
<img src="http://feeds.feedburner.com/~r/bradlyfeeley/~4/383015462" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2008/09/03/update-a-github-fork-from-the-original-repo/feed/</wfw:commentRss>
		<feedburner:origLink>http://bradlyfeeley.com/2008/09/03/update-a-github-fork-from-the-original-repo/</feedburner:origLink></item>
		<item>
		<title>Google Chrome Made Me Sad</title>
		<link>http://feeds.feedburner.com/~r/bradlyfeeley/~3/382013561/</link>
		<comments>http://bradlyfeeley.com/2008/09/02/google-chrome-made-me-sad/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 04:22:57 +0000</pubDate>
		<dc:creator>Bradly Feeley</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<category><![CDATA[comic]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://bradlyfeeley.com/?p=23</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-37" title="google_chrome_made_me_sad1" src="http://bradlyfeeley.com/wp-content/uploads/2008/09/google_chrome_made_me_sad1.gif" alt="" width="316" height="278" /></p>
<img src="http://feeds.feedburner.com/~r/bradlyfeeley/~4/382013561" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2008/09/02/google-chrome-made-me-sad/feed/</wfw:commentRss>
		<feedburner:origLink>http://bradlyfeeley.com/2008/09/02/google-chrome-made-me-sad/</feedburner:origLink></item>
		<item>
		<title>New Workflow Tools</title>
		<link>http://feeds.feedburner.com/~r/bradlyfeeley/~3/379930025/</link>
		<comments>http://bradlyfeeley.com/2008/08/29/new-workflow-tools/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 06:40:48 +0000</pubDate>
		<dc:creator>Bradly Feeley</dc:creator>
		
		<category><![CDATA[Agile]]></category>

		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://bradlyfeeley.com/?p=7</guid>
		<description><![CDATA[I recently added a couple of new tools to my project workflow, Hoptoad and Pivotal Tracker.
Hoptoad is a Rails plugin that acts a replacement for the exception_notifier from the wonderfully talented Thoughbot team (of Paperclip and Shoulda fame). Hoptoad is a hosted solution that keeps track of duplicate bugs, frequency, and resolution. This is a [...]]]></description>
			<content:encoded><![CDATA[<p>I recently added a couple of new tools to my project workflow, <a href="http://www.hoptoadapp.com/" target="_blank">Hoptoad</a> and <a href="http://www.pivotaltracker.com" target="_blank">Pivotal Tracker</a>.</p>
<p><a href="http://www.hoptoadapp.com/" target="_blank">Hoptoad</a> is a Rails plugin that acts a replacement for the exception_notifier from the wonderfully talented <a href="www.thoughtbot.com" target="_blank">Thoughbot</a> team (of <a href="http://www.thoughtbot.com/projects/paperclip">Paperclip</a> and <a href="http://www.thoughtbot.com/projects/shoulda">Shoulda</a> fame). Hoptoad is a hosted solution that keeps track of duplicate bugs, frequency, and resolution. This is a huge improvement over the current exception_notifier process which simply fires off an e-mail (or a few hundred while out of town one weekend). Instead, Hoptoad will differentiate new exceptions from reoccurring exceptions and allow you to track everything in a much more manageable way.</p>
<p>After attending a talk by Chuck Phillips on agile planning and estimation, I started looking for a more agile project management tool. I ended up going with <a href="http://www.pivotaltracker.com" target="_blank">Pivotal Tracker</a>. Pivotal Tracker is a story-based project planning tool that gives teams a fluid platform for agile development. One of the coolest things about Pivotal Tracker is that it is velocity based meaning each story is assigned a point rating and then progress is estimate by historical velocity.</p>
<p>Have you recently added a new service or process to your workflow? Let me know in a comment.</p>
<img src="http://feeds.feedburner.com/~r/bradlyfeeley/~4/379930025" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2008/08/29/new-workflow-tools/feed/</wfw:commentRss>
		<feedburner:origLink>http://bradlyfeeley.com/2008/08/29/new-workflow-tools/</feedburner:origLink></item>
		<item>
		<title>Trust Your Source Control</title>
		<link>http://feeds.feedburner.com/~r/bradlyfeeley/~3/379930026/</link>
		<comments>http://bradlyfeeley.com/2008/06/22/trust-your-source-control/#comments</comments>
		<pubDate>Sun, 22 Jun 2008 17:09:30 +0000</pubDate>
		<dc:creator>Bradly Feeley</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<category><![CDATA[Git]]></category>

		<category><![CDATA[rants]]></category>

		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://bradlyfeeley.com/?p=5</guid>
		<description><![CDATA[Often times I see something like some_file_bak or image.jpg.old in a repository. Renaming the original to a new file name only makes things more confusing because now the _bak file has no history. Trust you code control and use it as it is intended.
]]></description>
			<content:encoded><![CDATA[<p>Often times I see something like some_file_bak or image.jpg.old in a repository. Renaming the original to a new file name only makes things more confusing because now the _bak file has no history. Trust you code control and use it as it is intended.</p>
<img src="http://feeds.feedburner.com/~r/bradlyfeeley/~4/379930026" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2008/06/22/trust-your-source-control/feed/</wfw:commentRss>
		<feedburner:origLink>http://bradlyfeeley.com/2008/06/22/trust-your-source-control/</feedburner:origLink></item>
		<item>
		<title>Merb 0.9.3 and Feather Error: undefined method `empty?’ for nilNilClass</title>
		<link>http://feeds.feedburner.com/~r/bradlyfeeley/~3/379930027/</link>
		<comments>http://bradlyfeeley.com/2008/05/08/merb-093-and-feather-error-undefined-method-empty-for-nilnilclass/#comments</comments>
		<pubDate>Thu, 08 May 2008 19:47:45 +0000</pubDate>
		<dc:creator>Bradly Feeley</dc:creator>
		
		<category><![CDATA[Merb]]></category>

		<category><![CDATA[feather]]></category>

		<guid isPermaLink="false">http://bradlyfeeley.com/?p=3</guid>
		<description><![CDATA[Recently when setting up this blog using Feather, a new blog app written with Merb, I started getting the following error when hitting the home page:
undefined method `empty?&#8217; for nil:NilClass
Turns out there is a bug is merb-cache (part of merb-more) that is causing the problem. It&#8217;s patched in wycatz&#8217; branch so pull down his latest [...]]]></description>
			<content:encoded><![CDATA[<p>Recently when setting up this blog using Feather, a new blog app written with Merb, I started getting the following error when hitting the home page:<br />
undefined method `empty?&#8217; for nil:NilClass</p>
<p>Turns out there is a bug is merb-cache (part of merb-more) that is causing the problem. It&#8217;s patched in wycatz&#8217; branch so pull down his latest version and get blogging!</p>
<p>Special thanks to my buddy Peter to figuring this one out.</p>
<img src="http://feeds.feedburner.com/~r/bradlyfeeley/~4/379930027" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2008/05/08/merb-093-and-feather-error-undefined-method-empty-for-nilnilclass/feed/</wfw:commentRss>
		<feedburner:origLink>http://bradlyfeeley.com/2008/05/08/merb-093-and-feather-error-undefined-method-empty-for-nilnilclass/</feedburner:origLink></item>
	</channel>
</rss>
