<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Stop Watching Sophie&#8217;s Choice (And Get Some Work Done)</title>
	<atom:link href="http://yehudakatz.com/2008/11/25/stop-watching-sophies-choice-and-get-some-work-done/feed/" rel="self" type="application/rss+xml" />
	<link>http://yehudakatz.com/2008/11/25/stop-watching-sophies-choice-and-get-some-work-done/</link>
	<description>Random Geek-Related Thoughts</description>
	<lastBuildDate>Tue, 16 Mar 2010 14:46:49 -0700</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Ruby, Rails, Web2.0 &#187; Blog Archive &#187; &#8220;I guess Ruby is over: it Was Fun While it Lasted.&#8221;</title>
		<link>http://yehudakatz.com/2008/11/25/stop-watching-sophies-choice-and-get-some-work-done/comment-page-1/#comment-15957</link>
		<dc:creator>Ruby, Rails, Web2.0 &#187; Blog Archive &#187; &#8220;I guess Ruby is over: it Was Fun While it Lasted.&#8221;</dc:creator>
		<pubDate>Thu, 05 Mar 2009 00:39:51 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=113#comment-15957</guid>
		<description>[...] up in a quick succession, followed by a grandiose trollfest on various social sites, and eventually meta-ranting (my personal [...]</description>
		<content:encoded><![CDATA[<p>[...] up in a quick succession, followed by a grandiose trollfest on various social sites, and eventually meta-ranting (my personal [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: knowtheory</title>
		<link>http://yehudakatz.com/2008/11/25/stop-watching-sophies-choice-and-get-some-work-done/comment-page-1/#comment-13841</link>
		<dc:creator>knowtheory</dc:creator>
		<pubDate>Wed, 26 Nov 2008 19:47:18 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=113#comment-13841</guid>
		<description>@KirinDave

Perhaps there&#039;s no point in arguing, but the analogy is valid :P

I would also very much enjoy seeing a more concrete discussion of why Ruby may or may not have FAIL.  And global discussions of whether a language or technology is &quot;good&quot; itself is sort of a red herring.  Ruby does have fail at some things, because like all technology, it&#039;s got things it&#039;s good at, and things it&#039;s not good at.

Really a discussion about leaving a community, or whether a particular ecosystem meets your needs is always a subjective one.  This is particularly why i find all these Ruby Shark-Jumping posts ridiculous.

Zed didn&#039;t flame out of the community because of technology, he flamed out of the community because he either didn&#039;t like people or didn&#039;t want to deal with them.  That&#039;s a social problem, not a technology problem.

If the tech works for you that&#039;s great.  If it doesn&#039;t, that&#039;s not Ruby&#039;s problem.  That&#039;s Ruby not fitting what you need it to.  Or, even more likely, you losing interest in exploring ways to make Ruby fit into your workflow better, rather than some other technology.  Then again, perhaps another technology would be a better (easier) fit.  I don&#039;t know, again, it&#039;s subjective.</description>
		<content:encoded><![CDATA[<p>@KirinDave</p>
<p>Perhaps there&#8217;s no point in arguing, but the analogy is valid :P</p>
<p>I would also very much enjoy seeing a more concrete discussion of why Ruby may or may not have FAIL.  And global discussions of whether a language or technology is &#8220;good&#8221; itself is sort of a red herring.  Ruby does have fail at some things, because like all technology, it&#8217;s got things it&#8217;s good at, and things it&#8217;s not good at.</p>
<p>Really a discussion about leaving a community, or whether a particular ecosystem meets your needs is always a subjective one.  This is particularly why i find all these Ruby Shark-Jumping posts ridiculous.</p>
<p>Zed didn&#8217;t flame out of the community because of technology, he flamed out of the community because he either didn&#8217;t like people or didn&#8217;t want to deal with them.  That&#8217;s a social problem, not a technology problem.</p>
<p>If the tech works for you that&#8217;s great.  If it doesn&#8217;t, that&#8217;s not Ruby&#8217;s problem.  That&#8217;s Ruby not fitting what you need it to.  Or, even more likely, you losing interest in exploring ways to make Ruby fit into your workflow better, rather than some other technology.  Then again, perhaps another technology would be a better (easier) fit.  I don&#8217;t know, again, it&#8217;s subjective.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KirinDave</title>
		<link>http://yehudakatz.com/2008/11/25/stop-watching-sophies-choice-and-get-some-work-done/comment-page-1/#comment-13839</link>
		<dc:creator>KirinDave</dc:creator>
		<pubDate>Wed, 26 Nov 2008 17:11:51 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=113#comment-13839</guid>
		<description>@wycats Alright, I&#039;ll make a more formally constructed argument. The comments field of your blog is probably not the best place to do it, so I&#039;ll write a post within the next few days. I think this discussion is valuable to have.

In the meantime, I don&#039;t suppose you&#039;d reconsider the initial part of your post where you call me a liar and and compare me to Joe Liberman supporting John McCain? Because you pretty much outright imply I&#039;m lying about liking ruby to candy-coat an unpleasant point by association. This is a touchy subject, and I think it&#039;ll all go better if we stay civil.</description>
		<content:encoded><![CDATA[<p>@wycats Alright, I&#8217;ll make a more formally constructed argument. The comments field of your blog is probably not the best place to do it, so I&#8217;ll write a post within the next few days. I think this discussion is valuable to have.</p>
<p>In the meantime, I don&#8217;t suppose you&#8217;d reconsider the initial part of your post where you call me a liar and and compare me to Joe Liberman supporting John McCain? Because you pretty much outright imply I&#8217;m lying about liking ruby to candy-coat an unpleasant point by association. This is a touchy subject, and I think it&#8217;ll all go better if we stay civil.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wycats</title>
		<link>http://yehudakatz.com/2008/11/25/stop-watching-sophies-choice-and-get-some-work-done/comment-page-1/#comment-13838</link>
		<dc:creator>wycats</dc:creator>
		<pubDate>Wed, 26 Nov 2008 00:20:08 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=113#comment-13838</guid>
		<description>@kirindave I&#039;m not sure what you&#039;re asking. Merb runs basically the same, unmodified, on all Rubies it runs on. There are a few cutting-edge features (like action-args) that require a different implementation on different implementations, but we&#039;ve actually been working together (including the MRI folks) on developing an API that could be considered &quot;official&quot;. Here&#039;s an 89-message post on ruby-core discussing it: http://www.ruby-forum.com/topic/170448#new.

As someone who is actually worried about the potential fracture of the implementations (and who has had to deal with that in JS in my work on jQuery), I&#039;m relatively pleased with the state of Ruby on that front.

The RubySpecs project has taken a very tenuous situation and created a crop of Ruby implementation that are almost completely compatible. It also provides a way to punish implementors that are building &quot;forks&quot; of Ruby, and so far no one has stepped up to receive that punishment (all known implementations are using RubySpecs as a measure of completeness).

I just don&#039;t see the future of Ruby as one of &quot;many divergent, mutually exclusive paths&quot;. Where&#039;s my mistake?</description>
		<content:encoded><![CDATA[<p>@kirindave I&#8217;m not sure what you&#8217;re asking. Merb runs basically the same, unmodified, on all Rubies it runs on. There are a few cutting-edge features (like action-args) that require a different implementation on different implementations, but we&#8217;ve actually been working together (including the MRI folks) on developing an API that could be considered &#8220;official&#8221;. Here&#8217;s an 89-message post on ruby-core discussing it: <a href="http://www.ruby-forum.com/topic/170448#new" rel="nofollow">http://www.ruby-forum.com/topic/170448#new</a>.</p>
<p>As someone who is actually worried about the potential fracture of the implementations (and who has had to deal with that in JS in my work on jQuery), I&#8217;m relatively pleased with the state of Ruby on that front.</p>
<p>The RubySpecs project has taken a very tenuous situation and created a crop of Ruby implementation that are almost completely compatible. It also provides a way to punish implementors that are building &#8220;forks&#8221; of Ruby, and so far no one has stepped up to receive that punishment (all known implementations are using RubySpecs as a measure of completeness).</p>
<p>I just don&#8217;t see the future of Ruby as one of &#8220;many divergent, mutually exclusive paths&#8221;. Where&#8217;s my mistake?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KirinDave</title>
		<link>http://yehudakatz.com/2008/11/25/stop-watching-sophies-choice-and-get-some-work-done/comment-page-1/#comment-13837</link>
		<dc:creator>KirinDave</dc:creator>
		<pubDate>Tue, 25 Nov 2008 23:59:41 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=113#comment-13837</guid>
		<description>@wycats My goal wasn&#039;t to point-by-point refute ruby, so I&#039;m sure that my technical arguments aren&#039;t laid out clearly enough to resist a point-by-point attack. I&#039;m not really going to go to that level of detail in a comment either, so work with me a little bit here, please. :) 

I don&#039;t consider my application terribly specialized though. In my time since 2003 writing Ruby, I&#039;ve been writing glue code between multiple libraries and interpreters as a matter of course. I did it for Lockheed (bindings to control software), Ma.gnolia.com (classifier gem, which I don&#039;t maintain anymore), and powerset.com. You don&#039;t see a lot this kind of code open sourced, but it&#039;s out there and it&#039;s real. Even the Merb project is working off a C binding. If the JRuby FFI can cope with your needs, that&#039;s great. I quietly explored using it and found it insufficient earlier this year, and maybe I should revisit it. 

(Aside, do you really want us to re-write a massive prolog app for the java prolog interpreter? Sir, I have to think you&#039;re not serious about this or just a little uninformed about the lisp-like condition of prolog interpreters). 

For JRuby, my concerns for my specific work (in order of priority) are:

1. The minimum startup size of a ruby interpreter in Java. Unless you&#039;re willing to radically change your infrastructure to go threaded, it&#039;s very expensive do do the traditional deployment and run many procs on one machine simultaneously. I could re-engineer, but it would sure be nice if I didn&#039;t have to. And that&#039;s the promise that other optimized ruby projects 

2. The underlying engine is a massive, complex system with a huge soup of requirements. It&#039;s a neat piece of software, but way overtasked for modern use. I think that it behooves Ruby to have its own interpreter, and I am not in the camp of people who think writing new, specialized VMs is a fool&#039;s errand. 

You say that Ruby&#039;s growth and innovation are accelerating, but this is not the issue. Ruby&#039;s *core* is stagnant. While other interpreted environments are skyrocketing towards nearly compiled-code performance with dynamic compilation and optimization, Ruby&#039;s interpreter tech is stagnant and it&#039;s difficult to make the case that there is a clear evolutionary path forward. 

We&#039;re at a fork in the Ruby Road. Many divergent, mutually exclusive paths stretch forward before us. Without a clear, dominant ruby implementation to migrate to the community fill fracture into numerous sub-ruby groups, each with code that they can&#039;t quite share with the other group (could you write a deployment-quality version of merb that runs well on rubinious and jruby, right now?) I&#039;ve seen this problem in the Lisp community and the consequences are... let&#039;s say they&#039;re not optimal. 

It&#039;s doubly frustrating because all around us there are amazing things being done with other interpreted languages. Working with Javascript lately has been incredibly rewarding. I want my Ruby skills to remain relevant!</description>
		<content:encoded><![CDATA[<p>@wycats My goal wasn&#8217;t to point-by-point refute ruby, so I&#8217;m sure that my technical arguments aren&#8217;t laid out clearly enough to resist a point-by-point attack. I&#8217;m not really going to go to that level of detail in a comment either, so work with me a little bit here, please. :) </p>
<p>I don&#8217;t consider my application terribly specialized though. In my time since 2003 writing Ruby, I&#8217;ve been writing glue code between multiple libraries and interpreters as a matter of course. I did it for Lockheed (bindings to control software), Ma.gnolia.com (classifier gem, which I don&#8217;t maintain anymore), and powerset.com. You don&#8217;t see a lot this kind of code open sourced, but it&#8217;s out there and it&#8217;s real. Even the Merb project is working off a C binding. If the JRuby FFI can cope with your needs, that&#8217;s great. I quietly explored using it and found it insufficient earlier this year, and maybe I should revisit it. </p>
<p>(Aside, do you really want us to re-write a massive prolog app for the java prolog interpreter? Sir, I have to think you&#8217;re not serious about this or just a little uninformed about the lisp-like condition of prolog interpreters). </p>
<p>For JRuby, my concerns for my specific work (in order of priority) are:</p>
<p>1. The minimum startup size of a ruby interpreter in Java. Unless you&#8217;re willing to radically change your infrastructure to go threaded, it&#8217;s very expensive do do the traditional deployment and run many procs on one machine simultaneously. I could re-engineer, but it would sure be nice if I didn&#8217;t have to. And that&#8217;s the promise that other optimized ruby projects </p>
<p>2. The underlying engine is a massive, complex system with a huge soup of requirements. It&#8217;s a neat piece of software, but way overtasked for modern use. I think that it behooves Ruby to have its own interpreter, and I am not in the camp of people who think writing new, specialized VMs is a fool&#8217;s errand. </p>
<p>You say that Ruby&#8217;s growth and innovation are accelerating, but this is not the issue. Ruby&#8217;s *core* is stagnant. While other interpreted environments are skyrocketing towards nearly compiled-code performance with dynamic compilation and optimization, Ruby&#8217;s interpreter tech is stagnant and it&#8217;s difficult to make the case that there is a clear evolutionary path forward. </p>
<p>We&#8217;re at a fork in the Ruby Road. Many divergent, mutually exclusive paths stretch forward before us. Without a clear, dominant ruby implementation to migrate to the community fill fracture into numerous sub-ruby groups, each with code that they can&#8217;t quite share with the other group (could you write a deployment-quality version of merb that runs well on rubinious and jruby, right now?) I&#8217;ve seen this problem in the Lisp community and the consequences are&#8230; let&#8217;s say they&#8217;re not optimal. </p>
<p>It&#8217;s doubly frustrating because all around us there are amazing things being done with other interpreted languages. Working with Javascript lately has been incredibly rewarding. I want my Ruby skills to remain relevant!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wycats</title>
		<link>http://yehudakatz.com/2008/11/25/stop-watching-sophies-choice-and-get-some-work-done/comment-page-1/#comment-13836</link>
		<dc:creator>wycats</dc:creator>
		<pubDate>Tue, 25 Nov 2008 23:32:58 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=113#comment-13836</guid>
		<description>@kirindave I certainly didn&#039;t mean to be spewing hate. Nor did I mean to imply that you hated Ruby.

However, your general theses are fairly flawed. While JRuby might not have worked for your very specialized application, your argument was about the future of Ruby in general. In general, Ruby applications are not linking a C runtime, Prolog, and Ruby.

But if they were, you could use JNI or JRuby&#039;s FFI and a Java Prolog interpreter (a few are at http://kaminari.scitec.kobe-u.ac.jp/logic/jprolog.html).

Are your concerns about memory size and startup time or GC? My biggest complaint about your post was just that it seemed to be a muddled argument that ignore a number of good solutions and projects that are on the cutting edge of Ruby.

Rather than stagnating, Ruby&#039;s growth and innovation are only accelerating. I was confused about your arguments to the contrary.</description>
		<content:encoded><![CDATA[<p>@kirindave I certainly didn&#8217;t mean to be spewing hate. Nor did I mean to imply that you hated Ruby.</p>
<p>However, your general theses are fairly flawed. While JRuby might not have worked for your very specialized application, your argument was about the future of Ruby in general. In general, Ruby applications are not linking a C runtime, Prolog, and Ruby.</p>
<p>But if they were, you could use JNI or JRuby&#8217;s FFI and a Java Prolog interpreter (a few are at <a href="http://kaminari.scitec.kobe-u.ac.jp/logic/jprolog.html)" rel="nofollow">http://kaminari.scitec.kobe-u.ac.jp/logic/jprolog.html)</a>.</p>
<p>Are your concerns about memory size and startup time or GC? My biggest complaint about your post was just that it seemed to be a muddled argument that ignore a number of good solutions and projects that are on the cutting edge of Ruby.</p>
<p>Rather than stagnating, Ruby&#8217;s growth and innovation are only accelerating. I was confused about your arguments to the contrary.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KirinDave</title>
		<link>http://yehudakatz.com/2008/11/25/stop-watching-sophies-choice-and-get-some-work-done/comment-page-1/#comment-13835</link>
		<dc:creator>KirinDave</dc:creator>
		<pubDate>Tue, 25 Nov 2008 23:02:59 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=113#comment-13835</guid>
		<description>Wow, a lot of hate here.  I think you&#039;re coming at it from the perspective of people with a mature application platform in a competitive environment, and one that we&#039;ve all been involved with bitterly fighting for legitimacy on. Anyone, including you Yehuda, who says I&#039;m heaping false praise on ruby is full of it, and you&#039;re pulling a low blow. I&#039;ve been in the ruby community for a long time and used it on a lot of projects, and worked for over a year on a new ruby-focused alternative for dynamic-cluster based ruby webapps.

And I&#039;m a little mad that people keep saying, &quot;He dismisses JRuby out of hand.&quot; I don&#039;t dismiss JRuby nearly as blindly as you think. The reality is that I can&#039;t use it in my day to day ruby work (and I have a lot of it), because I&#039;m working in heterogenous environments trying to use Ruby for one of this original (and brilliant) applications, as a glue layer. A *lot* of ruby code functions in this way (historical necessity). Are we going to dismiss that out of hand as well?

Yes, JRuby may be the light and the hope for the Rails and Merb communities, and I think that&#039;s awesome and I hope it&#039;s true. But it&#039;s not going to help me and a lot of other people working on integration work. I&#039;ve already got a prolog interpreter, a complex C   runtime and a ruby interpreter all in one process for a specific project, now you expect me to shoehorn in the JRE? Oh wait, I suppose I&#039;m &quot;doing it wrong&quot; trying to use Ruby. 

And the thing is, before I published I went and talked to a lot of very respectable, competent rubyists and even game them early proofs. I got a lot of tweets from very prominent rubyists saying, &quot;You&#039;ve said what I&#039;ve been worrying about for some time now.&quot; I don&#039;t want to bash ruby, I want to shoot up a flare and say, &quot;Guys, if we keep on this path we&#039;re going to be the next perl6, and I don&#039;t think anyone wants that.&quot;</description>
		<content:encoded><![CDATA[<p>Wow, a lot of hate here.  I think you&#8217;re coming at it from the perspective of people with a mature application platform in a competitive environment, and one that we&#8217;ve all been involved with bitterly fighting for legitimacy on. Anyone, including you Yehuda, who says I&#8217;m heaping false praise on ruby is full of it, and you&#8217;re pulling a low blow. I&#8217;ve been in the ruby community for a long time and used it on a lot of projects, and worked for over a year on a new ruby-focused alternative for dynamic-cluster based ruby webapps.</p>
<p>And I&#8217;m a little mad that people keep saying, &#8220;He dismisses JRuby out of hand.&#8221; I don&#8217;t dismiss JRuby nearly as blindly as you think. The reality is that I can&#8217;t use it in my day to day ruby work (and I have a lot of it), because I&#8217;m working in heterogenous environments trying to use Ruby for one of this original (and brilliant) applications, as a glue layer. A *lot* of ruby code functions in this way (historical necessity). Are we going to dismiss that out of hand as well?</p>
<p>Yes, JRuby may be the light and the hope for the Rails and Merb communities, and I think that&#8217;s awesome and I hope it&#8217;s true. But it&#8217;s not going to help me and a lot of other people working on integration work. I&#8217;ve already got a prolog interpreter, a complex C   runtime and a ruby interpreter all in one process for a specific project, now you expect me to shoehorn in the JRE? Oh wait, I suppose I&#8217;m &#8220;doing it wrong&#8221; trying to use Ruby. </p>
<p>And the thing is, before I published I went and talked to a lot of very respectable, competent rubyists and even game them early proofs. I got a lot of tweets from very prominent rubyists saying, &#8220;You&#8217;ve said what I&#8217;ve been worrying about for some time now.&#8221; I don&#8217;t want to bash ruby, I want to shoot up a flare and say, &#8220;Guys, if we keep on this path we&#8217;re going to be the next perl6, and I don&#8217;t think anyone wants that.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff</title>
		<link>http://yehudakatz.com/2008/11/25/stop-watching-sophies-choice-and-get-some-work-done/comment-page-1/#comment-13834</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Tue, 25 Nov 2008 21:40:21 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=113#comment-13834</guid>
		<description>&quot;...but suffice it to say that real-life Ruby applications must be compared against real-life PHP or Django applications...&quot; 

What does this even mean? Django isn&#039;t event a language! If you really meant Python, I would be careful comparing Ruby to Python or even Perl for that matter. Ruby is great for writing web applications but the 1.8 interpreter is much slower than Python or Perl. For me real-life applications include churning through very large text file. Last time I did this with Ruby on a 2 GB file, I rewrote the script in Python before the Ruby version was even finished! I let the Ruby version run for over an hour before shooting it dead. The Python version took less than 10 minutes.

Also, I could be interpreting KirinDave’s post wrong, but I saw it more as an outcry in regards to the Ruby development process. Don&#039;t get me wrong, I love Ruby but before Ruby I worked in Java and Python. With those languages the growth was guided by the community and was visible. Java has JSR&#039;s and Python has PEP&#039;s. What does Ruby have?</description>
		<content:encoded><![CDATA[<p>&#8220;&#8230;but suffice it to say that real-life Ruby applications must be compared against real-life PHP or Django applications&#8230;&#8221; </p>
<p>What does this even mean? Django isn&#8217;t event a language! If you really meant Python, I would be careful comparing Ruby to Python or even Perl for that matter. Ruby is great for writing web applications but the 1.8 interpreter is much slower than Python or Perl. For me real-life applications include churning through very large text file. Last time I did this with Ruby on a 2 GB file, I rewrote the script in Python before the Ruby version was even finished! I let the Ruby version run for over an hour before shooting it dead. The Python version took less than 10 minutes.</p>
<p>Also, I could be interpreting KirinDave’s post wrong, but I saw it more as an outcry in regards to the Ruby development process. Don&#8217;t get me wrong, I love Ruby but before Ruby I worked in Java and Python. With those languages the growth was guided by the community and was visible. Java has JSR&#8217;s and Python has PEP&#8217;s. What does Ruby have?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Kaufman</title>
		<link>http://yehudakatz.com/2008/11/25/stop-watching-sophies-choice-and-get-some-work-done/comment-page-1/#comment-13833</link>
		<dc:creator>Rob Kaufman</dc:creator>
		<pubDate>Tue, 25 Nov 2008 19:06:45 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=113#comment-13833</guid>
		<description>Very well done.  Always good to see someone calling BS when BS is clear.</description>
		<content:encoded><![CDATA[<p>Very well done.  Always good to see someone calling BS when BS is clear.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mario Aquino</title>
		<link>http://yehudakatz.com/2008/11/25/stop-watching-sophies-choice-and-get-some-work-done/comment-page-1/#comment-13830</link>
		<dc:creator>Mario Aquino</dc:creator>
		<pubDate>Tue, 25 Nov 2008 16:33:17 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=113#comment-13830</guid>
		<description>Well said, Yehuda.  Thanks for taking the time to write this.</description>
		<content:encoded><![CDATA[<p>Well said, Yehuda.  Thanks for taking the time to write this.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
