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

<channel>
	<title>jpreardon.com &#187; Ruby</title>
	<atom:link href="http://jpreardon.com/category/development/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://jpreardon.com</link>
	<description>Now with more randomness!</description>
	<lastBuildDate>Thu, 21 Jul 2011 12:30:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Installing Rails on Leopard</title>
		<link>http://jpreardon.com/2008/03/08/installing-rails-on-leopard/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=installing-rails-on-leopard</link>
		<comments>http://jpreardon.com/2008/03/08/installing-rails-on-leopard/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 21:53:16 +0000</pubDate>
		<dc:creator>jpreardon</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://jpreardon.com/2008/03/08/installing-rails-on-leopard/</guid>
		<description><![CDATA[Leopard comes with Rails, but I prefer to roll my own in an effort to keep my environment stable. As always Hivelogic has the goods: Installing Ruby, Rubygems, Rails, and Mongrel on Mac OS X 10.5 (Leopard) Special bonus: Why (&#8230;)</p><p><a href="http://jpreardon.com/2008/03/08/installing-rails-on-leopard/">Read the rest of this entry &#187;</a></p>

<h3>Related Posts</h3>
<ul>
		<li><a href="http://jpreardon.com/2007/11/24/installing-mysql-on-leopard/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/11/24/installing-mysql-on-leopard/', 'From Page: /category/development/ruby/feed/']);">Installing MySQL on Leopard</a><!-- (30.8)--></li>
		<li><a href="http://jpreardon.com/2007/09/15/rails-and-svn/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/09/15/rails-and-svn/', 'From Page: /category/development/ruby/feed/']);">Rails and SVN</a><!-- (19.5)--></li>
		<li><a href="http://jpreardon.com/2007/10/26/leopard-day/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/10/26/leopard-day/', 'From Page: /category/development/ruby/feed/']);">Leopard Day</a><!-- (15.5)--></li>
		<li><a href="http://jpreardon.com/2007/10/04/wordpress-installations-upgrades-with-subversion/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/10/04/wordpress-installations-upgrades-with-subversion/', 'From Page: /category/development/ruby/feed/']);">WordPress Installations &amp; Upgrades with Subversion</a><!-- (13)--></li>
		<li><a href="http://jpreardon.com/2007/11/24/ajax-drag-drop-on-rails/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/11/24/ajax-drag-drop-on-rails/', 'From Page: /category/development/ruby/feed/']);">AJAX drag and drop on Rails</a><!-- (12.6)--></li>
	</ul>
]]></description>
			<content:encoded><![CDATA[<p>Leopard comes with Rails, but I prefer to roll my own in an effort to keep my environment stable. As always Hivelogic has the goods:</p>
<ul>
<li><a href="http://hivelogic.com/articles/ruby-rails-leopard/">Installing Ruby, Rubygems, Rails, and Mongrel on Mac OS X 10.5 (Leopard)</a></li>
<li>Special bonus: Why not <a href="http://hivelogic.com/articles/svn_on_os_x/">install the latest copy of Subversion</a>? <em>This was written a while back, I followed the directions but went for version 1.4.6 rather than the one referenced on Hivelogic. You might get an error message when compiling, if so, follow the instructions in the comments.</em>
</li>
</ul>


<h3>Related Posts</h3>
<ul>
		<li><a href="http://jpreardon.com/2007/11/24/installing-mysql-on-leopard/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/11/24/installing-mysql-on-leopard/', 'From Page: /category/development/ruby/feed/']);">Installing MySQL on Leopard</a><!-- (30.8)--></li>
		<li><a href="http://jpreardon.com/2007/09/15/rails-and-svn/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/09/15/rails-and-svn/', 'From Page: /category/development/ruby/feed/']);">Rails and SVN</a><!-- (19.5)--></li>
		<li><a href="http://jpreardon.com/2007/10/26/leopard-day/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/10/26/leopard-day/', 'From Page: /category/development/ruby/feed/']);">Leopard Day</a><!-- (15.5)--></li>
		<li><a href="http://jpreardon.com/2007/10/04/wordpress-installations-upgrades-with-subversion/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/10/04/wordpress-installations-upgrades-with-subversion/', 'From Page: /category/development/ruby/feed/']);">WordPress Installations &amp; Upgrades with Subversion</a><!-- (13)--></li>
		<li><a href="http://jpreardon.com/2007/11/24/ajax-drag-drop-on-rails/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/11/24/ajax-drag-drop-on-rails/', 'From Page: /category/development/ruby/feed/']);">AJAX drag and drop on Rails</a><!-- (12.6)--></li>
	</ul>
]]></content:encoded>
			<wfw:commentRss>http://jpreardon.com/2008/03/08/installing-rails-on-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gotham Ruby Conference Videos</title>
		<link>http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gotham-ruby-conference-videos</link>
		<comments>http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 21:23:09 +0000</pubDate>
		<dc:creator>jpreardon</dc:creator>
				<category><![CDATA[Gotham]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/</guid>
		<description><![CDATA[Videos of the Gotham Ruby Conference talks were posted way back in September; I promptly forgot about them. While cleaning out some files today, I was reminded of their existence. I&#8217;ve added links to each of the talks in my (&#8230;)</p><p><a href="http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/">Read the rest of this entry &#187;</a></p>

<h3>Related Posts</h3>
<ul>
		<li><a href="http://jpreardon.com/2007/04/21/gotham-ruby-conference/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/04/21/gotham-ruby-conference/', 'From Page: /category/development/ruby/feed/']);">Gotham Ruby Conference</a><!-- (29.5)--></li>
		<li><a href="http://jpreardon.com/2007/08/22/adhearsion-at-ruby-hoedown-07/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/08/22/adhearsion-at-ruby-hoedown-07/', 'From Page: /category/development/ruby/feed/']);">Adhearsion at Ruby Hoedown &#039;07</a><!-- (15.8)--></li>
		<li><a href="http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/', 'From Page: /category/development/ruby/feed/']);">(Really) Getting Started with Ruby</a><!-- (11.5)--></li>
		<li><a href="http://jpreardon.com/2007/05/14/meet-java-and-ruby-on-rails/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/05/14/meet-java-and-ruby-on-rails/', 'From Page: /category/development/ruby/feed/']);">Meet Java and Ruby on Rails</a><!-- (7)--></li>
		<li><a href="http://jpreardon.com/2007/08/21/activerecord-tutorial/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/08/21/activerecord-tutorial/', 'From Page: /category/development/ruby/feed/']);">ActiveRecord Tutorial</a><!-- (6.6)--></li>
	</ul>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://2007.goruco.com/articles/2007/09/12/talks-finally-online/">Videos of the Gotham Ruby Conference talks were posted</a> way back in September; I promptly forgot about them. While cleaning out some files today, I was reminded of their existence. I&#8217;ve added links to each of the talks in my <a href="http://jpreardon.com/2007/04/21/gotham-ruby-conference/">original Gotham Ruby Conference post</a> from April. Better <em>really</em> late than never I guess. Have fun!!!</p>


<h3>Related Posts</h3>
<ul>
		<li><a href="http://jpreardon.com/2007/04/21/gotham-ruby-conference/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/04/21/gotham-ruby-conference/', 'From Page: /category/development/ruby/feed/']);">Gotham Ruby Conference</a><!-- (29.5)--></li>
		<li><a href="http://jpreardon.com/2007/08/22/adhearsion-at-ruby-hoedown-07/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/08/22/adhearsion-at-ruby-hoedown-07/', 'From Page: /category/development/ruby/feed/']);">Adhearsion at Ruby Hoedown &#039;07</a><!-- (15.8)--></li>
		<li><a href="http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/', 'From Page: /category/development/ruby/feed/']);">(Really) Getting Started with Ruby</a><!-- (11.5)--></li>
		<li><a href="http://jpreardon.com/2007/05/14/meet-java-and-ruby-on-rails/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/05/14/meet-java-and-ruby-on-rails/', 'From Page: /category/development/ruby/feed/']);">Meet Java and Ruby on Rails</a><!-- (7)--></li>
		<li><a href="http://jpreardon.com/2007/08/21/activerecord-tutorial/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/08/21/activerecord-tutorial/', 'From Page: /category/development/ruby/feed/']);">ActiveRecord Tutorial</a><!-- (6.6)--></li>
	</ul>
]]></content:encoded>
			<wfw:commentRss>http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adhearsion at Ruby Hoedown &#039;07</title>
		<link>http://jpreardon.com/2007/08/22/adhearsion-at-ruby-hoedown-07/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adhearsion-at-ruby-hoedown-07</link>
		<comments>http://jpreardon.com/2007/08/22/adhearsion-at-ruby-hoedown-07/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 17:10:00 +0000</pubDate>
		<dc:creator>jpreardon</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://jpreardon.com/2007/08/22/adhearsion-at-ruby-hoedown-07/</guid>
		<description><![CDATA[I first heard about Adhearsion at GoRuCo &#8217;07. Jay&#8217;s talk at GoRuCo was great and I think it got a lot of people excited about VoIP. Since then, he has really polished his presentation. At the Ruby Hoedown, he introduced (&#8230;)</p><p><a href="http://jpreardon.com/2007/08/22/adhearsion-at-ruby-hoedown-07/">Read the rest of this entry &#187;</a></p>

<h3>Related Posts</h3>
<ul>
		<li><a href="http://jpreardon.com/2007/04/21/gotham-ruby-conference/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/04/21/gotham-ruby-conference/', 'From Page: /category/development/ruby/feed/']);">Gotham Ruby Conference</a><!-- (19.9)--></li>
		<li><a href="http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/', 'From Page: /category/development/ruby/feed/']);">Gotham Ruby Conference Videos</a><!-- (17.6)--></li>
		<li><a href="http://jpreardon.com/2007/08/21/activerecord-tutorial/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/08/21/activerecord-tutorial/', 'From Page: /category/development/ruby/feed/']);">ActiveRecord Tutorial</a><!-- (12.6)--></li>
		<li><a href="http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/', 'From Page: /category/development/ruby/feed/']);">(Really) Getting Started with Ruby</a><!-- (10.5)--></li>
		<li><a href="http://jpreardon.com/2007/09/21/rails-security-reference/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/09/21/rails-security-reference/', 'From Page: /category/development/ruby/feed/']);">Rails Security Reference</a><!-- (8.2)--></li>
	</ul>
]]></description>
			<content:encoded><![CDATA[<p>I first heard about <a href="http://adhearsion.com/">Adhearsion</a> at <a href="http://jpreardon.com/2007/04/21/gotham-ruby-conference/">GoRuCo &#8217;07</a>. <a href="http://jicksta.com/">Jay&#8217;s</a> talk at GoRuCo was great and I think it got a lot of people excited about VoIP. Since then, he has really polished his presentation. At the <a href="http://www.rubyhoedown.com/">Ruby Hoedown</a>, he introduced Otto, übergeek and <a href="http://www.asterisk.org/">Asterisk</a> neophyte. Having the fictional Otto in the first part of the presentation demonstrates the benefits of Adhearsion quickly and in a way the audience can relate to. Well done Jay.</p>
<p>You can check out <a href="http://rubyhoedown2007.confreaks.com/session03.html">Jay&#8217;s Adhearsion presentation at Ruby Hoedown 2007</a> on Confreaks.</p>
<p>As a side note, the presentation of, well, presentations on <a href="http://confreaks.com/">Confreaks</a> is great. The 2-up display of the the speaker and the slides is much better than only being able to see one at a time.</p>


<h3>Related Posts</h3>
<ul>
		<li><a href="http://jpreardon.com/2007/04/21/gotham-ruby-conference/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/04/21/gotham-ruby-conference/', 'From Page: /category/development/ruby/feed/']);">Gotham Ruby Conference</a><!-- (19.9)--></li>
		<li><a href="http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/', 'From Page: /category/development/ruby/feed/']);">Gotham Ruby Conference Videos</a><!-- (17.6)--></li>
		<li><a href="http://jpreardon.com/2007/08/21/activerecord-tutorial/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/08/21/activerecord-tutorial/', 'From Page: /category/development/ruby/feed/']);">ActiveRecord Tutorial</a><!-- (12.6)--></li>
		<li><a href="http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/', 'From Page: /category/development/ruby/feed/']);">(Really) Getting Started with Ruby</a><!-- (10.5)--></li>
		<li><a href="http://jpreardon.com/2007/09/21/rails-security-reference/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/09/21/rails-security-reference/', 'From Page: /category/development/ruby/feed/']);">Rails Security Reference</a><!-- (8.2)--></li>
	</ul>
]]></content:encoded>
			<wfw:commentRss>http://jpreardon.com/2007/08/22/adhearsion-at-ruby-hoedown-07/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActiveRecord Tutorial</title>
		<link>http://jpreardon.com/2007/08/21/activerecord-tutorial/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=activerecord-tutorial</link>
		<comments>http://jpreardon.com/2007/08/21/activerecord-tutorial/#comments</comments>
		<pubDate>Tue, 21 Aug 2007 22:13:49 +0000</pubDate>
		<dc:creator>jpreardon</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://jpreardon.com/2007/08/21/activerecord-tutorial/</guid>
		<description><![CDATA[Rails Envy has a great screencast tutorial on ActiveRecord. Gregg does a great job explaining a couple concepts that can be difficult to grasp like has many :through and polymorphic relationships. This is well worth watching for anyone new to (&#8230;)</p><p><a href="http://jpreardon.com/2007/08/21/activerecord-tutorial/">Read the rest of this entry &#187;</a></p>

<h3>Related Posts</h3>
<ul>
		<li><a href="http://jpreardon.com/2008/01/03/restfulness/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2008/01/03/restfulness/', 'From Page: /category/development/ruby/feed/']);">RESTfulness</a><!-- (16.9)--></li>
		<li><a href="http://jpreardon.com/2007/09/21/rails-security-reference/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/09/21/rails-security-reference/', 'From Page: /category/development/ruby/feed/']);">Rails Security Reference</a><!-- (15.6)--></li>
		<li><a href="http://jpreardon.com/2007/11/24/ajax-drag-drop-on-rails/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/11/24/ajax-drag-drop-on-rails/', 'From Page: /category/development/ruby/feed/']);">AJAX drag and drop on Rails</a><!-- (13.1)--></li>
		<li><a href="http://jpreardon.com/2007/05/14/meet-java-and-ruby-on-rails/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/05/14/meet-java-and-ruby-on-rails/', 'From Page: /category/development/ruby/feed/']);">Meet Java and Ruby on Rails</a><!-- (11.8)--></li>
		<li><a href="http://jpreardon.com/2008/03/08/installing-rails-on-leopard/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2008/03/08/installing-rails-on-leopard/', 'From Page: /category/development/ruby/feed/']);">Installing Rails on Leopard</a><!-- (10.8)--></li>
	</ul>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.railsenvy.com/2007/8/8/activerecord-tutorial">Rails Envy has a great screencast tutorial on ActiveRecord</a>. Gregg does a great job explaining a couple concepts that can be difficult to grasp like <em>has many :through</em> and <em>polymorphic relationships</em>. This is well worth watching for anyone new to Ruby and Rails. Even if you are not working with Ruby, it is a good way to see how Object-relational Mapping is achieved in Ruby with ActiveRecord.</p>
<p><em>via <a href="http://www.rubyinside.com/activerecord-screencast-presentation-577.html">Ruby Inside</a></em></p>


<h3>Related Posts</h3>
<ul>
		<li><a href="http://jpreardon.com/2008/01/03/restfulness/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2008/01/03/restfulness/', 'From Page: /category/development/ruby/feed/']);">RESTfulness</a><!-- (16.9)--></li>
		<li><a href="http://jpreardon.com/2007/09/21/rails-security-reference/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/09/21/rails-security-reference/', 'From Page: /category/development/ruby/feed/']);">Rails Security Reference</a><!-- (15.6)--></li>
		<li><a href="http://jpreardon.com/2007/11/24/ajax-drag-drop-on-rails/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/11/24/ajax-drag-drop-on-rails/', 'From Page: /category/development/ruby/feed/']);">AJAX drag and drop on Rails</a><!-- (13.1)--></li>
		<li><a href="http://jpreardon.com/2007/05/14/meet-java-and-ruby-on-rails/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/05/14/meet-java-and-ruby-on-rails/', 'From Page: /category/development/ruby/feed/']);">Meet Java and Ruby on Rails</a><!-- (11.8)--></li>
		<li><a href="http://jpreardon.com/2008/03/08/installing-rails-on-leopard/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2008/03/08/installing-rails-on-leopard/', 'From Page: /category/development/ruby/feed/']);">Installing Rails on Leopard</a><!-- (10.8)--></li>
	</ul>
]]></content:encoded>
			<wfw:commentRss>http://jpreardon.com/2007/08/21/activerecord-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(Really) Getting Started with Ruby</title>
		<link>http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=really-getting-started-with-ruby</link>
		<comments>http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 16:53:40 +0000</pubDate>
		<dc:creator>jpreardon</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://jpreardon.com/2007/08/06/ruby-on-rails/</guid>
		<description><![CDATA[About a year ago, my curiosity was piqued by Ruby on Rails. I picked up a copy of Agile Web Development with Rails and built a quick sample site. But, I realized that more than a cursory knowledge of Ruby (&#8230;)</p><p><a href="http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/">Read the rest of this entry &#187;</a></p>

<h3>Related Posts</h3>
<ul>
		<li><a href="http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/', 'From Page: /category/development/ruby/feed/']);">Gotham Ruby Conference Videos</a><!-- (13.4)--></li>
		<li><a href="http://jpreardon.com/2007/04/21/gotham-ruby-conference/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/04/21/gotham-ruby-conference/', 'From Page: /category/development/ruby/feed/']);">Gotham Ruby Conference</a><!-- (12.5)--></li>
		<li><a href="http://jpreardon.com/2008/03/08/installing-rails-on-leopard/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2008/03/08/installing-rails-on-leopard/', 'From Page: /category/development/ruby/feed/']);">Installing Rails on Leopard</a><!-- (12.3)--></li>
		<li><a href="http://jpreardon.com/2007/10/02/free-rails-book/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/10/02/free-rails-book/', 'From Page: /category/development/ruby/feed/']);">Free Rails Book</a><!-- (11.3)--></li>
		<li><a href="http://jpreardon.com/2007/09/21/rails-security-reference/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/09/21/rails-security-reference/', 'From Page: /category/development/ruby/feed/']);">Rails Security Reference</a><!-- (11.1)--></li>
	</ul>
]]></description>
			<content:encoded><![CDATA[<p>About a year ago, my curiosity was piqued by <a href="http://www.rubyonrails.org/">Ruby on Rails</a>. I picked up a copy of <a href="http://www.amazon.com/gp/product/0977616630?ie=UTF8&#038;tag=jpreardon-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0977616630">Agile Web Development with Rails</a><img src="http://www.assoc-amazon.com/e/ir?t=jpreardon-20&#038;l=as2&#038;o=1&#038;a=0977616630" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> and built a quick sample site. But, I realized that more than a cursory knowledge of <a href="http://www.ruby-lang.org/en/">Ruby</a> would help move things along faster and make Rails development more enjoyable. Unfortunately, I did not have the spare time to devote to a new language, so I set it aside.</p>
<p>A couple weeks ago, I decided the time was right, so I got a copy of the essential <a href="http://www.amazon.com/gp/product/0974514055?ie=UTF8&#038;tag=jpreardon-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0974514055">Pick Axe</a><img src="http://www.assoc-amazon.com/e/ir?t=jpreardon-20&#038;l=as2&#038;o=1&#038;a=0974514055" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> book and started in earnest. What I found was an elegant language that lives up to the excitement that emanates from Ruby developers. The tutorials in the pick axe are adequate, enough to demonstrate the points the authors are making, but not very exciting. It is impossible to really <em>learn</em> a programming language with tutorials alone anyway. As with spoken language, the only way to become fluent is to use it.</p>
<p>My first two little exercises were little indeed. First, I wanted to run through this site and update all the self referring URLs to they were correct as there had been some <a href="http://jpreardon.com/2006/10/01/change-is-good/">URL changes</a> <a href="http://jpreardon.com/2003/12/13/site-changes/">over the years</a>. This was really simple and only required hooking in to the database that runs the site and changing some URLs. This was all accomplished with <a href="http://wiki.rubyonrails.org/rails/pages/ActiveRecord">ActiveRecord</a>, some regular expressions and very few lines of code. The second exercise was to check the integrity of all the external links on this site. This was also trivial in Ruby. Most of the work with this exercise was in fixing the bad links which had nothing to do with Ruby. One would hope that a fair amount of the link fixing could be done programmatically but, unfortunately, that wasn&#8217;t what I found.</p>
<p>Now, I feel like I&#8217;m ready to dive back into Rails. I&#8217;m also happy to be using an elegant language that has a <a href="http://www.ruby-lang.org/en/community/">passionate community</a> behind it. If you are contemplating the use of Ruby, I suggest trying one or two tasks with it. I doubt you&#8217;ll be disappointed.</p>


<h3>Related Posts</h3>
<ul>
		<li><a href="http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/', 'From Page: /category/development/ruby/feed/']);">Gotham Ruby Conference Videos</a><!-- (13.4)--></li>
		<li><a href="http://jpreardon.com/2007/04/21/gotham-ruby-conference/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/04/21/gotham-ruby-conference/', 'From Page: /category/development/ruby/feed/']);">Gotham Ruby Conference</a><!-- (12.5)--></li>
		<li><a href="http://jpreardon.com/2008/03/08/installing-rails-on-leopard/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2008/03/08/installing-rails-on-leopard/', 'From Page: /category/development/ruby/feed/']);">Installing Rails on Leopard</a><!-- (12.3)--></li>
		<li><a href="http://jpreardon.com/2007/10/02/free-rails-book/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/10/02/free-rails-book/', 'From Page: /category/development/ruby/feed/']);">Free Rails Book</a><!-- (11.3)--></li>
		<li><a href="http://jpreardon.com/2007/09/21/rails-security-reference/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/09/21/rails-security-reference/', 'From Page: /category/development/ruby/feed/']);">Rails Security Reference</a><!-- (11.1)--></li>
	</ul>
]]></content:encoded>
			<wfw:commentRss>http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gotham Ruby Conference</title>
		<link>http://jpreardon.com/2007/04/21/gotham-ruby-conference/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gotham-ruby-conference</link>
		<comments>http://jpreardon.com/2007/04/21/gotham-ruby-conference/#comments</comments>
		<pubDate>Sat, 21 Apr 2007 15:00:41 +0000</pubDate>
		<dc:creator>jpreardon</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://jpreardon.com/2007/04/21/gotham-ruby-conference/</guid>
		<description><![CDATA[Rather than enjoying a long awaited Spring Saturday in New York, I was at the first&#8211;and hopefully annual&#8211;Gotham Ruby Conference. Although the great weather was enticing, the conference was well worth the day spent indoors. The fact that it was (&#8230;)</p><p><a href="http://jpreardon.com/2007/04/21/gotham-ruby-conference/">Read the rest of this entry &#187;</a></p>

<h3>Related Posts</h3>
<ul>
		<li><a href="http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/', 'From Page: /category/development/ruby/feed/']);">Gotham Ruby Conference Videos</a><!-- (30)--></li>
		<li><a href="http://jpreardon.com/2007/08/22/adhearsion-at-ruby-hoedown-07/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/08/22/adhearsion-at-ruby-hoedown-07/', 'From Page: /category/development/ruby/feed/']);">Adhearsion at Ruby Hoedown &#039;07</a><!-- (29.8)--></li>
		<li><a href="http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/', 'From Page: /category/development/ruby/feed/']);">(Really) Getting Started with Ruby</a><!-- (16.1)--></li>
		<li><a href="http://jpreardon.com/2007/05/14/meet-java-and-ruby-on-rails/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/05/14/meet-java-and-ruby-on-rails/', 'From Page: /category/development/ruby/feed/']);">Meet Java and Ruby on Rails</a><!-- (13.1)--></li>
		<li><a href="http://jpreardon.com/2007/09/21/rails-security-reference/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/09/21/rails-security-reference/', 'From Page: /category/development/ruby/feed/']);">Rails Security Reference</a><!-- (12.1)--></li>
	</ul>
]]></description>
			<content:encoded><![CDATA[<p>Rather than enjoying a long awaited Spring Saturday in New York, I was at the first&#8211;and hopefully annual&#8211;<a href="http://2007.goruco.com/">Gotham Ruby Conference</a>. Although the great weather was enticing, the conference was well worth the day spent indoors. The fact that it was at Google&#8217;s NYC office didn&#8217;t hurt.</p>
<p><a href="http://2007.goruco.com/volunteers/">The organizers</a> of this conference deserve a huge, collective pat on the back for a job well done. This was one of the best organized events I&#8217;ve attended. No small task for a group of people that have day jobs and many extracurricular activities. Nice work all.</p>
<p>Here are my brief notes, for more detailed coverage of the talks, check out <a href="http://www.brynary.com/">Bryan Helmkamp&#8217;s blog</a>.</p>
<p><strong>Adhearson: &#8220;Build your own PBX on a Weekend&#8221;</strong> (<a href="http://www.travelistic.com/video/show/7156/Jay-Phillips-@-Gotham-Ruby-Conference-2007">video</a>)<br />
<em><a href="http://jicksta.com/">Jay Phillips</a></em></p>
<p><a href="http://adhearsion.com/">Adhearsion</a> is a Ruby layer on top of <a href="http://www.asterisk.org/">Asterisk</a>. This talk got a lot of people in the room excited about the possibility of doing VoIP with Ruby. That&#8217;s good because Jay said he would like to hook up with some rails developers that are interested in Asterisk integration. This is very cool stuff. I personally would welcome one of the items off of Jay&#8217;s &#8220;future&#8221; slide: RSpec testing&#8230; for a PBX!</p>
<p>Resources:</p>
<ul>
<li><a href="http://adhearsion.com/">Adhearsion</a></li>
<li><a href="http://www.asterisk.org/">Asterisk</a></li>
<li><a href="http://www.sipphone.com/">sipphone.com</a> for cheap POTS/VoIP integration</li>
<li><a href="http://voip-info.org">voip-info.org</a> for general VoIP information</li>
</ul>
<p><strong>JRuby: Ready for Prime Time</strong> (<a href="http://www.travelistic.com/video/show/7159/Nick-Sieger-@-Gotham-Ruby-Conference-2007">video</a>)<br />
<em><a href="http://blog.nicksieger.com/">Nick Sieger</a></em></p>
<p><a href="http://jruby.codehaus.org/">JRuby</a> is a version of Ruby that runs on the Java Virtual Machine. JRuby running in interpreted mode is still a bit slower than C Ruby. However, in compiled mode, it tends to run a bit faster in many cases. Release 0.9.9 should be available next week.</p>
<p><strong>Going Camping</strong> (<a href="http://www.travelistic.com/video/show/7157/Jeremy-McAnally-@-Gotham-Ruby-Conference-2007">video</a>)<br />
<em><a href="http://www.jeremymcanally.com/">Jeremy McAnally</a></em></p>
<p><a href="http://code.whytheluckystiff.net/camping/">Camping</a> is a web microframework (4K) and in short, it&#8217;s &#8220;Rubylicious&#8221;. It is a MVC framework, but unlike rails, all of the application code goes in one file by default. Camping is good for those occasions when Rails is just too fat. Some other differences are that views are constructed in <a href="http://code.whytheluckystiff.net/markaby/">Markaby</a> rather than ERb and Camping defaults to SQLite but using another RBDMS is certainly possible. Jeremy is working on porting some other very useful Rails modules to Camping.</p>
<p><strong>Categorizing Documents in Ruby</strong> (<a href="http://www.travelistic.com/video/show/7155/Paul-Dix-@-Gotham-Ruby-Conference-2007">video</a>)<br />
<em><a href="http://www.pauldix.net/">Paul Dix</a></em></p>
<p>This is a topic I am currently very interested in. Document categorization is used quite a bit for spam detection today. It is also quite useful for language identification, news categorization and sentiment detection.</p>
<p>At a very high level, the steps for machine categorization are as follows:</p>
<ul>
<li>Get training data</li>
<li>Document preprocessing</li>
<li>Feature selection (optional, increases accuracy)</li>
<li>Train the Classifier</li>
<li>Test and update</li>
</ul>
<p>Yes, that is very high level. Once again, get the details of the talk <a href="http://www.brynary.com/2007/4/21/goruco-talk-classifying-documents-using-ruby">here</a>.</p>
<p>For those wishing to get started with document categorization, Paul suggested the <a href="http://en.wikipedia.org/wiki/Naive_Bayes_classifier">Naive Bayes Classifier</a> since it is fast and forgiving. He <strike>said he would post</strike> has posted some of his categorization code on <a href="http://www.pauldix.net/2007/04/categorizing_do.html">his site</a>, including his Chi Squared feature selector.</p>
<p><strong>Contexts, Mocks and Stubs. Oh My!</strong> (<a href="http://www.travelistic.com/video/show/7154/Trotter-Cashion-@-Gotham-Ruby-Conference-2007">video</a>)<br />
<em><a href="http://www.lifecoding.com/">Trotter Cashion</a></em></p>
<p>Trotter&#8217;s talk was very detailed and chock full of examples, my notes are quite sparse here though. The best thing I took away from it was to avoid going nuts when writing tests. Basically, test thoroughly and ensure good coverage, but be careful not to write too many tests or make them too brittle. Also, sometimes it is better to create a class for testing rather than to use mocks and stubs.</p>
<p>He also pointed out Ryan Davis&#8217; <a href="http://blog.zenspider.com/archives/2007/04/functional-test-matrix.html">Functional</a> <a href="http://blog.zenspider.com/archives/2007/04/functional-test-matrix-cont-sorta.html">Test</a> <a href="http://blog.zenspider.com/archives/2007/04/functional-test-matrix-a-visualization.html">Matrix</a> which looks quite interesting indeed.</p>
<p><strong>Business Natural Language Ruby Systems</strong> (<a href="http://www.travelistic.com/video/show/7158/Jay-Fields-@-Gotham-Ruby-Conference-2007">video</a>)<br />
<em><a href="http://www.jayfields.com/">Jay Fields</a></em></p>
<p>The idea behind Business Natural Language (BNL) is to put the power of changing business rules into the business expert&#8217;s hands rather than involving software developers for every change. <a href="http://bnl.jayfields.com/">Jay&#8217;s BNL site</a> explains this much better than I can, so I won&#8217;t attempt to go into detail here.</p>
<p>One final note: Having the <a href="http://en.wikipedia.org/wiki/Lightning_Talks">Lightning Talks</a> directly after lunch was a great idea. It can be difficult to stay focused, or awake, during a long presentation after lunch. Short, five minute presentations by different people keep it lively.</p>
<p><em>Technorati tag: <a href="http://technorati.com/tag/goruco2007" rel="tag">goruco2007</a></em></p>


<h3>Related Posts</h3>
<ul>
		<li><a href="http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/11/10/gotham-ruby-conference-videos/', 'From Page: /category/development/ruby/feed/']);">Gotham Ruby Conference Videos</a><!-- (30)--></li>
		<li><a href="http://jpreardon.com/2007/08/22/adhearsion-at-ruby-hoedown-07/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/08/22/adhearsion-at-ruby-hoedown-07/', 'From Page: /category/development/ruby/feed/']);">Adhearsion at Ruby Hoedown &#039;07</a><!-- (29.8)--></li>
		<li><a href="http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/08/06/really-getting-started-with-ruby/', 'From Page: /category/development/ruby/feed/']);">(Really) Getting Started with Ruby</a><!-- (16.1)--></li>
		<li><a href="http://jpreardon.com/2007/05/14/meet-java-and-ruby-on-rails/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/05/14/meet-java-and-ruby-on-rails/', 'From Page: /category/development/ruby/feed/']);">Meet Java and Ruby on Rails</a><!-- (13.1)--></li>
		<li><a href="http://jpreardon.com/2007/09/21/rails-security-reference/" rel="bookmark" onClick="_gaq.push(['_trackEvent', 'Related Link Click', 'http://jpreardon.com/2007/09/21/rails-security-reference/', 'From Page: /category/development/ruby/feed/']);">Rails Security Reference</a><!-- (12.1)--></li>
	</ul>
]]></content:encoded>
			<wfw:commentRss>http://jpreardon.com/2007/04/21/gotham-ruby-conference/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

