<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2enclosuresfull.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
  <channel>
    <title>Rubyology</title>
    <link>http://www.rubyology.com/</link>
    <language>en-us</language>
    <copyright>Copyright 2007 Chris Matthieu</copyright>
    <itunes:subtitle>The Rubyology podcast is a series of lessons learned by Chris Matthieu on his endeavor of switching from Microsoft .NET programming to Ruby on Rails. Believe it or not, there are similarities between both Micorost ASP and .NET and Ruby on Rails. Let Chris</itunes:subtitle>
    <itunes:author>Chris Matthieu</itunes:author>
    <itunes:summary>The Rubyology podcast is a series of lessons learned by Chris Matthieu on his endeavor of switching from Microsoft .NET programming to Ruby on Rails.  Believe it or not, there are similarities between both Micorost ASP and .NET and Ruby on Rails.  Let Chris show you how to get up and running on Rails and become proficient with Ruby with little effort.  Learn AJAX tricks, tagging, buddy lists, rating, and other Web 2.0 social network programming techniques and get your idea to market today!  While you are at it, check out the Rubyology.com website for code snippets and additional show information.</itunes:summary>
    <description>The Rubyology podcast is a series of lessons learned by Chris Matthieu on his endeavor of switching from Microsoft .NET programming to Ruby on Rails.  Believe it or not, there are similarities between both Micorost ASP and .NET and Ruby on Rails.  Let Chris show you how to get up and running on Rails and become proficient with Ruby with little effort.  Learn AJAX tricks, tagging, buddy lists, rating, and other Web 2.0 social network programming techniques and get your idea to market today!  While you are at it, check out the Rubyology.com website for code snippets and additional show information.</description>
    
    <itunes:image href="http://rubyology.com/images/rubyology.jpg" />
    <itunes:explicit>no</itunes:explicit>
    
    <media:copyright>Copyright 2007 Chris Matthieu</media:copyright><media:thumbnail url="http://rubyology.com/images/rubyology.jpg" /><media:keywords>ruby,rails,ruby,on,rails,programming,web,2,0,rubyology</media:keywords><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Software How-To</media:category><itunes:owner><itunes:email>chris@rubyology.com</itunes:email><itunes:name>Chris Matthieu</itunes:name></itunes:owner><itunes:keywords>ruby,rails,ruby,on,rails,programming,web,2,0,rubyology</itunes:keywords><itunes:category text="Technology"><itunes:category text="Software How-To" /></itunes:category><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Rubyology" type="application/rss+xml" /><item>
      <title>Rubyology 71: Avi Bryant</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Chris Matthieu interviews one of Ruby's thought leaders, Avi Bryant.  You may know him from Maglev or DabbleDB.  Avi's good at pulling rabbits out of hats.  I hope that you enjoy this podcast.

For more information on Maglev visit http://maglev.gemstone.com or DabbleDB at http://dabbledb.com.

</itunes:subtitle>
      <itunes:summary>Chris Matthieu interviews one of Ruby's thought leaders, Avi Bryant.  You may know him from Maglev or DabbleDB.  Avi's good at pulling rabbits out of hats.  I hope that you enjoy this podcast.

For more information on Maglev visit http://maglev.gemstone.com or DabbleDB at http://dabbledb.com.

</itunes:summary>
      <description>Chris Matthieu interviews one of Ruby's thought leaders, Avi Bryant.  You may know him from Maglev or DabbleDB.  Avi's good at pulling rabbits out of hats.  I hope that you enjoy this podcast.

For more information on Maglev visit http://maglev.gemstone.com or DabbleDB at http://dabbledb.com.

</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology71.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology71.mp3</guid>
      <pubDate>Sun, 21 Sep 2008 23:36:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology71.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 70: Journeta</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Welcome back code monkeys!  This week's cast covers Journeta (http://rubyforge.org/projects/journeta). Journeta is a zero-configuration-required, peer-to-peer (P2P) discovery and communications library for Ruby applications on closed networks, by OpenRain, LLC (http://OpenRain.com).  

This Ruby gem was written by and presented to the Phoenix Ruby user group (http://rubyaz.org) by Preston Lee, Founder and President of OpenRain (http://www.prestonlee.com/archives/336)

</itunes:subtitle>
      <itunes:summary>Welcome back code monkeys!  This week's cast covers Journeta (http://rubyforge.org/projects/journeta). Journeta is a zero-configuration-required, peer-to-peer (P2P) discovery and communications library for Ruby applications on closed networks, by OpenRain, LLC (http://OpenRain.com).  

This Ruby gem was written by and presented to the Phoenix Ruby user group (http://rubyaz.org) by Preston Lee, Founder and President of OpenRain (http://www.prestonlee.com/archives/336)

</itunes:summary>
      <description>Welcome back code monkeys!  This week's cast covers Journeta (http://rubyforge.org/projects/journeta). Journeta is a zero-configuration-required, peer-to-peer (P2P) discovery and communications library for Ruby applications on closed networks, by OpenRain, LLC (http://OpenRain.com).  

This Ruby gem was written by and presented to the Phoenix Ruby user group (http://rubyaz.org) by Preston Lee, Founder and President of OpenRain (http://www.prestonlee.com/archives/336)

</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology70.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology70.mp3</guid>
      <pubDate>Sat, 13 Sep 2008 12:28:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology70.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 69: Adhearsion</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Chris Matthieu interviewed Jay Phillips, the founder of the Adhearsion project.  Adhearsion is an open source framework that, in simplest terms, improves the way the world writes "voice" applications. It rests above a popular open-source platform called Asterisk, abstracting its many pain points and domain complexity.  This framework turns Ruby developers into telecom engineers.

Jay's blog is http://jicksta.com/ and his project can be found at http://adhearsion.pbwiki.com/ or http://github.com/jicksta/adhearsion/tree/master

We also covered VoIP, SIP, IAX, and Erlang!  Hope you enjoy the interview!</itunes:subtitle>
      <itunes:summary>Chris Matthieu interviewed Jay Phillips, the founder of the Adhearsion project.  Adhearsion is an open source framework that, in simplest terms, improves the way the world writes "voice" applications. It rests above a popular open-source platform called Asterisk, abstracting its many pain points and domain complexity.  This framework turns Ruby developers into telecom engineers.

Jay's blog is http://jicksta.com/ and his project can be found at http://adhearsion.pbwiki.com/ or http://github.com/jicksta/adhearsion/tree/master

We also covered VoIP, SIP, IAX, and Erlang!  Hope you enjoy the interview!</itunes:summary>
      <description>Chris Matthieu interviewed Jay Phillips, the founder of the Adhearsion project.  Adhearsion is an open source framework that, in simplest terms, improves the way the world writes "voice" applications. It rests above a popular open-source platform called Asterisk, abstracting its many pain points and domain complexity.  This framework turns Ruby developers into telecom engineers.

Jay's blog is http://jicksta.com/ and his project can be found at http://adhearsion.pbwiki.com/ or http://github.com/jicksta/adhearsion/tree/master

We also covered VoIP, SIP, IAX, and Erlang!  Hope you enjoy the interview!</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology69.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology69.mp3</guid>
      <pubDate>Sun, 24 Aug 2008 21:59:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology69.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 68: Ruby2Ruby</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Marc Chung from OpenRain.com demos Ruby2Ruby at the Phoenix Ruby User Group (http://rubyaz.org/).  Ruby2ruby provides a means of generating pure ruby code easily from ParseTree‘s Sexps. This makes making dynamic language processors much easier in ruby than ever before.  Marc also covers javascript firebug tricks and beanstalk message queue handling in his demonstration. </itunes:subtitle>
      <itunes:summary>Marc Chung from OpenRain.com demos Ruby2Ruby at the Phoenix Ruby User Group (http://rubyaz.org/).  Ruby2ruby provides a means of generating pure ruby code easily from ParseTree‘s Sexps. This makes making dynamic language processors much easier in ruby than ever before.  Marc also covers javascript firebug tricks and beanstalk message queue handling in his demonstration. </itunes:summary>
      <description>Marc Chung from OpenRain.com demos Ruby2Ruby at the Phoenix Ruby User Group (http://rubyaz.org/).  Ruby2ruby provides a means of generating pure ruby code easily from ParseTree‘s Sexps. This makes making dynamic language processors much easier in ruby than ever before.  Marc also covers javascript firebug tricks and beanstalk message queue handling in his demonstration. </description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology68.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology68.mp3</guid>
      <pubDate>Sat, 16 Aug 2008 23:54:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology68.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 67: Powerset Stars 2 of 2</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Here is the finale of the interview with Dave Fayram (aka kirindave) and Tom Preston Werner (aka mojombo) from Powerset. I think that you will enjoy it.</itunes:subtitle>
      <itunes:summary>Here is the finale of the interview with Dave Fayram (aka kirindave) and Tom Preston Werner (aka mojombo) from Powerset. I think that you will enjoy it.</itunes:summary>
      <description>Here is the finale of the interview with Dave Fayram (aka kirindave) and Tom Preston Werner (aka mojombo) from Powerset. I think that you will enjoy it.</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology67.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology67.mp3</guid>
      <pubDate>Fri, 11 Jul 2008 20:38:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology67.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 66: Powerset Stars 1 of 2</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>This is the first of a two-part interview with Dave Fayram (aka kirindave) and Tom Preston Werner (aka mojombo) from Powerset.  These Ruby, Rails, and Erlang rockstars are the developers of fuzed, an Erlang-based frontend cluster for web apps, and maintainers of Erlectricity which exposes Ruby to Erlang and vice versa (among other amazing technologies).

Both of these innovative developers work for Powerset, a natural language search engine for the Internet.
</itunes:subtitle>
      <itunes:summary>This is the first of a two-part interview with Dave Fayram (aka kirindave) and Tom Preston Werner (aka mojombo) from Powerset.  These Ruby, Rails, and Erlang rockstars are the developers of fuzed, an Erlang-based frontend cluster for web apps, and maintainers of Erlectricity which exposes Ruby to Erlang and vice versa (among other amazing technologies).

Both of these innovative developers work for Powerset, a natural language search engine for the Internet.
</itunes:summary>
      <description>This is the first of a two-part interview with Dave Fayram (aka kirindave) and Tom Preston Werner (aka mojombo) from Powerset.  These Ruby, Rails, and Erlang rockstars are the developers of fuzed, an Erlang-based frontend cluster for web apps, and maintainers of Erlectricity which exposes Ruby to Erlang and vice versa (among other amazing technologies).

Both of these innovative developers work for Powerset, a natural language search engine for the Internet.
</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology66.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology66.mp3</guid>
      <pubDate>Sat, 05 Jul 2008 16:45:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology66.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 65: Rails Envy</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Chris Matthieu and Steven Bristol interview Gregg Pollack &amp; Jason Seifer from RailsEnvy.com.  This is a must hear behind the scenes show with some content but mostly humor.  I tried to edit 8 VoIP recordings together to create something that was somewhat cohesive.  Gregg and Jason are smart, funny, and quick guys - but many of the jokes had to be deleted.  We appreciate their good humor and candidness. 

Check out http://railsenvy.com for current rails news.</itunes:subtitle>
      <itunes:summary>Chris Matthieu and Steven Bristol interview Gregg Pollack &amp; Jason Seifer from RailsEnvy.com.  This is a must hear behind the scenes show with some content but mostly humor.  I tried to edit 8 VoIP recordings together to create something that was somewhat cohesive.  Gregg and Jason are smart, funny, and quick guys - but many of the jokes had to be deleted.  We appreciate their good humor and candidness. 

Check out http://railsenvy.com for current rails news.</itunes:summary>
      <description>Chris Matthieu and Steven Bristol interview Gregg Pollack &amp; Jason Seifer from RailsEnvy.com.  This is a must hear behind the scenes show with some content but mostly humor.  I tried to edit 8 VoIP recordings together to create something that was somewhat cohesive.  Gregg and Jason are smart, funny, and quick guys - but many of the jokes had to be deleted.  We appreciate their good humor and candidness. 

Check out http://railsenvy.com for current rails news.</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology65.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology65.mp3</guid>
      <pubDate>Sun, 29 Jun 2008 01:38:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology65.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 64: Ezra Zygmuntowicz</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Chris Matthieu and Steven Bristol interviewed Ezra Zygmuntowicz, the co-founder of Engine Yard!  This 1 hour and 20 minute interview goes deep inside Ezra's mind.  We covered his early programming days where he almost selected Python instead of Ruby but then came to his senses.  We also discussed the early days of Engine Yard as well as the present infrastructure and the totally awesome new projects including: MERB, Rubinius, and Vertebra.

Ezra is a really cool thought-leader in the Ruby/Rails community.  Engine Yard is an incredibly innovative, business-class Rails hosting service with the ability to scale.

My apologies in advance for some of the VoIP R2D2 experienced during this recording.  The content is well worth it!
</itunes:subtitle>
      <itunes:summary>Chris Matthieu and Steven Bristol interviewed Ezra Zygmuntowicz, the co-founder of Engine Yard!  This 1 hour and 20 minute interview goes deep inside Ezra's mind.  We covered his early programming days where he almost selected Python instead of Ruby but then came to his senses.  We also discussed the early days of Engine Yard as well as the present infrastructure and the totally awesome new projects including: MERB, Rubinius, and Vertebra.

Ezra is a really cool thought-leader in the Ruby/Rails community.  Engine Yard is an incredibly innovative, business-class Rails hosting service with the ability to scale.

My apologies in advance for some of the VoIP R2D2 experienced during this recording.  The content is well worth it!
</itunes:summary>
      <description>Chris Matthieu and Steven Bristol interviewed Ezra Zygmuntowicz, the co-founder of Engine Yard!  This 1 hour and 20 minute interview goes deep inside Ezra's mind.  We covered his early programming days where he almost selected Python instead of Ruby but then came to his senses.  We also discussed the early days of Engine Yard as well as the present infrastructure and the totally awesome new projects including: MERB, Rubinius, and Vertebra.

Ezra is a really cool thought-leader in the Ruby/Rails community.  Engine Yard is an incredibly innovative, business-class Rails hosting service with the ability to scale.

My apologies in advance for some of the VoIP R2D2 experienced during this recording.  The content is well worth it!
</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology64.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology64.mp3</guid>
      <pubDate>Sun, 22 Jun 2008 17:23:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology64.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 63: New and Improved!</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Attention code monkeys: We've been hacked and there's no turning back.  Steven Bristol from LessEverything.com has joined Chris Matthieu as co-host of the Rubyology Show.  It's only appropriate that we interview the new monkey master before allowing him to interview others. 

In this episode we cover LessEverything's products and services, RailsConf 2008 favs, and dive deep on Rails 2.1, Mod Apache, and other surprises.

Show links include:

http://www.luclatulippe.com/
http://ruby.gemstone.com/
http://b.lesseverything.com/2008/6/9/converting-tzinfo-from-rails-2-0-to-2-1 

Let us know what you think at:
chris [at] rubyology.com 
(chrismatthieu on twitter)

steve [at] lesseverything.com 
(stevenbristol on twitter)

</itunes:subtitle>
      <itunes:summary>Attention code monkeys: We've been hacked and there's no turning back.  Steven Bristol from LessEverything.com has joined Chris Matthieu as co-host of the Rubyology Show.  It's only appropriate that we interview the new monkey master before allowing him to interview others. 

In this episode we cover LessEverything's products and services, RailsConf 2008 favs, and dive deep on Rails 2.1, Mod Apache, and other surprises.

Show links include:

http://www.luclatulippe.com/
http://ruby.gemstone.com/
http://b.lesseverything.com/2008/6/9/converting-tzinfo-from-rails-2-0-to-2-1 

Let us know what you think at:
chris [at] rubyology.com 
(chrismatthieu on twitter)

steve [at] lesseverything.com 
(stevenbristol on twitter)

</itunes:summary>
      <description>Attention code monkeys: We've been hacked and there's no turning back.  Steven Bristol from LessEverything.com has joined Chris Matthieu as co-host of the Rubyology Show.  It's only appropriate that we interview the new monkey master before allowing him to interview others. 

In this episode we cover LessEverything's products and services, RailsConf 2008 favs, and dive deep on Rails 2.1, Mod Apache, and other surprises.

Show links include:

http://www.luclatulippe.com/
http://ruby.gemstone.com/
http://b.lesseverything.com/2008/6/9/converting-tzinfo-from-rails-2-0-to-2-1 

Let us know what you think at:
chris [at] rubyology.com 
(chrismatthieu on twitter)

steve [at] lesseverything.com 
(stevenbristol on twitter)

</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology63.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology63.mp3</guid>
      <pubDate>Thu, 12 Jun 2008 01:06:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology63.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 62 - RailsConf 2008 Update</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>I was lucky enough to attend this year's RailsConf 2008 and met many new friends and listened to many cool new ideas and discussions.  Here is a link to the Vertebra solution presented by EngineYard's Ezra - http://brainspl.at/articles/2008/06/02/introducing-vertebra

</itunes:subtitle>
      <itunes:summary>I was lucky enough to attend this year's RailsConf 2008 and met many new friends and listened to many cool new ideas and discussions.  Here is a link to the Vertebra solution presented by EngineYard's Ezra - http://brainspl.at/articles/2008/06/02/introducing-vertebra

</itunes:summary>
      <description>I was lucky enough to attend this year's RailsConf 2008 and met many new friends and listened to many cool new ideas and discussions.  Here is a link to the Vertebra solution presented by EngineYard's Ezra - http://brainspl.at/articles/2008/06/02/introducing-vertebra

</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology62.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology62.mp3</guid>
      <pubDate>Wed, 04 Jun 2008 00:49:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology62.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 61: Zyps</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Jay McGavren, Phoenix Ruby Programmer Extraordinaire and all around good guy, has developed a super cool game library in Ruby called Zyps.  This screencast demonstrates the following:

* set up an Environment
* place Creatures in the Environment
* create Behaviors and add them to Creatures
* create Actions for Behaviors to initiate
* limit when Behaviors occur with Conditions
* add EnvironmentalFactors such as wind

"sudo gem install zyps" to install, or visit: http://jay.mcgavren.com/zyps 

 By jaymcgavren

If you run into problems viewing this screencast, you can access an MP4 version at http://rubyology.com/mp3s/zyps_screencast.mp4
</itunes:subtitle>
      <itunes:summary>Jay McGavren, Phoenix Ruby Programmer Extraordinaire and all around good guy, has developed a super cool game library in Ruby called Zyps.  This screencast demonstrates the following:

* set up an Environment
* place Creatures in the Environment
* create Behaviors and add them to Creatures
* create Actions for Behaviors to initiate
* limit when Behaviors occur with Conditions
* add EnvironmentalFactors such as wind

"sudo gem install zyps" to install, or visit: http://jay.mcgavren.com/zyps 

 By jaymcgavren

If you run into problems viewing this screencast, you can access an MP4 version at http://rubyology.com/mp3s/zyps_screencast.mp4
</itunes:summary>
      <description>Jay McGavren, Phoenix Ruby Programmer Extraordinaire and all around good guy, has developed a super cool game library in Ruby called Zyps.  This screencast demonstrates the following:

* set up an Environment
* place Creatures in the Environment
* create Behaviors and add them to Creatures
* create Actions for Behaviors to initiate
* limit when Behaviors occur with Conditions
* add EnvironmentalFactors such as wind

"sudo gem install zyps" to install, or visit: http://jay.mcgavren.com/zyps 

 By jaymcgavren

If you run into problems viewing this screencast, you can access an MP4 version at http://rubyology.com/mp3s/zyps_screencast.mp4
</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology61.mov" />
      <guid>http://rubyology.com/mp3s/rubyology61.mov</guid>
      <pubDate>Thu, 17 Apr 2008 20:19:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology61.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 60: ServiceReg</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Hey code monkeys!  I built a proof-of-concept site for a RESTful service registry that is actually a RESTful API API.  It's called www.ServiceReg.com and the site (which also functions as an API) allows developers to register RESTful Web services that can be used as a simple URL (including the POST, PUT, and DELETE verb-based queries).  These simple URLs can be used in application, mashups, or even directly from the browser's address bar.</itunes:subtitle>
      <itunes:summary>Hey code monkeys!  I built a proof-of-concept site for a RESTful service registry that is actually a RESTful API API.  It's called www.ServiceReg.com and the site (which also functions as an API) allows developers to register RESTful Web services that can be used as a simple URL (including the POST, PUT, and DELETE verb-based queries).  These simple URLs can be used in application, mashups, or even directly from the browser's address bar.</itunes:summary>
      <description>Hey code monkeys!  I built a proof-of-concept site for a RESTful service registry that is actually a RESTful API API.  It's called www.ServiceReg.com and the site (which also functions as an API) allows developers to register RESTful Web services that can be used as a simple URL (including the POST, PUT, and DELETE verb-based queries).  These simple URLs can be used in application, mashups, or even directly from the browser's address bar.</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology60.mov" />
      <guid>http://rubyology.com/mp3s/rubyology60.mov</guid>
      <pubDate>Sun, 06 Apr 2008 19:59:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology60.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 59: Amazon EC2</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Hey code monkeys!  Marc Chung from OpenRain.com gave a funtabulous presentation at this week's AZ on Rails user group meeting on deploying rails applications on Amazon's EC2 (Elastic Computing Cloud) and also demonstrated chaining tasks together in the cloud to work on a common goal (like calculating pi) using MPI (Message Passing Interface Standard).

This is a MUST hear discussion.  Thanks to Derek Neighbors for putting together show notes and thanks to Marc for sharing his experience with all of us :)

http://derekneighbors.com/2008/2/20/phoenix-rails-february

</itunes:subtitle>
      <itunes:summary>Hey code monkeys!  Marc Chung from OpenRain.com gave a funtabulous presentation at this week's AZ on Rails user group meeting on deploying rails applications on Amazon's EC2 (Elastic Computing Cloud) and also demonstrated chaining tasks together in the cloud to work on a common goal (like calculating pi) using MPI (Message Passing Interface Standard).

This is a MUST hear discussion.  Thanks to Derek Neighbors for putting together show notes and thanks to Marc for sharing his experience with all of us :)

http://derekneighbors.com/2008/2/20/phoenix-rails-february

</itunes:summary>
      <description>Hey code monkeys!  Marc Chung from OpenRain.com gave a funtabulous presentation at this week's AZ on Rails user group meeting on deploying rails applications on Amazon's EC2 (Elastic Computing Cloud) and also demonstrated chaining tasks together in the cloud to work on a common goal (like calculating pi) using MPI (Message Passing Interface Standard).

This is a MUST hear discussion.  Thanks to Derek Neighbors for putting together show notes and thanks to Marc for sharing his experience with all of us :)

http://derekneighbors.com/2008/2/20/phoenix-rails-february

</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology59.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology59.mp3</guid>
      <pubDate>Wed, 20 Feb 2008 21:42:00 -0600</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology59.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 58: February Update</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Welcome back!  Today we cover upcoming conference updates.  Ruby 1.9 update.  Heroku introduction.  Wuby vs. Thin -&gt; Wuby Wins!  Enterprise SOA discussion REST vs. SOAP -&gt; REST Wins!  Interview with Theo Beack, Deputy CTO BEA - Ruby involved in their virtualization container strategies - more to come.  Great Amazon service and twitter links below:

http://www.google.com/gwt/n?u=http%3A%2F%2Fdeveloper.amazonwebservices.com%2Fconnect%2Fentry.jspa%3FexternalID%3D1182%26ref%3Dfeatured

http://www.google.com/gwt/n?u=http%3A%2F%2Fdominiek.com%2Farticles%2F2008%2F2%2F15%2Fhow-to-build-a-twitter-agent

My post on posting twitter tweets with 10 lines of Ruby code:

http://blog.kineticweb.com/articles/2008/02/16/capistrano-twitter-task-take-2


</itunes:subtitle>
      <itunes:summary>Welcome back!  Today we cover upcoming conference updates.  Ruby 1.9 update.  Heroku introduction.  Wuby vs. Thin -&gt; Wuby Wins!  Enterprise SOA discussion REST vs. SOAP -&gt; REST Wins!  Interview with Theo Beack, Deputy CTO BEA - Ruby involved in their virtualization container strategies - more to come.  Great Amazon service and twitter links below:

http://www.google.com/gwt/n?u=http%3A%2F%2Fdeveloper.amazonwebservices.com%2Fconnect%2Fentry.jspa%3FexternalID%3D1182%26ref%3Dfeatured

http://www.google.com/gwt/n?u=http%3A%2F%2Fdominiek.com%2Farticles%2F2008%2F2%2F15%2Fhow-to-build-a-twitter-agent

My post on posting twitter tweets with 10 lines of Ruby code:

http://blog.kineticweb.com/articles/2008/02/16/capistrano-twitter-task-take-2


</itunes:summary>
      <description>Welcome back!  Today we cover upcoming conference updates.  Ruby 1.9 update.  Heroku introduction.  Wuby vs. Thin -&gt; Wuby Wins!  Enterprise SOA discussion REST vs. SOAP -&gt; REST Wins!  Interview with Theo Beack, Deputy CTO BEA - Ruby involved in their virtualization container strategies - more to come.  Great Amazon service and twitter links below:

http://www.google.com/gwt/n?u=http%3A%2F%2Fdeveloper.amazonwebservices.com%2Fconnect%2Fentry.jspa%3FexternalID%3D1182%26ref%3Dfeatured

http://www.google.com/gwt/n?u=http%3A%2F%2Fdominiek.com%2Farticles%2F2008%2F2%2F15%2Fhow-to-build-a-twitter-agent

My post on posting twitter tweets with 10 lines of Ruby code:

http://blog.kineticweb.com/articles/2008/02/16/capistrano-twitter-task-take-2


</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology58.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology58.mp3</guid>
      <pubDate>Sun, 17 Feb 2008 13:25:00 -0600</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology58.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 57: S5/P8</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Check out my presentation at the Phoenix Rails User Group meeting on S5 and P8.  Both are interesting technologies for presentations.</itunes:subtitle>
      <itunes:summary>Check out my presentation at the Phoenix Rails User Group meeting on S5 and P8.  Both are interesting technologies for presentations.</itunes:summary>
      <description>Check out my presentation at the Phoenix Rails User Group meeting on S5 and P8.  Both are interesting technologies for presentations.</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology57.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology57.mp3</guid>
      <pubDate>Wed, 23 Jan 2008 07:39:00 -0600</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology57.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 56: Active Resource</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>ActiveResource allows you to interact with a RESTful database in the sky.  Think about it for a moment...  Rails 1.2 and 2.0 provide RESTful services automatically through scaffolding.  Active Resource provides access to these RESTful database interfaces automatically!  It's amazing!</itunes:subtitle>
      <itunes:summary>ActiveResource allows you to interact with a RESTful database in the sky.  Think about it for a moment...  Rails 1.2 and 2.0 provide RESTful services automatically through scaffolding.  Active Resource provides access to these RESTful database interfaces automatically!  It's amazing!</itunes:summary>
      <description>ActiveResource allows you to interact with a RESTful database in the sky.  Think about it for a moment...  Rails 1.2 and 2.0 provide RESTful services automatically through scaffolding.  Active Resource provides access to these RESTful database interfaces automatically!  It's amazing!</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology56.mov" />
      <guid>http://rubyology.com/mp3s/rubyology56.mov</guid>
      <pubDate>Sun, 16 Dec 2007 14:43:00 -0600</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology56.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 55: Wuby Web Templates</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>This screencast is a continuation of the episode 54 but we will be applying a web design to a Wuby application.  Watch this - it's even easier than Rails!</itunes:subtitle>
      <itunes:summary>This screencast is a continuation of the episode 54 but we will be applying a web design to a Wuby application.  Watch this - it's even easier than Rails!</itunes:summary>
      <description>This screencast is a continuation of the episode 54 but we will be applying a web design to a Wuby application.  Watch this - it's even easier than Rails!</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology55.mov" />
      <guid>http://rubyology.com/mp3s/rubyology55.mov</guid>
      <pubDate>Sat, 08 Dec 2007 16:43:00 -0600</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology55.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 54: Rails Web Templates</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>A Rubyology listener wrote in asking about quick ways to add web templates to Ruby on Rails sites.  

This screen casts covers selecting a web template from openwebdesign.org and applying it to a Rails 2.0 scaffold site.

</itunes:subtitle>
      <itunes:summary>A Rubyology listener wrote in asking about quick ways to add web templates to Ruby on Rails sites.  

This screen casts covers selecting a web template from openwebdesign.org and applying it to a Rails 2.0 scaffold site.

</itunes:summary>
      <description>A Rubyology listener wrote in asking about quick ways to add web templates to Ruby on Rails sites.  

This screen casts covers selecting a web template from openwebdesign.org and applying it to a Rails 2.0 scaffold site.

</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology54.mov" />
      <guid>http://rubyology.com/mp3s/rubyology54.mov</guid>
      <pubDate>Sat, 08 Dec 2007 16:36:00 -0600</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology54.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 53: Ruby OSA</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>RubyOSA provides a bridge from Ruby to the Apple Event Manager. It allows Ruby programs to automate Mac OS X applications in the same way as AppleScript.

Check out my demo on controlling iTunes with Ruby and even my Wuby web application to control iTunes!

Justin Williams of Mac Zealots give a great introduction to Ruby OSA as well.

http://maczealots.com/tutorials/rubyosa/</itunes:subtitle>
      <itunes:summary>RubyOSA provides a bridge from Ruby to the Apple Event Manager. It allows Ruby programs to automate Mac OS X applications in the same way as AppleScript.

Check out my demo on controlling iTunes with Ruby and even my Wuby web application to control iTunes!

Justin Williams of Mac Zealots give a great introduction to Ruby OSA as well.

http://maczealots.com/tutorials/rubyosa/</itunes:summary>
      <description>RubyOSA provides a bridge from Ruby to the Apple Event Manager. It allows Ruby programs to automate Mac OS X applications in the same way as AppleScript.

Check out my demo on controlling iTunes with Ruby and even my Wuby web application to control iTunes!

Justin Williams of Mac Zealots give a great introduction to Ruby OSA as well.

http://maczealots.com/tutorials/rubyosa/</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology53.mov" />
      <guid>http://rubyology.com/mp3s/rubyology53.mov</guid>
      <pubDate>Sat, 24 Nov 2007 11:16:00 -0600</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology53.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 52: JRuby @ JUG</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>If this isn't entertaining I don't know what is!  David Koontz, President of Rising Tide Software (http://www.risingtidesoftware.com), gave a speech in front of 50 Java professionals at the Phoenix Java User Group (http://www.phxjug.org/) and convinced them all to switch to JRuby!  

I tell you, Sun should hire this guy.  He knows his stuff (both java and ruby) - and he has charisma!</itunes:subtitle>
      <itunes:summary>If this isn't entertaining I don't know what is!  David Koontz, President of Rising Tide Software (http://www.risingtidesoftware.com), gave a speech in front of 50 Java professionals at the Phoenix Java User Group (http://www.phxjug.org/) and convinced them all to switch to JRuby!  

I tell you, Sun should hire this guy.  He knows his stuff (both java and ruby) - and he has charisma!</itunes:summary>
      <description>If this isn't entertaining I don't know what is!  David Koontz, President of Rising Tide Software (http://www.risingtidesoftware.com), gave a speech in front of 50 Java professionals at the Phoenix Java User Group (http://www.phxjug.org/) and convinced them all to switch to JRuby!  

I tell you, Sun should hire this guy.  He knows his stuff (both java and ruby) - and he has charisma!</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology52.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology52.mp3</guid>
      <pubDate>Thu, 15 Nov 2007 22:58:00 -0600</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology52.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 51: News Update 11/11</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Thanks for tuning in and being patient while our site was offline.  SteelPixel, our hosting provider, was expectantly acquired by Rails Playground.  It took us a little while to transition our sites to the new host.  BTW, RailsPlyground.com's support rocks!
</itunes:subtitle>
      <itunes:summary>Thanks for tuning in and being patient while our site was offline.  SteelPixel, our hosting provider, was expectantly acquired by Rails Playground.  It took us a little while to transition our sites to the new host.  BTW, RailsPlyground.com's support rocks!
</itunes:summary>
      <description>Thanks for tuning in and being patient while our site was offline.  SteelPixel, our hosting provider, was expectantly acquired by Rails Playground.  It took us a little while to transition our sites to the new host.  BTW, RailsPlyground.com's support rocks!
</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology51.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology51.mp3</guid>
      <pubDate>Sun, 11 Nov 2007 16:40:00 -0600</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology51.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 50: Wuby Deep Dive</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Chris Matthieu gives a deeper dive on the ins and outs of Wuby, the new Ruby framework.  Wuby includes a fast Ruby web server with built-in persistent hash data store.  

Get your copy of this open source framework from http://rubyology.com/wuby.zip
</itunes:subtitle>
      <itunes:summary>Chris Matthieu gives a deeper dive on the ins and outs of Wuby, the new Ruby framework.  Wuby includes a fast Ruby web server with built-in persistent hash data store.  

Get your copy of this open source framework from http://rubyology.com/wuby.zip
</itunes:summary>
      <description>Chris Matthieu gives a deeper dive on the ins and outs of Wuby, the new Ruby framework.  Wuby includes a fast Ruby web server with built-in persistent hash data store.  

Get your copy of this open source framework from http://rubyology.com/wuby.zip
</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology50.mov" />
      <guid>http://rubyology.com/mp3s/rubyology50.mov</guid>
      <pubDate>Sat, 27 Oct 2007 23:56:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology50.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 49: Wuby Live!</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>I gave a presentation at this week's Arizona Rails User Group meeting in front of my peers on Wuby.  Wuby is my new Ruby Framework which is basically a self contained Ruby Web Server with a persistently hashed data store.

3 milliseconds response time baby!</itunes:subtitle>
      <itunes:summary>I gave a presentation at this week's Arizona Rails User Group meeting in front of my peers on Wuby.  Wuby is my new Ruby Framework which is basically a self contained Ruby Web Server with a persistently hashed data store.

3 milliseconds response time baby!</itunes:summary>
      <description>I gave a presentation at this week's Arizona Rails User Group meeting in front of my peers on Wuby.  Wuby is my new Ruby Framework which is basically a self contained Ruby Web Server with a persistently hashed data store.

3 milliseconds response time baby!</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology49.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology49.mp3</guid>
      <pubDate>Thu, 18 Oct 2007 22:45:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology49.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 48: Attachment Fu</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Preston Lee from OpenRain.com gave a presentation last night at the AZ Rails User Group meeting hosted at Integrum.  His presentation covered imaging tools used in their Mugr.com facial recognition system that they are developing.  Some of the tools included: attachment fu, kropper, and rmagic.

Preston's slide can be found at http://www.prestonlee.com/archives/149

Check it out!

</itunes:subtitle>
      <itunes:summary>Preston Lee from OpenRain.com gave a presentation last night at the AZ Rails User Group meeting hosted at Integrum.  His presentation covered imaging tools used in their Mugr.com facial recognition system that they are developing.  Some of the tools included: attachment fu, kropper, and rmagic.

Preston's slide can be found at http://www.prestonlee.com/archives/149

Check it out!

</itunes:summary>
      <description>Preston Lee from OpenRain.com gave a presentation last night at the AZ Rails User Group meeting hosted at Integrum.  His presentation covered imaging tools used in their Mugr.com facial recognition system that they are developing.  Some of the tools included: attachment fu, kropper, and rmagic.

Preston's slide can be found at http://www.prestonlee.com/archives/149

Check it out!

</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology48.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology48.mp3</guid>
      <pubDate>Wed, 17 Oct 2007 20:40:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology48.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 47: Wuby Intro</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>What has Chris Matthieu been up to lately?  Would you believe that he has been secretly developing a new Ruby framework called Wuby?  It's true :) 

Wuby is an extremely lightweight multi-threaded Ruby web server with a built in persistent hash-based database engine.  Wuby consists of the following components:
- Lightweight &amp; fast web server - supports GET and PUT methods, CGI params and environmental variables, and optional directory browsing
- Persistent &amp; hashed data access layer
</itunes:subtitle>
      <itunes:summary>What has Chris Matthieu been up to lately?  Would you believe that he has been secretly developing a new Ruby framework called Wuby?  It's true :) 

Wuby is an extremely lightweight multi-threaded Ruby web server with a built in persistent hash-based database engine.  Wuby consists of the following components:
- Lightweight &amp; fast web server - supports GET and PUT methods, CGI params and environmental variables, and optional directory browsing
- Persistent &amp; hashed data access layer
</itunes:summary>
      <description>What has Chris Matthieu been up to lately?  Would you believe that he has been secretly developing a new Ruby framework called Wuby?  It's true :) 

Wuby is an extremely lightweight multi-threaded Ruby web server with a built in persistent hash-based database engine.  Wuby consists of the following components:
- Lightweight &amp; fast web server - supports GET and PUT methods, CGI params and environmental variables, and optional directory browsing
- Persistent &amp; hashed data access layer
</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology47.mov" />
      <guid>http://rubyology.com/mp3s/rubyology47.mov</guid>
      <pubDate>Mon, 15 Oct 2007 23:02:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology47.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 46: PayPal on Rails</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>I will demo to you VoteSpin's campaign donation engine powered by PayPal.  I borrowed the original PayPal logic from Cuban Links blog (see URL below)
http://cubanlinks.org/articles/2005/8/3/ruby-on-rails-paypal-ipn-code-example


My code is below:
       if @request.method == :post
           ## use the POSTed information to create a call back &lt;span class="caps"&gt;URL&lt;/span&gt; to PayPal
           @query = 'cmd=_notify-validate'
           @request.params.each_pair {|key, value| @query = @query + '&amp;' + key + '=' + value.first if key != 'register/pay_pal_ipn.html/pay_pal_ipn' }
   	    
           ##http = Net::HTTP.start(PAYPAL_URL, 80)
           http = Net::HTTP.start("www.paypal.com", 80)
           response = http.post('/cgi-bin/webscr', @query)
           http.finish


    # PayPal values
           item_name = @params[:item_name]
           item_number = @params[:item_number]
           payment_status = @params[:payment_status]
           payment_amount = @params[:mc_gross]
           payment_currency = @params[:mc_currency]
           txn_id = @params[:txn_id]
           receiver_email = @params[:receiver_email]
           payer_email = @params[:payer_email]       #if response

          if response.body.chomp == "VERIFIED"
             ## check the payment status
             if payment_status == "Completed" 
                # check to see if the txn_id already exists

                @donation = Donation.find(item_number)
                if @donation
                  if @donation.transamount == 0
                    @paypalipn = item_name + "-" + item_number + "-" + payment_status + "-" + payment_amount + "-" + payment_currency + "-" + txn_id + "-" + receiver_email + "-" +  txn_id + "-" +  payer_email
                    if @donation.update_attributes(:transamount =&gt; payment_amount, :paypalipn =&gt; @paypalipn)
                         @voter = Voter.find(:first, :conditions =&gt; [ "id = ?", @donation.voter_id])
                         @message = "Hi " + @voter.userid.capitalize + ",\r\n\r\nYou have just received a $" + payment_amount + " donation at VoteSpin (http://www.votespin.com/votespin/signin?deeplink=/donations/list).  \r\n\r\nRegards,\r\nTeam VoteSpin"
                         Notifier::deliver_email_voter(@voter.email, 'info@votespin.com', 'Donation Received at VoteSpin!', @message)
                         render :layout =&gt; false
                    end
                  end
                end

              end
           end</itunes:subtitle>
      <itunes:summary>I will demo to you VoteSpin's campaign donation engine powered by PayPal.  I borrowed the original PayPal logic from Cuban Links blog (see URL below)
http://cubanlinks.org/articles/2005/8/3/ruby-on-rails-paypal-ipn-code-example


My code is below:
       if @request.method == :post
           ## use the POSTed information to create a call back &lt;span class="caps"&gt;URL&lt;/span&gt; to PayPal
           @query = 'cmd=_notify-validate'
           @request.params.each_pair {|key, value| @query = @query + '&amp;' + key + '=' + value.first if key != 'register/pay_pal_ipn.html/pay_pal_ipn' }
   	    
           ##http = Net::HTTP.start(PAYPAL_URL, 80)
           http = Net::HTTP.start("www.paypal.com", 80)
           response = http.post('/cgi-bin/webscr', @query)
           http.finish


    # PayPal values
           item_name = @params[:item_name]
           item_number = @params[:item_number]
           payment_status = @params[:payment_status]
           payment_amount = @params[:mc_gross]
           payment_currency = @params[:mc_currency]
           txn_id = @params[:txn_id]
           receiver_email = @params[:receiver_email]
           payer_email = @params[:payer_email]       #if response

          if response.body.chomp == "VERIFIED"
             ## check the payment status
             if payment_status == "Completed" 
                # check to see if the txn_id already exists

                @donation = Donation.find(item_number)
                if @donation
                  if @donation.transamount == 0
                    @paypalipn = item_name + "-" + item_number + "-" + payment_status + "-" + payment_amount + "-" + payment_currency + "-" + txn_id + "-" + receiver_email + "-" +  txn_id + "-" +  payer_email
                    if @donation.update_attributes(:transamount =&gt; payment_amount, :paypalipn =&gt; @paypalipn)
                         @voter = Voter.find(:first, :conditions =&gt; [ "id = ?", @donation.voter_id])
                         @message = "Hi " + @voter.userid.capitalize + ",\r\n\r\nYou have just received a $" + payment_amount + " donation at VoteSpin (http://www.votespin.com/votespin/signin?deeplink=/donations/list).  \r\n\r\nRegards,\r\nTeam VoteSpin"
                         Notifier::deliver_email_voter(@voter.email, 'info@votespin.com', 'Donation Received at VoteSpin!', @message)
                         render :layout =&gt; false
                    end
                  end
                end

              end
           end</itunes:summary>
      <description>I will demo to you VoteSpin's campaign donation engine powered by PayPal.  I borrowed the original PayPal logic from Cuban Links blog (see URL below)
http://cubanlinks.org/articles/2005/8/3/ruby-on-rails-paypal-ipn-code-example


My code is below:
       if @request.method == :post
           ## use the POSTed information to create a call back &lt;span class="caps"&gt;URL&lt;/span&gt; to PayPal
           @query = 'cmd=_notify-validate'
           @request.params.each_pair {|key, value| @query = @query + '&amp;' + key + '=' + value.first if key != 'register/pay_pal_ipn.html/pay_pal_ipn' }
   	    
           ##http = Net::HTTP.start(PAYPAL_URL, 80)
           http = Net::HTTP.start("www.paypal.com", 80)
           response = http.post('/cgi-bin/webscr', @query)
           http.finish


    # PayPal values
           item_name = @params[:item_name]
           item_number = @params[:item_number]
           payment_status = @params[:payment_status]
           payment_amount = @params[:mc_gross]
           payment_currency = @params[:mc_currency]
           txn_id = @params[:txn_id]
           receiver_email = @params[:receiver_email]
           payer_email = @params[:payer_email]       #if response

          if response.body.chomp == "VERIFIED"
             ## check the payment status
             if payment_status == "Completed" 
                # check to see if the txn_id already exists

                @donation = Donation.find(item_number)
                if @donation
                  if @donation.transamount == 0
                    @paypalipn = item_name + "-" + item_number + "-" + payment_status + "-" + payment_amount + "-" + payment_currency + "-" + txn_id + "-" + receiver_email + "-" +  txn_id + "-" +  payer_email
                    if @donation.update_attributes(:transamount =&gt; payment_amount, :paypalipn =&gt; @paypalipn)
                         @voter = Voter.find(:first, :conditions =&gt; [ "id = ?", @donation.voter_id])
                         @message = "Hi " + @voter.userid.capitalize + ",\r\n\r\nYou have just received a $" + payment_amount + " donation at VoteSpin (http://www.votespin.com/votespin/signin?deeplink=/donations/list).  \r\n\r\nRegards,\r\nTeam VoteSpin"
                         Notifier::deliver_email_voter(@voter.email, 'info@votespin.com', 'Donation Received at VoteSpin!', @message)
                         render :layout =&gt; false
                    end
                  end
                end

              end
           end</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology46.mov" />
      <guid>http://rubyology.com/mp3s/rubyology46.mov</guid>
      <pubDate>Sun, 30 Sep 2007 15:19:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology46.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 45: Advanced Rails</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Josh Knowles concluded the Desert Code Camp series with a final hour on Advanced Rails covering AJAX and Active Resource.  This presentation, in my opinion, was the best of the conference.

Check it out!
</itunes:subtitle>
      <itunes:summary>Josh Knowles concluded the Desert Code Camp series with a final hour on Advanced Rails covering AJAX and Active Resource.  This presentation, in my opinion, was the best of the conference.

Check it out!
</itunes:summary>
      <description>Josh Knowles concluded the Desert Code Camp series with a final hour on Advanced Rails covering AJAX and Active Resource.  This presentation, in my opinion, was the best of the conference.

Check it out!
</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology45.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology45.mp3</guid>
      <pubDate>Tue, 25 Sep 2007 23:52:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology45.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 44: Rails Intro</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Josh Knowles (Rails Expert Freelancer - joshknowles.com) gave a 2 part presentation on Ruby on Rails at the Desert Code Camp last week.  The audience pulled in approx. 100 code monkeys.  His slides from Code Camp can be found at http://joshknowles.com/2007/9/18/desert-code-camp
</itunes:subtitle>
      <itunes:summary>Josh Knowles (Rails Expert Freelancer - joshknowles.com) gave a 2 part presentation on Ruby on Rails at the Desert Code Camp last week.  The audience pulled in approx. 100 code monkeys.  His slides from Code Camp can be found at http://joshknowles.com/2007/9/18/desert-code-camp
</itunes:summary>
      <description>Josh Knowles (Rails Expert Freelancer - joshknowles.com) gave a 2 part presentation on Ruby on Rails at the Desert Code Camp last week.  The audience pulled in approx. 100 code monkeys.  His slides from Code Camp can be found at http://joshknowles.com/2007/9/18/desert-code-camp
</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology44.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology44.mp3</guid>
      <pubDate>Sun, 23 Sep 2007 20:49:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology44.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 43: iPhone Hacking!</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>So all you code monkeys went out and bought iPhones right?  I know a few smart code monkeys that found ways to get the bossman to purchase one for them.  Either way, now you have one so whacha gonna do with it?

This first half of this episode features Josh Knowles (Rails Freelancer - joshknowles.com) explaining how to develop web applications that look and feel like Apple's own apps.  The second half features Ian Baird (Cocoa Programmer Supreme and Founder of Skorpiostech.com) talking about how to develop and port Cocoa apps to your iPhone.  

Hack the planet! </itunes:subtitle>
      <itunes:summary>So all you code monkeys went out and bought iPhones right?  I know a few smart code monkeys that found ways to get the bossman to purchase one for them.  Either way, now you have one so whacha gonna do with it?

This first half of this episode features Josh Knowles (Rails Freelancer - joshknowles.com) explaining how to develop web applications that look and feel like Apple's own apps.  The second half features Ian Baird (Cocoa Programmer Supreme and Founder of Skorpiostech.com) talking about how to develop and port Cocoa apps to your iPhone.  

Hack the planet! </itunes:summary>
      <description>So all you code monkeys went out and bought iPhones right?  I know a few smart code monkeys that found ways to get the bossman to purchase one for them.  Either way, now you have one so whacha gonna do with it?

This first half of this episode features Josh Knowles (Rails Freelancer - joshknowles.com) explaining how to develop web applications that look and feel like Apple's own apps.  The second half features Ian Baird (Cocoa Programmer Supreme and Founder of Skorpiostech.com) talking about how to develop and port Cocoa apps to your iPhone.  

Hack the planet! </description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology43.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology43.mp3</guid>
      <pubDate>Fri, 21 Sep 2007 21:01:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology43.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 42: JRuby</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>This is my second podcast from this weekend's Desert Code Camp in Tempe, Arizona.  David Koontz, founder of RisingTideSoftware.com, gave an outstanding presentation on JRuby and even demo'd his GUI framework for Ruby called MonkeyBars.

Check it out!  </itunes:subtitle>
      <itunes:summary>This is my second podcast from this weekend's Desert Code Camp in Tempe, Arizona.  David Koontz, founder of RisingTideSoftware.com, gave an outstanding presentation on JRuby and even demo'd his GUI framework for Ruby called MonkeyBars.

Check it out!  </itunes:summary>
      <description>This is my second podcast from this weekend's Desert Code Camp in Tempe, Arizona.  David Koontz, founder of RisingTideSoftware.com, gave an outstanding presentation on JRuby and even demo'd his GUI framework for Ruby called MonkeyBars.

Check it out!  </description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology42.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology42.mp3</guid>
      <pubDate>Wed, 19 Sep 2007 20:37:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology42.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 41: Agile Development</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Desert Code Camp (Tempe, Arizona) - Josh Knowles (JoshKnowles.com) gave a speech on agile software development.  

Agile software development is a conceptual framework for software engineering that promotes development iterations throughout the life-cycle of the project.  Agile methods also emphasize working software as the primary measure of progress. Combined with the preference for face-to-face communication, agile methods produce very little written documentation relative to other methods.

Josh is a freelancer and an opinionated Rails developer.

</itunes:subtitle>
      <itunes:summary>Desert Code Camp (Tempe, Arizona) - Josh Knowles (JoshKnowles.com) gave a speech on agile software development.  

Agile software development is a conceptual framework for software engineering that promotes development iterations throughout the life-cycle of the project.  Agile methods also emphasize working software as the primary measure of progress. Combined with the preference for face-to-face communication, agile methods produce very little written documentation relative to other methods.

Josh is a freelancer and an opinionated Rails developer.

</itunes:summary>
      <description>Desert Code Camp (Tempe, Arizona) - Josh Knowles (JoshKnowles.com) gave a speech on agile software development.  

Agile software development is a conceptual framework for software engineering that promotes development iterations throughout the life-cycle of the project.  Agile methods also emphasize working software as the primary measure of progress. Combined with the preference for face-to-face communication, agile methods produce very little written documentation relative to other methods.

Josh is a freelancer and an opinionated Rails developer.

</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology41.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology41.mp3</guid>
      <pubDate>Tue, 18 Sep 2007 00:04:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology41.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 40: VoteSpin.com</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Sit back and watch me walk through my latest Rails application - VoteSpin.com.

We will cover AJAX, tags, textile, deeplinking, addthis sharing, dynamic stylesheets, session expiration, and advertising.

Links from the show include:

acts as taggable

http://www.mslater.com/tags/textile%20redcloth (Michael Slater)

http://slateinfo.blogs.wvu.edu/plugins/textile_editor_helper (by Dave Olsen and Chris Scharf)

Calendar helper (Jeremy Voorhis and Geoffrey Grosenbach)
http://topfunky.net/svn/plugins/calendar_helper

session_expiration (Intridea, Inc.)
http://trac.intridea.com/trac/public

Start over with svn
find /usr/local/src/votespin/ -name \*.svn -ok rm -rf {} \;

Please help me spread the word on VoteSpin.com!

</itunes:subtitle>
      <itunes:summary>Sit back and watch me walk through my latest Rails application - VoteSpin.com.

We will cover AJAX, tags, textile, deeplinking, addthis sharing, dynamic stylesheets, session expiration, and advertising.

Links from the show include:

acts as taggable

http://www.mslater.com/tags/textile%20redcloth (Michael Slater)

http://slateinfo.blogs.wvu.edu/plugins/textile_editor_helper (by Dave Olsen and Chris Scharf)

Calendar helper (Jeremy Voorhis and Geoffrey Grosenbach)
http://topfunky.net/svn/plugins/calendar_helper

session_expiration (Intridea, Inc.)
http://trac.intridea.com/trac/public

Start over with svn
find /usr/local/src/votespin/ -name \*.svn -ok rm -rf {} \;

Please help me spread the word on VoteSpin.com!

</itunes:summary>
      <description>Sit back and watch me walk through my latest Rails application - VoteSpin.com.

We will cover AJAX, tags, textile, deeplinking, addthis sharing, dynamic stylesheets, session expiration, and advertising.

Links from the show include:

acts as taggable

http://www.mslater.com/tags/textile%20redcloth (Michael Slater)

http://slateinfo.blogs.wvu.edu/plugins/textile_editor_helper (by Dave Olsen and Chris Scharf)

Calendar helper (Jeremy Voorhis and Geoffrey Grosenbach)
http://topfunky.net/svn/plugins/calendar_helper

session_expiration (Intridea, Inc.)
http://trac.intridea.com/trac/public

Start over with svn
find /usr/local/src/votespin/ -name \*.svn -ok rm -rf {} \;

Please help me spread the word on VoteSpin.com!

</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology40.mov" />
      <guid>http://rubyology.com/mp3s/rubyology40.mov</guid>
      <pubDate>Sat, 08 Sep 2007 11:27:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology40.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 39: Elect'd</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Take a test drive of my latest Web 2.0 political website called Elect'd (http://www.electd.com).  We will cover some web 2.0 features such as tag clouds, AJAX, Scriptaculous, twitter-like short comments, and search engine friendly URLs.

def to_param
    "#{id}-#{candidatename.gsub(/[^a-z1-9]+/i, '-')}"
  
end</itunes:subtitle>
      <itunes:summary>Take a test drive of my latest Web 2.0 political website called Elect'd (http://www.electd.com).  We will cover some web 2.0 features such as tag clouds, AJAX, Scriptaculous, twitter-like short comments, and search engine friendly URLs.

def to_param
    "#{id}-#{candidatename.gsub(/[^a-z1-9]+/i, '-')}"
  
end</itunes:summary>
      <description>Take a test drive of my latest Web 2.0 political website called Elect'd (http://www.electd.com).  We will cover some web 2.0 features such as tag clouds, AJAX, Scriptaculous, twitter-like short comments, and search engine friendly URLs.

def to_param
    "#{id}-#{candidatename.gsub(/[^a-z1-9]+/i, '-')}"
  
end</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology39.mov" />
      <guid>http://rubyology.com/mp3s/rubyology39.mov</guid>
      <pubDate>Mon, 03 Sep 2007 22:19:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology39.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 38: Amazon S3 and News</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Hi fellow code monkeys :)  Today's episode covers Amazons Simple Storage Services (S3) and other important updates.
</itunes:subtitle>
      <itunes:summary>Hi fellow code monkeys :)  Today's episode covers Amazons Simple Storage Services (S3) and other important updates.
</itunes:summary>
      <description>Hi fellow code monkeys :)  Today's episode covers Amazons Simple Storage Services (S3) and other important updates.
</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology38.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology38.mp3</guid>
      <pubDate>Sat, 11 Aug 2007 11:05:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology38.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 37: Media Temple Grid</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Driving while podcasting - sounds illegal but it seems like the only way I'm going to get a new episode online.  I've been busy working on a new project and shared my experience with deploying my latest Ruby on Rails application on Media Temple's grid infrastructure.

Here's the blog posts that I mentioned in the cast with tips and tricks for deploying on mt with svn and capistrano.

http://blog.vixiom.com/2007/02/18/mt-ror-a-z-the-complete-guide-to-getting-rails-running-on-media-temple/
http://www.capify.org/upgrade/gotchas
http://blog.postpostmodern.com/2006/11/29/a-recipe-for-capistrano-rails-deployment-on-media-temples-grid-server/
http://myles.eftos.id.au/blog/2006/10/27/setting-up-a-rails-app-on-a-media-temple-grid-server/
</itunes:subtitle>
      <itunes:summary>Driving while podcasting - sounds illegal but it seems like the only way I'm going to get a new episode online.  I've been busy working on a new project and shared my experience with deploying my latest Ruby on Rails application on Media Temple's grid infrastructure.

Here's the blog posts that I mentioned in the cast with tips and tricks for deploying on mt with svn and capistrano.

http://blog.vixiom.com/2007/02/18/mt-ror-a-z-the-complete-guide-to-getting-rails-running-on-media-temple/
http://www.capify.org/upgrade/gotchas
http://blog.postpostmodern.com/2006/11/29/a-recipe-for-capistrano-rails-deployment-on-media-temples-grid-server/
http://myles.eftos.id.au/blog/2006/10/27/setting-up-a-rails-app-on-a-media-temple-grid-server/
</itunes:summary>
      <description>Driving while podcasting - sounds illegal but it seems like the only way I'm going to get a new episode online.  I've been busy working on a new project and shared my experience with deploying my latest Ruby on Rails application on Media Temple's grid infrastructure.

Here's the blog posts that I mentioned in the cast with tips and tricks for deploying on mt with svn and capistrano.

http://blog.vixiom.com/2007/02/18/mt-ror-a-z-the-complete-guide-to-getting-rails-running-on-media-temple/
http://www.capify.org/upgrade/gotchas
http://blog.postpostmodern.com/2006/11/29/a-recipe-for-capistrano-rails-deployment-on-media-temples-grid-server/
http://myles.eftos.id.au/blog/2006/10/27/setting-up-a-rails-app-on-a-media-temple-grid-server/
</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology37.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology37.mp3</guid>
      <pubDate>Fri, 27 Jul 2007 23:41:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology37.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 36: AZonRails - ActiveScaffold</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>I had the opportunity of attending the Arizona on Rails user group this week hosted by Integrum.  This episode is a presentation on Active Scaffold by Aaron Martin and Justin Walsh of Mega.Net.  </itunes:subtitle>
      <itunes:summary>I had the opportunity of attending the Arizona on Rails user group this week hosted by Integrum.  This episode is a presentation on Active Scaffold by Aaron Martin and Justin Walsh of Mega.Net.  </itunes:summary>
      <description>I had the opportunity of attending the Arizona on Rails user group this week hosted by Integrum.  This episode is a presentation on Active Scaffold by Aaron Martin and Justin Walsh of Mega.Net.  </description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology36.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology36.mp3</guid>
      <pubDate>Thu, 19 Jul 2007 00:41:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology36.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 35: Screencast - Ruby WebServer 3</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>ERB (Embedded Ruby)!  This addition to our Ruby web server application allows you to call web pages with Ruby code that execute on the fly (time of render).  Check out these snippets:

    myfile = IO.readlines("chris.html")
    #@session.puts myfile

    template = ERB.new &lt;&lt;-EOF
      #{myfile}
    EOF
    @session.puts template.result(binding)
</itunes:subtitle>
      <itunes:summary>ERB (Embedded Ruby)!  This addition to our Ruby web server application allows you to call web pages with Ruby code that execute on the fly (time of render).  Check out these snippets:

    myfile = IO.readlines("chris.html")
    #@session.puts myfile

    template = ERB.new &lt;&lt;-EOF
      #{myfile}
    EOF
    @session.puts template.result(binding)
</itunes:summary>
      <description>ERB (Embedded Ruby)!  This addition to our Ruby web server application allows you to call web pages with Ruby code that execute on the fly (time of render).  Check out these snippets:

    myfile = IO.readlines("chris.html")
    #@session.puts myfile

    template = ERB.new &lt;&lt;-EOF
      #{myfile}
    EOF
    @session.puts template.result(binding)
</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology35.mov" />
      <guid>http://rubyology.com/mp3s/rubyology35.mov</guid>
      <pubDate>Thu, 05 Jul 2007 19:11:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology35.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 34: Screencast - Ruby WebServer 2</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>This is a continuation of the BYO-WebServer application except rather than outputing static text, we will read and output an html file stored in the same directory.  

The new 2 lines of code are as follows:

    myfile = IO.readlines("chris.html")
    @session.puts myfile

Tune in next week for some ERB!</itunes:subtitle>
      <itunes:summary>This is a continuation of the BYO-WebServer application except rather than outputing static text, we will read and output an html file stored in the same directory.  

The new 2 lines of code are as follows:

    myfile = IO.readlines("chris.html")
    @session.puts myfile

Tune in next week for some ERB!</itunes:summary>
      <description>This is a continuation of the BYO-WebServer application except rather than outputing static text, we will read and output an html file stored in the same directory.  

The new 2 lines of code are as follows:

    myfile = IO.readlines("chris.html")
    @session.puts myfile

Tune in next week for some ERB!</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology34.mov" />
      <guid>http://rubyology.com/mp3s/rubyology34.mov</guid>
      <pubDate>Tue, 03 Jul 2007 23:25:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology34.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 33: Screencast - Ruby WebServer 1</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>By popular demand, here's a screencast of a basic web server engine based on Ruby.  Source by Suresh Mahadevan.

require 'thread'
require 'socket'

class RequestHandler
  def initialize(session)
    @session = session
  end
  
  def process
    while @session.gets.chop.length != 0
    end
    @session.puts "HTTP/1.1 200 OK"
    @session.puts "content-type: text/html"
    @session.puts ""
    @session.puts "&lt;html&gt;&lt;body&gt;Hello World &lt;/body&gt;&lt;/html&gt;"
    @session.close
  end
end

server = TCPServer.new("0.0.0.0", "8888")
while (session = server.accept)
    Thread.new(session) do |newSession|
      RequestHandler.new(newSession).process
    end
end
</itunes:subtitle>
      <itunes:summary>By popular demand, here's a screencast of a basic web server engine based on Ruby.  Source by Suresh Mahadevan.

require 'thread'
require 'socket'

class RequestHandler
  def initialize(session)
    @session = session
  end
  
  def process
    while @session.gets.chop.length != 0
    end
    @session.puts "HTTP/1.1 200 OK"
    @session.puts "content-type: text/html"
    @session.puts ""
    @session.puts "&lt;html&gt;&lt;body&gt;Hello World &lt;/body&gt;&lt;/html&gt;"
    @session.close
  end
end

server = TCPServer.new("0.0.0.0", "8888")
while (session = server.accept)
    Thread.new(session) do |newSession|
      RequestHandler.new(newSession).process
    end
end
</itunes:summary>
      <description>By popular demand, here's a screencast of a basic web server engine based on Ruby.  Source by Suresh Mahadevan.

require 'thread'
require 'socket'

class RequestHandler
  def initialize(session)
    @session = session
  end
  
  def process
    while @session.gets.chop.length != 0
    end
    @session.puts "HTTP/1.1 200 OK"
    @session.puts "content-type: text/html"
    @session.puts ""
    @session.puts "&lt;html&gt;&lt;body&gt;Hello World &lt;/body&gt;&lt;/html&gt;"
    @session.close
  end
end

server = TCPServer.new("0.0.0.0", "8888")
while (session = server.accept)
    Thread.new(session) do |newSession|
      RequestHandler.new(newSession).process
    end
end
</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology33.mov" />
      <guid>http://rubyology.com/mp3s/rubyology33.mov</guid>
      <pubDate>Tue, 26 Jun 2007 23:40:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology33.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 32: Camping</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>This episode features a presentation by Jade Meskill, founder of Integrum Technologies (http://integrumtech.com) at the AZ on Rails User Group meeting from 6/19/07.  Jade gave us a good walk through on Why's Camping framework.</itunes:subtitle>
      <itunes:summary>This episode features a presentation by Jade Meskill, founder of Integrum Technologies (http://integrumtech.com) at the AZ on Rails User Group meeting from 6/19/07.  Jade gave us a good walk through on Why's Camping framework.</itunes:summary>
      <description>This episode features a presentation by Jade Meskill, founder of Integrum Technologies (http://integrumtech.com) at the AZ on Rails User Group meeting from 6/19/07.  Jade gave us a good walk through on Why's Camping framework.</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology32.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology32.mp3</guid>
      <pubDate>Wed, 20 Jun 2007 20:31:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology32.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 31: Merb</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>I attended the AZ on Rails User Group meeting last night hosted by Integrum (http://integrumtech.com/).  This episode includes 1 of the 2 presentations delivered last night.  This one is on Merb, a Ruby framework, and was presented by Josh Knowles of Integrum.  His personal blog can be found at http://joshknowles.com/
</itunes:subtitle>
      <itunes:summary>I attended the AZ on Rails User Group meeting last night hosted by Integrum (http://integrumtech.com/).  This episode includes 1 of the 2 presentations delivered last night.  This one is on Merb, a Ruby framework, and was presented by Josh Knowles of Integrum.  His personal blog can be found at http://joshknowles.com/
</itunes:summary>
      <description>I attended the AZ on Rails User Group meeting last night hosted by Integrum (http://integrumtech.com/).  This episode includes 1 of the 2 presentations delivered last night.  This one is on Merb, a Ruby framework, and was presented by Josh Knowles of Integrum.  His personal blog can be found at http://joshknowles.com/
</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology31.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology31.mp3</guid>
      <pubDate>Wed, 20 Jun 2007 06:11:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology31.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 30: Screencast - HOBO</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Back on episode #9, we covered Hobo which is a framework that runs on top of Ruby on Rails.  By popular demand, we have been asked to put together a screencast on Hobo.  This is the first of a series of Hobo screencasts.  I hope that you enjoy them.</itunes:subtitle>
      <itunes:summary>Back on episode #9, we covered Hobo which is a framework that runs on top of Ruby on Rails.  By popular demand, we have been asked to put together a screencast on Hobo.  This is the first of a series of Hobo screencasts.  I hope that you enjoy them.</itunes:summary>
      <description>Back on episode #9, we covered Hobo which is a framework that runs on top of Ruby on Rails.  By popular demand, we have been asked to put together a screencast on Hobo.  This is the first of a series of Hobo screencasts.  I hope that you enjoy them.</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology30.mov" />
      <guid>http://rubyology.com/mp3s/rubyology30.mov</guid>
      <pubDate>Wed, 13 Jun 2007 23:52:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology30.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 29: Screencast - Camping Part 2</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Join us for a crash course on Camping's database tools and the SQLite database.  This episode covers sessions, models, controllers, and views plus a brief intro of the SQLite database access.
</itunes:subtitle>
      <itunes:summary>Join us for a crash course on Camping's database tools and the SQLite database.  This episode covers sessions, models, controllers, and views plus a brief intro of the SQLite database access.
</itunes:summary>
      <description>Join us for a crash course on Camping's database tools and the SQLite database.  This episode covers sessions, models, controllers, and views plus a brief intro of the SQLite database access.
</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology29.mov" />
      <guid>http://rubyology.com/mp3s/rubyology29.mov</guid>
      <pubDate>Mon, 04 Jun 2007 00:21:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology29.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 28: Screencast - Camping Part 1</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>By popular demand, we are going to cover Why's Camping framework again but this time via a screen cast rather than an audio podcast.  It's almost 18 minutes of Camping fun and it includes an exercise to determine if Bill Gates is really evil or not.</itunes:subtitle>
      <itunes:summary>By popular demand, we are going to cover Why's Camping framework again but this time via a screen cast rather than an audio podcast.  It's almost 18 minutes of Camping fun and it includes an exercise to determine if Bill Gates is really evil or not.</itunes:summary>
      <description>By popular demand, we are going to cover Why's Camping framework again but this time via a screen cast rather than an audio podcast.  It's almost 18 minutes of Camping fun and it includes an exercise to determine if Bill Gates is really evil or not.</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology28.mov" />
      <guid>http://rubyology.com/mp3s/rubyology28.mov</guid>
      <pubDate>Sun, 03 Jun 2007 13:48:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology28.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 27: Screencast - SOAP</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>I decided to combine all of the podcasts and screencasts into the same numbering system.  I hope that you enjoy this one on SOAP-based web services!</itunes:subtitle>
      <itunes:summary>I decided to combine all of the podcasts and screencasts into the same numbering system.  I hope that you enjoy this one on SOAP-based web services!</itunes:summary>
      <description>I decided to combine all of the podcasts and screencasts into the same numbering system.  I hope that you enjoy this one on SOAP-based web services!</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology27.mov" />
      <guid>http://rubyology.com/mp3s/rubyology27.mov</guid>
      <pubDate>Sun, 27 May 2007 18:18:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology27.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 13: Scaling Ruby on Rails Applications</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Okay - your site is successful.  1 hit, 100 hits, 1000 hits...  How do you scale Ruby on Rails to meet your customers' demands?  

It's easier than you might think!
</itunes:subtitle>
      <itunes:summary>Okay - your site is successful.  1 hit, 100 hits, 1000 hits...  How do you scale Ruby on Rails to meet your customers' demands?  

It's easier than you might think!
</itunes:summary>
      <description>Okay - your site is successful.  1 hit, 100 hits, 1000 hits...  How do you scale Ruby on Rails to meet your customers' demands?  

It's easier than you might think!
</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology26.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology26.mp3</guid>
      <pubDate>Sat, 26 May 2007 19:25:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology26.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>ScreenCast 13: SDBM</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>SDBM (formerly DBM) is a native Ruby string-based hash file-storage system.  Let me know what kind of uses you can think of for this solution!
</itunes:subtitle>
      <itunes:summary>SDBM (formerly DBM) is a native Ruby string-based hash file-storage system.  Let me know what kind of uses you can think of for this solution!
</itunes:summary>
      <description>SDBM (formerly DBM) is a native Ruby string-based hash file-storage system.  Let me know what kind of uses you can think of for this solution!
</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology25.mov" />
      <guid>http://rubyology.com/mp3s/rubyology25.mov</guid>
      <pubDate>Tue, 22 May 2007 23:01:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology25.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 12: Captcha &amp; Re-Tooling</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>This week's podcast covers those little letter images known as captchas on registration pages as well as re-using existing Rails code on new applications.  Okay, we also cover some Ruby news and new gems.
</itunes:subtitle>
      <itunes:summary>This week's podcast covers those little letter images known as captchas on registration pages as well as re-using existing Rails code on new applications.  Okay, we also cover some Ruby news and new gems.
</itunes:summary>
      <description>This week's podcast covers those little letter images known as captchas on registration pages as well as re-using existing Rails code on new applications.  Okay, we also cover some Ruby news and new gems.
</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology24.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology24.mp3</guid>
      <pubDate>Mon, 21 May 2007 01:22:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology24.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 11: BYOWS</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>BYOWS - Build Your Own Web Server!

In addition to touching on Microsoft's new SilverScreen multimedia framework and Joyent's SlingShot Rails deployment application, we cover some interesting Ruby web server code found in an older discounted Ruby 1.6.6 book.  It's still applicable today and supports threading!

</itunes:subtitle>
      <itunes:summary>BYOWS - Build Your Own Web Server!

In addition to touching on Microsoft's new SilverScreen multimedia framework and Joyent's SlingShot Rails deployment application, we cover some interesting Ruby web server code found in an older discounted Ruby 1.6.6 book.  It's still applicable today and supports threading!

</itunes:summary>
      <description>BYOWS - Build Your Own Web Server!

In addition to touching on Microsoft's new SilverScreen multimedia framework and Joyent's SlingShot Rails deployment application, we cover some interesting Ruby web server code found in an older discounted Ruby 1.6.6 book.  It's still applicable today and supports threading!

</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology23.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology23.mp3</guid>
      <pubDate>Tue, 15 May 2007 00:02:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology23.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>ScreenCast 12: KirbyBase</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Check out Jamey Cribbs' open sourced database called KirbyBase!  It's a quite powerful database application written in Ruby and takes up approximately 100kb of memory.

KirbyBase can be found at http://www.netpromi.com/kirbybase_ruby.html

</itunes:subtitle>
      <itunes:summary>Check out Jamey Cribbs' open sourced database called KirbyBase!  It's a quite powerful database application written in Ruby and takes up approximately 100kb of memory.

KirbyBase can be found at http://www.netpromi.com/kirbybase_ruby.html

</itunes:summary>
      <description>Check out Jamey Cribbs' open sourced database called KirbyBase!  It's a quite powerful database application written in Ruby and takes up approximately 100kb of memory.

KirbyBase can be found at http://www.netpromi.com/kirbybase_ruby.html

</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology22.mov" />
      <guid>http://rubyology.com/mp3s/rubyology22.mov</guid>
      <pubDate>Thu, 10 May 2007 23:23:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology22.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 10: ActiveScaffold &amp; Streamlined</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>In keeping up with our framework lessons, I selected two new scaffolding frameworks that add tons of cool AJAX and datagrid and scaffolding goodness to your applications with only a couple of commands!  They are ActiveScaffold (formerly AjaxScaffold) and Streamlined.  For a bonus, I also provide you with a sneak peak at another scaffolding framework called Auto-Admin.  </itunes:subtitle>
      <itunes:summary>In keeping up with our framework lessons, I selected two new scaffolding frameworks that add tons of cool AJAX and datagrid and scaffolding goodness to your applications with only a couple of commands!  They are ActiveScaffold (formerly AjaxScaffold) and Streamlined.  For a bonus, I also provide you with a sneak peak at another scaffolding framework called Auto-Admin.  </itunes:summary>
      <description>In keeping up with our framework lessons, I selected two new scaffolding frameworks that add tons of cool AJAX and datagrid and scaffolding goodness to your applications with only a couple of commands!  They are ActiveScaffold (formerly AjaxScaffold) and Streamlined.  For a bonus, I also provide you with a sneak peak at another scaffolding framework called Auto-Admin.  </description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology21.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology21.mp3</guid>
      <pubDate>Sun, 06 May 2007 19:01:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology21.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>ScreenCast 11: Threading</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Did you know that Ruby supports multi-threading natively?  Check out these quick couple of steps needed to thread your Ruby applications!</itunes:subtitle>
      <itunes:summary>Did you know that Ruby supports multi-threading natively?  Check out these quick couple of steps needed to thread your Ruby applications!</itunes:summary>
      <description>Did you know that Ruby supports multi-threading natively?  Check out these quick couple of steps needed to thread your Ruby applications!</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology20.mov" />
      <guid>http://rubyology.com/mp3s/rubyology20.mov</guid>
      <pubDate>Thu, 03 May 2007 19:21:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology20.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 9: Hobo</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Today's Rubyology podcast covers a powerful, up and coming new development framework called Hobo.  This new plugin can be found at HoboCentral.net.  It sits on top of the Rails framework and includes user role management and AJAX and slick stylesheets built-in allowing you to create a full-featured web application in minutes - no joke!



</itunes:subtitle>
      <itunes:summary>Today's Rubyology podcast covers a powerful, up and coming new development framework called Hobo.  This new plugin can be found at HoboCentral.net.  It sits on top of the Rails framework and includes user role management and AJAX and slick stylesheets built-in allowing you to create a full-featured web application in minutes - no joke!



</itunes:summary>
      <description>Today's Rubyology podcast covers a powerful, up and coming new development framework called Hobo.  This new plugin can be found at HoboCentral.net.  It sits on top of the Rails framework and includes user role management and AJAX and slick stylesheets built-in allowing you to create a full-featured web application in minutes - no joke!



</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology19.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology19.mp3</guid>
      <pubDate>Sun, 29 Apr 2007 20:46:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology19.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 8: Camping</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Today we cover Why The Lucky Stiff's  Camping framework for Ruby.  This is the tiny little framework (4KB size) that could. This amazing little application supports databases and allows you to quickly build small web-based applications with a 1 file distro.
</itunes:subtitle>
      <itunes:summary>Today we cover Why The Lucky Stiff's  Camping framework for Ruby.  This is the tiny little framework (4KB size) that could. This amazing little application supports databases and allows you to quickly build small web-based applications with a 1 file distro.
</itunes:summary>
      <description>Today we cover Why The Lucky Stiff's  Camping framework for Ruby.  This is the tiny little framework (4KB size) that could. This amazing little application supports databases and allows you to quickly build small web-based applications with a 1 file distro.
</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology18.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology18.mp3</guid>
      <pubDate>Sat, 21 Apr 2007 10:51:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology18.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>ScreenCast 10: YAML</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>What is YAML?
YAML = YAML Aint Markup Language!

YAML is great for quickly exporting and importing data to and from your Ruby application.  There seem to be many pros and cons on when to use YAML vs. XML.  My rule of thumb is to use YAML when everything is controlled by your application.  Use XML is you intend to transfer data outside of your application.</itunes:subtitle>
      <itunes:summary>What is YAML?
YAML = YAML Aint Markup Language!

YAML is great for quickly exporting and importing data to and from your Ruby application.  There seem to be many pros and cons on when to use YAML vs. XML.  My rule of thumb is to use YAML when everything is controlled by your application.  Use XML is you intend to transfer data outside of your application.</itunes:summary>
      <description>What is YAML?
YAML = YAML Aint Markup Language!

YAML is great for quickly exporting and importing data to and from your Ruby application.  There seem to be many pros and cons on when to use YAML vs. XML.  My rule of thumb is to use YAML when everything is controlled by your application.  Use XML is you intend to transfer data outside of your application.</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology17.mov" />
      <guid>http://rubyology.com/mp3s/rubyology17.mov</guid>
      <pubDate>Wed, 18 Apr 2007 23:14:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology17.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 7: WebOrb &amp; SpaTada</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Hey fellow code monkeys!  Today we are going to introduce you to Adobe's Flex data services and XML-RPC followed by a quick explanation of the podcasting website that I built my wife this week called SpaTada.com.

</itunes:subtitle>
      <itunes:summary>Hey fellow code monkeys!  Today we are going to introduce you to Adobe's Flex data services and XML-RPC followed by a quick explanation of the podcasting website that I built my wife this week called SpaTada.com.

</itunes:summary>
      <description>Hey fellow code monkeys!  Today we are going to introduce you to Adobe's Flex data services and XML-RPC followed by a quick explanation of the podcasting website that I built my wife this week called SpaTada.com.

</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology16.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology16.mp3</guid>
      <pubDate>Sat, 14 Apr 2007 22:48:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology16.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>ScreenCast 9: XML-RPC</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Before SOAP and REST, there were Remote Procedure Calls.  Ruby ships with native RPC support and I'll show you how to built powerful remote API queries with 3 lines of Ruby code!
  </itunes:subtitle>
      <itunes:summary>Before SOAP and REST, there were Remote Procedure Calls.  Ruby ships with native RPC support and I'll show you how to built powerful remote API queries with 3 lines of Ruby code!
  </itunes:summary>
      <description>Before SOAP and REST, there were Remote Procedure Calls.  Ruby ships with native RPC support and I'll show you how to built powerful remote API queries with 3 lines of Ruby code!
  </description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology15.mov" />
      <guid>http://rubyology.com/mp3s/rubyology15.mov</guid>
      <pubDate>Sat, 14 Apr 2007 11:52:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology15.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>ScreenCast 8: Credit Cards</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>This screen cast demonstrates credit card validation within a Ruby application.  It uses the credit card library from Lucas Carlson.  This library validates the structure of a credit card number and can also return the type of card being used.
</itunes:subtitle>
      <itunes:summary>This screen cast demonstrates credit card validation within a Ruby application.  It uses the credit card library from Lucas Carlson.  This library validates the structure of a credit card number and can also return the type of card being used.
</itunes:summary>
      <description>This screen cast demonstrates credit card validation within a Ruby application.  It uses the credit card library from Lucas Carlson.  This library validates the structure of a credit card number and can also return the type of card being used.
</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology14.mov" />
      <guid>http://rubyology.com/mp3s/rubyology14.mov</guid>
      <pubDate>Thu, 12 Apr 2007 21:54:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology14.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 6: REST</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Alright code monkeys - push away your keyboards and grab your coffee.  I'm going to need your full attention on this podcast!  Today we will be covering the new REST (Representational State Transfer) features of Rails 1.2.x.  This new methodology creates a powerful, new multi-modal solution that will further propel our web  development innovations!</itunes:subtitle>
      <itunes:summary>Alright code monkeys - push away your keyboards and grab your coffee.  I'm going to need your full attention on this podcast!  Today we will be covering the new REST (Representational State Transfer) features of Rails 1.2.x.  This new methodology creates a powerful, new multi-modal solution that will further propel our web  development innovations!</itunes:summary>
      <description>Alright code monkeys - push away your keyboards and grab your coffee.  I'm going to need your full attention on this podcast!  Today we will be covering the new REST (Representational State Transfer) features of Rails 1.2.x.  This new methodology creates a powerful, new multi-modal solution that will further propel our web  development innovations!</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology13.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology13.mp3</guid>
      <pubDate>Sat, 07 Apr 2007 09:51:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology13.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>ScreenCast 7: Crypto</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Today's screencast will demonstrate 2 forms of cryptography:

1) 1-way hashing
2) 2-way encryption/decryption

For the hashing, we will be using the SHA1 method and for the encryption, we will be using AES (Advanced Encryption Standard) with 128 bit encryption.
</itunes:subtitle>
      <itunes:summary>Today's screencast will demonstrate 2 forms of cryptography:

1) 1-way hashing
2) 2-way encryption/decryption

For the hashing, we will be using the SHA1 method and for the encryption, we will be using AES (Advanced Encryption Standard) with 128 bit encryption.
</itunes:summary>
      <description>Today's screencast will demonstrate 2 forms of cryptography:

1) 1-way hashing
2) 2-way encryption/decryption

For the hashing, we will be using the SHA1 method and for the encryption, we will be using AES (Advanced Encryption Standard) with 128 bit encryption.
</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology12.mov" />
      <guid>http://rubyology.com/mp3s/rubyology12.mov</guid>
      <pubDate>Tue, 03 Apr 2007 20:08:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology12.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 5: Deploy</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Okay Code Monkeys it's time to deploy our Ruby on Rails application to a hosting provider!  I'll walk you through the necessary Subversion, Secure Shell, and Capistrano steps required to launch your application.  

Here is the link to SteelPixel's wiki page of deployment goodness: http://steelpixel.stikipad.com/support/
</itunes:subtitle>
      <itunes:summary>Okay Code Monkeys it's time to deploy our Ruby on Rails application to a hosting provider!  I'll walk you through the necessary Subversion, Secure Shell, and Capistrano steps required to launch your application.  

Here is the link to SteelPixel's wiki page of deployment goodness: http://steelpixel.stikipad.com/support/
</itunes:summary>
      <description>Okay Code Monkeys it's time to deploy our Ruby on Rails application to a hosting provider!  I'll walk you through the necessary Subversion, Secure Shell, and Capistrano steps required to launch your application.  

Here is the link to SteelPixel's wiki page of deployment goodness: http://steelpixel.stikipad.com/support/
</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology11.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology11.mp3</guid>
      <pubDate>Sun, 01 Apr 2007 09:49:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology11.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>ScreenCast 6: WhoIs</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>This Rubyology screencast expands on the Web 2.0 Domain Randomizer routine by looking up web domain availability of those being generated by our Ruby Rand function.

We are demonstrating the open-uri function in this screencast.</itunes:subtitle>
      <itunes:summary>This Rubyology screencast expands on the Web 2.0 Domain Randomizer routine by looking up web domain availability of those being generated by our Ruby Rand function.

We are demonstrating the open-uri function in this screencast.</itunes:summary>
      <description>This Rubyology screencast expands on the Web 2.0 Domain Randomizer routine by looking up web domain availability of those being generated by our Ruby Rand function.

We are demonstrating the open-uri function in this screencast.</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology10.mov" />
      <guid>http://rubyology.com/mp3s/rubyology10.mov</guid>
      <pubDate>Fri, 30 Mar 2007 00:17:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology10.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>ScreenCast 5: Web 2.0 Names</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>This Rubyology screencast will focus on the Ruby random function and should serve as a refresher on arrays and hashes as well as looping.

The source code to our example is provided below:

# Rubyology Screencast - Web 2.0 Name Randomizer

10.times do

  letters = { ?v =&gt; 'aeiou', ?c =&gt; 'bcdfghjklmnpqrstvwxyz'}
  word = ''
  'cvcvc'.each_byte do |x|
    source = letters[x]
    word &lt;&lt; source[rand(source.length)].chr
  end  

  puts word + '.com'

end
</itunes:subtitle>
      <itunes:summary>This Rubyology screencast will focus on the Ruby random function and should serve as a refresher on arrays and hashes as well as looping.

The source code to our example is provided below:

# Rubyology Screencast - Web 2.0 Name Randomizer

10.times do

  letters = { ?v =&gt; 'aeiou', ?c =&gt; 'bcdfghjklmnpqrstvwxyz'}
  word = ''
  'cvcvc'.each_byte do |x|
    source = letters[x]
    word &lt;&lt; source[rand(source.length)].chr
  end  

  puts word + '.com'

end
</itunes:summary>
      <description>This Rubyology screencast will focus on the Ruby random function and should serve as a refresher on arrays and hashes as well as looping.

The source code to our example is provided below:

# Rubyology Screencast - Web 2.0 Name Randomizer

10.times do

  letters = { ?v =&gt; 'aeiou', ?c =&gt; 'bcdfghjklmnpqrstvwxyz'}
  word = ''
  'cvcvc'.each_byte do |x|
    source = letters[x]
    word &lt;&lt; source[rand(source.length)].chr
  end  

  puts word + '.com'

end
</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology9.mov" />
      <guid>http://rubyology.com/mp3s/rubyology9.mov</guid>
      <pubDate>Wed, 28 Mar 2007 22:44:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology9.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 4: AJAX</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Learn how to add AJAX to your Web 2.0 Ruby on Rails application using the link_to_remote tag and the form_remote_tag.  I also briefly cover the script.aculo.us - web 2.0 javascript library and the auto_complete_for feature used in my Chug'd site (http://chugd.com)!

</itunes:subtitle>
      <itunes:summary>Learn how to add AJAX to your Web 2.0 Ruby on Rails application using the link_to_remote tag and the form_remote_tag.  I also briefly cover the script.aculo.us - web 2.0 javascript library and the auto_complete_for feature used in my Chug'd site (http://chugd.com)!

</itunes:summary>
      <description>Learn how to add AJAX to your Web 2.0 Ruby on Rails application using the link_to_remote tag and the form_remote_tag.  I also briefly cover the script.aculo.us - web 2.0 javascript library and the auto_complete_for feature used in my Chug'd site (http://chugd.com)!

</description>
      <enclosure type="audio/mpeg" url="http://rubyology.com/mp3s/rubyology8.mp3" />
      <guid>http://rubyology.com/mp3s/rubyology8.mp3</guid>
      <pubDate>Sun, 25 Mar 2007 10:04:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology8.mp3" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>ScreenCast 4: Looping Loco</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Ruby supports many methods of looping logic.  This Rubyology screencast will show you 7 different looping structures that can be used in your Ruby or Ruby on Rails applications.
</itunes:subtitle>
      <itunes:summary>Ruby supports many methods of looping logic.  This Rubyology screencast will show you 7 different looping structures that can be used in your Ruby or Ruby on Rails applications.
</itunes:summary>
      <description>Ruby supports many methods of looping logic.  This Rubyology screencast will show you 7 different looping structures that can be used in your Ruby or Ruby on Rails applications.
</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology7.mov" />
      <guid>http://rubyology.com/mp3s/rubyology7.mov</guid>
      <pubDate>Sat, 24 Mar 2007 14:25:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology7.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>ScreenCast 3: Time Fun</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>Check out some of the cool time functions supported by Ruby!</itunes:subtitle>
      <itunes:summary>Check out some of the cool time functions supported by Ruby!</itunes:summary>
      <description>Check out some of the cool time functions supported by Ruby!</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology6.mov" />
      <guid>http://rubyology.com/mp3s/rubyology6.mov</guid>
      <pubDate>Tue, 20 Mar 2007 23:30:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology6.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>ScreenCast 2: Arrays</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>This Rubyology screencast demonstrates tips and tricks of using arrays or hashes in Ruby.</itunes:subtitle>
      <itunes:summary>This Rubyology screencast demonstrates tips and tricks of using arrays or hashes in Ruby.</itunes:summary>
      <description>This Rubyology screencast demonstrates tips and tricks of using arrays or hashes in Ruby.</description>
      <enclosure type="video/quicktime" url="http://rubyology.com/mp3s/rubyology5.mov" />
      <guid>http://rubyology.com/mp3s/rubyology5.mov</guid>
      <pubDate>Tue, 20 Mar 2007 01:18:00 -0500</pubDate>
      <itunes:duration>15:00</itunes:duration>
      <itunes:keywords>ruby,rails,ruby on rails,programming,web 2.0,rubyology</itunes:keywords>
    <author>chris@rubyology.com (Chris Matthieu)</author><media:content url="http://rubyology.com/mp3s/rubyology5.mov" type="video/quicktime" /><itunes:explicit>no</itunes:explicit></item>
    <item>
      <title>Rubyology 3: Control Freak</title>
      <itunes:author>Chris Matthieu</itunes:author>
      <itunes:subtitle>This episode of Rubyology explores the concept of the Rails MVC (Model, View, Controller) and how basic Rails applications work.  We also walk through the creation of a very simple scaffolding exercise and discuss CRUD (Create, Read, Update, Delete) and various Rails files including helpers, partials, layout, and CSS.  Grab your coffee and geek out with me!
</itunes:subtitle>
      <itunes:summary>This episode of Rubyology explores the concept of the Rails MVC (Model, View, Controller) and how basic Rails applications work.  We also walk through the creation of a very simple scaffolding exercise and discuss CRUD (Create, Read, Update, Delete) and various Rails files including helpers, partia