<?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-8432149</id><updated>2011-07-14T16:34:07.381-05:00</updated><title type='text'>Kansas City Ruby Users Group</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8432149.post-110627481600219880</id><published>2005-01-20T20:23:00.000-06:00</published><updated>2005-01-20T20:33:36.003-06:00</updated><title type='text'>Rails is smarter than you (or, at least me)</title><content type='html'>I'm going back through the Rails tutorial that I mentioned &lt;a href="http://kcrug.blogspot.com/2005/01/on-rails.html"&gt;last post&lt;/a&gt;, only using PostgreSQL 8.0.0 instead of MySQL this time, and discovered something very, very nice about Rails.&lt;br /&gt;&lt;br /&gt;The tutorial (for those of you who haven't gone through it&amp;#151;and if you haven't, you should; it won't take long, and I can wait&amp;#151;has you create a database table for storing items on a todo list. There's a column called "done" of type &lt;tt&gt;integer&lt;/tt&gt;; 1 means "done" and 0 means "not done". My first time through the tutorial I followed these directions, but this time I made the "done" column of type &lt;tt&gt;boolean&lt;/tt&gt; because, well, it makes more sense and PostgreSQL has that data type.&lt;br /&gt;&lt;br /&gt;Before, Rails presented the edit field for the "done" value as a text field. This time, with a &lt;tt&gt;boolean&lt;/tt&gt; behind it, Rails presented it as a select list from which "True" or "False" can be chosen. In other words, Rails is smart enough not only to detect the table columns for itself, it's smart enough to realize that the possible values are constrained and change the default UI to something more appropriate.&lt;br /&gt;&lt;br /&gt;Now, one could argue that for a &lt;tt&gt;boolean not null&lt;/tt&gt; column, the UI element should really be a checkbox, but that would be nitpicking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-110627481600219880?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/110627481600219880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=110627481600219880' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110627481600219880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110627481600219880'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2005/01/rails-is-smarter-than-you-or-at-least.html' title='Rails is smarter than you (or, at least me)'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-110618575863747434</id><published>2005-01-19T19:44:00.000-06:00</published><updated>2005-01-19T19:49:18.636-06:00</updated><title type='text'>On the Rails!</title><content type='html'>I just completed my first &lt;a href="http://www.rubyonrails.org/"&gt;Rails&lt;/a&gt; webapp, using the tutorial &lt;a href="http://manuals.rubyonrails.com/read/book/7"&gt;Making a todo list&lt;/a&gt;. I &lt;strong&gt;highly&lt;/strong&gt; recommend this tutorial to anyone getting started with Rails&amp;#151;it's very well written. I wish the author had left his name somewhere in it so that I could pay proper respect, but this is gonna have to do.&lt;br /&gt;&lt;br /&gt;Unfortunately, I can't show you my new Rails app, because links to &lt;code&gt;localhost&lt;/code&gt; won't work. :-) It's running on my laptop, so I'll bring it to the next KCRUG meeting. Maybe by then I'll have more Rails to show off.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-110618575863747434?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/110618575863747434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=110618575863747434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110618575863747434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110618575863747434'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2005/01/on-rails.html' title='On the Rails!'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-110597470283215668</id><published>2005-01-17T09:09:00.000-06:00</published><updated>2005-01-17T09:11:42.833-06:00</updated><title type='text'>What Languages Fix</title><content type='html'>An aside: from &lt;a href="http://www.paulgraham.com/index.html"&gt;Paul Graham&lt;/a&gt;, a list of programming languages defined not by what they are or what they do, but by &lt;a href="http://www.paulgraham.com/fix.html"&gt;what problem with other programming languages it's supposed to fix&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-110597470283215668?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/110597470283215668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=110597470283215668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110597470283215668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110597470283215668'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2005/01/what-languages-fix.html' title='What Languages Fix'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-110576951025450665</id><published>2005-01-14T23:59:00.000-06:00</published><updated>2005-01-15T00:11:50.253-06:00</updated><title type='text'>Instiki</title><content type='html'>I don't know how I've managed to not find out about &lt;a href="http://www.instiki.org/show/HomePage"&gt;Instiki&lt;/a&gt; before tonight. (That's not quite true. I &lt;em&gt;do&lt;/em&gt; know. I'm woefully behind the curve when it comes to Ruby.)&lt;br /&gt;&lt;br /&gt;For those of you even slower than me, Instiki is a &lt;a href="http://en.wikipedia.org/wiki/Wiki"&gt;wiki&lt;/a&gt; that runs on your local machine. (I don't suppose it's &lt;em&gt;limited&lt;/em&gt; to just local users, but I don't know if it's designed to scale.) When launched, it goes to the background, listening on port 2500. Access is through a web browser (as you'd expect).&lt;br /&gt;&lt;br /&gt;I've been thinking that it would be nice to have something like this for a while. This should be handy for keeping notes for myself and such.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-110576951025450665?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/110576951025450665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=110576951025450665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110576951025450665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110576951025450665'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2005/01/instiki.html' title='Instiki'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-110442641328779397</id><published>2004-12-30T10:51:00.000-06:00</published><updated>2004-12-30T11:06:53.286-06:00</updated><title type='text'>Random Ruby links</title><content type='html'>&lt;p&gt;Some stuff that has popped up in the last couple of days, that I thought might be of interest:&lt;/p&gt;&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://rpa-base.rubyforge.org/wiki/wiki.cgi?PackageAdvisor"&gt;RPA Package Advisor&lt;/a&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;&lt;p&gt;If you don't know what Ruby packages exist to solve some problem you're having&amp;#151;or, worse, you can't decide which package of several bets meets your needs&amp;#151;the Package Advisor can help.&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;This is a sort of review of packages, giving you the "best of" for common problem spaces. We try to include the major packages for each space, with a short overview of the pros and cons of each. For some problem areas, there is a single package that is considered "the standard" for Ruby, and only that single contender is discussed.&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;It's a Wiki page, so those of you who know Ruby better than I do are encouraged to add to it.&lt;/p&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://redhanded.hobix.com/inspect/methodCheckDefined.html"&gt;Method Check: defined?&lt;/a&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;&lt;p&gt;A description of &lt;code&gt;defined?&lt;/code&gt;, which apparently has the distinction of being neither operator nor method.&lt;/p&gt;&lt;/dd&gt;&lt;br /&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-110442641328779397?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/110442641328779397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=110442641328779397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110442641328779397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110442641328779397'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/12/random-ruby-links.html' title='Random Ruby links'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-110273191255604844</id><published>2004-12-10T20:24:00.000-06:00</published><updated>2004-12-10T20:25:12.613-06:00</updated><title type='text'>First Pickaxe, Now Rails</title><content type='html'>&lt;p&gt;Dave Thomas let slip yesterday that &lt;a href="http://groups-beta.google.com/group/comp.lang.ruby/browse_thread/thread/d5de8fd719a331f6/bb38fb11c7902e81"&gt;his next Ruby book will be about Rails&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-110273191255604844?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/110273191255604844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=110273191255604844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110273191255604844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110273191255604844'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/12/first-pickaxe-now-rails.html' title='First Pickaxe, Now Rails'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-110270777616388283</id><published>2004-12-10T13:42:00.000-06:00</published><updated>2004-12-10T13:42:56.916-06:00</updated><title type='text'>Now "with juicy bits"</title><content type='html'>&lt;p&gt;Thanks to &lt;http://www.jlaine.com/"&gt;Jarkko Laine&lt;/a&gt; (and apologies to loading the image from your website&amp;#151;either &lt;a href="http://ecto.kung-foo.tv"&gt;ecto&lt;/a&gt; or Blogger is preventing me from uploading it myself):&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://jlaine.net/images/21.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;What's next? "Ruby&amp;#151;it's not just for breakfast anymore"?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-110270777616388283?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/110270777616388283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=110270777616388283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110270777616388283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110270777616388283'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/12/now-with-juicy-bits.html' title='Now &quot;with juicy bits&quot;'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-110253109808275515</id><published>2004-12-08T12:38:00.000-06:00</published><updated>2004-12-08T12:38:18.593-06:00</updated><title type='text'>Ruby Katas</title><content type='html'>&lt;p&gt;Speaking of Jim Weirich, he's taken up the challenge put forward by &lt;a href="http://pragprog.com/pragdave/Practices/Kata"&gt;Dave Thomas&lt;/a&gt; and written some &lt;a href="http://onestepback.org/index.cgi/Tech/Programming/Kata"&gt;Ruby katas&lt;/a&gt; (programming exercises).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-110253109808275515?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/110253109808275515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=110253109808275515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110253109808275515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110253109808275515'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/12/ruby-katas.html' title='Ruby Katas'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-110252785331169622</id><published>2004-12-08T11:44:00.000-06:00</published><updated>2004-12-08T11:44:13.360-06:00</updated><title type='text'>Deferring calculations in Ruby</title><content type='html'>&lt;p&gt;It started with Patrick Logan: How would you implement &lt;a href="http://patricklogan.blogspot.com/2004/12/programming-and-spreadsheets.html"&gt;spreadsheets as top-level programming objects&lt;/a&gt;? He's not talking about dropping a grid into your source file, but allowing &lt;em&gt;deferred calculations&lt;/em&gt;. What he wants is the equivalent of something like this:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    a = 10&lt;br /&gt;    b = a * 2&lt;br /&gt;    a = 15&lt;br /&gt;    puts b&lt;br /&gt;    &lt;em&gt;&amp;gt;&amp;gt; 30&lt;/em&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;"Easy enough," I hear you say, "if you use a lambda (method object) for the value of b." Ah, but there are at least two wrinkles there. First, you need to write the value of b as a lambda, which requires more typing. Second, when you go to use b, how you use it depends on whether it's a constant or a lambda. The only easy way around the second wrinkle is to make &lt;em&gt;all&lt;/em&gt; values lambdas, which brings us back to the first wrinkle. Patrick solves both of these problems by defining a Spreadsheet class that contains Cells that contain Formulas&amp;#151;all of which are smart enough to do the tedious stuff for you.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Fortunately (for those of us who aren't as fluent in Ruby as we'd like), Jim Weirich has provided a &lt;a href="http://onestepback.org/index.cgi/Tech/Ruby/SlowingDownCalculations.rdoc"&gt;Ruby implementation&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-110252785331169622?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/110252785331169622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=110252785331169622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110252785331169622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/110252785331169622'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/12/deferring-calculations-in-ruby.html' title='Deferring calculations in Ruby'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-109988007280513741</id><published>2004-11-07T20:09:00.000-06:00</published><updated>2004-11-07T20:14:32.806-06:00</updated><title type='text'>Ruby web frameworks</title><content type='html'>I've blogged about &lt;a href="http://www.rubyonrails.org/show/HomePage"&gt;Rails&lt;/a&gt;. Seems like everyone is, these days.&lt;br /&gt;&lt;br /&gt;There's also &lt;a href="http://segment7.net/projects/ruby/borges/"&gt;Borges&lt;/a&gt; (which website is startlingly bereft of information), and &lt;a href="http://www.ntecs.de/blog/Blog/WeeFramework.rdoc"&gt;Wee&lt;/a&gt;, and &lt;a href="http://enigo.com/projects/iowa"&gt;IOWA&lt;/a&gt;, which is not new, but I am so I didn't know about it. And probably others I don't know about yet.&lt;br /&gt;&lt;br /&gt;Links in a vacuum aren't very useful. Hopefully, I'll make time to try some of these out. In the meantime, please feel free to comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-109988007280513741?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/109988007280513741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=109988007280513741' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109988007280513741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109988007280513741'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/11/ruby-web-frameworks.html' title='Ruby web frameworks'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-109987972373164793</id><published>2004-11-07T19:57:00.000-06:00</published><updated>2004-11-07T20:08:43.733-06:00</updated><title type='text'>Recap of the October meeting</title><content type='html'>The October meeting actually took place in November. Jason talked a little bit about Qt bindings for Ruby. Shashank talked a little bit about RubyConf. I talked a little bit about Croquet, which led to me and Shashank trying to explain Smalltalk to Jason. Shashank demoed (sort of) the proposed new runtime for Ruby (YAVM?). Jason left with a simplistic explanation of what Rails is; Shashank left with instructions for how to convert Postscript files to PDFs; and I left with the feeling that, while Java pays the mortgage, I'd have a lot more fun writing Ruby.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-109987972373164793?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/109987972373164793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=109987972373164793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109987972373164793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109987972373164793'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/11/recap-of-october-meeting.html' title='Recap of the October meeting'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-109893221321901963</id><published>2004-10-27T21:44:00.000-05:00</published><updated>2004-10-27T21:56:53.220-05:00</updated><title type='text'>Room for improvement?</title><content type='html'>Charles Miller reports that Ruby and REXML is &lt;a href="http://fishbowl.pastiche.org/2004/10/28/ruby_performance"&gt;50 times slower&lt;/a&gt; than Java and dom4j at parsing XML into a DOM tree, and suggests that maybe Ruby isn't ready for production environments.&lt;br /&gt;&lt;br /&gt;Dion Almaer wonders if, since the dataset was 25MB in size, &lt;a href="http://www.almaer.com/blog/archives/000521.html"&gt;the problem isn't so much with Ruby as with DOM&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-109893221321901963?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/109893221321901963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=109893221321901963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109893221321901963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109893221321901963'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/10/room-for-improvement.html' title='Room for improvement?'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-109881097172125935</id><published>2004-10-26T13:14:00.000-05:00</published><updated>2004-10-26T12:16:11.720-05:00</updated><title type='text'>Martin Fowler on closures in Ruby</title><content type='html'>I just ran across a blog post from Martin Fowler on &lt;a href="http://martinfowler.com/bliki/Closures.html"&gt;closures&lt;/a&gt;, primarily in the context of Ruby. I realize that the three of you who actually read this blog occasionally know what closures are, but on the off chance someone new comes along, it's an informative if somewhat simplistic read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-109881097172125935?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/109881097172125935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=109881097172125935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109881097172125935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109881097172125935'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/10/martin-fowler-on-closures-in-ruby.html' title='Martin Fowler on closures in Ruby'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-109881412723615936</id><published>2004-10-26T13:00:00.000-05:00</published><updated>2004-10-26T13:08:47.236-05:00</updated><title type='text'>October meeting pushed back</title><content type='html'>The October KCRUG meeting has rescheduled.&lt;br /&gt;&lt;br /&gt;2004-11-03  7:00 PM&lt;br /&gt;&lt;a href="http://www.google.com/local?hl=en&amp;lr=&amp;c2coff=1&amp;q=ruby+tuesday&amp;near=Overland+Park,+KS&amp;oi=locald&amp;radius=0.0&amp;latlng=38982222,-94670555,10105693404616963033"&gt;Ruby Tuesday&lt;/a&gt;&lt;br /&gt;9707 Quivira Rd&lt;br /&gt;Overland Park, KS&lt;br /&gt;&lt;br /&gt;If past experience is an indicator, look for three or four people lurking at a table in a corner with at least one laptop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-109881412723615936?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/109881412723615936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=109881412723615936' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109881412723615936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109881412723615936'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/10/october-meeting-pushed-back.html' title='October meeting pushed back'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-109824598793178889</id><published>2004-10-19T23:19:00.000-05:00</published><updated>2004-10-19T23:22:44.826-05:00</updated><title type='text'>Rubilicious</title><content type='html'>&lt;a href="http://pablotron.org/software/rubilicious/"&gt;Rubilicious&lt;/a&gt;. To go with &lt;a href="http://www.scifihifi.com/cocoalicious/"&gt;Cocol.icio.us&lt;/a&gt; and &lt;a href="http://www.manageability.org/blog/stuff/groovy-delicious"&gt;Groovylicious&lt;/a&gt;, of course. (That last one doesn't actually have a name, but I was on a roll.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-109824598793178889?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/109824598793178889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=109824598793178889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109824598793178889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109824598793178889'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/10/rubilicious.html' title='Rubilicious'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-109710287218964714</id><published>2004-10-06T17:40:00.000-05:00</published><updated>2004-10-06T17:50:46.500-05:00</updated><title type='text'>Rails</title><content type='html'>This one has to be seen to be believed. Fortunately, &lt;a href="http://media.nextangle.com/rails/rails_setup.mov"&gt;this is easy&lt;/a&gt;, assuming you can play QuickTime movies (and have a high-resolution screen; 1024x768 wasn't enough to see all the action).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rubyonrails.org/show/HomePage"&gt;Rails&lt;/a&gt; is a web application framework written in Ruby. The thing that's different about it is&lt;br /&gt;&lt;blockquote&gt;Rails shuns configuration files and annotations in favor of reflection and run-time extensions. This means the end of XML files telling a story that has already been told in code. It means no compilation phase: Make a change, see it work.&lt;/blockquote&gt;&lt;br /&gt;I develop web applications in Java for a living, and the extent of how much was accomplished during that 10-minute video floored me. I suspect that the day job will remain Java for the forseeable future, but the stuff I do for the fun of it is about to get a whole lot more fun.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://www.almaer.com/blog/archives/000490.html"&gt;Dion Almaer&lt;/a&gt; for the link.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-109710287218964714?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/109710287218964714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=109710287218964714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109710287218964714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109710287218964714'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/10/rails.html' title='Rails'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-109702256056209157</id><published>2004-10-05T19:24:00.000-05:00</published><updated>2004-10-05T19:29:20.563-05:00</updated><title type='text'>An Introduction to RubyCocoa</title><content type='html'>&lt;a href="http://www.macdevcenter.com/"&gt;MacDevCenter&lt;/a&gt; has posted the first part of an article entitled &lt;a href="http://www.macdevcenter.com/pub/a/mac/2004/10/05/cocoa.html"&gt;"An Introduction to RubyCocoa"&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;RubyCocoa is a framework that provides a bridge between the Ruby programming language and the Cocoa framework of the Mac OS X operating system. This framework allows you to create Mac OS X native, Cocoa-based applications using Ruby.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Since, as far as I know, I'm the only person around here running &lt;a href="http://www.apple.com/macosx/"&gt;Mac OS X&lt;/a&gt;, this isn't going to be much of a "hands-on" article for the rest of you. Maybe there's a nugget or two of interesting in there anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-109702256056209157?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/109702256056209157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=109702256056209157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109702256056209157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109702256056209157'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/10/introduction-to-rubycocoa.html' title='An Introduction to RubyCocoa'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-109701043984720300</id><published>2004-10-05T15:42:00.000-05:00</published><updated>2004-10-05T16:07:19.846-05:00</updated><title type='text'>New version of Pickaxe book is available</title><content type='html'>The second edition of &lt;a href="http://www.pragmaticprogrammer.com/titles/ruby/index.html"&gt;Programming Ruby&lt;/a&gt; (aka the Pickaxe book) is now shipping. Shashank says he received a copy at &lt;a href="http://www.rubycentral.org/conference/"&gt;RubyConf 2004&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Everybody (so it seems) talks about the Pickaxe book like it's the one to own, but I have a guilty confession of sorts. I'm new to Ruby, so I turn to the &lt;a href="http://www.rubycentral.com/book"&gt;online copy of the first edition&lt;/a&gt; a lot&amp;#151;and I'm not very impressed with how it's arranged. It seems like every time I go to look something up, I have to try two or three different chapters before I find what I'm looking for.&lt;br /&gt;&lt;br /&gt;Maybe it's because it's an HTML version; there's no index, and the table of contents is more a list of chapters than a detailed outline of the book. Maybe it's because this book isn't intended for beginners like me. Maybe it's because the way I think has been molded by exposure to too many &lt;a href="http://perl.oreilly.com/"&gt;O'Reilly books on Perl&lt;/a&gt;. :-) Whatever the reason, I think I'm going to need to leaf through a dead-tree version of the Pickaxe book to justify buying one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-109701043984720300?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/109701043984720300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=109701043984720300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109701043984720300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109701043984720300'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/10/new-version-of-pickaxe-book-is.html' title='New version of Pickaxe book is available'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-109666172564605000</id><published>2004-10-01T15:07:00.000-05:00</published><updated>2004-10-01T15:16:53.986-05:00</updated><title type='text'>Why Cedric loves Ruby</title><content type='html'>From &lt;a href="http://beust.com/weblog/"&gt;Cedric's weblog&lt;/a&gt;: &lt;a href="http://beust.com/weblog/archives/000181.html"&gt;"Why I love Ruby"&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The interesting thing (for me) was how it started with a single line of Ruby code, showed how many lines of Java code are needed to do the same thing&amp;#151;then the comments turned out half &lt;a href="http://c2.com/cgi/wiki?PerlGolf"&gt;golfing&lt;/a&gt; in Ruby and half &lt;a href="http://www.99-bottles-of-beer.net/"&gt;99 Bottles of Beer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There's a followup entry titled &lt;a href="http://beust.com/weblog/archives/000182.html"&gt;"It's not about one-liners"&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-109666172564605000?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/109666172564605000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=109666172564605000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109666172564605000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109666172564605000'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/10/why-cedric-loves-ruby.html' title='Why Cedric loves Ruby'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-109648173586316781</id><published>2004-09-29T15:15:00.000-05:00</published><updated>2004-09-29T13:15:35.863-05:00</updated><title type='text'>RubyConf 2004</title><content type='html'>&lt;a href="http://www.rubycentral.org/conference/"&gt;RubyConf 2004&lt;/a&gt; is this weekend. I was hoping to attend this year, but schedule and finances didn't permit. However, last I hear our very own Shashank Date is planning to be there. Maybe he can blog the events for us -- assuming I remember to add him as an author on this blog....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-109648173586316781?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/109648173586316781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=109648173586316781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109648173586316781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109648173586316781'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/09/rubyconf-2004.html' title='RubyConf 2004'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-109648145240458266</id><published>2004-09-29T15:10:00.000-05:00</published><updated>2004-10-01T15:17:47.506-05:00</updated><title type='text'>Groovy 1.0-beta-7 released</title><content type='html'>I know it's not Ruby, but in case there's anyone reading this blog who isn't on the groovy-users mailing list and who actually cares about Groovy, version 1.0-beta-7 was released today:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Reply-To: user@groovy.codehaus.org&lt;br /&gt;To: dev@groovy.codehaus.org, user@groovy.codehaus.org&lt;br /&gt;From: jastrachan@mac.com&lt;br /&gt;Date: Wed, 29 Sep 2004 18:23:47 +0100&lt;br /&gt;Subject: [groovy-user] Groovy 1.0-beta-7 released!&lt;br /&gt;&lt;br /&gt;Its taken a lot longer than we would have liked to get there but  &lt;br /&gt;finally the 1.0-beta-7 release is out. Many thanks to all the  &lt;br /&gt;contributors &amp; committers.&lt;br /&gt;&lt;br /&gt;You can download it from the usual places...&lt;br /&gt;&lt;a href="http://groovy.codehaus.org/Download"&gt;http://groovy.codehaus.org/Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's the changelog...&lt;br /&gt;&lt;a href="http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=true&amp;pid=10242&amp;fixfor=11254"&gt;http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=true&amp;pid=10242&amp;fixfor=11254&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;James&lt;br /&gt;-------&lt;br /&gt;&lt;a href="http://radio.weblogs.com/0112098/"&gt;http://radio.weblogs.com/0112098/&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-109648145240458266?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/109648145240458266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=109648145240458266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109648145240458266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109648145240458266'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/09/groovy-10-beta-7-released.html' title='Groovy 1.0-beta-7 released'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8432149.post-109587959097297704</id><published>2004-09-22T13:57:00.000-05:00</published><updated>2004-09-22T13:59:50.973-05:00</updated><title type='text'>Welcome to the KCRUG Blog</title><content type='html'>Time to get our blog on. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8432149-109587959097297704?l=kcrug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kcrug.blogspot.com/feeds/109587959097297704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8432149&amp;postID=109587959097297704' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109587959097297704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8432149/posts/default/109587959097297704'/><link rel='alternate' type='text/html' href='http://kcrug.blogspot.com/2004/09/welcome-to-kcrug-blog.html' title='Welcome to the KCRUG Blog'/><author><name>Craig S. Cottingham</name><uri>http://www.blogger.com/profile/14784790565239199510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
