<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for So.</title>
	<atom:link href="http://bobhutchison.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://bobhutchison.wordpress.com</link>
	<description>Is it as fun as it used to be?</description>
	<lastBuildDate>Fri, 14 Aug 2009 12:41:50 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on James Johnston to Hannah Suffel, 27th April 1851 by Edward OcampoGooding</title>
		<link>http://bobhutchison.wordpress.com/2008/12/30/james-johnston-to-hannah-suffel-27th-april-1851/comment-page-1/#comment-141</link>
		<dc:creator><![CDATA[Edward OcampoGooding]]></dc:creator>
		<pubDate>Fri, 14 Aug 2009 12:41:50 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2008/12/30/james-johnston-to-hannah-suffel-27th-april-1851/#comment-141</guid>
		<description><![CDATA[&lt;p&gt;Apparently I’ve missed something every time I visit UCV.&lt;/p&gt;

&lt;p&gt;Props to your g^3-parents. I have respect for badass words and penmanship.&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>Apparently I’ve missed something every time I visit UCV.</p>
<p>Props to your g^3-parents. I have respect for badass words and penmanship.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on James Johnston to Hannah Suffel, 27th April 1851 by tagnu</title>
		<link>http://bobhutchison.wordpress.com/2008/12/30/james-johnston-to-hannah-suffel-27th-april-1851/comment-page-1/#comment-140</link>
		<dc:creator><![CDATA[tagnu]]></dc:creator>
		<pubDate>Wed, 31 Dec 2008 04:20:39 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2008/12/30/james-johnston-to-hannah-suffel-27th-april-1851/#comment-140</guid>
		<description><![CDATA[&lt;p&gt;wow! Wonderful letter.&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>wow! Wonderful letter.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on You Actually Have to Know Something Sometimes by Ed Spencer</title>
		<link>http://bobhutchison.wordpress.com/2008/10/28/you-actually-have-to-know-something-sometimes/comment-page-1/#comment-137</link>
		<dc:creator><![CDATA[Ed Spencer]]></dc:creator>
		<pubDate>Tue, 04 Nov 2008 17:55:01 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2008/10/28/you-actually-have-to-know-something-sometimes/#comment-137</guid>
		<description><![CDATA[&lt;p&gt;@David nicely done, though I&#039;d be worried if anyone didn&#039;t pick it up as satire...&lt;/p&gt;

&lt;p&gt;@hutch as a Rails/REST zealot I&#039;m embarrassed to admit I&#039;d never read anything from Mr G Biv, thanks for the poke into action!&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>@David nicely done, though I&#8217;d be worried if anyone didn&#8217;t pick it up as satire&#8230;</p>
<p>@hutch as a Rails/REST zealot I&#8217;m embarrassed to admit I&#8217;d never read anything from Mr G Biv, thanks for the poke into action!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on You Actually Have to Know Something Sometimes by hutch</title>
		<link>http://bobhutchison.wordpress.com/2008/10/28/you-actually-have-to-know-something-sometimes/comment-page-1/#comment-138</link>
		<dc:creator><![CDATA[hutch]]></dc:creator>
		<pubDate>Fri, 31 Oct 2008 12:13:30 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2008/10/28/you-actually-have-to-know-something-sometimes/#comment-138</guid>
		<description><![CDATA[&lt;p&gt;Hi David,&lt;/p&gt;

&lt;p&gt;And I thought it was brilliant satire too!&lt;/p&gt;

&lt;p&gt;Cheers,
Bob&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>Hi David,</p>
<p>And I thought it was brilliant satire too!</p>
<p>Cheers,<br />
Bob</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on You Actually Have to Know Something Sometimes by David Ing</title>
		<link>http://bobhutchison.wordpress.com/2008/10/28/you-actually-have-to-know-something-sometimes/comment-page-1/#comment-139</link>
		<dc:creator><![CDATA[David Ing]]></dc:creator>
		<pubDate>Thu, 30 Oct 2008 15:22:02 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2008/10/28/you-actually-have-to-know-something-sometimes/#comment-139</guid>
		<description><![CDATA[&lt;p&gt;Hi Bob,&lt;/p&gt;

&lt;p&gt;REST is UnAmerican was satire. It was intended as an amusing commentary on how political the discussion had become, hence written in the style of a political speech from a well known 72 year old US candidate for president.&lt;/p&gt;

&lt;p&gt;Cheers,
David&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>Hi Bob,</p>
<p>REST is UnAmerican was satire. It was intended as an amusing commentary on how political the discussion had become, hence written in the style of a political speech from a well known 72 year old US candidate for president.</p>
<p>Cheers,<br />
David</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Little Unnecessary Smalltalk Envy by Asfand Yar Qazi</title>
		<link>http://bobhutchison.wordpress.com/2007/11/22/a-little-unnecessary-smalltalk-envy/comment-page-1/#comment-133</link>
		<dc:creator><![CDATA[Asfand Yar Qazi]]></dc:creator>
		<pubDate>Thu, 23 Oct 2008 14:59:50 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2007/11/22/a-little-unnecessary-smalltalk-envy/#comment-133</guid>
		<description><![CDATA[&lt;p&gt;Aha - I thought of a similar (read: identical) way of doing it - http://howto.blog.bagofscum.com/2008/09/ifnotnil.html&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>Aha &#8211; I thought of a similar (read: identical) way of doing it &#8211; <a href="http://howto.blog.bagofscum.com/2008/09/ifnotnil.html" rel="nofollow">http://howto.blog.bagofscum.com/2008/09/ifnotnil.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dashboard Widget For Browsing Ruby RDoc by Arshad Syed</title>
		<link>http://bobhutchison.wordpress.com/2006/02/22/dashboard-widget-for-browsing-ruby-rdoc/comment-page-1/#comment-92</link>
		<dc:creator><![CDATA[Arshad Syed]]></dc:creator>
		<pubDate>Thu, 09 Oct 2008 00:38:36 +0000</pubDate>
		<guid isPermaLink="false">/?p=312#comment-92</guid>
		<description><![CDATA[&lt;p&gt;Thank you!&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>Thank you!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Global Warming Game by Brian Adkins</title>
		<link>http://bobhutchison.wordpress.com/2008/03/14/global-warming-game/comment-page-1/#comment-136</link>
		<dc:creator><![CDATA[Brian Adkins]]></dc:creator>
		<pubDate>Sat, 19 Apr 2008 18:18:01 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2008/03/14/global-warming-game/#comment-136</guid>
		<description><![CDATA[&lt;p&gt;I think the presenter&#039;s bias is clear. If column &#039;A&#039; results in &quot;global depression&quot; if climate change is not a real problem, why would it not also result in &quot;global depression&quot; if climate change is a real problem? The cost would be the same and there would be the additional problem of the precautions not being perfect, so some effect of climate change would impact as well.&lt;/p&gt;

&lt;p&gt;He also didn&#039;t deal with probabilities for the rows, nor the probabilities of the worst case scenario.&lt;/p&gt;

&lt;p&gt;It&#039;s almost like he&#039;s a shill for the group who he appears to be opposing.&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>I think the presenter&#8217;s bias is clear. If column &#8216;A&#8217; results in &#8220;global depression&#8221; if climate change is not a real problem, why would it not also result in &#8220;global depression&#8221; if climate change is a real problem? The cost would be the same and there would be the additional problem of the precautions not being perfect, so some effect of climate change would impact as well.</p>
<p>He also didn&#8217;t deal with probabilities for the rows, nor the probabilities of the worst case scenario.</p>
<p>It&#8217;s almost like he&#8217;s a shill for the group who he appears to be opposing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Global Warming Game by ojas</title>
		<link>http://bobhutchison.wordpress.com/2008/03/14/global-warming-game/comment-page-1/#comment-135</link>
		<dc:creator><![CDATA[ojas]]></dc:creator>
		<pubDate>Fri, 28 Mar 2008 01:42:55 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2008/03/14/global-warming-game/#comment-135</guid>
		<description><![CDATA[&lt;p&gt;What an excellent presentation of decision under uncertainty.  Like yourself, I&#039;m not entirely sure why many folks don&#039;t get it - especially when they seem capable of applying in to other areas of their lives.&lt;/p&gt;

&lt;p&gt;Thank you for sharing!&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>What an excellent presentation of decision under uncertainty.  Like yourself, I&#8217;m not entirely sure why many folks don&#8217;t get it &#8211; especially when they seem capable of applying in to other areas of their lives.</p>
<p>Thank you for sharing!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Toronto Lisp Meetup, 3 April 2008 by Geoff Wozniak</title>
		<link>http://bobhutchison.wordpress.com/2008/03/13/toronto-lisp-meetup-3-april-2008/comment-page-1/#comment-134</link>
		<dc:creator><![CDATA[Geoff Wozniak]]></dc:creator>
		<pubDate>Tue, 18 Mar 2008 03:18:00 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2008/03/13/toronto-lisp-meetup-3-april-2008/#comment-134</guid>
		<description><![CDATA[&lt;p&gt;I look forward to the time when I am not teaching on Thursdays so that I can make it out to one of these. Too bad it can&#039;t be delayed a couple weeks.&lt;/p&gt;

&lt;p&gt;Hope it&#039;s a success!&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>I look forward to the time when I am not teaching on Thursdays so that I can make it out to one of these. Too bad it can&#8217;t be delayed a couple weeks.</p>
<p>Hope it&#8217;s a success!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Little Unnecessary Smalltalk Envy by manveru</title>
		<link>http://bobhutchison.wordpress.com/2007/11/22/a-little-unnecessary-smalltalk-envy/comment-page-1/#comment-132</link>
		<dc:creator><![CDATA[manveru]]></dc:creator>
		<pubDate>Tue, 27 Nov 2007 02:36:23 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2007/11/22/a-little-unnecessary-smalltalk-envy/#comment-132</guid>
		<description><![CDATA[&lt;p&gt;http://pastie.caboo.se/122398 shows how to achieve following behavior:&lt;/p&gt;

&lt;p&gt;p 1.nonil + 2 + 10&lt;/p&gt;

=&gt; 13

&lt;p&gt;p nil.nonil + 3 + 10&lt;/p&gt;

=&gt; #

&lt;p&gt;No need for blocks if we can just swallow following messages.
Might not be the best way, but yet another one :)&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p><a href="http://pastie.caboo.se/122398" rel="nofollow">http://pastie.caboo.se/122398</a> shows how to achieve following behavior:</p>
<p>p 1.nonil + 2 + 10</p>
<p>=&gt; 13</p>
<p>p nil.nonil + 3 + 10</p>
<p>=&gt; #</p>
<p>No need for blocks if we can just swallow following messages.<br />
Might not be the best way, but yet another one :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Little Unnecessary Smalltalk Envy by hutch</title>
		<link>http://bobhutchison.wordpress.com/2007/11/22/a-little-unnecessary-smalltalk-envy/comment-page-1/#comment-131</link>
		<dc:creator><![CDATA[hutch]]></dc:creator>
		<pubDate>Mon, 26 Nov 2007 15:10:48 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2007/11/22/a-little-unnecessary-smalltalk-envy/#comment-131</guid>
		<description><![CDATA[&lt;p&gt;Isn&#039;t the &#039;?&#039; usually used with predicates (i.e. methods that return true or false)? Maybe I&#039;m confusing my languages here? :-)&lt;/p&gt;

&lt;p&gt;I understand where you&#039;re coming from with the &#039;unless&#039; suggestion, and it is kind of attractive, but maybe it&#039;s a little too close to a double negative? It&#039;d be nice to have a word that meant &#039;not nil&#039;. Kind of like if_something and if_nothing -- not sure I like that either.&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>Isn&#8217;t the &#8216;?&#8217; usually used with predicates (i.e. methods that return true or false)? Maybe I&#8217;m confusing my languages here? :-)</p>
<p>I understand where you&#8217;re coming from with the &#8216;unless&#8217; suggestion, and it is kind of attractive, but maybe it&#8217;s a little too close to a double negative? It&#8217;d be nice to have a word that meant &#8216;not nil&#8217;. Kind of like if_something and if_nothing &#8212; not sure I like that either.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Little Unnecessary Smalltalk Envy by Brian Demant</title>
		<link>http://bobhutchison.wordpress.com/2007/11/22/a-little-unnecessary-smalltalk-envy/comment-page-1/#comment-130</link>
		<dc:creator><![CDATA[Brian Demant]]></dc:creator>
		<pubDate>Mon, 26 Nov 2007 14:31:32 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2007/11/22/a-little-unnecessary-smalltalk-envy/#comment-130</guid>
		<description><![CDATA[&lt;p&gt;Shouldn&#039;t that be if_nil? and unless_nil?&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>Shouldn&#8217;t that be if_nil? and unless_nil?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Little Unnecessary Smalltalk Envy by hutch</title>
		<link>http://bobhutchison.wordpress.com/2007/11/22/a-little-unnecessary-smalltalk-envy/comment-page-1/#comment-122</link>
		<dc:creator><![CDATA[hutch]]></dc:creator>
		<pubDate>Mon, 26 Nov 2007 12:39:59 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2007/11/22/a-little-unnecessary-smalltalk-envy/#comment-122</guid>
		<description><![CDATA[&lt;p&gt;Mark: that&#039;s more or less what I was thinking of, but you loose the result which I think might be troublesome.&lt;/p&gt;

&lt;p&gt;Chris: That&#039;s a good idea, but I don&#039;t think you need the ElseHandler. What about:&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;
class Object
  def if_not_nil(&amp;blk)
    yield(self) if blk
  end
  def if_nil(&amp;blk)
    return nil
  end
  def otherwise(&amp;blk)
    return self
  end
end

class NilClass
  def if_not_nil(&amp;blk)
    return self
  end
  def if_nil(&amp;blk)
    yield if blk
  end
  def otherwise(&amp;blk)
    yield if blk
  end
end
&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;This isn&#039;t 100%, might need to do otherwise_if_nil and otherwise_if_not_nil...&lt;/p&gt;

&lt;p&gt;Francois: it seems that I&#039;m still not doing unit tests. Sigh.&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>Mark: that&#8217;s more or less what I was thinking of, but you loose the result which I think might be troublesome.</p>
<p>Chris: That&#8217;s a good idea, but I don&#8217;t think you need the ElseHandler. What about:</p>
<blockquote><pre><code>
class Object
  def if_not_nil(&#038;blk)
    yield(self) if blk
  end
  def if_nil(&#038;blk)
    return nil
  end
  def otherwise(&#038;blk)
    return self
  end
end

class NilClass
  def if_not_nil(&#038;blk)
    return self
  end
  def if_nil(&#038;blk)
    yield if blk
  end
  def otherwise(&#038;blk)
    yield if blk
  end
end
</code></pre>
</blockquote>
<p>This isn&#8217;t 100%, might need to do otherwise_if_nil and otherwise_if_not_nil&#8230;</p>
<p>Francois: it seems that I&#8217;m still not doing unit tests. Sigh.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Little Unnecessary Smalltalk Envy by Mark Derricutt</title>
		<link>http://bobhutchison.wordpress.com/2007/11/22/a-little-unnecessary-smalltalk-envy/comment-page-1/#comment-121</link>
		<dc:creator><![CDATA[Mark Derricutt]]></dc:creator>
		<pubDate>Mon, 26 Nov 2007 10:53:48 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2007/11/22/a-little-unnecessary-smalltalk-envy/#comment-121</guid>
		<description><![CDATA[&lt;p&gt;@Chris - You don&#039;t even need to that with the original solution, assuming it returns self back.  So you&#039;d end up doing:&lt;/p&gt;

&lt;p&gt;doSomethingThatMightReturnNill
  .if_not_nil { &#124; v &#124; v.render )
  .if_nil { panic! }&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>@Chris &#8211; You don&#8217;t even need to that with the original solution, assuming it returns self back.  So you&#8217;d end up doing:</p>
<p>doSomethingThatMightReturnNill<br />
  .if_not_nil { | v | v.render )<br />
  .if_nil { panic! }</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Little Unnecessary Smalltalk Envy by Chris</title>
		<link>http://bobhutchison.wordpress.com/2007/11/22/a-little-unnecessary-smalltalk-envy/comment-page-1/#comment-129</link>
		<dc:creator><![CDATA[Chris]]></dc:creator>
		<pubDate>Fri, 23 Nov 2007 18:45:06 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2007/11/22/a-little-unnecessary-smalltalk-envy/#comment-129</guid>
		<description><![CDATA[&lt;p&gt;This may not be even remotely elegant, but I did conjure this up for fun:&lt;/p&gt;

&lt;p&gt;class ElseHandler
    def otherwise(&amp;blk)
        blk.call
    end
end&lt;/p&gt;

&lt;p&gt;class Object
    def otherwise(&amp;blk)
        self
    end&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;def if_not_nil(&amp;blk)
    if self.is_a? NilClass
        ElseHandler.new
    elsif blk
        yield self
    end
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;end&lt;/p&gt;

&lt;p&gt;Which should allow for:&lt;/p&gt;

&lt;p&gt;doSomethingThatMightReturnNil.if_not_nil { &#124; v &#124; v.render }.otherwise { panic! }&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>This may not be even remotely elegant, but I did conjure this up for fun:</p>
<p>class ElseHandler<br />
    def otherwise(&amp;blk)<br />
        blk.call<br />
    end<br />
end</p>
<p>class Object<br />
    def otherwise(&amp;blk)<br />
        self<br />
    end</p>
<pre><code>def if_not_nil(&amp;blk)
    if self.is_a? NilClass
        ElseHandler.new
    elsif blk
        yield self
    end
end
</code></pre>
<p>end</p>
<p>Which should allow for:</p>
<p>doSomethingThatMightReturnNil.if_not_nil { | v | v.render }.otherwise { panic! }</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Little Unnecessary Smalltalk Envy by hutch</title>
		<link>http://bobhutchison.wordpress.com/2007/11/22/a-little-unnecessary-smalltalk-envy/comment-page-1/#comment-128</link>
		<dc:creator><![CDATA[hutch]]></dc:creator>
		<pubDate>Fri, 23 Nov 2007 13:30:50 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2007/11/22/a-little-unnecessary-smalltalk-envy/#comment-128</guid>
		<description><![CDATA[&lt;p&gt;Nice tests Francois. I&#039;m going to have to start taking these little snippets seriously enough to write those tests myself.&lt;/p&gt;

&lt;p&gt;Now, the only thing left is to work out how to do the &#039;else&#039; part. Smalltalk and CL both provide that capability. I can&#039;t think of a satisfying way to do that in Ruby.&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>Nice tests Francois. I&#8217;m going to have to start taking these little snippets seriously enough to write those tests myself.</p>
<p>Now, the only thing left is to work out how to do the &#8216;else&#8217; part. Smalltalk and CL both provide that capability. I can&#8217;t think of a satisfying way to do that in Ruby.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Little Unnecessary Smalltalk Envy by Francois Beausoleil</title>
		<link>http://bobhutchison.wordpress.com/2007/11/22/a-little-unnecessary-smalltalk-envy/comment-page-1/#comment-127</link>
		<dc:creator><![CDATA[Francois Beausoleil]]></dc:creator>
		<pubDate>Fri, 23 Nov 2007 13:04:47 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2007/11/22/a-little-unnecessary-smalltalk-envy/#comment-127</guid>
		<description><![CDATA[&lt;p&gt;Hello Bob.  I just wrote a couple of tests on http://blog.teksol.info/2007/11/23/a-little-smalltalk-in-ruby-if_nil-and-if_not_nil&lt;/p&gt;

&lt;p&gt;Shouldn&#039;t that be a Gem ?  Seems like a useful addition to Ruby.  Maybe it could be added to Facets ?&lt;/p&gt;

&lt;p&gt;Thanks for sharing !&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>Hello Bob.  I just wrote a couple of tests on <a href="http://blog.teksol.info/2007/11/23/a-little-smalltalk-in-ruby-if_nil-and-if_not_nil" rel="nofollow">http://blog.teksol.info/2007/11/23/a-little-smalltalk-in-ruby-if_nil-and-if_not_nil</a></p>
<p>Shouldn&#8217;t that be a Gem ?  Seems like a useful addition to Ruby.  Maybe it could be added to Facets ?</p>
<p>Thanks for sharing !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Little Unnecessary Smalltalk Envy by hutch</title>
		<link>http://bobhutchison.wordpress.com/2007/11/22/a-little-unnecessary-smalltalk-envy/comment-page-1/#comment-126</link>
		<dc:creator><![CDATA[hutch]]></dc:creator>
		<pubDate>Fri, 23 Nov 2007 13:02:34 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2007/11/22/a-little-unnecessary-smalltalk-envy/#comment-126</guid>
		<description><![CDATA[&lt;p&gt;And if you&#039;re willing to tolerate the anaphoric Common Lisp stuff:&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;

(awhen (do-something-that-might-return-nil)
    (do-something-with-no-hassle it))

&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;which is completely untested by the way&lt;/p&gt;

&lt;p&gt;[Note to you non CLers: (do-something-with-no-hassle val) is dispatching on val, and so is more similar to &#039;val.doSomethingWithNoHassle&#039; than &#039; doSomethingWithNoHassle(v)&#039;]&lt;/p&gt;

&lt;p&gt;[Note to you CLers: I&#039;m always a little jealous of CL :-) I generally program in two languages these days: Ruby, CL -- but I miss Smalltalk, and APL for that matter]&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>And if you&#8217;re willing to tolerate the anaphoric Common Lisp stuff:</p>
<blockquote><pre><code>

(awhen (do-something-that-might-return-nil)
    (do-something-with-no-hassle it))

</code></pre>
</blockquote>
<p>which is completely untested by the way</p>
<p>[Note to you non CLers: (do-something-with-no-hassle val) is dispatching on val, and so is more similar to 'val.doSomethingWithNoHassle' than ' doSomethingWithNoHassle(v)']</p>
<p>[Note to you CLers: I'm always a little jealous of CL :-) I generally program in two languages these days: Ruby, CL -- but I miss Smalltalk, and APL for that matter]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Little Unnecessary Smalltalk Envy by Pascal Costanza</title>
		<link>http://bobhutchison.wordpress.com/2007/11/22/a-little-unnecessary-smalltalk-envy/comment-page-1/#comment-125</link>
		<dc:creator><![CDATA[Pascal Costanza]]></dc:creator>
		<pubDate>Fri, 23 Nov 2007 08:02:27 +0000</pubDate>
		<guid isPermaLink="false">http://recursive.ca/hutch/2007/11/22/a-little-unnecessary-smalltalk-envy/#comment-125</guid>
		<description><![CDATA[&lt;p&gt;In Common Lisp:&lt;/p&gt;

&lt;p&gt;(when-let (val (do-somethitg-that-might-return-nil))
   (do-something-with-no-hassle val))&lt;/p&gt;

&lt;p&gt;;)&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>In Common Lisp:</p>
<p>(when-let (val (do-somethitg-that-might-return-nil))<br />
   (do-something-with-no-hassle val))</p>
<p>;)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
