<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-27531701</id><updated>2011-07-07T23:54:53.331-04:00</updated><category term='ruby'/><category term='scripting'/><category term='cpp'/><category term='java'/><category term='python'/><category term='php'/><category term='netbeans'/><category term='programming'/><title type='text'>Green Ruby Programmer</title><subtitle type='html'>This space will chart my progress through the world of Ruby programming.  Hopefully, it will conclude with me becoming a master Ruby programmer.  With a moniker like this one, I shall have plenty of motivation to make that sooner rather than later!

My other favorite programming languages these days are Python and Java.  I have known both of them for about a decade.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27531701.post-3266450651153912777</id><published>2010-03-01T07:12:00.002-05:00</published><updated>2010-03-01T07:12:50.271-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='cpp'/><title type='text'>Ruby support in NetBeans</title><content type='html'>I just downloaded the latest version of &lt;a href="http://netbeans.org/"&gt;NetBeans&lt;/a&gt;. Version 3.8, that is. &amp;nbsp;It has support for Ruby, PHP, Python, Java, and C++. &amp;nbsp;So I might have to start getting back into Ruby programming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-3266450651153912777?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/3266450651153912777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/3266450651153912777'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2010/03/ruby-support-in-netbeans.html' title='Ruby support in NetBeans'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-1063281283979710924</id><published>2010-02-07T18:51:00.000-05:00</published><updated>2010-02-07T18:51:28.699-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Ruby podcasts in iTunes store</title><content type='html'>If you want to learn more about Ruby, there are some podcasts about it in the iTMS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-1063281283979710924?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/1063281283979710924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/1063281283979710924'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2010/02/ruby-podcasts-in-itunes-store.html' title='Ruby podcasts in iTunes store'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-8182552211933897484</id><published>2010-01-27T08:30:00.000-05:00</published><updated>2010-01-27T08:30:14.649-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><title type='text'>Ruby seems out of the spotlight this year</title><content type='html'>I only know of two Ruby projects that garnered much attention last year:&amp;nbsp; Twitter, which gets a lot of buzz, and &lt;a href="http://rubycocoa.sourceforge.net/HomePage"&gt;RubyCocoa&lt;/a&gt; which is still a work-in-progress but will hopefully get completed in the next year or two.&lt;br /&gt;&lt;br /&gt;I have been focusing my programming skill enhancement efforts this year in Objective-C/Cocoa programming and extending my abilities to adjuncts to the Java EE standard. Products in those two areas look like they will get the most attention from software product customers this year.&lt;br /&gt;&lt;br /&gt;Consequently, I have not been doing a lot with Ruby lately.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-8182552211933897484?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/8182552211933897484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/8182552211933897484'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2010/01/ruby-seems-out-of-spotlight-this-year.html' title='Ruby seems out of the spotlight this year'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-7427352995009299656</id><published>2009-12-11T10:48:00.001-05:00</published><updated>2009-12-11T10:50:24.013-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Python support in NetBeans 3.8</title><content type='html'>Sun has just released NetBeans 3.8, a new version of a popular Java IDE.  NetBeans IDE includes support for lots of programming languages besides Java - among them, &lt;a href="http://netbeans.org/features/python/index.html"&gt;Python&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-7427352995009299656?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/7427352995009299656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=7427352995009299656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/7427352995009299656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/7427352995009299656'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2009/12/python-support-in-netbeans-38.html' title='Python support in NetBeans 3.8'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-6904173999599110100</id><published>2009-11-21T19:01:00.002-05:00</published><updated>2009-11-21T19:15:16.424-05:00</updated><title type='text'>probably not doing more Ruby programming this year</title><content type='html'>I am pretty busy right now.  I like to be learning new things in my spare time so I am prepared for the next big wave.&lt;br /&gt;&lt;br /&gt;Ruby got a lot of buzz and I do think it is a good fit for some types of programming.  Java seems to get better performance and has more error checking.  Java programs compile much faster than C++ programs did back in the 1990's when Ruby was invented.&lt;br /&gt;&lt;br /&gt;The relative advantages of being an interpreted language like Ruby have somewhat declined.  The importance of having a program checked as much as possible before executing remains quite high for production environments:  web, enterprise system, etc.&lt;br /&gt;&lt;br /&gt;My current area of interest and study is Mac programming:  Objective-C and the Cocoa framework.&lt;br /&gt;&lt;br /&gt;I am already quite good at Java 6 and all the versions that came before it.  Native Macintosh programs have capabilities that are quite unique compared to portable Java programs and Windows, Linux, and Unix programs.&lt;br /&gt;&lt;br /&gt;Macs are where GUI software was first served up to the masses, and the Mac and its spin-off NeXT are what gave birth to the web about two decades ago.  I want to see just how far this platform can go, and take advantage of its strengths.  I can program it with Ruby, Python, Java, etc. and I have.  Now, I want to move on and program it with its own native tools, languages, and frameworks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-6904173999599110100?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/6904173999599110100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=6904173999599110100' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/6904173999599110100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/6904173999599110100'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2009/11/probably-not-doing-more-ruby.html' title='probably not doing more Ruby programming this year'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-751782718820660920</id><published>2008-11-27T19:02:00.003-05:00</published><updated>2008-11-27T19:11:22.950-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Ruby + NetBeans = Ruby IDE</title><content type='html'>&lt;a href="http://ruby.netbeans.org/"&gt;NetBeans support for Ruby&lt;/a&gt; development has been around a pretty long time.&lt;br /&gt;&lt;br /&gt;Sun's Java developers have had a non-grudging admiration for Ruby on Rails for years.&lt;br /&gt;&lt;br /&gt;They liked it so much, in fact, that Sun bought up the JRuby effort.&lt;br /&gt;&lt;br /&gt;The NetBeans 6.x IDE can support JRuby (Ruby running on Java VM) or regular Ruby development.&lt;br /&gt;&lt;br /&gt;In the blog post &lt;a href="http://blogs.sun.com/tor/entry/netbeans_and_ruby_is_true"&gt;NetBeans + Ruby = true&lt;/a&gt; you can see that NetBeans has had some support for Ruby for over a couple of years.&lt;br /&gt;&lt;br /&gt;What is really exciting about &lt;a href="http://wiki.netbeans.org/Ruby"&gt;Ruby support in NetBeans&lt;/a&gt; today is not that it simply exists but how much support for Ruby is in NetBeans now.  Rails development, Gems - all that stuff that Ruby programmers take for granted but maybe would not expect to see in a Java-hosted IDE.&lt;br /&gt;&lt;br /&gt;Nevertheless, it is there.  Sun's employees/contributors have gone way beyond just adding a checkmark for the Ruby feature in the NetBeans IDE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-751782718820660920?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ruby.netbeans.org/' title='Ruby + NetBeans = Ruby IDE'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/751782718820660920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=751782718820660920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/751782718820660920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/751782718820660920'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2008/11/ruby-netbeans-ruby-ide.html' title='Ruby + NetBeans = Ruby IDE'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-338591040425570431</id><published>2007-03-18T15:59:00.000-04:00</published><updated>2007-03-18T16:07:00.160-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>I have not written any Ruby code in several months</title><content type='html'>I really have not written or looked at any &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; programs since late last year.&lt;br /&gt;&lt;br /&gt;I feel a little uneasy with that because it is such a potent language.  I am sure I do not want to get rusty at it, nor stall my on-going growth at using the language.&lt;br /&gt;&lt;br /&gt;Any experienced, mature programmer should have Ruby and/or &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; - or something like them - on their desktops.&lt;br /&gt;&lt;br /&gt;No one programming language does all jobs well.  Most programming languages have a set of things they do very well - better than most other languages can.&lt;br /&gt;&lt;br /&gt;My gut instincts - call it intuition - tell me that Ruby is going to turn a new page and surge in popularity/mass-awareness next year sometime.  I think 2008 is going to be the year that Ruby is recognized as a major hit.&lt;br /&gt;&lt;br /&gt;I rather suspect that when that happens, the story will come out that 2006 and 2007 is when a lot of amazing Ruby programs got quietly deployed and took root.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-338591040425570431?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ruby-lang.org/' title='I have not written any Ruby code in several months'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/338591040425570431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=338591040425570431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/338591040425570431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/338591040425570431'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2007/03/i-have-not-written-any-ruby-code-in.html' title='I have not written any Ruby code in several months'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-116495622192587019</id><published>2006-12-01T01:46:00.000-05:00</published><updated>2007-03-18T15:58:20.163-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Sun brings forth a new Ruby IDE from NetBeans</title><content type='html'>Here is a pretty cool screenshot of a new Ruby IDE:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.sun.com/tor/resource/ruby-editing.png"&gt;http://blogs.sun.com/tor/resource/ruby-editing.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The post that describes what the picture means - which is just what it looks like it means - is here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.sun.com/tor/entry/netbeans_and_ruby_is_true"&gt;http://blogs.sun.com/tor/entry/netbeans_and_ruby_is_true&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sun is making huge strides in adding Ruby support to NetBeans, in part, because they hired the JRuby (&lt;q&gt;Ruby in Java&lt;/q&gt;) developers a few months ago.&lt;br /&gt;&lt;br /&gt;The Tor Norby weblog post entitled &lt;a href="http://blogs.sun.com/tor/entry/welcome_jruby"&gt;Welcome JRuby&lt;/a&gt; for details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-116495622192587019?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.sun.com/tor/entry/netbeans_and_ruby_is_true' title='Sun brings forth a new Ruby IDE from NetBeans'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/116495622192587019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=116495622192587019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/116495622192587019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/116495622192587019'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/12/sun-brings-forth-new-ruby-ide-from.html' title='Sun brings forth a new Ruby IDE from NetBeans'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-116000915770520051</id><published>2006-10-04T20:45:00.000-04:00</published><updated>2006-10-04T20:45:57.706-04:00</updated><title type='text'>flexonrails.net</title><content type='html'>Go over and look at &lt;a href="http://flexonrails.net/"&gt;flexonrails.net &lt;/a&gt; and you will see that Flex now has a way to work with Ruby On Rails.&lt;br /&gt;&lt;br /&gt;Ruby on Rails handles the CRUD (create, read, update, delete) database stuff - and FLEX (Flash) handles the GUI (graphical user interface) stuff.&lt;br /&gt;&lt;br /&gt;Interesting idea!&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/flex" rel="tag"&gt;flex&lt;/a&gt;, &lt;a href="http://technorati.com/tag/adobe" rel="tag"&gt;adobe&lt;/a&gt;, &lt;a href="http://technorati.com/tag/weblog" rel="tag"&gt;weblog&lt;/a&gt;, &lt;a href="http://technorati.com/tag/framework" rel="tag"&gt;framework&lt;/a&gt;, &lt;a href="http://technorati.com/tag/programming" rel="tag"&gt;programming&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt;, &lt;a href="http://technorati.com/tag/rubyonrails" rel="tag"&gt;rubyonrails&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-116000915770520051?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://flexonrails.net/' title='flexonrails.net'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/116000915770520051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=116000915770520051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/116000915770520051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/116000915770520051'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/10/flexonrailsnet.html' title='flexonrails.net'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-116000896425209698</id><published>2006-10-04T20:42:00.000-04:00</published><updated>2006-10-04T20:42:44.263-04:00</updated><title type='text'>Riding Rails: Sun hires the JRuby team</title><content type='html'>Sun, which is about to launch JDK 1.6 and create a more comfortable working environment for Java / scripting-language hybrid applications/systems, just hired the JRuby team.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblog.rubyonrails.com/2006/9/7/sun-hires-the-jruby-team"&gt;Riding Rails: Sun hires the JRuby team&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;JRuby is a Ruby interpreter written in Java.  Same sort of idea as the Jython interpreter, which is an implementation of the Python language that is written in pure Java.&lt;br /&gt;&lt;br /&gt;So, it looks like Ruby's stock just went up.&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt;, &lt;a href="http://technorati.com/tag/jruby" rel="tag"&gt;jruby&lt;/a&gt;, &lt;a href="http://technorati.com/tag/sun" rel="tag"&gt;sun&lt;/a&gt;, &lt;a href="http://technorati.com/tag/java" rel="tag"&gt;java&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-116000896425209698?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://weblog.rubyonrails.com/2006/9/7/sun-hires-the-jruby-team' title='Riding Rails: Sun hires the JRuby team'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/116000896425209698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=116000896425209698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/116000896425209698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/116000896425209698'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/10/riding-rails-sun-hires-jruby-team.html' title='Riding Rails: Sun hires the JRuby team'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-115866526049479126</id><published>2006-09-19T07:27:00.000-04:00</published><updated>2006-09-19T07:27:40.496-04:00</updated><title type='text'>RadRails 0.7.1 Released</title><content type='html'>A new version of the Ruby/Rails IDE, RadRails - which is based on the Eclipse IDE - came out a little less than a week ago.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rubyinside.com/radrails-071-released-236.html"&gt; RadRails 0.7.1 Released &lt;/a&gt;:&lt;blockquote&gt;The latest version of RadRails, the Ruby on Rails IDE, 0.7.1, has been released for Windows, OS X and Linux.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I have not updated in a few months so I cannot say firsthand what this new release is like.&lt;br /&gt;&lt;br /&gt;I have been pretty impressed with what has come out so far.&lt;br /&gt;&lt;br /&gt;The team working on it is very small, just a couple guys, fresh from school.&lt;br /&gt;&lt;br /&gt;They are working at an IBM research center now, in Zurich.&lt;br /&gt;&lt;br /&gt;IBM was instrumental in giving Java a &lt;q&gt;leg up&lt;/q&gt; into corporate enterprise environments while other companies were sill poo-pooing it.&lt;br /&gt;&lt;br /&gt;Then IBM turned around and rolled out the free Eclipse IDE, which has revolutionized the Java programming industry.&lt;br /&gt;&lt;br /&gt;Now they are throwing their weight behind an effort to help make the Eclipse IDE capable of not merely supporting Java, C/C++, Python, and a host of other languages - Ruby included.  They are building up the Eclipse ability to support RAD of web/database applications using Ruby.&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/rubyonrails" rel="tag"&gt;rubyonrails&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt;, &lt;a href="http://technorati.com/tag/programming" rel="tag"&gt;programming&lt;/a&gt;, &lt;a href="http://technorati.com/tag/eclipse" rel="tag"&gt;eclipse&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ide" rel="tag"&gt;ide&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-115866526049479126?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.rubyinside.com/radrails-071-released-236.html' title='RadRails 0.7.1 Released'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/115866526049479126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=115866526049479126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115866526049479126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115866526049479126'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/09/radrails-071-released.html' title='RadRails 0.7.1 Released'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-115866480244581097</id><published>2006-09-19T07:20:00.000-04:00</published><updated>2006-09-19T07:20:02.446-04:00</updated><title type='text'>Download Ruby</title><content type='html'>Ruby 1.8.5 is out for Linux, MS-Windows, Mac OS X, and in source code form.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ruby-lang.org/en/downloads/"&gt;Ruby 1.8.5&lt;/a&gt;:&lt;blockquote&gt;The current stable version is 1.8.5.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ruby version 1.8.4 and Ruby on Rails will come preinstalled on Mac OS X 10.5 (Leopard) when it comes out next year, the site says.&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-115866480244581097?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ruby-lang.org/en/downloads/' title='Download Ruby'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/115866480244581097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=115866480244581097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115866480244581097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115866480244581097'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/09/download-ruby.html' title='Download Ruby'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-115866457337006186</id><published>2006-09-19T07:16:00.000-04:00</published><updated>2006-09-19T07:16:58.906-04:00</updated><title type='text'>Ruby Programming Language</title><content type='html'>The official Ruby programming language website has been updated with a new look.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby Programming Language&lt;/a&gt;:&lt;blockquote&gt;As you can see the much anticipated redesign is now live. It was over a year ago that it was suggested that a &lt;q&gt;visual identity team&lt;/q&gt; be formed for the purpose of redesigning the Ruby Web site.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It looks pretty good.  I think they did a good job.&lt;br /&gt;&lt;br /&gt;There is an attractive use of color, a nice-looking/handy sidebar, and some navigation tabs.&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-115866457337006186?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ruby-lang.org/en/' title='Ruby Programming Language'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/115866457337006186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=115866457337006186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115866457337006186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115866457337006186'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/09/ruby-programming-language.html' title='Ruby Programming Language'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-115785074958610552</id><published>2006-09-09T20:51:00.000-04:00</published><updated>2006-09-09T21:12:29.646-04:00</updated><title type='text'>Too busy to Ruby this month</title><content type='html'>I have not even looked at a Ruby book since the beginning of August.&lt;br /&gt;&lt;br /&gt;Here are my predictions for Ruby....&lt;br /&gt;&lt;br /&gt;I am strongly convinced that Ruby has taken hold and will spread across the computer field like wildflowers over the course of 2006 and 2007.&lt;br /&gt;&lt;br /&gt;In 2008, I predict there will be a SYS-CON magazine for Ruby and a whole bunch of books on how to do important kinds of computer programming in Ruby really quickly.&lt;br /&gt;&lt;br /&gt;I doubt that Ruby will be any kind of a speed daemon in the next 2-3 years but it will probably happen by the end of this decade.&lt;br /&gt;&lt;br /&gt;I had a little setback with my Rad Rails IDE a couple of months ago.  After I got my Mac and it all configured with the latest Ruby and the latest Rails and some really cool gems, Rad Rails ability to update itself broke.  Since then there have been several updates.  I have not gotten them.&lt;br /&gt;&lt;br /&gt;I am resigned to having to download Rad Rails and reinstall it all over again.&lt;br /&gt;&lt;br /&gt;Given that I don't have any pressing need for Ruby and I am really busy at the moment, it seems likely I will push that exercise until the Fall.&lt;br /&gt;&lt;br /&gt;Right now I have stuff to program in 5 computer languages Monday and none of them start with 'R'.  Tomorrow, or next weekend, I need to do some stuff on my Mom's computer.  She just bought a new Mac, and received an iPod Nano from me shortly after that.  I have been doing a bit of tech support for her - setting things up and getting her acquainted.&lt;br /&gt;&lt;br /&gt;Next month, I have the released of Firefox 2.0 to look forward to and celebrate.  I want to flex my rusting XSLT skills because that will be really in demand.&lt;br /&gt;&lt;br /&gt;I recently had my appreciation for JavaScript stimulated.  There were a couple functions in the language I had never used before, and overlooked - and they turned out to be pretty cool.&lt;br /&gt;&lt;br /&gt;I am looking at The Browser in a whole new light.  Not just as a necessity but as the easiest platform to program for some things.&lt;br /&gt;&lt;br /&gt;I already have lots of books on the web (HTML, XML, XSLT, XHTML, CSS, and JavaScript) but most are from the late 1990s.  I recently freshened up my collection.  Now it covers 2006 standards quite admirably.&lt;br /&gt;&lt;br /&gt;I am really amazed at how quickly web programming libraries and the still-vital web browsers out there have advanced in the past two years.&lt;br /&gt;&lt;br /&gt;Even in 2002, I think people were still looking at a lot of things promised for the web that were still just all potential - not realized in products yet.  Well, this year, that has all changed.  The stuff is here and it runs on all desktops.&lt;br /&gt;&lt;br /&gt;Well, so as you can see - I have been pretty busy of late.  Instead of things letting up, it looks like I am going to be up to my eyeballs in things to do until November.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-115785074958610552?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/115785074958610552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=115785074958610552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115785074958610552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115785074958610552'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/09/too-busy-to-ruby-this-month.html' title='Too busy to Ruby this month'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-115553565027807070</id><published>2006-08-14T02:07:00.000-04:00</published><updated>2006-08-14T02:07:33.003-04:00</updated><title type='text'>Ruby on Rails will ship with OS X 10.5 (Leopard)</title><content type='html'>Wow, pretty amazing.  Apple has decided to include Ruby On Rails with Leopard (Mac OS X 10.5).  The version included will apparently be at least the current version 1.1 - but it might even be Ruby On Rails 1.2.&lt;br /&gt;&lt;br /&gt;A pretty excited blog post came out last Monday from Ruby On Rail's author, David.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblog.rubyonrails.com/2006/8/7/ruby-on-rails-will-ship-with-os-x-10-5-leopard"&gt;Riding Rails: Ruby on Rails will ship with OS X 10.5 (Leopard)&lt;/a&gt;:&lt;blockquote&gt;It%u2019s finally official: Ruby on Rails will ship with the next version of OS X (see %u201CInternet and Web%u201D). Both server and client (on the developer DVD). We%u2019ve been working with Apple for quite a while to make this happen and its great to finally be able to share it with the world. The love for Ruby has definitely spread inside Apple and we%u2019ve been thrilled to see the level of interest they%u2019ve taken to get OS X to be a premiere development and deployment platform for Rails.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I really did not hear much about Ruby until just before Rails came out.  Half a decade ago I knew a Java programmer who was about to switch to Ruby programming.&lt;br /&gt;&lt;br /&gt;He liked the fact it was an interpreted environment.  Having done varying amounts of work in a language similar to MUMPS, VB, Python, Perl, and even a little Tcl - I could understand wanting to do &lt;em&gt;some&lt;/em&gt; programming in an interpreted language.&lt;br /&gt;&lt;br /&gt;But doing all of it in an interpreted language - I just could not see it at the time.&lt;br /&gt;&lt;br /&gt;Interestingly enough, the evolution of both interpreted and compiled languages has sped up dramatically since our conversation.&lt;br /&gt;&lt;br /&gt;Both have taken on styles and features that I never really expected them to get. At least not just a few years later.&lt;br /&gt;&lt;br /&gt;Java now has generics, similar to the templates feature of C++ - at least in appearance and purpose - though not implementation.&lt;br /&gt;&lt;br /&gt;Meanwhile, Python and Ruby grew their functional programming support, suddenly developed powerful object-oriented frameworks for rapid web/database application development, and got onto the radar maps of the industry.  That got them a lot of respect.&lt;br /&gt;&lt;br /&gt;Running behind the scenes at Yahoo, Google, Blogger, and the Washington Post has escaped most programmer's notice.  But I think a lot of programmers have heard about the Django project, which is written in Python - and Ruby on Rails, which of course is written in Ruby.&lt;br /&gt;&lt;br /&gt;Apple certainly has.  They have included Ruby with their operating system for quite a while now.    For several years at least, perhaps since the beginning of OSX - I am not sure if it has been &lt;em&gt;that&lt;/em&gt; long however.&lt;br /&gt;&lt;br /&gt;I do know that when I flip through a book about Ruby programming, at least four out of five times I am looking at screenshots of a Ruby program that were snapped on a Macintosh running Mac OS X - not some other brand of computer.&lt;br /&gt;&lt;br /&gt;Now that Apple is bringing Ruby on Rails to sit at the head of the table alongside honored guest Java, maybe there will be 9 out of 10 Ruby articles sporting Mac screenshots.&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/rubyonrails" rel="tag"&gt;rubyonrails&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt;, &lt;a href="http://technorati.com/tag/macosx" rel="tag"&gt;macosx&lt;/a&gt;, &lt;a href="http://technorati.com/tag/apple" rel="tag"&gt;apple&lt;/a&gt;, &lt;a href="http://technorati.com/tag/programming" rel="tag"&gt;programming&lt;/a&gt;, &lt;a href="http://technorati.com/tag/software" rel="tag"&gt;software&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-115553565027807070?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://weblog.rubyonrails.com/2006/8/7/ruby-on-rails-will-ship-with-os-x-10-5-leopard' title='Ruby on Rails will ship with OS X 10.5 (Leopard)'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/115553565027807070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=115553565027807070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115553565027807070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115553565027807070'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/08/ruby-on-rails-will-ship-with-os-x-105.html' title='Ruby on Rails will ship with OS X 10.5 (Leopard)'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-115159547858373244</id><published>2006-06-29T10:55:00.002-04:00</published><updated>2006-06-29T11:37:58.650-04:00</updated><title type='text'>Improvements to the layout/styling of this blog</title><content type='html'>A couple of things that were the default way the template for this blog were not working well at all when I included snippets of code or documents.&lt;br /&gt;&lt;br /&gt;Fortunately, I fixed that this morning by making some changes.  I am gradually making these changes across all by blogs on &lt;a href="http://www.blogspot.com/"&gt;Blogspot.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For one thing, I have added support for decorative dashed-line boxes around code snippets that I include.  Normally, I make that a dashed blue line, because that seems to be a convention.  Here I use a dashed green line, in keeping with the basic color scheme of this blog and its theme.&lt;br /&gt;&lt;br /&gt;I also widened the blog.  If you have an old 800x600 display, you are going to have to horizontally scroll a little to the right in order to see the whole sidebar.  Sorry, but I want to be able to show source code for either documents or programs - and I needed to widen the body section of the blog by 200 pixels.&lt;br /&gt;&lt;br /&gt;Last but not least, I am highlighting the &lt;a href="http://www.technorati.com/tags"&gt;Technorati tags&lt;/a&gt; area that is at the end of some of my posts with a nice little three-dimensional inlay effect.  I think it looks pretty cool.  It kind of indicates that these tags are metadata, not part of the actual content itself.&lt;br /&gt;&lt;br /&gt;Hope you like these changes.  My goal is to make the blog as readable as I can.  I also want to really stretch my CSS skills as much as I can.  The line between the disciplines used in programming, publishing, web design, and technical writing is really blurring in this era of the World Wide Web and the technologies it has spawned.&lt;br /&gt;&lt;br /&gt;Programmers are having to become more multi-disciplined than ever.  Personally, I am not trying to buck that trend.&lt;br /&gt;&lt;br /&gt;&lt;div class="tags"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tag/blogging"&gt;blogging&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tag/css"&gt;css&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-115159547858373244?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/115159547858373244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=115159547858373244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115159547858373244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115159547858373244'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/06/improvements-to-layoutstyl_115159547858373244.html' title='Improvements to the layout/styling of this blog'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-115086225779397051</id><published>2006-06-20T23:46:00.000-04:00</published><updated>2006-06-20T23:57:37.803-04:00</updated><title type='text'>Songs tagged as ruby on Last.fm</title><content type='html'>Everyone needs music to inspire them.&lt;br /&gt;&lt;br /&gt;We &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; programmers are no different!  We are men (and women) - not &lt;a href="http://www.last.fm/user/JohnnySoftware/journal/2006/06/20/161046/"&gt;code monkeys&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Investigate some of the &lt;a href="http://www.last.fm/tag/ruby"&gt;songs with a Ruby theme&lt;/a&gt; at &lt;a href="http://www.last.fm/"&gt;Last.fm&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You need &lt;i&gt;culture&lt;/i&gt;. You have not heard the last of it.&lt;br /&gt;&lt;br /&gt;Take note.&lt;br /&gt;&lt;br /&gt;Oh, dear.&lt;br /&gt;&lt;br /&gt;I hope I have not opened a &lt;a href="http://www.pandora.com/"&gt;Pandora&lt;/a&gt;'s Box.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-115086225779397051?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.last.fm/tag/ruby' title='Songs tagged as ruby on Last.fm'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/115086225779397051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=115086225779397051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115086225779397051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115086225779397051'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/06/songs-tagged-as-ruby-on-lastfm.html' title='Songs tagged as ruby on Last.fm'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-115084809880672906</id><published>2006-06-20T20:01:00.001-04:00</published><updated>2006-06-20T20:04:16.026-04:00</updated><title type='text'>Sapphire In Steel :: Ruby Programming with Visual Studio 2005</title><content type='html'>People that are invested in Visual Studio 2005 with their current projects, but find they also need to start developing software in Ruby - about about to catch a lucky break.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.rubyinside.com/ruby-in-steel-using-visual-studio-2005-to-develop-ruby-apps-105.html"&gt;Inside Ruby&lt;/a&gt; weblog reported on a new tool recently.  It is called &lt;b&gt;Ruby In Steel&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://www.sapphiresteel.com/"&gt;Sapphire In Steel :: Ruby Programming with Visual Studio 2005&lt;/a&gt; website for details.&lt;br /&gt;&lt;br /&gt;I think I also read about a an &lt;b&gt;Iron Ruby&lt;/b&gt; project or product out there somewhere that integrates Ruby with .NET.  Not too sure though.&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt;, &lt;a href="http://technorati.com/tag/programming" rel="tag"&gt;programming&lt;/a&gt;, &lt;a href="http://technorati.com/tag/mswin" rel="tag"&gt;mswin&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ide" rel="tag"&gt;ide&lt;/a&gt;, &lt;a href="http://technorati.com/tag/visualstudio" rel="tag"&gt;visualstudio&lt;/a&gt;, &lt;a href="http://technorati.com/tag/software" rel="tag"&gt;software&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-115084809880672906?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sapphiresteel.com/' title='Sapphire In Steel :: Ruby Programming with Visual Studio 2005'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/115084809880672906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=115084809880672906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115084809880672906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115084809880672906'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/06/sapphire-in-steel-ruby-programming_20.html' title='Sapphire In Steel :: Ruby Programming with Visual Studio 2005'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-115084806434659002</id><published>2006-06-20T20:01:00.000-04:00</published><updated>2006-06-20T20:01:04.410-04:00</updated><title type='text'>Sapphire In Steel :: Ruby Programming with Visual Studio 2005</title><content type='html'>People that are invested in Visual Studio 2005 with their current projects, but find they also need to start developing software in Ruby - about about to catch a lucky break.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.rubyinside.com/ruby-in-steel-using-visual-studio-2005-to-develop-ruby-apps-105.html"&gt;Inside Ruby&lt;/a&gt; weblog reported on a new tool recently.  It is called &lt;b&gt;Iron Ruby&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://www.sapphiresteel.com/"&gt;Sapphire In Steel :: Ruby Programming with Visual Studio 2005&lt;/a&gt; website for details.&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt;, &lt;a href="http://technorati.com/tag/programming" rel="tag"&gt;programming&lt;/a&gt;, &lt;a href="http://technorati.com/tag/mswin" rel="tag"&gt;mswin&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ide" rel="tag"&gt;ide&lt;/a&gt;, &lt;a href="http://technorati.com/tag/visualstudio" rel="tag"&gt;visualstudio&lt;/a&gt;, &lt;a href="http://technorati.com/tag/software" rel="tag"&gt;software&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-115084806434659002?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sapphiresteel.com/' title='Sapphire In Steel :: Ruby Programming with Visual Studio 2005'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/115084806434659002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=115084806434659002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115084806434659002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115084806434659002'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/06/sapphire-in-steel-ruby-programming.html' title='Sapphire In Steel :: Ruby Programming with Visual Studio 2005'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-115048056121534220</id><published>2006-06-16T13:56:00.000-04:00</published><updated>2006-06-16T13:56:01.283-04:00</updated><title type='text'>hreview - Microformats</title><content type='html'>As anyone who knows me can attest, I have a ton of books.&lt;br /&gt;&lt;br /&gt;I was just reading about the new hReview Microformat and it really caught my interest.&lt;br /&gt;&lt;br /&gt;Reviews, to me, are very handy. I use them to choose what products to buy, what software is worth trying out, what movies I want to see or rent.&lt;br /&gt;&lt;br /&gt;Also, they can be a handy way to quickly select what books from my own collection I should look at when researching a particular topic.  I am pretty good at remembering what is in what book.  But a couple of times in the past several years, I have been surprised when a particular technology was thrown in as an example in a book I had not expected to delve into that subject.&lt;br /&gt;&lt;br /&gt;I own four Ruby books at this point.  I have my eye on one or two more.  I have looked at several others at Borders and decided not to buy them. They just did bring add enough new knowledge to me in the case of the latter.&lt;br /&gt;&lt;br /&gt;I also picked up a copy of the July 2006 &lt;u&gt;Linux Journal&lt;/u&gt; the last time I was at the bookstore.  I would like to write a reviews of that when I finish reading it.  It is a pretty fascinating issue for someone who is &lt;q&gt;into&lt;/q&gt; Ruby programming.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://microformats.org/wiki/hreview"&gt;Microformats&lt;/a&gt;:&lt;blockquote&gt;hReview is a simple, open, distributed format, suitable for embedding reviews (of products, services, businesses, events, etc.) in (X)HTML, Atom, RSS, and arbitrary XML. hReview is one of several microformats open standards.&lt;/blockquote&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/hReview" rel="tag"&gt;hReview&lt;/a&gt;, &lt;a href="http://technorati.com/tag/microformats" rel="tag"&gt;microformats&lt;/a&gt;, &lt;a href="http://technorati.com/tag/reviewing" rel="tag"&gt;reviewing&lt;/a&gt;, &lt;a href="http://technorati.com/tag/metadata" rel="tag"&gt;metadata&lt;/a&gt;, &lt;a href="http://technorati.com/tag/xml" rel="tag"&gt;xml&lt;/a&gt;, &lt;a href="http://technorati.com/tag/rss" rel="tag"&gt;rss&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-115048056121534220?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://microformats.org/wiki/hreview' title='hreview - Microformats'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/115048056121534220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=115048056121534220' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115048056121534220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115048056121534220'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/06/hreview-microformats.html' title='hreview - Microformats'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-115047018486294069</id><published>2006-06-16T11:03:00.000-04:00</published><updated>2006-06-16T11:03:04.923-04:00</updated><title type='text'>Mondrian Ruby IDE</title><content type='html'>There is another Ruby IDE out there.  This one is called Mondrian Ruby IDE.&lt;br /&gt;&lt;br /&gt;Mondrian is built on top of the SciTE framework, which is designed to support programming-language aware text editors. The Ruby code uses the FOX GUI toolkit.&lt;br /&gt;&lt;br /&gt;Mondrian's Ruby-specific editing logic is written in Ruby itself.&lt;br /&gt;&lt;br /&gt;The authors admit this does cause it to run slowly when loading a large Ruby programming.  But they point out that the process of editing a Ruby program is pretty lag-free, after that initial delay for loading.&lt;br /&gt;&lt;br /&gt;They also call attention to the fact it runs identically on MS-Windows and Linux.&lt;br /&gt;&lt;br /&gt;A couple interesting wrinkles to this tool:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;UML designer&lt;/li&gt;&lt;li&gt;dynamic object browser&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Features like these, just five years ago, would boost the price of a C++ IDE from the below $500 price range to a lofty thousand to two thousand dollar price range.&lt;br /&gt;&lt;br /&gt;Programming tools have taken a huge turn for the better in the past decade.  A lot of this seems to have sprung forth from two things:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Apple's ushering-in of object-oriented and GUI-style programming a quarter of a decade ago, with the Apple Lisa and then the Apple Macintosh&lt;/li&gt;&lt;li&gt;Richard M. Stallman's insistence over two decades ago that a lot of important software be written as free, open source software.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;If those two things did not change the world of software-for-programmers more dramatically than anything else, I do not know what did.&lt;br /&gt;&lt;br /&gt;Here is more info, from its home page:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mondrian-ide.com/"&gt;Mondrian Ruby IDE&lt;/a&gt;:&lt;blockquote&gt;Mondrian is a cross-platform project-manager and editor for the Ruby language.  Written in &lt;br /&gt;   100% native Ruby using the FOX GUI toolkit, Mondrian has the familiar look and feel of a modern IDE &lt;br /&gt;   while remaining dedicated to the uniqueness of the Ruby language and its community.&lt;/blockquote&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt;, &lt;a href="http://technorati.com/tag/programming" rel="tag"&gt;programming&lt;/a&gt;, &lt;a href="http://technorati.com/tag/software" rel="tag"&gt;software&lt;/a&gt;, &lt;a href="http://technorati.com/tag/uml" rel="tag"&gt;uml&lt;/a&gt;, &lt;a href="http://technorati.com/tag/designing" rel="tag"&gt;designing&lt;/a&gt;, &lt;a href="http://technorati.com/tag/oop" rel="tag"&gt;oop&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-115047018486294069?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mondrian-ide.com/' title='Mondrian Ruby IDE'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/115047018486294069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=115047018486294069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115047018486294069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115047018486294069'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/06/mondrian-ruby-ide.html' title='Mondrian Ruby IDE'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-115046874829520037</id><published>2006-06-16T10:39:00.000-04:00</published><updated>2006-06-16T11:05:24.713-04:00</updated><title type='text'>jEdit Ruby Editor Plugin mini-reviewed by bact</title><content type='html'>Bact has blogged a screen shot of a pretty nice-looking Ruby plugin for jEdit in operation.&lt;br /&gt;&lt;br /&gt;Go take a look at it here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bact.blogspot.com/2005/12/jedit-ruby-editor-plugin.html"&gt;bact' is a name: jEdit Ruby Editor Plugin&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am pretty impressed with how far jEdit has come.  About half a dozen years ago, it was a good text editor with an excellent architecture.&lt;br /&gt;&lt;br /&gt;Now it is a massive, highly productive community of developers and plugins:  far more than just a project or a piece of software.  The power inside and polish on the outside of these plugins is really impressive.&lt;br /&gt;&lt;br /&gt;Here is the &lt;a href="http://rubyjedit.org/"&gt;Ruby Editor Plugin for jEdit&lt;/a&gt; home page.&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt;, &lt;a href="http://technorati.com/tag/programming" rel="tag"&gt;programming&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-115046874829520037?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bact.blogspot.com/2005/12/jedit-ruby-editor-plugin.html' title='jEdit Ruby Editor Plugin mini-reviewed by bact'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/115046874829520037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=115046874829520037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115046874829520037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115046874829520037'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/06/jedit-ruby-editor-plugin-mini-reviewed.html' title='jEdit Ruby Editor Plugin mini-reviewed by bact'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-115040819977020177</id><published>2006-06-15T17:42:00.000-04:00</published><updated>2006-06-15T17:49:59.776-04:00</updated><title type='text'>SQL On Rails demo screencast</title><content type='html'>The &lt;a href="http://www2.sqlonrails.org/"&gt;SQL On Rails&lt;/a&gt; website is kind of a dig on the Ruby On Rails website, and the whole RoR phenomenon.&lt;br /&gt;&lt;br /&gt;Poking fun at the numerous &lt;a href="http://www.rubyonrails.com/screencasts"&gt;Ruby On Rails demo screencast&lt;/a&gt; QuickTime movies out there - this site includes its own:  &lt;a href="http://screencast4.sqlonrails.org/video/screencast2.mov"&gt;SQL On Rails demo screencast&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www2.sqlonrails.org/screencast"&gt;It&lt;/a&gt; is pretty hilarious.&lt;br /&gt;&lt;br /&gt;You have to watch a bunch of RoR screencasts in order to &lt;q&gt;get it&lt;/q&gt;.  But if you have, then you will.&lt;br /&gt;&lt;br /&gt;Take it with a grain of salt and try to have a sense of humor about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-115040819977020177?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://screencast4.sqlonrails.org/video/screencast2.mov' title='SQL On Rails demo screencast'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/115040819977020177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=115040819977020177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115040819977020177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115040819977020177'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/06/sql-on-rails-demo-screencast.html' title='SQL On Rails demo screencast'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-115037782555249735</id><published>2006-06-15T09:07:00.000-04:00</published><updated>2006-06-15T09:23:45.600-04:00</updated><title type='text'>I have activated backlinks for this blog</title><content type='html'>I have gotten one or two requests to activate backlinks.  I did not realize at the time that Blogger/Blogspot added support for banklinks at the time.  In fact, I barely knew &lt;a href="http://help.blogger.com/bin/answer.py?answer=1216"&gt;What backlinks are and how they are used.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was lucky with this weblog.  With my oldest one I had to manually add &lt;a href="http://help.blogger.com/bin/answer.py?answer=1235"&gt;backlink tags&lt;/a&gt; to my blog template.  It was not too bad.  However I do not really like mucking around in there for a few reasons.&lt;br /&gt;&lt;br /&gt;Anyway, it is up and running so if someone wants to link to one of my posts, it is now possible to do so.  Likewise, I can link to my own posts too -  from other posts in the same or different weblogs.&lt;br /&gt;&lt;br /&gt;By the way, I have been reading &lt;q&gt;Blogging - Genius Strategies for Instant Web Content&lt;/q&gt; by Biz Stone, published by New Riders.&lt;br /&gt;&lt;br /&gt;It is about the best book someone could write about the Blogger/Blogspot weblogs.  It covers a few other of the popular ones too.&lt;br /&gt;&lt;br /&gt;This book covers everything from writing your first blog, to customizing your templates, adding CSS and Javascript, and even making money with your weblog.&lt;br /&gt;&lt;br /&gt;I did not see backlinks in the book, which are a pretty new feature.  The book is several years old, though.  My impression is not a lot of stuff has changed in the past couple years, but the backlink thing is one new addition to those original Blogger features that were there when Google bought it.&lt;br /&gt;&lt;br /&gt;Oh, mobile voice blogging is a new feature too.  I kind of doubt that is in the book either.  The rest of the features seem to get decent coverage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-115037782555249735?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://help.blogger.com/bin/answer.py?answer=1216' title='I have activated backlinks for this blog'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/115037782555249735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=115037782555249735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115037782555249735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/115037782555249735'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/06/i-have-activated-backlinks-for-this.html' title='I have activated backlinks for this blog'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114987668574699598</id><published>2006-06-09T14:11:00.000-04:00</published><updated>2006-06-09T14:11:25.810-04:00</updated><title type='text'>Technorati Weblog: Introducing Microformats Search and Pingerati</title><content type='html'>Technorati announced some pretty exciting developments on their weblog just over a week ago, on May 31.&lt;br /&gt;&lt;br /&gt;The big news is that they have added support for Microformats.  Microformats included metadata about the information contained in a document, or entry in a document, directly into the internals of the document itself.&lt;br /&gt;&lt;br /&gt;While obviously, this further mixes content with presentation to a certain degree, it is sort of a special case.  The information itself, is generally not so much data as metadata.  It describes the content, it is not the content &lt;i&gt;per se&lt;/i&gt;.  Further, what it really does is provide &lt;b&gt;context&lt;/b&gt; about that content.&lt;br /&gt;&lt;br /&gt;It is knowledge of that context that Technorati, the popular blog indexing/searching/tagging service, has now been enabled to read and exploit for the benefit of its readers.  That in turn, will be a big help to the authors of the blogs it harnesses.&lt;br /&gt;&lt;br /&gt;This assumes their goal is to either become popular, which being helpful to a readership certainly does - or if they just want to be able to organize their own writing for their own use.&lt;br /&gt;&lt;br /&gt;After all, many weblogs are simply journals in the diary sense, not in the publications sense.&lt;br /&gt;&lt;br /&gt;Speaking of context, this is taking place in front of the backdrop of the development of Firefox 2.0.  That version, expected out later this year, will introduce a feature called &lt;q&gt;Microsummaries&lt;/q&gt;.&lt;br /&gt;&lt;br /&gt;Microsummaries will scrape the content and or anything else in the page, including information in Microformats, and display it in a consolidated presentation in the browser.  This will save browser users from a lot of hunting around and possibly even math or sorting effort.  Other uses will probably arise too.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/weblog/2006/05/108.html?BlogThisQuoting=bq"&gt;Technorati Weblog&lt;/a&gt;:&lt;blockquote&gt;This afternoon Technorati introduces a technology preview of microformats search for contacts, events, and reviews.  Available now in the Technorati Kitchen, I invite you to come take a look at this first of a kind realtime microformats search engine, see what the team has worked very hard to build for you, and let us know what you think and what you want from microformats search.&lt;br /&gt;&lt;br /&gt;If you are (or will be) publishing with microformats in your blog, and you're already pinging Technorati, then you are all set.  Our new microformats search will index your microformats.&lt;/blockquote&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/microformats" rel="tag"&gt;microformats&lt;/a&gt;, &lt;a href="http://technorati.com/tag/xml" rel="tag"&gt;xml&lt;/a&gt;, &lt;a href="http://technorati.com/tag/blogging" rel="tag"&gt;blogging&lt;/a&gt;, &lt;a href="http://technorati.com/tag/searching" rel="tag"&gt;searching&lt;/a&gt;, &lt;a href="http://technorati.com/tag/metadata" rel="tag"&gt;metadata&lt;/a&gt;, &lt;a href="http://technorati.com/tag/technorati" rel="tag"&gt;technorati&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114987668574699598?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://technorati.com/weblog/2006/05/108.html?BlogThisQuoting=bq' title='Technorati Weblog: Introducing Microformats Search and Pingerati'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114987668574699598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114987668574699598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114987668574699598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114987668574699598'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/06/technorati-weblog-introducing.html' title='Technorati Weblog: Introducing Microformats Search and Pingerati'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114987535617105352</id><published>2006-06-09T13:49:00.000-04:00</published><updated>2006-06-09T13:49:18.636-04:00</updated><title type='text'>IBM plays XML card in effort to beat Oracle - Builder UK</title><content type='html'>IBM is putting some &lt;q&gt;muscle&lt;/q&gt; behind its SOA philosophy this month.  &lt;br /&gt;&lt;br /&gt;The company just made an announcement about the new version of DB2, version 9.&lt;br /&gt;&lt;br /&gt;It sports better integration with the IBM WebSphere server, which is based on the popular open source web server from Apache.  It adds XML support.&lt;br /&gt;&lt;br /&gt;And, it introduces close integration of Ruby on Rails.&lt;br /&gt;&lt;br /&gt;That sounds reminiscent of the successful efforts by IBM, Oracle, and other companies to add Java integration into their servers, ushering in the golden age of application servers.&lt;br /&gt;&lt;a href="http://uk.builder.com/architecture/db/0,39026552,39315978,00.htm"&gt;ZDNet UK Builder&lt;/a&gt;:&lt;blockquote&gt;Formerly code-named Viper, the XML capabilities will greatly improve the speed of applications that use XML, he said. "There are 68 patents alone in Viper, and it involved 750 developers over five years," Picciano said. "This is something no one else has and will take years to get here."&lt;br /&gt;DB2 9 will also have a storage mechanism, enabling corporations to reduce their hardware storage needs by about 40 percent, he said. The data server will be optimised to run with SAP's packaged applications and have close integration with Ruby on Rails, Picciano said. He predicted the release will lure in Oracle customers and defend IBM from open-source alternatives, which are increasingly viable for corporate customers.&lt;/blockquote&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/ibm" rel="tag"&gt;ibm&lt;/a&gt;, &lt;a href="http://technorati.com/tag/db2" rel="tag"&gt;db2&lt;/a&gt;, &lt;a href="http://technorati.com/tag/sql" rel="tag"&gt;sql&lt;/a&gt;, &lt;a href="http://technorati.com/tag/soa" rel="tag"&gt;soa&lt;/a&gt;, &lt;a href="http://technorati.com/tag/rubyonrails" rel="tag"&gt;rubyonrails&lt;/a&gt;, &lt;a href="http://technorati.com/tag/xml" rel="tag"&gt;xml&lt;/a&gt;, &lt;a href="http://technorati.com/tag/database" rel="tag"&gt;database&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114987535617105352?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://uk.builder.com/architecture/db/0,39026552,39315978,00.htm' title='IBM plays XML card in effort to beat Oracle - Builder UK'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114987535617105352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114987535617105352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114987535617105352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114987535617105352'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/06/ibm-plays-xml-card-in-effort-to-beat.html' title='IBM plays XML card in effort to beat Oracle - Builder UK'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114934670617564174</id><published>2006-06-03T09:40:00.000-04:00</published><updated>2006-06-03T10:58:26.230-04:00</updated><title type='text'>Linking to Ruby books to find them at local libraries</title><content type='html'>There is a neat website called &lt;a href="http://www.oclc.org/worldcat/default.htm"&gt;WorldCat&lt;/a&gt; that web pages can hyperlink to for information on a given book.&lt;br /&gt;&lt;br /&gt;The benefits of doing this is that the page linked to will provide the user with quick access to the local library catalog information on that particular book.&lt;br /&gt;&lt;br /&gt;While many pages on the web will provide links to sites where the user can &lt;i&gt;buy&lt;/i&gt; a book, this&lt;br /&gt;&lt;br /&gt;The best, not to mention most comprehensive, book I own on the Ruby programming language is &lt;cite&gt;Programming Ruby, 2nd ed. by Dave Thomas with Chad Fowler and Andy Hunt (ISBN: 0974514055)&lt;/cite&gt;.&lt;br /&gt;&lt;br /&gt;The URL for the book at Worldwide Library Cooperative is:&lt;pre&gt;&lt;br /&gt;  &lt;a href="http://worldcatlibraries.org/wcpa/isbn/0974514055"&gt;http://worldcatlibraries.org/wcpa/isbn/0974514055&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The syntax of this URL is very simple:&lt;pre&gt;&lt;br /&gt;  &lt;kbd&gt;http://worldcatlibraries.org/wcpa/isbn/&lt;/kbd&gt;&lt;var&gt;ISBN_number&lt;/var&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here is a URL that links to the 1st edition of the book &lt;cite&gt;Agile Web Development with Rails&lt;/cite&gt;:&lt;pre&gt;&lt;br /&gt; &lt;a href="http://worldcatlibraries.org/wcpa/isbn/0-9766940-0-X"&gt;http://worldcatlibraries.org/wcpa/isbn/0-9766940-0-X&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Generated web pages could easily embed these links for books that are cited in the text.&lt;br /&gt;&lt;br /&gt;Some Wikis allow defining custom tags which get translated to URLs.  They support string substitution of parameters passed to the markdown tags into a position indicated by a placeholder in a URL template.  If they do, a markdown tag named something like &lt;tt&gt;LibraryBook&lt;/tt&gt; could be defined.&lt;br /&gt;&lt;br /&gt;There is a web page with more information on how to &lt;a href="http://www.oclc.org/worldcat/open/isbnissnlinking/default.htm"&gt;Link directly to an ISBN/ISSN in Open WorldCat&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the meantime, you can see if the books above are at your local library!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114934670617564174?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.oclc.org/worldcat/open/isbnissnlinking/default.htm' title='Linking to Ruby books to find them at local libraries'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114934670617564174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114934670617564174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114934670617564174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114934670617564174'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/06/linking-to-ruby-books-to-find-them-at.html' title='Linking to Ruby books to find them at local libraries'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114904473930149846</id><published>2006-05-30T23:01:00.000-04:00</published><updated>2006-05-30T23:05:39.316-04:00</updated><title type='text'>RadRails site came back up last week</title><content type='html'>The &lt;a href="http://www.radrails.org/"&gt;RadRails&lt;/a&gt; website was only down for a couple days.  It has been up since around the latter half of last week.&lt;br /&gt;&lt;br /&gt;I blogged something about it the day it came up, but that post got stuck in my blogging client somehow and never made it here.&lt;br /&gt;&lt;br /&gt;I was finally able to see the plugins list show up last week.  It is a pretty neat feature to have in RadRails GUI.  I am really impressed with that that team has pulled off.  Even more amazingly, I think they are in school too,&lt;br /&gt;&lt;br /&gt;And the upside of that is - they hopefully have the summer off.  So more code, more often - maybe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114904473930149846?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.radrails.org/' title='RadRails site came back up last week'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114904473930149846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114904473930149846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114904473930149846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114904473930149846'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/radrails-site-came-back-up-last-week.html' title='RadRails site came back up last week'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114849377506943110</id><published>2006-05-24T14:02:00.000-04:00</published><updated>2006-05-24T14:02:55.143-04:00</updated><title type='text'>RadRails - A Ruby on Rails IDE</title><content type='html'>The website for the excellent &lt;a href="http://www.radrails.org/"&gt;RadRails&lt;/a&gt; Ruby On Rails Eclipse-based IDE is back up today.&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt;, &lt;a href="http://technorati.com/tag/eclipse" rel="tag"&gt;eclipse&lt;/a&gt;, &lt;a href="http://technorati.com/tag/programming" rel="tag"&gt;programming&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114849377506943110?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.radrails.org/' title='RadRails - A Ruby on Rails IDE'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114849377506943110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114849377506943110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114849377506943110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114849377506943110'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/radrails-ruby-on-rails-ide.html' title='RadRails - A Ruby on Rails IDE'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114842656064976584</id><published>2006-05-23T19:22:00.000-04:00</published><updated>2006-06-29T12:03:51.890-04:00</updated><title type='text'>99 bottles of (ruby-colored) beer on the wall</title><content type='html'>I wanted to create a really simple web page with Ruby On Rails.&lt;br /&gt;&lt;br /&gt;I have been using HTML for about a dozen years.  I have been doing some Ruby programming off and on for the past 6 months or so.  I wanted to put the two together in an RHTML page.&lt;br /&gt;&lt;br /&gt;Here is what I generated:&lt;br /&gt;&lt;code&gt;&lt;pre&gt;        4 bottles of beer on the wall,&lt;br /&gt;        4 bottles of beer.&lt;br /&gt;        Take one down, pass it around -&lt;br /&gt;        3 bottles of beer on the wall.&lt;br /&gt;        &lt;br /&gt;        3 bottles of beer on the wall,&lt;br /&gt;        3 bottles of beer.&lt;br /&gt;        Take one down, pass it around -&lt;br /&gt;        2 bottles of beer on the wall.&lt;br /&gt;        &lt;br /&gt;        2 bottles of beer on the wall,&lt;br /&gt;        2 bottles of beer.&lt;br /&gt;        Take one down, pass it around -&lt;br /&gt;        1 bottles of beer on the wall.&lt;br /&gt;               &lt;br /&gt;        1 bottle of beer on the wall,&lt;br /&gt;        1 bottle of beer.&lt;br /&gt;        Take one down, pass it around -&lt;br /&gt;        no more bottles of beer on the wall.&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Turned out to be pretty easy to coax my server to display this output.  Other than zombie-drone work typing in the HTML and the non-varying parts of the text, all I did was read the parameter and execute a loop - using Ruby.&lt;br /&gt;&lt;br /&gt;Here is the HTML that makes that web page show up:&lt;br /&gt;&lt;code class="html"&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;    &amp;lt;head&amp;gt;&lt;br /&gt;        &amp;lt;title&amp;gt;Beer Song in Ruby On Rails&amp;lt;/title&amp;gt;&lt;br /&gt;    &amp;lt;/head&amp;gt;&lt;br /&gt;    &amp;lt;body&amp;gt;&lt;br /&gt;        &lt;br /&gt;        &amp;lt;pre&amp;gt;&lt;br /&gt;        &lt;br /&gt;        4 bottles of beer on the wall,&lt;br /&gt;        4 bottles of beer.&lt;br /&gt;        Take one down, pass it around -&lt;br /&gt;        3 bottles of beer on the wall.&lt;br /&gt;        &lt;br /&gt;        3 bottles of beer on the wall,&lt;br /&gt;        3 bottles of beer.&lt;br /&gt;        Take one down, pass it around -&lt;br /&gt;        2 bottles of beer on the wall.&lt;br /&gt;        &lt;br /&gt;        2 bottles of beer on the wall,&lt;br /&gt;        2 bottles of beer.&lt;br /&gt;        Take one down, pass it around -&lt;br /&gt;        1 bottles of beer on the wall.&lt;br /&gt;               &lt;br /&gt;        1 bottle of beer on the wall,&lt;br /&gt;        1 bottle of beer.&lt;br /&gt;        Take one down, pass it around -&lt;br /&gt;        no more bottles of beer on the wall.&lt;br /&gt;        &amp;lt;/pre&amp;gt;&lt;br /&gt;    &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;That is the goal actually, not the solution to the problem.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The whole solution is just about fifteen lines of RHTML, most of which is plain, old HTML.&lt;br /&gt;&lt;br /&gt;The interesting part that generates the portion of the page that actually executes &lt;i&gt;multiple&lt;/i&gt; times - and handles&lt;i&gt; changing the text&lt;/i&gt; each pass through the loop - is here:&lt;br /&gt;&lt;br /&gt;&lt;code class="ruby"&gt;&lt;pre&gt;        &amp;lt;% &lt;i&gt;start&lt;/i&gt; = &lt;i&gt;params&lt;/i&gt;[:start].to_i %&amp;gt;&amp;lt;% &lt;i&gt;start&lt;/i&gt; = 99 &lt;b&gt;unless&lt;/b&gt; &lt;i&gt;start&lt;/i&gt;!=0 %&amp;gt;&lt;br /&gt;        &amp;lt;pre&amp;gt;&lt;br /&gt;        &amp;lt;% &lt;i&gt;start&lt;/i&gt;.downto(2) &lt;b&gt;do&lt;/b&gt; |&lt;i&gt;bottles&lt;/i&gt;| %&amp;gt;&lt;br /&gt;        &amp;lt;%= &lt;i&gt;bottles&lt;/i&gt; %&amp;gt; bottles of beer on the wall,&lt;br /&gt;        &amp;lt;%= &lt;i&gt;bottles&lt;/i&gt; %&amp;gt; bottles of beer.&lt;br /&gt;        Take one down, pass it around -&lt;br /&gt;        &amp;lt;%= &lt;i&gt;bottles&lt;/i&gt;-1 %&amp;gt; bottles of beer on the wall.&lt;br /&gt;        &amp;lt;% &lt;b&gt;end&lt;/b&gt; %&amp;gt;       &lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I made a couple mistakes as I put this together.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Tried using the pound-sign/braces formatting trick that works in all Ruby double quoted literals.&lt;/li&gt;&lt;li&gt;Tried using a more terse expression to set the default value of the start variable.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;As you can see, neither of these things required a complicated fix.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Kicking it off was a piece of cake.  The URL looks like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;   &lt;kbd&gt;http://www.yourhost.com/beer_song/sing?start=4&lt;/kbd&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The need to have a &lt;var&gt;start&lt;/var&gt; parameter instead of just hardcoding the value 99 as the loop count is dubious, I admit.&lt;br /&gt;&lt;br /&gt;I forced that requirement in so I would have to read a parameter from the request and use its value in my view.  Plus, I wanted to be able to have sample output that would &lt;i&gt;not&lt;/i&gt; require &lt;b&gt;20 pages&lt;/b&gt; of output!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As I worked myself through these little self-generated exercises, I of course generated a couple application errors along the way.  That was quite useful, actually.&lt;br /&gt;&lt;br /&gt;I was impressed by the quality of the error messages.  To me, an error message has to tell the person reading it what they are supposed to do - if anything - to fix the problem (or help get it fixed).  Rails error message was great.  I am the developer.  It gave me a nice stack trace.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My &lt;i&gt;next&lt;/i&gt; task is to create a few tables in an SQL database.  Then I can have a page that modifies and displays these values in a web page.&lt;br /&gt;&lt;br /&gt;I have a couple of useful applications in mind.  So after I get these newbie etudes out of the way, I can move on to them.&lt;br /&gt;&lt;br /&gt;At that point I will be checking off a lot of things on my personal TODO lists.&lt;br /&gt;&lt;br /&gt;&lt;!-- Technorati Tags Start --&gt;&lt;br /&gt;&lt;div class="tags"&gt;Technorati Tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/rubyonrails" rel="tag"&gt;rubyonrails&lt;/a&gt;,&lt;br /&gt;&lt;a href="http://technorati.com/tag/rhtml" rel="tag"&gt;rhtml&lt;/a&gt;,&lt;br /&gt;&lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt;,&lt;br /&gt;&lt;a href="http://technorati.com/tag/programming" rel="tag"&gt;programming&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;!-- Technorati Tags End --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114842656064976584?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114842656064976584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114842656064976584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114842656064976584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114842656064976584'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/99-bottles-of-ruby-colored-beer-on.html' title='99 bottles of (ruby-colored) beer on the wall'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114842353275560717</id><published>2006-05-23T18:32:00.000-04:00</published><updated>2006-05-23T18:33:20.923-04:00</updated><title type='text'>RadRails website is down</title><content type='html'>I tried to get to the Rad Rails site (www.radrails.org and plugins.radrails.org) today and cannot.  It is broken.&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://www.radrails.org/"&gt;www.radrails.org&lt;/a&gt;: &lt;q&gt;Change this error message for exceptions thrown outside of an action (like in Dispatcher setups or broken Ruby code) in public/500.html&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Technorati Tags:&lt;br /&gt;&lt;a rel="tag" href="http://technorati.com/tag/rubyonrails"&gt;rubyonrails&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114842353275560717?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114842353275560717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114842353275560717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114842353275560717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114842353275560717'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/radrails-website-is-down.html' title='RadRails website is down'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114774319552344812</id><published>2006-05-15T21:33:00.000-04:00</published><updated>2006-05-15T21:44:18.303-04:00</updated><title type='text'>RadRails 0.6.3 and getting my Ruby/Rails house in order on my Mac really helped</title><content type='html'>As I mentioned last week, I was experiencing a few new problems after upgrading to &lt;a href="http://greenruby.blogspot.com/2006/05/radrails-062.html"&gt;RailsRails 0.6.2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It looks like problems were coming at me from several difference sources.  Here are at least a couple of them.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;regression bug in RadRails 0.6.2 which caused context-assist (control+space auto-completion) to fail&lt;/li&gt;&lt;li&gt;my failure to define an up-to-date Ruby On Rails and Ruby environment &lt;i&gt;outside&lt;/i&gt; of the RadRails IDE&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Before, I was completely relying on a Rails bundle within Locomotive for to provide the environment for &lt;a href="http://locomotive.raaum.org/home/show/Creating+a+New+Rails+Application"&gt;Creating a Rails application environment&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;I think I remember &lt;a href="feed://feeds.feedburner.com/RadRails"&gt;hearing&lt;/a&gt; that RadRails needs an external environment defined which includes Ruby On Rails and Rails.  And, it needs an up-to–date one as well.&lt;br /&gt;&lt;br /&gt;Fortunately, I recently spotted an extremely useful &lt;a href="http://developer.apple.com/tools/rubyonrails.html"&gt;tutorial on using Mac OS X for developing Rails applications&lt;/a&gt; by &lt;a href="http://www.apple.com/"&gt;Apple Computer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The tutorial included a link to a wonderful page containing step-by-step instructions for &lt;a href="http://hivelogic.com/articles/2005/12/01/ruby_rails_lighttpd_mysql_tiger"&gt;Building Ruby, Rails, LightTPD, and MySQL on Tiger&lt;/a&gt;.  It was complete, and it results in the latest versions of all the programs Ruby On Rails needs, including itself, being installed in &lt;tt&gt;/usr/local&lt;/tt&gt;.  That was precisely what I wanted to do!&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;So this weekend, I did that.  The process went &lt;i&gt;smoothly&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Afterwards, I launched RadRails (0.6.2) and told it where these things were.  It got much happier. It was still not quite itself - but very close.  That was where I left things last night (Sunday).&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;This evening, I updated RadRails from version 0.6.2 to 0.6.3.  This is now a piece of cake, thanks to the RadRails team using the Eclipse update feature. It probably made their builds a little more complicated.  However, it sure makes life nice for us RadRails users!&lt;br /&gt;&lt;br /&gt;Things in the IDE seem pretty close to working the way the RadRails guys intended now.&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;My hat is off to:  Apple, Dan Benjamin of Hivelogic, the RadRails team, and the Eclipse developers.&lt;br /&gt;&lt;br /&gt;If you are doing Ruby On Rails development on a Macintosh - and you are having some problems with your environment or running the right commands - visit the pages I cited and you will get yourself quickly unstuck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114774319552344812?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hivelogic.com/articles/2005/12/01/ruby_rails_lighttpd_mysql_tige' title='RadRails 0.6.3 and getting my Ruby/Rails house in order on my Mac really helped'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114774319552344812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114774319552344812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114774319552344812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114774319552344812'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/radrails-063-and-getting-my-rubyrails.html' title='RadRails 0.6.3 and getting my Ruby/Rails house in order on my Mac really helped'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114773201108270942</id><published>2006-05-15T18:26:00.000-04:00</published><updated>2006-05-15T21:42:26.430-04:00</updated><title type='text'>RadRails releases 0.6.3 thus quashing its content-assist regression</title><content type='html'>People noticed that the content assist feature of &lt;a href="http://www.radrails.org/"&gt;RadRails&lt;/a&gt; was broken in version 0.6.2.&lt;br /&gt;&lt;br /&gt;Last week, &lt;a href="http://www.radrails.org/blog/show/71"&gt;RadRails 0.6.3 was released &lt;/a&gt;- fixing this bug.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Technorati Tags Start --&gt;&lt;br /&gt;&lt;p&gt;Technorati Tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/programming" rel="tag"&gt;programming&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt;, &lt;a href="http://technorati.com/tag/rubyonrails" rel="tag"&gt;rubyonrails&lt;/a&gt;, &lt;a href="http://technorati.com/tag/software" rel="tag"&gt;software&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Technorati Tags End --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114773201108270942?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.radrails.org/blog/show/71' title='RadRails releases 0.6.3 thus quashing its content-assist regression'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114773201108270942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114773201108270942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114773201108270942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114773201108270942'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/radrails-releases-063-thus-quashing.html' title='RadRails releases 0.6.3 thus quashing its content-assist regression'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114763933870077507</id><published>2006-05-14T16:42:00.000-04:00</published><updated>2006-06-29T10:29:46.010-04:00</updated><title type='text'>Invoking Yahoo Search Services from Ruby</title><content type='html'>Looking for a way to access Yahoo Search web services from &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; programs?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Premshree Pillai has written a very clean-looking &lt;a href="http://premshree.seacrow.com/code/ruby/yahoo-ruby"&gt;Ruby API for Yahoo! Search Web Services&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It is published in a syntax-colored, pretty-printed programming listing on a &lt;a href="http://www.plone.org/"&gt;Plone&lt;/a&gt; content management system (CMS).&lt;br /&gt;&lt;br /&gt;Plone is written in &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt;.  Python and Ruby are somewhat programming language rivals.&lt;br /&gt;&lt;br /&gt;So it is kind of funny to see such a powerful, useful Ruby program hanging out on a Plone server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I really have to hand it to Premshree.  This is a very clean piece of programming.&lt;br /&gt;&lt;br /&gt;The program, which was written in mid-2005, has no dependencies on any software that is not included in the standard Ruby 1.8 distribution.  That means it can be used without any hassle at all.&lt;br /&gt;&lt;br /&gt;The search functionality is implemented in a 2-layer hierarchy of classes.  They are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Search&lt;/b&gt; class with the generic mechanisms common to all the searches&lt;/li&gt;&lt;li&gt;Specific class for each different concrete search type&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;This is an excellent demonstration of the use of inheritance as a practical way to approach specialization in object-oriented programs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are the classes that Premshree has defined for the specific types of searches on Yahoo:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;ImagesSearch&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;NewsSearch&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;RelatedSuggestion&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;RelatedTags&lt;/b&gt; (My Web)&lt;/li&gt;&lt;li&gt;&lt;b&gt;SpellingSuggestion&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;TagSearch&lt;/b&gt; (My Web)&lt;/li&gt;&lt;li&gt;&lt;b&gt;UrlSearch&lt;/b&gt; (My Web)&lt;/li&gt;&lt;li&gt;&lt;b&gt;VideoSearch&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;WebSearch&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;All requests are sent using the simple REST protocol that Yahoo has defined for their services.&lt;br /&gt;&lt;br /&gt;Here is an example of the easy-to-use API being told to carry out a search for videos on the subject of &lt;q&gt;ruby&lt;/q&gt;.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;pre&gt;# assume that MY_APP_ID has been set to your Yahoo application ID&lt;br /&gt;video_search = VideoSearch.new(MY_APP_ID, 'ruby')&lt;br /&gt;ruby_movies_dict = video_search.parse_results&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The &lt;var&gt;ruby_movies_dict&lt;/var&gt; will contain a hash with the results from the search in it.  Simple!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The only flaw with it that I can see is that there are no RDoc comments included for the methods.&lt;br /&gt;&lt;br /&gt;The classes have obvious purpose from their names and their superclasses.&lt;br /&gt;&lt;br /&gt;However, the methods would really benefit from a sample piece of code, demonstrating an actual call to them - and sample results that could be returned from that call.&lt;br /&gt;&lt;br /&gt;That would eliminate any questions about what to do with whatever comes back.  Of course, one could simply look at the documentation over at the &lt;a href="http://developer.yahoo.com/"&gt;Yahoo Developer&lt;/a&gt; web site, which spells out the format all of all XML data returned by each service.&lt;br /&gt;&lt;br /&gt;The results returned vary a little from service to service.  So one should be visiting that site for the info anyway.  Still, shortcuts to enlightenment by the author of a reusable piece of code are always appreciated.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I think it is a Ruby programming &lt;i&gt;work of art&lt;/i&gt;!&lt;br /&gt;&lt;br /&gt;&lt;!-- Technorati Tags Start --&gt;&lt;br /&gt;&lt;p&gt;Technorati Tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/programming" rel="tag"&gt;programming&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt;, &lt;a href="http://technorati.com/tag/software" rel="tag"&gt;software&lt;/a&gt;, &lt;a href="http://technorati.com/tag/yahoo" rel="tag"&gt;yahoo&lt;/a&gt;, &lt;a href="http://technorati.com/tag/searching" rel="tag"&gt;searching&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Technorati Tags End --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114763933870077507?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://premshree.seacrow.com/code/ruby/yahoo-ruby' title='Invoking Yahoo Search Services from Ruby'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114763933870077507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114763933870077507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114763933870077507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114763933870077507'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/invoking-yahoo-search-services-from.html' title='Invoking Yahoo Search Services from Ruby'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114730477110353507</id><published>2006-05-10T19:34:00.000-04:00</published><updated>2006-05-10T19:46:11.110-04:00</updated><title type='text'>RadRails 0.6.2</title><content type='html'>I have been using the stand alone version of RadRails for a while now.&lt;br /&gt;&lt;br /&gt;I had some problems with RadRails 0.6.1.  Hoping that the &lt;a href="http://www.radrails.org/blog/show/61"&gt;RadRails 0.6.2 release&lt;/a&gt; that came out a month ago would solve them, I upgraded to this newer version of it today.&lt;br /&gt;&lt;br /&gt;Instead, the problems seem to have gotten &lt;i&gt;worse&lt;/i&gt;.  Well, I am having more problems than I did before - so it seems worse to &lt;b&gt;me&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Trac on the RadRails site tells a pretty glowing tale of a piece of software with no major problems.&lt;br /&gt;&lt;br /&gt;I have a bunch of things I am trying to get done before I go to bed tonight.  So I decided to put it aside until at least tomorrow.&lt;br /&gt;&lt;br /&gt;Chances are I will come act it with a completely different tact when I try again.  That should let me get maximum discernment on the cause of the problem - without going around in circles doing/undoing things.  Instead, I plan to download/run it in a completely different environment with a clean install - and see if that helps.&lt;br /&gt;&lt;br /&gt;At this point, I have more faith in the software itself than my configuration of the software.  So that is the angle I am going to be hitting it hard on tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114730477110353507?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.radrails.org/blog/show/61' title='RadRails 0.6.2'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114730477110353507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114730477110353507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114730477110353507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114730477110353507'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/radrails-062.html' title='RadRails 0.6.2'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114722353955109866</id><published>2006-05-09T21:10:00.000-04:00</published><updated>2006-05-09T21:12:19.553-04:00</updated><title type='text'>sidebar for this blog updated</title><content type='html'>I updated the sidebar of this weblog tonight.  So if you are a still finding out where important/useful things for Ruby programmers are located on the web, take a look.  It should help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114722353955109866?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114722353955109866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114722353955109866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114722353955109866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114722353955109866'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/sidebar-for-this-blog-updated.html' title='sidebar for this blog updated'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114704531138083464</id><published>2006-05-07T19:34:00.000-04:00</published><updated>2006-05-07T19:41:51.390-04:00</updated><title type='text'>Yahoo Answers can get you quick answers to Ruby questions</title><content type='html'>Yahoo Answers has been up and running for over several months now.&lt;br /&gt;&lt;br /&gt;The site can be very helpful when you have a programming question and want to bounce it off of someone else at 2 a.m. your time, or whenever.&lt;br /&gt;&lt;br /&gt;There always seem to be people on the site.&lt;br /&gt;&lt;br /&gt;Here is the section for &lt;a href="http://answers.yahoo.com/dir/?link=list&amp;sid=396545663"&gt;Programming and Design&lt;/a&gt; questions.&lt;br /&gt;&lt;br /&gt;There is an &lt;a href="http://answers.yahoo.com/rss/catq?sid=396545663"&gt;RSS feed for Programming and Design&lt;/a&gt; questions and answers too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note that another website which you can get a surprising amount of information from is &lt;a href="http://www.wikipedia.org/"&gt;Wikipedia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;When you think of casting about for some quick answers to some software question, the last thing you are generally going to try to lay your hands on is an encyclopedia.&lt;br /&gt;&lt;br /&gt;That is probably because in the past, the set of encyclopedias you had in your house was 10 to 15 years old, and was hardly up to the minute or comprehensive when it came to computers and software.&lt;br /&gt;&lt;br /&gt;Happily, things have changed - at least for Wikipedia readers!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, when you get stuck - do not be afraid to ask for help or....  check out what the Wikipedia can tell you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114704531138083464?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://answers.yahoo.com/dir/?link=list&amp;sid=396545663' title='Yahoo Answers can get you quick answers to Ruby questions'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114704531138083464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114704531138083464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114704531138083464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114704531138083464'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/yahoo-answers-can-get-you-quick.html' title='Yahoo Answers can get you quick answers to Ruby questions'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114699185378357844</id><published>2006-05-07T04:46:00.000-04:00</published><updated>2006-05-07T04:50:53.790-04:00</updated><title type='text'>Ruby Programming Group on Yahoo Groups</title><content type='html'>There is a new &lt;a href="http://groups.yahoo.com/group/ruby_programming_group/"&gt;Ruby Programming Group&lt;/a&gt; that has just recently started up over at Yahoo Groups.&lt;br /&gt;&lt;br /&gt;So far, it looks like there are just some links to some useful web sites and some surveys.  Looks like soon there will by a Ruby programming FAQ and a little repository of Ruby one-liners.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114699185378357844?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://groups.yahoo.com/group/ruby_programming_group/' title='Ruby Programming Group on Yahoo Groups'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114699185378357844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114699185378357844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114699185378357844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114699185378357844'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/ruby-programming-group-on-yahoo-groups.html' title='Ruby Programming Group on Yahoo Groups'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114686870433589155</id><published>2006-05-05T18:29:00.000-04:00</published><updated>2006-05-05T18:38:34.636-04:00</updated><title type='text'>HOW-TO: Configure eclipse for Ruby on Rails</title><content type='html'>&lt;a href="http://sonjayatandon.com/"&gt;Sonjaya Tandon&lt;/a&gt; in her recent &lt;a href="http://sonjayatandon.com/05-2006/how-to-configure-eclipse-for-ruby-on-rails/"&gt;HOW-TO: Configure eclipse for Ruby on Rails&lt;/a&gt; says:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;In this guide, I will go over how to configure &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; for &lt;a href="http://www.rubyonrails.com/"&gt;Ruby on Rails&lt;/a&gt;. In the next one, I will go over setting up a simple project.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;She points out two prerequisites in this fantastic, step-by-step, screenshot-laden tutorial:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Make sure you are using Eclipse 3.1&lt;/li&gt;&lt;li&gt;Make sure you have Ruby On Rails (and Ruby) already installed before you begin.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Some people have gotten burned by not heeding prerequisite number two... !&lt;br /&gt;&lt;br /&gt;If you do not have Rails installed, you cannot configure Eclipse to use it.  Then, major Rails related things are not going to be working - and you will be confused!  The same holds true for having Ruby itself installed beforehand too.&lt;br /&gt;&lt;br /&gt;Of course, there is a simpler way to get going with Rails development.  You can simply download &lt;a href="http://www.radrails.org/"&gt;RadRails IDE&lt;/a&gt;, which is itself based on Eclipse IDE, and start using it right away.  Again, make sure you have your prerequisite software installed before you run the application.&lt;br /&gt;&lt;br /&gt;For now, I am simply using RadRails on my Macintosh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114686870433589155?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sonjayatandon.com/05-2006/how-to-configure-eclipse-for-ruby-on-rails/' title='HOW-TO: Configure eclipse for Ruby on Rails'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114686870433589155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114686870433589155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114686870433589155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114686870433589155'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/how-to-configure-eclipse-for-ruby-on.html' title='HOW-TO: Configure eclipse for Ruby on Rails'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114686497220246039</id><published>2006-05-05T17:36:00.000-04:00</published><updated>2006-05-05T17:36:12.280-04:00</updated><title type='text'>Sonjaya Tandon » Hooked on Rails</title><content type='html'>&lt;a href="http://sonjayatandon.com/05-2006/hooked-on-rails-2/"&gt;Sonjaya Tandon:&lt;/a&gt;: &lt;blockquote&gt;I STRONGLY recommend anyone serious about software development to get this up and running on your development machines.  Even if you don’t plan to develop your deployment applications on Rails there are simply too many good ideas that it captures to ignore it.  It is a realization of decades of best practices around Model-View-Controller architecture.  Make the time to prototype some applications in this environment.  At the least, you will get some good ideas to take to your core development environment.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Well said, Sonjaya!&lt;br /&gt;&lt;br /&gt;Ruby is a great language and Ruby On Rails is a framework worthy of the language.&lt;br /&gt;&lt;br /&gt;There are a lot of good ideas and techniques in it.  Hopefully, it will speed up adoption of a lot of the great approaches to software development that have gone unnoticed and unused by the bulk of programmers for so many years, and in some cases - decades.&lt;br /&gt;&lt;br /&gt;I just realized the 2nd edition of the Rails book from the agile programmer was actually on sale in PDF form already, only an hour or two ago myself.  I think I might do as she suggests and buy it.&lt;br /&gt;&lt;br /&gt;Then I get the advantages of having it now, plus free updates for it later on.&lt;br /&gt;&lt;br /&gt;I recently got an Amazon gift certificate for my birthday, so I will be picking up a couple more Ruby titles this month as well.&lt;br /&gt;&lt;br /&gt;I finally am mastering the arcane art of blocks and procs.  The result is I can do some really fun functional programming style things now in a very apt fashion.&lt;br /&gt;&lt;br /&gt;I really am loving Ruby and it is great to see that programmers are finding Rails just as lovable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114686497220246039?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sonjayatandon.com/05-2006/hooked-on-rails-2/' title='Sonjaya Tandon » Hooked on Rails'/><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114686497220246039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114686497220246039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114686497220246039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114686497220246039'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/sonjaya-tandon-hooked-on-rails.html' title='Sonjaya Tandon » Hooked on Rails'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114682217765787008</id><published>2006-05-05T05:42:00.000-04:00</published><updated>2006-05-07T18:39:11.536-04:00</updated><title type='text'>AJAX validation in Rails</title><content type='html'>I have noticed it is pretty hard to get away with writing a software application without data entry validation.&lt;br /&gt;&lt;br /&gt;It is kind of like eating a meal without opening your mouth.  If you do manage to do it, you are going to be a real mess. And probably not fulfilled your technical requirements very well.&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://www.bigsmoke.us/ajax-validation-in-rails/"&gt;AJAX validation in Rails&lt;/a&gt;, BigSmoke says:&lt;br /&gt;&lt;blockquote&gt;This text discusses how I handled validation messages and other notices caused by AJAX requests.&lt;br /&gt;&lt;br /&gt;Note that, as of this moment, this page will probably not work in IE because, for now, it's an XHTML 2(!) page that is converted client-side to an XHTML 1 document. Given the target audience of this writing, I thought this to be not too much of a problem.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Well, unfortunately, I have to add Apple Safari 2.0.3 to the list of browsers the page does not work with.  In Safari, the page just comes up blank.&lt;br /&gt;&lt;br /&gt;Works great in Camino 1.0.1 and Firefox 1.5.0.3 though.&lt;br /&gt;&lt;br /&gt;The article is really  easy to read and the color-coded/pretty-printed source code listings with snippets of Ruby and Javascript code in them are really easy on the eyes.&lt;br /&gt;&lt;br /&gt;I think this article will be high on my list of things to read when I am doing some AJAX/JSON programming in Ruby On Rails.&lt;br /&gt;&lt;!-- Technorati Tags Start --&gt;&lt;br /&gt;&lt;p&gt;Technorati Tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/programming" rel="tag"&gt;programming&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt;, &lt;a href="http://technorati.com/tag/rubyonrails" rel="tag"&gt;rubyonrails&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ajax" rel="tag"&gt;ajax&lt;/a&gt;, &lt;a href="http://technorati.com/tag/json" rel="tag"&gt;json&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Technorati Tags End --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114682217765787008?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114682217765787008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114682217765787008' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114682217765787008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114682217765787008'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/ajax-validation-in-rails.html' title='AJAX validation in Rails'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114677227841740092</id><published>2006-05-04T15:51:00.000-04:00</published><updated>2006-05-04T15:51:18.416-04:00</updated><title type='text'>Ruby On Rails Framework Adds AJAX Tools In Major Update @ SYS-CON AUSTRALIA</title><content type='html'>&lt;a href="http://au.sys-con.com/read/200056.htm"&gt;AjaxWorld News Desk @ SYS-CON AUSTRALIA&lt;/a&gt; has just now &lt;a href="http://au.sys-con.com/read/200056.htm"&gt;reported&lt;/a&gt; on the &lt;a href="http://www.rubyonrails.com/"&gt;Ruby On Rails&lt;/a&gt; 1.1 release that came out last month.&lt;br /&gt;&lt;br /&gt;They mention some of the best new features added in the 1.1 release, including:  RJS, ActiveRecord enancement, and - naturally - the improved ability to do AJAX-style programming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114677227841740092?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114677227841740092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114677227841740092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114677227841740092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114677227841740092'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/ruby-on-rails-framework-adds-ajax.html' title='Ruby On Rails Framework Adds AJAX Tools In Major Update @ SYS-CON AUSTRALIA'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114676870414893437</id><published>2006-05-04T14:04:00.000-04:00</published><updated>2006-05-04T15:15:02.843-04:00</updated><title type='text'>Javalon and Rubitilicus</title><content type='html'>&lt;a href="http://www.eclipse.org/"&gt;&lt;/a&gt;Though I know a lot of computer languages, I do not really learn new ones on a whim anymore.  There has to be a good reason to pick up a new one these days.  Especially, if it is a relatively complicated one like &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; - with very different syntactical idioms than others I have used.&lt;br /&gt;&lt;br /&gt;A language like &lt;a href="http://java.sun.com/"&gt;Java&lt;/a&gt; really is competing for the same jobs, contracts, programmers, and book market as Ruby.  So, while the languages are not really all that similar to each other - they will be showing up at the same contests, and get to know each other really well.&lt;br /&gt;&lt;br /&gt;Ruby and Java are like two &lt;span style="font-style:italic;"&gt;very&lt;/span&gt; different &lt;span style="font-weight:bold;"&gt;organisms&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Both are roughly the same size.  Both have claws, sharp teeth, webbed feet, 2 eyes that see things well close up and far away and spot movement easily.  Both run on 4 legs, with webbed toes, and can swim if they have to.&lt;br /&gt;&lt;br /&gt;They are both social creatures and usually hunt and live in packs. They communicate with each other, mark their trails, and also mark their territory.&lt;br /&gt;&lt;br /&gt;One is a &lt;a href="http://species.wikipedia.org/wiki/Reptilia"&gt;reptile&lt;/a&gt;.  A cool, thoughtful, cautious, character.&lt;br /&gt;&lt;br /&gt;The other is a &lt;a href="http://species.wikipedia.org/wiki/Mammalia"&gt;mammal&lt;/a&gt;.  It has a faster metabolism, and it burns more energy, especially when it seems to be at rest.  It can cover more ground in less time than the other.&lt;br /&gt;&lt;br /&gt;While they have some superficial differences and similarities, they also have one other thing in common.  They both hunt the same prey. They live in the same ecological &lt;span style="font-weight:bold;"&gt;niche&lt;/span&gt;, despite their dissimilar ancestory and completely different &lt;a href="http://species.wikipedia.org/wiki/Main_Page"&gt;taxonomy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One way that computer languages have distinguished themselves from each other for the  past decade goes beyond grammar things like syntax.  What is almost as important on a day-to-day basis as that to a programmer is the standard library.&lt;br /&gt;&lt;br /&gt;The Java standard library has a great GUI API - almost a framework, really.  Swing GUI programs can run unchanged on lots of different platforms.  They can adopt the native look and feel of the platform, use one of the built-in ones that comes with Java, or a company IT department or application programmer can define their own.&lt;br /&gt;&lt;br /&gt;Yet J2SE does not come with any web APIs in its core library.  You have to pick those up separately, with a web container like Tomcat, or a J2EE container like JBoss.&lt;br /&gt;&lt;br /&gt;Then you get things like servlets, JSP (sort of like ASP), JSTL (a template language with a simple expression-evaluator and some standard tags), etc.&lt;br /&gt;Or, you can write your own - the basics are not hard.&lt;br /&gt;&lt;br /&gt;Still, web support is not included in every Java environment.&lt;br /&gt;&lt;br /&gt;Ruby does &lt;span style="font-style:italic;"&gt;not&lt;/span&gt; have a standard desktop &lt;span style="font-weight:bold;"&gt;GUI&lt;/span&gt;.  Yet it &lt;span style="font-style:italic;"&gt;does&lt;/span&gt; support web programming very well - right out of the box.  It comes with CGI support, a templating tool (erb), and its own &lt;span style="font-weight:bold;"&gt;web server&lt;/span&gt; called &lt;a href="http://www.webrick.org/"&gt;WEBrick&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The core libraries of both languges come with XML support.&lt;br /&gt;&lt;br /&gt;The support for XML in Ruby, through REXML, is more high level than that of Java (though lacking in validation support).  Ruby also comes with support for the super-popular RSS standard.  Java does not come with RSS support.&lt;br /&gt;&lt;br /&gt;Java supports code reuse beyond standard OOP techniques using templates.  Templates can be typesafe and are basically parameterized class types.&lt;br /&gt;&lt;br /&gt;Java supports iteractors too, through another upgrade introduced in J5SE: the improved &lt;span style="font-weight:bold;"&gt;for&lt;/span&gt; statement.&lt;br /&gt;&lt;br /&gt;Ruby supports code reuse beyond OOP through: mixins (via its include statement), and blocks.  It also has a lot of direct support for functional programming and iterating through collections.&lt;br /&gt;&lt;br /&gt;The technologies in both languages can cut down on source code bloat.&lt;br /&gt;&lt;br /&gt;As is typical of most other things in these languages, Java makes it possible to write safer code with more pre-execution checking available.  Ruby offers little such  built-in safety.  Yet a programmer has to write less code to get reuse - sometimes far less code.&lt;br /&gt;&lt;br /&gt;Yes, unit tests will catch a lot of errors if you write them.  However, nobody tries to get 100% coverage with their unit tests, let alone achieves that.  Excellent unit testing frameworks are available for programs in both languages too, so as a point of comparison - unit tests are moot.&lt;br /&gt;&lt;br /&gt;If you feel like doing far less typing, chances are, Ruby will fit your bill.&lt;br /&gt;&lt;br /&gt;If you do not mind typing in a lot more code, as long as you get a lot of compiler-time checking, then Java is probably more to your ilking.&lt;br /&gt;&lt;br /&gt;Another concern is Integrated Development environments.  Clearly it matters as much, if not more so, than the contents of the standard library.  After all, you can always look for things not in the core libraries in some third party libraries.&lt;br /&gt;&lt;br /&gt;Java has &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; and &lt;a href="http://www.netbeans.org/"&gt;NetBeans&lt;/a&gt; as its flagship IDEs.  These IDEs are both widely accepted and on the cutting edge of technology.  They are both really powerful.&lt;br /&gt;&lt;br /&gt;Until recently, the Ruby community did not have a really solid IDE.  However, &lt;a href="http://www.radrails.org/"&gt;RadRails&lt;/a&gt; is fast becoming that IDE.&lt;br /&gt;&lt;br /&gt;Ironically, RadRails is based on the open source Eclipse IDE.  So, basically, the leading Ruby IDE is written in Java.&lt;br /&gt;&lt;br /&gt;All irony aside, that IDE is pretty good for writing/debugging/testing Ruby applications.&lt;br /&gt;&lt;br /&gt;RadRails is not done yet, though.  It &lt;span style="font-style:italic;"&gt;still&lt;/span&gt; has a way to go before it reaches version 1.0 and has supported all the features that it eventually should.  However, it has already received a major software development tool award.&lt;br /&gt;&lt;br /&gt;By next year sometime, RadRails will probably be as good a Ruby On Rails and Ruby IDE as Eclipse is for Java.  And it will probably have better support for Ruby-based web development than Eclipse offers for Java-based web development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114676870414893437?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114676870414893437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114676870414893437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114676870414893437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114676870414893437'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/javalon-and-rubitilicus.html' title='Javalon and Rubitilicus'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114676586347183693</id><published>2006-05-04T13:39:00.000-04:00</published><updated>2006-05-04T14:04:23.483-04:00</updated><title type='text'>Ruby vs. the World - a quick glance</title><content type='html'>There are lots of things in Ruby I recognize from other languages.&lt;br /&gt;&lt;br /&gt;Some of them seem borrowed directly from LISP.&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;dt&gt;&lt;i&gt;lamda&lt;/i&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;clearly, the LISP &lt;i&gt;lambda&lt;/i&gt; functions, also found in Python, borrowed from Lambda Calculus&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;blocks&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;very similar to LISP &lt;i&gt;prog&lt;/i&gt; function&lt;/dd&gt;&lt;br /&gt;&lt;/dl&gt;&lt;br /&gt;&lt;br /&gt;The way every Ruby function returns a value, the value of its last statement, and the return statement is not required - this comes directly from LISP.&lt;br /&gt;&lt;br /&gt;The Ruby &lt;tt&gt;send&lt;/tt&gt; method is similar to SmallTalk.&lt;br /&gt;&lt;br /&gt;Look at how rival languages are faring today.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SmallTalk seems to have kind of lost the following it had in the 80s and 90s - despite the availibility of some very decent free implementations today.&lt;/li&gt;&lt;li&gt;LISP has never become a mainstream language and never will.&lt;/li&gt;&lt;li&gt;Python is popular, and simulaneously, growing in popularity and power almost every year. However, not as fast as Ruby. Nonetheless, it does have some major wins under its belt:  Yahoo and Google have written a number of services in Python.  The Django and Zope frameworks are really popular and are proven successes - witness things like the Plone CMS and at least one super-cool Web 2.0 blog.&lt;/li&gt;&lt;li&gt;Pascal is dead. With the demise of Borland's languages - Delphi, the last bastian of Pascal - has lost its patron.&lt;/li&gt;&lt;li&gt;C seems to have been relagated to being an OS and embedded systems programming language. Its attractiveness as an application programming language has seriously waned.&lt;/li&gt;&lt;li&gt;C++ still used as a first-tier programming language on MS-Windows, but will likely be devoured on that platform by its proprietary Microsoft cousin, C#&lt;/li&gt;&lt;li&gt;Visual Basic seems destined to be never more or less than it is now: a popular MS-Windows only proprietary language for the MS-Windows platform whose environment and grammar change every few years to suit the OS marketing agenda of its maker&lt;/li&gt;&lt;li&gt;Java seems to have subsumed the cross-platform custom IT application market. It looks like it will be embracing all the scripting languages in JDK 1.6, which is already in beta. Ruby and Java fight on the same battlefields but with dramatically different tactics. Very similar goals are being solved with each: interactive websites, online databases, custom IT applications, etc. Both are very object-oriented. Java is a powerful, yet very conservative language.  It puts its stock in proven, safe principles - not syntax tricks.  Ruby is different.  It completely lacks most of the guardrails Java has built-in.  Its skeleton is far less rigid.  It favors using syntax tricks to make programs more expressive, readable and terse. At the same time, it allows programmers to make big mistakes which are caught late - something anathema to fundamental Java philosophies.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Some languages - like Python - are very similar to Ruby in terms of their characteristics and runtime environments.&lt;br /&gt;&lt;br /&gt;Other languages - like Java - are very different to Ruby.  Both, in terms of how much help they give programmers at runtime (and vice-versa!) and in terms of their langage grammar.&lt;br /&gt;&lt;br /&gt;Python, Ruby, and Java are pretty relevant options to a lot of the same computing projects. They are all object-oriented and they are all very portable.  Programs written in them tend to be portable as well.&lt;br /&gt;&lt;br /&gt;The other languagss seem to be solving different problems, existing in difference niches.&lt;br /&gt;&lt;br /&gt;So, while there are myriad programming languages out there, most are not relevant to solving the same big problems as these three are.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114676586347183693?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114676586347183693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114676586347183693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114676586347183693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114676586347183693'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/ruby-vs-world-quick-glance.html' title='Ruby vs. the World - a quick glance'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27531701.post-114676423973155667</id><published>2006-05-04T11:21:00.000-04:00</published><updated>2006-05-04T13:38:09.800-04:00</updated><title type='text'>somewhere near or far from beginning - and far, far from ending</title><content type='html'>Last year I began a journey which I hope will turn me into an expert Ruby programmer.&lt;br /&gt;&lt;br /&gt;Since then I have worked on some interesting programs:  a text-based Role Playing Game (RPG), a yet-unfinished chess program, and a recently-started expression parser-and-evaluator.&lt;br /&gt;&lt;br /&gt;I know a lot of computer languages.  So many that it would be annoying to list them all here. Check my sidebar. I will list a bunch of them there.&lt;br /&gt;&lt;br /&gt;I was kind of a language geek for a long time.  Plus, I am in my third decade in the programming field.&lt;br /&gt;&lt;br /&gt;So the number of programming, web document, and writing-tool languages I learned by impulse or compulsion is pretty high.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; is one of the former.  Nobody is forcing me to learn it.  No one is even helping me to learn it.  At least not formally.&lt;br /&gt;&lt;br /&gt;As I learn new things related to Ruby programming, I will post some of the more interesting ones here.&lt;br /&gt;&lt;br /&gt;I have a few quotes from the Dune books about beginnings.  They sound kind of profound. They make a good close to my first post on this blog.&lt;br /&gt;&lt;br /&gt;&lt;q&gt;A beginning is the time for taking the most delicate care that the balances are correct. This every sister of the Bene Gesserit knows.&lt;/q&gt;&lt;br /&gt;          &lt;center&gt;&lt;cite&gt;- from Manual of Muad'Dib by the Princess Irulan&lt;/cite&gt;(source: &lt;a href="http://en.wikiquote.org/wiki/Dune"&gt;Wikipedia&lt;/a&gt;)&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;q&gt;Some actions have an end but no beginning; some begin but do not end. It all depends upon where the observer is standing.&lt;/q&gt;&lt;br /&gt;&lt;center&gt;&lt;cite&gt;- Leto Atreides&lt;/cite&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27531701-114676423973155667?l=greenruby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greenruby.blogspot.com/feeds/114676423973155667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27531701&amp;postID=114676423973155667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114676423973155667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27531701/posts/default/114676423973155667'/><link rel='alternate' type='text/html' href='http://greenruby.blogspot.com/2006/05/somewhere-near-or-far-from-beginning.html' title='somewhere near or far from beginning - and far, far from ending'/><author><name>John Collins</name><uri>http://www.blogger.com/profile/05031475493951471865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://homepage.mac.com/johnnymacintosh/.Pictures/me/suit.jpg'/></author><thr:total>0</thr:total></entry></feed>
