<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rob Mack</title>
	<atom:link href="http://blog.robmack.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.robmack.com</link>
	<description></description>
	<lastBuildDate>Thu, 07 Jul 2011 02:11:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Merb -&gt; Rails 3 talk at Austin on Rails</title>
		<link>http://blog.robmack.com/2010/05/22/merb-rails-3-talk-at-austin-on-rails/</link>
		<comments>http://blog.robmack.com/2010/05/22/merb-rails-3-talk-at-austin-on-rails/#comments</comments>
		<pubDate>Sun, 23 May 2010 03:01:02 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.robmack.com/?p=40</guid>
		<description><![CDATA[Time for the annual blog post! I&#8217;ll be talking at Austin on Rails this coming Tuesday on migrating an application from Merb to Rails 3. We&#8217;ll also be covering general Rails 3 info as well. Here&#8217;s all the details.]]></description>
			<content:encoded><![CDATA[<p>Time for the annual blog post!</p>
<p>I&#8217;ll be talking at Austin on Rails this coming Tuesday on migrating an application from Merb to Rails 3.  We&#8217;ll also be covering general Rails 3 info as well.</p>
<p><a href="http://austinonrails.org/past/2010/5/21/meeting_tuesday_may_25_2010_79_pm/">Here&#8217;s all the details</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.robmack.com/2010/05/22/merb-rails-3-talk-at-austin-on-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Background Processing in Ruby on Rails</title>
		<link>http://blog.robmack.com/2009/05/04/background_processing/</link>
		<comments>http://blog.robmack.com/2009/05/04/background_processing/#comments</comments>
		<pubDate>Mon, 04 May 2009 06:09:24 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://blog.robmack.com/?p=31</guid>
		<description><![CDATA[Last Tuesday, I gave a talk at Austin on Rails about background processing options available in Ruby on Rails. The talk was divided into 3 sections. The first, was ad hoc background processing solutions based on built in Rails tools or simple gems. These strategies tends to be good for background processing that need to [...]]]></description>
			<content:encoded><![CDATA[<p>Last Tuesday, I gave a talk at <a href="http://austinonrails.org/">Austin on Rails</a> about background processing options available in Ruby on Rails.  The talk was divided into 3 sections.</p>
<p>The first, was ad hoc background processing solutions based on built in Rails tools or simple gems.  These strategies tends to be good for background processing that need to run on a fixed schedule.  These strategies not persistent and are memory intensive.</p>
<p>The second category I talked about was simple queues.  There are several gems and plugins that fit this category.  The jobs are primarily persisted in the database.  These solutions are relatively simple to set up, typically persist to a database table or an external queue.  These are great for user generated jobs that need to run asynchronously from the typical request/response cycle.  I covered some of the more popular options: <a href="http://backgroundrb.rubyforge.org/">BackgrounDRb</a>, <a href="http://codeforpeople.rubyforge.org/svn/bj/trunk/README">Background Job</a>, <a href="http://github.com/tobi/delayed_job/">Delayed Job</a>, <a href="http://github.com/purzelrakete/workling/">Working</a>/Starling.  We have had success with Background Job and Delayed Job where I work, but the other offer unique advantages and are worth investigation.  Workling not a complete background solution by itself, but an interface to background job creation and management.  In addition to Workling, you also need a runner to handle the actual running/queuing of the jobs.  <a href="http://github/tra/spawn">Spawn</a> and <a href="http://github.com/starling/starling/">Starling</a> are popular options here.  Workling allows you to switch out the underlying system that manages the queue as your needs change.</p>
<p>The final section of the talk focused on more advanced queues.  These are all external queues completely separate from your Rails application.  I mentioned <a href="http://aws.amazon.com/sqs/ ">Amazon SQS</a>, <a href="http://www.rabbitmq.com/">RabbitMQ</a>, <a href="http://github.com/robey/kestrel/">Kestrel</a> as good options to explore if you are looking for high traffic background processing.</p>
<div style="width:425px;text-align:left" id="__ss_1369380"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/robmack/background-processing-in-ruby-on-rails?type=powerpoint" title="Background Processing in Ruby on Rails">Background Processing in Ruby on Rails</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=backgroundprocessing-090430113846-phpapp01&#038;stripped_title=background-processing-in-ruby-on-rails" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=backgroundprocessing-090430113846-phpapp01&#038;stripped_title=background-processing-in-ruby-on-rails" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/robmack">robmack</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.robmack.com/2009/05/04/background_processing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Lessons learned from Mountain Biking</title>
		<link>http://blog.robmack.com/2009/02/04/hello-world/</link>
		<comments>http://blog.robmack.com/2009/02/04/hello-world/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 03:56:13 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog2.robmack.com/?p=1</guid>
		<description><![CDATA[Mountain biking can be a nice analogy for life. Here are few things I&#8217;ve learned while riding my bike that are directly applicable to life: Focus on the task before you &#8211; As you approach a hill, it is easy to get overwhelmed if you focus on the size of the entire hill. Only think [...]]]></description>
			<content:encoded><![CDATA[<p>Mountain biking can be a nice analogy for life. Here are few things I&#8217;ve learned while riding my bike that are directly applicable to life:</p>
<p><strong>Focus on the task before you</strong> &#8211; As you approach a hill, it is easy to get overwhelmed if you focus on the size of the entire hill. Only think about the 10 feet directly in front of you. Understand how the 10 feet fits into the larger picture, but only concentrate on the 10 feet directly in front of you.</p>
<p><strong>Learn from your mistakes</strong> &#8211; When you fall, and you inevitably will, take a moment to analyze what went wrong. Either you picked a bad line, you were leaning the wrong way, whatever. Figure it out, so you don&#8217;t make that mistake again. Our shortcomings and failures offer far better opportunities for growth than our successes.</p>
<p><strong>Don&#8217;t focus on the obstacles</strong> &#8211; A strange thing happens when you are riding down a trail and you focus on the big rock ahead. Your bike will veer right towards the rock. Your body instinctively will go towards whatever your eyes are fixated on. Focus on the path around the obstacle, not the obstacle itself.</p>
<p><strong>Stop every so often and take in the view</strong></p>
<p><strong><img class="aligncenter size-full wp-image-10" title="img_0138sm" src="http://blog.robmack.com/wp-content/uploads/2009/02/img_0138sm.jpg" alt="img_0138sm" width="240" height="320" /><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.robmack.com/2009/02/04/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

