<?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 for ...cwbowron...</title>
	<atom:link href="http://www.bowron.us/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://www.bowron.us</link>
	<description>Nerd Stuff</description>
	<lastBuildDate>Thu, 26 Aug 2010 17:55:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Comment on Toronto by paul</title>
		<link>http://www.bowron.us/?p=469&#038;cpage=1#comment-61</link>
		<dc:creator>paul</dc:creator>
		<pubDate>Thu, 26 Aug 2010 17:55:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.bowron.us/?p=469#comment-61</guid>
		<description>Nice video, I love toronto, queen street... I liked the glass floor in the CN tower, and the indian food. any how, I thought I would write since I found your site due to the fubar plugin thinggy.

have a great day</description>
		<content:encoded><![CDATA[<p>Nice video, I love toronto, queen street&#8230; I liked the glass floor in the CN tower, and the indian food. any how, I thought I would write since I found your site due to the fubar plugin thinggy.</p>
<p>have a great day</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Deer! by Curt</title>
		<link>http://www.bowron.us/?p=423&#038;cpage=1#comment-46</link>
		<dc:creator>Curt</dc:creator>
		<pubDate>Tue, 17 Aug 2010 14:41:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.bowron.us/?p=423#comment-46</guid>
		<description>Very cool..I am not cleaning up deer scat though, lol</description>
		<content:encoded><![CDATA[<p>Very cool..I am not cleaning up deer scat though, lol</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on From the Archives: Poetry by Jared</title>
		<link>http://www.bowron.us/?p=304&#038;cpage=1#comment-27</link>
		<dc:creator>Jared</dc:creator>
		<pubDate>Sun, 07 Feb 2010 19:09:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.bowron.us/wordpress/?p=304#comment-27</guid>
		<description>Nice piece. You should perform it at the next SpitFire poetry event in East Lansing. Have you written anything else since?</description>
		<content:encoded><![CDATA[<p>Nice piece. You should perform it at the next SpitFire poetry event in East Lansing. Have you written anything else since?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on From the Archives: TI-85 Password Protection by Ethan</title>
		<link>http://www.bowron.us/?p=285&#038;cpage=1#comment-26</link>
		<dc:creator>Ethan</dc:creator>
		<pubDate>Thu, 03 Dec 2009 15:59:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.bowron.us/wordpress/?p=285#comment-26</guid>
		<description>If only TI had an app store in 1996, you could have made those Wads of Cash</description>
		<content:encoded><![CDATA[<p>If only TI had an app store in 1996, you could have made those Wads of Cash</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on VLC and PLT Scheme [n+1] by cwbowron</title>
		<link>http://www.bowron.us/?p=185&#038;cpage=1#comment-21</link>
		<dc:creator>cwbowron</dc:creator>
		<pubDate>Sat, 21 Nov 2009 13:15:20 +0000</pubDate>
		<guid isPermaLink="false">http://cwbowron.wordpress.com/?p=185#comment-21</guid>
		<description>Makes sense.

Previous versions of VLC worked with file://localfile.ext, so it took me a while to figure out that the latest requires the 3 slashes.</description>
		<content:encoded><![CDATA[<p>Makes sense.</p>
<p>Previous versions of VLC worked with file://localfile.ext, so it took me a while to figure out that the latest requires the 3 slashes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on VLC and PLT Scheme [n+1] by Ethan</title>
		<link>http://www.bowron.us/?p=185&#038;cpage=1#comment-20</link>
		<dc:creator>Ethan</dc:creator>
		<pubDate>Sat, 21 Nov 2009 00:41:14 +0000</pubDate>
		<guid isPermaLink="false">http://cwbowron.wordpress.com/?p=185#comment-20</guid>
		<description>Two slashes after the protocol, if the hostname is omitted it defaults to localhost and the third slash denotes the start of the path</description>
		<content:encoded><![CDATA[<p>Two slashes after the protocol, if the hostname is omitted it defaults to localhost and the third slash denotes the start of the path</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Multiple Return Values by EAsports</title>
		<link>http://www.bowron.us/?p=173&#038;cpage=1#comment-19</link>
		<dc:creator>EAsports</dc:creator>
		<pubDate>Sun, 31 May 2009 20:45:38 +0000</pubDate>
		<guid isPermaLink="false">http://cwbowron.wordpress.com/?p=173#comment-19</guid>
		<description>Links to the some of the comp.lang.scheme discussions about this are at &lt;a href=&quot;http://www.archivum.info/comp.lang.scheme/2009-02/msg00092.html&quot; rel=&quot;nofollow&quot;&gt;http://www.archivum.info/comp.lang.scheme/2009-02/msg00092.html&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Links to the some of the comp.lang.scheme discussions about this are at <a href="http://www.archivum.info/comp.lang.scheme/2009-02/msg00092.html" rel="nofollow">http://www.archivum.info/comp.lang.scheme/2009-02/msg00092.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Multiple Return Values by cwbowron</title>
		<link>http://www.bowron.us/?p=173&#038;cpage=1#comment-18</link>
		<dc:creator>cwbowron</dc:creator>
		<pubDate>Sun, 31 May 2009 18:49:50 +0000</pubDate>
		<guid isPermaLink="false">http://cwbowron.wordpress.com/?p=173#comment-18</guid>
		<description>FWIW, you wouldn&#039;t say &lt;i&gt;(cadr (floor x))&lt;/i&gt;.  Floor returns multiple values, it DOES NOT return a list with multiple values.  I don&#039;t know that you are understanding multiple value returns completely.

Also, given the way that multiple values work in CL, &lt;i&gt;(equal? 3.0 (floor 3.5))&lt;/i&gt; returns T.  The second return value from floor is discard since it is not used.

If you say (let ((foo (floor 3.6)) (print floor))) it will print out 3.0... If you want to capture the second value, you use use the multiple-value-bind construct, such as &lt;i&gt;(multiple-value-bind (foo bar) (floor 3.5) ...)&lt;/i&gt;</description>
		<content:encoded><![CDATA[<p>FWIW, you wouldn&#8217;t say <i>(cadr (floor x))</i>.  Floor returns multiple values, it DOES NOT return a list with multiple values.  I don&#8217;t know that you are understanding multiple value returns completely.</p>
<p>Also, given the way that multiple values work in CL, <i>(equal? 3.0 (floor 3.5))</i> returns T.  The second return value from floor is discard since it is not used.</p>
<p>If you say (let ((foo (floor 3.6)) (print floor))) it will print out 3.0&#8230; If you want to capture the second value, you use use the multiple-value-bind construct, such as <i>(multiple-value-bind (foo bar) (floor 3.5) &#8230;)</i></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Multiple Return Values by vgable</title>
		<link>http://www.bowron.us/?p=173&#038;cpage=1#comment-17</link>
		<dc:creator>vgable</dc:creator>
		<pubDate>Fri, 29 May 2009 23:11:54 +0000</pubDate>
		<guid isPermaLink="false">http://cwbowron.wordpress.com/?p=173#comment-17</guid>
		<description>FWIW, if &lt;code&gt;-objectForKey:&lt;/code&gt; returns &lt;code&gt;nil&lt;/code&gt;, then there&#039;s nothing in the dictionary under that key. There&#039;s a sentinel value: &lt;code&gt;[NSNull null]&lt;/code&gt; for representing &lt;code&gt;nil&lt;/code&gt; in a Cocoa collection (you can&#039;t put &lt;code&gt;nil&lt;/code&gt; in any of them, including &lt;code&gt;NSArray&lt;/code&gt;). I&#039;m not a huge fan of sentinel values, but as you pointed out, it&#039;s rare that the distinction between having &lt;code&gt;nil&lt;/code&gt; or not having anything matters. I don&#039;t think I&#039;ve &lt;em&gt;ever&lt;/em&gt; used &lt;code&gt;NSNull&lt;/code&gt; in any of my code. There&#039;s also an argument for having a &lt;code&gt;-dictionaryContainsKey:&lt;/code&gt; method...

The &lt;code&gt;floor&lt;/code&gt; example is a bit scary to me. I don&#039;t quite see the reason for making &lt;code&gt;floor&lt;/code&gt; so complex. There are simple operations like &quot;is this an integer?&quot;, or &quot;x - floor(x)&quot; that give the same result more clearly... &lt;code&gt;(cadr (floor x))&lt;/code&gt; just doesn&#039;t say &quot;floor of x is equal to x&quot; to me...</description>
		<content:encoded><![CDATA[<p>FWIW, if <code>-objectForKey:</code> returns <code>nil</code>, then there&#8217;s nothing in the dictionary under that key. There&#8217;s a sentinel value: <code>[NSNull null]</code> for representing <code>nil</code> in a Cocoa collection (you can&#8217;t put <code>nil</code> in any of them, including <code>NSArray</code>). I&#8217;m not a huge fan of sentinel values, but as you pointed out, it&#8217;s rare that the distinction between having <code>nil</code> or not having anything matters. I don&#8217;t think I&#8217;ve <em>ever</em> used <code>NSNull</code> in any of my code. There&#8217;s also an argument for having a <code>-dictionaryContainsKey:</code> method&#8230;</p>
<p>The <code>floor</code> example is a bit scary to me. I don&#8217;t quite see the reason for making <code>floor</code> so complex. There are simple operations like &#8220;is this an integer?&#8221;, or &#8220;x &#8211; floor(x)&#8221; that give the same result more clearly&#8230; <code>(cadr (floor x))</code> just doesn&#8217;t say &#8220;floor of x is equal to x&#8221; to me&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Multiple Return Values by cwbowron</title>
		<link>http://www.bowron.us/?p=173&#038;cpage=1#comment-16</link>
		<dc:creator>cwbowron</dc:creator>
		<pubDate>Fri, 29 May 2009 19:20:45 +0000</pubDate>
		<guid isPermaLink="false">http://cwbowron.wordpress.com/?p=173#comment-16</guid>
		<description>As far as using multiple value functions where one expects to use a single value function, Common Lisp handles that case well, IIRC, it just discards all but the first value.  For example, the &lt;i&gt;floor&lt;/i&gt; operator in CL returns two values... 1 - the value you probably want and 2 - wait it dropped.... You can still use floor in a map, it just uses the first value... (floor 3.5) returns 3.0 and .5, where as (map &#039;list #&#039;floor (list 3.5)) returns (3).

As far as my hash example, yes I mean that the first value returned is success or failure and the second value is the actual mapped value.

@V - The problem with &lt;i&gt;if([dictionary objectForKey:someKey]){}&lt;/i&gt; as far as I was mentioning was that you don&#039;t know whether the key was not in the dictionary or whether the value for the key was actually nil.  But as I pointed out, I&#039;m not sure when you would handle those cases differently.</description>
		<content:encoded><![CDATA[<p>As far as using multiple value functions where one expects to use a single value function, Common Lisp handles that case well, IIRC, it just discards all but the first value.  For example, the <i>floor</i> operator in CL returns two values&#8230; 1 &#8211; the value you probably want and 2 &#8211; wait it dropped&#8230;. You can still use floor in a map, it just uses the first value&#8230; (floor 3.5) returns 3.0 and .5, where as (map &#8216;list #&#8217;floor (list 3.5)) returns (3).</p>
<p>As far as my hash example, yes I mean that the first value returned is success or failure and the second value is the actual mapped value.</p>
<p>@V &#8211; The problem with <i>if([dictionary objectForKey:someKey]){}</i> as far as I was mentioning was that you don&#8217;t know whether the key was not in the dictionary or whether the value for the key was actually nil.  But as I pointed out, I&#8217;m not sure when you would handle those cases differently.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
