<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Robby on Rails comments</title>
    <link>http://www.robbyonrails.com</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>thoughts.sort_by{|t| t[:topic]}.collect </description>
    <item>
      <title>"Howdy Rip!" by http://www.ghd-hair-straightener-au.com</title>
      <description>&lt;p&gt;ghd straighteners australia comes with a funky new sleek design, rounded barrel with flat plates for improved curling and styling, auto adjust for international voltages, stronger cable and a new sleep mode which turns itself off after 30 minutes. The Mark IV ghd hair straightening also comes with a two year warranty and a DVD which shows you how to create the latest catwalk looks. GHD hair straighteners are the holy grail of hair styling tools.
GHD MK4 Black link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-mk4-black-p-180.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-mk4-black-p-180.html&lt;/a&gt;
GHD hair straighteners Gold link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-gold-p-182.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-gold-p-182.html&lt;/a&gt;
GHD hair straighteners Kiss link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-kiss-p-183.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-kiss-p-183.html&lt;/a&gt;
GHD hair straighteners Pink link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-pink-p-184.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-pink-p-184.html&lt;/a&gt;
GHD Pure Black link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-pure-black-p-187.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-pure-black-p-187.html&lt;/a&gt;
GHD hair straighteners Pure White link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-pure-white-p-186.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-pure-white-p-186.html&lt;/a&gt;
GHD hair straighteners Purple link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-purple-p-185.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-purple-p-185.html&lt;/a&gt;
GHD hair straighteners Rare link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-rare-p-188.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-rare-p-188.html&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 02 Jul 2009 22:13:23 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:7e030d56-0615-4ffb-bded-73298f477d59</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/11/howdy-rip#comment-30803</link>
    </item>
    <item>
      <title>"20 articles on Cucumber and a free beverage recipe!" by http://www.ghd-hair-straightener-au.com</title>
      <description>&lt;p&gt;hair straightener Now is such popular so that everybody all have chance to use it. ghd mk4 hair straightener that once had a humble beginning that was invented to serve the requirements of styling hair has now became the most popular rage among the hair stylist . That is because each ghd straighteners gold is controlled by a mini processor that enhances the safety of the device.and the fashion enthusiast, in professional salons and also at homes.I used many brands of straighteners before,but I like the ghd straighteners australia on (&lt;a href="http://www.ghd-hair-straightener-au.com" rel="nofollow"&gt;www.ghd-hair-straightener-au.com&lt;/a&gt;) very much. It is effective on all types of hair from curly or wavy or frizzy hair to straight hair. Glad to share with you: &lt;a href="http://www.ghd-hair-straightener-au.com/" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Email: &lt;a href="mailto:ghdshop2@gmail.com" rel="nofollow"&gt;ghdshop2@gmail.com&lt;/a&gt; 
&lt;a href="mailto:ghdshop2@hotmail.com" rel="nofollow"&gt;ghdshop2@hotmail.com&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;GHD MK4 Black link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-mk4-black-p-180.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-mk4-black-p-180.html&lt;/a&gt;
GHD hair straighteners Gold link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-gold-p-182.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-gold-p-182.html&lt;/a&gt;
GHD hair straighteners Kiss link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-kiss-p-183.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-kiss-p-183.html&lt;/a&gt;
GHD hair straighteners Pink link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-pink-p-184.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-pink-p-184.html&lt;/a&gt;
GHD Pure Black link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-pure-black-p-187.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-pure-black-p-187.html&lt;/a&gt;
GHD hair straighteners Pure White link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-pure-white-p-186.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-pure-white-p-186.html&lt;/a&gt;
GHD hair straighteners Purple link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-purple-p-185.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-purple-p-185.html&lt;/a&gt;
GHD hair straighteners Rare link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-rare-p-188.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-rare-p-188.html&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 02 Jul 2009 22:09:09 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e3d6ee8c-0113-462c-b535-2fce7b5ee4b8</guid>
      <link>http://www.robbyonrails.com/articles/2009/04/09/20-articles-on-cucumber-and-a-free-beverage-recipe#comment-30802</link>
    </item>
    <item>
      <title>"20 articles on Cucumber and a free beverage recipe!" by http://www.ghd-hair-straightener-au.com</title>
      <description>&lt;p&gt;hair straightener Now is such popular so that everybody all have chance to use it. ghd mk4 hair straightener that once had a humble beginning that was invented to serve the requirements of styling hair has now became the most popular rage among the hair stylist . That is because each ghd straighteners gold is controlled by a mini processor that enhances the safety of the device.and the fashion enthusiast, in professional salons and also at homes.I used many brands of straighteners before,but I like the ghd straighteners australia on (&lt;a href="http://www.ghd-hair-straightener-au.com" rel="nofollow"&gt;www.ghd-hair-straightener-au.com&lt;/a&gt;) very much. It is effective on all types of hair from curly or wavy or frizzy hair to straight hair. Glad to share with you: &lt;a href="http://www.ghd-hair-straightener-au.com/" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Email: &lt;a href="mailto:ghdshop2@gmail.com" rel="nofollow"&gt;ghdshop2@gmail.com&lt;/a&gt; 
&lt;a href="mailto:ghdshop2@hotmail.com" rel="nofollow"&gt;ghdshop2@hotmail.com&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;GHD MK4 Black link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-mk4-black-p-180.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-mk4-black-p-180.html&lt;/a&gt;
GHD hair straighteners Gold link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-gold-p-182.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-gold-p-182.html&lt;/a&gt;
GHD hair straighteners Kiss link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-kiss-p-183.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-kiss-p-183.html&lt;/a&gt;
GHD hair straighteners Pink link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-pink-p-184.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-pink-p-184.html&lt;/a&gt;
GHD Pure Black link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-pure-black-p-187.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-pure-black-p-187.html&lt;/a&gt;
GHD hair straighteners Pure White link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-pure-white-p-186.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-pure-white-p-186.html&lt;/a&gt;
GHD hair straighteners Purple link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-purple-p-185.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-purple-p-185.html&lt;/a&gt;
GHD hair straighteners Rare link: &lt;a href="http://www.ghd-hair-straightener-au.com/ghd-rare-p-188.html" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/ghd-rare-p-188.html&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 02 Jul 2009 22:09:05 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:da6071f1-c7d8-49dd-b209-53b0d84a8a19</guid>
      <link>http://www.robbyonrails.com/articles/2009/04/09/20-articles-on-cucumber-and-a-free-beverage-recipe#comment-30801</link>
    </item>
    <item>
      <title>"Audit Your Rails Development Team" by http://www.ghd-hair-straightener-au.com</title>
      <description>&lt;p&gt;hair straightener Now is such popular so that everybody all have chance to use it. ghd mk4 hair straightener that once had a humble beginning that was invented to serve the requirements of styling hair has now became the most popular rage among the hair stylist . That is because each ghd straighteners gold is controlled by a mini processor that enhances the safety of the device.and the fashion enthusiast, in professional salons and also at homes.I used many brands of straighteners before,but I like the ghd straighteners australia on (&lt;a href="http://www.ghd-hair-straightener-au.com" rel="nofollow"&gt;www.ghd-hair-straightener-au.com&lt;/a&gt;) very much. It is effective on all types of hair from curly or wavy or frizzy hair to straight hair. Glad to share with you: &lt;a href="http://www.ghd-hair-straightener-au.com/" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 02 Jul 2009 00:54:26 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:859ba63b-3bed-4b56-a03a-400234711f96</guid>
      <link>http://www.robbyonrails.com/articles/2007/06/17/audit-your-rails-development-team#comment-30800</link>
    </item>
    <item>
      <title>"Rails Code Audit Tips - Filtered Parameter Logging" by http://www.ghd-hair-straightener-au.com</title>
      <description>&lt;p&gt;ghd straightener online store Recently I am seeking for some new products of straighteners, I seek for a long time, but still can&amp;#8217;t find some attractive and good quality new products. I really happy I find the new products of ghd straighteners on the website &lt;a href="http://www.ghd-hair-straightener-au.com/" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/&lt;/a&gt;. It was recommeded by one of my best friends, who is also seeking for such products. I really happy to share the big news with othe people who interest or seek for such products.&lt;/p&gt;</description>
      <pubDate>Wed, 01 Jul 2009 22:10:54 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:cc89864e-d190-4bce-accd-af3211ebd429</guid>
      <link>http://www.robbyonrails.com/articles/2007/07/16/rails-code-audit-tips-filtered-parameter-logging#comment-30799</link>
    </item>
    <item>
      <title>"Speaking at Rails Underground 2009" by ghd straightener</title>
      <description>&lt;p&gt;.hair straighteners supplier i like change my hair styles.happy to share my experience with you.the ghd-hair-straightener can do much help.i always suggest my friends buy hair straighteners on this web: &lt;a href="http://www.ghd-hair-straightener-au.com/" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 01 Jul 2009 20:37:34 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:84a68bda-fd82-471e-923b-5355ead526ed</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/18/speaking-at-rails-underground-2009#comment-30798</link>
    </item>
    <item>
      <title>"Speaking at Rails Underground 2009" by ghd straightener</title>
      <description>&lt;p&gt;.hair straighteners supplier i like change my hair styles.happy to share my experience with you.the ghd-hair-straightener can do much help.i always suggest my friends buy hair straighteners on this web: &lt;a href="http://www.ghd-hair-straightener-au.com/" rel="nofollow"&gt;http://www.ghd-hair-straightener-au.com/&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 01 Jul 2009 20:37:31 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:51a88870-b02f-4c8e-b582-b6bd03b2932c</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/18/speaking-at-rails-underground-2009#comment-30797</link>
    </item>
    <item>
      <title>"Have my dream job!" by Roger</title>
      <description>&lt;p&gt;Hi, congratulate !&lt;/p&gt;</description>
      <pubDate>Wed, 01 Jul 2009 15:16:39 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:570f752c-9859-49d7-b9b7-e625399d3fb2</guid>
      <link>http://www.robbyonrails.com/articles/2006/07/10/have-my-dream-job#comment-30796</link>
    </item>
    <item>
      <title>"Email. Twice daily. No more, no less." by Jaime Iniesta</title>
      <description>&lt;p&gt;Thanks for the tip, I&amp;#8217;m being strict now with this, and I feel much more focused, relaxed and happier.&lt;/p&gt;</description>
      <pubDate>Wed, 01 Jul 2009 10:18:18 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:906f2a6a-6e2c-40b9-b662-68c37e6de8cb</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/10/email-twice-daily-no-more-no-less#comment-30795</link>
    </item>
    <item>
      <title>"Are you a console master?" by Daniel Rosenstark</title>
      <description>&lt;p&gt;Hi Robby, thanks for the article. Here is my short (and derivative :) article on how to get at the controller with the console&amp;#8230;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://compileyouidontevenknowyou.blogspot.com/2009/06/using-rails-console-for-controller.html" rel="nofollow"&gt;http://compileyouidontevenknowyou.blogspot.com/2009/06/using-rails-console-for-controller.html&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 30 Jun 2009 08:33:45 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5528ff18-cb4e-4312-abd0-619278f63167</guid>
      <link>http://www.robbyonrails.com/articles/2005/08/18/are-you-a-console-master#comment-30794</link>
    </item>
    <item>
      <title>"Are you a console master?" by Daniel Rosenstark</title>
      <description>&lt;p&gt;@ajey, check out this post&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://snippets.dzone.com/posts/show/600" rel="nofollow"&gt;http://snippets.dzone.com/posts/show/600&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;about getting into the controller. I might post something soon based on the comments in that same post.&lt;/p&gt;</description>
      <pubDate>Tue, 30 Jun 2009 07:54:44 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b17a68b4-59c7-4da2-8077-b663fb80506e</guid>
      <link>http://www.robbyonrails.com/articles/2005/08/18/are-you-a-console-master#comment-30793</link>
    </item>
    <item>
      <title>"Typo upgraded to trunk" by BuyLamisil</title>
      <description>&lt;p&gt;&lt;a &gt;Buy Lamisil&lt;/a rel="nofollow"&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 27 Jun 2009 12:33:07 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:91701899-d52c-4398-8dbc-8e3c5c693889</guid>
      <link>http://www.robbyonrails.com/articles/2006/09/05/typo-upgraded-to-trunk#comment-30792</link>
    </item>
    <item>
      <title>"Switch to Passenger (mod_rails) in development on OSX in less than 7 minutes or your money back!" by kajaco</title>
      <description>Just got the socket-debugger installed. Workarounds I needed (new-BEE here): 
	&lt;ol&gt;
	&lt;li&gt;Firewall at work wouldn&amp;#8217;t allow git access. Eventually noticed the download button (tar or zip). Extracted to RAILS_ROOT/vendor/plugins and installation is finished.&lt;/li&gt;
		&lt;li&gt;The server must be restarted at this point (touch tmp/restart.txt from RAILS_ROOT).&lt;/li&gt;
		&lt;li&gt;Only then will &lt;code&gt;rake debug:socket&lt;/code&gt; work.&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;Will try using it as I look at a Ruby debug screencast.&lt;/p&gt;</description>
      <pubDate>Fri, 26 Jun 2009 16:26:28 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b690b29b-e8dd-4a06-8291-64d04d25e084</guid>
      <link>http://www.robbyonrails.com/articles/2009/02/11/switch-to-passenger-mod_rails-in-development-on-osx-in-less-than-7-minutes-or-your-money-back#comment-30791</link>
    </item>
    <item>
      <title>"Email. Twice daily. No more, no less." by Management Training</title>
      <description>&lt;p&gt;What are the benefits of continually improving a Business?&lt;/p&gt;</description>
      <pubDate>Fri, 26 Jun 2009 05:21:45 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:681de9e0-f612-4e6d-9cef-00b600ac6e7a</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/10/email-twice-daily-no-more-no-less#comment-30790</link>
    </item>
    <item>
      <title>"Using model constants for project sanity" by Geoff Buesing</title>
      <description>&lt;p&gt;I share Rob Sanheim&amp;#8217;s concerns about loading models when the class gets loaded. Would be cleaner to just set the constants as the codes, like so:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
class Division &amp;lt; ActiveRecord::Base
  # country codes
  AFRICA = 'XYU238'
  ASIA = 'XIUHR73'
  ...
  # rules for who gets what feed
  WANTS_XML_FEED = [USA, CANADA]
  WANTS_CSV_FEED = [AUSTRALIA, NEW_ZEALAND]
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;...and then instance methods can check against these codes:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
def wants_xml_feed?
  WANTS_XML_FEED.include? code
end

def wants_csv_feed?
  WANTS_CSV_FEED.include? code
end
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Controller methods then don&amp;#8217;t have to contain rules about who gets what feed type, they just need to deliver as appropriate:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
def feed
  ...
  if division.wants_xml_feed?
    # deliver xml
  elsif divison.wants_csv_feed?
    # deliver csv
  else
   # send email
  end
end
&lt;/code&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 24 Jun 2009 10:06:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:81be1057-db5b-42d8-9ebf-ec13616c70c9</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/using-model-constants-for-project-sanity#comment-30789</link>
    </item>
    <item>
      <title>"Canada on Rails, day 1... part 1" by Order Tamiflu</title>
      <description>&lt;p&gt;while coughing or sneezing of people needing emergency treatment for &lt;a &gt;&lt;/a rel="nofollow"&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 24 Jun 2009 08:50:30 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f84483c6-1908-46f1-b624-e62650077ccb</guid>
      <link>http://www.robbyonrails.com/articles/2006/04/13/canada-on-rails-day-1-part-1#comment-30788</link>
    </item>
    <item>
      <title>"Using model constants for project sanity" by Rob Sanheim</title>
      <description>&lt;p&gt;I&amp;#8217;m actually going to comment on the specific technique you talk about here, as opposed to the overall design. :)&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ve been burned in the past by defining top level constants in models that do ActiveRecord finds.  The reason is that those finds get executed whenever the class gets loaded, instead of later on when the constant is actually needed.  This means that your app ends up calling the database at times when you don&amp;#8217;t expect it &amp;#8211; for example when executing any rake task that happens to end up referring to Division.&lt;/p&gt;


	&lt;p&gt;This can also bite you if you ever want to decouple your app more from the database, in order to use something like UnitRecord for example.  Oh, it also means its really hard to stub or mock those values in tests as well (hello Object.const_set nastiness as opposed to Division.stubs(:usa) )&lt;/p&gt;


	&lt;p&gt;I usually go right to class methods in approaches like this.  Its just as clear, and its much more flexible &amp;#8211; you can memoize it (or not), you can stub/mock like any other methods, and they don&amp;#8217;t get loaded at class eval time.&lt;/p&gt;</description>
      <pubDate>Wed, 24 Jun 2009 08:29:20 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5b317f3a-90e9-43b3-a22c-415a3c0aef63</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/using-model-constants-for-project-sanity#comment-30787</link>
    </item>
    <item>
      <title>"Using model constants for project sanity" by Guoliang Cao</title>
      <description>&lt;p&gt;We are in similar situation here.
In our application, we have to support several countries (US, CA, UK) and in many places, the behavior is slightly different. When those are initially implemented, we used &lt;i&gt;if Locale.current.canada?&lt;/i&gt; to encapsulate the logic. Later I created a LocaleAware class and LogicForDefault, LogicForCanada classes. So I could use &lt;i&gt;if LocaleAware.support_cpni?&lt;/i&gt; and have all canada specific logic in one place to look and change. This has worked well in many cases. There are still some cases we feel it is probably better to leave the &amp;#8220;if country&amp;#8221; there though.&lt;/p&gt;</description>
      <pubDate>Wed, 24 Jun 2009 07:36:31 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:43489ef0-ba3b-481c-a156-d910ef1092de</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/using-model-constants-for-project-sanity#comment-30786</link>
    </item>
    <item>
      <title>"Using model constants for project sanity" by grosser</title>
      <description>We got the same problem here, but resolved it using something like 
&lt;pre&gt;&lt;code&gt;
    %w[foo bar foz].each{|name| define_method(name+'?'){ region == name }}
&lt;/code&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 24 Jun 2009 00:42:13 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:0ed00714-cc2c-4ebf-aa01-d16e05dcf569</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/using-model-constants-for-project-sanity#comment-30785</link>
    </item>
    <item>
      <title>"Using model constants for project sanity" by Tal Rotbart</title>
      <description>&lt;p&gt;Without diving into patternitis, this sounds like a case for the &lt;a href="http://en.wikipedia.org/wiki/Strategy_pattern" rel="nofollow"&gt;Strategy pattern&lt;/a&gt;&lt;/p&gt;


&lt;pre&gt;
class Division 
...

  def process_invoice
    invoice_strategy.perform(self)
  end

...
end
&lt;/pre&gt;

With invoice_strategy being either:
	&lt;ol&gt;
	&lt;li&gt;a simple attr_accessor method which contains an InvoicingStrategy instance that was chosen when you initialised the division constant, or&lt;/li&gt;
		&lt;li&gt;a method which uses logic to decide which kind of invoicing strategy is required for that specific division (and/or even that request).&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;This way the code for processing invoices by email is kept as one (testable) class while the code for processing invoices by rube-goldberg machine is kept separately as one (testable) class, etc.&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 22:36:57 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f0782ea8-f591-45d6-a854-c3e78d869ca6</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/using-model-constants-for-project-sanity#comment-30784</link>
    </item>
    <item>
      <title>"Using model constants for project sanity" by Peter Harkins</title>
      <description>&lt;p&gt;Why do you find yourself looking over the code to compare divisions? Could you write a tool to extract the &amp;#8216;process_invoice&amp;#8217; someone suggested to display them all side-by-side?&lt;/p&gt;


	&lt;p&gt;I just really don&amp;#8217;t like spreading logic out from the object into other scripts. Every time I&amp;#8217;ve done it I&amp;#8217;ve later realized that my code is clunky or hard to test or flaky because half the code for an object lives outside that object, making it harder to test and reason about.&lt;/p&gt;


	&lt;p&gt;In any case, this issue is tangential to your post, which is quite nice, and I don&amp;#8217;t mean to be the &amp;#8220;ur doin it rong!&amp;#8221; guy. Thanks for sharing it.&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 14:04:13 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5e216574-c5ce-43e1-a27b-9e38cf08821b</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/using-model-constants-for-project-sanity#comment-30783</link>
    </item>
    <item>
      <title>"Using model constants for project sanity" by Chris Gunther</title>
      <description>&lt;p&gt;Hey guys,&lt;/p&gt;


	&lt;p&gt;Nice article. I had a question about performance though. How often are those constant definitions called? Since in a production environment the classes are cached, would it be executed once then live until the server is restarted?&lt;/p&gt;


	&lt;p&gt;Thanks,
Chris&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 13:02:35 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:7d1497bd-1531-4066-a74f-da357f8ee459</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/using-model-constants-for-project-sanity#comment-30782</link>
    </item>
    <item>
      <title>"Using model constants for project sanity" by Robby Russell</title>
      <description>&lt;p&gt;With regard to moving some of this into individual modules (per-division), one concern with this is that it makes it more difficult to look over the business rules for all the divisions within a specific method being called.&lt;/p&gt;


	&lt;p&gt;For example, take the invoicing functionality.&lt;/p&gt;


	&lt;p&gt;In our client application, we actually have rules like this:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;if Canada or USA
  # send via XML to 3rd party service (we call another method here)
elsif Australia or New Zealand
  # build CSVs and FTP them
else # rest of divisions
  # send emails
end&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;If we moved these down into modules (and separated them out), it&amp;#8217;d make it much more daunting to check on an issue if we had to sift through multiple areas of code to figure out which regions were doing what and how.&lt;/p&gt;


	&lt;p&gt;We do have a lot of methods in our Division model that we rely on for determining stuff, but still find ourselves needing to do comparisons in various places of the application.&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 09:34:36 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5db154fc-63b3-4a23-8f19-aa0640e62275</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/using-model-constants-for-project-sanity#comment-30780</link>
    </item>
    <item>
      <title>"Speaking at Rails Underground 2009" by Ric Roberts</title>
      <description>&lt;p&gt;Booked my ticket to Rails Underground last week.  Looks like it&amp;#8217;s shaping up to be a great conference. :)&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 09:32:45 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:48171e3c-5b37-481b-bf30-43485c8fa51e</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/18/speaking-at-rails-underground-2009#comment-30779</link>
    </item>
    <item>
      <title>"Using model constants for project sanity" by Peter Harkins</title>
      <description>&lt;p&gt;Maybe you have other reasons to keep doing things this way, but it sounds like case where &lt;a href="http://c2.com/cgi/wiki?TellDontAsk" rel="nofollow"&gt;Tell, Don&amp;#8217;t Ask&lt;/a&gt; would improve your code. In this situation, I&amp;#8217;d probably give a Division an after_initialize to include a country-specific module of code.&lt;/p&gt;


	&lt;p&gt;Or at the least, write &amp;#8216;if division.invoice_by_email? ...&amp;#8217; because that&amp;#8217;s the important question you&amp;#8217;re asking that location is only a proxy for.&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 07:14:20 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4099c5ce-bc34-4b4a-9d82-96ac0c88510e</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/using-model-constants-for-project-sanity#comment-30778</link>
    </item>
    <item>
      <title>"Using model constants for project sanity" by Morgan Roderick</title>
      <description>&lt;p&gt;If you&amp;#8217;ve got such a short list and mostly use it for branching in your code, perhaps a few instance methods would go a long way towards (even more) readable code?&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
if division.canada?
# canada specific stuff
end
&lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;Would that work with case statements?&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 04:48:35 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b15a14c4-f922-413e-a336-e343c068c454</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/using-model-constants-for-project-sanity#comment-30777</link>
    </item>
    <item>
      <title>"Using model constants for project sanity" by Emilien</title>
      <description>&lt;p&gt;Hello Robby,
What about using the &amp;#8220;type&amp;#8221; magic column and processing the custom behaviours in subclasses ?&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 03:59:53 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:eb407abf-0a3d-455d-b1a4-0f2a579e9aac</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/using-model-constants-for-project-sanity#comment-30776</link>
    </item>
    <item>
      <title>"Question: Travel Restrictions" by Life Insurance Quote</title>
      <description>&lt;p&gt;Traveling is very popular. Not everyone has the means to do so, but just about everyone would like to.&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 03:58:51 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:26793b78-33bf-4ca9-8bd1-5986a01e5c3c</guid>
      <link>http://www.robbyonrails.com/articles/2006/09/10/question-travel-restrictions#comment-30775</link>
    </item>
    <item>
      <title>"Using model constants for project sanity" by shane</title>
      <description>&lt;p&gt;First thought as I skimmed the article &amp;#8230; often when I see &amp;#8216;if&amp;#8217; statements I wonder about refactoring to move the behaviour to the objects &amp;#8230; so you can just call division.process_invoices.&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 03:50:48 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:1cd80657-9e5b-48c8-a62a-cf2ae6f24c8f</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/using-model-constants-for-project-sanity#comment-30774</link>
    </item>
    <item>
      <title>"Using model constants for project sanity" by Nathan de Vries</title>
      <description>&lt;p&gt;What about using ActiveSupport::StringInquirer to achieve something like &amp;#8220;division.name.australia?&amp;#8221; or &amp;#8220;division.name.usa?&amp;#8221;?&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 03:27:45 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b9856239-bf77-407b-8eca-f10d2b8266e8</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/using-model-constants-for-project-sanity#comment-30773</link>
    </item>
    <item>
      <title>"Aliasing resources in Ruby on Rails" by Koen Van der Auwera</title>
      <description>&lt;p&gt;&lt;a href="http://api.rubyonrails.org/classes/ActionController/Resources.html#M000544" rel="nofollow"&gt;It&amp;#8217;s documented over here&lt;/a&gt; in the part &amp;#8216;options to customize the resulting routes&amp;#8217;. ;)&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 02:45:26 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e90e1603-5d53-4625-b7c7-4b693348f81f</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/aliasing-resources-in-ruby-on-rails#comment-30772</link>
    </item>
    <item>
      <title>"Aliasing resources in Ruby on Rails" by Chris Lloyd</title>
      <description>&lt;p&gt;Here are &lt;a href="http://guides.rubyonrails.org/routing.html#using-as" rel="nofollow"&gt;the docs&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 02:45:25 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f73f4be8-66e9-4150-a20a-9c3ec766e162</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/aliasing-resources-in-ruby-on-rails#comment-30771</link>
    </item>
    <item>
      <title>"Using model constants for project sanity" by Robby Russell</title>
      <description>&lt;p&gt;Neil,&lt;/p&gt;


	&lt;p&gt;Yeah, we do that quite a bit as well. There are some cases where we&amp;#8217;re just doing something quirky (like changing copy in a flash message for one specific division, handling different tax rates, etc.). Using methods like you&amp;#8217;ve suggested comes in handy, but mileage varies. :-)&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 02:12:27 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:1080aff1-211a-434e-b2ad-366adf3c21e4</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/using-model-constants-for-project-sanity#comment-30770</link>
    </item>
    <item>
      <title>"Using model constants for project sanity" by Neil</title>
      <description>&lt;p&gt;Hi Robby&lt;/p&gt;


	&lt;p&gt;Would it be possible to extract the country codes out and use a method that determines whether or not a region code record wants invoices emailed right away or by third party? E.g.&lt;/p&gt;


	&lt;p&gt;if division.needs_invoices_processing?&lt;/p&gt;


	&lt;p&gt;But perhaps it&amp;#8217;s a bad suggestion if you won&amp;#8217;t be adding any more region codes or if all region codes need different behaviour from the rest&amp;#8230;.&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 02:07:46 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:243e584d-01ef-4ab7-aa4d-4c36cb6831c8</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/23/using-model-constants-for-project-sanity#comment-30769</link>
    </item>
    <item>
      <title>"Email. Twice daily. No more, no less." by Robby Russell</title>
      <description>&lt;p&gt;Obie,&lt;/p&gt;


	&lt;p&gt;RE: weekends? No, not currently. I have been trying to not check email at all on weekends, but that&amp;#8217;s not easy. What I want to avoid is checking email every few hours on the weekends when any urgent requests could be made via a phone call to my mobile. (where clients know they can reach me)&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jun 2009 02:00:05 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:772a333c-db36-4d16-b774-d35f1655103c</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/10/email-twice-daily-no-more-no-less#comment-30768</link>
    </item>
    <item>
      <title>"Installing Ruby on Rails and PostgreSQL on OS X, Third Edition" by Carl</title>
      <description>&lt;p&gt;Another happy customer. Thanks Robby!&lt;/p&gt;</description>
      <pubDate>Sat, 20 Jun 2009 01:09:25 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:dfd29f0f-4101-4d71-b1ee-cc1ee7865cf9</guid>
      <link>http://www.robbyonrails.com/articles/2008/01/22/installing-ruby-on-rails-and-postgresql-on-os-x-third-edition#comment-30765</link>
    </item>
    <item>
      <title>"Goodbye Pound, Hello Nginx" by Bob</title>
      <description>&lt;p&gt;solution for all &amp;#8220;localhost&amp;#8221; logs on apache backend from pound:&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://stderr.net/apache/rpaf/" rel="nofollow"&gt;http://stderr.net/apache/rpaf/&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 19 Jun 2009 05:47:49 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:7634cfb9-37ca-4273-a732-01f084c6c5f0</guid>
      <link>http://www.robbyonrails.com/articles/2007/02/01/goodbye-pound-hello-nginx#comment-30762</link>
    </item>
    <item>
      <title>"Q&amp;A: ActiveRecord Observers and You" by bigw</title>
      <description>&lt;p&gt;&lt;a href="http://www.theonewatch.com/Watch_Accessories_Watches_798.html" rel="nofollow"&gt;Watch Accessories&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Watch_BoxSets_Watches_587.html" rel="nofollow"&gt;Watch BoxSets&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Swiss_Catalog_Watches_572.html" rel="nofollow"&gt;Swiss Catalog&lt;/a&gt;
&lt;a &gt;andSohne_Swiss_Watches_686.html&amp;#8221;&amp;gt;A.lange &amp;#38; Sohne Swiss&lt;/a rel="nofollow"&gt;
&lt;a href="http://www.theonewatch.com/Alain_Silberstein_Swiss_Watches_684.html" rel="nofollow"&gt;Alain Silberstein Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Anonimo_Swiss_Watches_687.html" rel="nofollow"&gt;Anonimo Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Audemars_Piguet_Swiss_Watches_672.html" rel="nofollow"&gt;Audemars Piguet Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Breitling_Swiss_Watches_582.html" rel="nofollow"&gt;Breitling Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Baume_and_Mercier_Swiss_Watches_674.html" rel="nofollow"&gt;Baume&amp;#38;Mercier Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Bell_and_Ross_Swiss_Watches_675.html" rel="nofollow"&gt;Bell&amp;#38;Ross Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Breguet_Swiss_Watches_708.html" rel="nofollow"&gt;Breguet Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Burberry_Swiss_Watches_709.html" rel="nofollow"&gt;Burberry Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Bvlagri_swiss_Watches_711.html" rel="nofollow"&gt;Bvlagri swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Cartier_Swiss_Watches_583.html" rel="nofollow"&gt;Cartier Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Chaumet_Swiss_Watches_781.html" rel="nofollow"&gt;Chaumet Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Chanel_Swiss_Watches_590.html" rel="nofollow"&gt;Chanel Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Chopard_Swiss_Watches_626.html" rel="nofollow"&gt;Chopard Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Chronoswiss_Swiss_Watches_700.html" rel="nofollow"&gt;Chronoswiss Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Corum_Swiss_Watches_676.html" rel="nofollow"&gt;Corum Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/CONCORD_Swiss_Watches_777.html" rel="nofollow"&gt;CONCORD Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Christian_Dior_Swiss_Watches_698.html" rel="nofollow"&gt;Christian Dior Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Dewitt_Swiss_Watches_678.html" rel="nofollow"&gt;Dewitt Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Ebel_Swiss_Watches_679.html" rel="nofollow"&gt;Ebel Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Frank_Muller_Swiss_Watches_584.html" rel="nofollow"&gt;Frank Muller Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Fendi_swiss_Watches_703.html" rel="nofollow"&gt;Fendi swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Graham_Swiss_Watches_663.html" rel="nofollow"&gt;Graham Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Glashutte_Swiss_Watches_705.html" rel="nofollow"&gt;Glashutte Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Gucci_Swiss_Watches_707.html" rel="nofollow"&gt;Gucci Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Hermes_Swiss_Watches_783.html" rel="nofollow"&gt;Hermes Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/HARRY_WINSTON_swiss_Watches_762.html" rel="nofollow"&gt;HARRY WINSTON swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Hublot_Swiss_Watches_599.html" rel="nofollow"&gt;Hublot Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/IWC_Swiss_Watches_580.html" rel="nofollow"&gt;IWC Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Jaeger_Le_Coultre_Swiss_Watches_681.html" rel="nofollow"&gt;Jaeger Le Coultre Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Louis_Vuitton_Swiss_Watches_585.html" rel="nofollow"&gt;Louis Vuitton Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/LONGINES_Swiss_Watches_763.html" rel="nofollow"&gt;LONGINES Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Mont_Blanc_Swiss_Watches_586.html" rel="nofollow"&gt;Mont Blanc Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Maurice_Swiss_Watches_746.html" rel="nofollow"&gt;Maurice Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Omega_Swiss_Watches_581.html" rel="nofollow"&gt;Omega Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Oris_Swiss_Watches_677.html" rel="nofollow"&gt;Oris Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Patek_Philippe_Swiss_Watches_591.html" rel="nofollow"&gt;Patek Philippe Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Panerai_swiss_Watches_611.html" rel="nofollow"&gt;Panerai swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Paul_Picot_Swiss_Watches_754.html" rel="nofollow"&gt;Paul Picot Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Piaget_Swiss_Watches_755.html" rel="nofollow"&gt;Piaget Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Porsche_Design_Swiss_Watches_756.html" rel="nofollow"&gt;Porsche Design Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Prada_Swiss_Watches_757.html" rel="nofollow"&gt;Prada Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Rado_Watches_776.html" rel="nofollow"&gt;Rado&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Richard_Mille_Swiss_Watches_800.html" rel="nofollow"&gt;Richard Mille Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Rolex_Swiss_Watches_482.html" rel="nofollow"&gt;Rolex Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Roger_Dubuis_Swiss_Watches_732.html" rel="nofollow"&gt;Roger Dubuis Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Tag_Heuer_Swiss_Watches_649.html" rel="nofollow"&gt;Tag Heuer Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/TUDOR_Swiss_Watches_773.html" rel="nofollow"&gt;TUDOR Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/U-BOAT_Swiss_Watches_772.html" rel="nofollow"&gt;U-BOAT Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Ulysse_Nardin_Swiss_Watches_799.html" rel="nofollow"&gt;Ulysse Nardin Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Versace_Swiss_Watches_628.html" rel="nofollow"&gt;Versace Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/V._Constantin_Swiss_Watches_671.html" rel="nofollow"&gt;V. Constantin Swiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Zenith_Swiss_Watches_683.html" rel="nofollow"&gt;Zenith Swiss&lt;/a&gt;
&lt;a &gt;Catalog_Watches_624.html&amp;#8221;&amp;gt;Asian Catalog&lt;/a rel="nofollow"&gt;
&lt;a href="http://www.theonewatch.com/Aigner_Watches_759.html" rel="nofollow"&gt;Aigner&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Armani_Watches_563.html" rel="nofollow"&gt;Armani&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Alain_Silberstein_Watches_654.html" rel="nofollow"&gt;Alain Silberstein&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Audemars_Piguet_Watches_627.html" rel="nofollow"&gt;Audemars Piguet&lt;/a&gt;
&lt;a &gt;and&lt;i rel="nofollow"&gt;Sohne_Watches_685.html&amp;#8221;&amp;gt;Alange &amp;#38; Sohne&lt;/i&gt;&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Baume_and_Mercier_Watches_673.html" rel="nofollow"&gt;Baume&amp;#38;Mercier&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Bell_and_Ross_Watches_633.html" rel="nofollow"&gt;Bell&amp;#38;Ross&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Blancpain_Watches_803.html" rel="nofollow"&gt;Blancpain&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Breitling_Watches_542.html" rel="nofollow"&gt;Breitling&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Breguet_Watches_642.html" rel="nofollow"&gt;Breguet&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/B.R.M_Watches_804.html" rel="nofollow"&gt;B.R.M&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Burberry_Watches_691.html" rel="nofollow"&gt;Burberry&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Bvlgari_Watches_710.html" rel="nofollow"&gt;Bvlgari&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Cartier_Watches_629.html" rel="nofollow"&gt;Cartier&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Chaume_Watches_638.html" rel="nofollow"&gt;Chaume&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Chanel_Watches_693.html" rel="nofollow"&gt;Chanel&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Chopard_Watches_643.html" rel="nofollow"&gt;Chopard&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Corum_Watches_680.html" rel="nofollow"&gt;Corum&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Chronoswiss_Watches_699.html" rel="nofollow"&gt;Chronoswiss&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Calvin_Klein_Watches_537.html" rel="nofollow"&gt;Calvin Klein&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Concord_Watches_561.html" rel="nofollow"&gt;Concord&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/D_and_G_Watches_595.html" rel="nofollow"&gt;D&amp;#38;G&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Diesel_Watches_620.html" rel="nofollow"&gt;Diesel&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Ebel_Watches_562.html" rel="nofollow"&gt;Ebel&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Emporio_Armani_Watches_632.html" rel="nofollow"&gt;Emporio Armani&lt;/a&gt;
&lt;a &gt;and&lt;i rel="nofollow"&gt;Co._Watches_761.html&amp;#8221;&amp;gt;Eberhard &amp;#38; Co.&lt;/i&gt;&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/FolliFillie_Watches_639.html" rel="nofollow"&gt;FolliFillie&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Ferrari_Design_Watches_644.html" rel="nofollow"&gt;Ferrari Design&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Frank_Muller_Watches_670.html" rel="nofollow"&gt;Frank Muller&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Graham_Watches_778.html" rel="nofollow"&gt;Graham&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/GUCCI_Watches_706.html" rel="nofollow"&gt;GUCCI&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Glashutte_Watches_692.html" rel="nofollow"&gt;Glashutte&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Gerald_Genta_Watches_704.html" rel="nofollow"&gt;Gerald Genta&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Harry_Winston_Watches_779.html" rel="nofollow"&gt;Harry Winston&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Hermes_Watches_551.html" rel="nofollow"&gt;Hermes&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Hublot_Watches_764.html" rel="nofollow"&gt;Hublot&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/IWC_Watches_630.html" rel="nofollow"&gt;IWC&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Jaeger_LeCoultre_Watches_689.html" rel="nofollow"&gt;Jaeger LeCoultre&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Jacob_and_Co._Watches_701.html" rel="nofollow"&gt;Jacob&amp;#38;Co.&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Longines_Watches_682.html" rel="nofollow"&gt;Longines&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/LouisVuitton_Watches_645.html" rel="nofollow"&gt;LouisVuitton&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Montblanc_Watches_635.html" rel="nofollow"&gt;Montblanc&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Omega_Watches_690.html" rel="nofollow"&gt;Omega&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Oris_Watches_767.html" rel="nofollow"&gt;Oris&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Porsche_Design_Watches_648.html" rel="nofollow"&gt;Porsche Design&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Patek_Philippe_Watches_631.html" rel="nofollow"&gt;Patek Philippe&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Panerai_Watches_634.html" rel="nofollow"&gt;Panerai&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/PARMIGIANI_Watches_747.html" rel="nofollow"&gt;PARMIGIANI&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Piaget_Watches_646.html" rel="nofollow"&gt;Piaget&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Richard_Mille_Watches_802.html" rel="nofollow"&gt;Richard Mille&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/ROGER_DUBUIS_Watches_733.html" rel="nofollow"&gt;ROGER DUBUIS&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/ROMAIN_JEROME_Watches_768.html" rel="nofollow"&gt;ROMAIN JEROME&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Raymond_Weil_Watches_558.html" rel="nofollow"&gt;Raymond Weil&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Rolex_Watches_688.html" rel="nofollow"&gt;Rolex&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Sarcar_Watches_559.html" rel="nofollow"&gt;Sarcar&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Swatch_Watches_592.html" rel="nofollow"&gt;Swatch&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Tag_Heuer_Watches_548.html" rel="nofollow"&gt;Tag Heuer&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Tudor_Watches_532.html" rel="nofollow"&gt;Tudor&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Ulysse_Nardin_Watches_625.html" rel="nofollow"&gt;Ulysse Nardin&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/U-BOAT_Watches_769.html" rel="nofollow"&gt;U-BOAT&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Versace_Watches_534.html" rel="nofollow"&gt;Versace&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Vacheron_Constantin_Watches_640.html" rel="nofollow"&gt;Vacheron Constantin&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Zenith_Watches_593.html" rel="nofollow"&gt;Zenith&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Handbags_Watches_612.html" rel="nofollow"&gt;Handbags&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Louis_Vuitton_Watches_613.html" rel="nofollow"&gt;Louis Vuitton&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Chloe_Watches_622.html" rel="nofollow"&gt;Chloe&lt;/a&gt;
&lt;a &gt;and__Accessories_Watches_588.html&amp;#8221;&amp;gt;Gift &amp;#38; Accessories&lt;/a rel="nofollow"&gt;
&lt;a href="http://www.theonewatch.com/Montblanc_Pen_Watches_589.html" rel="nofollow"&gt;Montblanc Pen&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Key_chain_watch_Watches_596.html" rel="nofollow"&gt;Key chain watch&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Dupond_Lighter_Watches_637.html" rel="nofollow"&gt;Dupond Lighter&lt;/a&gt;
&lt;a href="http://www.theonewatch.com/Cufflinks_Watches_641.html" rel="nofollow"&gt;Cufflinks&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 19 Jun 2009 02:15:39 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:8607b1f0-8882-40fd-aa2f-f351f53fa9c0</guid>
      <link>http://www.robbyonrails.com/articles/2007/04/28/q-a-activerecord-observers-and-you#comment-30761</link>
    </item>
    <item>
      <title>"Q&amp;A: ActiveRecord Observers and You" by bigw</title>
      <description>&lt;p&gt;&lt;a href="http://www.nfl4sale.com/NFL-jerseys-1.htm" rel="nofollow"&gt;NFL&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Arizona-Cardinals-jerseys-4.htm" rel="nofollow"&gt;Arizona Cardinals&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Atlanta-Falcons-jerseys-5.htm" rel="nofollow"&gt;Atlanta Falcons&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Baltimore-Ravens-jerseys-6.htm" rel="nofollow"&gt;Baltimore Ravens&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Buffalo-Bills-jerseys-7.htm" rel="nofollow"&gt;Buffalo Bills&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Carolina-Panthers-jerseys-8.htm" rel="nofollow"&gt;Carolina Panthers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Chicago-Bears-jerseys-9.htm" rel="nofollow"&gt;Chicago Bears&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Cincinnati-Bengals-jerseys-10.htm" rel="nofollow"&gt;Cincinnati Bengals&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Cleveland-Browns-jerseys-11.htm" rel="nofollow"&gt;Cleveland Browns&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Dallas-Cowboys-jerseys-12.htm" rel="nofollow"&gt;Dallas Cowboys&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Denver-Broncos-jerseys-13.htm" rel="nofollow"&gt;Denver Broncos&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Detroit-Lions-jerseys-14.htm" rel="nofollow"&gt;Detroit Lions&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Green-Bay-Packers-jerseys-15.htm" rel="nofollow"&gt;Green Bay Packers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Houston-Texans-jerseys-16.htm" rel="nofollow"&gt;Houston Texans&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Indianapolis-Colts-jerseys-17.htm" rel="nofollow"&gt;Indianapolis Colts&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Kansas-City-Chiefs-jerseys-19.htm" rel="nofollow"&gt;Kansas City Chiefs&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Minnesota-Vikings-jerseys-21.htm" rel="nofollow"&gt;Minnesota Vikings&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/New-England-Patriots-jerseys-22.htm" rel="nofollow"&gt;New England Patriots&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/New-Orleans-Saints-jerseys-23.htm" rel="nofollow"&gt;New Orleans Saints&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/New-York-Giants-jerseys-24.htm" rel="nofollow"&gt;New York Giants&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/New-York-Jets-jerseys-25.htm" rel="nofollow"&gt;New York Jets&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Oakland-Raiders-jerseys-26.htm" rel="nofollow"&gt;Oakland Raiders&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Philadelphia-Eagles-jerseys-27.htm" rel="nofollow"&gt;Philadelphia Eagles&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Pittsburgh-Steelers-jerseys-28.htm" rel="nofollow"&gt;Pittsburgh Steelers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/San-Diego-Chargers-jerseys-29.htm" rel="nofollow"&gt;San Diego Chargers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/San-Francisco-49ers-jerseys-30.htm" rel="nofollow"&gt;San Francisco 49ers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Seattle-Seahawks-jerseys-31.htm" rel="nofollow"&gt;Seattle Seahawks&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/St.-Louis-Rams-jerseys-32.htm" rel="nofollow"&gt;St. Louis Rams&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Super-Bowl-Merchandise-jerseys-33.htm" rel="nofollow"&gt;Super Bowl Merchandise&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Super-Bowl-XLII-Gear-jerseys-34.htm" rel="nofollow"&gt;Super Bowl XLII Gear&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Tampa-Bay-Buccaneers-jerseys-35.htm" rel="nofollow"&gt;Tampa Bay Buccaneers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Tennessee-Titans-jerseys-36.htm" rel="nofollow"&gt;Tennessee Titans&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Washington-Redskins-jerseys-37.htm" rel="nofollow"&gt;Washington Redskins&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Miami-Dolphins-jerseys-99.htm" rel="nofollow"&gt;Miami Dolphins&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/MLB-jerseys-2.htm" rel="nofollow"&gt;MLB&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Arizona-Diamondbacks-jerseys-38.htm" rel="nofollow"&gt;Arizona Diamondbacks&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Atlanta-Braves-jerseys-39.htm" rel="nofollow"&gt;Atlanta Braves&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Baltimore-Orioles-jerseys-40.htm" rel="nofollow"&gt;Baltimore Orioles&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Boston-Red-Sox-jerseys-41.htm" rel="nofollow"&gt;Boston Red Sox&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Chicago-Cubs-jerseys-42.htm" rel="nofollow"&gt;Chicago Cubs&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Chicago-White-Sox-jerseys-43.htm" rel="nofollow"&gt;Chicago White Sox&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Cincinnati-Reds-jerseys-44.htm" rel="nofollow"&gt;Cincinnati Reds&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Cleveland-Indians-jerseys-45.htm" rel="nofollow"&gt;Cleveland Indians&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Colorado-Rockies-jerseys-46.htm" rel="nofollow"&gt;Colorado Rockies&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Detroit-Tigers-jerseys-47.htm" rel="nofollow"&gt;Detroit Tigers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Florida-Marlins-jerseys-48.htm" rel="nofollow"&gt;Florida Marlins&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Houston-Astros-jerseys-49.htm" rel="nofollow"&gt;Houston Astros&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Kansas-City-Royals-jerseys-50.htm" rel="nofollow"&gt;Kansas City Royals&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/L.A.-Dodgers-jerseys-51.htm" rel="nofollow"&gt;L.A. Dodgers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Los-Angeles-Angels-of-Anaheim-jerseys-52.htm" rel="nofollow"&gt;Los Angeles Angels of Anaheim&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Milwaukee-Brewers-jerseys-53.htm" rel="nofollow"&gt;Milwaukee Brewers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Minnesota-Twins-jerseys-54.htm" rel="nofollow"&gt;Minnesota Twins&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/New-York-Mets-jerseys-55.htm" rel="nofollow"&gt;New York Mets&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/New-York-Yankees-jerseys-56.htm" rel="nofollow"&gt;New York Yankees&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Oakland-Athletics-jerseys-57.htm" rel="nofollow"&gt;Oakland Athletics&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Philadelphia-Phillies-jerseys-58.htm" rel="nofollow"&gt;Philadelphia Phillies&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Pittsburgh-Pirates-jerseys-59.htm" rel="nofollow"&gt;Pittsburgh Pirates&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/San-Diego-Padres-jerseys-60.htm" rel="nofollow"&gt;San Diego Padres&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/San-Francisco-Giants-jerseys-61.htm" rel="nofollow"&gt;San Francisco Giants&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Seattle-Mariners-jerseys-62.htm" rel="nofollow"&gt;Seattle Mariners&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/St.-Louis-Cardinals-jerseys-63.htm" rel="nofollow"&gt;St. Louis Cardinals&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Tampa-Bay-Rays-Gear-jerseys-64.htm" rel="nofollow"&gt;Tampa Bay Rays Gear&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Tampa-Bay-Rays-jerseys-65.htm" rel="nofollow"&gt;Tampa Bay Rays&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Texas-Rangers-jerseys-66.htm" rel="nofollow"&gt;Texas Rangers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Toronto-Blue-Jays-jerseys-67.htm" rel="nofollow"&gt;Toronto Blue Jays&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Washington-Nationals-jerseys-68.htm" rel="nofollow"&gt;Washington Nationals&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/NBA-jerseys-3.htm" rel="nofollow"&gt;NBA&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Atlanta-Hawks-jerseys-69.htm" rel="nofollow"&gt;Atlanta Hawks&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Boston-Celtics-jerseys-70.htm" rel="nofollow"&gt;Boston Celtics&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Charlotte-Bobcats-jerseys-71.htm" rel="nofollow"&gt;Charlotte Bobcats&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Chicago-Bulls-jerseys-72.htm" rel="nofollow"&gt;Chicago Bulls&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Cleveland-Cavaliers-jerseys-73.htm" rel="nofollow"&gt;Cleveland Cavaliers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Dallas-Mavericks-jerseys-74.htm" rel="nofollow"&gt;Dallas Mavericks&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Denver-Nuggets-jerseys-75.htm" rel="nofollow"&gt;Denver Nuggets&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Detroit-Pistons-jerseys-76.htm" rel="nofollow"&gt;Detroit Pistons&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Golden-State-Warriors-jerseys-77.htm" rel="nofollow"&gt;Golden State Warriors&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Houston-Rockets-jerseys-78.htm" rel="nofollow"&gt;Houston Rockets&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Indiana-Pacers-jerseys-79.htm" rel="nofollow"&gt;Indiana Pacers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Los-Angeles-Clippers-jerseys-80.htm" rel="nofollow"&gt;Los Angeles Clippers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Los-Angeles-Lakers-jerseys-81.htm" rel="nofollow"&gt;Los Angeles Lakers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Memphis-Grizzlies-jerseys-82.htm" rel="nofollow"&gt;Memphis Grizzlies&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Miami-Heat-jerseys-83.htm" rel="nofollow"&gt;Miami Heat&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Milwaukee-Bucks-jerseys-84.htm" rel="nofollow"&gt;Milwaukee Bucks&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Minnesota-Timberwolves-jerseys-85.htm" rel="nofollow"&gt;Minnesota Timberwolves&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/New-Jersey-Nets-jerseys-86.htm" rel="nofollow"&gt;New Jersey Nets&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/New-Orleans-Hornets-jerseys-87.htm" rel="nofollow"&gt;New Orleans Hornets&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/New-York-Knicks-jerseys-88.htm" rel="nofollow"&gt;New York Knicks&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Orlando-Magic-jerseys-89.htm" rel="nofollow"&gt;Orlando Magic&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Philadelphia-76ers-jerseys-90.htm" rel="nofollow"&gt;Philadelphia 76ers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Phoenix-Suns-jerseys-91.htm" rel="nofollow"&gt;Phoenix Suns&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Portland-Trail-Blazers-jerseys-92.htm" rel="nofollow"&gt;Portland Trail Blazers&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Sacramento-Kings-jerseys-93.htm" rel="nofollow"&gt;Sacramento Kings&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/San-Antonio-Spurs-jerseys-94.htm" rel="nofollow"&gt;San Antonio Spurs&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Seattle-SuperSonics-jerseys-95.htm" rel="nofollow"&gt;Seattle SuperSonics&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Toronto-Raptors-jerseys-96.htm" rel="nofollow"&gt;Toronto Raptors&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Utah-Jazz-jerseys-97.htm" rel="nofollow"&gt;Utah Jazz&lt;/a&gt;
&lt;a href="http://www.nfl4sale.com/Washington-Wizards-jerseys-98.htm" rel="nofollow"&gt;Washington Wizards&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 19 Jun 2009 02:15:18 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:7349918f-28ac-41e6-b060-2921fa61a4e0</guid>
      <link>http://www.robbyonrails.com/articles/2007/04/28/q-a-activerecord-observers-and-you#comment-30760</link>
    </item>
    <item>
      <title>"Q&amp;A: ActiveRecord Observers and You" by bigw</title>
      <description>&lt;p&gt;&lt;a href="http://www.jerseysaler.com/NBA_Teams.html" rel="nofollow"&gt;NBA Teams&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Atlanta_Hawks_Teams.html" rel="nofollow"&gt;Atlanta Hawks&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Boston_Celtics_Teams.html" rel="nofollow"&gt;Boston Celtics&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Charlotte_Bobcats_Teams.html" rel="nofollow"&gt;Charlotte Bobcats&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Chicago_Bulls_Teams.html" rel="nofollow"&gt;Chicago Bulls&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Cleveland_Cavaliers_Teams.html" rel="nofollow"&gt;Cleveland Cavaliers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Dallas_Mavericks_Teams.html" rel="nofollow"&gt;Dallas Mavericks&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Denver_Nuggets_Teams.html" rel="nofollow"&gt;Denver Nuggets&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Detroit_Pistons_Teams.html" rel="nofollow"&gt;Detroit Pistons&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Golden_State_Warriors_Teams.html" rel="nofollow"&gt;Golden State Warriors&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Houston_Rockets_Teams.html" rel="nofollow"&gt;Houston Rockets&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Indiana_Pacers_Teams.html" rel="nofollow"&gt;Indiana Pacers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Los_Angeles_Clippers_Teams.html" rel="nofollow"&gt;Los Angeles Clippers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Los_Angeles_Lakers_Teams.html" rel="nofollow"&gt;Los Angeles Lakers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Memphis_Grizzlies_Teams.html" rel="nofollow"&gt;Memphis Grizzlies&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Miami_Heat_Teams.html" rel="nofollow"&gt;Miami Heat&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Milwaukee_Bucks_Teams.html" rel="nofollow"&gt;Milwaukee Bucks&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Minnesota_Timberwolves_Teams.html" rel="nofollow"&gt;Minnesota Timberwolves&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/New_Jersey_Nets_Teams.html" rel="nofollow"&gt;New Jersey Nets&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/New_Orleans_Hornets_Teams.html" rel="nofollow"&gt;New Orleans Hornets&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/New_York_Knicks_Teams.html" rel="nofollow"&gt;New York Knicks&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Orlando_Magic_Teams.html" rel="nofollow"&gt;Orlando Magic&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Philadelphia_76ers_Teams.html" rel="nofollow"&gt;Philadelphia 76ers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Phoenix_Suns_Teams.html" rel="nofollow"&gt;Phoenix Suns&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Portland_Trail_Blazers_Teams.html" rel="nofollow"&gt;Portland Trail Blazers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Sacramento_Kings_Teams.html" rel="nofollow"&gt;Sacramento Kings&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/San_Antonio_Spurs_Teams.html" rel="nofollow"&gt;San Antonio Spurs&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Seattle_SuperSonics_Teams.html" rel="nofollow"&gt;Seattle SuperSonics&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Toronto_Raptors_Teams.html" rel="nofollow"&gt;Toronto Raptors&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Utah_Jazz_Teams.html" rel="nofollow"&gt;Utah Jazz&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Washington_Wizards_Teams.html" rel="nofollow"&gt;Washington Wizards&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/NFL_Teams.html" rel="nofollow"&gt;NFL Teams&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Arizona_Cardinals_Teams.html" rel="nofollow"&gt;Arizona Cardinals&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Atlanta_Falcons_Teams.html" rel="nofollow"&gt;Atlanta Falcons&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Baltimore_Ravens_Teams.html" rel="nofollow"&gt;Baltimore Ravens&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Buffalo_Bills_Teams.html" rel="nofollow"&gt;Buffalo Bills&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Carolina_Panthers_Teams.html" rel="nofollow"&gt;Carolina Panthers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Chicago_Bears_Teams.html" rel="nofollow"&gt;Chicago Bears&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Cincinnati_Bengals_Teams.html" rel="nofollow"&gt;Cincinnati Bengals&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Cleveland_Browns_Teams.html" rel="nofollow"&gt;Cleveland Browns&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Dallas_Cowboys_Teams.html" rel="nofollow"&gt;Dallas Cowboys&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Denver_Broncos_Teams.html" rel="nofollow"&gt;Denver Broncos&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Detroit_Lions_Teams.html" rel="nofollow"&gt;Detroit Lions&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Green_Bay_Packers_Teams.html" rel="nofollow"&gt;Green Bay Packers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Houston_Texans_Teams.html" rel="nofollow"&gt;Houston Texans&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Indianapolis_Colts_Teams.html" rel="nofollow"&gt;Indianapolis Colts&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Kansas_City_Chiefs_Teams.html" rel="nofollow"&gt;Kansas City Chiefs&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Minnesota_Vikings_Teams.html" rel="nofollow"&gt;Minnesota Vikings&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/New_England_Patriots_Teams.html" rel="nofollow"&gt;New England Patriots&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/New_Orleans_Saints_Teams.html" rel="nofollow"&gt;New Orleans Saints&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/New_York_Giants_Teams.html" rel="nofollow"&gt;New York Giants&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/New_York_Jets_Teams.html" rel="nofollow"&gt;New York Jets&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Oakland_Raiders_Teams.html" rel="nofollow"&gt;Oakland Raiders&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Philadelphia_Eagles_Teams.html" rel="nofollow"&gt;Philadelphia Eagles&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Pittsburgh_Steelers_Teams.html" rel="nofollow"&gt;Pittsburgh Steelers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/San_Diego_Chargers_Teams.html" rel="nofollow"&gt;San Diego Chargers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/San_Francisco_49ers_Teams.html" rel="nofollow"&gt;San Francisco 49ers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Seattle_Seahawks_Teams.html" rel="nofollow"&gt;Seattle Seahawks&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/St._Louis_Rams_Teams.html" rel="nofollow"&gt;St. Louis Rams&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Super_Bowl_Merchandise_Teams.html" rel="nofollow"&gt;Super Bowl Merchandise&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Super_Bowl_XLII_Gear_Teams.html" rel="nofollow"&gt;Super Bowl XLII Gear&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Tampa_Bay_Buccaneers_Teams.html" rel="nofollow"&gt;Tampa Bay Buccaneers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Tennessee_Titans_Teams.html" rel="nofollow"&gt;Tennessee Titans&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Washington_Redskins_Teams.html" rel="nofollow"&gt;Washington Redskins&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Miami_Dolphins_Teams.html" rel="nofollow"&gt;Miami Dolphins&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/MLB_Teams.html" rel="nofollow"&gt;MLB Teams&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Arizona_Diamondbacks_Teams.html" rel="nofollow"&gt;Arizona Diamondbacks&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Atlanta_Braves_Teams.html" rel="nofollow"&gt;Atlanta Braves&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Baltimore_Orioles_Teams.html" rel="nofollow"&gt;Baltimore Orioles&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Boston_Red_Sox_Teams.html" rel="nofollow"&gt;Boston Red Sox&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Chicago_Cubs_Teams.html" rel="nofollow"&gt;Chicago Cubs&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Chicago_White_Sox_Teams.html" rel="nofollow"&gt;Chicago White Sox&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Cincinnati_Reds_Teams.html" rel="nofollow"&gt;Cincinnati Reds&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Cleveland_Indians_Teams.html" rel="nofollow"&gt;Cleveland Indians&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Colorado_Rockies_Teams.html" rel="nofollow"&gt;Colorado Rockies&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Detroit_Tigers_Teams.html" rel="nofollow"&gt;Detroit Tigers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Florida_Marlins_Teams.html" rel="nofollow"&gt;Florida Marlins&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Houston_Astros_Teams.html" rel="nofollow"&gt;Houston Astros&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Kansas_City_Royals_Teams.html" rel="nofollow"&gt;Kansas City Royals&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Los_Angeles_Dodgers_Teams.html" rel="nofollow"&gt;Los Angeles Dodgers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Los_Angeles_Angels_Teams.html" rel="nofollow"&gt;Los Angeles Angels&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Milwaukee_Brewers_Teams.html" rel="nofollow"&gt;Milwaukee Brewers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Minnesota_Twins_Teams.html" rel="nofollow"&gt;Minnesota Twins&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/New_York_Mets_Teams.html" rel="nofollow"&gt;New York Mets&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/New_York_Yankees_Teams.html" rel="nofollow"&gt;New York Yankees&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Oakland_Athletics_Teams.html" rel="nofollow"&gt;Oakland Athletics&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Philadelphia_Phillies_Teams.html" rel="nofollow"&gt;Philadelphia Phillies&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Pittsburgh_Pirates_Teams.html" rel="nofollow"&gt;Pittsburgh Pirates&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/San_Diego_Padres_Teams.html" rel="nofollow"&gt;San Diego Padres&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/San_Francisco_Giants_Teams.html" rel="nofollow"&gt;San Francisco Giants&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Seattle_Mariners_Teams.html" rel="nofollow"&gt;Seattle Mariners&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/St._Louis_Cardinals_Teams.html" rel="nofollow"&gt;St. Louis Cardinals&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Tampa_Bay_Devil_Rays_Teams.html" rel="nofollow"&gt;Tampa Bay Devil Rays&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Texas_Rangers_Teams.html" rel="nofollow"&gt;Texas Rangers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Toronto_Blue_Jays_Teams.html" rel="nofollow"&gt;Toronto Blue Jays&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Washington_Nationals_Teams.html" rel="nofollow"&gt;Washington Nationals&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/NHL_Teams.html" rel="nofollow"&gt;NHL Teams&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Anaheim_Ducks_Teams.html" rel="nofollow"&gt;Anaheim Ducks&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Atlanta_Thrashers_Teams.html" rel="nofollow"&gt;Atlanta Thrashers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Boston_Bruins_Teams.html" rel="nofollow"&gt;Boston Bruins&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Buffalo_Sabres_Teams.html" rel="nofollow"&gt;Buffalo Sabres&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Calgary_Flames_Teams.html" rel="nofollow"&gt;Calgary Flames&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Carolina_Hurricanes_Teams.html" rel="nofollow"&gt;Carolina Hurricanes&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Chicago_Blackhawks_Teams.html" rel="nofollow"&gt;Chicago Blackhawks&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Colorado_Avalanche_Teams.html" rel="nofollow"&gt;Colorado Avalanche&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Columbus_Blue_Jackets_Teams.html" rel="nofollow"&gt;Columbus Blue Jackets&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Dallas_Stars_Teams.html" rel="nofollow"&gt;Dallas Stars&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Detroit_Red_Wings_Teams.html" rel="nofollow"&gt;Detroit Red Wings&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Edmonton_Oilers_Teams.html" rel="nofollow"&gt;Edmonton Oilers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Florida_Panthers_Teams.html" rel="nofollow"&gt;Florida Panthers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Hartford_Whalers_Teams.html" rel="nofollow"&gt;Hartford Whalers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Los_Angeles_Kings_Teams.html" rel="nofollow"&gt;Los Angeles Kings&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Minnesota_Wild_Teams.html" rel="nofollow"&gt;Minnesota Wild&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Montreal_Canadiens_Teams.html" rel="nofollow"&gt;Montreal Canadiens&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Nashville_Predators_Teams.html" rel="nofollow"&gt;Nashville Predators&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/New_Jersey_Devils_Teams.html" rel="nofollow"&gt;New Jersey Devils&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/New_York_Islanders_Teams.html" rel="nofollow"&gt;New York Islanders&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/New_York_Rangers_Teams.html" rel="nofollow"&gt;New York Rangers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Ottawa_Senators_Teams.html" rel="nofollow"&gt;Ottawa Senators&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Philadelphia_Flyers_Teams.html" rel="nofollow"&gt;Philadelphia Flyers&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Phoenix_Coyotes_Teams.html" rel="nofollow"&gt;Phoenix Coyotes&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Pittsburgh_Penguins_Teams.html" rel="nofollow"&gt;Pittsburgh Penguins&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/San_Jose_Sharks_Teams.html" rel="nofollow"&gt;San Jose Sharks&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/St._Louis_Blues_Teams.html" rel="nofollow"&gt;St. Louis Blues&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Tampa_Bay_Lightning_Teams.html" rel="nofollow"&gt;Tampa Bay Lightning&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Toronto_Maple_Leafs_Teams.html" rel="nofollow"&gt;Toronto Maple Leafs&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Vancouver_Canucks_Teams.html" rel="nofollow"&gt;Vancouver Canucks&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Washington_Capitals_Teams.html" rel="nofollow"&gt;Washington Capitals&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/World_All_Stars_Teams.html" rel="nofollow"&gt;World All Stars&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/COLLEGE_Teams.html" rel="nofollow"&gt;COLLEGE Teams&lt;/a&gt;
&lt;a href="http://www.jerseysaler.com/Allteams.html" rel="nofollow"&gt;All Tmams&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 19 Jun 2009 02:14:57 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5cc7e32c-d4ec-4250-879c-db84b3695fa7</guid>
      <link>http://www.robbyonrails.com/articles/2007/04/28/q-a-activerecord-observers-and-you#comment-30759</link>
    </item>
    <item>
      <title>"Q&amp;A: ActiveRecord Observers and You" by bigw</title>
      <description>&lt;p&gt;&lt;a href="http://www.cool-sneaker.com/Air-Jordans-ShoesShop-1.html" rel="nofollow"&gt;Air Jordans&lt;/a&gt;
&lt;a href="http://www.cool-sneaker.com/Air-Jordan-Fusion-ShoesShop-26.html" rel="nofollow"&gt;Air Jordan Fusion&lt;/a&gt;
&lt;a href="http://www.cool-sneaker.com/Dunks-Sb-ShoesShop-41.html" rel="nofollow"&gt;Dunks Sb&lt;/a&gt;
&lt;a href="http://www.cool-sneaker.com/Air-Force-ones-ShoesShop-44.html" rel="nofollow"&gt;Air Force ones&lt;/a&gt;
&lt;a href="http://www.cool-sneaker.com/Air-Max-ShoesShop-51.html" rel="nofollow"&gt;Air Max&lt;/a&gt;
&lt;a href="http://www.cool-sneaker.com/Shox-ShoesShop-59.html" rel="nofollow"&gt;Shox&lt;/a&gt;
&lt;a href="http://www.cool-sneaker.com/Adidas-ShoesShop-65.html" rel="nofollow"&gt;Adidas&lt;/a&gt;
&lt;a href="http://www.cool-sneaker.com/Greedy-Genius-ShoesShop-70.html" rel="nofollow"&gt;Greedy Genius&lt;/a&gt;
&lt;a href="http://www.cool-sneaker.com/Bape-ShoesShop-72.html" rel="nofollow"&gt;Bape&lt;/a&gt;
&lt;a href="http://www.cool-sneaker.com/Lacost-ShoesShop-74.html" rel="nofollow"&gt;Lacost&lt;/a&gt;
&lt;a href="http://www.cool-sneaker.com/Puma-ShoesShop-81.html" rel="nofollow"&gt;Puma&lt;/a&gt;
&lt;a href="http://www.cool-sneaker.com/Nike-Tennis-ShoesShop-83.html" rel="nofollow"&gt;Nike Tennis&lt;/a&gt;
&lt;a href="http://www.cool-sneaker.com/Nike-other-ShoesShop-85.html" rel="nofollow"&gt;Nike other&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.edhardyvip.com/Ed-Hardy.html" rel="nofollow"&gt;Ed Hardy&lt;/a&gt;
&lt;a &gt;Men-Apparel.html&amp;#8221;&amp;gt;Ed Hardy Men Apparel&lt;/a rel="nofollow"&gt;
&lt;a href="http://www.edhardyvip.com/Ed-Hardy-Women-Apparel.html" rel="nofollow"&gt;Ed Hardy Women Apparel&lt;/a&gt;
&lt;a href="http://www.edhardyvip.com/Ed-Hardy--Kid-Apparel.html" rel="nofollow"&gt;Ed Hardy Kid Apparel&lt;/a&gt;
&lt;a href="http://www.edhardyvip.com/Ed-Hardy-ACCESSORIES.html" rel="nofollow"&gt;Ed Hardy ACCESSORIES&lt;/a&gt;
&lt;a href="http://www.edhardyvip.com/Christan-Audigier.html" rel="nofollow"&gt;Christan Audigier&lt;/a&gt;
&lt;a href="http://www.edhardyvip.com/Christan-Audigier-Men-APPAREL.html" rel="nofollow"&gt;Christan Audigier Men APPAREL&lt;/a&gt;
&lt;a href="http://www.edhardyvip.com/Christan-Audigier-Women-APPAREL.html" rel="nofollow"&gt;Christan Audigier Women APPAREL&lt;/a&gt;
&lt;a href="http://www.edhardyvip.com/other-APPAREL-&amp;#38;ACCESSORIES.html" rel="nofollow"&gt;other APPAREL &amp;amp;ACCESSORIES&lt;/a&gt;
&lt;a href="http://www.edhardyvip.com/other-Apparel.html" rel="nofollow"&gt;other Apparel&lt;/a&gt;
&lt;a href="http://www.edhardyvip.com/other-ACCESSORIES.html" rel="nofollow"&gt;other ACCESSORIES&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.luxury-supplier.com/Louis-Vuitton-Handbags.html" rel="nofollow"&gt;Louis Vuitton Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Chanel-Handbags.html" rel="nofollow"&gt;Chanel Handbags &lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Gucci-Handbags.html" rel="nofollow"&gt;Gucci Handbags &lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Balenciaga-Handbags.html" rel="nofollow"&gt;Balenciaga Handbags &lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Fendi-Handbags.html" rel="nofollow"&gt;Fendi Handbags &lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Yves-Saint-Laurent-Handbags.html" rel="nofollow"&gt;Yves Saint Laurent Handbags&lt;/a&gt;
&lt;a href="http://www.luxury-supplier.com/Christian-Dior-Handbags.html" rel="nofollow"&gt;Christian Dior Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Burberry-Handbags.html" rel="nofollow"&gt;Burberry Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Cartier-Handbags.html" rel="nofollow"&gt;Cartier Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Celine-Handbags.html" rel="nofollow"&gt;Celine Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Chloe-Handbags.html" rel="nofollow"&gt;Chloe Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Coach-Handbags.html" rel="nofollow"&gt;Coach Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Dolce-and-Gabbana-Handbags.html" rel="nofollow"&gt;Dolce and Gabbana Handbags&lt;/a&gt;
&lt;a href="http://www.luxury-supplier.com/BALLY-Handbags.html" rel="nofollow"&gt;BALLY Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Givenchy-Handbags.html" rel="nofollow"&gt;Givenchy Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Hermes-Handbags.html" rel="nofollow"&gt;Hermes Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Jimmy-Choo-Handbags.html" rel="nofollow"&gt;Jimmy Choo Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Juicy-Couture-Handbags.html" rel="nofollow"&gt;Juicy Couture Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Lancel-Handbags.html" rel="nofollow"&gt;Lancel Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Marc-Jacobs-Handbags.html" rel="nofollow"&gt;Marc Jacobs Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Miu-Miu-Handbags.html" rel="nofollow"&gt;Miu Miu Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Mulberry-Handbags.html" rel="nofollow"&gt;Mulberry Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Prada-Handbags.html" rel="nofollow"&gt;Prada Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Thomas-Wylde-Handbags.html" rel="nofollow"&gt;Thomas Wylde Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Versace-Handbags.html" rel="nofollow"&gt;Versace Handbags&lt;/a&gt; 
&lt;a href="http://www.luxury-supplier.com/Bottega-Veneta-Handbags.html" rel="nofollow"&gt;Bottega Veneta Handbags&lt;/a&gt;
&lt;a href="http://www.luxury-supplier.com/Brand-Wallet.html" rel="nofollow"&gt;Brand Wallet&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 19 Jun 2009 02:14:35 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e2e4ecb8-05b5-47d2-ac90-56bcdeb51efb</guid>
      <link>http://www.robbyonrails.com/articles/2007/04/28/q-a-activerecord-observers-and-you#comment-30758</link>
    </item>
    <item>
      <title>"Q&amp;A: ActiveRecord Observers and You" by bigbigwatchus@hotmail.com</title>
      <description>&lt;p&gt;&lt;a href="http://www.bigbigwatch.com/WATCH-BOXES-Watches-91.html" rel="nofollow"&gt;WATCH BOXES&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/MONT-BLANC-PEN-Watches-120.html" rel="nofollow"&gt;MONT BLANC PEN&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/ALAIN-SILBERSTEIN-Watches-26.html" rel="nofollow"&gt;ALAIN SILBERSTEIN&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/ANONIMO-Watches-27.html" rel="nofollow"&gt;ANONIMO&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/A.LANGE-and-SOHNE-Watches-28.html" rel="nofollow"&gt;A.LANGE &amp;#38; SOHNE&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/AUDEMARS-PIGUET-Watches-29.html" rel="nofollow"&gt;AUDEMARS PIGUET&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/BAUME-and-MERCIER-Watches-30.html" rel="nofollow"&gt;BAUME &amp;#38; MERCIER&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/BELL-and-ROSS-Watches-31.html" rel="nofollow"&gt;BELL &amp;#38; ROSS&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/BLANCPAIN-Watches-32.html" rel="nofollow"&gt;BLANCPAIN&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/BREGUET-Watches-33.html" rel="nofollow"&gt;BREGUET&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/BREITLING-Watches-34.html" rel="nofollow"&gt;BREITLING&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/B.R.M-Watches-157.html" rel="nofollow"&gt;B.R.M&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/BURBERRY-Watches-35.html" rel="nofollow"&gt;BURBERRY&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/BVLGARI-Watches-36.html" rel="nofollow"&gt;BVLGARI&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/CARTIER-Watches-37.html" rel="nofollow"&gt;CARTIER&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/CHANEL-Watches-38.html" rel="nofollow"&gt;CHANEL&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/CHAUMET-Watches-137.html" rel="nofollow"&gt;CHAUMET&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/CHOPARD-Watches-39.html" rel="nofollow"&gt;CHOPARD&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/CHRISTIAN-DIOR-Watches-40.html" rel="nofollow"&gt;CHRISTIAN DIOR&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/CHRONOSWISS-Watches-41.html" rel="nofollow"&gt;CHRONOSWISS&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/CONCORD-Watches-123.html" rel="nofollow"&gt;CONCORD&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/CORUM-Watches-42.html" rel="nofollow"&gt;CORUM&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/DEWITT-Watches-43.html" rel="nofollow"&gt;DEWITT&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/EBEL-Watches-44.html" rel="nofollow"&gt;EBEL&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/FENDI-Watches-45.html" rel="nofollow"&gt;FENDI&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/FRANCK-MULLER-Watches-46.html" rel="nofollow"&gt;FRANCK MULLER&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/GERALD-GENTA-Watches-47.html" rel="nofollow"&gt;GERALD GENTA&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/GLASHUTTE-Watches-48.html" rel="nofollow"&gt;GLASHUTTE&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/GRAHAM-Watches-49.html" rel="nofollow"&gt;GRAHAM&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/GUCCI-Watches-50.html" rel="nofollow"&gt;GUCCI&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/HARRY-WINSTON-Watches-124.html" rel="nofollow"&gt;HARRY WINSTON&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/HERMES-Watches-51.html" rel="nofollow"&gt;HERMES&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/HUBLOT-Watches-89.html" rel="nofollow"&gt;HUBLOT&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/IWC-Watches-52.html" rel="nofollow"&gt;IWC&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/JACOB-and-CO.-Watches-53.html" rel="nofollow"&gt;JACOB &amp;#38; CO.&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/JAEGER-LE-COULTRE-Watches-54.html" rel="nofollow"&gt;JAEGER LE COULTRE&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/LONGINES-Watches-55.html" rel="nofollow"&gt;LONGINES&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/LOUIS-VUITTON-Watches-56.html" rel="nofollow"&gt;LOUIS VUITTON&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/MAURICE-and-LACROIX-Watches-57.html" rel="nofollow"&gt;MAURICE &amp;#38; LACROIX&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/MONT-BLANC-Watches-58.html" rel="nofollow"&gt;MONT BLANC&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/MOVADO-Watches-59.html" rel="nofollow"&gt;MOVADO&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/OMEGA-Watches-60.html" rel="nofollow"&gt;OMEGA&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/ORIS-Watches-61.html" rel="nofollow"&gt;ORIS&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/PANERAI-Watches-62.html" rel="nofollow"&gt;PANERAI&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/PARMIGIANI-FLEURIER-Watches-63.html" rel="nofollow"&gt;PARMIGIANI FLEURIER&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/PATEK-PHILIPPE-Watches-64.html" rel="nofollow"&gt;PATEK PHILIPPE&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/PAUL-PICOT-Watches-65.html" rel="nofollow"&gt;PAUL PICOT&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/PIAGET-Watches-66.html" rel="nofollow"&gt;PIAGET&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/PORSCHE-DESIGN-Watches-67.html" rel="nofollow"&gt;PORSCHE DESIGN&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/PRADA-Watches-68.html" rel="nofollow"&gt;PRADA&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/RADO-Watches-69.html" rel="nofollow"&gt;RADO&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/RICHARD-MILLE-Watches-155.html" rel="nofollow"&gt;RICHARD MILLE&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/ROMAIN-JEROME-Watches-127.html" rel="nofollow"&gt;ROMAIN JEROME&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/ROGER-DUBUIS-Watches-70.html" rel="nofollow"&gt;ROGER DUBUIS&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/ROLEX-Watches-71.html" rel="nofollow"&gt;ROLEX&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/TAG-HEUER-Watches-72.html" rel="nofollow"&gt;TAG HEUER&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/TECHNOMARINE-Watches-73.html" rel="nofollow"&gt;TECHNOMARINE&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/TUDOR-Watches-128.html" rel="nofollow"&gt;TUDOR&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/U-BOAT-Watches-122.html" rel="nofollow"&gt;U-BOAT&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/ULYSSE-NARDIN-Watches-154.html" rel="nofollow"&gt;ULYSSE NARDIN&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/VACH.-CONSTANTINE-Watches-74.html" rel="nofollow"&gt;VACH. CONSTANTINE&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/VERSACE-Watches-75.html" rel="nofollow"&gt;VERSACE&lt;/a&gt;
&lt;a href="http://www.bigbigwatch.com/ZENITH-Watches-76.html" rel="nofollow"&gt;ZENITH&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 19 Jun 2009 02:13:53 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:719b4597-ec64-481f-a5ec-0c30b5f4aa03</guid>
      <link>http://www.robbyonrails.com/articles/2007/04/28/q-a-activerecord-observers-and-you#comment-30757</link>
    </item>
    <item>
      <title>"Rails Code Audit Tips - Filtered Parameter Logging" by amandafan</title>
      <description>&lt;p&gt;&lt;a href="http://www.tiffanycosite.com/categories/Tiffany-Rings-282-1.html" rel="nofollow"&gt;tiffany rings&lt;/a&gt;
&lt;a href="http://www.tiffanycosite.com/categories/Tiffany-Necklaces-279-1.html" rel="nofollow"&gt;tiffany jewelry on sale&lt;/a&gt;
&lt;a href="http://www.tiffanycosite.com/Knowledge/Tiffany-Co-Online-Shop.html" rel="nofollow"&gt;Tiffany and co jewelry&lt;/a&gt;
&lt;a href="http://www.tiffanycosite.com/Knowledge/Tiffany-Co-Jewelry.html" rel="nofollow"&gt;tiffany&amp;#8217;s jewelry&lt;/a&gt;
&lt;a href="http://www.tiffanycosite.com/Knowledge/Tiffany-Co-Ring.html" rel="nofollow"&gt;tiffany and company&lt;/a&gt;
&lt;a href="http://www.tiffanycosite.com" rel="nofollow"&gt;http://www.tiffanycosite.com&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 18 Jun 2009 04:03:08 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:c2d4e820-5f94-4b15-8cea-a511df26ffe7</guid>
      <link>http://www.robbyonrails.com/articles/2007/07/16/rails-code-audit-tips-filtered-parameter-logging#comment-30754</link>
    </item>
    <item>
      <title>"Ruby 1.8.7 on MacPorts causing some problems" by Sebastian</title>
      <description>&lt;p&gt;Not sure when this happened, but you can now do &amp;#8220;port install ruby186&amp;#8221;&lt;/p&gt;</description>
      <pubDate>Wed, 17 Jun 2009 18:23:37 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:77b1d78e-0447-46ff-a3d6-0a3092609084</guid>
      <link>http://www.robbyonrails.com/articles/2008/06/20/ruby-1-8-7-on-macports-causing-some-problems#comment-30753</link>
    </item>
    <item>
      <title>"Have my dream job!" by http://www.kostenlos.com/</title>
      <description>&lt;p&gt;great idea, great job: well done&lt;/p&gt;</description>
      <pubDate>Wed, 17 Jun 2009 12:40:47 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:10855c32-6e61-4f4a-97a6-0b696ef78b91</guid>
      <link>http://www.robbyonrails.com/articles/2006/07/10/have-my-dream-job#comment-30752</link>
    </item>
    <item>
      <title>"PostgreSQL vs MySQL with Rails" by fart</title>
      <description>&lt;p&gt;bubble&lt;/p&gt;</description>
      <pubDate>Mon, 15 Jun 2009 17:10:58 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:889d7948-1f84-4350-9ed1-9cae189b9d36</guid>
      <link>http://www.robbyonrails.com/articles/2005/06/18/postgresql-vs-mysql-with-rails#comment-30751</link>
    </item>
    <item>
      <title>"Email. Twice daily. No more, no less." by Obie Fernandez</title>
      <description>&lt;p&gt;Do you follow the same rule on the weekends?&lt;/p&gt;</description>
      <pubDate>Sat, 13 Jun 2009 12:02:55 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:c22b99ba-b467-47de-b81c-500e7d17e509</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/10/email-twice-daily-no-more-no-less#comment-30750</link>
    </item>
    <item>
      <title>"Estimating versus Timeboxing, part 1" by Robby Russell</title>
      <description>&lt;blockquote&gt;
		&lt;p&gt;&amp;#8221; Does that sum it up? Seems reasonable&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Indeed.&lt;/p&gt;</description>
      <pubDate>Thu, 11 Jun 2009 14:16:34 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:1e3ba6a0-0cdc-4e83-91fe-9569a315f3e9</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/10/estimating-versus-timeboxing-part-1#comment-30749</link>
    </item>
    <item>
      <title>"Estimating versus Timeboxing, part 1" by Pat Maddox</title>
      <description>&lt;p&gt;Okay so basically your developers are more accurate when asked &amp;#8220;how much can you get done in X hours&amp;#8221; as opposed to &amp;#8220;how long will it take you to do task Y.&amp;#8221;  Does that sum it up?  Seems reasonable.&lt;/p&gt;</description>
      <pubDate>Thu, 11 Jun 2009 13:20:39 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:9be6246a-40d6-46ba-8f66-f00edb4714e7</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/10/estimating-versus-timeboxing-part-1#comment-30748</link>
    </item>
    <item>
      <title>"Estimating versus Timeboxing, part 1" by Robby Russell</title>
      <description>&lt;p&gt;Pat asks,&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;So what do you guys do when it turns out you under-budgeted&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;While this does happen, it happens less often than it used to. We rely on each of our team members to track their progress as they go. If they get half way through their timebox and aren&amp;#8217;t feeling confident, they bring it up. If we need to renegotiate the terms with our client, we do this at that point in time. Often times, we can avoid this by trying to simplify it. However, if we don&amp;#8217;t think we&amp;#8217;re going to go over our mark by ~20%, we might just push through and finish it. The cost of redefining the scope of the deliverable might take longer than the additional cost in time. As I mentioned, we place timeboxes on smaller activities the collectively build a deliverable. So, our overages/underages are usually within a small handful of hours within a 100-150 hour iteration.&lt;/p&gt;


	&lt;p&gt;The goal here is to simplify the process so that:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;we are working within a constraint from the start&lt;/li&gt;
		&lt;li&gt;we have incentive to stay within our budgeted time&lt;/li&gt;
		&lt;li&gt;we try to deliver the most bang for the buck (ROI)&lt;/li&gt;
		&lt;li&gt;spend less time daydreaming about ways to approach a problem&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;It&amp;#8217;s not a silver bullet. Nor is it a extremely different way to how you probably already handle estimating. What it has been for us is a way to establish scope early and use that as a guiding light throughout our process.&lt;/p&gt;</description>
      <pubDate>Thu, 11 Jun 2009 08:18:17 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:21578002-1447-4dba-ac21-c9926c3189dd</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/10/estimating-versus-timeboxing-part-1#comment-30746</link>
    </item>
    <item>
      <title>"Email. Twice daily. No more, no less." by Robby Russell</title>
      <description>&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;This works well for some, but what about those who keep track of the status of your websites? Do they watch mail just twice a day?&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;@Bryanl, good question. This was something that I had to take into account. My follow-up to that would be to ask, what type of status changes are you trying to keep track of?&lt;/p&gt;


	&lt;p&gt;Are we keeping an eye out for servers/site outages? Would these be &lt;em&gt;urgent&lt;/em&gt; requests? There are other ways to get peoples attention. Perhaps a text message when something critical comes up? You could also outsource that process to a company that will call the right people when there are certain types of events. The big thing here is to try and automate that process as much as possible so that urgent issues find their way to your attention (assuming you&amp;#8217;re the person that should be notified). The big change here that I&amp;#8217;m advocating is that email shouldn&amp;#8217;t be relied on as a tool to facilitate anything urgent.&lt;/p&gt;


	&lt;p&gt;If you&amp;#8217;re business is relying on you checking your email every 20-30 minutes, you might want to step back and consider a new strategy. :-)&lt;/p&gt;


	&lt;p&gt;@Will says, &lt;em&gt;&amp;#8220;You might want to look at “Getting Things Done” by David Allen.&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;Thanks for the suggestion. I actually own a few copies of this (one at home and at the studio) and his other books. I&amp;#8217;m currently reading &lt;a href="http://www.amazon.com/Making-All-Work-Winning-Business/dp/067001995X" rel="nofollow"&gt;Making it all Work&lt;/a&gt; by him on my Kindle.&lt;/p&gt;</description>
      <pubDate>Thu, 11 Jun 2009 08:07:12 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:39814a3f-99b8-450b-a959-31f3fbe3ccc5</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/10/email-twice-daily-no-more-no-less#comment-30745</link>
    </item>
    <item>
      <title>"Email. Twice daily. No more, no less." by bryanl</title>
      <description>&lt;p&gt;This works well for some, but what about those who keep track of the status of your websites?  Do they watch mail just twice a day?&lt;/p&gt;</description>
      <pubDate>Thu, 11 Jun 2009 06:25:56 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b28bea9b-6455-4434-b780-381ac8ffc0d0</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/10/email-twice-daily-no-more-no-less#comment-30744</link>
    </item>
    <item>
      <title>"Estimating versus Timeboxing, part 1" by Pat Maddox</title>
      <description>&lt;p&gt;&lt;em&gt;several of the tasks that we would budget hours for (versus estimate hours for) were proving to be more accurate&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;What do you mean by budget vs estimate?  In particular I&amp;#8217;m wondering what&amp;#8217;s different if you budget/estimate a task to take 2 hours, you reach the 2 hour mark and aren&amp;#8217;t done.  In my interpretation of timeboxing, you would stop working and revert the incomplete work.  If you estimated on the other hand, you would then reevaluate the problem and estimate remaining work to see if it&amp;#8217;s worth it to continue.  So what do you guys do when it turns out you under-budgeted?  Or are you finding that the initial budget places a constraint that makes your developers more effective at estimating how long a task will really take?&lt;/p&gt;


	&lt;p&gt;&lt;i&gt;The following steps would entail your team trying to find ways to reduce your estimate.&lt;/i&gt;&lt;/p&gt;


	&lt;p&gt;Can you elaborate on that?  I guess this means you look for ways to reduce the scope of the feature as well.  What else might allow you to reduce the estimate?&lt;/p&gt;


	&lt;p&gt;Looks like the key might be to break work into chunks estimated to take 4 hours or less.&lt;/p&gt;</description>
      <pubDate>Thu, 11 Jun 2009 00:48:26 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4a0cdd19-794c-45a9-9f67-989e594dbf73</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/10/estimating-versus-timeboxing-part-1#comment-30743</link>
    </item>
    <item>
      <title>"Email. Twice daily. No more, no less." by will</title>
      <description>&lt;p&gt;You might want to look at &amp;#8220;Getting Things Done&amp;#8221; by David Allen.&lt;/p&gt;


	&lt;p&gt;He also did a talk at Google Corp.&lt;/p&gt;


	&lt;p&gt;You can see it at: &lt;a href="http://www.youtube.com/watch?v=Qo7vUdKTlhk" rel="nofollow"&gt;http://www.youtube.com/watch?v=Qo7vUdKTlhk&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 10 Jun 2009 22:24:15 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:d151430a-954a-49a4-8819-50bb8cdaf16b</guid>
      <link>http://www.robbyonrails.com/articles/2009/06/10/email-twice-daily-no-more-no-less#comment-30742</link>
    </item>
    <item>
      <title>"PostgreSQL vs MySQL with Rails" by Bob</title>
      <description>&lt;p&gt;Robby,&lt;/p&gt;


	&lt;p&gt;You hit the nail on the head:&lt;/p&gt;
	&lt;pre&gt;&lt;code&gt;"... I try to develop applications under the assumption that it will
never be the only interface to the data set that it uses."&lt;/code&gt;&lt;/pre&gt;


	&lt;p&gt;If your application is successful the data it accumulates will become valuable in its own right.  Once that happens, somebody somewhere will get a bright idea about how to use that data.  If you haven&amp;#8217;t made the schema&amp;#8217;s referential integrity airtight then I feel sorry for you.  Other users will break your application&amp;#8217;s expectations of how the data should hang together, and good luck ever getting it straightened out.&lt;/p&gt;</description>
      <pubDate>Wed, 10 Jun 2009 17:24:45 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:c7e96a9f-35e4-4212-862e-cb827b011393</guid>
      <link>http://www.robbyonrails.com/articles/2005/06/18/postgresql-vs-mysql-with-rails#comment-30739</link>
    </item>
    <item>
      <title>"Switch to Passenger (mod_rails) in development on OSX in less than 7 minutes or your money back!" by Joel Greutman</title>
      <description>&lt;p&gt;One question, is there any way to use the prefpane to set this up for a wildcard?  I tried the normal *.domain.local, and nothing.  Any help would be appreciated.&lt;/p&gt;</description>
      <pubDate>Wed, 10 Jun 2009 15:16:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:a4de7649-474c-490a-8b26-0c1556aafec9</guid>
      <link>http://www.robbyonrails.com/articles/2009/02/11/switch-to-passenger-mod_rails-in-development-on-osx-in-less-than-7-minutes-or-your-money-back#comment-30738</link>
    </item>
    <item>
      <title>"RubyGems mirror to kill the wait" by Kris</title>
      <description>&lt;p&gt;This seems to be defunct now&lt;/p&gt;</description>
      <pubDate>Wed, 10 Jun 2009 06:40:56 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:46c5d17a-01a0-404a-ba6d-f5cdc9a3ec70</guid>
      <link>http://www.robbyonrails.com/articles/2005/10/18/rubygems-mirror-to-kill-the-wait#comment-30737</link>
    </item>
    <item>
      <title>"89 gmail invites available!" by Cool</title>
      <description>&lt;p&gt;How did you get 89 invites&lt;/p&gt;</description>
      <pubDate>Mon, 08 Jun 2009 19:59:23 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:965be372-06d3-49d0-82f8-67753c4d731d</guid>
      <link>http://www.robbyonrails.com/articles/2007/07/27/89-gmail-invites-available#comment-30736</link>
    </item>
    <item>
      <title>"Switch to Passenger (mod_rails) in development on OSX in less than 7 minutes or your money back!" by Joel Greutman</title>
      <description>&lt;p&gt;Ok, seriously, I finally got around to installing passenger and the prefpane.  HOLY CRAP THIS IS AWESOME.  This will make it so much easier to test and produce apps based on subdomains!  Thanks so much for the write-up!&lt;/p&gt;</description>
      <pubDate>Mon, 08 Jun 2009 19:22:45 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5dfb4985-b41b-44b9-9efe-fd6df4a7aa5b</guid>
      <link>http://www.robbyonrails.com/articles/2009/02/11/switch-to-passenger-mod_rails-in-development-on-osx-in-less-than-7-minutes-or-your-money-back#comment-30735</link>
    </item>
    <item>
      <title>"Putting Tumblr to work for you" by rommy</title>
      <description>&lt;p&gt;unfortunately, i can&amp;#8217;t get this to work. tumblr is saying &amp;#8220;not a valid feed&amp;#8221;&lt;/p&gt;</description>
      <pubDate>Fri, 05 Jun 2009 04:56:20 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e8781ff9-b90e-4ca1-8ced-62eef083f98b</guid>
      <link>http://www.robbyonrails.com/articles/2007/12/19/putting-tumblr-to-work-for-you#comment-30734</link>
    </item>
    <item>
      <title>"Show me your and I'll show you mine (terminal prompts with git branches)" by Ben Bleything</title>
      <description>&lt;p&gt;&lt;a href="http://skitch.com/bleything/b1hfe/git-prompt" rel="nofollow"&gt;Bam&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Inconsolata at 18pt, using Ciaran Walsh&amp;#8217;s &lt;a href="http://ciaranwal.sh/2007/11/01/customising-colours-in-leopard-terminal" rel="nofollow"&gt;TerminalColours&lt;/a&gt; thinger to switch colors to Ubuntu&amp;#8217;s default color scheme.&lt;/p&gt;</description>
      <pubDate>Thu, 04 Jun 2009 13:37:56 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:6b07d7a2-2fe2-48fb-96c5-2afe4de87320</guid>
      <link>http://www.robbyonrails.com/articles/2009/02/13/show-me-your-and-ill-show-you-mine-terminal-prompts-with-git-branches#comment-30733</link>
    </item>
    <item>
      <title>"82,520 minutes on Phusion Passenger" by wtn</title>
      <description>&lt;p&gt;passenger supports nginx too&lt;/p&gt;</description>
      <pubDate>Sun, 31 May 2009 18:50:33 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:d882b48a-377b-4f01-81d0-a6a093ccf0b3</guid>
      <link>http://www.robbyonrails.com/articles/2009/04/10/82-520-minutes-on-phusion-passenger#comment-30727</link>
    </item>
    <item>
      <title>"Parsing a RSS Feed" by grosser</title>
      <description>&lt;p&gt;this can also be done with acts_as_feed &lt;a href="http://github.com/grosser/acts_as_feed" rel="nofollow"&gt;http://github.com/grosser/acts_as_feed&lt;/a&gt; , which will represent the feed as feed model or as addition to a model, and parsing can be offloaded to a background process.&lt;/p&gt;</description>
      <pubDate>Thu, 28 May 2009 14:03:40 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:595a7fb5-a907-43c6-b1b7-0cf5815f8347</guid>
      <link>http://www.robbyonrails.com/articles/2005/05/11/parsing-a-rss-feed#comment-30726</link>
    </item>
    <item>
      <title>"Show me your and I'll show you mine (terminal prompts with git branches)" by Ehren Murdick</title>
      <description>&lt;p&gt;I forgot to mention, I&amp;#8217;m on zsh and all my config stuff is in a public repo on github: &lt;a href="http://github.com/ehrenmurdick/config/tree/master" rel="nofollow"&gt;http://github.com/ehrenmurdick/config/tree/master&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 27 May 2009 08:51:16 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:9d55121f-c3a9-49e8-9cc4-7d2257d02402</guid>
      <link>http://www.robbyonrails.com/articles/2009/02/13/show-me-your-and-ill-show-you-mine-terminal-prompts-with-git-branches#comment-30725</link>
    </item>
    <item>
      <title>"Show me your and I'll show you mine (terminal prompts with git branches)" by Ehren Murdick</title>
      <description>&lt;p&gt;&lt;a href="http://img.skitch.com/20090527-qx1wihtgms6c8a6mrbpb4hcwpn.jpg" rel="nofollow"&gt;http://img.skitch.com/20090527-qx1wihtgms6c8a6mrbpb4hcwpn.jpg&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Teal on the left is working directory, purple is the name of the project I&amp;#8217;m in, (determined with $HOME/projects/(project_name)/*)
The yellow is the current git branch name. The gray asterisk means my working copy is dirty, ie there are un-checked-in changes, and the lightning bolt means I have a local commit that I have not pushed to origin.&lt;/p&gt;</description>
      <pubDate>Wed, 27 May 2009 08:48:51 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:2e75d04e-3cb4-44df-a6dc-62d230110905</guid>
      <link>http://www.robbyonrails.com/articles/2009/02/13/show-me-your-and-ill-show-you-mine-terminal-prompts-with-git-branches#comment-30724</link>
    </item>
    <item>
      <title>"Are you a console master?" by Christopher</title>
      <description>&lt;p&gt;something I do all the time to get a useful list of methods:&lt;/p&gt;


	&lt;p&gt;Foo.methods.sort.select{|a| not Object.respond_to? a}&lt;/p&gt;</description>
      <pubDate>Mon, 25 May 2009 22:45:05 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ca32222f-58b5-47ec-9f0c-22b4bb851b9a</guid>
      <link>http://www.robbyonrails.com/articles/2005/08/18/are-you-a-console-master#comment-30720</link>
    </item>
    <item>
      <title>"Is BDD kinkier than TDD?" by Jason</title>
      <description>&lt;p&gt;I actually prefer the terseness of tdd/test unit. That&amp;#8217;s one of the things I liked about Ruby/Rails (coming form the Java world years ago).&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ve worked on multiple projects that used rspec and test unit. While I understand the behavior element to testing, I still don&amp;#8217;t totally buy into it. I do tend to agree that it&amp;#8217;s a little more work for work&amp;#8217;s sake. However, on a new side project I decided to use a small bdd framework called testy.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://github.com/ahoward/testy/tree/master" rel="nofollow"&gt;http://github.com/ahoward/testy/tree/master&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;I like the philosophy/reasons behind it. Maybe others will find it useful.&lt;/p&gt;</description>
      <pubDate>Sat, 16 May 2009 10:38:53 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:9035b74f-2967-4923-9b5b-6a8dd8d6832e</guid>
      <link>http://www.robbyonrails.com/articles/2007/02/08/is-bdd-kinkier-than-tdd#comment-30716</link>
    </item>
    <item>
      <title>"Subdomain accounts with Ruby on Rails explained" by forex trading tools</title>
      <description>&lt;p&gt;In my opinion, you should use the last subdomain, “request.subdomains.last” instead of the first. For our online stores at Storenvy, I’ve seen a lot of users try “&lt;a href="http://www.subdomain.storenvy.com”" rel="nofollow"&gt;www.subdomain.storenvy.com”&lt;/a&gt;. I’ve even seen store owners publish their links in that format. So, I figured I should just make it work for people.Any reason why one shouldn’t do this? I noticed Basecamp redirects if you put “www” at the start of the URL . But is that necessarily better?&lt;/p&gt;</description>
      <pubDate>Fri, 15 May 2009 06:23:34 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5e757dc7-f1d3-4255-b74f-0518ab5bb5ff</guid>
      <link>http://www.robbyonrails.com/articles/2009/01/11/subdomain-accounts-with-ruby-on-rails-explained#comment-30715</link>
    </item>
    <item>
      <title>"Hug Your Designer Day, part 2" by mini forex</title>
      <description>&lt;p&gt;Your point about designers need to work only with CSS is very questionable at the current state of browser support for CSS (IE6 still has a majority of users). One must be a pretty skillful designer (really hard to find such people) to express all presentation details only through CSS. So it makes a life much easier if you can control HTML output. And about Now just try to do that in some other Web framework! :-): Well, tapestry 5 uses this approach in Grid component (but you can override HTML output there!). Tapestry 4 too, though it&amp;#8217;s a bit more complicated there.&lt;/p&gt;</description>
      <pubDate>Fri, 15 May 2009 03:16:02 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:2287a3a6-7c00-4348-bc88-85e4c1429e06</guid>
      <link>http://www.robbyonrails.com/articles/2007/05/23/hug-your-designer-day-part-2#comment-30714</link>
    </item>
    <item>
      <title>"Deploying Rails with an interactive Capistrano recipe to your Boxcar" by Jesus Granados</title>
      <description>&lt;p&gt;Hi there.. I want to ask if it is possible to setup an enviroment for one master and four slave Mysql databases.. where slaves are going to be creating and sending all the record to the master.. using a RoR application.. installed in all 4 laptops..&lt;/p&gt;


	&lt;p&gt;Master would be only for receiving information and getting reports..&lt;/p&gt;</description>
      <pubDate>Thu, 14 May 2009 12:41:31 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:d03d32c8-95e1-41c2-ba62-9c131e076b4d</guid>
      <link>http://www.robbyonrails.com/articles/2008/02/28/deploying-rails-with-an-interactive-capistrano-recipe-to-your-boxcar#comment-30713</link>
    </item>
    <item>
      <title>"Installing Ruby on Rails and PostgreSQL on OS X, Second Edition" by Clifford Heath</title>
      <description>&lt;p&gt;With postgresql83, the user postgres is added with no shell, so you get the error “su: /dev/null: Permission denied” when you try to create the default database. The solution is to add a shell to that user, using the Mac command: &amp;#8220;sudo dscl . -create /Users/postgres UserShell /bin/sh&amp;#8221;&lt;/p&gt;</description>
      <pubDate>Tue, 12 May 2009 19:23:12 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b5cdb646-7851-443d-a7e5-de7350e7f2d0</guid>
      <link>http://www.robbyonrails.com/articles/2007/06/19/installing-ruby-on-rails-and-postgresql-on-os-x-second-edition#comment-30708</link>
    </item>
    <item>
      <title>"Ruby 1.8.7 on MacPorts causing some problems" by Sofien Mahjoub</title>
      <description>&lt;p&gt;i have ruby version 1.8.6 and rails 2.2.2 .i need to run my app with mysql or postgrisql but I can&amp;#8217;t i have a problem with gem mysql
i tried your solution but not less&amp;#8230;&lt;/p&gt;


	&lt;p&gt;mac os tiger (sys)
someone have any ideas because i need a help .thx&lt;/p&gt;</description>
      <pubDate>Fri, 08 May 2009 03:57:19 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5a17b049-836f-47b6-830b-fcf6138c74c8</guid>
      <link>http://www.robbyonrails.com/articles/2008/06/20/ruby-1-8-7-on-macports-causing-some-problems#comment-30705</link>
    </item>
    <item>
      <title>"Installing Ruby on Rails and PostgreSQL on OS X, Third Edition" by Max Lapshin</title>
      <description>&lt;p&gt;I want advise my tool for migrating from mysql to postgresql&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://github.com/maxlapshin/mysql2postgres" rel="nofollow"&gt;http://github.com/maxlapshin/mysql2postgres&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;It can autodetect booleans and translates databases rather fast.&lt;/p&gt;


	&lt;p&gt;Also, I&amp;#8217;ve started plugin &lt;a href="http://github.com/maxlapshin/postgresql_complex_types —" rel="nofollow"&gt;http://github.com/maxlapshin/postgresql_complex_types —&lt;/a&gt; it is for supporting postgresql complex types in Rails.&lt;/p&gt;</description>
      <pubDate>Wed, 06 May 2009 06:11:43 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ddca4e03-be9e-4851-8571-06823387adc0</guid>
      <link>http://www.robbyonrails.com/articles/2008/01/22/installing-ruby-on-rails-and-postgresql-on-os-x-third-edition#comment-30701</link>
    </item>
    <item>
      <title>"Installing Ruby on Rails and PostgreSQL on OS X, Second Edition" by mulan</title>
      <description>&lt;p&gt;&lt;a href="http://www.mugenlink.com/japanese.html" rel="nofollow"&gt;モンゴル語翻訳・通訳アウトソーシング&lt;/a&gt;業務を格安料金で請負います。
&lt;a href="http://www.mugenlink.com/english.html" rel="nofollow"&gt;Mongolia IT company&lt;/a&gt;web and software development service
Албан байгууллагын &lt;a href="http://www.mugenlink.com/services/web-development.html" rel="nofollow"&gt;веб сайт&lt;/a&gt;ыг түргэн шуурхай хийж үйлчилнэ.
баннер, лого &lt;a href="http://www.mugenlink.com/services/web-development.html" rel="nofollow"&gt;веб дизайн&lt;/a&gt;хийнэ
&lt;a href="http://www.mugenlink.com/services/web-development/japanese.html" rel="nofollow"&gt;モンゴルでオフショア開発&lt;/a&gt;している会社。
&lt;a href="http://www.mugenlink.com/services/web-development/japanese.html" rel="nofollow"&gt;モンゴルウェブ&lt;/a&gt;を格安料金で制作します。
Mugen Link is &lt;a href="http://www.mugenlink.com/services/web-development/english.html" rel="nofollow"&gt;Mongolian Web Developer&lt;/a&gt; company.
Монгол дах &lt;a href="http://www.mugenlink.com/services/translate.html" rel="nofollow"&gt;Япон хэл&lt;/a&gt; ний орчуулга хийдэг компани.
&lt;a href="http://www.mugenlink.com/services/translate/japanese.html" rel="nofollow"&gt;モンゴル&lt;/a&gt;語の翻訳・通訳なら弊社へ。
&lt;a href="http://www.mugenlink.com/services/translate/japanese.html" rel="nofollow"&gt;モンゴル語ホームページ&lt;/a&gt;を作成します。
&lt;a href="http://www.mugenlink.com/services/translate/english.html" rel="nofollow"&gt;Japanese　guide in Mongolia&lt;/a&gt;
&lt;a href="http://www.mongolianexperience.com/" rel="nofollow"&gt;Mongolie&lt;/a&gt; Informationen platzieren. 
&lt;a href="http://www.mongolianexperience.com/accomodation/top/" rel="nofollow"&gt;Mongolia hotel &lt;/a&gt; guide. 
We provide all informations about &lt;a href="http://www.mongolianexperience.com/dining/" rel="nofollow"&gt;Ulaanbaatar restaurant&lt;/a&gt; by this site. 
 &lt;a href="http://www.mongolianexperience.com/travel/" rel="nofollow"&gt;Mongolia nature &lt;/a&gt; information site. 
 &lt;a href="http://www.mongolianexperience.com/japanese/" rel="nofollow"&gt;モンゴルニュース&lt;/a&gt;をこちらからゲットしましょう。 
&lt;a href="http://www.mongolianexperience.com/dining/japanese/" rel="nofollow"&gt;モンゴルレストラン&lt;/a&gt;に関する情報サイト。 
中央アジア&lt;a href="http://www.mongolianexperience.com/travel/japanese/" rel="nofollow"&gt;モンゴルツアー&lt;/a&gt;情報サイト。&lt;/p&gt;</description>
      <pubDate>Tue, 28 Apr 2009 02:05:34 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:62ce8f84-976d-40e2-a124-2813be370258</guid>
      <link>http://www.robbyonrails.com/articles/2007/06/19/installing-ruby-on-rails-and-postgresql-on-os-x-second-edition#comment-30698</link>
    </item>
    <item>
      <title>"Parsing a RSS Feed" by etagwerker</title>
      <description>&lt;p&gt;Hi, this is very useful.&lt;/p&gt;


	&lt;p&gt;I will had to add some rescue statements for what I want to do, but this is a good start.&lt;/p&gt;


	&lt;p&gt;Thank you!&lt;/p&gt;</description>
      <pubDate>Mon, 27 Apr 2009 21:05:01 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:3b49a598-fc09-43d9-b745-d667e8471c4b</guid>
      <link>http://www.robbyonrails.com/articles/2005/05/11/parsing-a-rss-feed#comment-30697</link>
    </item>
    <item>
      <title>"Ruby 1.8.7 on MacPorts causing some problems" by Giles Bowkett</title>
      <description>&lt;p&gt;Ugh, you have to go here:&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://trac.macports.org/log/trunk/dports/lang/ruby/Portfile" rel="nofollow"&gt;http://trac.macports.org/log/trunk/dports/lang/ruby/Portfile&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Where you will discover they jumped straight from 1.8.6 p114 to 1.8.7.&lt;/p&gt;


	&lt;p&gt;I don&amp;#8217;t see the sense in that, but they must have had some kind of reason. Anyway thanks &amp;#8211; I&amp;#8217;ll use this to fix my install.&lt;/p&gt;</description>
      <pubDate>Sun, 26 Apr 2009 19:50:50 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:17c43649-2581-49ac-9079-d55c85f03c0f</guid>
      <link>http://www.robbyonrails.com/articles/2008/06/20/ruby-1-8-7-on-macports-causing-some-problems#comment-30688</link>
    </item>
    <item>
      <title>"Ruby 1.8.7 on MacPorts causing some problems" by Giles Bowkett</title>
      <description>&lt;p&gt;This is awesome, but how do I find out which revision number I need for my desired patchlevel? The current rev on svn.macports.org is 50160, I need patchlevel 287, which as far as I can tell is somewhere between your 36429 and macports&amp;#8217; insane 50160. IIRC svn uses a global commit number, so that 15K-commit distance may or may not even cover any real territory.&lt;/p&gt;</description>
      <pubDate>Sun, 26 Apr 2009 19:48:29 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:94076d4a-8183-42ff-8ad0-1a19655a9777</guid>
      <link>http://www.robbyonrails.com/articles/2008/06/20/ruby-1-8-7-on-macports-causing-some-problems#comment-30687</link>
    </item>
    <item>
      <title>"Installing Ruby on Rails and PostgreSQL on OS X, Second Edition" by Liam</title>
      <description>&lt;p&gt;ruby-pg is now the official postgres ruby gem:
&lt;a href="http://archives.postgresql.org/pgsql-interfaces/2007-12/msg00003.php" rel="nofollow"&gt;http://archives.postgresql.org/pgsql-interfaces/2007-12/msg00003.php&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 24 Apr 2009 17:53:49 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e5baa1b3-a1bb-464a-9a77-5284145ce7ea</guid>
      <link>http://www.robbyonrails.com/articles/2007/06/19/installing-ruby-on-rails-and-postgresql-on-os-x-second-edition#comment-30686</link>
    </item>
    <item>
      <title>"Review: Highrise, part 2" by John Limak Lara</title>
      <description>&lt;p&gt;My company uses Basecamp as well. And I have to agree with Will that this has the best potential for getting me and my collegues through the initial startup fase without having to implement so and so automorph application. It can only bring more problems in the end.&lt;/p&gt;


	&lt;p&gt;John Limak Lara&lt;/p&gt;</description>
      <pubDate>Tue, 21 Apr 2009 14:27:21 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:844556d9-4a87-4006-9895-2625c308b688</guid>
      <link>http://www.robbyonrails.com/articles/2007/03/20/review-highrise-part-2#comment-30673</link>
    </item>
    <item>
      <title>"PL/Ruby loves RubyGems and DRb" by William T Nelson</title>
      <description>&lt;p&gt;Postgres 8.0 and later removes the &amp;#8216;make install-all-headers&amp;#8217; requirement.&lt;/p&gt;</description>
      <pubDate>Tue, 21 Apr 2009 13:59:39 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e85bdf40-b5ef-4b1a-8830-0b084d672da2</guid>
      <link>http://www.robbyonrails.com/articles/2005/08/22/pl-ruby-loves-rubygems-and-drb#comment-30672</link>
    </item>
    <item>
      <title>"Installing Ruby on Rails and PostgreSQL on OS X, Third Edition" by Adam</title>
      <description>&lt;p&gt;If you ever do a restore from Time Machine you &lt;strong&gt;may&lt;/strong&gt; need to do the following.&lt;/p&gt;


	&lt;p&gt;1) Re-Hide Apple’s Ruby, Gems, and Rails
2) Add mac-ports and postgres back to your path&lt;/p&gt;


	&lt;p&gt;After doing the steps above I was back in business.  Thanks for the awesome instructions Robby!&lt;/p&gt;</description>
      <pubDate>Mon, 20 Apr 2009 11:18:43 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:293ffde5-6588-40a5-9475-fc62765f8612</guid>
      <link>http://www.robbyonrails.com/articles/2008/01/22/installing-ruby-on-rails-and-postgresql-on-os-x-third-edition#comment-30669</link>
    </item>
    <item>
      <title>"20 articles on Cucumber and a free beverage recipe!" by Dick Davies</title>
      <description>&lt;p&gt;Thanks for the linkdump.&lt;/p&gt;


	&lt;p&gt;Not so much for the recipe; to quote Samuel Johnson:&lt;/p&gt;


	&lt;p&gt;&amp;#8220;It has been a common saying of physicians in England, that a cucumber should be well sliced, and dressed with pepper and vinegar, and then thrown out, as good for nothing.&amp;#8221;&lt;/p&gt;</description>
      <pubDate>Mon, 20 Apr 2009 07:55:34 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ac936a02-6217-4eb2-858e-46be9332ae6a</guid>
      <link>http://www.robbyonrails.com/articles/2009/04/09/20-articles-on-cucumber-and-a-free-beverage-recipe#comment-30668</link>
    </item>
    <item>
      <title>"Switch to Passenger (mod_rails) in development on OSX in less than 7 minutes or your money back!" by José Tiburcio Ribeiro Netto</title>
      <description>&lt;p&gt;Very cool and productive tip (err&amp;#8230; preference pane)!&lt;/p&gt;


	&lt;p&gt;I like the fact that you have a single url for an application&amp;#8230; And also the fork made by Erik Caster, who gives it DNS multicast support, so you can access from within your local net.&lt;/p&gt;


	&lt;p&gt;Thanks Robby!&lt;/p&gt;</description>
      <pubDate>Sat, 18 Apr 2009 05:39:19 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e86ca92e-f43c-4121-9a0b-0067ffd1b4a6</guid>
      <link>http://www.robbyonrails.com/articles/2009/02/11/switch-to-passenger-mod_rails-in-development-on-osx-in-less-than-7-minutes-or-your-money-back#comment-30667</link>
    </item>
    <item>
      <title>"Switch to Passenger (mod_rails) in development on OSX in less than 7 minutes or your money back!" by Kevin Hillabolt</title>
      <description>&lt;p&gt;Note that installing rb-cocoa, forced a port install of Ruby due to a dependency. This caused my Rubygems to no longer work properly.&lt;/p&gt;


	&lt;p&gt;Received:
ruby: No such file to load&amp;#8212;ubygems (LoadError)&lt;/p&gt;


	&lt;p&gt;To fix, I just aliased &amp;#8216;ruby&amp;#8217;=&amp;#8217;/usr/bin/ruby&amp;#8217; in my .bash_profile file and everything started working again.&lt;/p&gt;


	&lt;p&gt;Just thought I would pass along&amp;#8230;&lt;/p&gt;</description>
      <pubDate>Tue, 14 Apr 2009 10:37:02 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:2f866cbb-24d2-4416-83d5-50bbead45c63</guid>
      <link>http://www.robbyonrails.com/articles/2009/02/11/switch-to-passenger-mod_rails-in-development-on-osx-in-less-than-7-minutes-or-your-money-back#comment-30665</link>
    </item>
    <item>
      <title>"82,520 minutes on Phusion Passenger" by woody</title>
      <description>&lt;p&gt;have you/anyone heard of nginx? any idea about its performance with mongrel?&lt;/p&gt;</description>
      <pubDate>Tue, 14 Apr 2009 01:24:40 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:64e43727-41f8-46f3-a3be-0553c89848f9</guid>
      <link>http://www.robbyonrails.com/articles/2009/04/10/82-520-minutes-on-phusion-passenger#comment-30663</link>
    </item>
    <item>
      <title>"20 articles on Cucumber and a free beverage recipe!" by bryanl</title>
      <description>&lt;p&gt;How about&amp;#8230;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://smartic.us/2009/04/01/introduction-to-acceptance-testing-ruby-web-applications/" rel="nofollow"&gt;http://smartic.us/2009/04/01/introduction-to-acceptance-testing-ruby-web-applications/&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 13 Apr 2009 21:21:08 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:3425343e-cbe8-4288-aeb7-c63469e0bfaf</guid>
      <link>http://www.robbyonrails.com/articles/2009/04/09/20-articles-on-cucumber-and-a-free-beverage-recipe#comment-30662</link>
    </item>
    <item>
      <title>"20 articles on Cucumber and a free beverage recipe!" by MEPatterson</title>
      <description>&lt;p&gt;Ozmox has a great step-by-step on BDD and Cucumber:&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.ozmox.com/2009/03/29/bdd-step-by-step-example-part-1/" rel="nofollow"&gt;http://www.ozmox.com/2009/03/29/bdd-step-by-step-example-part-1/&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 13 Apr 2009 20:19:09 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ee87b7da-3059-439b-8fb7-e467add73eaa</guid>
      <link>http://www.robbyonrails.com/articles/2009/04/09/20-articles-on-cucumber-and-a-free-beverage-recipe#comment-30661</link>
    </item>
    <item>
      <title>"20 articles on Cucumber and a free beverage recipe!" by Aslak Hellesøy</title>
      <description>&lt;p&gt;There are so many Cucumber articles now that I can&amp;#8217;t even keep up with all of them myself. Excellent compilation Robby. I&amp;#8217;m not sure you&amp;#8217;re aware of it &amp;#8211; there is a list of blog posts over at the &lt;a href="http://wiki.github.com/aslakhellesoy/cucumber/tutorials-and-related-blog-posts" rel="nofollow"&gt;Cucumber Wiki&lt;/a&gt; too. (And it looks like we missed a few).&lt;/p&gt;


	&lt;p&gt;I have a good Cucumber drink or two up my sleeve myself. Try Hendricks gin &amp;#38; tonic with cucumber slices instead of lime/lemon.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ll serve an other one &amp;#8211; alcohol free &amp;#8211; at my &lt;a href="http://en.oreilly.com/rails2009/public/schedule/detail/7722" rel="nofollow"&gt;Cucumber talk in Las Vegas&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 13 Apr 2009 17:15:55 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:cda51719-58bf-4937-8b75-c94e10edd06a</guid>
      <link>http://www.robbyonrails.com/articles/2009/04/09/20-articles-on-cucumber-and-a-free-beverage-recipe#comment-30660</link>
    </item>
    <item>
      <title>"Get to know a gem: Ghost" by Jon Brenner</title>
      <description>&lt;p&gt;This post was fun right up until I got to the part about installing Ruby Cocoa for the pref pane. Trying to installing Ruby Cocoa from macports along side my current 1.9 macports install didn&amp;#8217;t work out too well for me.&lt;/p&gt;</description>
      <pubDate>Sun, 12 Apr 2009 19:13:36 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4a514105-096a-425a-938e-125bff8aa2f9</guid>
      <link>http://www.robbyonrails.com/articles/2009/01/12/get-to-know-a-gem-ghost#comment-30657</link>
    </item>
    <item>
      <title>"Switch to Passenger (mod_rails) in development on OSX in less than 7 minutes or your money back!" by tekkub</title>
      <description>&lt;p&gt;Man, I can&amp;#8217;t thank you enough.  I just spent an hour fighting with apache and the other passenger install guides, then trying to undo all that mess.  The other guides out there seem to be older than the &amp;#8220;now works with mac&amp;#8217;s default apache install&amp;#8221; fix&amp;#8230; sure they have a small note about this, but it should be a BIG BOLD NOTE!&lt;/p&gt;


	&lt;p&gt;Anwho, after all that frustration, your guide here got me up and running, and with the added bonus of the prefpane.  You rock.  The official passenger docs should link to this, not to that other outdated guide.&lt;/p&gt;</description>
      <pubDate>Sat, 11 Apr 2009 18:52:28 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ada37980-fb2d-4f0b-a6fe-882c22b10ed4</guid>
      <link>http://www.robbyonrails.com/articles/2009/02/11/switch-to-passenger-mod_rails-in-development-on-osx-in-less-than-7-minutes-or-your-money-back#comment-30656</link>
    </item>
    <item>
      <title>"82,520 minutes on Phusion Passenger" by Ric</title>
      <description>&lt;p&gt;I love passenger too. Not given me any problems, and easy to configure.&lt;/p&gt;</description>
      <pubDate>Sat, 11 Apr 2009 17:55:35 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ab29e84a-d5d4-4c12-bab8-4d8ccf990cc4</guid>
      <link>http://www.robbyonrails.com/articles/2009/04/10/82-520-minutes-on-phusion-passenger#comment-30655</link>
    </item>
    <item>
      <title>"20 articles on Cucumber and a free beverage recipe!" by Reinaldo Junior</title>
      <description>&lt;p&gt;Great! But the link #21 is wrong. The right is &lt;a href="http://www.softwarebloat.com/2008/11/19/continuous-integration-blueprints-how-to-build-an-army-of-killer-robots-with-hudson-and-cucumber/" rel="nofollow"&gt;http://www.softwarebloat.com/2008/11/19/continuous-integration-blueprints-how-to-build-an-army-of-killer-robots-with-hudson-and-cucumber/&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 10 Apr 2009 20:04:10 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:98fd16b1-e90e-41db-9bbe-cd4398d419bd</guid>
      <link>http://www.robbyonrails.com/articles/2009/04/09/20-articles-on-cucumber-and-a-free-beverage-recipe#comment-30654</link>
    </item>
    <item>
      <title>"20 articles on Cucumber and a free beverage recipe!" by Daniel Lopes</title>
      <description>&lt;p&gt;Thanks.&lt;/p&gt;</description>
      <pubDate>Fri, 10 Apr 2009 16:42:35 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:3920c830-338d-4a2e-9a87-84f0a6ad005c</guid>
      <link>http://www.robbyonrails.com/articles/2009/04/09/20-articles-on-cucumber-and-a-free-beverage-recipe#comment-30653</link>
    </item>
    <item>
      <title>"20 articles on Cucumber and a free beverage recipe!" by Matt Hooks</title>
      <description>&lt;p&gt;Cool! Thanks for compiling these links. I just started using cucumber and I&amp;#8217;m digging it a lot.&lt;/p&gt;


	&lt;p&gt;Looks like you&amp;#8217;re missing this Confreaks BDD with Cucumber talk by Ben Mabey:&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://mwrc2009.confreaks.com/14-mar-2009-15-00-bdd-with-cucumber-ben-mabey.html" rel="nofollow"&gt;http://mwrc2009.confreaks.com/14-mar-2009-15-00-bdd-with-cucumber-ben-mabey.html&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 10 Apr 2009 14:51:11 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:3cc51e56-74aa-4813-aad2-0345d58341eb</guid>
      <link>http://www.robbyonrails.com/articles/2009/04/09/20-articles-on-cucumber-and-a-free-beverage-recipe#comment-30652</link>
    </item>
    <item>
      <title>"20 articles on Cucumber and a free beverage recipe!" by Alan</title>
      <description>&lt;p&gt;If you&amp;#8217;re using Netbeans and want it to color the text of your cucumber feature files, there&amp;#8217;s a &lt;a href="http://www.pmamediagroup.com/2009/04/what-netbeans-651-can-now-recognize-my-cucumber-feature-files/" rel="nofollow"&gt;plugin for that&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 10 Apr 2009 14:22:17 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:8941650c-ecd1-455d-a7e9-6ed9ed7df1d1</guid>
      <link>http://www.robbyonrails.com/articles/2009/04/09/20-articles-on-cucumber-and-a-free-beverage-recipe#comment-30651</link>
    </item>
    <item>
      <title>"The Rails Hosting Survey 2009 Survey results are in!" by Bernardo</title>
      <description>&lt;p&gt;The &amp;#8220;Capistrano&amp;#8221; vs. &amp;#8220;Vlad&amp;#8221; result is something expected, but the &amp;#8220;mod_rails&amp;#8221; beating &amp;#8220;mongrel&amp;#8221; was a little unforeseen. &amp;#8220;So, can Rails scale? ;)&amp;#8221; YES! 
Very nice survey.&lt;/p&gt;</description>
      <pubDate>Fri, 10 Apr 2009 12:54:50 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:66156ff0-de17-4b16-85f1-63e39c669b57</guid>
      <link>http://www.robbyonrails.com/articles/2009/03/11/the-rails-hosting-survey-2009-survey-results-are-in#comment-30650</link>
    </item>
    <item>
      <title>"20 articles on Cucumber and a free beverage recipe!" by Roland</title>
      <description>&lt;p&gt;cucumber water&amp;#8230; sounds strange but I&amp;#8217;ll try ;-)&lt;/p&gt;</description>
      <pubDate>Fri, 10 Apr 2009 11:37:39 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:8b2e2b92-3199-46b1-a89d-493a881d1a51</guid>
      <link>http://www.robbyonrails.com/articles/2009/04/09/20-articles-on-cucumber-and-a-free-beverage-recipe#comment-30649</link>
    </item>
    <item>
      <title>"Audit Your Rails Development Team" by John</title>
      <description>&lt;p&gt;According to the creator of Rails, David Heinemeier Hansson, there is no official exam or certification for Rails, none that he&amp;#8217;s permitted anyway. The only certification that exists are for completion of online courses/tutorials, like VTC.com&lt;/p&gt;</description>
      <pubDate>Tue, 07 Apr 2009 20:54:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4be08da8-0613-42f2-ad15-ab1f988698a4</guid>
      <link>http://www.robbyonrails.com/articles/2007/06/17/audit-your-rails-development-team#comment-30636</link>
    </item>
    <item>
      <title>"Multiple Database Connections in Ruby on Rails" by Joe</title>
      <description>&lt;p&gt;Cool stuff. How does this affect testing with multiple databases?&lt;/p&gt;</description>
      <pubDate>Thu, 26 Mar 2009 16:10:15 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:2dff8c78-bc19-4f22-8d6f-3b1bd290c29f</guid>
      <link>http://www.robbyonrails.com/articles/2007/10/05/multiple-database-connections-in-ruby-on-rails#comment-30635</link>
    </item>
    <item>
      <title>"Working in Portland Coffee Shops and Cafes Reviews, part 2" by Roger</title>
      <description>&lt;p&gt;Nice post! Just an update that Pharmacy Cafe is gone, and is now a silly sports bar with a bulldog for a logo.&lt;/p&gt;


	&lt;p&gt;Also checked out your photostream of planetargon, only to find pictures of&amp;#8230;.Dawn! Had no idea she worked for you guys.&lt;/p&gt;


	&lt;p&gt;Great site.   :)&lt;/p&gt;</description>
      <pubDate>Wed, 25 Mar 2009 00:30:47 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:0a0ac959-cf88-4842-8f05-ca78d773711d</guid>
      <link>http://www.robbyonrails.com/articles/2007/01/06/working-in-portland-coffee-shops-and-cafes-reviews-part-2#comment-30634</link>
    </item>
  </channel>
</rss>
