<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Yup Dot Com: Category Programming</title>
    <link>http://www.yup.com/articles/category/programming</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Advanced Web Services</description>
    <item>
      <title>Teaching Kids to Hack with Hackety Hack</title>
      <description>&lt;p&gt;&lt;img src="/linked/hackety_hack.gif" style="float: right; margin: 4px; padding: 4px; border: 1px dotted #ccc;" /&gt;&lt;/p&gt;

&lt;p&gt;Ruby&amp;#8217;s own Edgar Allen Poe, _why the lucky stiff, mastermind of the continually-evolving &lt;a href="http://poignantguide.net/ruby/"&gt;Why&amp;#8217;s (Poignant) Guide to Ruby&lt;/a&gt; and &lt;a href="http://poignantguide.net/ruby/"&gt;Try Ruby!&lt;/a&gt;, has done it again with &lt;a href="http://hacketyhack.net/"&gt;Hackety Hack: The Coder&amp;#8217;s Starter Kit&lt;/a&gt;. But what exactly has &lt;a href="http://whytheluckystiff.net/"&gt;_why&lt;/a&gt; done, and why?&lt;/p&gt;

&lt;p&gt;In &lt;a href="http://whytheluckystiff.net/articles/theLittleCodersPredicament.html"&gt;The Little Coder&amp;#8217;s Predicament&lt;/a&gt;, _why posits that, unlike us first generation hackers who grew up with Vic 20s, C64s, Amigas, and other machines which came with simple, accessible programming environments, kids aren&amp;#8217;t learning programming on today&amp;#8217;s consoles and desktops because companies are now fearful of placing the power of a programming language in the hands of its users. With Hackety Hack, the expressiveness of Ruby, the power of web-based applications using JavaScript and AJAX, and _why&amp;#8217;s own creativity and artistry have converged to produce a quirky, easy-to-use, and, most of all, &lt;strong&gt;fun&lt;/strong&gt;, programming environment that kids will take to faster than you can type &lt;code&gt;FOR X=0 TO 255: POKE 32768+X,X: NEXT&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Brian DeLacey &lt;a href="http://www.greaterbostonrubyandrails.com/HacketyHackBlog.html"&gt;explains&lt;/a&gt;, &amp;#8220;Hackety Hack is as significant a computer-age innovation as the mouse because it makes computers accessible in wholly new educational and transformational ways.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Hackety Hack currently comes as a standalone installer for Windows (&lt;a href="http://code.whytheluckystiff.net/hacketyhack/chrome/site/dist/HacketyHack-0.3.1.exe"&gt;Version 0.3.1 if you want it&lt;/a&gt;), and it works pretty damn well. (Further platform support should be forthcoming, as well as non-English translations.) As you create programs and follow through the self-guided tutorials, you can create, edit, and save files, which are preserved between sessions. Ruby&amp;#8217;s expressiveness is encapsulated in a DSL which integrates beautifully with JavaScript. &lt;code&gt;say&lt;/code&gt; writes to the output area; &lt;code&gt;ask&lt;/code&gt; uses a JavaScript dialog to grab input from the user, and &lt;code&gt;sleep&lt;/code&gt; presents an animated JavaScript progress bar. All and all, a very kind and sensible interface for the babies.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been asked what I would recommend as ways to get kids involved with programming, and in the past I&amp;#8217;ve recommended Try Ruby!, but Hackety Hack has taken the self-guided tutorial and freedom of a true, (albeit sandboxed), programming environment to the next level, with a powerful set of methods that make common and &lt;strong&gt;modern&lt;/strong&gt; tasks easy. The simplicity shows through, and as _why explains in &lt;a href="http://code.whytheluckystiff.net/hacketyhack/wiki/TheHacketyManifesto"&gt;The Hackety Manifesto&lt;/a&gt;, &amp;#8220;Hello world should be &lt;em&gt;one line&lt;/em&gt;. In fact, downloading an MP3 should be &lt;strong&gt;one line&lt;/strong&gt;!!.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Best of all, Hackety Hack is free, and will remain so. Thanks, _why. And thanks to all (the 50+) who contributed to this creation.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Hackety_Hack"&gt;Hackety Hack @ Wikipedia&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 27 Apr 2007 10:42:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:698a6d15-2e7c-4927-bb8a-6694827cb9aa</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2007/04/27/teaching-kids-to-hack-with-hackety-hack</link>
      <category>Ruby</category>
      <category>Open Source</category>
      <category>Programming</category>
    </item>
    <item>
      <title>What is the Ruby Way?</title>
      <description>&lt;p&gt;&lt;img style="float: right; margin: 4px; padding: 4px; border: 1px dotted #ccc;" src="http://static.flickr.com/81/225431728_861a035b13_m.jpg" /&gt;Hal Fulton, a computer scientist from Austin, Texas, has graciously provided an updated second edition of &lt;a href="http://www.awprofessional.com/bookstore/product.asp?isbn=0672328844&amp;amp;rl=1"&gt;&lt;em&gt;The Ruby Way&lt;/em&gt;&lt;/a&gt;. An article at &lt;a href="http://www.infoq.com"&gt;InfoQ&lt;/a&gt; provides a thoughtful excerpt from his new book, which abounds with quoted wisdom about design and simplicity. An example of his writing:&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;What Larry Wall said about Perl holds true: &amp;#8220;When you say something in a small language, it comes out big. When you say something in a big language, it comes out small.&amp;#8221; The same is true for English. The reason that biologist Ernst Haeckel could say &amp;#8221;&lt;a href="http://en.wikipedia.org/wiki/Recapitulation_theory"&gt;Ontogeny recapitulates phylogeny&lt;/a&gt;&amp;#8221; in only three words was that he had these powerful words with highly specific meanings at his disposal. We allow inner complexity of the language because it enables us to shift the complexity away from the individual utterance.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ruby has transformed my way of thinking about programming, now that I continually take simplicity, elegance, form &lt;em&gt;and&lt;/em&gt; function into consideration when crafting a solution, and I am eagerly awaiting the release of this book.&lt;/p&gt;

&lt;p&gt;Thanks, Hal!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.infoq.com/articles/what-is-the-ruby-way"&gt;Article: &lt;em&gt;What is the Ruby Way?&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 18 Oct 2006 21:12:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:83fec4ea-91c5-4fc9-8c48-346977a83781</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/10/18/what-is-the-ruby-way</link>
      <category>Intelligence</category>
      <category>Ruby</category>
      <category>Programming</category>
    </item>
    <item>
      <title>Ironic Error Message of the Week</title>
      <description>&lt;p&gt;Nominated for its mystery and hubris, I present you:&lt;/p&gt;

&lt;div style="border: 1px solid #ccc; margin: 1em; padding: 2em; text-align: center; background: #000; color: #d44;"&gt;
&lt;img src="/lib/images/mysterious-nonexistant-error.gif" /&gt;&lt;br/&gt;
&lt;i&gt;&lt;small&gt;&lt;blink&gt;Error: Ironic Message of the Week&lt;/blink&gt;&lt;/small&gt;&lt;/i&gt;
&lt;/div&gt;

&lt;p&gt;Ironically, this week&amp;#8217;s error message was brought to you by &lt;a href="http://www.hamachi.cc"&gt;Hamachi&amp;#8217;s&lt;/a&gt; creators, our fine northern neighbors at Applied Networking, Inc., in Vancouver, Canada, eh?&lt;/p&gt;</description>
      <pubDate>Thu, 01 Jun 2006 22:26:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:d1a0bea5-4b64-400e-b114-3701f259c510</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/06/01/ironic-error-message-of-the-week</link>
      <category>Programming</category>
      <category>irony</category>
      <category>humor</category>
    </item>
    <item>
      <title>Polymorphic, Self-Referential ActiveRecord Associations</title>
      <description>&lt;p&gt;&lt;img style="float:right;border: 1px dotted #ccc; padding:4px; margin:4px;" title=" Modernity, Mirrored and Reflected Infinitely" alt="Mirrors" src="http://static.flickr.com/19/22608127_40cb8b4d28_m.jpg" /&gt;Jason King and Josh Susser had an interesting conversation about how to use ActiveRecord to achieve Polymorphic, many-to-many, self-referential associations on the Ruby on Rails mailing list. Jason describes his problem domain as having a:&lt;/p&gt;

&lt;blockquote&gt;
&lt;b&gt;Container&lt;/b&gt; which can contain one or more &lt;b&gt;Element&lt;/b&gt;.  An &lt;b&gt;Element&lt;/b&gt; is a polymorph of either a &lt;b&gt;Container&lt;/b&gt; or a &lt;b&gt;Chunk&lt;/b&gt;.  An Element can exist in one or more &lt;b&gt;Containers&lt;/b&gt;.  I use a table called ownerships as the join between &lt;b&gt;Containers&lt;/b&gt; and &lt;b&gt;Element&lt;/b&gt;.
&lt;/blockquote&gt;

&lt;p&gt;Josh Susser, author of the &lt;a href="http://blog.hasmanythrough.com/"&gt;has_many :through&lt;/a&gt; blog, attempts a solution. He describes his trick, &amp;#8220;You have to disambiguate the two different associations to containers&amp;mdash;one way is as your container, and the other is as an element. That means you need different names for those relationship. I chose &amp;#8220;owner&amp;#8221; to indicate an element&amp;#8217;s container from the element&amp;#8217;s perspective. You also have to use a different name for the two kinds of ownerships, containing and contained.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Read on for the final coded solution.&lt;/p&gt;</description>
      <pubDate>Sat, 20 May 2006 19:39:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:a48bb5be-3273-4cc7-948b-d2508bf03d34</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/05/20/polymorphic-self-referential-activerecord-associations</link>
      <category>Ruby on Rails</category>
      <category>Programming</category>
      <category>polymorphic</category>
    </item>
    <item>
      <title>Tallahassee Ruby Users Group</title>
      <description>&lt;p&gt;If you are interested in helping form or participate in a Tallahassee Ruby Users Group, drop me a note to &lt;a href="mailto:yup.com@gmail.com"&gt;yup.com@gmail.com&lt;/a&gt; describing (1) your level of interest in Ruby and/or Ruby on Rails or other agile frameworks, (2) what nights you would prefer for a monthly meeting, and (3) any suggested meeting places you know of. An ideal meeting place would provide free wireless, food or drinks, and tolerance of nerd talk by the other patrons. &lt;img style="border: 1px dotted #ccc; margin: 4px; padding: 4px; float:right;" src="http://upload.wikimedia.org/wikipedia/en/thumb/a/ae/Trogdor.png/180px-Trogdor.png" /&gt;&lt;/p&gt;

&lt;p&gt;If we get enough interest, we&amp;#8217;ll schedule a meeting for the first week in June. Or not. I&amp;#8217;m flexible.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s got to be at least a handful of Rubyists in Tally. Here are some other nearby Ruby User Groups:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.rubyholic.com/groups/show/85"&gt;Mobile and Pensacola - Meets in Spanish Fort&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://www.orug.org/"&gt;Orlando&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://www.atlrug.org/atlrug/show/HomePage"&gt;Atlanta&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://fluxura.com/pages/savruby/"&gt;Savannah&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://www.rubygarden.com/ruby/ruby?action=browse&amp;amp;diff=1&amp;amp;id=RubyUserGroups"&gt;Other Ruby User Groups&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 11 May 2006 18:14:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:d8030950-3e6a-41a7-8b26-389f2776d37c</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/05/11/tallahassee-ruby-users-group</link>
      <category>Ruby on Rails</category>
      <category>Programming</category>
      <category>usergroup</category>
    </item>
    <item>
      <title>Martin Fowler on Ruby</title>
      <description>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Martin_Fowler"&gt;Martin Fowler&lt;/a&gt;, well known in the OO, Patterns, and Agile world, has written a short article about whether Ruby is ready for the mainstream yet, and whether you should be considering it for your projects. He writes,&lt;/p&gt;

&lt;blockquote&gt;
It&amp;#8217;s still early days yet, but I now have a handful of project experiences to draw on. So far the results are firmly in favor of Ruby. When I ask the question &amp;#8220;do you think you&amp;#8217;re significantly more productive in Ruby rather than Java/c#&amp;#8221;, each time I&amp;#8217;ve got a strong &amp;#8216;yes&amp;#8217;. This is enough for me to start saying that for a suitable project, you should give Ruby a spin. Which, of course, only leaves open the small question of what counts as &amp;#8216;suitable&amp;#8217;.
&lt;/blockquote&gt;

&lt;p&gt;Read on for some personal thoughts on Ruby and Ruby on Rails, as well as some bonus graphs from Google Trends.&lt;/p&gt;</description>
      <pubDate>Thu, 11 May 2006 12:59:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:acb19ec5-f3e5-4257-bbf2-df1bf3caecf2</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/05/11/martin-fowler-on-ruby</link>
      <category>Ruby on Rails</category>
      <category>Programming</category>
      <category>mainstream</category>
    </item>
    <item>
      <title>James Edward Grey II on Unit Testing</title>
      <description>&lt;p&gt;&lt;img style="float:right; border:1px dotted #ccc;padding:4px;margin:4px;" src="http://images.amazon.com/images/P/0976694077.01._AA240_SCLZZZZZZZ_.jpg"/&gt;&lt;/p&gt;

&lt;p&gt;James Edward Grey II, creator of &lt;a href="http://www.rubyquiz.org"&gt;The Ruby Quiz&lt;/a&gt;, weekly programming challenge for Ruby programmers, writes a compelling article about unit testing in &lt;i&gt;&lt;a href="http://grayproductions.net/ruby/first_steps.html"&gt;The Power of Tests: Unit Testers Get More Chicks&lt;/a&gt;&lt;/i&gt;.  Unit Testing, he claims, &amp;#8220;is the single best change a programmer can make in their day to day routine.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Read on for a summary of the reasons &amp;#8230;&lt;/p&gt;</description>
      <pubDate>Wed, 10 May 2006 18:46:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:d8d58eff-9ae5-497e-b422-47ed2918d04d</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/05/10/james-edward-grey-ii-on-unit-testing</link>
      <category>Ruby on Rails</category>
      <category>Programming</category>
      <category>testing</category>
    </item>
    <item>
      <title>Free Rails Tutorial from Upcoming Rails Book</title>
      <description>&lt;p&gt;&lt;img src="http://www.mrneighborly.com/images/cover.png" style="float:right; border:1px dotted #ccc;padding :4px;margin:4px;" /&gt;&lt;/p&gt;

&lt;p&gt;Jeremy McAnally has a new Ruby on Rails book in the works, joining the minions about to be released. Entitled &lt;i&gt;Mr. Neighborly&amp;#8217;s Relevant Ramblings, Pointed Pontifications, and Thought Theories on Ruby &amp;amp; Rails&lt;/i&gt;, the
self-published book will be based on Rails 1.1 and Ruby 1.8.4. The first chapter, a 60-page Rails tutorial is available for free on the web.&lt;/p&gt;

&lt;p&gt;The tutorial serves as a thorough introduction to Ruby syntax, classes, methods, modules, and things like regular expressions, spelled out clearly with a rich sauce of examples. So, if you found &lt;a href="http://poignantguide.net/ruby/index.html"&gt;Why&amp;#8217;s (Poignant) Guide to Ruby&lt;/a&gt; just too &amp;#8220;entertaining&amp;#8221; a way to learn Ruby, or you don&amp;#8217;t won&amp;#8217;t your boss to think you&amp;#8217;re having too much fun on the job, give this one a try.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.mrneighborly.com/book"&gt;Mr. Neighborly Rails Book Site&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 25 Apr 2006 07:37:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:3007363f-a71e-4e68-9180-12a92e2df971</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/04/25/free-rails-tutorial-from-upcoming-rails-book</link>
      <category>Ruby on Rails</category>
      <category>Programming</category>
    </item>
    <item>
      <title>Rethinking Computer Science in College</title>
      <description>&lt;p&gt;Rethinking CS101 is a project to develop a curriculum for the first course in computer science based around the idea of computation as interaction.&lt;/p&gt;

&lt;blockquote&gt;
Perhaps the most fundamental idea in modern computer science is that of interactive processes. Computation is embedded in a (physical or virtual) world; its role is to interact with that world to produce desired behavior. While von Neumann serial programming is based on the idea that &amp;#8220;computation as calculation&amp;#8221; uses inputs at the beginning to produce outputs at the end. &amp;#8220;Computation as interaction&amp;#8221; treats inputs as things that are monitored and outputs as actions that are taken over the lifetime of an ongoing process. By beginning with a decomposition in terms of interacting computational processes, we can teach our students a model of the world much closer to the one that underlies the thinking of most computer professionals.
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="http://www.cs101.org"&gt;Rethinking CS101&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 21 Apr 2006 12:11:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:9ccfcc87-c0a5-424c-abc7-7c0222217c54</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/04/21/rethinking-computer-science-in-college</link>
      <category>Programming</category>
      <category>science</category>
      <category>education</category>
    </item>
    <item>
      <title>Ruby goes 256-color in xterm</title>
      <description>&lt;p&gt;Two-hundred and fifty six colors in your Unix terminal, you ask? Yes, it&amp;#8217;s possible, but 256-color support isn&amp;#8217;t very common among the terminal emulators out there (Konsole and Gnome-Terminal don&amp;#8217;t support it yet). And &lt;a href="http://elinks.or.cz/"&gt;elinks&lt;/a&gt; is the only program I know of that supports 256 colors natively. So, here&amp;#8217;s a little Ruby program that generates 256-color color cubes in Ruby. I&amp;#8217;ve translated it from a Perl script, so it&amp;#8217;s not very ruby-like, but it makes pretty pictures.&lt;/p&gt;

&lt;p&gt;&lt;div style="" class="lightboxplugin"&gt;&lt;a href="/lib/images/t640/xterm-001-blue.png" rel="lightbox" title=""&gt;&lt;img src="/lib/images/t384/xterm-001-blue.png" alt="" title=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;The source code follows.&lt;/p&gt;</description>
      <pubDate>Sat, 15 Apr 2006 10:17:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:d0ced00b-1c47-47a8-b5e6-161300f66662</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/04/15/ruby-goes-256-color-in-xterm</link>
      <category>Ruby</category>
      <category>Programming</category>
    </item>
    <item>
      <title>Camping 1.4 Released</title>
      <description>&lt;p&gt;Camping is a micro&amp;mdash;nay! nano&amp;mdash; development framework for web-connected applications, like blogs, 
to do lists, or other teeny utilities. Version 1.4 is out, and &lt;a href="http://redhanded.hobix.com/inspect/campingOnePointFour.html"&gt;why the lucky stiff &lt;/a&gt;  nourishes our collective intellect with this:&lt;/p&gt;

&lt;p&gt;&lt;img src="/lib/images/camping-1.4-signing.gif" alt="Why Camping"/&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 14 Apr 2006 11:28:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:804165dd-e2ff-48d5-97ef-8f01c96f0749</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/04/14/camping-1-4-released</link>
      <category>Ruby</category>
      <category>Programming</category>
      <category>framework</category>
      <category>ruby</category>
      <category>camping</category>
    </item>
    <item>
      <title>Ruby on Rails @ Oracle.com</title>
      <description>&lt;p&gt;Ruby on Rails has breached the walls at Oracle.com. In, &lt;a href="http://www.oracle.com/technology/pub/articles/haefel-oracle-ruby.html"&gt;Ruby on Rails on Oracle: A Simple Tutorial&lt;/a&gt;, 
technologist &lt;a href="http://www.monson-haefel.com/"&gt;Richard Monson-Haefel&lt;/a&gt;   describes the advantages and disadvantages of Using Ruby on Rails. His summary in &amp;#8220;What is Ruby? What is Rails?&amp;#8221; is particularly compelling:&lt;/p&gt;</description>
      <pubDate>Thu, 13 Apr 2006 20:18:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:491ef6fd-bfd0-43a1-9aa5-1abbb49aede3</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/04/13/ruby-on-rails-oracle-com</link>
      <category>Ruby on Rails</category>
      <category>Programming</category>
    </item>
    <item>
      <title>The DevTower Plugin</title>
      <description>&lt;p&gt;DevTower is &amp;#8220;used to synchronize the development of Ruby On
Rails applications with developers working simultaniously
on multiple systems with Subversion.&amp;#8221; It enforces certain group-development practices which help protect your schema and data from renegade developers or commit mistakes.&lt;/p&gt;</description>
      <pubDate>Thu, 13 Apr 2006 17:36:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:7ef21d76-9d9d-40b3-9705-c3309686c0d1</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/04/13/the-devtower-plugin</link>
      <category>Ruby on Rails</category>
      <category>Programming</category>
      <category>ruby</category>
      <category>database</category>
      <category>collaboration</category>
      <category>development</category>
    </item>
    <item>
      <title>Palindromes in Ruby</title>
      <description>&lt;p&gt;Need to find palindromic words in ruby? Try this:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="ident"&gt;long_palindromes&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="constant"&gt;File&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;open&lt;/span&gt;&lt;span class="punct"&gt;(&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;/usr/share/dict/words&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;).&lt;/span&gt;&lt;span class="ident"&gt;select&lt;/span&gt; &lt;span class="punct"&gt;{&lt;/span&gt;
  &lt;span class="punct"&gt;|&lt;/span&gt;&lt;span class="ident"&gt;w&lt;/span&gt;&lt;span class="punct"&gt;|&lt;/span&gt; &lt;span class="ident"&gt;w&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;chomp!&lt;/span&gt;&lt;span class="punct"&gt;;&lt;/span&gt; &lt;span class="ident"&gt;w&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;reverse&lt;/span&gt; &lt;span class="punct"&gt;==&lt;/span&gt; &lt;span class="ident"&gt;w&lt;/span&gt; &lt;span class="punct"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="ident"&gt;w&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;length&lt;/span&gt; &lt;span class="punct"&gt;&amp;gt;&lt;/span&gt; &lt;span class="number"&gt;3&lt;/span&gt; &lt;span class="punct"&gt;}&lt;/span&gt;
&lt;span class="ident"&gt;puts&lt;/span&gt; &lt;span class="ident"&gt;long_palindromes&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;join&lt;/span&gt;&lt;span class="punct"&gt;('&lt;/span&gt;&lt;span class="string"&gt;, &lt;/span&gt;&lt;span class="punct"&gt;')&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <pubDate>Thu, 13 Apr 2006 15:47:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:296ba8a5-4b96-4f54-8314-37c16fe84732</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/04/13/palindromes-in-ruby</link>
      <category>Programming</category>
      <category>Ruby</category>
    </item>
    <item>
      <title>ISO 8601 Dates in Ruby on Rails</title>
      <description>&lt;p&gt;If you would like &lt;a href="http://en.wikipedia.org/wiki/ISO_8601"&gt;ISO 8601&lt;/a&gt; time and date formatting by default in your Ruby on Rails application, add the following code to your &lt;b&gt;environment.rb&lt;/b&gt; file:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="constant"&gt;ActiveSupport&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;CoreExtensions&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;Time&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;Conversions&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;DATE_&lt;/span&gt;  
  &lt;span class="constant"&gt;FORMATS&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;update&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="symbol"&gt;:default&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;%Y-%m-%d %H:%M:%S&lt;/span&gt;&lt;span class="punct"&gt;')&lt;/span&gt;  
&lt;span class="constant"&gt;ActiveSupport&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;CoreExtensions&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;Date&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;Conversions&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;DATE_&lt;/span&gt;    
  &lt;span class="constant"&gt;FORMATS&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;update&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="symbol"&gt;:default&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;%Y-%m-%d&lt;/span&gt;&lt;span class="punct"&gt;')&lt;/span&gt;  &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <pubDate>Thu, 13 Apr 2006 15:26:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:60314b25-1292-4559-9b50-9072c247202d</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/04/13/iso-8601-dates-in-ruby-on-rails</link>
      <category>Programming</category>
      <category>Ruby on Rails</category>
      <category>standards</category>
      <category>rails</category>
      <category>ruby</category>
    </item>
  </channel>
</rss>
