<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><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:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" 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>
	<lastBuildDate>Thu, 28 Jul 2011 23:53:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/bradlyfeeley" /><feedburner:info uri="bradlyfeeley" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Simple Rails Deployments with Net/SSH</title>
		<link>http://feedproxy.google.com/~r/bradlyfeeley/~3/4qzj9S-DDIY/</link>
		<comments>http://bradlyfeeley.com/2011/07/26/simple-rails-deployments-with-net-ssh/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 04:49:24 +0000</pubDate>
		<dc:creator>Bradly Feeley</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://bradlyfeeley.com/?p=110</guid>
		<description><![CDATA[Recently I created a small Rails app as a sales/marketing site for the startup I am working at. The site is very basic with just a few models and controllers. We time came to deploy the site, Capistrano felt to big, but we didn&#8217;t want to have to manually ssh in every time we had [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I created a small Rails app as a sales/marketing site for the startup I am working at. The site is very basic with just a few models and controllers. We time came to deploy the site, Capistrano felt to big, but we didn&#8217;t want to have to manually ssh in every time we had a code change. What I wanted was a way to run one command locally that would simply run a few commands on the remote server. To do this I turned to the net/ssh library.</p>
<p>Just drop this code in lib/tasks/deploy.rake and now a simple `$ rake deploy` will push your changes live.</p>
<p><script src="https://gist.github.com/1108644.js?file=deploy.rb"></script></p>
<img src="http://feeds.feedburner.com/~r/bradlyfeeley/~4/4qzj9S-DDIY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2011/07/26/simple-rails-deployments-with-net-ssh/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://bradlyfeeley.com/2011/07/26/simple-rails-deployments-with-net-ssh/</feedburner:origLink></item>
		<item>
		<title>Why Yahoo Will Fail – Part 1</title>
		<link>http://feedproxy.google.com/~r/bradlyfeeley/~3/dp7zDVH6QuA/</link>
		<comments>http://bradlyfeeley.com/2010/08/11/why-yahoo-will-fail-part-1/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 05:33:22 +0000</pubDate>
		<dc:creator>Bradly Feeley</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Success]]></category>

		<guid isPermaLink="false">http://bradlyfeeley.com/?p=102</guid>
		<description><![CDATA[What are you suppose to do on this page? What are you suppose to do on this page? Now it could be Yahoo! doesn&#8217;t consider themselves a search company. The problem is, everyone else does.]]></description>
			<content:encoded><![CDATA[<p>What are you suppose to do on this page?<br />
<a href="http://bradlyfeeley.com/wp-content/uploads/2010/08/Screen-shot-2010-08-11-at-9.53.37-PM-e1281590464931.png"><img src="http://bradlyfeeley.com/wp-content/uploads/2010/08/Screen-shot-2010-08-11-at-9.53.37-PM-e1281590464931.png" alt="Yahoo&#039;s Home Page" title="Yahoo&#039;s Home Page" width="800" height="500" class="alignnone size-full wp-image-103" /></a></p>
<p>What are you suppose to do on this page?<br />
<a href="http://bradlyfeeley.com/wp-content/uploads/2010/08/Screen-shot-2010-08-11-at-7.51.47-PM-e1281590711917.png"><img src="http://bradlyfeeley.com/wp-content/uploads/2010/08/Screen-shot-2010-08-11-at-7.51.47-PM-e1281590711917.png" alt="" title="Screen shot 2010-08-11 at 7.51.47 PM" width="800" height="500" class="alignnone size-full wp-image-104" /></a></p>
<p>Now it could be Yahoo! doesn&#8217;t consider themselves a search company. The problem is, everyone else does.</p>
<img src="http://feeds.feedburner.com/~r/bradlyfeeley/~4/dp7zDVH6QuA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2010/08/11/why-yahoo-will-fail-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://bradlyfeeley.com/2010/08/11/why-yahoo-will-fail-part-1/</feedburner:origLink></item>
		<item>
		<title>Major Change to Hash.from_xml in Rails 2.3.4</title>
		<link>http://feedproxy.google.com/~r/bradlyfeeley/~3/ql-lnh3kfKE/</link>
		<comments>http://bradlyfeeley.com/2009/10/06/major-change-to-hash-from_xml-in-rails-2-3-4/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 02:30:34 +0000</pubDate>
		<dc:creator>Bradly Feeley</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://bradlyfeeley.com/?p=91</guid>
		<description><![CDATA[Recently after upgrading a Rails app to Rails 2.3.4 I noticed my Soap service calls throwing errors. After a little investigation I found this commit: The problem is that since String#underscore lowercases the string, any Hashes created using Hash.from_xml with xml that contain any capital letters in the node names will break when updating to [...]]]></description>
			<content:encoded><![CDATA[<p>Recently after upgrading a Rails app to Rails 2.3.4 I noticed my Soap service calls throwing errors. After a little investigation I found this commit:</p>
<p><script src="http://gist.github.com/187091.js"></script></p>
<p>The problem is that since String#underscore lowercases the string, any Hashes created using Hash.from_xml with xml that contain any capital letters in the node names will break when updating to Rails 2.3.4.</p>
<p>XML <em>is</em> case-sensitive, so reverting back to using underscore probably isn&#8217;t going to happen, but this is definitely something that should have been a bigger focus at the release of 2.3.4.</p>
<p>For apps using Hash.to_xml that would like to upgrade to Rails 2.3.4 with there existing codebase, I created a <a href="http://github.com/bradly/rails_hash_from_xml_compatibility_fix">small plugin</a> to revert back to the using .underscore when creating a hash from XML.</p>
<img src="http://feeds.feedburner.com/~r/bradlyfeeley/~4/ql-lnh3kfKE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2009/10/06/major-change-to-hash-from_xml-in-rails-2-3-4/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://bradlyfeeley.com/2009/10/06/major-change-to-hash-from_xml-in-rails-2-3-4/</feedburner:origLink></item>
		<item>
		<title>Please Stop Making iPhone Specific Web Sites!</title>
		<link>http://feedproxy.google.com/~r/bradlyfeeley/~3/Ccfn2jekBvs/</link>
		<comments>http://bradlyfeeley.com/2009/02/22/please-stop-making-iphone-specific-web-sites/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 19:49:21 +0000</pubDate>
		<dc:creator>Bradly Feeley</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://bradlyfeeley.com/?p=83</guid>
		<description><![CDATA[Apple markets the iPhone as a true Internet device comparable to its desktop alternatives. One of its killer features is a real web browser. No longer are we stuck with mangled mobile versions with a quarter of the features. No longer do we need our laptops to use the web  the way we are accustom [...]]]></description>
			<content:encoded><![CDATA[<p>Apple markets the iPhone as a true Internet device comparable to its desktop alternatives. One of its killer features is a real web browser. No longer are we stuck with mangled mobile versions with a quarter of the features. No longer do we need our laptops to use the web  the way we are accustom to. No longer are web designers required to make mobile versions to support a cell phone.</p>
<p>So what did web designers start doing to welcome this new freedom for iPhone? They started making mangled iPhone versions with half the features of course. Isn&#8217;t this why nobody used the mobile web before the iPhone? Isn&#8217;t the reason we love the iPhone because it gave us a real browser? What gives?</p>
<p>Every time I use Facebook on my iPhone I have to scroll down to the bottom and click the link to view the standard site, otherwise I can&#8217;t see events and invites. Problem is most time I use Facebook on my iPhone is because I need an address to an event. Same goes for Twitter, Google, and a ton of other sites.</p>
<p>If you want an iPhone specific interface for your site, write an iPhone App. But if I&#8217;m using Safari, please just give me what I want&#8211; a full functioning site that I&#8217;m familiar with and has what I am expecting.</p>
<img src="http://feeds.feedburner.com/~r/bradlyfeeley/~4/Ccfn2jekBvs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2009/02/22/please-stop-making-iphone-specific-web-sites/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		<feedburner:origLink>http://bradlyfeeley.com/2009/02/22/please-stop-making-iphone-specific-web-sites/</feedburner:origLink></item>
		<item>
		<title>Authentication Setup with Merb Auth and Merb Stack</title>
		<link>http://feedproxy.google.com/~r/bradlyfeeley/~3/MONJIIP0ZEQ/</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.</p>
<p>http://localhost:4000/secrets</p>
<p>Login in and try to access the recourse again.</p>
<p>http://localhost:4000/login</p>
<p>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/MONJIIP0ZEQ" 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>
		<slash:comments>12</slash:comments>
		<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://feedproxy.google.com/~r/bradlyfeeley/~3/7tWl_nualeY/</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 [...]]]></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/7tWl_nualeY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2008/10/07/my-first-lesson-in-programming/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://bradlyfeeley.com/2008/10/07/my-first-lesson-in-programming/</feedburner:origLink></item>
		<item>
		<title>Merb Overheard Launched</title>
		<link>http://feedproxy.google.com/~r/bradlyfeeley/~3/Jp235g0UTHE/</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 [...]]]></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/Jp235g0UTHE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bradlyfeeley.com/2008/10/03/merb-overheard-launched/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<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://feedproxy.google.com/~r/bradlyfeeley/~3/3Ubjf9BD3R4/</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/3Ubjf9BD3R4" 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>
		<slash:comments>8</slash:comments>
		<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://feedproxy.google.com/~r/bradlyfeeley/~3/620Su4_HkJo/</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 [...]]]></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/620Su4_HkJo" 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>
		<slash:comments>1</slash:comments>
		<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://feedproxy.google.com/~r/bradlyfeeley/~3/AdrajLt6LBs/</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/AdrajLt6LBs" 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>
		<slash:comments>21</slash:comments>
		<feedburner:origLink>http://bradlyfeeley.com/2008/09/03/update-a-github-fork-from-the-original-repo/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.541 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-10 14:41:26 -->

