<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Robby on Rails: Category RubyURL</title>
    <link>http://www.robbyonrails.com/articles/category/rubyurl</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>thoughts.sort_by{|t| t[:topic]}.collect </description>
    <item>
      <title>RubyURL meets Zombies!</title>
      <description>&lt;p&gt;Last Friday, Greg Borenstein sent me a link to &lt;a href="http://zombieurl.com"&gt;ZombieURL&lt;/a&gt; after it got launched. The folks at &lt;a href="http://bottlecaplabs.net/"&gt;Bottlecap Labs&lt;/a&gt; took &lt;a href="http://rubyurl.com"&gt;RubyURL&lt;/a&gt; and threw in Zombies&amp;#8230; the rest you&amp;#8217;ll have to see for yourself.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://zombieurl.com/Ssfl"&gt;don&amp;#8217;t click this link&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;There&amp;#8230; I warned you.&lt;/p&gt;


	&lt;p&gt;You can check out the source code for ZombieURL on GitHub&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://github.com/bottlecaplabs/zombieurl/tree"&gt;http://github.com/bottlecaplabs/zombieurl/tree&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;You can also grab the underlying source code for RubyURL on GitHub.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://github.com/robbyrussell/rubyurl/tree/master"&gt;http://github.com/robbyrussell/rubyurl/tree/master&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;I&amp;#8217;d love to see what other fun things people come up with to do with RubyURL.&lt;/p&gt;
</description>
      <pubDate>Tue, 22 Apr 2008 11:43:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:70c2e909-d2f1-4ecc-8c28-7edcfef5784e</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2008/04/22/rubyurl-meets-zombies</link>
      <category>RubyURL</category>
      <category>ruby</category>
      <category>development</category>
      <category>zombies</category>
      <category>rubyurl</category>
      <category>github</category>
    </item>
    <item>
      <title>Launch your own RubyURL</title>
      <description>&lt;p&gt;A few weeks ago, I moved &lt;a href="http://rubyurl.com"&gt;RubyURL&lt;/a&gt; from subversion to git. During that process, I decided to use my invite to &lt;a href="http://github.com"&gt;GitHub&lt;/a&gt; and have decided to go ahead and open up the source code.&lt;/p&gt;


	&lt;p&gt;It&amp;#8217;s currently a whopping 92 &lt;span class="caps"&gt;LOC&lt;/span&gt; with a 1:2.5 code to spec ratio. (I had a goal to keep is below 100 &lt;span class="caps"&gt;LOC&lt;/span&gt;)&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;RubyURL on GitHub: &lt;a href="http://github.com/robbyrussell/rubyurl"&gt;http://github.com/robbyrussell/rubyurl&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;Public Clone &lt;span class="caps"&gt;URL&lt;/span&gt;: &lt;a href="git://github.com/robbyrussell/rubyurl.git"&gt;git://github.com/robbyrussell/rubyurl.git&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Feel free to grab it and help contribute. This has served almost &lt;strong&gt;14 million&lt;/strong&gt; redirects since August 2007 and is running on a &lt;a href="http://planetargon.com/hosting.html"&gt;Rails Boxcar&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;To grab it with git.. run: &lt;code&gt;git clone git://github.com/robbyrussell/rubyurl.git&lt;/code&gt;.&lt;/p&gt;


	&lt;p&gt;Feel free to submit tickets to the &lt;a href="http://planetargon.lighthouseapp.com/projects/4059-rubyurl"&gt;Rubyurl ticket system&lt;/a&gt;.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://planetargon.lighthouseapp.com/projects/4059-rubyurl"&gt;http://planetargon.lighthouseapp.com/projects/4059-rubyurl&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Enjoy!&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;UPDATE&lt;/span&gt;&lt;/strong&gt; Ryan McGeary was kind enough to be the first person to help track down a bug and &lt;a href="http://github.com/robbyrussell/rubyurl/commits/master"&gt;submit patches&lt;/a&gt;. :-)&lt;/p&gt;
</description>
      <pubDate>Sat, 01 Mar 2008 18:31:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:a1e839d1-4c9b-47d6-931c-b0559ea71539</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2008/03/01/launch-your-own-rubyurl</link>
      <category>RubyURL</category>
      <category>Ruby on Rails</category>
      <category>Programming</category>
      <category>PLANET ARGON</category>
      <category>rubyurl</category>
      <category>boxcar</category>
      <category>git</category>
      <category>subversion</category>
      <category>github</category>
      <category>open</category>
      <category>source</category>
      <category>rails</category>
      <category>rspec</category>
    </item>
    <item>
      <title>RubyURL through QuickSilver</title>
      <description>&lt;p&gt;When &lt;a href="http://chriszgriffin.com/"&gt;Chris Griffin&lt;/a&gt; saw &lt;a href="http://www.leancrew.com/all-this/2007/11/shortened_urls_with_quicksilve.html"&gt;this post&lt;/a&gt;, he wanted to do the same with &lt;a href="http://rubyurl.com"&gt;RubyURL&lt;/a&gt;. Since the ShortURL gem was broken, I didn&amp;#8217;t get a chance to dive into it. However, with the shorturl command now working again with RubyURL, we get QuickSilver and RubyURL working together really quickly.&lt;/p&gt;


	&lt;p&gt;First, you&amp;#8217;ll need a recent version of the ShortURL gem installed.&lt;/p&gt;


	&lt;p&gt;&lt;code&gt;sudo gem install shorturl&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;Then you will want to add the following to &lt;code&gt;~/Library/Scripts/rubyurl.scpt&lt;/code&gt;. You will need to create this file.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
  #
  # Change accordingly if shorturl is not under /usr/bin/shorturl
  #
  set shorturl_cmd to "/opt/local/bin/shorturl" 

  tell application "Safari" 
      set original_url to URL of front document
  end tell

  set cmd to shorturl_cmd &amp;#38; " " &amp;#38; original_url

  set ruby_url to do shell script cmd
  set the clipboard to ruby_url as text
  beep
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Then you can add this script to run through QuickSilver. For details, jump to the setup process on &lt;a href="http://www.leancrew.com/all-this/2007/11/long_and_shortened_url_scripts.html"&gt;this post&lt;/a&gt;.&lt;/p&gt;


&lt;div class="thumbnail"&gt;&lt;a href="http://skitch.com/robbyrussell/rpjk/rubyurl-quicksilver"&gt;&lt;img src="http://img.skitch.com/20080107-1uxg37c148kwe4cpm58m14ifwt.preview.jpg" alt="rubyurl quicksilver" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080"&gt;Uploaded with &lt;a href="http://plasq.com/"&gt;plasq&lt;/a&gt;&amp;#8217;s &lt;a href="http://skitch.com"&gt;Skitch&lt;/a&gt;!&lt;/span&gt;&lt;/div&gt;

	&lt;p&gt;This will make it much easier to paste RubyURLs into my Twitter client, &lt;span class="caps"&gt;IRC&lt;/span&gt;, etc.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ll try to post a more thorough tutorial soon, but wanted to share in the meantime.&lt;/p&gt;
</description>
      <pubDate>Sun, 06 Jan 2008 20:42:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:ee0e9bcc-6160-4913-b181-a5f4c95a7f68</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2008/01/06/rubyurl-through-quicksilver</link>
      <category>RubyURL</category>
      <category>quicksilver</category>
      <category>applescript</category>
      <category>rubyurl</category>
      <category>hack</category>
      <category>tip</category>
      <category>productivity</category>
    </item>
    <item>
      <title>ShortURL 0.8.4 released and gets a new mainainer... me!</title>
      <description>&lt;p&gt;Earlier today, Vincent Foley was kind enough to hand over maitenance of the the ShortURL project on RubyForge to me. He first released it back in 2005, which &lt;a href="http://www.robbyonrails.com/articles/2005/06/01/rubyurl-friendly-library"&gt;I blogged about&lt;/a&gt; as &lt;a href="http://rubyurl.com"&gt;RubyURL&lt;/a&gt; was the first shortening service that it supported (and is the default). Unfortunately, the release of RubyURL 2.0 broke backwards compatibility and Vincent wasn&amp;#8217;t maintaining it anymore. So, earlier, I decided to patch this and got a new version released that now works with the current RubyURL site.&lt;/p&gt;


	&lt;p&gt;While working on the code, I decided to extend the compatible services to include &lt;a href="http://moourl.com"&gt;moourl&lt;/a&gt; and &lt;a href="http://urltea.com"&gt;urlTea&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;These updates are available in ShortURL version 0.8.4.&lt;/strong&gt;&lt;/p&gt;


	&lt;h2&gt;Install the ShortURL gem&lt;/h2&gt;


	&lt;p&gt;Installation is a snap&amp;#8230; (like 99.7% of rubygems&amp;#8230;)&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
  ~ &amp;gt; sudo gem install shorturl                                                                                                                                                                                                           Password:

  Successfully installed shorturl-0.8.4
  1 gem installed
  Installing ri documentation for shorturl-0.8.4...
  Installing RDoc documentation for shorturl-0.8.4.  
&lt;/code&gt;&lt;/pre&gt;

	&lt;h2&gt;Using ShortURL&lt;/h2&gt;


	&lt;p&gt;The ShortURL gem provides the ShortURL library, which you can use from any Ruby application.&lt;/p&gt;


	&lt;h3&gt;Using the ShortURL library&lt;/h3&gt;


&lt;pre&gt;&lt;code&gt;
  ~ &amp;gt; irb                                                                                                                                                                                                                           
  irb(main):001:0&amp;gt; require 'rubygems'
  =&amp;gt; true
  irb(main):002:0&amp;gt; require 'shorturl'
  =&amp;gt; true
  irb(main):003:0&amp;gt; ShortURL.shorten( 'http://www.istwitterdown.com' )
  =&amp;gt; "http://rubyurl.com/P9w" 
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;As you can see&amp;#8230;it&amp;#8217;s really straight forward.&lt;/p&gt;


	&lt;p&gt;Let&amp;#8217;s try it with a few other services.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
irb(main):004:0&amp;gt; ShortURL.shorten( 'http://www.istwitterdown.com', :moourl )
=&amp;gt; "http://moourl.com/fvoky" 
irb(main):005:0&amp;gt; ShortURL.shorten( 'http://www.istwitterdown.com', :tinyurl )
=&amp;gt; "http://tinyurl.com/2t3qmh" 
&lt;/code&gt;&lt;/pre&gt;

	&lt;h3&gt;Using the shorturl command-line tool&lt;/h3&gt;


	&lt;p&gt;Many people don&amp;#8217;t know that ShortURL provides a command-line tool, which you can use after installing the gem.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
  ~ &amp;gt; shorturl http://istwitterdown.com                                                                                                                                                                                               
  http://rubyurl.com/Lwk
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;If you&amp;#8217;d like to see more services provided than the ones listed here, please submit &lt;a href="http://rubyforge.org/tracker/?atid=2896&amp;#38;group_id=732&amp;#38;func=browse"&gt;feature requests&lt;/a&gt; and/or &lt;a href="http://rubyforge.org/tracker/?atid=2895&amp;#38;group_id=732&amp;#38;func=browse"&gt;patches&lt;/a&gt; on the rubyforge project.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://rubyforge.org/projects/shorturl/"&gt;http://rubyforge.org/projects/shorturl/&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;h2&gt;ShortURL Documentation&lt;/h2&gt;


	&lt;p&gt;To see the latest documentation for the project, please visit:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://rubyforge.org/projects/shorturl/"&gt;http://rubyforge.org/projects/shorturl/&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;My favorite part about this? My &lt;a href="http://www.robbyonrails.com/articles/2005/09/13/rubyurl-meets-rbot"&gt;rbot plugin for RubyURL&lt;/a&gt; works again!&lt;/p&gt;


&lt;div class="thumbnail"&gt;&lt;a href="http://skitch.com/robbyrussell/rpg4/rbot-and-rubyurl"&gt;&lt;img src="http://img.skitch.com/20080107-mhjgi5mqgbcfgygut426ee8b53.preview.jpg" alt="rbot and rubyurl" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080"&gt;Uploaded with &lt;a href="http://plasq.com/"&gt;plasq&lt;/a&gt;&amp;#8217;s &lt;a href="http://skitch.com"&gt;Skitch&lt;/a&gt;!&lt;/span&gt;&lt;/div&gt;

	&lt;p&gt;Happy &lt;span class="caps"&gt;URL&lt;/span&gt;-shortening!&lt;/p&gt;
</description>
      <pubDate>Sun, 06 Jan 2008 18:49:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:5a4cc022-3fb9-4d4d-9d25-aa709a51c30e</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2008/01/06/shorturl-0-8-4-released-and-gets-a-new-mainainer-me</link>
      <category>RubyURL</category>
      <category>Ruby on Rails</category>
      <category>Ruby</category>
      <category>Programming</category>
      <category>rubyurl</category>
      <category>shorturl</category>
      <category>rbot</category>
      <category>gem</category>
      <category>rubyforge</category>
      <category>programming</category>
      <category>development</category>
    </item>
    <item>
      <title>Using MacPorts Ruby and Rails after Upgrading to OS X Leopard</title>
      <description>&lt;p&gt;If you previously followed my article, &lt;a href="http://www.robbyonrails.com/articles/2007/06/19/installing-ruby-on-rails-and-postgresql-on-os-x-second-edition"&gt;Installing Ruby on Rails and PostgreSQL on &lt;span class="caps"&gt;OS X&lt;/span&gt;, second edition&lt;/a&gt; and are now upgrading to &lt;span class="caps"&gt;OS X&lt;/span&gt; Leopard, you&amp;#8217;ll want to make a few adjustments to your setup.&lt;/p&gt;


	&lt;p&gt;First of all, it&amp;#8217;s great that Apple has decided to provide Ruby on Rails out of the box.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
~ &amp;gt; gem list rails                                                                                                                                                                   
  *** LOCAL GEMS ***

  rails (1.2.3)
      Web-application framework with template engine, control-flow layer,
      and ORM.
&lt;/code&gt;&lt;/pre&gt;

How many gems does it come with?
&lt;pre&gt;&lt;code&gt;
~ &amp;gt; gem list|grep '^[a-z]'|wc -l                                                                                                                                                     
      29
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;It&amp;#8217;s really great that &lt;a href="http://apple.com"&gt;Apple&lt;/a&gt; shipped Leopard pre-installed with 29 gems, especially if you don&amp;#8217;t have your entire Rails stack setup already. In my case and for those that have followed my installation process, you don&amp;#8217;t need to switch over to this new development stack (yet). I have a lot of time invested in my fully-functionaly MacPorts installation process (PostgreSQL, MySQL, RMagick, Subversion, Git, etc. Since this all working fine on my machine, I&amp;#8217;m not ready to make the switch to Apple&amp;#8217;s installation.&lt;/p&gt;


	&lt;h2&gt;Don&amp;#8217;t Fix it&amp;#8230; if it&amp;#8217;s not broken!&lt;/h2&gt;


	&lt;p&gt;So, the the first thing that I did was modify my &lt;code&gt;PATH&lt;/code&gt; environment variable, which has &lt;code&gt;/usr/bin&lt;/code&gt; as the first path that it&amp;#8217;ll look at when you try to run commands like &lt;code&gt;ruby&lt;/code&gt;, &lt;code&gt;mongrel_rails&lt;/code&gt;, &lt;code&gt;gem&lt;/code&gt;, etc. You&amp;#8217;ll want to modify this and prepend &lt;code&gt;/opt/local/bin:&lt;/code&gt; to the front of &lt;code&gt;PATH&lt;/code&gt; in your shell configuration. If you&amp;#8217;re using bash, this would be&amp;#8230; &lt;code&gt;~/.bashrc&lt;/code&gt;. If you&amp;#8217;re using zshell like me, &lt;code&gt;~/.zshrc&lt;/code&gt;.&lt;/p&gt;


	&lt;p&gt;Now, when you start a new Terminal and run &lt;code&gt;gem list&lt;/code&gt;, you&amp;#8217;ll see all of the gems that you already have installed.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
~ &amp;gt; gem list rails                                                                                                                                   &amp;lt; new-host

*** LOCAL GEMS ***

rails (1.2.5, 1.2.4, 1.2.3, 1.1.6)
    Web-application framework with template engine, control-flow layer,
    and ORM.
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Back to my happy gems&amp;#8230;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
~ &amp;gt; gem list|grep '^[a-z]'|wc -l                                                                                                                                                              &amp;lt; new-host
      72
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Great! Now I can get back to work and spend time playing with the new features in Finder, Mail.app, and iChat instead of installing all of the software dependencies that our development projects have. :-)&lt;/p&gt;
</description>
      <pubDate>Sat, 27 Oct 2007 05:43:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4c96e766-87e4-41f4-9d7d-54fe826ed4e9</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/10/27/using-macports-ruby-and-rails-after-upgrading-to-os-x-leopard</link>
      <category>RubyURL</category>
      <category>Ruby on Rails</category>
      <category>Ruby</category>
      <category>rails</category>
      <category>ruby</category>
      <category>gems</category>
      <category>rubyonrails</category>
      <category>osx</category>
      <category>DRY</category>
      <category>macports</category>
      <category>leopard</category>
      <category>zsh</category>
      <category>bash</category>
      <category>rmagick</category>
    </item>
    <item>
      <title>RubyURL bookmarklet 2.0</title>
      <description>&lt;p&gt;If you&amp;#8217;re using the bookmarklet for RubyURL, you will want to update it with the latest version as there was apparently &lt;a href="http://planetargon.lighthouseapp.com/projects/4059-rubyurl/tickets/6"&gt;a bug in the JavaScript&lt;/a&gt; and some URLs would fail to redirect properly. Thanks to the help of Jerome, this is now fixed.&lt;/p&gt;


	&lt;p&gt;So, head over to &lt;a href="http://rubyurl.com"&gt;RubyURL&lt;/a&gt; and update your bookmarket. Not sure what I&amp;#8217;m talking about? &lt;a href="http://www.screencast.com/t/PnKFZ0Ji"&gt;Watch the video&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Tue, 28 Aug 2007 10:51:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:1c8bfbf8-00e7-45f8-b98b-791ae4e912e6</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/08/28/rubyurl-bookmarklet-2-0</link>
      <category>RubyURL</category>
      <category>bug</category>
      <category>bookmarklet</category>
      <category>ruby</category>
      <category>rubyurl</category>
    </item>
    <item>
      <title>RubyURL bookmarklet screencast</title>
      <description>&lt;p&gt;I wanted to give Jing a try&amp;#8230; so here goes my first screencast with it.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.screencast.com/t/PnKFZ0Ji"&gt;&lt;img src="http://myskitch.com/robbyrussell/2007-08-08_2227-20070808-224057.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Enjoy!&lt;/p&gt;
</description>
      <pubDate>Thu, 09 Aug 2007 00:36:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:2538c877-6906-4ade-8834-7d8ca45faa61</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/08/09/rubyurl-bookmarklet-screencast</link>
      <category>RubyURL</category>
      <category>rubyurl</category>
      <category>screencast</category>
    </item>
    <item>
      <title>RubyURL: new design and code base</title>
      <description>&lt;p&gt;Yesterday evening, I deployed the new version of &lt;a href="http://rubyurl.com"&gt;RubyURL&lt;/a&gt;. This was a collaborative effort between &lt;a href="http://chriszgriffin.com/"&gt;Chris Griffin&lt;/a&gt; and I, which we&amp;#8217;re happy to finally push live.&lt;/p&gt;


	&lt;p&gt;There are a few things that we&amp;#8217;re going to push out in near future, such as an &lt;span class="caps"&gt;API&lt;/span&gt; and a new RubyGem.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/robbyrussell/1051199668/" title="Photo Sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1331/1051199668_84a2781b5e.jpg" width="500" height="458" alt="RubyURL » Keep it short (and sweet)" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Chris volunteered to work on the new design and I did most of the programming in Ruby on Rails. When we worked on this, we really wanted to keep the process as simple as possible, despite &lt;a href="http://www.robbyonrails.com/articles/2007/07/16/rubyurl-2-0-on-the-horizon"&gt;some of the problems&lt;/a&gt; that the site has been having.&lt;/p&gt;


	&lt;p&gt;In the end, we have a Rails application that is only 85 lines of code and has a 1:2.3 code-to-spec ratio. I wanted to keep it under 100 lines of code. This means that there is some breathing room for further development.&lt;/p&gt;


	&lt;p&gt;We also tried out a beta account that I was given for &lt;a href="http://roundhaus.com/"&gt;RoundHaus&lt;/a&gt; for Subversion hosting. We had a really good experience using their service and were impressed by the plethora of useful features that came with the repository, such as continuous integration, rcov/code coverage stats, and twitter integration!.&lt;/p&gt;


	&lt;p&gt;If you find a bug, be sure to submit a ticket on the &lt;a href="http://planetargon.lighthouseapp.com/projects/4059-rubyurl/"&gt;RubyURL bug tracker&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;On a side note, we deployed this on a brand new &lt;a href="http://railsboxcar.com"&gt;Rails Boxcar&lt;/a&gt;, our new hosting solution that will be launched in the very near future. ;-)&lt;/p&gt;
</description>
      <pubDate>Wed, 08 Aug 2007 08:58:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:9306d9e7-32b5-4afc-ba15-46cc3bc8590a</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/08/08/rubyurl-new-design-and-code-base</link>
      <category>RubyURL</category>
      <category>Ruby on Rails</category>
      <category>Ruby</category>
      <category>Programming</category>
      <category>PLANET ARGON</category>
      <category>rubyurl</category>
      <category>design</category>
      <category>development</category>
      <category>launch</category>
      <category>boxcar</category>
      <category>rubyonrails</category>
      <category>rails</category>
    </item>
    <item>
      <title>RubyURL 2.0 on the horizon</title>
      <description>&lt;p&gt;&lt;a href="http://rubyurl.com"&gt;RubyURL&lt;/a&gt; was a project that I built about 2 1/2 years ago as a late night attempt to see what I could build and deploy with Ruby on Rails in a night. It&amp;#8217;s nearing 50,000 unique website links, has a Ruby gem that you can use with it, and rbot plugins.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ve rewritten it about three times in the past six months, to try out some new approaches, but haven&amp;#8217;t deployed with a new version as I&amp;#8217;ve been waiting for someone to help me with a new design. &lt;a href="http://chriszgriffin.com/"&gt;Chris&lt;/a&gt; has offered to help out and once we integrate his new design with it, we&amp;#8217;ll be launching it.&lt;/p&gt;


	&lt;p&gt;Everything is not great in RubyURL land though. It appears that it&amp;#8217;s become an easy target for comment spammers to abuse the site to generate rubyurls and paste those links in their spam comments. Several pissed off bloggers, forum administrators, and system administrators have emailed me to complain that I&amp;#8217;m spamming their site. Sadly, even with a basic disclaimer on the site, they still like to blame me for their spam. It&amp;#8217;s gotten common enough, that I&amp;#8217;ve written a template email that I respond with that explains how the site works and that I&amp;#8217;m not accountable for people posting links to my &lt;span class="caps"&gt;URL&lt;/span&gt; redirect tool.&lt;/p&gt;


	&lt;p&gt;You can see that it&amp;#8217;s popping up around the net via &lt;a href="http://www.google.com/search?q=rubyurl.com"&gt;a google search&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;So, I&amp;#8217;ve been trying to think of ways to make it easier for people to flag URLs as being abusive of the site. I&amp;#8217;ve not come up with any elegant solution that doesn&amp;#8217;t force the &lt;em&gt;good&lt;/em&gt; users of the site to have more steps in their process to create a basic RubyURL.&lt;/p&gt;


	&lt;p&gt;The ideal (and current) workflow:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;User navigates to http://rubyurl.com&lt;/li&gt;
		&lt;li&gt;User pastes in long url into text box/area&lt;/li&gt;
		&lt;li&gt;User submits form&lt;/li&gt;
		&lt;li&gt;User is provided with new (shortened) rubyurl&lt;/li&gt;
		&lt;li&gt;User copies the rubyurl and does what they want with it (generally&amp;#8230; pastes into IM, &lt;span class="caps"&gt;IRC&lt;/span&gt;, Email, etc.)&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Some people have suggested using a user system to do this, but I really don&amp;#8217;t like that as a solution.&lt;/p&gt;


	&lt;p&gt;Another idea, which I built&amp;#8230; and later removed from my new version, involved having the original url load in a frame, and then provide a way for users to flag it as &amp;#8216;spam&amp;#8217;, &amp;#8216;nsfw&amp;#8217;, or &amp;#8216;dead&amp;#8217;. Then, we could provide the user with a warning that the following &lt;span class="caps"&gt;URL&lt;/span&gt; was flagged before, &lt;strong&gt;are you sure you want to continue?&lt;/strong&gt; I didn&amp;#8217;t like this as a solution in this way as it felt very obtrusive to have a rubyurl frame at the top of the browser window.&lt;/p&gt;


	&lt;p&gt;One person suggested a captcha to try and verify that the user is human, but there are problems with this.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;I really dislike captchas. ;-)&lt;/li&gt;
		&lt;li&gt;This doesn&amp;#8217;t prevent spammers from using the ShortURL gem, which does everything via an &lt;span class="caps"&gt;API&lt;/span&gt;.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;In regards to the &lt;span class="caps"&gt;API&lt;/span&gt;, this could be enhanced by requiring that everyone register an email address to get an &lt;span class="caps"&gt;API&lt;/span&gt; key, but only solves the &lt;span class="caps"&gt;API&lt;/span&gt; abusers.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m starting to brainstorm some solutions that specifically help the requests made through the web. I haven&amp;#8217;t checked the logs enough yet to verify it, but I have a strong suspicion that much of the abuse is happening through a web-based bot, not through ShortURL&amp;#8230; because Ruby developers are nicer than that. (I hope&amp;#8230;)&lt;/p&gt;


	&lt;p&gt;So, I am curious&amp;#8230; dear readers of my blog. How might you solve this problem without disrupting the user experience? Or, should I just stick with what I&amp;#8217;ve got going and find a better way to respond to pissed off bloggers who think I&amp;#8217;m spamming them?&lt;/p&gt;


	&lt;p&gt;Discuss&amp;#8230;&lt;/p&gt;
</description>
      <pubDate>Mon, 16 Jul 2007 22:23:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ac491655-7a58-4921-8d48-6165a9fcb383</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/07/16/rubyurl-2-0-on-the-horizon</link>
      <category>RubyURL</category>
      <category>rubyurl</category>
      <category>rails</category>
      <category>spam</category>
      <category>design</category>
      <category>workflow</category>
      <category>question</category>
    </item>
    <item>
      <title>Goodbye Instiki, Hello JunebugWiki</title>
      <description>&lt;p&gt;If you&amp;#8217;ve spent much time on the Ruby on Rails wiki, you know that the spam situation smells like rotten fruit.&lt;/p&gt;


	&lt;p&gt;We&amp;#8217;ve been using &lt;a href="http://www.instiki.org"&gt;Instiki&lt;/a&gt;, the same software as the Rails wiki for the &lt;a href="http://docs.planetargon.com"&gt;&lt;span class="caps"&gt;PLANET ARGON&lt;/span&gt; Documentation Project&lt;/a&gt; and the spam situation was becoming an annoyance. So, we&amp;#8217;ve switched to &lt;a href="http://www.junebugwiki.com/"&gt;JunebugWiki&lt;/a&gt; as step one, to see how it holds up. The default styling was a nice improvement because we haven&amp;#8217;t had much chance to update the instiki one. It might not solve all of our spam problems, but in the short term, it appears to be a more elegant solution. It&amp;#8217;s also the first application built with &lt;a href="http://camping.rubyforge.org"&gt;camping&lt;/a&gt; that I have personally deployed.&lt;/p&gt;


	&lt;p&gt;So&amp;#8230; I present to you&amp;#8230; the new &lt;a href="http://docs.planetargon.com"&gt;&lt;span class="caps"&gt;PLANET ARGON&lt;/span&gt; Documentation Project&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;In other news, it appears that &lt;a href="http://rubyurl.com"&gt;RubyURL&lt;/a&gt; has &lt;a href="http://www.google.com/search?q=rubyurl+viagra"&gt;caught the eye of spammers&lt;/a&gt;, which sucks. I&amp;#8217;m still thinking over a few possible ways to try and prevent that. :-/&lt;/p&gt;
</description>
      <pubDate>Tue, 06 Feb 2007 10:46:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:2e1cac13-2ff6-4b16-8a6f-eb8ce68565da</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2007/02/06/goodbye-instiki-hello-junebugwiki</link>
      <category>RubyURL</category>
      <category>Ruby on Rails</category>
      <category>Ruby</category>
      <category>PLANET ARGON</category>
      <category>camping</category>
      <category>hosting</category>
      <category>documentation</category>
      <category>deployment</category>
      <category>wiki</category>
      <category>spam</category>
    </item>
    <item>
      <title>RubyURL hits 10k</title>
      <description>&lt;p&gt;Just happened to notice that &lt;a href="http://rubyurl.com"&gt;RubyURL&lt;/a&gt; passed the 10k mark recnetly. :-)&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;&amp;#8220;10044 happy rubyurls to date&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;I think it&amp;#8217;s time for a rewrite and an &lt;span class="caps"&gt;API&lt;/span&gt;. :-)&lt;/p&gt;
</description>
      <pubDate>Sun, 15 Oct 2006 22:47:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:77ab3046-9298-4ab2-9edc-c9534edf9fee</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/10/15/rubyurl-hits-10k</link>
      <category>RubyURL</category>
      <category>rubyurl</category>
      <category>10k</category>
    </item>
    <item>
      <title>RubyURL reaches 2000 URLs</title>
      <description>&lt;p&gt;Today, &lt;a href="http://rubyurl.com/"&gt;RubyURL&lt;/a&gt; reached &lt;strong&gt;two-thousand happy rubyurls!&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;That&amp;#8217;s right! 2,000!&lt;/p&gt;


	&lt;p&gt;The traffic has picked up a bit since a few &lt;a href="http://www.robbyonrails.com/articles/2005/09/13/rubyurl-meets-rbot"&gt;bots started to use it&lt;/a&gt; in &lt;span class="caps"&gt;IRC&lt;/span&gt; channels and with the &lt;a href="http://www.robbyonrails.com/articles/2005/07/22/rubyurl-this"&gt;easy browser toolbar feature&lt;/a&gt; is. It&amp;#8217;s cool to see people using it on the ruby-related mailing lists, and there seems to be quite a few people in Japan who use it to link to/from Japanese fetish sites (I won&amp;#8217;t ask what a &lt;strong&gt;green-tea-zipper-party&lt;/strong&gt; is&amp;#8230;). Whatever floats your boat. ;-)&lt;/p&gt;


	&lt;p&gt;In any event, &lt;strong&gt;&lt;span class="caps"&gt;HAPPY 2000&lt;/span&gt;!&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Let&amp;#8217;s hit 10,000 before it becomes one year old! :-)&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://www.robbyrussell.com/albums/Desktops/rubyurl2000.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;h2&gt;&lt;a href="http://rubyurl.com/"&gt;http://rubyurl.com&lt;/a&gt;&lt;/h2&gt;
</description>
      <pubDate>Sun, 25 Sep 2005 15:35:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ef9e62f6654ccc65b4cbff150f46b111</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/09/25/rubyurl-reaching-2000-urls</link>
      <category>RubyURL</category>
      <category>Ruby on Rails</category>
      <category>Ruby</category>
      <category>rubyurl</category>
    </item>
    <item>
      <title>RubyURL meets rbot</title>
      <description>&lt;p&gt;I was asked to submit the small plugin that I created for &lt;a href="http://linuxbrit.co.uk/rbot/"&gt;rbot&lt;/a&gt; so that we can do fun stuff like this in #pdx.rb (irc.freenode.net).&lt;/p&gt;


&lt;code&gt;
&lt;pre&gt;
21:42 &amp;lt; robbyonrails&amp;gt; ?help rubyurl
21:42 &amp;lt; pdxrbot&amp;gt; rubyurl &amp;lt;your long url&amp;gt;
21:43 &amp;lt; robbyonrails&amp;gt; ?rubyurl http://www.google.com/
21:43 &amp;lt; pdxrbot&amp;gt; Your RubyURL: http://rubyurl.com/hbGjx
&lt;/pre&gt;
&lt;/code&gt;

	&lt;p&gt;It&amp;#8217;s nothing complex and uses the plugin example as a foundation. I just popped in my &lt;a href="http://shorturl.rubyforge.org/"&gt;ShortURL&lt;/a&gt; requires and modified what it replies with.&lt;/p&gt;


	&lt;p&gt;We&amp;#8217;re almost at 2,000 unique URLs in &lt;a href="http://rubyurl.com/"&gt;RubyURL&lt;/a&gt;. :-)&lt;/p&gt;


	&lt;p&gt;You can pick up the &lt;a href="http://www.linuxbrit.co.uk/rbot/ticket/32"&gt;plugin here&lt;/a&gt; in the trac for rbot. I don&amp;#8217;t know if it will be accepted in the default plugins or not, but you can download the file there and start using it today!&lt;/p&gt;


	&lt;p&gt;Have fun!&lt;/p&gt;
</description>
      <pubDate>Tue, 13 Sep 2005 21:48:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:2cb564cba1ff3b1110a5770dbb874bd7</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/09/13/rubyurl-meets-rbot</link>
      <category>RubyURL</category>
      <category>Ruby</category>
      <category>Programming</category>
      <category>rubyurl</category>
      <category>rbot</category>
    </item>
    <item>
      <title>RubyURL raises the bar and becomes a TEXT field</title>
      <description>&lt;p&gt;It came to my attention that this &lt;a href="http://rubyurl.com/"&gt;RubyURL&lt;/a&gt; site that I built many many months ago&amp;#8230; would &lt;span class="caps"&gt;BREAK&lt;/span&gt; on URLs that were too long. Thanks to &lt;a href="http://blog.xinu.org/"&gt;Xinu&lt;/a&gt; for figuring that one out and bringing it to my attention. As a result, we gave him a free &lt;a href="http://www.planetargon.com/blog_hosting/"&gt;Typo blog account&lt;/a&gt;!&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;The Problem?&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;You see, the field was &lt;code&gt;VARCHAR(255)&lt;/code&gt;.&lt;/p&gt;


	&lt;p&gt;I really didn&amp;#8217;t even see that coming&amp;#8230; &lt;span class="caps"&gt;DOH&lt;/span&gt;!&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;The Solution&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;I changed it to a &lt;code&gt;TEXT&lt;/code&gt; field.&lt;/p&gt;


	&lt;p&gt;So, you can all sleep well tonight&amp;#8230; knowing that the problem is fixed.&lt;/p&gt;


	&lt;p&gt;This is also a perfect example of why I like PostgrSQL over MySQL. If the site were running MySQL, it wouldn&amp;#8217;t have shown Xinu an error as MySQL would have silently truncated anything over  the limit and then people would send out bogus RubyURLs.&lt;/p&gt;


&lt;code&gt;
&lt;pre&gt;
truncated url = bad rubyurl mojo
&lt;/pre&gt;
&lt;/code&gt;

	&lt;p&gt;This also reminded me that it is time that I spend a few hours working on new features to the site. :-)&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;a href="http://rubyurl.com/"&gt;RubyURL&lt;/a&gt;&lt;/strong&gt; ( &lt;a href="http://rubyurl.com/"&gt;http://rubyurl.com/&lt;/a&gt; )... over 1500+ rubyurls served&amp;#8230;&lt;/p&gt;


	&lt;p&gt;Thanks again &lt;a href="http://blog.xinu.org/"&gt;Xinu&lt;/a&gt;! .. and welcome to the Rails community!&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;UPDATE&lt;/span&gt;&lt;/strong&gt;
I did a search for &amp;#8216;rubyurl&amp;#8217; and found a review of it compared to some other short url services.&lt;/p&gt;


	&lt;p&gt;&amp;#8220;rubyurl
It may be a tech demo, but rubyurl has a clean interface and a small pae. It may not be the most feature-packed service, but it works, and it works well. If only it were faster &amp;#8211; about a second and a half for a &lt;span class="caps"&gt;URL&lt;/span&gt;, by my count, makes it too slow for script or website use.&amp;#8221;&lt;/p&gt;


	&lt;p&gt;Link: &lt;a href="http://www.brianblog.org/"&gt;Comparing the &lt;span class="caps"&gt;URL&lt;/span&gt; Shortening Services&lt;/a&gt; by  Brian Cairns&lt;/p&gt;


	&lt;p&gt;Perhaps it is time to move it to Lighttpd? While I was at it, I shrunk the length of rubyurls by two characters. That puts it at the second shortest on that list. It was a 5 char string, but is now a 3 char string.  I think that should be sufficient for a while. :-)&lt;/p&gt;
</description>
      <pubDate>Wed, 17 Aug 2005 22:50:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:6a5e7256aad0fe9226676e8847b69475</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/08/17/rubyurl-raises-the-bar-and-becomes-a-text-field</link>
      <category>RubyURL</category>
    </item>
    <item>
      <title>RubyURL This!</title>
      <description>&lt;p&gt;I fixed a bug in the RubyURL This!&lt;/p&gt;


	&lt;p&gt;A few people reported problems, and I added a catch to prevent those who accidently click on it while on the rubyurl.com page. ;-)&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://rubyurl.com/"&gt;http://rubyurl.com/&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;(link/instructions on page)&lt;/p&gt;
</description>
      <pubDate>Fri, 22 Jul 2005 18:33:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e79cca606c80546205b5b0a2db347c9f</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/07/22/rubyurl-this</link>
      <category>RubyURL</category>
      <category>Ruby</category>
    </item>
    <item>
      <title>RubyURL shortcut for your toolbar</title>
      <description>I realized that I never posted my bookmark for &lt;a href="http://rubyurl.com/"&gt;RubyURL&lt;/a&gt;.
&lt;pre&gt;
&lt;code&gt;
javascript:void(location.href='http://rubyurl.com/rubyurl/remote?website_url='+location.href)
&lt;/code&gt;
&lt;/pre&gt;
Just drag/copy this link to your toolbar.

	&lt;p&gt;&lt;a href="javascript:void(location.href='http://rubyurl.com/rubyurl/remote?website_url='+location.href)"&gt;RubyURL this!&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Maybe if I get some time soon, I will work on a firefox extention, but for the time being, this is cross-browser friendly. :-)&lt;/p&gt;


	&lt;p&gt;The last time that I checked, there were about 1300 unique rubyurls generated. Maybe this will help drive up that count. :-)&lt;/p&gt;
</description>
      <pubDate>Tue, 19 Jul 2005 09:30:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:47ff5043fbf2784d0fbfd3e64d44b58e</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/07/19/rubyurl-shortcut-for-your-toolbar</link>
      <category>RubyURL</category>
    </item>
    <item>
      <title>RubyURL hits 1000 URLs!</title>
      <description>It wasn&amp;#8217;t that long ago that I &lt;a href="http://www.robbyonrails.com/articles/2005/03/14/rubyurl-com-in-a-hour"&gt;spent an evening&lt;/a&gt; trying to build a quick and simple Rails app. I built &lt;a href="http://rubyurl.com/"&gt;RubyURL&lt;/a&gt; that night.&lt;br /&gt;
&lt;code&gt;
&lt;pre&gt;
rubyurl=# SELECT count(id) FROM rubyurls ;
 count
-------
  1000
(1 row)
&lt;/pre&gt;
&lt;/code&gt;
&lt;br /&gt;
Sweet!
&lt;br /&gt;&lt;br /&gt;
Don&amp;#8217;t forget to check out &lt;a href="http://shorturl.rubyforge.org/"&gt;ShortURL&lt;/a&gt; for &lt;a href="http://rubyurl.com/"&gt;rubyurl&lt;/a&gt; usage. :-)
&lt;br /&gt;&lt;br /&gt;
Oddly enough, this is #1000:
&lt;br /&gt;&lt;br /&gt;
&lt;a href="http://rubyurl.com/OddwR"&gt;http://rubyurl.com/OddwR&lt;/a&gt;
</description>
      <pubDate>Fri, 10 Jun 2005 13:41:30 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:25abfe33fb350cf1153223c5814ed3d5</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/06/10/rubyurl-hits-1000-urls</link>
      <category>RubyURL</category>
    </item>
    <item>
      <title>RubyURL-friendly library</title>
      <description>&lt;p&gt;Vincent Foley-Bourgon has just &lt;a href="http://www.livejournal.com/users/gnuvince/97031.html?view=71431#t71431"&gt;released ShortURL&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
From his post:&lt;/p&gt;


&lt;blockquote&gt;
&lt;pre&gt;
You can install it with RubyGems:

$ gem install -r shorturl

or you can go to http://rubyforge.org/frs/?group_id=732 and download
the tar.bz2 archive.

Usage is very simple, here's a sample irb session:

&amp;gt;&amp;gt; require "rubygems" 
=&amp;gt; true 
&amp;gt;&amp;gt; require "shorturl" 
=&amp;gt; false 
&amp;gt;&amp;gt; ShortURL.shorten("http://groups-beta.google.com/group/comp.lang.ruby") 
=&amp;gt; "http://rubyurl.com/eiRDm" 
&amp;gt;&amp;gt; ShortURL.shorten("http://groups-beta.google.com/group/comp.lang.ruby", :tinyurl) 
=&amp;gt; "http://tinyurl.com/bfuu2" 
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;&lt;br /&gt;
On that note, &lt;a href="http://www.rubyurl.com/"&gt;RubyURL&lt;/a&gt; is almost at 1,000 unique URLs!
</description>
      <pubDate>Wed, 01 Jun 2005 18:21:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:d59af1a4e044b037ecf404b83465dfd9</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/06/01/rubyurl-friendly-library</link>
      <category>RubyURL</category>
    </item>
    <item>
      <title>RubyURL still growing</title>
      <description>&lt;p&gt;I haven&amp;#8217;t had time to work on &lt;a href="http://rubyurl.com/"&gt;RubyURL.com&lt;/a&gt; for a few weeks, but it&amp;#8217;s nice to see that people are still utilizing it. There are over 500 unique RubyURLs currently in the system as of today. I haven&amp;#8217;t had any feedback on it in a while and/or complaints&amp;#8230; so that is a good sign (I think). I want to add some &lt;span class="caps"&gt;&lt;span class="caps"&gt;AJAX&lt;/span&gt;&lt;/span&gt; to the process&amp;#8230; just because I can. :-)&lt;/p&gt;

    &lt;p&gt;On that note, if you have any feature requests, feedback, etc&amp;#8230; please submit them as a comment in this post and I will address them on my next round of updates to the site.&lt;/p&gt;
</description>
      <pubDate>Mon, 04 Apr 2005 15:00:30 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5799d7ec3d048076da0e8eb77c6c1767</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/04/04/rubyurl-still-growing</link>
      <category>RubyURL</category>
    </item>
    <item>
      <title>RubyURL still growing</title>
      <description>&lt;p&gt;I haven&amp;#8217;t had time to work on &lt;a href="http://rubyurl.com/"&gt;RubyURL.com&lt;/a&gt; for a few weeks, but it&amp;#8217;s nice to see that people are still utilizing it. There are over 500 unique RubyURLs currently in the system as of today. I haven&amp;#8217;t had any feedback on it in a while and/or complaints&amp;#8230; so that is a good sign (I think). I want to add some &lt;span class="caps"&gt;&lt;span class="caps"&gt;AJAX&lt;/span&gt;&lt;/span&gt; to the process&amp;#8230; just because I can. :-)&lt;/p&gt;

    &lt;p&gt;On that note, if you have any feature requests, feedback, etc&amp;#8230; please submit them as a comment in this post and I will address them on my next round of updates to the site.&lt;/p&gt;
</description>
      <pubDate>Mon, 04 Apr 2005 15:00:30 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:9264549006461572ebf40b3aada0b6ac</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/04/04/rubyurl-still-growing</link>
      <category>RubyURL</category>
    </item>
    <item>
      <title>Ruby Weekly News </title>
      <description>&lt;p&gt;&lt;a href="http://www.rubyurl.com/"&gt;RubyURL&lt;/a&gt; was mentioned int his weeks &lt;a href="http://www.rubyweeklynews.org/20050320.html"&gt;Ruby Weekly News&lt;/a&gt;. I just checked the db, there are just over 400 urls now in the system.&lt;/p&gt;

    &lt;p&gt;I have discussed a few different features with a few people in the comments on this blog as a few people on &lt;span class="caps"&gt;&lt;span class="caps"&gt;IRC&lt;/span&gt; &lt;/span&gt;(#rubyonrails). I am going to try to work on some of these ideas this week while I am on vacation.&lt;/p&gt;
</description>
      <pubDate>Sun, 20 Mar 2005 17:36:43 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:b8d5650507e5e2538f2ed1584586267f</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/03/20/ruby-weekly-news</link>
      <category>RubyURL</category>
    </item>
    <item>
      <title>Ruby Weekly News </title>
      <description>&lt;p&gt;&lt;a href="http://www.rubyurl.com/"&gt;RubyURL&lt;/a&gt; was mentioned int his weeks &lt;a href="http://www.rubyweeklynews.org/20050320.html"&gt;Ruby Weekly News&lt;/a&gt;. I just checked the db, there are just over 400 urls now in the system.&lt;/p&gt;

    &lt;p&gt;I have discussed a few different features with a few people in the comments on this blog as a few people on &lt;span class="caps"&gt;&lt;span class="caps"&gt;IRC&lt;/span&gt; &lt;/span&gt;(#rubyonrails). I am going to try to work on some of these ideas this week while I am on vacation.&lt;/p&gt;
</description>
      <pubDate>Sun, 20 Mar 2005 17:36:43 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:5e8bfcbf9af1cf6df70d43babf2353a8</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/03/20/ruby-weekly-news</link>
      <category>RubyURL</category>
    </item>
    <item>
      <title>FastCGI installed</title>
      <description>&lt;p&gt;I finally got &lt;a href="http://www.fastcgi.com/"&gt;FastCGI&lt;/a&gt; to install. (apparently you need to install &lt;a href="http://www.fastcgi.com/"&gt;FastCGI&lt;/a&gt; prior to installing mod_fastcgi). heh.&lt;/p&gt;

    &lt;p&gt;So, &lt;a href="http://www.rubyurl.com/"&gt;RubyURL&lt;/a&gt; and &lt;a href="http://www.robbyonrails.com/"&gt;RobbyonRails&lt;/a&gt; should both be much faster. &lt;strong&gt;grins&lt;/strong&gt;&lt;/p&gt;
</description>
      <pubDate>Wed, 16 Mar 2005 16:44:12 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:b49b1484b7f793f460366926e12e359c</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/03/16/fastcgi-installed</link>
      <category>RubyURL</category>
    </item>
    <item>
      <title>FastCGI installed</title>
      <description>&lt;p&gt;I finally got &lt;a href="http://www.fastcgi.com/"&gt;FastCGI&lt;/a&gt; to install. (apparently you need to install &lt;a href="http://www.fastcgi.com/"&gt;FastCGI&lt;/a&gt; prior to installing mod_fastcgi). heh.&lt;/p&gt;

    &lt;p&gt;So, &lt;a href="http://www.rubyurl.com/"&gt;RubyURL&lt;/a&gt; and &lt;a href="http://www.robbyonrails.com/"&gt;RobbyonRails&lt;/a&gt; should both be much faster. &lt;strong&gt;grins&lt;/strong&gt;&lt;/p&gt;
</description>
      <pubDate>Wed, 16 Mar 2005 16:44:12 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:ba7f4de61fb5a182a8904c836bc19485</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/03/16/fastcgi-installed</link>
      <category>RubyURL</category>
    </item>
    <item>
      <title>RubyURL.com, worth the wait?</title>
      <description>&lt;p&gt;Some people are discussing &lt;a href="http://rubyurl.com/"&gt;RubyURL&lt;/a&gt; on the Ruby-Talk mailing list on ways to know where you will go before clicking on the link..or before getting to the destination url.&lt;/p&gt;

    &lt;p&gt;Hal Futon suggested this method:
&lt;b&gt;http://rubyurl.com/www.yahoo.com:ajZkXDls&lt;/b&gt;&lt;/p&gt;

    &lt;p&gt;..but I think that would be too long of a &lt;span class="caps"&gt;&lt;span class="caps"&gt;URL&lt;/span&gt;&lt;/span&gt; for things with longer urls than www.yahoo.com.&lt;/p&gt;

    &lt;p&gt;My suggestion/compromise would be the following:
User clicks on &lt;a href="http://rubyurl.com/"&gt;rubyurl&lt;/a&gt; link, is taken to page that shows the page they will be redirected to (or even just the domain name) and they wait for a few seconds before it redirects. During this time they could opt-out of allowing the redirect and click a &amp;#8216;Back&amp;#8217; button.&lt;/p&gt;

    &lt;p&gt;What do you think? I am open to suggestions on to best address this concern..or is it even a concern? (tinyurl doesn&amp;#8217;t think it is..or at least they don&amp;#8217;t do this..so, should &lt;a href="http://rubyurl.com/"&gt;RubyURL&lt;/a&gt;?)&lt;/p&gt;

    &lt;p&gt;night&amp;#8230;&lt;/p&gt;
</description>
      <pubDate>Wed, 16 Mar 2005 07:58:19 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:934a532ccb7d9af619eba982058685ea</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/03/16/rubyurl-com-worth-the-wait</link>
      <category>RubyURL</category>
    </item>
    <item>
      <title>Minor RubyURL update</title>
      <description>&lt;p&gt;I added a check to rubyurl so that it will reuse an existing short_url rather than creating unique urls for every entry. (there are 21 entries for slashdot.. heh)&lt;/p&gt;

    &lt;p&gt;Hoping to add the filter checks later so that you don&amp;#8217;t get the error page when you try to add something like &amp;#8216;rubyurl.com&amp;#8217; into the system.&lt;/p&gt;

    &lt;p&gt;Cheers&lt;/p&gt;
</description>
      <pubDate>Tue, 15 Mar 2005 16:41:06 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:d4e577d80ffcb15ff505f62b4c48e438</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/03/15/minor-rubyurl-update</link>
      <category>RubyURL</category>
    </item>
  </channel>
</rss>
