<?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: Tag mongrel</title>
    <link>http://www.robbyonrails.com/articles/tag/mongrel</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>thoughts.sort_by{|t| t[:topic]}.collect </description>
    <item>
      <title>Subscribe to Basecamp RSS Feeds in Google Reader</title>
      <description>&lt;p&gt;Yesterday afternoon, we were helping our newest employee, Paige Saez, get setup with new accounts across all of our applications. She uses &lt;a href="http://google.com/reader"&gt;Google Reader&lt;/a&gt; and couldn&amp;#8217;t understand why her Basecamp &lt;span class="caps"&gt;RSS&lt;/span&gt; wasn&amp;#8217;t working in it. We explained that Google doesn&amp;#8217;t provide any way to subscribe to authenticated feeds (yet)... so it wasn&amp;#8217;t something she could do. (I still use NetNewsWire because of this problem&amp;#8230;)&lt;/p&gt;


	&lt;p&gt;During the discussion, I said that it probably wouldn&amp;#8217;t take much effort to build a proxy for an authenticated feed&amp;#8230; and Andy said he&amp;#8217;d give it a shot.&lt;/p&gt;


	&lt;p&gt;10 minutes later&amp;#8230; he had &lt;a href="http://andy.delcambre.com/2007/8/17/authenticated-rss-proxy"&gt;an initial version of a &lt;span class="caps"&gt;RSS&lt;/span&gt; proxy application&lt;/a&gt;, written in Ruby.&lt;/p&gt;


	&lt;p&gt;15 minutes after that, we had it up and running on a private server for all of us at &lt;a href="http://planetargon.com"&gt;&lt;span class="caps"&gt;PLANET ARGON&lt;/span&gt;&lt;/a&gt; to begin using.&lt;/p&gt;


	&lt;p&gt;...and here is the proof!&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://myskitch.com/robbyrussell/basecamp_google_reader-20070817-133108.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Wee! Authenticated Basecamp &lt;span class="caps"&gt;RSS&lt;/span&gt; feeds in Google reader. It even works with the openid authentication.&lt;/p&gt;


	&lt;p&gt;You can &lt;a href="http://andy.delcambre.com/2007/8/17/authenticated-rss-proxy"&gt;grab the code from Andy&amp;#8217;s blog post&lt;/a&gt; and finally make the switch off of desktop &lt;span class="caps"&gt;RSS&lt;/span&gt; readers to Google Reader, because you know you want to. ;-)&lt;/p&gt;


	&lt;p&gt;Thanks Andy!&lt;/p&gt;
</description>
      <pubDate>Fri, 17 Aug 2007 15:42:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:027be2ac-f2fa-4ad5-83d8-329ab333c3d6</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/08/17/subscribe-to-basecamp-rss-feeds-in-google-reader</link>
      <category>Ruby</category>
      <category>Programming</category>
      <category>PLANET ARGON</category>
      <category>basecamp</category>
      <category>rss</category>
      <category>mongrel</category>
      <category>google</category>
      <category>reader</category>
      <category>subscription</category>
      <category>authentication</category>
    </item>
    <item>
      <title>Let's not forget the little people</title>
      <description>&lt;p&gt;Yesterday, I &lt;a href="http://www.robbyonrails.com/articles/2007/01/23/announcement-new-ruby-on-rails-deployment-group"&gt;announced&lt;/a&gt; the new &lt;a href="http://groups.google.com/group/rubyonrails-deployment/about"&gt;Ruby on Rails Deployment group&lt;/a&gt;, which has attracted &lt;strong&gt;over 200 people&lt;/strong&gt; and boasts &lt;strong&gt;over 50 messages&lt;/strong&gt; in just the first 24 hours of it&amp;#8217;s life.&lt;/p&gt;


	&lt;p&gt;While this is a greater turnout than I expected&amp;#8230; I made a &lt;em&gt;huge&lt;/em&gt; mistake yesterday. I forgot to invite the man behind the cutrain.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
14:25 &amp;lt; zedas&amp;gt; robbyonrails: rubyonrails-deployment and i wasn't invited?
14:26 &amp;lt; zedas&amp;gt; i think i need to revoke some licenses. :-)
...
14:26 &amp;lt; jarkko&amp;gt; sounds robby just lost his mudcrap belt
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;I forgot to invite&amp;#8230; Zed Shaw.&lt;/p&gt;


&lt;blockquote&gt;
Zed, 

	&lt;p&gt;I know that I&amp;#8217;ve only met you briefly, but I feel like I&amp;#8217;ve known you for years. With each and every mongrel I install, configure, and start&amp;#8230; you&amp;#8217;re always&amp;#8230; right there&amp;#8230; with me. This love goes deep.&lt;/p&gt;


	&lt;p&gt;Please forgive me for not inviting you to the show. I&amp;#8217;ve asked the person sitting in the first row to move back a few rows to an empty seat&amp;#8230; so you can sit here&amp;#8230; right here&amp;#8230; with me.&lt;/p&gt;


	&lt;p&gt;Please accept this letter and invite as an apology.&lt;/p&gt;


Robby
&lt;/blockquote&gt;

	&lt;p&gt;For everyone else, we have a few seats available near the back of the room, which you can reserve &lt;a href="http://groups.google.com/group/rubyonrails-deployment/about"&gt;here&lt;/a&gt;. ...but before you do, be sure to &lt;a href="http://workingwithrails.com/person/5455-zed-shaw"&gt;recommend his work&lt;/a&gt;. [1]&lt;/p&gt;


	&lt;p id="fn1"&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;a href="http://zedshaw.com/blog/2006-12-26.html"&gt;king of the world&lt;/a&gt;&lt;/p&gt;
</description>
      <pubDate>Wed, 24 Jan 2007 14:27:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:fd268f0f-6a22-4356-95d8-e9e12e656047</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/01/24/lets-not-forget-the-little-people</link>
      <category>Ruby on Rails</category>
      <category>mongrel</category>
      <category>deployment</category>
      <category>hosting</category>
      <category>zedshaw</category>
      <category>groups</category>
    </item>
    <item>
      <title>kill -9 zed</title>
      <description>&lt;p&gt;Oveheard in #caboose.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
&amp;lt; imajes&amp;gt; where's zed when you need him
&amp;lt; court3nay&amp;gt; zed's dead
&amp;lt; court3nay&amp;gt; ...baby
&amp;lt; quellhorst&amp;gt; zed was attacked by a cluster of mean mongrels
&lt;/code&gt;&lt;/pre&gt;
</description>
      <pubDate>Sun, 10 Sep 2006 13:38:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5a7f53c7-b965-4b1a-bcb1-a959ae1a48d1</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/09/10/kill-9-zed</link>
      <category>zed</category>
      <category>mongrel</category>
      <category>caboose</category>
    </item>
    <item>
      <title>Apache, Typo, and Feedburner</title>
      <description>&lt;p&gt;A few weeks ago, I started using FeedBurner and posted a blog entry about &lt;a href="http://www.robbyonrails.com/articles/2006/08/22/feedburner-and-lighttpd-redirects"&gt;how I configured Lighttpd&lt;/a&gt; to handle that so it didn&amp;#8217;t disrupt everyone that subscribes to my &lt;span class="caps"&gt;RSS&lt;/span&gt; feed. This was working great&amp;#8230; until the other day.. when I &lt;a href="http://www.robbyonrails.com/articles/2006/09/05/typo-upgraded-to-trunk"&gt;upgraded to Typo trunk&lt;/a&gt;. When I did this, I decided to start using mongrel::cluster and pound. Two days later&amp;#8230; I&amp;#8217;m noticing that my subscriber count has dropped over thousand people in a day&amp;#8230; was it something that I said?&lt;/p&gt;


	&lt;p&gt;A ha! I was handling the redirect with Lighttpd and had replaced it with Pound.&lt;/p&gt;


	&lt;p&gt;So, I am now delegating this to Apache.&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;  &lt;span class="comment"&gt;# Redirect typo feeds to FeedBurner&lt;/span&gt;
  &lt;span class="constant"&gt;RewriteCond&lt;/span&gt; &lt;span class="punct"&gt;%{&lt;/span&gt;&lt;span class="string"&gt;HTTP_USER_AGENT&lt;/span&gt;&lt;span class="punct"&gt;}&lt;/span&gt; &lt;span class="punct"&gt;!^&lt;/span&gt;&lt;span class="constant"&gt;FeedBurner&lt;/span&gt;&lt;span class="punct"&gt;.*&lt;/span&gt;&lt;span class="global"&gt;$&lt;/span&gt;
  &lt;span class="ident"&gt;RewriteRule&lt;/span&gt; &lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="ident"&gt;xml&lt;/span&gt;&lt;span class="punct"&gt;/(&lt;/span&gt;&lt;span class="ident"&gt;atom&lt;/span&gt;&lt;span class="punct"&gt;|&lt;/span&gt;&lt;span class="ident"&gt;rss&lt;/span&gt;&lt;span class="punct"&gt;|&lt;/span&gt;&lt;span class="ident"&gt;rss20&lt;/span&gt;&lt;span class="punct"&gt;)/&lt;/span&gt;&lt;span class="ident"&gt;feed&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;xml&lt;/span&gt;&lt;span class="global"&gt;$ &lt;/span&gt;&lt;span class="ident"&gt;http&lt;/span&gt;&lt;span class="punct"&gt;:/&lt;/span&gt;&lt;span class="regex"&gt;&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="ident"&gt;feeds&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;feedburner&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;com&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="constant"&gt;RobbyOnRails&lt;/span&gt; &lt;span class="punct"&gt;[&lt;/span&gt;&lt;span class="constant"&gt;R&lt;/span&gt;&lt;span class="punct"&gt;=&lt;/span&gt;&lt;span class="ident"&gt;temp&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt;&lt;span class="constant"&gt;L&lt;/span&gt;&lt;span class="punct"&gt;]&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;...and all was well again.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;UPDATE&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;The rewrite condition should be &lt;code&gt;!^FeedBurner.*$&lt;/code&gt; not &lt;code&gt;!^FeedBurner$&lt;/code&gt;.&lt;/p&gt;
</description>
      <pubDate>Fri, 08 Sep 2006 16:51:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:85328eff-4648-4b08-85b3-613be6e3fc66</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/09/08/apache-typo-and-feedburner</link>
      <category>Typo</category>
      <category>feedburner</category>
      <category>typo</category>
      <category>apache</category>
      <category>configuration</category>
      <category>pound</category>
      <category>mongrel</category>
    </item>
    <item>
      <title>Rails and Mongrel go to the Pound</title>
      <description>&lt;p&gt;We&amp;#8217;ve been encouraging our &lt;a href="http://www.planetargon.com/rails_hosting.html"&gt;Rails hosting&lt;/a&gt; customers to give Pound and Mongrel a try for deploying their &lt;a href="http://www.rubyonrails.org"&gt;Ruby on Rails&lt;/a&gt; applications. &lt;a href="http://david.planetargon.us"&gt;David Gibbons&lt;/a&gt; has been adding some recipes for doing this on the &lt;a href="http://docs.planetargon.com"&gt;&lt;span class="caps"&gt;PLANET ARGON&lt;/span&gt; Documentation Project&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Check out:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://docs.planetargon.com/wiki/show/Pound+and+Mongrel"&gt;Pound and Mongrel&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://docs.planetargon.com/wiki/show/Running+with+Mongrel"&gt;Running with Mongrel&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;...and today David posted an article on his blog titled, &lt;a href="http://david.planetargon.us/articles/2006/08/08/why-you-need-multiple-mongrel-instances-with-rails"&gt;Why you need multiple mongrel instances with rails&lt;/a&gt;!&lt;/p&gt;
</description>
      <pubDate>Tue, 08 Aug 2006 19:35:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:17292c36-5206-42d8-93bf-eacc4995533b</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/08/08/rails-and-mongrel-go-to-the-pound</link>
      <category>mongrel</category>
      <category>rails</category>
      <category>pound</category>
      <category>deployment</category>
      <category>hosting</category>
      <category>planetargon</category>
      <category>dgibbons</category>
    </item>
  </channel>
</rss>
