<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Kyle Slattery</title>
    <description>Entries and Links from KyleSlattery.com</description>
    <link>http://kyleslattery.com/notebook</link>
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/KyleSlattery" type="application/rss+xml" /><item>
      <title>Stringex and ActsAsUrl</title>
      <description>&lt;p&gt;A great Rails plugin that helps to create URLs from entry titles.  My favorite part: stuff like "10% off a purchase of $100" gets changed to "10-percent-off-a-purchase-of-100-dollars".  Checkout the README for more info. (via &lt;a href="http://railstips.org/"&gt;RailsTips&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://github.com/rsl/stringex/tree/master"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=haFdvj.P"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=haFdvj.P" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=rRzxwF.P"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=rRzxwF.P" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=plMqXi.p"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=plMqXi.p" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=bROvvs.p"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=bROvvs.p" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=R8fQyV.p"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=R8fQyV.p" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/503155656" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;A great Rails plugin that helps to create URLs from entry titles.  My favorite part: stuff like "10% off a purchase of $100" gets changed to "10-percent-off-a-purchase-of-100-dollars".  Checkout the README for more info. (via &lt;a href="http://railstips.org/"&gt;RailsTips&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://github.com/rsl/stringex/tree/master"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Mon, 05 Jan 2009 01:29:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/503155656/stringex-and-actsasurl</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/stringex-and-actsasurl</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/stringex-and-actsasurl</feedburner:origLink></item>
    <item>
      <title>Rails 3 and Merb - Robby on Rails</title>
      <description>&lt;p&gt;A great entry on the issues merging Merb with Rails that might arise.  Robby makes some interesting points--if "convention over configuration" is the motto of Rails right now, is it really that great of an idea to add more choices, such as what ORM to use?  I have confidence in the Rails and Merb teams that they'll think hard about these things, but they definitely need to keep the entry barrier low for Rails.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.robbyonrails.com/articles/2008/12/23/rails-3-and-merb"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=8kK2O"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=8kK2O" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=ujNRO"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=ujNRO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=Ic5zo"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=Ic5zo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=MfxBo"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=MfxBo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=uREso"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=uREso" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/493721933" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;A great entry on the issues merging Merb with Rails that might arise.  Robby makes some interesting points--if "convention over configuration" is the motto of Rails right now, is it really that great of an idea to add more choices, such as what ORM to use?  I have confidence in the Rails and Merb teams that they'll think hard about these things, but they definitely need to keep the entry barrier low for Rails.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.robbyonrails.com/articles/2008/12/23/rails-3-and-merb"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Tue, 23 Dec 2008 22:59:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/493721933/rails-3-and-merb-robby-on-rails</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/rails-3-and-merb-robby-on-rails</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/rails-3-and-merb-robby-on-rails</feedburner:origLink></item>
    <item>
      <title>Merb merged into Rails 3</title>
      <description>&lt;p&gt;This is going to be awesome.  The performance and modularity of Merb plus the robustness and community of Rails is just going to blow everything out of the water.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://weblog.rubyonrails.com/2008/12/23/merb-gets-merged-into-rails-3"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=irjrO"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=irjrO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=UATIO"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=UATIO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=FYc2o"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=FYc2o" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=RP7Co"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=RP7Co" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=4nN6o"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=4nN6o" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/493442080" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;This is going to be awesome.  The performance and modularity of Merb plus the robustness and community of Rails is just going to blow everything out of the water.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://weblog.rubyonrails.com/2008/12/23/merb-gets-merged-into-rails-3"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Tue, 23 Dec 2008 15:17:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/493442080/merb-merged-into-rails-3</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/merb-merged-into-rails-3</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/merb-merged-into-rails-3</feedburner:origLink></item>
    <item>
      <title>A Review of Sennheiser HD-555 Headphones</title>
      <description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/B0001FTVDQ?ie=UTF8&amp;amp;tag=kyleslattery-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B0001FTVDQ"&gt;&lt;img border="0" src="https://images-na.ssl-images-amazon.com/images/I/41M9CQ072QL._SL110_.jpg" alt="Sennheiser HD-555" align="right"&gt;&lt;/a&gt; A few months back, I got my hands on a pair of &lt;a href="http://www.amazon.com/gp/product/B0001FTVDQ?ie=UTF8&amp;amp;tag=kyleslattery-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B0001FTVDQ"&gt;Sennheiser HD-555 headphones&lt;/a&gt;, and my experience so far has been overwhelmingly positive.  Though they may be a little pricy for those who are used to paying $20-30 for headphones, they are more than worth it and make listening to music a joy.&lt;/p&gt;

&lt;p&gt;I've had some past experience with Sennheiser products: my first pair were the &lt;a href="http://www.amazon.com/gp/product/B00006I5RA?ie=UTF8&amp;amp;tag=thereviewer09&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B00006I5RA"&gt;HD 457s&lt;/a&gt;, which were followed by a pair of the portable yet powerful &lt;a href="http://www.amazon.com/gp/product/B000089GN3?ie=UTF8&amp;amp;tag=thereviewer09&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000089GN3"&gt;PX 100s&lt;/a&gt;, after which I got a pair of the &lt;a href="http://www.amazon.com/gp/product/B000065BPB?ie=UTF8&amp;amp;tag=thereviewer09&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000065BPB"&gt;HD-280s&lt;/a&gt;.  Although I really enjoyed the HD-280s, I wanted to try out an open pair of cans (instead of closed), so I went ahead and got the &lt;a href="http://www.amazon.com/gp/product/B0001FTVDQ?ie=UTF8&amp;amp;tag=kyleslattery-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B0001FTVDQ"&gt;HD-555s&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt; Closed vs. Open&lt;/h3&gt;

&lt;p&gt;One of the most important factors to consider when buying a pair of quality headphones is whether you want them to be "open" or "closed".  With closed headphones, your ears are completely sealed off, whereas with open headphones, there's an opening for sound waves to propagate out from the headphones.  Open headphones are generally higher quality, as the waves aren't resonating off a closed earcup.  However, it's possible for people around you to hear what you're listening to, which doesn't happen with closed headphones.  Also, the closed design blocks out a lot of external sound, so they're great if you want to block things out.&lt;/p&gt;

&lt;h3&gt; Sennheiser HD-555&lt;/h3&gt;

&lt;p&gt;The HD-555s are open, and I can definitely notice a difference compared to my HD-280s.  Bass is punchier, and music is, in general, much crisper.  The 555s are also super comfortable: I've listened to music for hours at a time without feeling any discomfort, whereas the HD-280s get uncomfortable after about an hour or so.&lt;/p&gt;

&lt;p&gt;Some negatives: if someone's sitting near me while I'm using the HD-555s, they can definitely hear what I'm listening to.  For the most part, it's not an issue, but if I'm somewhere quiet, like the library or something, I usually use different headphones so as not to annoy others.  In a similar vein, outside noises are definitely more noticeable with the closed design.  With the 280s, I could take them on the plane and not hear the engine at all, with my iPod only at about 50% volume.  My 555s, however, require me to turn the volume almost all the way up, and even then, it can be hard to hear quieter songs.&lt;/p&gt;

&lt;p&gt;That being said, I definitely would recommend the HD-555s to anyone looking to get a high quality pair of headphones for a reasonable price (they're right around $100).  You could spend hundreds more and get some amazing headphones, but for casual listening, these are a great value.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=ctr4O"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=ctr4O" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=xCjZO"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=xCjZO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=kK72o"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=kK72o" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=yQpBo"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=yQpBo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=Ypq0o"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=Ypq0o" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/492787121" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/B0001FTVDQ?ie=UTF8&amp;amp;tag=kyleslattery-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B0001FTVDQ"&gt;&lt;img border="0" src="https://images-na.ssl-images-amazon.com/images/I/41M9CQ072QL._SL110_.jpg" alt="Sennheiser HD-555" align="right"&gt;&lt;/a&gt; A few months back, I got my hands on a pair of &lt;a href="http://www.amazon.com/gp/product/B0001FTVDQ?ie=UTF8&amp;amp;tag=kyleslattery-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B0001FTVDQ"&gt;Sennheiser HD-555 headphones&lt;/a&gt;, and my experience so far has been overwhelmingly positive.  Though they may be a little pricy for those who are used to paying $20-30 for headphones, they are more than worth it and make listening to music a joy.&lt;/p&gt;

&lt;p&gt;I've had some past experience with Sennheiser products: my first pair were the &lt;a href="http://www.amazon.com/gp/product/B00006I5RA?ie=UTF8&amp;amp;tag=thereviewer09&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B00006I5RA"&gt;HD 457s&lt;/a&gt;, which were followed by a pair of the portable yet powerful &lt;a href="http://www.amazon.com/gp/product/B000089GN3?ie=UTF8&amp;amp;tag=thereviewer09&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000089GN3"&gt;PX 100s&lt;/a&gt;, after which I got a pair of the &lt;a href="http://www.amazon.com/gp/product/B000065BPB?ie=UTF8&amp;amp;tag=thereviewer09&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000065BPB"&gt;HD-280s&lt;/a&gt;.  Although I really enjoyed the HD-280s, I wanted to try out an open pair of cans (instead of closed), so I went ahead and got the &lt;a href="http://www.amazon.com/gp/product/B0001FTVDQ?ie=UTF8&amp;amp;tag=kyleslattery-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B0001FTVDQ"&gt;HD-555s&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt; Closed vs. Open&lt;/h3&gt;

&lt;p&gt;One of the most important factors to consider when buying a pair of quality headphones is whether you want them to be "open" or "closed".  With closed headphones, your ears are completely sealed off, whereas with open headphones, there's an opening for sound waves to propagate out from the headphones.  Open headphones are generally higher quality, as the waves aren't resonating off a closed earcup.  However, it's possible for people around you to hear what you're listening to, which doesn't happen with closed headphones.  Also, the closed design blocks out a lot of external sound, so they're great if you want to block things out.&lt;/p&gt;

&lt;h3&gt; Sennheiser HD-555&lt;/h3&gt;

&lt;p&gt;The HD-555s are open, and I can definitely notice a difference compared to my HD-280s.  Bass is punchier, and music is, in general, much crisper.  The 555s are also super comfortable: I've listened to music for hours at a time without feeling any discomfort, whereas the HD-280s get uncomfortable after about an hour or so.&lt;/p&gt;

&lt;p&gt;Some negatives: if someone's sitting near me while I'm using the HD-555s, they can definitely hear what I'm listening to.  For the most part, it's not an issue, but if I'm somewhere quiet, like the library or something, I usually use different headphones so as not to annoy others.  In a similar vein, outside noises are definitely more noticeable with the closed design.  With the 280s, I could take them on the plane and not hear the engine at all, with my iPod only at about 50% volume.  My 555s, however, require me to turn the volume almost all the way up, and even then, it can be hard to hear quieter songs.&lt;/p&gt;

&lt;p&gt;That being said, I definitely would recommend the HD-555s to anyone looking to get a high quality pair of headphones for a reasonable price (they're right around $100).  You could spend hundreds more and get some amazing headphones, but for casual listening, these are a great value.&lt;/p&gt;
</content>
      <pubDate>Mon, 22 Dec 2008 22:17:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/492787121/a-review-of-sennheiser-hd-555-headphones</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/entries/a-review-of-sennheiser-hd-555-headphones</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/entries/a-review-of-sennheiser-hd-555-headphones</feedburner:origLink></item>
    <item>
      <title>Improve Your jQuery - 25 Excellent Tips</title>
      <description>&lt;p&gt;Some really great tips about improving the performance of your &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt; code, as well as some nice tips to be a more efficient coder. (via &lt;a href="http://railstips.org"&gt;RailsTips&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=kuiAO"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=kuiAO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=90r4O"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=90r4O" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=u6HVo"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=u6HVo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=EyKio"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=EyKio" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=ude7o"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=ude7o" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/492461509" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Some really great tips about improving the performance of your &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt; code, as well as some nice tips to be a more efficient coder. (via &lt;a href="http://railstips.org"&gt;RailsTips&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Mon, 22 Dec 2008 13:45:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/492461509/improve-your-jquery-25-excellent-tips</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/improve-your-jquery-25-excellent-tips</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/improve-your-jquery-25-excellent-tips</feedburner:origLink></item>
    <item>
      <title>Git Community Book</title>
      <description>&lt;p&gt;A great resource for &lt;a href="http://git.or.cz/"&gt;Git&lt;/a&gt; information.  I recently converted this site to use Git instead of SVN, and so far it's been really great.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://book.git-scm.com/"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=YoVtO"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=YoVtO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=OGJKO"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=OGJKO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=2cm5o"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=2cm5o" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=MEojo"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=MEojo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=Wrbho"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=Wrbho" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/491668756" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;A great resource for &lt;a href="http://git.or.cz/"&gt;Git&lt;/a&gt; information.  I recently converted this site to use Git instead of SVN, and so far it's been really great.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://book.git-scm.com/"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Sun, 21 Dec 2008 16:40:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/491668756/git-community-book</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/git-community-book</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/git-community-book</feedburner:origLink></item>
    <item>
      <title>Rails Metal: a micro-framework with the power of Rails</title>
      <description>&lt;p&gt;Great writeup on Rails Metal, a nifty new addition to Edge Rails.  I noticed &lt;a href="http://github.com/rails/rails/commit/8c3a54366435eebc2c8aa63b63e1349ce74a7b38"&gt;the commit&lt;/a&gt; earlier, but I was a bit confused about what it was.  Essentially, you can create simple pages for items that don't need the Rails stack, and it's a whole lot faster.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://soylentfoo.jnewland.com/articles/2008/12/16/rails-metal-a-micro-framework-with-the-power-of-rails-m"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=u8m2O"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=u8m2O" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=vJKiO"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=vJKiO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=GiA2o"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=GiA2o" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=H0VRo"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=H0VRo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=TS7Fo"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=TS7Fo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/487312814" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Great writeup on Rails Metal, a nifty new addition to Edge Rails.  I noticed &lt;a href="http://github.com/rails/rails/commit/8c3a54366435eebc2c8aa63b63e1349ce74a7b38"&gt;the commit&lt;/a&gt; earlier, but I was a bit confused about what it was.  Essentially, you can create simple pages for items that don't need the Rails stack, and it's a whole lot faster.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://soylentfoo.jnewland.com/articles/2008/12/16/rails-metal-a-micro-framework-with-the-power-of-rails-m"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Wed, 17 Dec 2008 00:43:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/487312814/rails-metal-a-micro-framework-with-the-power-of-rails</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/rails-metal-a-micro-framework-with-the-power-of-rails</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/rails-metal-a-micro-framework-with-the-power-of-rails</feedburner:origLink></item>
    <item>
      <title>More Fields Plugin for WordPress</title>
      <description>&lt;p&gt;An impressive plugin that allows you to add more fields to the WordPress Write/Edit page.  Though I still think ExpressionEngine is the better choice for complicated sites, this could be really useful for blogs that need a little more functionality.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://labs.dagensskiva.com/plugins/more-fields/"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=BQJFO"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=BQJFO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=Z44EO"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=Z44EO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=R1Y0o"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=R1Y0o" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=3l0Go"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=3l0Go" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=eM8No"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=eM8No" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/484883352" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;An impressive plugin that allows you to add more fields to the WordPress Write/Edit page.  Though I still think ExpressionEngine is the better choice for complicated sites, this could be really useful for blogs that need a little more functionality.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://labs.dagensskiva.com/plugins/more-fields/"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Sun, 14 Dec 2008 15:44:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/484883352/more-fields-plugin-for-wordpress</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/more-fields-plugin-for-wordpress</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/more-fields-plugin-for-wordpress</feedburner:origLink></item>
    <item>
      <title>Fitting curves to data using Ruby and the GNU Scientific Library</title>
      <description>&lt;p&gt;Great tutorial about generating graphs and trend lines using Ruby.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://blog.chrislowis.co.uk/2008/12/01/curve-fit-with-ruby-gsl.html"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=NdoeO"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=NdoeO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=mdmHO"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=mdmHO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=LZlmo"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=LZlmo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=PDw1o"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=PDw1o" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=90zXo"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=90zXo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/483978848" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Great tutorial about generating graphs and trend lines using Ruby.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://blog.chrislowis.co.uk/2008/12/01/curve-fit-with-ruby-gsl.html"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Sat, 13 Dec 2008 15:45:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/483978848/fitting-curves-to-data-using-ruby-and-the-gnu-scientific-library</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/fitting-curves-to-data-using-ruby-and-the-gnu-scientific-library</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/fitting-curves-to-data-using-ruby-and-the-gnu-scientific-library</feedburner:origLink></item>
    <item>
      <title>Wordpress 2.7 Released</title>
      <description>&lt;p&gt;Today, WordPress 2.7 &lt;a href="http://wordpress.org/development/2008/12/coltrane/"&gt;was released&lt;/a&gt;, and, I have to say, it's pretty impressive.  Not only did they completely overhaul the admin interface, making it more usable, but they also now include the ability to update WordPress &lt;em&gt;from the admin panel&lt;/em&gt;.  Awesome!&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://wordpress.org/development/2008/12/coltrane/"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=7J38O"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=7J38O" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=oALdO"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=oALdO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=cf7Go"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=cf7Go" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=MaAyo"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=MaAyo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=7SDjo"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=7SDjo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/482313214" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Today, WordPress 2.7 &lt;a href="http://wordpress.org/development/2008/12/coltrane/"&gt;was released&lt;/a&gt;, and, I have to say, it's pretty impressive.  Not only did they completely overhaul the admin interface, making it more usable, but they also now include the ability to update WordPress &lt;em&gt;from the admin panel&lt;/em&gt;.  Awesome!&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://wordpress.org/development/2008/12/coltrane/"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Thu, 11 Dec 2008 22:28:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/482313214/wordpress-2-7-released</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/wordpress-2-7-released</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/wordpress-2-7-released</feedburner:origLink></item>
    <item>
      <title>µTorrent Mac Beta</title>
      <description>&lt;p&gt;µTorrent, my absolute favorite torrent client when I was using Windows, recently released a beta for Macs.  I've played around with it a bit so far, and I'm really impressed, though &lt;a href="http://www.transmissionbt.com/"&gt;Transmission&lt;/a&gt; is still an awesome choice as well.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.utorrent.com/mac/beta/"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=wwVZN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=wwVZN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=mKpQN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=mKpQN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=STCgn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=STCgn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=1pVsn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=1pVsn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=U2Can"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=U2Can" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/470886209" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;µTorrent, my absolute favorite torrent client when I was using Windows, recently released a beta for Macs.  I've played around with it a bit so far, and I'm really impressed, though &lt;a href="http://www.transmissionbt.com/"&gt;Transmission&lt;/a&gt; is still an awesome choice as well.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.utorrent.com/mac/beta/"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Sun, 30 Nov 2008 22:54:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/470886209/utorrent-mac-beta</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/utorrent-mac-beta</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/utorrent-mac-beta</feedburner:origLink></item>
    <item>
      <title>TextMate Productivity Tips</title>
      <description>&lt;p&gt;Some great TextMate power tips from &lt;a href="www.456bereastreet.com"&gt;Roger Johansson&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.456bereastreet.com/archive/200811/textmate_productivity_tips/"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=5InCN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=5InCN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=kUyYN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=kUyYN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=UES7n"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=UES7n" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=GFOPn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=GFOPn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=3yoMn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=3yoMn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/470726862" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Some great TextMate power tips from &lt;a href="www.456bereastreet.com"&gt;Roger Johansson&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.456bereastreet.com/archive/200811/textmate_productivity_tips/"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Sun, 30 Nov 2008 18:28:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/470726862/textmate-productivity-tips</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/textmate-productivity-tips</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/textmate-productivity-tips</feedburner:origLink></item>
    <item>
      <title>Apple Bends to Studios, Adds Copyright Protection to MacBooks</title>
      <description>&lt;p&gt;Apparently, Apple has added HDCP to the new MacBooks, making it impossible to play videos purchased from iTunes on unauthorized external displays.  This is really disappointing, to say the least.  Instead of spending time locking down their content, movie companies should be looking for new avenues of distribution, like sites similar to Hulu.  Make it easy to legally watch content, and people will do it!  Make it difficult to watch content &lt;em&gt;you paid for&lt;/em&gt;, and people will pirate even more.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://blog.wired.com/gadgets/2008/11/apple-adds-copy.html"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=pu8aN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=pu8aN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=K6n1N"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=K6n1N" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=6lzZn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=6lzZn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=5ZnMn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=5ZnMn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=aGoJn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=aGoJn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/463006798" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Apparently, Apple has added HDCP to the new MacBooks, making it impossible to play videos purchased from iTunes on unauthorized external displays.  This is really disappointing, to say the least.  Instead of spending time locking down their content, movie companies should be looking for new avenues of distribution, like sites similar to Hulu.  Make it easy to legally watch content, and people will do it!  Make it difficult to watch content &lt;em&gt;you paid for&lt;/em&gt;, and people will pirate even more.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://blog.wired.com/gadgets/2008/11/apple-adds-copy.html"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Sun, 23 Nov 2008 12:45:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/463006798/apple-bends-to-studios-adds-copyright-protection-to-macbooks</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/apple-bends-to-studios-adds-copyright-protection-to-macbooks</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/apple-bends-to-studios-adds-copyright-protection-to-macbooks</feedburner:origLink></item>
    <item>
      <title>Defensive design: Magnetic zones on the unibody MacBook</title>
      <description>&lt;p&gt;Sam, of &lt;a href="http://37signals.com"&gt;37signals&lt;/a&gt; notices a great feature on the new MacBooks: when installing new RAM, there's a magnet that catches any screws you might accidentally drop.  Brilliant!&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.37signals.com/svn/posts/1411-defensive-design-magnetic-zones-on-the-unibody-macbook"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=24ywN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=24ywN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=KZ2cN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=KZ2cN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=augen"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=augen" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=4nWhn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=4nWhn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=1A9Xn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=1A9Xn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/459799433" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Sam, of &lt;a href="http://37signals.com"&gt;37signals&lt;/a&gt; notices a great feature on the new MacBooks: when installing new RAM, there's a magnet that catches any screws you might accidentally drop.  Brilliant!&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.37signals.com/svn/posts/1411-defensive-design-magnetic-zones-on-the-unibody-macbook"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Thu, 20 Nov 2008 12:24:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/459799433/defensive-design-magnetic-zones-on-the-unibody-macbook</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/defensive-design-magnetic-zones-on-the-unibody-macbook</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/defensive-design-magnetic-zones-on-the-unibody-macbook</feedburner:origLink></item>
    <item>
      <title>Five Physics Lessons for Obama</title>
      <description>&lt;p&gt;A great piece on facts regarding nuclear energy, alternative fuels, and several other topics.  I'm not sure I agree with #4, that we shouldn't be sending more humans into space, but I can certainly see where the author's coming from. The nuclear energy section, however, is right on the money. (via &lt;a href="http://www.kottke.org/08/11/five-physics-lessons-for-obama"&gt;Jason Kottke&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.foreignpolicy.com/story/cms.php?story_id=4555&amp;amp;amp;page=0"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=S01IN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=S01IN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=2AauN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=2AauN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=gOlnn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=gOlnn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=0fAHn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=0fAHn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=v7pwn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=v7pwn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/458747606" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;A great piece on facts regarding nuclear energy, alternative fuels, and several other topics.  I'm not sure I agree with #4, that we shouldn't be sending more humans into space, but I can certainly see where the author's coming from. The nuclear energy section, however, is right on the money. (via &lt;a href="http://www.kottke.org/08/11/five-physics-lessons-for-obama"&gt;Jason Kottke&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.foreignpolicy.com/story/cms.php?story_id=4555&amp;amp;amp;page=0"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Wed, 19 Nov 2008 14:36:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/458747606/five-physics-lessons-for-obama</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/five-physics-lessons-for-obama</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/five-physics-lessons-for-obama</feedburner:origLink></item>
    <item>
      <title>Red/Redshift Demo App</title>
      <description>&lt;p&gt;A 30-minute video of &lt;a href="http://red-js.rubyforge.org/red/rdoc/"&gt;Red/Redshift&lt;/a&gt;, a "compiler" for Ruby to Javascript.  Essentially, you write all of your AJAX, etc. in Ruby, and Red converts it to Javascript to you.  I'm not sure how I feel about the extra step, but it's definitely an intriguing idea, since it's much nicer to write Ruby than JS.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://vimeo.com/2189212"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=kEMyN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=kEMyN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=0JXzN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=0JXzN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=31QUn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=31QUn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=FXOyn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=FXOyn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=qUwMn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=qUwMn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/456741331" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;A 30-minute video of &lt;a href="http://red-js.rubyforge.org/red/rdoc/"&gt;Red/Redshift&lt;/a&gt;, a "compiler" for Ruby to Javascript.  Essentially, you write all of your AJAX, etc. in Ruby, and Red converts it to Javascript to you.  I'm not sure how I feel about the extra step, but it's definitely an intriguing idea, since it's much nicer to write Ruby than JS.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://vimeo.com/2189212"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Mon, 17 Nov 2008 22:57:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/456741331/red-redshift-demo-app</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/red-redshift-demo-app</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/red-redshift-demo-app</feedburner:origLink></item>
    <item>
      <title>Why I won't be buying Versions</title>
      <description>&lt;p&gt;Today, &lt;a href="http://versionsapp.com"&gt;Versions&lt;/a&gt;, a Subversion app for OS X, moved to version 1.0, marking the end of its free beta period.  While many people will be shelling out the €39 (~$49) for a license, I won't be doing the same.  Having used Versions for a couple months now, it just isn't for me.&lt;/p&gt;

&lt;h3&gt; I don't need a fancy UI.&lt;/h3&gt;

&lt;p&gt;When I loaded Versions for the first time, I was impressed by the amount of work that went into the UI.  It looked nice, and it worked pretty well too.  However, I found myself working harder to accomplish simple tasks than when I used the command line.  For me, it's a lot easier to &lt;code&gt;cd&lt;/code&gt; to the directory in the Terminal and do a &lt;code&gt;svn stat&lt;/code&gt; rather than take the time to load up Versions and do a similar command.  Even though it might be nicer to look at, Versions was just never quite as quick or intuitive as the terminal commands I had grown used to.  In addition, I almost always have the Terminal open, as I'm constantly running commands during development.  Having to open up another app just got in the way of my workflow.&lt;/p&gt;

&lt;h3&gt; I already use TextMate.&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://macromates.com"&gt;TextMate&lt;/a&gt; is the center of my coding world.  It is quite simply the greatest text editor I have ever used, and it's where I spend the vast majority of my time when I'm coding.  Built into TextMate is a great SVN plugin that really makes Versions unnecessary.  Without changing applications, I just hit &lt;code&gt;CTRL+SHIFT+A&lt;/code&gt; and I'm greeted with a list of SVN commands.  I tap &lt;code&gt;5&lt;/code&gt;, and I see a dialog where I can set my SVN commit message and choose exactly which items I want to commit from a list of changed files.  Why would I need anything more sophisticated than that?  If I wanted to go ahead and commit a few files with Versions, I'd have to fire up the application, locate the files I want, and hit commit.  The worst part is, at least in the beta version I used, there's no good way to select multiple files in Versions without resorting to holding the command key and clicking each file.  In TextMate, it's as simple as checking boxes.&lt;/p&gt;

&lt;h3&gt; Git is the future.&lt;/h3&gt;

&lt;p&gt;My biggest problem with spending close to $50 on a Subversion app is that I really don't want to use SVN any more.  I've fallen in love with &lt;a href="http://git.or.cz/"&gt;Git&lt;/a&gt;, a distributed version control system that puts Subversion to shame.  Just about every new personal project I start will be using Git, so there's really no point in buying a program just to manage my older projects.  If Versions supported Git as well, I'd definitely be considering adding it to my arsenal.&lt;/p&gt;

&lt;h3&gt; A Grain of Salt&lt;/h3&gt;

&lt;p&gt;Now, just because Versions hasn't worked its way into my routine doesn't mean it can't be part of yours.  I personally know &lt;a href="http://cdevroe.com/links/code-versions-beanstalk/"&gt;several people&lt;/a&gt; that really enjoy Versions, and it has really improved their workflow.  It's definitely a well-made product, it just doesn't work for me.&lt;/p&gt;

&lt;p&gt;Also, if you're in the market for an OS X client for SVN, definitely check out &lt;a href="http://www.zennaware.com/cornerstone/"&gt;Cornerstone&lt;/a&gt; as well.  While I haven't used it personally, I've heard &lt;a href="http://jadeohlhauser.com/2008/c_vs_v/"&gt;good things&lt;/a&gt; about it.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=y7bgN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=y7bgN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=5qkCN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=5qkCN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=KV2jn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=KV2jn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=C4VDn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=C4VDn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=A8zgn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=A8zgn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/456622402" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Today, &lt;a href="http://versionsapp.com"&gt;Versions&lt;/a&gt;, a Subversion app for OS X, moved to version 1.0, marking the end of its free beta period.  While many people will be shelling out the €39 (~$49) for a license, I won't be doing the same.  Having used Versions for a couple months now, it just isn't for me.&lt;/p&gt;

&lt;h3&gt; I don't need a fancy UI.&lt;/h3&gt;

&lt;p&gt;When I loaded Versions for the first time, I was impressed by the amount of work that went into the UI.  It looked nice, and it worked pretty well too.  However, I found myself working harder to accomplish simple tasks than when I used the command line.  For me, it's a lot easier to &lt;code&gt;cd&lt;/code&gt; to the directory in the Terminal and do a &lt;code&gt;svn stat&lt;/code&gt; rather than take the time to load up Versions and do a similar command.  Even though it might be nicer to look at, Versions was just never quite as quick or intuitive as the terminal commands I had grown used to.  In addition, I almost always have the Terminal open, as I'm constantly running commands during development.  Having to open up another app just got in the way of my workflow.&lt;/p&gt;

&lt;h3&gt; I already use TextMate.&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://macromates.com"&gt;TextMate&lt;/a&gt; is the center of my coding world.  It is quite simply the greatest text editor I have ever used, and it's where I spend the vast majority of my time when I'm coding.  Built into TextMate is a great SVN plugin that really makes Versions unnecessary.  Without changing applications, I just hit &lt;code&gt;CTRL+SHIFT+A&lt;/code&gt; and I'm greeted with a list of SVN commands.  I tap &lt;code&gt;5&lt;/code&gt;, and I see a dialog where I can set my SVN commit message and choose exactly which items I want to commit from a list of changed files.  Why would I need anything more sophisticated than that?  If I wanted to go ahead and commit a few files with Versions, I'd have to fire up the application, locate the files I want, and hit commit.  The worst part is, at least in the beta version I used, there's no good way to select multiple files in Versions without resorting to holding the command key and clicking each file.  In TextMate, it's as simple as checking boxes.&lt;/p&gt;

&lt;h3&gt; Git is the future.&lt;/h3&gt;

&lt;p&gt;My biggest problem with spending close to $50 on a Subversion app is that I really don't want to use SVN any more.  I've fallen in love with &lt;a href="http://git.or.cz/"&gt;Git&lt;/a&gt;, a distributed version control system that puts Subversion to shame.  Just about every new personal project I start will be using Git, so there's really no point in buying a program just to manage my older projects.  If Versions supported Git as well, I'd definitely be considering adding it to my arsenal.&lt;/p&gt;

&lt;h3&gt; A Grain of Salt&lt;/h3&gt;

&lt;p&gt;Now, just because Versions hasn't worked its way into my routine doesn't mean it can't be part of yours.  I personally know &lt;a href="http://cdevroe.com/links/code-versions-beanstalk/"&gt;several people&lt;/a&gt; that really enjoy Versions, and it has really improved their workflow.  It's definitely a well-made product, it just doesn't work for me.&lt;/p&gt;

&lt;p&gt;Also, if you're in the market for an OS X client for SVN, definitely check out &lt;a href="http://www.zennaware.com/cornerstone/"&gt;Cornerstone&lt;/a&gt; as well.  While I haven't used it personally, I've heard &lt;a href="http://jadeohlhauser.com/2008/c_vs_v/"&gt;good things&lt;/a&gt; about it.&lt;/p&gt;
</content>
      <pubDate>Mon, 17 Nov 2008 20:20:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/456622402/why-i-wont-be-buying-versions</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/entries/why-i-wont-be-buying-versions</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/entries/why-i-wont-be-buying-versions</feedburner:origLink></item>
    <item>
      <title>The Rails Myths</title>
      <description>&lt;p&gt;A great series of posts by David Heinemeier Hansson, creator of Ruby on Rails, debunking some common Rails myths.  A must read for anyone considering using Rails (or anyone that uses it already, for that matter).&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.loudthinking.com/posts/29-the-rails-myths"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=6x78N"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=6x78N" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=kpiwN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=kpiwN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=hrKGn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=hrKGn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=7Czln"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=7Czln" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=rFNFn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=rFNFn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/454282028" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;A great series of posts by David Heinemeier Hansson, creator of Ruby on Rails, debunking some common Rails myths.  A must read for anyone considering using Rails (or anyone that uses it already, for that matter).&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.loudthinking.com/posts/29-the-rails-myths"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Sat, 15 Nov 2008 15:34:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/454282028/the-rails-myths</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/the-rails-myths</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/the-rails-myths</feedburner:origLink></item>
    <item>
      <title>Jade Ohlhauser Compares Versions and Cornerstone, Round 2</title>
      <description>&lt;p&gt;In July, Jade Ohlhauser &lt;a href="http://jadeohlhauser.com/2008/c_vs_v/1.html"&gt;compared&lt;/a&gt; &lt;a href="http://versionsapp.com/"&gt;Versions&lt;/a&gt; and &lt;a href="http://www.zennaware.com/cornerstone/"&gt;Cornerstone&lt;/a&gt;, two OS X SVN clients, and he declared Versions the winner.  Now, he &lt;a href="http://jadeohlhauser.com/2008/c_vs_v/1"&gt;revisited&lt;/a&gt; the two, and this time Cornerstone takes the prize.  I've used Versions a bit myself, and while it's pretty impressive, I still much prefer using TextMate's built in SVN support and the command line.  However, after reading this review, I'll definitely have to try Cornerstone out. (via &lt;a href="http://daringfireball.net/linked/2008/11/12/ohlhauser-svn-clients"&gt;John Gruber&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://jadeohlhauser.com/2008/c_vs_v/"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=BtbNN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=BtbNN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=gFSgN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=gFSgN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=oyE2n"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=oyE2n" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=sSzOn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=sSzOn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=eDi2n"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=eDi2n" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/450942019" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;In July, Jade Ohlhauser &lt;a href="http://jadeohlhauser.com/2008/c_vs_v/1.html"&gt;compared&lt;/a&gt; &lt;a href="http://versionsapp.com/"&gt;Versions&lt;/a&gt; and &lt;a href="http://www.zennaware.com/cornerstone/"&gt;Cornerstone&lt;/a&gt;, two OS X SVN clients, and he declared Versions the winner.  Now, he &lt;a href="http://jadeohlhauser.com/2008/c_vs_v/1"&gt;revisited&lt;/a&gt; the two, and this time Cornerstone takes the prize.  I've used Versions a bit myself, and while it's pretty impressive, I still much prefer using TextMate's built in SVN support and the command line.  However, after reading this review, I'll definitely have to try Cornerstone out. (via &lt;a href="http://daringfireball.net/linked/2008/11/12/ohlhauser-svn-clients"&gt;John Gruber&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://jadeohlhauser.com/2008/c_vs_v/"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Wed, 12 Nov 2008 12:44:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/450942019/jade-ohlhauser-compares-versions-and-cornerstone-round-2</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/jade-ohlhauser-compares-versions-and-cornerstone-round-2</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/jade-ohlhauser-compares-versions-and-cornerstone-round-2</feedburner:origLink></item>
    <item>
      <title>Resizing Rounded Rectangles in Photoshop</title>
      <description>&lt;p&gt;In the past, I've always dreaded working with rounded rectangles in Photoshop, because they're just so annoying to resize.  If you try to change the object's height or width, it distorts the corners, making things look pretty bad.  Today, I found a way to resize them using the direct selection tool, and it has already made my life a whole lot easier.  Check out the screencast I put together to find out how.&lt;/p&gt;

&lt;p&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="550" height="475" id="viddler_ba687c37"&gt;&lt;param name="movie" value="http://www.viddler.com/player/ba687c37/" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed src="http://www.viddler.com/player/ba687c37/" width="550" height="475" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler_ba687c37" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=MXN7N"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=MXN7N" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=N4TyN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=N4TyN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=cAUzn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=cAUzn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=Ze0in"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=Ze0in" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=xQJEn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=xQJEn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/450246966" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;In the past, I've always dreaded working with rounded rectangles in Photoshop, because they're just so annoying to resize.  If you try to change the object's height or width, it distorts the corners, making things look pretty bad.  Today, I found a way to resize them using the direct selection tool, and it has already made my life a whole lot easier.  Check out the screencast I put together to find out how.&lt;/p&gt;

&lt;p&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="550" height="475" id="viddler_ba687c37"&gt;&lt;param name="movie" value="http://www.viddler.com/player/ba687c37/" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed src="http://www.viddler.com/player/ba687c37/" width="550" height="475" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler_ba687c37" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
</content>
      <pubDate>Tue, 11 Nov 2008 22:24:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/450246966/resizing-rounded-rectangles-in-photoshop</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/entries/resizing-rounded-rectangles-in-photoshop</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/entries/resizing-rounded-rectangles-in-photoshop</feedburner:origLink></item>
    <item>
      <title>Finding Related Entries Using Tags with Ruby on Rails</title>
      <description>&lt;p&gt;One of the cool features that I built into &lt;a href="http://kyleslattery.com/notebook/entries/a-fresh-start"&gt;my new site&lt;/a&gt; is the "related" sidebar box on every entry and link.  Using a not-so-sophisticated algorithm, my site automatically picks out other entries that seem to be related to the current entry, which hopefully helps readers navigate to my other content.  It really wasn't too difficult to implement, so I figured I'd go through my thought process and the code that makes it happen.&lt;/p&gt;

&lt;h3&gt; The Not So Fancy Algorithm&lt;/h3&gt;

&lt;p&gt;It took me a little while to come up with a way to determine if an entry is "related" that was both accurate and relatively efficient--I could have used some complicated tool that parses the content of my entries, but instead I decided use something that's a little simpler: tags.  To understand how it works, pretend I have three entries:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Entry A - Tagged with: Turkey, Roast Beef, Cheese, Bread&lt;/li&gt;
&lt;li&gt;Entry B - Tagged with: Bread, Baking&lt;/li&gt;
&lt;li&gt;Entry C - Tagged with: Turkey, Cheese, Bread, Lettuce&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Let's say we're looking for entries related to Entry A.  From just looking at B and C, it's clear that C should be closest, as they A and C both have something to do with sandwiches, whereas B only talks about bread.  To rank the entriesprogramatically, I first do a query to find entries with any of the tags from Entry A.  Then, once I have that list, I sort the entries by how many of Entry A's tags are used.  So, in the above example, Entry C would have 3 matched tags, and Entry B would have 2.  It's not a perfect system, but so far, it seems to be working pretty well.&lt;/p&gt;

&lt;h3&gt; The Code&lt;/h3&gt;

&lt;p&gt;So, here's the code that's performing all the magic:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;class Post &amp;lt; ActiveRecord::Base
  def related(limit=5)
    @related ||=
      returning self.class.find_tagged_with(tag_list, :conditions =&amp;gt; ['posts.id != ?', self.id], :limit =&amp;gt; limit) do |posts|
        posts.sort_by do |p|
          matched_tags = p.tags.find_all {|t| self.tags.include?(t)}
          matched_tags.size
        end.reverse
      end
  end
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The real meat of the method is in the &lt;code&gt;returning&lt;/code&gt; block, so let's take a look at that:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;returning self.class.find_tagged_with(tag_list, :conditions =&amp;gt; ['posts.id != ?', self.id], :limit =&amp;gt; limit) do |posts|
  posts.sort_by do |p|
    matched_tags = p.tags.find_all {|t| self.tags.include?(t)}
    matched_tags.size
  end.reverse
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;What's happening here is I'm first searching for any entries tagged with the current entry's tags (I'm using &lt;a href="http://agilewebdevelopment.com/plugins/acts_as_taggable_on_steroids"&gt;acts_as_taggable_on_steroids&lt;/a&gt;), then, with the data that's returned, I use Ruby to sort the entries by the number of "matched" tags, which then gets returned from the method.  Conventional wisdom suggests moving the matched tags part into SQL, since MySQL is more efficient than Ruby at handling data.  However, I'm using relatively small sets of information, and I haven't run into any performance issues yet.&lt;/p&gt;

&lt;p&gt;Overall, this method's working pretty well for me, but I'm sure as I accumulate more posts, I'll need to refine it some.  I'd really like to incorporate some sort of popularity ranking, based on number of comments and views, but that's not something I'm too worried about at the present.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=Ys0bN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=Ys0bN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=3G33N"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=3G33N" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=lJkFn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=lJkFn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=u2CHn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=u2CHn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=FArun"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=FArun" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/449236286" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;One of the cool features that I built into &lt;a href="http://kyleslattery.com/notebook/entries/a-fresh-start"&gt;my new site&lt;/a&gt; is the "related" sidebar box on every entry and link.  Using a not-so-sophisticated algorithm, my site automatically picks out other entries that seem to be related to the current entry, which hopefully helps readers navigate to my other content.  It really wasn't too difficult to implement, so I figured I'd go through my thought process and the code that makes it happen.&lt;/p&gt;

&lt;h3&gt; The Not So Fancy Algorithm&lt;/h3&gt;

&lt;p&gt;It took me a little while to come up with a way to determine if an entry is "related" that was both accurate and relatively efficient--I could have used some complicated tool that parses the content of my entries, but instead I decided use something that's a little simpler: tags.  To understand how it works, pretend I have three entries:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Entry A - Tagged with: Turkey, Roast Beef, Cheese, Bread&lt;/li&gt;
&lt;li&gt;Entry B - Tagged with: Bread, Baking&lt;/li&gt;
&lt;li&gt;Entry C - Tagged with: Turkey, Cheese, Bread, Lettuce&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Let's say we're looking for entries related to Entry A.  From just looking at B and C, it's clear that C should be closest, as they A and C both have something to do with sandwiches, whereas B only talks about bread.  To rank the entriesprogramatically, I first do a query to find entries with any of the tags from Entry A.  Then, once I have that list, I sort the entries by how many of Entry A's tags are used.  So, in the above example, Entry C would have 3 matched tags, and Entry B would have 2.  It's not a perfect system, but so far, it seems to be working pretty well.&lt;/p&gt;

&lt;h3&gt; The Code&lt;/h3&gt;

&lt;p&gt;So, here's the code that's performing all the magic:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;class Post &amp;lt; ActiveRecord::Base
  def related(limit=5)
    @related ||=
      returning self.class.find_tagged_with(tag_list, :conditions =&amp;gt; ['posts.id != ?', self.id], :limit =&amp;gt; limit) do |posts|
        posts.sort_by do |p|
          matched_tags = p.tags.find_all {|t| self.tags.include?(t)}
          matched_tags.size
        end.reverse
      end
  end
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The real meat of the method is in the &lt;code&gt;returning&lt;/code&gt; block, so let's take a look at that:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;returning self.class.find_tagged_with(tag_list, :conditions =&amp;gt; ['posts.id != ?', self.id], :limit =&amp;gt; limit) do |posts|
  posts.sort_by do |p|
    matched_tags = p.tags.find_all {|t| self.tags.include?(t)}
    matched_tags.size
  end.reverse
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;What's happening here is I'm first searching for any entries tagged with the current entry's tags (I'm using &lt;a href="http://agilewebdevelopment.com/plugins/acts_as_taggable_on_steroids"&gt;acts_as_taggable_on_steroids&lt;/a&gt;), then, with the data that's returned, I use Ruby to sort the entries by the number of "matched" tags, which then gets returned from the method.  Conventional wisdom suggests moving the matched tags part into SQL, since MySQL is more efficient than Ruby at handling data.  However, I'm using relatively small sets of information, and I haven't run into any performance issues yet.&lt;/p&gt;

&lt;p&gt;Overall, this method's working pretty well for me, but I'm sure as I accumulate more posts, I'll need to refine it some.  I'd really like to incorporate some sort of popularity ranking, based on number of comments and views, but that's not something I'm too worried about at the present.&lt;/p&gt;
</content>
      <pubDate>Tue, 11 Nov 2008 01:46:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/449236286/finding-related-entries-using-tags-with-ruby-on-rails</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/entries/finding-related-entries-using-tags-with-ruby-on-rails</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/entries/finding-related-entries-using-tags-with-ruby-on-rails</feedburner:origLink></item>
    <item>
      <title>Frustration-Free Packaging at Amazon</title>
      <description>&lt;p&gt;Amazon has released "frustration-free" packaging, which means that for certain products, you can get them in a standard cardboard box, rather than the hard-to-open plastic they're usually in.  Hopefully this will catch on, and more retailers will begin shipping their products this way.  Check out &lt;a href="http://www.amazon.com/gp/help/customer/display.html?nodeId=200285450"&gt;their FAQ page&lt;/a&gt; for more info. (via &lt;a href="http://www.37signals.com/svn/posts/1365-amazon-launched-frustration-free-packaging"&gt;SvN&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.amazon.com/gp/help/customer/display.html?nodeId=200285450"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=lqccN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=lqccN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=P5TGN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=P5TGN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=Smgmn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=Smgmn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=KIPfn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=KIPfn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=qUIwn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=qUIwn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/441124386" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Amazon has released "frustration-free" packaging, which means that for certain products, you can get them in a standard cardboard box, rather than the hard-to-open plastic they're usually in.  Hopefully this will catch on, and more retailers will begin shipping their products this way.  Check out &lt;a href="http://www.amazon.com/gp/help/customer/display.html?nodeId=200285450"&gt;their FAQ page&lt;/a&gt; for more info. (via &lt;a href="http://www.37signals.com/svn/posts/1365-amazon-launched-frustration-free-packaging"&gt;SvN&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.amazon.com/gp/help/customer/display.html?nodeId=200285450"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Mon, 03 Nov 2008 11:00:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/441124386/frustration-free-packaging-at-amazon</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/frustration-free-packaging-at-amazon</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/frustration-free-packaging-at-amazon</feedburner:origLink></item>
    <item>
      <title>Hosting Git Repositiores, the Easy (and Secure) Way</title>
      <description>&lt;p&gt;Excellent tutorial on how to setup and host git repositories using Gitosis.  I had this up and running on my &lt;a href="http://slicehost.com"&gt;Slicehost&lt;/a&gt; server in less than 15 minutes.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=Zt5dN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=Zt5dN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=1BM3N"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=1BM3N" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=pDySn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=pDySn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=RO5mn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=RO5mn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=a2tan"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=a2tan" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/440475133" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Excellent tutorial on how to setup and host git repositories using Gitosis.  I had this up and running on my &lt;a href="http://slicehost.com"&gt;Slicehost&lt;/a&gt; server in less than 15 minutes.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Sun, 02 Nov 2008 20:23:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/440475133/hosting-git-repositiores-the-easy-and-secure-way</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/hosting-git-repositiores-the-easy-and-secure-way</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/hosting-git-repositiores-the-easy-and-secure-way</feedburner:origLink></item>
    <item>
      <title>Using Gmail with IMAP to Receive Emails in Rails</title>
      <description>&lt;p&gt;An awesome walk-through of how to set up Rails to receive email from Gmail.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://railstips.org/2008/10/27/using-gmail-with-imap-to-receive-email-in-rails"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=fQ7yN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=fQ7yN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=LVyIN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=LVyIN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=zAeWn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=zAeWn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=tiD0n"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=tiD0n" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=F6xen"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=F6xen" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/440282500" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;An awesome walk-through of how to set up Rails to receive email from Gmail.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://railstips.org/2008/10/27/using-gmail-with-imap-to-receive-email-in-rails"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Sun, 02 Nov 2008 15:39:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/440282500/using-gmail-with-imap-to-receive-emails-in-rails</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/using-gmail-with-imap-to-receive-emails-in-rails</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/using-gmail-with-imap-to-receive-emails-in-rails</feedburner:origLink></item>
    <item>
      <title>Opt-in For New Netflix Movie Player</title>
      <description>&lt;p&gt;Netflix finally released the ability to play "Watch Now" videos on Macs and Firefox.  Just go to the &lt;a href="http://blog.netflix.com/2008/10/opt-in-for-new-netflix-movie-player.html"&gt;opt in page&lt;/a&gt; to get started.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://blog.netflix.com/2008/10/opt-in-for-new-netflix-movie-player.html"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=McbDN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=McbDN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=YkRlN"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=YkRlN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=JXZwn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=JXZwn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=0b4Rn"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=0b4Rn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=Gzh1n"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=Gzh1n" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/440171115" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Netflix finally released the ability to play "Watch Now" videos on Macs and Firefox.  Just go to the &lt;a href="http://blog.netflix.com/2008/10/opt-in-for-new-netflix-movie-player.html"&gt;opt in page&lt;/a&gt; to get started.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://blog.netflix.com/2008/10/opt-in-for-new-netflix-movie-player.html"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Sun, 02 Nov 2008 13:13:00 -0500</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/440171115/opt-in-for-new-netflix-movie-player</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/opt-in-for-new-netflix-movie-player</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/opt-in-for-new-netflix-movie-player</feedburner:origLink></item>
    <item>
      <title>Jeff Croft: Elegant Web Typography</title>
      <description>&lt;p&gt;A great presentation on the basics of great web typography by &lt;a href="http://jeffcroft.com"&gt;Jeff Croft&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.webdirections.org/resources/jeff-croft-elegant-web-typography/"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=qQOVM"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=qQOVM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=ehK5M"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=ehK5M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=dRwWm"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=dRwWm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=FwTRm"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=FwTRm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=LgtVm"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=LgtVm" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/432906651" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;A great presentation on the basics of great web typography by &lt;a href="http://jeffcroft.com"&gt;Jeff Croft&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.webdirections.org/resources/jeff-croft-elegant-web-typography/"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Sun, 26 Oct 2008 16:31:00 -0400</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/432906651/jeff-croft-elegant-web-typography</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/jeff-croft-elegant-web-typography</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/jeff-croft-elegant-web-typography</feedburner:origLink></item>
    <item>
      <title>Ruby on Rails 2.2 Release Candidate 1</title>
      <description>&lt;p&gt;Ruby on Rails 2.2 RC1 has been released, and boy does it have some &lt;a href="http://guides.rubyonrails.org/2_2_release_notes.html"&gt;great new features&lt;/a&gt;.  I'm particularly excited about &lt;a href="http://guides.rubyonrails.org/2_2_release_notes.html#_thread_safety"&gt;thread safety&lt;/a&gt;, &lt;a href="http://guides.rubyonrails.org/2_2_release_notes.html#_better_integration_with_http_out_of_the_box_etag_support"&gt;better HTTP integration&lt;/a&gt;, and the &lt;a href="http://guides.rubyonrails.org/2_2_release_notes.html#_active_support"&gt;new Active Support features&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://weblog.rubyonrails.com/2008/10/24/rails-2-2-rc1-i18n-thread-safety-docs-etag-last-modified"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=hUj2M"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=hUj2M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=vGdqM"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=vGdqM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=7v7am"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=7v7am" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=1ONkm"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=1ONkm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=K7Pum"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=K7Pum" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/430803022" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Ruby on Rails 2.2 RC1 has been released, and boy does it have some &lt;a href="http://guides.rubyonrails.org/2_2_release_notes.html"&gt;great new features&lt;/a&gt;.  I'm particularly excited about &lt;a href="http://guides.rubyonrails.org/2_2_release_notes.html#_thread_safety"&gt;thread safety&lt;/a&gt;, &lt;a href="http://guides.rubyonrails.org/2_2_release_notes.html#_better_integration_with_http_out_of_the_box_etag_support"&gt;better HTTP integration&lt;/a&gt;, and the &lt;a href="http://guides.rubyonrails.org/2_2_release_notes.html#_active_support"&gt;new Active Support features&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://weblog.rubyonrails.com/2008/10/24/rails-2-2-rc1-i18n-thread-safety-docs-etag-last-modified"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Fri, 24 Oct 2008 10:52:00 -0400</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/430803022/ruby-on-rails-2-2-release-candidate-1</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/ruby-on-rails-2-2-release-candidate-1</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/ruby-on-rails-2-2-release-candidate-1</feedburner:origLink></item>
    <item>
      <title>Ars Technica: Brightkite iPhone Preview</title>
      <description>&lt;p&gt;Ars previews Brightkite's soon-to-be-released iPhone app, which, after watching the video, looks really impressive.  I especially like how it figures out your location using the built in location services.  Yet another reason why I really wish I weren't stuck with Verizon!&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://arstechnica.com/journals/apple.ars/2008/10/16/brightkite-iphone-app-preview-invites-video-in-action"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=tDHLM"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=tDHLM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=zIJXM"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=zIJXM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=0YL2m"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=0YL2m" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=EJJ7m"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=EJJ7m" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=4eSum"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=4eSum" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/423051318" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Ars previews Brightkite's soon-to-be-released iPhone app, which, after watching the video, looks really impressive.  I especially like how it figures out your location using the built in location services.  Yet another reason why I really wish I weren't stuck with Verizon!&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://arstechnica.com/journals/apple.ars/2008/10/16/brightkite-iphone-app-preview-invites-video-in-action"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Thu, 16 Oct 2008 17:02:00 -0400</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/423051318/ars-technica-brightkite-iphone-preview</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/ars-technica-brightkite-iphone-preview</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/ars-technica-brightkite-iphone-preview</feedburner:origLink></item>
    <item>
      <title>Netflix to Release Instant Watching for Macs by End of Year</title>
      <description>&lt;p&gt;&lt;a href="http://netflix.com"&gt;Netflix&lt;/a&gt; wrote a &lt;a href="http://blog.netflix.com/2008/10/new-content-to-watch-instantly.html"&gt;blog post&lt;/a&gt; yesterday announcing that they'll be rolling out Instant Watching for Macs "by the end of the year."  Finally!&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://blog.netflix.com/2008/10/new-content-to-watch-instantly.html"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=qbqyM"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=qbqyM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=Kg2WM"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=Kg2WM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=Ambwm"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=Ambwm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=LbcIm"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=LbcIm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=b8BGm"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=b8BGm" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/409340074" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;&lt;a href="http://netflix.com"&gt;Netflix&lt;/a&gt; wrote a &lt;a href="http://blog.netflix.com/2008/10/new-content-to-watch-instantly.html"&gt;blog post&lt;/a&gt; yesterday announcing that they'll be rolling out Instant Watching for Macs "by the end of the year."  Finally!&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://blog.netflix.com/2008/10/new-content-to-watch-instantly.html"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Thu, 02 Oct 2008 11:13:00 -0400</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/409340074/netflix-to-release-instant-watching-for-macs-by-end-of-year</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/netflix-to-release-instant-watching-for-macs-by-end-of-year</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/netflix-to-release-instant-watching-for-macs-by-end-of-year</feedburner:origLink></item>
    <item>
      <title>Election 2008 Powered By Twitter</title>
      <description>&lt;p&gt;Twitter released a &lt;a href="http://election.twitter.com"&gt;live look at the presidential election&lt;/a&gt;, and it's pretty darn slick.  I love the way it auto-updates, and even better is the way the updates are paused when you hover over a tweet.  It's unfortunate, as &lt;a href="http://twitter.com/ashrewdmint/statuses/935396425"&gt;Andrew Smith mentioned&lt;/a&gt;, that it doesn't include any third party candidates, but hopefully they'll add them sometime in the near future.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://election.twitter.com/"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=eTcbL"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=eTcbL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=Cr2bL"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=Cr2bL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=EXAGl"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=EXAGl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=HJWwl"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=HJWwl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=PtvGl"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=PtvGl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/403846474" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Twitter released a &lt;a href="http://election.twitter.com"&gt;live look at the presidential election&lt;/a&gt;, and it's pretty darn slick.  I love the way it auto-updates, and even better is the way the updates are paused when you hover over a tweet.  It's unfortunate, as &lt;a href="http://twitter.com/ashrewdmint/statuses/935396425"&gt;Andrew Smith mentioned&lt;/a&gt;, that it doesn't include any third party candidates, but hopefully they'll add them sometime in the near future.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://election.twitter.com/"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Fri, 26 Sep 2008 10:30:00 -0400</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/403846474/election-2008-powered-by-twitter</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/election-2008-powered-by-twitter</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/election-2008-powered-by-twitter</feedburner:origLink></item>
    <item>
      <title>Revision3 Beta</title>
      <description>&lt;p&gt;Yesterday, the second phase of &lt;a href="http://revision3beta.com"&gt;Revision3 Beta&lt;/a&gt;, Revison3's search for new shows, was released.  I did pretty much all of the backend development, and it's powered by &lt;a href="http://wiki.developers.viddler.com/index.php/Viddler_API"&gt;Viddler's API&lt;/a&gt;.  There are some really great shows here, so definitely check it out.  You can read Revision3's announcement on &lt;a href="http://revision3.com/blog/2008/09/24/revision3-beta-the-future-of-internet-television/"&gt;their blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://revision3beta.com"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=JJFLL"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=JJFLL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=EJTpL"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=EJTpL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=mThul"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=mThul" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=ioNXl"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=ioNXl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=d2Zil"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=d2Zil" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/401939777" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Yesterday, the second phase of &lt;a href="http://revision3beta.com"&gt;Revision3 Beta&lt;/a&gt;, Revison3's search for new shows, was released.  I did pretty much all of the backend development, and it's powered by &lt;a href="http://wiki.developers.viddler.com/index.php/Viddler_API"&gt;Viddler's API&lt;/a&gt;.  There are some really great shows here, so definitely check it out.  You can read Revision3's announcement on &lt;a href="http://revision3.com/blog/2008/09/24/revision3-beta-the-future-of-internet-television/"&gt;their blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://revision3beta.com"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Wed, 24 Sep 2008 12:16:00 -0400</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/401939777/revision3-beta</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/revision3-beta</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/revision3-beta</feedburner:origLink></item>
    <item>
      <title>Reverie, Shot on the new Canon 5D</title>
      <description>&lt;p&gt;&lt;a href="http://www.usa.canon.com/dlc/controller?act=GetArticleAct&amp;amp;articleID=2086"&gt;Reverie&lt;/a&gt; was shot completely on the &lt;a href="http://kyleslattery.com/notebook/links/canon-5d-mark-ii-details-from-thomas-hawk"&gt;new Canon 5D&lt;/a&gt;, and seriously, I am in complete awe.  The quality of the video is absolutely breathtaking; I was shaking my head in amazement during most of the video.  I guess I need to start saving up for one... (via &lt;a href="http://daringfireball.net/linked/2008/09/23/reverie"&gt;John Gruber&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.usa.canon.com/dlc/controller?act=GetArticleAct&amp;amp;amp;articleID=2086"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=3Rj7L"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=3Rj7L" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=I6uML"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=I6uML" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=D4vol"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=D4vol" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=9rdIl"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=9rdIl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=IEzFl"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=IEzFl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/400973096" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;&lt;a href="http://www.usa.canon.com/dlc/controller?act=GetArticleAct&amp;amp;articleID=2086"&gt;Reverie&lt;/a&gt; was shot completely on the &lt;a href="http://kyleslattery.com/notebook/links/canon-5d-mark-ii-details-from-thomas-hawk"&gt;new Canon 5D&lt;/a&gt;, and seriously, I am in complete awe.  The quality of the video is absolutely breathtaking; I was shaking my head in amazement during most of the video.  I guess I need to start saving up for one... (via &lt;a href="http://daringfireball.net/linked/2008/09/23/reverie"&gt;John Gruber&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.usa.canon.com/dlc/controller?act=GetArticleAct&amp;amp;amp;articleID=2086"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Tue, 23 Sep 2008 12:50:00 -0400</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/400973096/reverie-shot-on-the-new-canon-5d</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/reverie-shot-on-the-new-canon-5d</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/reverie-shot-on-the-new-canon-5d</feedburner:origLink></item>
    <item>
      <title>Cheap, Easy Audio Transcription With Mechanical Turk</title>
      <description>&lt;p&gt;&lt;a href="http://waxy.org"&gt;Andy Baio&lt;/a&gt; explains how he used Amazon's &lt;a href="http://mturk.com"&gt;Mechanical Turk&lt;/a&gt; to have a 36-minute MP3 transcribed while he slept for only $15.40.  Really great explanations, and it's pretty cool how easy Amazon has made it to outsource menial tasks.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://waxy.org/2008/09/audio_transcription_with_mechanical_turk/"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=zJFNL"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=zJFNL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=6kNDL"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=6kNDL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=7eo0l"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=7eo0l" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=L6Iel"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=L6Iel" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=b7LEl"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=b7LEl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/400368732" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;&lt;a href="http://waxy.org"&gt;Andy Baio&lt;/a&gt; explains how he used Amazon's &lt;a href="http://mturk.com"&gt;Mechanical Turk&lt;/a&gt; to have a 36-minute MP3 transcribed while he slept for only $15.40.  Really great explanations, and it's pretty cool how easy Amazon has made it to outsource menial tasks.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://waxy.org/2008/09/audio_transcription_with_mechanical_turk/"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Mon, 22 Sep 2008 22:15:00 -0400</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/400368732/cheap-easy-audio-transcription-with-mechanical-turk</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/cheap-easy-audio-transcription-with-mechanical-turk</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/cheap-easy-audio-transcription-with-mechanical-turk</feedburner:origLink></item>
    <item>
      <title>Thoughts on Affordable Web Hosting</title>
      <description>&lt;p&gt;I've created &lt;a href="/work/"&gt;my share of websites&lt;/a&gt;, and in doing so, I've had experiences with a whole lot of web hosts, some of which I've loved, others I've really disliked.  Below, I compiled a list of four of my favorite hosts, two that offer &lt;a href="http://en.wikipedia.org/wiki/Shared_web_hosting_service"&gt;shared hosting&lt;/a&gt; and two &lt;a href="http://en.wikipedia.org/wiki/Virtual_private_server"&gt;VPS&lt;/a&gt; hosts.  Being a college student, all four are affordable, and I've had a good experience with all of them.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A quick disclaimer:&lt;/em&gt; For Dreamhost and Slicehost, the links include my referrer code, which means that I receive a referral fee if you sign up with them.  This has not affected my opinion (they are the two hosts I'm currently using), and I've also included an "Affiliate Free" link for both, in an effort to emphasize that I'm not posting this to make money, but rather to document my history with web hosts.&lt;/p&gt;

&lt;h3&gt; Dreamhost&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The Basics:&lt;/strong&gt; Super-cheap, feature-rich shared hosting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; $9.95/mo. for 1 domain registration, 500GB disk space, 5TB bandwidth, unlimited emails and databases.  If you use the code &lt;a href="http://www.dreamhost.com/r.cgi?209230%7CKS50"&gt;&lt;strong&gt;KS50&lt;/strong&gt;&lt;/a&gt; when signing up, you'll get $50 off your first year.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Thoughts:&lt;/strong&gt; I love Dreamhost.  I hate Dreamhost.  I've gone back and forth between these two emotions numerous times, but ultimately I've been really satisfied with my Dreamhost experience.  It's impossible not to like all the developer friendly features, like Subversion hosting and full SSH access.  However, they don't have the the greatest &lt;a href="http://blog.dreamhost.com/2008/04/07/another-anatomy/"&gt;history&lt;/a&gt; of &lt;a href="http://blog.dreamhost.com/2006/08/01/anatomy-of-an-ongoing-disaster/"&gt;downtime&lt;/a&gt;, and they even &lt;a href="http://blog.dreamhost.com/2008/01/15/um-whoops/"&gt;accidently overcharged customers by over $7 million&lt;/a&gt;.  All that being said, I'm still a happy customer, because, well, they're really, &lt;em&gt;really&lt;/em&gt; cheap, and, for the most part, I haven't had any issues with them.  I wouldn't host anything mission critical with them, but for the average blog or personal site, they more than suffice.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.dreamhost.com/r.cgi?209230/hosting.html"&gt;Dreamhost Plans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dreamhost.com/r.cgi?209230%7CKS50/signup"&gt;Sign Up Page&lt;/a&gt; - Use this link to enable the &lt;strong&gt;KS50&lt;/strong&gt; promo code and get $50 off your first year of hosting.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dreamhost.com"&gt;Affiliate Free Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt; EngineHosting&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The Basics:&lt;/strong&gt; No frills, high quality shared and dedicated hosting, aimed mostly at ExpressionEngine users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; $10/mo. for their cheapest plan (400MB disk space, 10GB bandwidth, 100MB database, 15 emails)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Thoughts:&lt;/strong&gt; If you're looking for a feature-rich host with gigabytes upon gigabytes of storage space, EngineHosting definitely isn't it.  On their lowest plan, you get 400MB diskspace, 10GB bandwidth, and only 15 email addresses, which means if you compare them solely on numbers to hosts like Dreamhost, they will likely always come out on bottom.  However, their customer service and quality is excellent, especially if you're building an &lt;a href="http://expressionengine.com"&gt;ExpressionEngine&lt;/a&gt; site.  I've used them for a client site for about 10 months now, and they've been absolutely stellar: the site hasn't been down once, and I haven't had to contact support once.  I won't think twice about using them for any future ExpressionEngine sites.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.enginehosting.com/web_hosting/solutions/shared/"&gt;EngineHosting Shared Plans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://secure.enginehosting.com/signup/"&gt;Sign Up Page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt; RailsPlayground&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The Basics:&lt;/strong&gt; Affordable VPS hosting, specializing in Ruby on Rails.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; $14.95/mo. for the cheapest VPS plan (10GB diskspace, 256MB RAM, 100GB bandwidth)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Thoughts:&lt;/strong&gt; Although I only used RailsPlayground for a couple months, I really enjoyed their service.  I had never run a VPS (virtual private server) before, and I was able to pick it up pretty quickly, thanks to their excellent support: I would come across an issue, email them, and they would respond right immediately.  Even though I no longer use them, it's not due to a poor experience, but rather due to my desire to try out Slicehost.  I wouldn't hesitate recommending them to anyone looking for an affordable VPS.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://railsplayground.com/plans/vps/index.html"&gt;RailsPlayground VPS Plans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://order.railsplayground.net/order/vps"&gt;Sign Up Page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt; Slicehost&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The Basics:&lt;/strong&gt; Cost-effective VPS hosting, with an amazing community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; $20/mo. for the cheapest plan (10GB diskspace, 256MB RAM, 100GB bandwidth)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Thoughts:&lt;/strong&gt; Slicehost is currently hosting this site, and I couldn't be happier.  I'm no sysadmin, but following their &lt;a href="http://articles.slicehost.com/"&gt;excellent articles&lt;/a&gt; has helped me to build a fast, secure, and stable VPS.  I was further amazed by their community when I mentioned an issue at 1AM on their IRC channel, and within 20 minutes, it was fixed.  They seem to be completely focused on providing really reliable hosting, and it really shows.  The result is rock-solid hosting, and I highly recommend them for anyone looking for VPS hosting.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.slicehost.com/"&gt;Slicehost Plans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://manage.slicehost.com/customers/new?referrer=9dbfc06c2d4df11dcabbaee104ca60fb"&gt;Sign Up Page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://manage.slicehost.com/customers/new"&gt;Affiliate Free Sign Up Page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=Y4KEL"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=Y4KEL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=7s14L"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=7s14L" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=xeDel"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=xeDel" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=5cMZl"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=5cMZl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=1o9il"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=1o9il" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/399402604" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;I've created &lt;a href="/work/"&gt;my share of websites&lt;/a&gt;, and in doing so, I've had experiences with a whole lot of web hosts, some of which I've loved, others I've really disliked.  Below, I compiled a list of four of my favorite hosts, two that offer &lt;a href="http://en.wikipedia.org/wiki/Shared_web_hosting_service"&gt;shared hosting&lt;/a&gt; and two &lt;a href="http://en.wikipedia.org/wiki/Virtual_private_server"&gt;VPS&lt;/a&gt; hosts.  Being a college student, all four are affordable, and I've had a good experience with all of them.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A quick disclaimer:&lt;/em&gt; For Dreamhost and Slicehost, the links include my referrer code, which means that I receive a referral fee if you sign up with them.  This has not affected my opinion (they are the two hosts I'm currently using), and I've also included an "Affiliate Free" link for both, in an effort to emphasize that I'm not posting this to make money, but rather to document my history with web hosts.&lt;/p&gt;

&lt;h3&gt; Dreamhost&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The Basics:&lt;/strong&gt; Super-cheap, feature-rich shared hosting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; $9.95/mo. for 1 domain registration, 500GB disk space, 5TB bandwidth, unlimited emails and databases.  If you use the code &lt;a href="http://www.dreamhost.com/r.cgi?209230%7CKS50"&gt;&lt;strong&gt;KS50&lt;/strong&gt;&lt;/a&gt; when signing up, you'll get $50 off your first year.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Thoughts:&lt;/strong&gt; I love Dreamhost.  I hate Dreamhost.  I've gone back and forth between these two emotions numerous times, but ultimately I've been really satisfied with my Dreamhost experience.  It's impossible not to like all the developer friendly features, like Subversion hosting and full SSH access.  However, they don't have the the greatest &lt;a href="http://blog.dreamhost.com/2008/04/07/another-anatomy/"&gt;history&lt;/a&gt; of &lt;a href="http://blog.dreamhost.com/2006/08/01/anatomy-of-an-ongoing-disaster/"&gt;downtime&lt;/a&gt;, and they even &lt;a href="http://blog.dreamhost.com/2008/01/15/um-whoops/"&gt;accidently overcharged customers by over $7 million&lt;/a&gt;.  All that being said, I'm still a happy customer, because, well, they're really, &lt;em&gt;really&lt;/em&gt; cheap, and, for the most part, I haven't had any issues with them.  I wouldn't host anything mission critical with them, but for the average blog or personal site, they more than suffice.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.dreamhost.com/r.cgi?209230/hosting.html"&gt;Dreamhost Plans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dreamhost.com/r.cgi?209230%7CKS50/signup"&gt;Sign Up Page&lt;/a&gt; - Use this link to enable the &lt;strong&gt;KS50&lt;/strong&gt; promo code and get $50 off your first year of hosting.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dreamhost.com"&gt;Affiliate Free Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt; EngineHosting&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The Basics:&lt;/strong&gt; No frills, high quality shared and dedicated hosting, aimed mostly at ExpressionEngine users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; $10/mo. for their cheapest plan (400MB disk space, 10GB bandwidth, 100MB database, 15 emails)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Thoughts:&lt;/strong&gt; If you're looking for a feature-rich host with gigabytes upon gigabytes of storage space, EngineHosting definitely isn't it.  On their lowest plan, you get 400MB diskspace, 10GB bandwidth, and only 15 email addresses, which means if you compare them solely on numbers to hosts like Dreamhost, they will likely always come out on bottom.  However, their customer service and quality is excellent, especially if you're building an &lt;a href="http://expressionengine.com"&gt;ExpressionEngine&lt;/a&gt; site.  I've used them for a client site for about 10 months now, and they've been absolutely stellar: the site hasn't been down once, and I haven't had to contact support once.  I won't think twice about using them for any future ExpressionEngine sites.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.enginehosting.com/web_hosting/solutions/shared/"&gt;EngineHosting Shared Plans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://secure.enginehosting.com/signup/"&gt;Sign Up Page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt; RailsPlayground&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The Basics:&lt;/strong&gt; Affordable VPS hosting, specializing in Ruby on Rails.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; $14.95/mo. for the cheapest VPS plan (10GB diskspace, 256MB RAM, 100GB bandwidth)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Thoughts:&lt;/strong&gt; Although I only used RailsPlayground for a couple months, I really enjoyed their service.  I had never run a VPS (virtual private server) before, and I was able to pick it up pretty quickly, thanks to their excellent support: I would come across an issue, email them, and they would respond right immediately.  Even though I no longer use them, it's not due to a poor experience, but rather due to my desire to try out Slicehost.  I wouldn't hesitate recommending them to anyone looking for an affordable VPS.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://railsplayground.com/plans/vps/index.html"&gt;RailsPlayground VPS Plans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://order.railsplayground.net/order/vps"&gt;Sign Up Page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt; Slicehost&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The Basics:&lt;/strong&gt; Cost-effective VPS hosting, with an amazing community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; $20/mo. for the cheapest plan (10GB diskspace, 256MB RAM, 100GB bandwidth)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Thoughts:&lt;/strong&gt; Slicehost is currently hosting this site, and I couldn't be happier.  I'm no sysadmin, but following their &lt;a href="http://articles.slicehost.com/"&gt;excellent articles&lt;/a&gt; has helped me to build a fast, secure, and stable VPS.  I was further amazed by their community when I mentioned an issue at 1AM on their IRC channel, and within 20 minutes, it was fixed.  They seem to be completely focused on providing really reliable hosting, and it really shows.  The result is rock-solid hosting, and I highly recommend them for anyone looking for VPS hosting.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.slicehost.com/"&gt;Slicehost Plans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://manage.slicehost.com/customers/new?referrer=9dbfc06c2d4df11dcabbaee104ca60fb"&gt;Sign Up Page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://manage.slicehost.com/customers/new"&gt;Affiliate Free Sign Up Page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content>
      <pubDate>Sun, 21 Sep 2008 22:55:00 -0400</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/399402604/thoughts-on-affordable-web-hosting</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/entries/thoughts-on-affordable-web-hosting</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/entries/thoughts-on-affordable-web-hosting</feedburner:origLink></item>
    <item>
      <title>Umbrella Today?</title>
      <description>&lt;p&gt;&lt;a href="http://umbrellatoday.com"&gt;Umbrella Today?&lt;/a&gt; is a brilliant little weather app that just answers one question.  You can even sign up to receive text message alerts when an Umbrella may be necessary.  Nice! (via &lt;a href="http://www.simplebits.com/notebook/2008/09/19/umbrellatoday.html"&gt;SimpleBits&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://umbrellatoday.com"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=VTMDL"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=VTMDL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=BLVGL"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=BLVGL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=AUt5l"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=AUt5l" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=nGQAl"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=nGQAl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=xnBAl"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=xnBAl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/397275083" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;&lt;a href="http://umbrellatoday.com"&gt;Umbrella Today?&lt;/a&gt; is a brilliant little weather app that just answers one question.  You can even sign up to receive text message alerts when an Umbrella may be necessary.  Nice! (via &lt;a href="http://www.simplebits.com/notebook/2008/09/19/umbrellatoday.html"&gt;SimpleBits&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://umbrellatoday.com"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Fri, 19 Sep 2008 10:58:00 -0400</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/397275083/umbrella-today</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/umbrella-today</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/umbrella-today</feedburner:origLink></item>
    <item>
      <title>Jason Fried: Things We've Learned At 37signals</title>
      <description>&lt;p&gt;This is a rough transcript from Jason Fried's talk at Web 2.0 Expo, and there's some really great stuff in here about project planning and development.  I really like his first point about momentum and how it's a good idea to break large projects into 2 week chunks to make it more manageable.  Personally, I've definitely noticed this myself: the "newer" a project feels, the more excited you are about it.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.krisjordan.com/2008/09/17/jason-fried-10-things-weve-learned-at-37signals/"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=9ER5L"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=9ER5L" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=bgvvL"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=bgvvL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=K41el"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=K41el" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=S3ftl"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=S3ftl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=NbuEl"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=NbuEl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/396461869" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;This is a rough transcript from Jason Fried's talk at Web 2.0 Expo, and there's some really great stuff in here about project planning and development.  I really like his first point about momentum and how it's a good idea to break large projects into 2 week chunks to make it more manageable.  Personally, I've definitely noticed this myself: the "newer" a project feels, the more excited you are about it.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.krisjordan.com/2008/09/17/jason-fried-10-things-weve-learned-at-37signals/"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Thu, 18 Sep 2008 14:37:00 -0400</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/396461869/jason-fried-things-we-ve-learned-at-37signals</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/jason-fried-things-we-ve-learned-at-37signals</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/jason-fried-things-we-ve-learned-at-37signals</feedburner:origLink></item>
    <item>
      <title>Object Oriented PHP Memory Concerns</title>
      <description>&lt;p&gt;Ryan Campbell over at &lt;a href="http://particletree.com"&gt;Particletree&lt;/a&gt; runs through some of the problems you can run into if you're using object oriented PHP.  I was pretty surprised at how quickly it becomes a memory issue, so it's definitely a good read for anyone working on any size PHP site.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://particletree.com/notebook/object-oriented-php-memory-concerns/"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=lJVcL"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=lJVcL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=cFHAL"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=cFHAL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=O21dl"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=O21dl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=xyjnl"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=xyjnl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=i5Rql"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=i5Rql" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/395373939" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Ryan Campbell over at &lt;a href="http://particletree.com"&gt;Particletree&lt;/a&gt; runs through some of the problems you can run into if you're using object oriented PHP.  I was pretty surprised at how quickly it becomes a memory issue, so it's definitely a good read for anyone working on any size PHP site.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://particletree.com/notebook/object-oriented-php-memory-concerns/"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Wed, 17 Sep 2008 12:52:00 -0400</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/395373939/object-oriented-php-memory-concerns</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/object-oriented-php-memory-concerns</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/object-oriented-php-memory-concerns</feedburner:origLink></item>
    <item>
      <title>Canon 5D Mark II Details from Thomas Hawk</title>
      <description>&lt;p&gt;Thomas Hawk &lt;a href="http://thomashawk.com/2008/09/new-canon-5d-mark-ii-2700-211.html"&gt;runs down&lt;/a&gt; the major features of the upcoming &lt;a href="http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&amp;amp;fcategoryid=139&amp;amp;modelid=17662"&gt;Canon 5D Mark II&lt;/a&gt;.  This is a really exciting camera: not only does it have great upgrades to the already awesome 5D, but it now includes a full 1080 16:9 video mode.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://thomashawk.com/2008/09/new-canon-5d-mark-ii-2700-211.html"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=g0ZKL"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=g0ZKL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=sEqXL"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=sEqXL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=PtX2l"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=PtX2l" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=IEMll"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=IEMll" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/KyleSlattery?a=LXKil"&gt;&lt;img src="http://feeds.feedburner.com/~f/KyleSlattery?i=LXKil" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery/~4/395373942" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Thomas Hawk &lt;a href="http://thomashawk.com/2008/09/new-canon-5d-mark-ii-2700-211.html"&gt;runs down&lt;/a&gt; the major features of the upcoming &lt;a href="http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&amp;amp;fcategoryid=139&amp;amp;modelid=17662"&gt;Canon 5D Mark II&lt;/a&gt;.  This is a really exciting camera: not only does it have great upgrades to the already awesome 5D, but it now includes a full 1080 16:9 video mode.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://thomashawk.com/2008/09/new-canon-5d-mark-ii-2700-211.html"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Wed, 17 Sep 2008 12:46:00 -0400</pubDate>
      <link>http://feeds.feedburner.com/~r/KyleSlattery/~3/395373942/canon-5d-mark-ii-details-from-thomas-hawk</link>
      <guid isPermaLink="false">http://kyleslattery.com/notebook/links/canon-5d-mark-ii-details-from-thomas-hawk</guid>
    <feedburner:origLink>http://kyleslattery.com/notebook/links/canon-5d-mark-ii-details-from-thomas-hawk</feedburner:origLink></item>
    <item>
      <title>Simple PHP Caching Using Output Buffering</title>
      <description>&lt;p&gt;I've worked on quite a few PHP projects recently, and all of them have required some form of caching.  From working with each, I've come up with a pretty efficient method for caching code using &lt;a href="http://us3.php.net/manual/en/book.outcontrol.php"&gt;PHP's output buffering&lt;/a&gt;.  It ends up being really quick and super flexible.&lt;/p&gt;

&lt;h3&gt; Output Buffering Basics&lt;/h3&gt;

&lt;p&gt;Output buffering is a pretty simple concept: instead of letting PHP return data to your user's browser, you capture it and store it in a "buffer," and you can decide what to do with it.  Here's a simple example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;?php
ob_start();
echo "Hello!  This is buffered.";
$buffer = ob_get_clean();
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Let's go through the code line-by-line.  The first line calls &lt;code&gt;ob_start()&lt;/code&gt; (&lt;a href="http://us3.php.net/manual/en/function.ob-start.php"&gt;docs&lt;/a&gt;), which starts output buffering.  The next line normally would be sent to the browser.  Instead, since I called &lt;code&gt;ob_start()&lt;/code&gt;, it gets stored in our buffer.  The third line takes the current buffer and assigns it to the &lt;code&gt;$buffer&lt;/code&gt; variable and stops the current buffer, all using the &lt;code&gt;ob_get_clean()&lt;/code&gt; function (&lt;a href="http://us3.php.net/manual/en/function.ob-get-clean.php"&gt;docs&lt;/a&gt;).  It's really simple stuff, and it becomes very powerful when used correctly.&lt;/p&gt;

&lt;h3&gt; How Caching Will Work&lt;/h3&gt;

&lt;p&gt;For this post, I'm going to be caching a simple API, and the general process will work like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A user makes an API call, something like &lt;code&gt;http://mysite.com/api/?method=myapp.search&amp;amp;type=people&amp;amp;query=Kyle&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;If a cache file exists 