<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Envy Labs</title>
	
	<link>http://blog.envylabs.com</link>
	<description>Internet Awesome</description>
	<lastBuildDate>Tue, 17 Aug 2010 02:16:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/EnvyLabs" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="envylabs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Rails 3 Interview</title>
		<link>http://blog.envylabs.com/2010/08/rails-3-interview/</link>
		<comments>http://blog.envylabs.com/2010/08/rails-3-interview/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 02:11:35 +0000</pubDate>
		<dc:creator>Gregg Pollack</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.envylabs.com/?p=762</guid>
		<description><![CDATA[In February of this year Nathaniel Bibler and I flew out to Engine Yard in San Francisco to spend a day with Carl Lerche and Yehuda Katz.  The purpose of the trip was to interview both of them about Rails 3, doing some research for the upcoming Rails 3 Screencasts.  We recorded the [...]


Related posts:<ol><li><a href='http://blog.envylabs.com/2009/12/rubyconf-videos/' rel='bookmark' title='Permanent Link: Rubyconf in 22 minutes'>Rubyconf in 22 minutes</a></li><li><a href='http://blog.envylabs.com/2010/07/oscon-interview/' rel='bookmark' title='Permanent Link: OSCON Interview'>OSCON Interview</a></li><li><a href='http://blog.envylabs.com/2009/11/communication-using-skitch/' rel='bookmark' title='Permanent Link: Client Communication using Skitch'>Client Communication using Skitch</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>In February of this year Nathaniel Bibler and I flew out to Engine Yard in San Francisco to spend a day with <strong>Carl Lerche</strong> and <strong>Yehuda Katz</strong>.  The purpose of the trip was to interview both of them about Rails 3, doing some research for the upcoming <a href="http://envylabs.com/media/screencasting/projects/11-rails-3-screencasts">Rails 3 Screencasts</a>.  We recorded the entire interview on about 5 hours of video, most of which would put you to sleep.  Recently I dug out the footage and put it together into a 20 minute video which you can see below.  I apologize in advance for the audio, I know it&#8217;s not the best.</p>
<p><object id="viddler_19b84683" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="545" height="327" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.viddler.com/simple/19b84683/" /><param name="name" value="viddler_19b84683" /><param name="allowfullscreen" value="true" /><embed id="viddler_19b84683" type="application/x-shockwave-flash" width="545" height="327" src="http://www.viddler.com/simple/19b84683/" name="viddler_19b84683" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p><a href="http://www.viddler.com/explore/GreggPollack/videos/43/">View on Viddler</a>.</p>
<p><small>For a good laugh, forward to 17:28</small></p>


<p>Related posts:<ol><li><a href='http://blog.envylabs.com/2009/12/rubyconf-videos/' rel='bookmark' title='Permanent Link: Rubyconf in 22 minutes'>Rubyconf in 22 minutes</a></li><li><a href='http://blog.envylabs.com/2010/07/oscon-interview/' rel='bookmark' title='Permanent Link: OSCON Interview'>OSCON Interview</a></li><li><a href='http://blog.envylabs.com/2009/11/communication-using-skitch/' rel='bookmark' title='Permanent Link: Client Communication using Skitch'>Client Communication using Skitch</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.envylabs.com/2010/08/rails-3-interview/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>No Callbacks, No Threads &amp; Ruby 1.9</title>
		<link>http://blog.envylabs.com/2010/07/no-callbacks-no-threads-ruby-1-9/</link>
		<comments>http://blog.envylabs.com/2010/07/no-callbacks-no-threads-ruby-1-9/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 17:41:41 +0000</pubDate>
		<dc:creator>Gregg Pollack</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.envylabs.com/?p=748</guid>
		<description><![CDATA[A few weeks ago at Railsconf I approached Ilya Grigorik about recording his awesome talk in the same style that I captured John Athadye and Joe Damato&#8217;s talk.  He recommended I grab him at OSCON to redo the talk as it would be a little more polished by then, so i did!
In the talk he [...]


Related posts:<ol><li><a href='http://blog.envylabs.com/2010/07/garbage-collection-the-ruby-heap/' rel='bookmark' title='Permanent Link: Garbage Collection &#038; the Ruby Heap'>Garbage Collection &#038; the Ruby Heap</a></li><li><a href='http://blog.envylabs.com/2010/01/ruby-call-center/' rel='bookmark' title='Permanent Link: Ruby Call Center'>Ruby Call Center</a></li><li><a href='http://blog.envylabs.com/2010/07/ruby-tracker-the-ruby-dependency-manager/' rel='bookmark' title='Permanent Link: Ruby Tracker, the Ruby Dependency Manager'>Ruby Tracker, the Ruby Dependency Manager</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago at Railsconf I approached <a href="http://igvita.com">Ilya Grigorik</a> about recording his awesome talk in the same style that I captured <a href="http://blog.envylabs.com/2010/07/garbage-collection-the-ruby-heap/">John Athadye</a> and <a href="http://blog.envylabs.com/2010/07/garbage-collection-the-ruby-heap/">Joe Damato</a>&#8217;s talk.  He recommended I grab him at OSCON to redo the talk as it would be a little more polished by then, so i did!</p>
<p>In the talk he discusses the state of the Ruby VM and why we should standardize an asynchronous Ruby stack which takes advantage of Ruby 1.9, Fibers, and non-blocking database drivers to make Ruby (and Rails) more scalable.</p>
<p><span id="more-748"></span></p>
<p><object id="viddler_cfadc37f" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="545" height="429" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.viddler.com/simple/cfadc37f/" /><param name="name" value="viddler_cfadc37f" /><param name="allowfullscreen" value="true" /><embed id="viddler_cfadc37f" type="application/x-shockwave-flash" width="545" height="429" src="http://www.viddler.com/simple/cfadc37f/" name="viddler_cfadc37f" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p><a href="http://www.viddler.com/explore/GreggPollack/videos/40/">View on Viddler</a></p>
<p><strong>Resources</strong></p>
<ul>
<li><a href="http://github.com/igrigorik/async-rails/">Async Rails 3 demo</a></li>
<li><a href="http://www.igvita.com/2009/05/13/fibers-cooperative-scheduling-in-ruby/">Fibers &amp; Cooperative Scheduling in Ruby</a></li>
<li><a href="http://www.igvita.com/2010/03/22/untangling-evented-code-with-ruby-fibers/">Untangling Evented Code with Ruby Fibers</a></li>
<li><a href="http://github.com/igrigorik/em-synchrony ">EM-Synchrony</a></li>
<li><a href="http://bit.ly/ruby-gil">Concurrency is a Myth in Ruby</a></li>
<li><a href="http://bit.ly/d2hYw0 ">Ruby 1.9 Fibers</a></li>
<li><a href="http://bit.ly/aesXy5 ">Fibers vs Threads</a></li>
<li><a href="http://igvita.com">Igvita &#8211; Ilya&#8217;s Blog</a></li>
</ul>


<p>Related posts:<ol><li><a href='http://blog.envylabs.com/2010/07/garbage-collection-the-ruby-heap/' rel='bookmark' title='Permanent Link: Garbage Collection &#038; the Ruby Heap'>Garbage Collection &#038; the Ruby Heap</a></li><li><a href='http://blog.envylabs.com/2010/01/ruby-call-center/' rel='bookmark' title='Permanent Link: Ruby Call Center'>Ruby Call Center</a></li><li><a href='http://blog.envylabs.com/2010/07/ruby-tracker-the-ruby-dependency-manager/' rel='bookmark' title='Permanent Link: Ruby Tracker, the Ruby Dependency Manager'>Ruby Tracker, the Ruby Dependency Manager</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.envylabs.com/2010/07/no-callbacks-no-threads-ruby-1-9/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>OSCON Interview</title>
		<link>http://blog.envylabs.com/2010/07/oscon-interview/</link>
		<comments>http://blog.envylabs.com/2010/07/oscon-interview/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 07:46:34 +0000</pubDate>
		<dc:creator>Gregg Pollack</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.envylabs.com/?p=743</guid>
		<description><![CDATA[This week Nate, Jacob, Thomas and I are at OSCON where we taught our Rails 3 tutorial on Tuesday.  Yesterday at the conference I was interviewed in the OSCON booth, the results of which you can see below:

View on YouTube


Related posts:5 Days of OSCON &#8211; Day 15 Days of OSCON &#8211; Day 25 Days [...]


Related posts:<ol><li><a href='http://blog.envylabs.com/2009/08/oscon-video/' rel='bookmark' title='Permanent Link: 5 Days of OSCON &#8211; Day 1'>5 Days of OSCON &#8211; Day 1</a></li><li><a href='http://blog.envylabs.com/2009/08/5-days-of-oscon-day-2/' rel='bookmark' title='Permanent Link: 5 Days of OSCON &#8211; Day 2'>5 Days of OSCON &#8211; Day 2</a></li><li><a href='http://blog.envylabs.com/2009/08/5-days-of-oscon-day-5/' rel='bookmark' title='Permanent Link: 5 Days of OSCON &#8211; Day 5'>5 Days of OSCON &#8211; Day 5</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>This week Nate, Jacob, Thomas and I are at OSCON where we taught our Rails 3 tutorial on Tuesday.  Yesterday at the conference I was interviewed in the OSCON booth, the results of which you can see below:</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/qnMjns5cOfQ&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/qnMjns5cOfQ&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p><a href="http://www.youtube.com/watch?v=qnMjns5cOfQ&#038;feature=channel">View on YouTube</a></p>


<p>Related posts:<ol><li><a href='http://blog.envylabs.com/2009/08/oscon-video/' rel='bookmark' title='Permanent Link: 5 Days of OSCON &#8211; Day 1'>5 Days of OSCON &#8211; Day 1</a></li><li><a href='http://blog.envylabs.com/2009/08/5-days-of-oscon-day-2/' rel='bookmark' title='Permanent Link: 5 Days of OSCON &#8211; Day 2'>5 Days of OSCON &#8211; Day 2</a></li><li><a href='http://blog.envylabs.com/2009/08/5-days-of-oscon-day-5/' rel='bookmark' title='Permanent Link: 5 Days of OSCON &#8211; Day 5'>5 Days of OSCON &#8211; Day 5</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.envylabs.com/2010/07/oscon-interview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Common Rails command shortcuts</title>
		<link>http://blog.envylabs.com/2010/07/common-rails-command-shortcuts/</link>
		<comments>http://blog.envylabs.com/2010/07/common-rails-command-shortcuts/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 18:16:03 +0000</pubDate>
		<dc:creator>Jacob Swanner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.envylabs.com/?p=733</guid>
		<description><![CDATA[I know many people &#8212; including myself &#8212; use Bash aliases for common command line tasks.  Some popular examples would be: ss short for script/server, sc for script/console, and sg for script/generate.
These are setup by putting the following code in a Bash configuration file &#8212; such as ~/.bash_login:

alias ss='script/server'
alias sc='script/console'
alias sg='script/generate'

That works great, until [...]


Related posts:<ol><li><a href='http://blog.envylabs.com/2010/04/census-rails-demographics-collection/' rel='bookmark' title='Permanent Link: Census: Rails Demographics Collection'>Census: Rails Demographics Collection</a></li><li><a href='http://blog.envylabs.com/2010/01/getting-started-with-the-rails-3-bugmash/' rel='bookmark' title='Permanent Link: Getting Started with the Rails 3 BugMash'>Getting Started with the Rails 3 BugMash</a></li><li><a href='http://blog.envylabs.com/2010/03/blue-light-special/' rel='bookmark' title='Permanent Link: Blue Light Special'>Blue Light Special</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I know many people &#8212; including myself &#8212; use Bash aliases for common command line tasks.  Some popular examples would be: <code>ss</code> short for <code>script/server</code>, <code>sc</code> for <code>script/console</code>, and <code>sg</code> for <code>script/generate</code>.</p>
<p>These are setup by putting the following code in a Bash configuration file &#8212; such as ~/.bash_login:<br />
<code><br />
alias ss='script/server'<br />
alias sc='script/console'<br />
alias sg='script/generate'<br />
</code></p>
<p>That works great, until you switch to Rails 3; all of these script files have been removed, and you use the <code>rails</code> command in their place: <code>rails server</code> instead of <code>script/server</code>, <code>rails console</code> instead of <code>script/console</code>, etc.  Rails 3 provides shortcuts for the common commands: <code>rails s</code> is short for <code>rails server</code>, <code>rails c</code> is short for <code>rails console</code>, and so on.  Some have suggested aliasing the <code>rails</code> command to just <code>r</code>, allowing you to use <code>r s</code> to start a server.</p>
<p>These shortcuts are nice, and is much less typing.  But, I don&#8217;t want to have to remember when I&#8217;m in a Rails 2 app to use <code>ss</code> and then when I&#8217;m in a Rails 3 app to use <code>r s</code>; I want <code>ss</code> to just work in every project.  Unfortunately, you cannot use a Bash alias to solve this problem; you can however use a Bash function!  The following is a drop in replacement for the old <code>alias ss=...</code> stuff in your Bash configuration file:</p>
<p><span id="more-733"></span></p>
<pre><code>
function ss {
  if [ -e script/rails ]; then
    script/rails server $@
  else
    script/server $@
  fi
}
function sc {
  if [ -e script/rails ]; then
    script/rails console $@
  else
    script/console $@
  fi
}
function sg {
  if [ -e script/rails ]; then
    script/rails generate $@
  else
    script/generate $@
  fi
}
</code></pre>
<p>They work by checking for the existence of a <code>script/rails</code> file, which is new to Rails 3; if the file exists use it, otherwise fall back to using the Rails 2 version of the command; any arguments given to the function are passed along to the script, which is the <code>$@</code> bit above.</p>
<p>I&#8217;ve contributed these changes to the <a href="http://github.com/pigment/terminal">Terminal project by Pigment</a>, which includes similar shortcuts for many other common tasks.</p>


<p>Related posts:<ol><li><a href='http://blog.envylabs.com/2010/04/census-rails-demographics-collection/' rel='bookmark' title='Permanent Link: Census: Rails Demographics Collection'>Census: Rails Demographics Collection</a></li><li><a href='http://blog.envylabs.com/2010/01/getting-started-with-the-rails-3-bugmash/' rel='bookmark' title='Permanent Link: Getting Started with the Rails 3 BugMash'>Getting Started with the Rails 3 BugMash</a></li><li><a href='http://blog.envylabs.com/2010/03/blue-light-special/' rel='bookmark' title='Permanent Link: Blue Light Special'>Blue Light Special</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.envylabs.com/2010/07/common-rails-command-shortcuts/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>LiveReload Screencast</title>
		<link>http://blog.envylabs.com/2010/07/livereload-screencast/</link>
		<comments>http://blog.envylabs.com/2010/07/livereload-screencast/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 03:48:30 +0000</pubDate>
		<dc:creator>Gregg Pollack</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.envylabs.com/?p=721</guid>
		<description><![CDATA[Are you still hitting the refresh button every time you change some code / stylesheet?  If yes, you may want to watch the following video and learn about LiveReload by Mikhail Gusarov.

View on YouTube
Yes, I know there are already a few other tools out there that do this, but I don&#8217;t think I&#8217;ve seen any [...]


Related posts:<ol><li><a href='http://blog.envylabs.com/2010/04/twongo/' rel='bookmark' title='Permanent Link: Twongo Website &#038; Screencast'>Twongo Website &#038; Screencast</a></li><li><a href='http://blog.envylabs.com/2010/06/beautiful-markup/' rel='bookmark' title='Permanent Link: Beautiful Markup'>Beautiful Markup</a></li><li><a href='http://blog.envylabs.com/2010/07/oscon-interview/' rel='bookmark' title='Permanent Link: OSCON Interview'>OSCON Interview</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Are you still hitting the refresh button every time you change some code / stylesheet?  If yes, you may want to watch the following video and learn about <a href="http://github.com/mockko/livereload" target="_blank">LiveReload</a> by Mikhail Gusarov.</p>
<p><object width="569" height="452"><param name="movie" value="http://www.youtube.com/v/EZ8vy_cNMVQ&amp;hl=en_US&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/EZ8vy_cNMVQ&amp;hl=en_US&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="569" height="452"></embed></object></p>
<p><a href="http://www.youtube.com/watch?v=EZ8vy_cNMVQ">View on YouTube</a></p>
<p>Yes, I know there are already a few other tools out there that do this, but I don&#8217;t think I&#8217;ve seen any that actually reload the CSS or Javascript without even reloading the page.  I also forgot to mention in the video that it works in both Safari AND Chrome.</p>


<p>Related posts:<ol><li><a href='http://blog.envylabs.com/2010/04/twongo/' rel='bookmark' title='Permanent Link: Twongo Website &#038; Screencast'>Twongo Website &#038; Screencast</a></li><li><a href='http://blog.envylabs.com/2010/06/beautiful-markup/' rel='bookmark' title='Permanent Link: Beautiful Markup'>Beautiful Markup</a></li><li><a href='http://blog.envylabs.com/2010/07/oscon-interview/' rel='bookmark' title='Permanent Link: OSCON Interview'>OSCON Interview</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.envylabs.com/2010/07/livereload-screencast/feed/</wfw:commentRss>
		<slash:comments>80</slash:comments>
		</item>
		<item>
		<title>Ruby Tracker, the Ruby Dependency Manager</title>
		<link>http://blog.envylabs.com/2010/07/ruby-tracker-the-ruby-dependency-manager/</link>
		<comments>http://blog.envylabs.com/2010/07/ruby-tracker-the-ruby-dependency-manager/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 21:23:07 +0000</pubDate>
		<dc:creator>Nathaniel Bibler</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.envylabs.com/?p=696</guid>
		<description><![CDATA[This morning on the Ruby5 podcast, we announced the release of Ruby Tracker.  Ruby Tracker is our newest community support project which monitors and reports on library dependencies in your Ruby software and was primarily spearheaded by myself and Mr. Jacob Swanner.
&#8220;A dependency tracker&#8230;  What the h*ll does that mean?&#8221;
Well, thanks for the [...]


Related posts:<ol><li><a href='http://blog.envylabs.com/2010/06/ruby-hero-awards-2010/' rel='bookmark' title='Permanent Link: Ruby Hero Awards 2010'>Ruby Hero Awards 2010</a></li><li><a href='http://blog.envylabs.com/2010/01/getting-started-with-the-rails-3-bugmash/' rel='bookmark' title='Permanent Link: Getting Started with the Rails 3 BugMash'>Getting Started with the Rails 3 BugMash</a></li><li><a href='http://blog.envylabs.com/2010/01/ruby-call-center/' rel='bookmark' title='Permanent Link: Ruby Call Center'>Ruby Call Center</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://rubytracker.com"><img class="alignright size-full wp-image-708" title="Ruby tracker" src="http://blog.envylabs.com/wp-content/uploads/2010/07/Ruby-tracker.jpg" alt="" width="227" height="68" /></a>This morning on the Ruby5 podcast, we <a href="http://ruby5.envylabs.com/episodes/93-episode-91-july-6-2010/stories/782-this-episode-is-sponsored-by-ruby-tracker" target="_blank">announced</a> the release of <a href="http://rubytracker.com/?utm_source=envylabs&amp;utm_medium=blogpost&amp;utm_content=blogpost&amp;utm_campaign=intro">Ruby Tracker</a>.  Ruby Tracker is our newest community support project which monitors and reports on library dependencies in your Ruby software and was primarily spearheaded by myself and Mr. Jacob Swanner.</p>
<h2>&#8220;A dependency tracker&#8230;  What the h*ll does that mean?&#8221;</h2>
<p>Well, thanks for the unsolicited question, good sir.  The simplest explanation is this:  We examine your project repositories and determine what gems &#8211; specifically what versions of each gem &#8211; you use and then let you know when one of them is updated.</p>
<p><span id="more-696"></span></p>
<h2>&#8220;And just how do you do that?&#8221;</h2>
<p><em><a href="http://blog.envylabs.com/wp-content/uploads/2010/07/Bundler_-The-best-way-to-manage-Ruby-applications.jpg"><img class="alignleft size-full wp-image-709" title="Bundler_ The best way to manage Ruby applications" src="http://blog.envylabs.com/wp-content/uploads/2010/07/Bundler_-The-best-way-to-manage-Ruby-applications.jpg" alt="" width="228" height="92" /></a></em>Well, it has only been since the release and adoption of <a href="http://gembundler.com">Bundler</a> that an application like this is even possible.  Bundler provides us all with a common way to define and share information pertaining to the exact external libraries in which our Ruby projects&#8217; depend.  So, if I gave you the source for Ruby Tracker, for example, you&#8217;d know exactly what gems you&#8217;d need to install to get it up and running.  That being said, once we begin tracking your project, we examine the Bundler Gemfile and Gemfile.lock (found in the root of your app) to then begin keeping tabs on those gems which you use.  And, should one of them change, you&#8217;ll get an email and a flag on your dashboard indicating that your project is now out-of-date.</p>
<h2>&#8220;Great.  But, my project is private and hosted on my own server.  I don&#8217;t like you or the community.&#8221;</h2>
<p>Fair enough.  I would just like to point out, however, that Ruby Tracker does work with private repositories.  Each project is given a unique, 1024-bit SSH RSA key pair.  If we notice that your project is private, we&#8217;ll give you that public key and ask you to add us to your repository.  On GitHub, that&#8217;s as easy as adding a new Deployment Key in the Admin area of your project.  And, that&#8217;s not to say that we only work with GitHub;  in fact, we work with any Git repository that is internet-accessible, whether it&#8217;s publicly available, SSH-only, or HTTPS.</p>
<p><img class="aligncenter size-full wp-image-713" title="Administration for envylabs_s census - GitHub" src="http://blog.envylabs.com/wp-content/uploads/2010/07/Administration-for-envylabs_s-census-GitHub.gif" alt="" width="478" height="198" /></p>
<h2>&#8220;You said this was good for the community, I just don&#8217;t see it.&#8221;</h2>
<p>Well, beyond helping you to look like an Awesome Programmer by always using the newest and best code available, we also collect aggregate statistics on the dependencies that we track.  But don&#8217;t worry, no one will see your project information without you inviting them to do so.  Instead, we provide public stats pages on each library in the system to give the community (more specifically the library authors) a better idea of real-world library adoption rates and illustrate which versions are truly in use in the wild.  Ultimately, this helps everybody because library authors can spend their time supporting projects which are important to the community and even help them channel efforts toward those versions which the community actually uses, whether that&#8217;s through continued support of an older, but highly used branch, or easier migration paths from popular versions to the latest.</p>
<h2>&#8220;I&#8217;ve got a whole team of people and I don&#8217;t see the point.&#8221;</h2>
<p><a href="http://blog.envylabs.com/wp-content/uploads/2010/07/Ruby-tracker.gif"><img class="alignright size-full wp-image-710" title="Ruby tracker" src="http://blog.envylabs.com/wp-content/uploads/2010/07/Ruby-tracker.gif" alt="" width="277" height="68" /></a>Well, we&#8217;ve got a whole team of people, too, and not a single one of them has ever walked into the office on a bright, Monday morning to say, &#8220;I&#8217;m going to check RubyGems and see which of our many projects have a library out-of-date and fix it before there&#8217;s a problem!&#8221; Instead, we generally only realize that we&#8217;re out of date when something begins breaking.  And then, it&#8217;s far too late.  It&#8217;s easy to get several major releases behind on multiple gems, at which point, your quick-update hopes and dreams go right out the window.  Update early, update often for the simplest possible migration path, right?  Not to mention that early adoption helps the community, immensely.</p>
<p><a href="http://rubygems.org"><img class="alignleft size-full wp-image-714" title="RubyGems.org | your community gem host" src="http://blog.envylabs.com/wp-content/uploads/2010/07/RubyGems.org-your-community-gem-host.jpg" alt="" width="186" height="50" /></a>Oh yeah, and, while we certainly prefer <a href="http://rubygems.org/">RubyGems.org</a> (I mean, who doesn&#8217;t?), we work with any, valid Rubygems source you provide.  If your Gemfile says you use gems.mysuperawesomegemserver.com, well, we&#8217;ll track that one too (if it&#8217;s accessible, of course), just for you, you special person, you.  We love you just that much.  &lt;3 Kisses.</p>
<p><img class="alignright size-full wp-image-719" title="Domo-Kun Loves You - Skateboard | Flickr - Photo Sharing!" src="http://blog.envylabs.com/wp-content/uploads/2010/07/Domo-Kun-Loves-You-Skateboard-Flickr-Photo-Sharing.jpg" alt="" width="148" height="147" />The project is fresh and certainly a little rough around the edges&#8230; but really, we wanted to get it out there to see where you might want to take it.  So, try it out, love it, hate it, get uttlerly confused/frustrated and burn our name in effigy.  Either way, give us feedback!  While we&#8217;ve already got ideas for where we&#8217;d like to go and what we think needs work, your thoughts will certainly affect our direction.</p>
<p><strong>TL;DR:</strong> We released a new community application called Ruby Tracker which lets you know when gems you use are old.  If that&#8217;s not short enough for you, here&#8217;s a video&#8230; because, well, we can&#8217;t read, either:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="577" height="347" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/YMC-TV2FCXg&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="577" height="347" src="http://www.youtube.com/v/YMC-TV2FCXg&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>


<p>Related posts:<ol><li><a href='http://blog.envylabs.com/2010/06/ruby-hero-awards-2010/' rel='bookmark' title='Permanent Link: Ruby Hero Awards 2010'>Ruby Hero Awards 2010</a></li><li><a href='http://blog.envylabs.com/2010/01/getting-started-with-the-rails-3-bugmash/' rel='bookmark' title='Permanent Link: Getting Started with the Rails 3 BugMash'>Getting Started with the Rails 3 BugMash</a></li><li><a href='http://blog.envylabs.com/2010/01/ruby-call-center/' rel='bookmark' title='Permanent Link: Ruby Call Center'>Ruby Call Center</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.envylabs.com/2010/07/ruby-tracker-the-ruby-dependency-manager/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Garbage Collection &amp; the Ruby Heap</title>
		<link>http://blog.envylabs.com/2010/07/garbage-collection-the-ruby-heap/</link>
		<comments>http://blog.envylabs.com/2010/07/garbage-collection-the-ruby-heap/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 13:22:06 +0000</pubDate>
		<dc:creator>Gregg Pollack</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.envylabs.com/?p=690</guid>
		<description><![CDATA[At Railsconf a few weeks ago I managed to get two of my favorite talks on video.  Two weeks ago I published John Athayde&#8217;s talk on Beautiful Markup, and today I&#8217;m happy to publish Joe Damato&#8217;s talk on Garbage Collection &#38; the Ruby Heap.  If you really want to learn how to finely tune [...]


Related posts:<ol><li><a href='http://blog.envylabs.com/2010/07/no-callbacks-no-threads-ruby-1-9/' rel='bookmark' title='Permanent Link: No Callbacks, No Threads &#038; Ruby 1.9'>No Callbacks, No Threads &#038; Ruby 1.9</a></li><li><a href='http://blog.envylabs.com/2010/07/ruby-tracker-the-ruby-dependency-manager/' rel='bookmark' title='Permanent Link: Ruby Tracker, the Ruby Dependency Manager'>Ruby Tracker, the Ruby Dependency Manager</a></li><li><a href='http://blog.envylabs.com/2010/01/ruby-call-center/' rel='bookmark' title='Permanent Link: Ruby Call Center'>Ruby Call Center</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>At Railsconf a few weeks ago I managed to get two of my favorite talks on video.  Two weeks ago I published John Athayde&#8217;s talk on <a href="http://blog.envylabs.com/2010/06/beautiful-markup/">Beautiful Markup</a>, and today I&#8217;m happy to publish <a href="http://timetobleed.com/">Joe Damato</a>&#8217;s talk on <strong>Garbage Collection &amp; the Ruby Heap</strong>.  If you really want to learn how to finely tune your Ruby interpreter and find memory leaks, then you&#8217;ll want to pay close attention to his talk.  If you&#8217;re looking for additional information about Scaling Ruby, you may want to grab the <a href="http://envycasts.com/products/scaling-ruby">EnvyCast</a> I produced on the topic.</p>
<p><span id="more-690"></span></p>
<p><object id="viddler_87ae120a" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="545" height="429" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.viddler.com/simple/87ae120a/" /><param name="name" value="viddler_87ae120a" /><param name="allowfullscreen" value="true" /><embed id="viddler_87ae120a" type="application/x-shockwave-flash" width="545" height="429" src="http://www.viddler.com/simple/87ae120a/" name="viddler_87ae120a" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p><a href="http://www.viddler.com/explore/GreggPollack/videos/39/" target="_new">View video on viddler</a></p>
<p><strong>Resources from the Video</strong></p>
<ul>
<li><a href="http://timetobleed.com">Joe&#8217;s Blog (Time To Bleed)</a></li>
<li><a href="http://github.com/ice799/ltrace">Joe&#8217;s ltrace</a></li>
<li><a href="http://github.com/ice799/ltrace">GDB hooks for REE</a></li>
<li><a href="http://github.com/fauna/bleak_house">bleak_house</a></li>
<li><a href="http://gist.github.com/73674">heap dumping patch</a></li>
<li><a href="http://github.com/ice799/memprof">memprof</a></li>
<li><a href="http://memprof.com/">memprof.com</a> &#8211; The Ruby memory analyzer</li>
</ul>


<p>Related posts:<ol><li><a href='http://blog.envylabs.com/2010/07/no-callbacks-no-threads-ruby-1-9/' rel='bookmark' title='Permanent Link: No Callbacks, No Threads &#038; Ruby 1.9'>No Callbacks, No Threads &#038; Ruby 1.9</a></li><li><a href='http://blog.envylabs.com/2010/07/ruby-tracker-the-ruby-dependency-manager/' rel='bookmark' title='Permanent Link: Ruby Tracker, the Ruby Dependency Manager'>Ruby Tracker, the Ruby Dependency Manager</a></li><li><a href='http://blog.envylabs.com/2010/01/ruby-call-center/' rel='bookmark' title='Permanent Link: Ruby Call Center'>Ruby Call Center</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.envylabs.com/2010/07/garbage-collection-the-ruby-heap/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Help Wanted</title>
		<link>http://blog.envylabs.com/2010/06/help-wanted/</link>
		<comments>http://blog.envylabs.com/2010/06/help-wanted/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 04:13:25 +0000</pubDate>
		<dc:creator>Gregg Pollack</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.envylabs.com/?p=684</guid>
		<description><![CDATA[In case you missed the tweets, Envy Labs is looking to currently fill two positions, a Senior Graphic Designer and a Project Manager.  If you know anyone who might be interested in the position please send them our way.  Including me, Envy Labs currently employs 11 people!  Damn!  
I put together [...]


Related posts:<ol><li><a href='http://blog.envylabs.com/2010/07/livereload-screencast/' rel='bookmark' title='Permanent Link: LiveReload Screencast'>LiveReload Screencast</a></li><li><a href='http://blog.envylabs.com/2010/02/barcamp-orlando/' rel='bookmark' title='Permanent Link: BarCamp Orlando'>BarCamp Orlando</a></li><li><a href='http://blog.envylabs.com/2010/06/ruby-hero-awards-2010/' rel='bookmark' title='Permanent Link: Ruby Hero Awards 2010'>Ruby Hero Awards 2010</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>In case you missed the tweets, Envy Labs is looking to currently fill two positions, a <a href="http://www.authenticjobs.com/jobs/5814" target="_new">Senior Graphic Designer</a> and a <a href="http://www.linkedin.com/jobs?viewJob=&#038;jobId=1013145" target="_new">Project Manager</a>.  If you know anyone who might be interested in the position please send them our way.  Including me, Envy Labs currently employs 11 people!  Damn!  </p>
<p>I put together a short video to show people around the place, which I thought I&#8217;d share here:<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/1LBJSy0Fzmc&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/1LBJSy0Fzmc&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://www.youtube.com/watch?v=1LBJSy0Fzmc" target="new">View on YouTube</a></p>


<p>Related posts:<ol><li><a href='http://blog.envylabs.com/2010/07/livereload-screencast/' rel='bookmark' title='Permanent Link: LiveReload Screencast'>LiveReload Screencast</a></li><li><a href='http://blog.envylabs.com/2010/02/barcamp-orlando/' rel='bookmark' title='Permanent Link: BarCamp Orlando'>BarCamp Orlando</a></li><li><a href='http://blog.envylabs.com/2010/06/ruby-hero-awards-2010/' rel='bookmark' title='Permanent Link: Ruby Hero Awards 2010'>Ruby Hero Awards 2010</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.envylabs.com/2010/06/help-wanted/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Beautiful Markup</title>
		<link>http://blog.envylabs.com/2010/06/beautiful-markup/</link>
		<comments>http://blog.envylabs.com/2010/06/beautiful-markup/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 02:24:46 +0000</pubDate>
		<dc:creator>Gregg Pollack</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.envylabs.com/?p=671</guid>
		<description><![CDATA[One of the best talks at Railsconf was given by John Athayde on Curing Div-itis with Semantic Html, CSS, and Presenters.  John was nice enough to redo his talk for me at the conference so I could properly capture it and share it with you.  In his talk he goes through several techniques [...]


Related posts:<ol><li><a href='http://blog.envylabs.com/2010/02/rails-3-beautiful-code/' rel='bookmark' title='Permanent Link: Rails 3 Beautiful Code'>Rails 3 Beautiful Code</a></li><li><a href='http://blog.envylabs.com/2010/07/garbage-collection-the-ruby-heap/' rel='bookmark' title='Permanent Link: Garbage Collection &#038; the Ruby Heap'>Garbage Collection &#038; the Ruby Heap</a></li><li><a href='http://blog.envylabs.com/2010/07/no-callbacks-no-threads-ruby-1-9/' rel='bookmark' title='Permanent Link: No Callbacks, No Threads &#038; Ruby 1.9'>No Callbacks, No Threads &#038; Ruby 1.9</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>One of the best talks at Railsconf was given by <a href="http://www.boboroshi.com/" target="_blank">John Athayde</a> on <strong>Curing Div-itis with Semantic Html, CSS, and Presenters</strong>.  John was nice enough to redo his talk for me at the conference so I could properly capture it and share it with you.  In his talk he goes through several techniques they employ at <a href="http://www.infoether.com" target="_blank">InfoEther</a> to create beautiful markup in their web applications.</p>
<p><span id="more-671"></span></p>
<p><object id="viddler_a7681a7b" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="545" height="429" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.viddler.com/simple/a7681a7b/" /><param name="name" value="viddler_a7681a7b" /><param name="allowfullscreen" value="true" /><embed id="viddler_a7681a7b" type="application/x-shockwave-flash" width="545" height="429" src="http://www.viddler.com/simple/a7681a7b/" name="viddler_a7681a7b" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p><a href="http://www.viddler.com/explore/GreggPollack/videos/38/" target="_new">View video on viddler</a></p>
<p>If you dig this talk be sure to <a href="http://feeds.feedburner.com/EnvyLabs" target="_self">subscribe to the RSS feed</a>, I have one other awesome Railsconf talk to crank out.</p>
<p>Useful Links from John&#8217;s Talk:</p>
<ul>
<li><a href="http://www.infoether.com/downloads/RailsConf2010_BeautifulMarkup.pdf" target="_blank">Download the Slides</a></li>
<li><a href="http://www.infoether.com" target="_blank">InfoEther</a></li>
<li><a href="http://www.smashingmagazine.com/2010/05/13/ css-2-1-and-css-3-help-cheat-sheets-pdf/" target="_blank">CSS Cheat Sheet</a></li>
<li><a href="http://www.smashingmagazine.com/2009/07/06/ html-5-cheat-sheet-pdf/" target="_blank">HTML5 Cheat Sheet</a></li>
<li><a href="http://code.google.com/p/zen-coding/" target="_blank">Zen Coding</a></li>
<li><a href="http://www.section508.gov" target="_blank">§508</a></li>
<li><a href="http://www.w3.org/TR/WCAG10/full-checklist.html" target="_blank">WAI Level 1 Checklist</a></li>
<li><a href="http://www.quirksmode.org/css/beforeafter.html" target="_blank">Using before and after</a></li>
<li><a href="http://nanobox.chipx86.com/blog/2006/07/before-and-after-in-ie7-and-below.php" target="_blank">Using before and after in IE</a></li>
<li><a href="http://blog.jayfields.com/2007/03/rails-presenter-pattern.html" target="_blank">Jay Fields old blog post on Presenters</a></li>
<li><a href="http://sass-lang.com/" target="_blank">SASS</a></li>
<li><a href="http://www.alistapart.com/articles/sprites" target="_blank">CSS Sprites</a></li>
<li><a href="http://37signals.com/svn/posts/2336-using-css-sprites-with-rails-helper-methods" target="_blank">Sprites with Rails</a></li>
<li><a href="http://github.com/marchdoe/toupee" target="_blank">toupee</a></li>
<li><a href="http://www.github.com/boboroshi/infoether-framework" target="_blank">InfoEther Base App</a></li>
<li><a href="http://documentcloud.github.com/jammit" target="_blank">jammit</a></li>
<li><a href="http://www.github.com/infoether/startups" target="_blank">startups</a></li>
<li><a href="http://www.sitepoint.com/dustmeselectors" target="_blank">Dust Me Selectors</a></li>
<li><a href="http://www.github.com/aanand/deadweight" target="_blank">Deadweight</a></li>
<li><a href="http://coderack.org/users/webficient/middlewares/38-racktidy" target="_blank">Rack::Tidy</a></li>
</ul>


<p>Related posts:<ol><li><a href='http://blog.envylabs.com/2010/02/rails-3-beautiful-code/' rel='bookmark' title='Permanent Link: Rails 3 Beautiful Code'>Rails 3 Beautiful Code</a></li><li><a href='http://blog.envylabs.com/2010/07/garbage-collection-the-ruby-heap/' rel='bookmark' title='Permanent Link: Garbage Collection &#038; the Ruby Heap'>Garbage Collection &#038; the Ruby Heap</a></li><li><a href='http://blog.envylabs.com/2010/07/no-callbacks-no-threads-ruby-1-9/' rel='bookmark' title='Permanent Link: No Callbacks, No Threads &#038; Ruby 1.9'>No Callbacks, No Threads &#038; Ruby 1.9</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.envylabs.com/2010/06/beautiful-markup/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Ruby Hero Awards 2010</title>
		<link>http://blog.envylabs.com/2010/06/ruby-hero-awards-2010/</link>
		<comments>http://blog.envylabs.com/2010/06/ruby-hero-awards-2010/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 03:00:38 +0000</pubDate>
		<dc:creator>Gregg Pollack</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.envylabs.com/?p=667</guid>
		<description><![CDATA[This is the third year I ran the Ruby Hero Awards, and last Tuesday at Railsconf 2010 I gave away 6 more trophies to people in our community who deserved a little extra recognition.  This year the awards went to José Valim, Nick Quaranto, Aaron Patterson, Wayne Seguin, Gregory Brown, and Xavier Noria.  Here&#8217;s a video of the award ceremony [...]


Related posts:<ol><li><a href='http://blog.envylabs.com/2010/07/livereload-screencast/' rel='bookmark' title='Permanent Link: LiveReload Screencast'>LiveReload Screencast</a></li><li><a href='http://blog.envylabs.com/2010/07/garbage-collection-the-ruby-heap/' rel='bookmark' title='Permanent Link: Garbage Collection &#038; the Ruby Heap'>Garbage Collection &#038; the Ruby Heap</a></li><li><a href='http://blog.envylabs.com/2010/02/barcamp-orlando/' rel='bookmark' title='Permanent Link: BarCamp Orlando'>BarCamp Orlando</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>This is the third year I ran the <a href="http://rubyheroes.com" target="_new">Ruby Hero Awards</a>, and last Tuesday at Railsconf 2010 I gave away 6 more trophies to people in our community who deserved a little extra recognition.  This year the awards went to <a href="http://twitter.com/josevalim" target="_blank">José Valim</a>, <a href="http://twitter.com/qrush" target="_blank">Nick Quaranto</a>, <a href="http://twitter.com/tenderlove" target="_blank">Aaron Patterson</a>, <a href="http://twitter.com/wayneeseguin" target="_blank">Wayne Seguin</a>, <a href="http://twitter.com/seacreature" target="_blank">Gregory Brown</a>, and <a href="http://twitter.com/fxn" target="_blank">Xavier Noria</a>.  Here&#8217;s a video of the award ceremony at Railsconf if you want to learn more about each of these guys and see how it went:</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/ffCxpBD-_Rs&#038;hl=en_US&#038;fs=1&#038;color1=0x006699&#038;color2=0x54abd6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ffCxpBD-_Rs&#038;hl=en_US&#038;fs=1&#038;color1=0x006699&#038;color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p><a href="http://www.youtube.com/watch?v=ffCxpBD-_Rs&amp;feature=channel" target="_blank">View on YouTube</a></p>


<p>Related posts:<ol><li><a href='http://blog.envylabs.com/2010/07/livereload-screencast/' rel='bookmark' title='Permanent Link: LiveReload Screencast'>LiveReload Screencast</a></li><li><a href='http://blog.envylabs.com/2010/07/garbage-collection-the-ruby-heap/' rel='bookmark' title='Permanent Link: Garbage Collection &#038; the Ruby Heap'>Garbage Collection &#038; the Ruby Heap</a></li><li><a href='http://blog.envylabs.com/2010/02/barcamp-orlando/' rel='bookmark' title='Permanent Link: BarCamp Orlando'>BarCamp Orlando</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.envylabs.com/2010/06/ruby-hero-awards-2010/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss><!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
