<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.kyleslattery.com/~d/styles/itemcontent.css"?><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 - Links</title>
    <description>Links from KyleSlattery.com</description>
    <link>http://kyleslattery.com/links</link>
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.kyleslattery.com/KyleSlattery-Links" /><feedburner:info uri="kyleslattery-links" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>GitHub Introduces Organizations</title>
      <description>&lt;p&gt;This is just awesome. Prices feel a little high (for private repositories, the plans start at $100/mo), but if you&amp;#8217;re a business that needs this, you&amp;#8217;re likely able to afford it.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://github.com/blog/674-introducing-organizations"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery-Links/~4/f-cr7Q4x1v8" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;This is just awesome. Prices feel a little high (for private repositories, the plans start at $100/mo), but if you&amp;#8217;re a business that needs this, you&amp;#8217;re likely able to afford it.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://github.com/blog/674-introducing-organizations"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Tue, 29 Jun 2010 15:56:00 -0400</pubDate>
      <link>http://feeds.kyleslattery.com/~r/KyleSlattery-Links/~3/f-cr7Q4x1v8/github-introduces-organizations</link>
      <guid isPermaLink="false">http://kyleslattery.com/links/github-introduces-organizations</guid>
    <feedburner:origLink>http://kyleslattery.com/links/github-introduces-organizations</feedburner:origLink></item>
    <item>
      <title>Install LAMP stack from source with Homebrew</title>
      <description>&lt;p&gt;A quick tutorial on installing PHP from source using &lt;a href="http://github.com/mxcl/homebrew"&gt;Homebrew&lt;/a&gt;.  I needed to recompile PHP and could not get things to work, until &lt;a href="http://twitter.com/bleikamp/status/15676589114"&gt;Ben Bleikamp pointed me towards Homebrew&lt;/a&gt;, and this tutorial worked great. One thing to note: the tutorial is a bit out of date, as it uses newer versions of the software, so make sure to check the versions in the commands.  For me, I had to change this line:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo ln -s /usr/local/Cellar/php52/5.2.12/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.2.so
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I updated it to 5.2.13:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo ln -s /usr/local/Cellar/php52/5.2.13/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.2.so
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;(&lt;a href="http://boztek.net/blog/2009/10/07/install-lamp-stack-source-mac-os-x-106-snow-leopard-using-homebrew"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery-Links/~4/yG-LerMog_g" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;A quick tutorial on installing PHP from source using &lt;a href="http://github.com/mxcl/homebrew"&gt;Homebrew&lt;/a&gt;.  I needed to recompile PHP and could not get things to work, until &lt;a href="http://twitter.com/bleikamp/status/15676589114"&gt;Ben Bleikamp pointed me towards Homebrew&lt;/a&gt;, and this tutorial worked great. One thing to note: the tutorial is a bit out of date, as it uses newer versions of the software, so make sure to check the versions in the commands.  For me, I had to change this line:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo ln -s /usr/local/Cellar/php52/5.2.12/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.2.so
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I updated it to 5.2.13:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo ln -s /usr/local/Cellar/php52/5.2.13/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.2.so
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;(&lt;a href="http://boztek.net/blog/2009/10/07/install-lamp-stack-source-mac-os-x-106-snow-leopard-using-homebrew"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Mon, 07 Jun 2010 23:51:00 -0400</pubDate>
      <link>http://feeds.kyleslattery.com/~r/KyleSlattery-Links/~3/yG-LerMog_g/install-lamp-stack-from-source-with-homebrew</link>
      <guid isPermaLink="false">http://kyleslattery.com/links/install-lamp-stack-from-source-with-homebrew</guid>
    <feedburner:origLink>http://kyleslattery.com/links/install-lamp-stack-from-source-with-homebrew</feedburner:origLink></item>
    <item>
      <title>Gruber's Google I/O Thoughts</title>
      <description>&lt;blockquote&gt;&lt;p&gt;The big loser this week, though, was Microsoft. They’re simply not even part of the game. RIM looms large, as BlackBerrys continue to reign as the best-selling smartphones in the U.S. But Microsoft? They’ve got nothing. No interesting devices, weak sales, and a shrinking user base. Microsoft’s irrelevance is taken for granted.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;As usual, John Gruber nails it.  Microsoft really has no chance at catching up with either Apple or Google at this point, and it&amp;#8217;s pretty stunning.  They entered the game way too late, and, as far as I know, it&amp;#8217;s still going to be a while before the first Windows Phone 7 handsets come out.  They&amp;#8217;ve already lost the mobile war.&lt;/p&gt;

&lt;p&gt;However, as Gruber mentions, things between Apple and Google are getting &lt;em&gt;very&lt;/em&gt; interesting. While I admittedly have not been all that satisfied with my Droid experience so far, it&amp;#8217;s a promising platform, and I really love how much Google is pushing cloud technology.  A cell phone should operate completely separate from a computer, and that&amp;#8217;s something Apple just hasn&amp;#8217;t done right yet.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://daringfireball.net/2010/05/post_io_thoughts"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery-Links/~4/DW5P3GvPNAU" height="1" width="1"/&gt;</description>
      <content>&lt;blockquote&gt;&lt;p&gt;The big loser this week, though, was Microsoft. They’re simply not even part of the game. RIM looms large, as BlackBerrys continue to reign as the best-selling smartphones in the U.S. But Microsoft? They’ve got nothing. No interesting devices, weak sales, and a shrinking user base. Microsoft’s irrelevance is taken for granted.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;As usual, John Gruber nails it.  Microsoft really has no chance at catching up with either Apple or Google at this point, and it&amp;#8217;s pretty stunning.  They entered the game way too late, and, as far as I know, it&amp;#8217;s still going to be a while before the first Windows Phone 7 handsets come out.  They&amp;#8217;ve already lost the mobile war.&lt;/p&gt;

&lt;p&gt;However, as Gruber mentions, things between Apple and Google are getting &lt;em&gt;very&lt;/em&gt; interesting. While I admittedly have not been all that satisfied with my Droid experience so far, it&amp;#8217;s a promising platform, and I really love how much Google is pushing cloud technology.  A cell phone should operate completely separate from a computer, and that&amp;#8217;s something Apple just hasn&amp;#8217;t done right yet.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://daringfireball.net/2010/05/post_io_thoughts"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Sun, 23 May 2010 00:16:00 -0400</pubDate>
      <link>http://feeds.kyleslattery.com/~r/KyleSlattery-Links/~3/DW5P3GvPNAU/grubers-google-i-slash-o-thoughts</link>
      <guid isPermaLink="false">http://kyleslattery.com/links/grubers-google-i-slash-o-thoughts</guid>
    <feedburner:origLink>http://kyleslattery.com/links/grubers-google-i-slash-o-thoughts</feedburner:origLink></item>
    <item>
      <title>Photos of Space Shuttle Atlantis' Final Launch</title>
      <description>&lt;p&gt;The end of an era. It will be a sad day when the final space shuttle mission is completed.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.boston.com/bigpicture/2010/05/first_of_the_last_space_shuttl.html"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery-Links/~4/OOFboRDhSjw" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;The end of an era. It will be a sad day when the final space shuttle mission is completed.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.boston.com/bigpicture/2010/05/first_of_the_last_space_shuttl.html"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Fri, 14 May 2010 22:42:00 -0400</pubDate>
      <link>http://feeds.kyleslattery.com/~r/KyleSlattery-Links/~3/OOFboRDhSjw/photos-of-space-shuttle-atlantis-final-launch</link>
      <guid isPermaLink="false">http://kyleslattery.com/links/photos-of-space-shuttle-atlantis-final-launch</guid>
    <feedburner:origLink>http://kyleslattery.com/links/photos-of-space-shuttle-atlantis-final-launch</feedburner:origLink></item>
    <item>
      <title>Lazy Loading Asynchronous Javascript</title>
      <description>&lt;p&gt;A great summary of how to build a non-blocking JS widget.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://friendlybit.com/js/lazy-loading-asyncronous-javascript/"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery-Links/~4/oeu416-nDeY" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;A great summary of how to build a non-blocking JS widget.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://friendlybit.com/js/lazy-loading-asyncronous-javascript/"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Fri, 07 May 2010 22:00:00 -0400</pubDate>
      <link>http://feeds.kyleslattery.com/~r/KyleSlattery-Links/~3/oeu416-nDeY/lazy-loading-asynchronous-javascript</link>
      <guid isPermaLink="false">http://kyleslattery.com/links/lazy-loading-asynchronous-javascript</guid>
    <feedburner:origLink>http://kyleslattery.com/links/lazy-loading-asynchronous-javascript</feedburner:origLink></item>
    <item>
      <title>Marco Arment on iPhone vs. Android</title>
      <description>&lt;blockquote&gt;&lt;p&gt;Apple’s feeling threatened by Android, as they should be. So they’re systematically targeting and eliminating major reasons why someone would choose Android over iPhone.&lt;/p&gt;

&lt;p&gt;But they haven’t yet hit the biggest one: availability on different U.S. carriers, specifically a CDMA edition for Verizon.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Bingo. If the iPhone came to Verizon tomorrow, I would seriously consider ditching my Droid and paying full price for it.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.marco.org/553890401"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery-Links/~4/vxMTp3L02AI" height="1" width="1"/&gt;</description>
      <content>&lt;blockquote&gt;&lt;p&gt;Apple’s feeling threatened by Android, as they should be. So they’re systematically targeting and eliminating major reasons why someone would choose Android over iPhone.&lt;/p&gt;

&lt;p&gt;But they haven’t yet hit the biggest one: availability on different U.S. carriers, specifically a CDMA edition for Verizon.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Bingo. If the iPhone came to Verizon tomorrow, I would seriously consider ditching my Droid and paying full price for it.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.marco.org/553890401"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Tue, 27 Apr 2010 18:35:00 -0400</pubDate>
      <link>http://feeds.kyleslattery.com/~r/KyleSlattery-Links/~3/vxMTp3L02AI/marco-arment-on-iphone-vs-android</link>
      <guid isPermaLink="false">http://kyleslattery.com/links/marco-arment-on-iphone-vs-android</guid>
    <feedburner:origLink>http://kyleslattery.com/links/marco-arment-on-iphone-vs-android</feedburner:origLink></item>
    <item>
      <title>Flot</title>
      <description>&lt;p&gt;A jQuery library for easy graphs using the &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; tag.  It even works in IE6!&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://code.google.com/p/flot/"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery-Links/~4/Q1jfwXrjAgI" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;A jQuery library for easy graphs using the &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; tag.  It even works in IE6!&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://code.google.com/p/flot/"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Fri, 23 Apr 2010 13:40:00 -0400</pubDate>
      <link>http://feeds.kyleslattery.com/~r/KyleSlattery-Links/~3/Q1jfwXrjAgI/flot</link>
      <guid isPermaLink="false">http://kyleslattery.com/links/flot</guid>
    <feedburner:origLink>http://kyleslattery.com/links/flot</feedburner:origLink></item>
    <item>
      <title>Git Autocompletion in OS X</title>
      <description>&lt;p&gt;Add the &lt;code&gt;source&lt;/code&gt; line to your &lt;code&gt;~/.profile&lt;/code&gt; or &lt;code&gt;~/.bash_profile&lt;/code&gt; to enable tab autocompletion of branch names, remotes, etc.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.codethatmatters.com/2010/01/git-autocomplete-in-mac-os-x/"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery-Links/~4/wSKV25gyTPQ" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Add the &lt;code&gt;source&lt;/code&gt; line to your &lt;code&gt;~/.profile&lt;/code&gt; or &lt;code&gt;~/.bash_profile&lt;/code&gt; to enable tab autocompletion of branch names, remotes, etc.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://www.codethatmatters.com/2010/01/git-autocomplete-in-mac-os-x/"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Fri, 23 Apr 2010 00:29:00 -0400</pubDate>
      <link>http://feeds.kyleslattery.com/~r/KyleSlattery-Links/~3/wSKV25gyTPQ/git-autocompletion-in-os-x</link>
      <guid isPermaLink="false">http://kyleslattery.com/links/git-autocompletion-in-os-x</guid>
    <feedburner:origLink>http://kyleslattery.com/links/git-autocompletion-in-os-x</feedburner:origLink></item>
    <item>
      <title>Henge Docks</title>
      <description>&lt;p&gt;Super simple docking station for your MacBook or MacBook Pro.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://hengedocks.com"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery-Links/~4/L2HMIdy8tZw" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Super simple docking station for your MacBook or MacBook Pro.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://hengedocks.com"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Mon, 19 Apr 2010 20:02:00 -0400</pubDate>
      <link>http://feeds.kyleslattery.com/~r/KyleSlattery-Links/~3/L2HMIdy8tZw/henge-docks</link>
      <guid isPermaLink="false">http://kyleslattery.com/links/henge-docks</guid>
    <feedburner:origLink>http://kyleslattery.com/links/henge-docks</feedburner:origLink></item>
    <item>
      <title>Canable: The Flesh Eating Permission System</title>
      <description>&lt;p&gt;John Nunemaker releases his super-simple way to implement permissions in a Rails app.  I love how this does away with a complicated role system and just deals with whether or not a user can do specific action.  Simplicity at its finest.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://railstips.org/blog/archives/2010/02/27/canable-the-flesh-eating-permission-system"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery-Links/~4/5x-Ir7NL0DQ" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;John Nunemaker releases his super-simple way to implement permissions in a Rails app.  I love how this does away with a complicated role system and just deals with whether or not a user can do specific action.  Simplicity at its finest.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://railstips.org/blog/archives/2010/02/27/canable-the-flesh-eating-permission-system"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Sun, 28 Feb 2010 13:31:00 -0500</pubDate>
      <link>http://feeds.kyleslattery.com/~r/KyleSlattery-Links/~3/5x-Ir7NL0DQ/canable-the-flesh-eating-permission-system</link>
      <guid isPermaLink="false">http://kyleslattery.com/links/canable-the-flesh-eating-permission-system</guid>
    <feedburner:origLink>http://kyleslattery.com/links/canable-the-flesh-eating-permission-system</feedburner:origLink></item>
    <item>
      <title>Rack::Codehighlighter</title>
      <description>&lt;p&gt;A really clever solution to highlighting code through Rack middleware.  I&amp;#8217;m going to have to replace my current Javascript solution with this, seems a lot less kludgy.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://github.com/wbzyl/rack-codehighlighter"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery-Links/~4/k_8g8GG_wWo" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;A really clever solution to highlighting code through Rack middleware.  I&amp;#8217;m going to have to replace my current Javascript solution with this, seems a lot less kludgy.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://github.com/wbzyl/rack-codehighlighter"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Wed, 24 Feb 2010 23:26:00 -0500</pubDate>
      <link>http://feeds.kyleslattery.com/~r/KyleSlattery-Links/~3/k_8g8GG_wWo/rack-codehighlighter</link>
      <guid isPermaLink="false">http://kyleslattery.com/links/rack-codehighlighter</guid>
    <feedburner:origLink>http://kyleslattery.com/links/rack-codehighlighter</feedburner:origLink></item>
    <item>
      <title>RSpec and Sinatra Quick Start</title>
      <description>&lt;p&gt;Quick and easy way to test a Sinatra app with RSpec.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://iamneato.com/2009/08/01/rspec-and-sinatra-quick-start"&gt;link&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/KyleSlattery-Links/~4/Sk6igYB0U0Y" height="1" width="1"/&gt;</description>
      <content>&lt;p&gt;Quick and easy way to test a Sinatra app with RSpec.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://iamneato.com/2009/08/01/rspec-and-sinatra-quick-start"&gt;link&lt;/a&gt;)&lt;/p&gt;
</content>
      <pubDate>Wed, 24 Feb 2010 21:02:00 -0500</pubDate>
      <link>http://feeds.kyleslattery.com/~r/KyleSlattery-Links/~3/Sk6igYB0U0Y/rspec-and-sinatra-quick-start</link>
      <guid isPermaLink="false">http://kyleslattery.com/links/rspec-and-sinatra-quick-start</guid>
    <feedburner:origLink>http://kyleslattery.com/links/rspec-and-sinatra-quick-start</feedburner:origLink></item>
  </channel>
</rss>
