<?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/'><id>tag:blogger.com,1999:blog-5087326709910512917.comments</id><updated>2010-03-05T10:27:34.425-06:00</updated><title type='text'>Maniagnosis</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://maniagnosis.crsr.net/feeds/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/comments/default'/><link rel='alternate' type='text/html' href='http://maniagnosis.crsr.net/'/><author><name>Tommy McGuire</name><uri>http://www.blogger.com/profile/11707703831241539347</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5087326709910512917.post-417727956399389490</id><published>2009-11-30T11:20:31.636-06:00</published><updated>2009-11-30T11:20:31.636-06:00</updated><title type='text'>Erin, I'm not sure what you mean.  getCanonicalPat...</title><content type='html'>Erin, I&amp;#39;m not sure what you mean.  getCanonicalPath is a round-about way of determining whether the current root is a symbolic link or not. (I added the original recursive delete method to the post, for illustration.)&lt;br /&gt;&lt;br /&gt;You are right that there is a real difference between getAbsolutePath and getCanonicalPath, and that the former is probably what is called for, most of the time.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/7775608608601351846/comments/default/417727956399389490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/7775608608601351846/comments/default/417727956399389490'/><link rel='alternate' type='text/html' href='http://maniagnosis.crsr.net/2009/11/whatever-happened-to-symbolic-links.html?showComment=1259601631636#c417727956399389490' title=''/><author><name>Tommy McGuire</name><uri>http://www.blogger.com/profile/11707703831241539347</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12658794211773219273'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://maniagnosis.crsr.net/2009/11/whatever-happened-to-symbolic-links.html' ref='tag:blogger.com,1999:blog-5087326709910512917.post-7775608608601351846' source='http://www.blogger.com/feeds/5087326709910512917/posts/default/7775608608601351846' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5087326709910512917.post-5044260332660994723</id><published>2009-11-30T07:12:33.619-06:00</published><updated>2009-11-30T07:12:33.619-06:00</updated><title type='text'>Note the real problem here is that developers (per...</title><content type='html'>Note the real problem here is that developers (perhaps ignorantly) rely on getCanonicalPath() in the first place.  &lt;br /&gt;&lt;br /&gt;The javadoc for getCanonicalPath() explains that it will resolve symlinks-- if the developers of Tomcat (and other software) were paying attention, they&amp;#39;d realize that normalizing the absolute path is &amp;quot;safer&amp;quot; (in terms of respecting symlinks) than using the canonical path.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/7775608608601351846/comments/default/5044260332660994723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/7775608608601351846/comments/default/5044260332660994723'/><link rel='alternate' type='text/html' href='http://maniagnosis.crsr.net/2009/11/whatever-happened-to-symbolic-links.html?showComment=1259586753619#c5044260332660994723' title=''/><author><name>Erin</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://maniagnosis.crsr.net/2009/11/whatever-happened-to-symbolic-links.html' ref='tag:blogger.com,1999:blog-5087326709910512917.post-7775608608601351846' source='http://www.blogger.com/feeds/5087326709910512917/posts/default/7775608608601351846' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5087326709910512917.post-6600856310352561360</id><published>2009-11-26T21:59:31.475-06:00</published><updated>2009-11-26T21:59:31.475-06:00</updated><title type='text'>"news"?</title><content type='html'>&amp;quot;news&amp;quot;?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/7775608608601351846/comments/default/6600856310352561360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/7775608608601351846/comments/default/6600856310352561360'/><link rel='alternate' type='text/html' href='http://maniagnosis.crsr.net/2009/11/whatever-happened-to-symbolic-links.html?showComment=1259294371475#c6600856310352561360' title=''/><author><name>Tommy McGuire</name><uri>http://www.blogger.com/profile/11707703831241539347</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12658794211773219273'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://maniagnosis.crsr.net/2009/11/whatever-happened-to-symbolic-links.html' ref='tag:blogger.com,1999:blog-5087326709910512917.post-7775608608601351846' source='http://www.blogger.com/feeds/5087326709910512917/posts/default/7775608608601351846' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5087326709910512917.post-5554715181902182341</id><published>2009-06-25T14:31:17.121-05:00</published><updated>2009-06-25T14:31:17.121-05:00</updated><title type='text'>Excellent presentation!  I wish I had been there, ...</title><content type='html'>Excellent presentation!  I wish I had been there, particularly for that &lt;a href="http://qconlondon.com/london-2009/tracks/show_track.jsp?trackOID=232" rel="nofollow"&gt;Historically bad ideas track&lt;/a&gt;.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/6612873987245885793/comments/default/5554715181902182341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/6612873987245885793/comments/default/5554715181902182341'/><link rel='alternate' type='text/html' href='http://maniagnosis.crsr.net/2009/06/steve-vinoski-rest-and-distributed.html?showComment=1245958277121#c5554715181902182341' title=''/><author><name>Tommy McGuire</name><uri>http://www.blogger.com/profile/11707703831241539347</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12658794211773219273'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://maniagnosis.crsr.net/2009/06/steve-vinoski-rest-and-distributed.html' ref='tag:blogger.com,1999:blog-5087326709910512917.post-6612873987245885793' source='http://www.blogger.com/feeds/5087326709910512917/posts/default/6612873987245885793' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5087326709910512917.post-3183382757594347563</id><published>2009-06-23T22:48:43.926-05:00</published><updated>2009-06-23T22:48:43.926-05:00</updated><title type='text'>Hi Tommy, glad to hear you like those columns. If ...</title><content type='html'>Hi Tommy, glad to hear you like those columns. If you&amp;#39;re interested in more &amp;quot;what&amp;#39;s wrong with RPC&amp;quot; arguments, you might also find these &lt;a href="http://qconlondon.com/london-2009/file?path=/qcon-london-2009/slides/SteveVinoski_RPCAndItsOffspringConvenientYetFundamentallyFlawed.pdf" rel="nofollow"&gt;QCon London 2009 slides&lt;/a&gt; interesting.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/6612873987245885793/comments/default/3183382757594347563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/6612873987245885793/comments/default/3183382757594347563'/><link rel='alternate' type='text/html' href='http://maniagnosis.crsr.net/2009/06/steve-vinoski-rest-and-distributed.html?showComment=1245815323926#c3183382757594347563' title=''/><author><name>Steve Vinoski</name><uri>http://www.blogger.com/profile/05290344629915279127</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://maniagnosis.crsr.net/2009/06/steve-vinoski-rest-and-distributed.html' ref='tag:blogger.com,1999:blog-5087326709910512917.post-6612873987245885793' source='http://www.blogger.com/feeds/5087326709910512917/posts/default/6612873987245885793' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5087326709910512917.post-4719444262021081042</id><published>2009-02-02T18:04:22.867-06:00</published><updated>2009-02-02T18:04:22.867-06:00</updated><title type='text'>You're absolutely correct: those are way out of da...</title><content type='html'>You're absolutely correct: those are way out of date.  I will update it as soon as I get a spare few minutes.&lt;BR/&gt;&lt;BR/&gt;I believe the new Spring IDE update site is http://dist.springframework.org/release/IDE, the SpringSource dm server update site is http://static.springsource.com/projects/sts-dm-server/update, and the server itself can be found at http://www.springsource.com/download/dmserver.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/645702439211345088/comments/default/4719444262021081042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/645702439211345088/comments/default/4719444262021081042'/><link rel='alternate' type='text/html' href='http://maniagnosis.crsr.net/2008/09/developing-for-springsource-dm-server.html?showComment=1233619462867#c4719444262021081042' title=''/><author><name>Tommy McGuire</name><uri>http://www.blogger.com/profile/11707703831241539347</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12658794211773219273'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://maniagnosis.crsr.net/2008/09/developing-for-springsource-dm-server.html' ref='tag:blogger.com,1999:blog-5087326709910512917.post-645702439211345088' source='http://www.blogger.com/feeds/5087326709910512917/posts/default/645702439211345088' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5087326709910512917.post-8906692668540929955</id><published>2009-01-28T10:24:58.641-06:00</published><updated>2009-01-28T10:24:58.641-06:00</updated><title type='text'>This is important stuff, here.</title><content type='html'>This is important stuff, here.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/2202659356054120853/comments/default/8906692668540929955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/2202659356054120853/comments/default/8906692668540929955'/><link rel='alternate' type='text/html' href='http://maniagnosis.crsr.net/2009/01/combinator.html?showComment=1233159898641#c8906692668540929955' title=''/><author><name>Tommy McGuire</name><uri>http://www.blogger.com/profile/11707703831241539347</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12658794211773219273'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://maniagnosis.crsr.net/2009/01/combinator.html' ref='tag:blogger.com,1999:blog-5087326709910512917.post-2202659356054120853' source='http://www.blogger.com/feeds/5087326709910512917/posts/default/2202659356054120853' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5087326709910512917.post-6989899032712826453</id><published>2009-01-27T10:38:06.758-06:00</published><updated>2009-01-27T10:38:06.758-06:00</updated><title type='text'>Thanks for the instructions.  They may need some u...</title><content type='html'>Thanks for the instructions.  They may need some updates now for the new version of dm server and also the update sites.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/645702439211345088/comments/default/6989899032712826453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/645702439211345088/comments/default/6989899032712826453'/><link rel='alternate' type='text/html' href='http://maniagnosis.crsr.net/2008/09/developing-for-springsource-dm-server.html?showComment=1233074286758#c6989899032712826453' title=''/><author><name>hsn</name><uri>http://www.blogger.com/profile/03601956879649184129</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://maniagnosis.crsr.net/2008/09/developing-for-springsource-dm-server.html' ref='tag:blogger.com,1999:blog-5087326709910512917.post-645702439211345088' source='http://www.blogger.com/feeds/5087326709910512917/posts/default/645702439211345088' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5087326709910512917.post-3469492051207116242</id><published>2009-01-10T23:17:24.866-06:00</published><updated>2009-01-10T23:17:24.866-06:00</updated><title type='text'>Ah, that is indeed slightly less than optimal in S...</title><content type='html'>Ah, that is indeed slightly less than optimal in Scala&lt;BR/&gt;&lt;BR/&gt;I solve it either with a companion object&lt;BR/&gt;&lt;BR/&gt;object Rational {&lt;BR/&gt;   def gcd(a : Int, b : Int) = ...&lt;BR/&gt;   def apply(num : Int, den : Int) = {&lt;BR/&gt;    val g = gcd(num, den)&lt;BR/&gt;    new Rational(num / g, den / g)&lt;BR/&gt;}&lt;BR/&gt;&lt;BR/&gt;class Rational private(val num : Int, val den : Int)&lt;BR/&gt;&lt;BR/&gt;or with alternative names on the params - I usually prepend with an underscore so I don't accidentally use them.  If I don't want gcd to be a field I just make sure it's scoped properly&lt;BR/&gt;&lt;BR/&gt;class Rational (_num : Int, _den : Int) {&lt;BR/&gt;  val (num, den) = {&lt;BR/&gt;     val gcd = ..&lt;BR/&gt;     (_num / gcd, _den / gcd)&lt;BR/&gt;  }&lt;BR/&gt;}</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/291177637734283103/comments/default/3469492051207116242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/291177637734283103/comments/default/3469492051207116242'/><link rel='alternate' type='text/html' href='http://maniagnosis.crsr.net/2009/01/scala-problem-1.html?showComment=1231651044866#c3469492051207116242' title=''/><author><name>James Iry</name><uri>http://www.blogger.com/profile/02835376424060382389</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://maniagnosis.crsr.net/2009/01/scala-problem-1.html' ref='tag:blogger.com,1999:blog-5087326709910512917.post-291177637734283103' source='http://www.blogger.com/feeds/5087326709910512917/posts/default/291177637734283103' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5087326709910512917.post-4434934113741163411</id><published>2009-01-10T20:56:18.380-06:00</published><updated>2009-01-10T20:56:18.380-06:00</updated><title type='text'>Ok, case classes are niiiiiiiice. And here I was j...</title><content type='html'>Ok, case classes are niiiiiiiice. And here I was just using them for algebraic data types. Of course, the "case" label is a little odd.&lt;BR/&gt;&lt;BR/&gt;What about the next version of Rational:&lt;BR/&gt;&lt;BR/&gt;class Rational8(n:Int, d:Int) {&lt;BR/&gt;private val g = gcd(n abs, d abs)&lt;BR/&gt;val numer = n / g&lt;BR/&gt;val denom = d / g&lt;BR/&gt;override def toString = numer + "/" + denom&lt;BR/&gt;private def gcd(a:Int, b:Int) :Int = if (b==0) a else gcd(b, a%b)&lt;BR/&gt;}&lt;BR/&gt;&lt;BR/&gt;This class does not include n and d fields, but it would if I'd thinko-ed toString. Further, it has a g field that is only used in the primary constructor. Good thing memory is free.&lt;BR/&gt;&lt;BR/&gt;I'm still concerned about language features that have unexpected consequences. For some reason, I am just reminded of the Mach interface generator, an IDL compiler. Mig had several keywords associated with parameters passed between processes, each with semantics (particularly performance-related semantics) that were not obvious from the keyword.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/291177637734283103/comments/default/4434934113741163411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/291177637734283103/comments/default/4434934113741163411'/><link rel='alternate' type='text/html' href='http://maniagnosis.crsr.net/2009/01/scala-problem-1.html?showComment=1231642578380#c4434934113741163411' title=''/><author><name>Tommy McGuire</name><uri>http://www.blogger.com/profile/11707703831241539347</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12658794211773219273'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://maniagnosis.crsr.net/2009/01/scala-problem-1.html' ref='tag:blogger.com,1999:blog-5087326709910512917.post-291177637734283103' source='http://www.blogger.com/feeds/5087326709910512917/posts/default/291177637734283103' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5087326709910512917.post-4790151443697885309</id><published>2009-01-10T15:48:59.398-06:00</published><updated>2009-01-10T15:48:59.398-06:00</updated><title type='text'>Not a problem.For an immutable Rational with acces...</title><content type='html'>Not a problem.&lt;BR/&gt;&lt;BR/&gt;For an immutable Rational with accessible fields&lt;BR/&gt;&lt;BR/&gt;class Rational(val num : Int, val den : Int)&lt;BR/&gt;&lt;BR/&gt;or better yet&lt;BR/&gt;&lt;BR/&gt;case class Rational(num : Int, den : Int)&lt;BR/&gt;&lt;BR/&gt;for a mutable one&lt;BR/&gt;&lt;BR/&gt;class Rational(var num : Int, var den : Int)&lt;BR/&gt;&lt;BR/&gt;or better yet&lt;BR/&gt;&lt;BR/&gt;case class Rational(var num : Int, var den : Int)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/291177637734283103/comments/default/4790151443697885309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/291177637734283103/comments/default/4790151443697885309'/><link rel='alternate' type='text/html' href='http://maniagnosis.crsr.net/2009/01/scala-problem-1.html?showComment=1231624139398#c4790151443697885309' title=''/><author><name>James Iry</name><uri>http://www.blogger.com/profile/02835376424060382389</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://maniagnosis.crsr.net/2009/01/scala-problem-1.html' ref='tag:blogger.com,1999:blog-5087326709910512917.post-291177637734283103' source='http://www.blogger.com/feeds/5087326709910512917/posts/default/291177637734283103' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5087326709910512917.post-5386569460486848986</id><published>2008-08-13T15:04:12.969-05:00</published><updated>2008-08-13T15:04:12.969-05:00</updated><title type='text'>Wicd looks like it is a little more manual than nm...</title><content type='html'>Wicd looks like it is a little more manual than nm-applet, but it works great!  Thanks for the tip!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/6827969152196479548/comments/default/5386569460486848986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/6827969152196479548/comments/default/5386569460486848986'/><link rel='alternate' type='text/html' href='http://maniagnosis.crsr.net/2008/08/gnome-does-not-support-us-dvorak.html?showComment=1218657852969#c5386569460486848986' title=''/><author><name>Tommy McGuire</name><uri>http://www.blogger.com/profile/11707703831241539347</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12658794211773219273'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://maniagnosis.crsr.net/2008/08/gnome-does-not-support-us-dvorak.html' ref='tag:blogger.com,1999:blog-5087326709910512917.post-6827969152196479548' source='http://www.blogger.com/feeds/5087326709910512917/posts/default/6827969152196479548' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5087326709910512917.post-6784218996925043320</id><published>2008-08-13T10:42:35.448-05:00</published><updated>2008-08-13T10:42:35.448-05:00</updated><title type='text'>Found your blog from a link to the "Infernal Devic...</title><content type='html'>Found your blog from a link to the "Infernal Device" section of your site from a link in a LTU post. Enjoying the site.&lt;BR/&gt;&lt;BR/&gt;Anyway,&lt;BR/&gt;I'm a recent Archlinux convert (hardy was a bit too frustrating for my tastes) and have had great experiences with WICD for wireless management. It should be in the hardy repos. Few dependencies. Just a thought.&lt;BR/&gt;&lt;BR/&gt;Regards,&lt;BR/&gt;Brit Butler&lt;BR/&gt;http://www.redlinernotes.com/</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/6827969152196479548/comments/default/6784218996925043320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/6827969152196479548/comments/default/6784218996925043320'/><link rel='alternate' type='text/html' href='http://maniagnosis.crsr.net/2008/08/gnome-does-not-support-us-dvorak.html?showComment=1218642155448#c6784218996925043320' title=''/><author><name>Redline6561</name><uri>http://www.blogger.com/profile/05037070664173001374</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://maniagnosis.crsr.net/2008/08/gnome-does-not-support-us-dvorak.html' ref='tag:blogger.com,1999:blog-5087326709910512917.post-6827969152196479548' source='http://www.blogger.com/feeds/5087326709910512917/posts/default/6827969152196479548' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5087326709910512917.post-4514690019567475713</id><published>2008-08-12T23:51:42.327-05:00</published><updated>2008-08-12T23:51:42.327-05:00</updated><title type='text'>My name is Obie Fernandez (with an 'F')... thanks ...</title><content type='html'>My name is Obie Fernandez (with an 'F')... thanks for the great notes of the conference.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/6260655341513670652/comments/default/4514690019567475713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5087326709910512917/6260655341513670652/comments/default/4514690019567475713'/><link rel='alternate' type='text/html' href='http://maniagnosis.crsr.net/2008/08/ruby-hoedown.html?showComment=1218603102327#c4514690019567475713' title=''/><author><name>Obie</name><uri>http://www.blogger.com/profile/15814712397911793124</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://maniagnosis.crsr.net/2008/08/ruby-hoedown.html' ref='tag:blogger.com,1999:blog-5087326709910512917.post-6260655341513670652' source='http://www.blogger.com/feeds/5087326709910512917/posts/default/6260655341513670652' type='text/html'/></entry></feed>