<?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"
	>
<channel>
	<title>Comments for Lap Cat Software Blog</title>
	<atom:link href="http://lapcatsoftware.com/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://lapcatsoftware.com/blog</link>
	<description>Coding under the close supervision of cats</description>
	<pubDate>Thu, 28 Aug 2008 17:06:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>Comment on Cocoa memory management for smarties, Part 2: working with a nib by Peter Hosey</title>
		<link>http://lapcatsoftware.com/blog/2008/08/25/cocoa-memory-management-for-smarties-part-2-working-with-a-nib/#comment-8678</link>
		<dc:creator>Peter Hosey</dc:creator>
		<pubDate>Tue, 26 Aug 2008 06:37:28 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/?p=83#comment-8678</guid>
		<description>Jeff: Generally, you'd use an outlet for that, rather than a binding. If you want to use the value of a property of the FO, rather than the FO itself: Two object controllers.</description>
		<content:encoded><![CDATA[<p>Jeff: Generally, you&#8217;d use an outlet for that, rather than a binding. If you want to use the value of a property of the FO, rather than the FO itself: Two object controllers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cocoa memory management for smarties, Part 2: working with a nib by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2008/08/25/cocoa-memory-management-for-smarties-part-2-working-with-a-nib/#comment-8677</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Mon, 25 Aug 2008 18:15:07 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/?p=83#comment-8677</guid>
		<description>Sure, as long as you don't bind the controller's content to File's Owner. :-)</description>
		<content:encoded><![CDATA[<p>Sure, as long as you don&#8217;t bind the controller&#8217;s content to File&#8217;s Owner. <img src='http://lapcatsoftware.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cocoa memory management for smarties, Part 2: working with a nib by Peter Hosey</title>
		<link>http://lapcatsoftware.com/blog/2008/08/25/cocoa-memory-management-for-smarties-part-2-working-with-a-nib/#comment-8676</link>
		<dc:creator>Peter Hosey</dc:creator>
		<pubDate>Mon, 25 Aug 2008 17:44:16 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/?p=83#comment-8676</guid>
		<description>&lt;blockquote&gt;Basically, there are three possible solutions:
  
2. Bind to a different object in the nib rather than to the File’s Owner.&lt;/blockquote&gt;

Sounds like the reason I've been looking for to use NSObjectController.</description>
		<content:encoded><![CDATA[<blockquote><p>Basically, there are three possible solutions:</p>
<p>2. Bind to a different object in the nib rather than to the File’s Owner.</p></blockquote>
<p>Sounds like the reason I&#8217;ve been looking for to use NSObjectController.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cocoa memory management for smarties, Part 1: release me not by Lap Cat Software Blog &#187; Blog Archive &#187; Cocoa memory management for smarties, Part 2: working with a nib</title>
		<link>http://lapcatsoftware.com/blog/2008/07/28/cocoa-memory-management-for-smarties-part-1-release-me-not/#comment-8674</link>
		<dc:creator>Lap Cat Software Blog &#187; Blog Archive &#187; Cocoa memory management for smarties, Part 2: working with a nib</dc:creator>
		<pubDate>Mon, 25 Aug 2008 15:19:10 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/?p=76#comment-8674</guid>
		<description>[...] part 1 of this series I talked about Cocoa memory management. For a summary of that post, load it in your browser, select [...]</description>
		<content:encoded><![CDATA[<p>[...] part 1 of this series I talked about Cocoa memory management. For a summary of that post, load it in your browser, select [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cocoa memory management for smarties, Part 1: release me not by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2008/07/28/cocoa-memory-management-for-smarties-part-1-release-me-not/#comment-8520</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Wed, 06 Aug 2008 16:43:18 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/?p=76#comment-8520</guid>
		<description>&lt;p&gt;The list of &lt;code&gt;+alloc&lt;/code&gt;, &lt;code&gt;+allocWithZone:&lt;/code&gt;, &lt;code&gt;+new&lt;/code&gt;, and &lt;code&gt;-copy&lt;/code&gt; should also include &lt;code&gt;-copyWithZone:&lt;/code&gt;, &lt;code&gt;-mutableCopy&lt;/code&gt;, and &lt;code&gt;-mutableCopyWithZone:&lt;/code&gt;.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>The list of <code>+alloc</code>, <code>+allocWithZone:</code>, <code>+new</code>, and <code>-copy</code> should also include <code>-copyWithZone:</code>, <code>-mutableCopy</code>, and <code>-mutableCopyWithZone:</code>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 5: Open Recent menu by Tony</title>
		<link>http://lapcatsoftware.com/blog/2007/07/10/working-without-a-nib-part-5-open-recent-menu/#comment-8266</link>
		<dc:creator>Tony</dc:creator>
		<pubDate>Thu, 10 Jul 2008 12:05:23 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/07/10/working-without-a-nib-part-5-open-recent-menu/#comment-8266</guid>
		<description>Thanx, this brings me new idea's.

---------
Tony

Cognitive AB, Stelvio Bokföring Lön Ekonomi för Macintosh
http://www.ct.se/</description>
		<content:encoded><![CDATA[<p>Thanx, this brings me new idea&#8217;s.</p>
<p>&#8212;&#8212;&#8212;<br />
Tony</p>
<p>Cognitive AB, Stelvio Bokföring Lön Ekonomi för Macintosh<br />
<a href="http://www.ct.se/" rel="nofollow">http://www.ct.se/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 1 by Tony</title>
		<link>http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-8228</link>
		<dc:creator>Tony</dc:creator>
		<pubDate>Sun, 06 Jul 2008 12:46:08 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-8228</guid>
		<description>...My open source toolkit. Trixul,..

Thanx, just what I needed for my new Mac apps

Tony

Cognitive AB, Stelvio Bokföring Lön Ekonomi för Macintosh
http://www.ct.se/</description>
		<content:encoded><![CDATA[<p>&#8230;My open source toolkit. Trixul,..</p>
<p>Thanx, just what I needed for my new Mac apps</p>
<p>Tony</p>
<p>Cognitive AB, Stelvio Bokföring Lön Ekonomi för Macintosh<br />
<a href="http://www.ct.se/" rel="nofollow">http://www.ct.se/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 1 by Lap Cat Software Blog &#187; Blog Archive &#187; Compiler indirectives and metaphorical keypaths</title>
		<link>http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-8196</link>
		<dc:creator>Lap Cat Software Blog &#187; Blog Archive &#187; Compiler indirectives and metaphorical keypaths</dc:creator>
		<pubDate>Wed, 02 Jul 2008 16:16:12 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-8196</guid>
		<description>[...] in nib bindings. Yet another reason to do without nibs. But that&#8217;s also a subject for a different post and horse of a different color (dried [...]</description>
		<content:encoded><![CDATA[<p>[...] in nib bindings. Yet another reason to do without nibs. But that&#8217;s also a subject for a different post and horse of a different color (dried [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What I&#8217;ve been doing recently by Lap Cat Software Blog &#187; Blog Archive &#187; I&#8217;m a Rogue</title>
		<link>http://lapcatsoftware.com/blog/2007/07/21/what-ive-been-doing-recently/#comment-7938</link>
		<dc:creator>Lap Cat Software Blog &#187; Blog Archive &#187; I&#8217;m a Rogue</dc:creator>
		<pubDate>Sat, 07 Jun 2008 19:54:48 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/07/21/what-ive-been-doing-recently/#comment-7938</guid>
		<description>[...] joined Rogue Amoeba just in time to miss WWDC &#8216;08. In an earlier post, I mentioned that I left Marko Karppinen &#38; Co. LLC just in time to miss WWDC &#8216;07. [...]</description>
		<content:encoded><![CDATA[<p>[...] joined Rogue Amoeba just in time to miss WWDC &#8216;08. In an earlier post, I mentioned that I left Marko Karppinen &amp; Co. LLC just in time to miss WWDC &#8216;07. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Logging in Leopard by Logan Rockmore Design :: Blog &#187; Blog Archive &#187; A Better NSLog</title>
		<link>http://lapcatsoftware.com/blog/2008/01/06/logging-in-leopard/#comment-7795</link>
		<dc:creator>Logan Rockmore Design :: Blog &#187; Blog Archive &#187; A Better NSLog</dc:creator>
		<pubDate>Wed, 21 May 2008 07:09:48 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/01/06/logging-in-leopard/#comment-7795</guid>
		<description>[...] Lap Cap Software Blog discusses logging in Leopard, with the goal of removing the log messages from the Console. Again, [...]</description>
		<content:encoded><![CDATA[<p>[...] Lap Cap Software Blog discusses logging in Leopard, with the goal of removing the log messages from the Console. Again, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 5: Open Recent menu by Nico</title>
		<link>http://lapcatsoftware.com/blog/2007/07/10/working-without-a-nib-part-5-open-recent-menu/#comment-7633</link>
		<dc:creator>Nico</dc:creator>
		<pubDate>Sat, 03 May 2008 21:26:44 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/07/10/working-without-a-nib-part-5-open-recent-menu/#comment-7633</guid>
		<description>Thanks, that was very helpful. For posterity: It seems as if _setMenuName: has to be called before the application finished launching (the menu needs to be bound to a menuitem which needs to be inserted into the toplevel menu at that time too). Otherwise, this won't work.</description>
		<content:encoded><![CDATA[<p>Thanks, that was very helpful. For posterity: It seems as if _setMenuName: has to be called before the application finished launching (the menu needs to be bound to a menuitem which needs to be inserted into the toplevel menu at that time too). Otherwise, this won&#8217;t work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WordPress Bug Friday: Wasting your bandwidth by Lap Cat Software Blog &#187; Blog Archive &#187; WordPress Bug Fix!</title>
		<link>http://lapcatsoftware.com/blog/2006/12/17/wordpress-bug-friday-wasting-your-bandwidth/#comment-7454</link>
		<dc:creator>Lap Cat Software Blog &#187; Blog Archive &#187; WordPress Bug Fix!</dc:creator>
		<pubDate>Sat, 12 Apr 2008 14:29:06 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2006/12/17/wordpress-bug-friday-wasting-your-bandwidth/#comment-7454</guid>
		<description>[...] no doubt, by &#8220;Episode V: All Hope Dashed&#8221;). I&#8217;m very happy to report that the ETag parsing bug has been fixed in WordPress 2.0.7. Thus, if you&#8217;re running WordPress 2.0.7 on your site, you [...]</description>
		<content:encoded><![CDATA[<p>[...] no doubt, by &#8220;Episode V: All Hope Dashed&#8221;). I&#8217;m very happy to report that the ETag parsing bug has been fixed in WordPress 2.0.7. Thus, if you&#8217;re running WordPress 2.0.7 on your site, you [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Bring back STX and ETX by jpc</title>
		<link>http://lapcatsoftware.com/blog/2006/12/30/bring-back-stx-and-etx/#comment-7314</link>
		<dc:creator>jpc</dc:creator>
		<pubDate>Fri, 04 Apr 2008 21:31:36 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2006/12/30/bring-back-stx-and-etx/#comment-7314</guid>
		<description>If you want to use smart software why bother with codings that are not 8-bit clean? Just use netstrings[1] everywhere?

[1] http://cr.yp.to/proto/netstrings.txt</description>
		<content:encoded><![CDATA[<p>If you want to use smart software why bother with codings that are not 8-bit clean? Just use netstrings[1] everywhere?</p>
<p>[1] <a href="http://cr.yp.to/proto/netstrings.txt" rel="nofollow">http://cr.yp.to/proto/netstrings.txt</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cocoa Blogs free, as in beer by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2008/03/30/cocoa-blogs-free-as-in-beer/#comment-7260</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Wed, 02 Apr 2008 12:31:47 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/03/30/cocoa-blogs-free-as-in-beer/#comment-7260</guid>
		<description>Don't kill the messenger. ;-)</description>
		<content:encoded><![CDATA[<p>Don&#8217;t kill the messenger. <img src='http://lapcatsoftware.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cocoa Blogs free, as in beer by Duncan Campbell</title>
		<link>http://lapcatsoftware.com/blog/2008/03/30/cocoa-blogs-free-as-in-beer/#comment-7246</link>
		<dc:creator>Duncan Campbell</dc:creator>
		<pubDate>Wed, 02 Apr 2008 01:07:16 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/03/30/cocoa-blogs-free-as-in-beer/#comment-7246</guid>
		<description>You are a bad, bad man....

I thought I had my RSS feeds under control, but now I've got an additional 2000-off Cocoa Dev articles in the queue..

Grrrr!</description>
		<content:encoded><![CDATA[<p>You are a bad, bad man&#8230;.</p>
<p>I thought I had my RSS feeds under control, but now I&#8217;ve got an additional 2000-off Cocoa Dev articles in the queue..</p>
<p>Grrrr!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What ever happened to Cocoa Blogs? by Lap Cat Software Blog &#187; Blog Archive &#187; Cocoa Blogs free, as in beer</title>
		<link>http://lapcatsoftware.com/blog/2007/11/29/what-ever-happened-to-cocoa-blogs/#comment-7211</link>
		<dc:creator>Lap Cat Software Blog &#187; Blog Archive &#187; Cocoa Blogs free, as in beer</dc:creator>
		<pubDate>Sun, 30 Mar 2008 15:52:43 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/11/29/what-ever-happened-to-cocoa-blogs/#comment-7211</guid>
		<description>[...] available for free too. Indeed, new items are appearing in the feed. Remember, folks, you heard it here first. This is your Number 1 source for news, rumors, and outright [...]</description>
		<content:encoded><![CDATA[<p>[...] available for free too. Indeed, new items are appearing in the feed. Remember, folks, you heard it here first. This is your Number 1 source for news, rumors, and outright [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Stabs is deprecated by Marc Charbonneau&#8217;s Blog &#187; Cocoa development links of interest</title>
		<link>http://lapcatsoftware.com/blog/2008/03/09/stabs-is-deprecated/#comment-6956</link>
		<dc:creator>Marc Charbonneau&#8217;s Blog &#187; Cocoa development links of interest</dc:creator>
		<pubDate>Tue, 11 Mar 2008 15:29:35 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/03/09/stabs-is-deprecated/#comment-6956</guid>
		<description>[...] Jeff Johnson: With STABS, you could build the release version of your app with debugging symbols, make a copy of the executable MyApp.app/Contents/MacOS/MyApp to keep, strip the executable for shipping, and then use the unstripped executable for symbolizing crash reports by giving a space-separated list of stack trace addresses to the command-line tool atos. Unfortunately, atos cannot currently serve this purpose with DWARF. Unlike STABS, DWARF does not include the debugging symbols in the executable itself but merely includes references to the intermediate object files, which do contain debugging symbols. You can usually find these .o files in a sub-directory of the build/MyApp.build directory. If you delete the object files after building with dwarf, you won’t be able to step through your app’s code. (With stabs, the object files are refuse.) You also won’t be able to step through the code if you strip debugging symbols from your app, even if you keep the object files, because the references to the object files will be gone from the executable. [...]</description>
		<content:encoded><![CDATA[<p>[...] Jeff Johnson: With STABS, you could build the release version of your app with debugging symbols, make a copy of the executable MyApp.app/Contents/MacOS/MyApp to keep, strip the executable for shipping, and then use the unstripped executable for symbolizing crash reports by giving a space-separated list of stack trace addresses to the command-line tool atos. Unfortunately, atos cannot currently serve this purpose with DWARF. Unlike STABS, DWARF does not include the debugging symbols in the executable itself but merely includes references to the intermediate object files, which do contain debugging symbols. You can usually find these .o files in a sub-directory of the build/MyApp.build directory. If you delete the object files after building with dwarf, you won’t be able to step through your app’s code. (With stabs, the object files are refuse.) You also won’t be able to step through the code if you strip debugging symbols from your app, even if you keep the object files, because the references to the object files will be gone from the executable. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Stabs is deprecated by Stabs is deprecated &#171; JongAm&#8217;s blog</title>
		<link>http://lapcatsoftware.com/blog/2008/03/09/stabs-is-deprecated/#comment-6927</link>
		<dc:creator>Stabs is deprecated &#171; JongAm&#8217;s blog</dc:creator>
		<pubDate>Mon, 10 Mar 2008 02:24:53 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/03/09/stabs-is-deprecated/#comment-6927</guid>
		<description>[...] is&#160;deprecated According to Lap Cat Software Blog, the Stabs is [...]</description>
		<content:encoded><![CDATA[<p>[...] is&nbsp;deprecated According to Lap Cat Software Blog, the Stabs is [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Logging in Leopard by Peter Hosey</title>
		<link>http://lapcatsoftware.com/blog/2008/01/06/logging-in-leopard/#comment-6782</link>
		<dc:creator>Peter Hosey</dc:creator>
		<pubDate>Sat, 01 Mar 2008 10:21:11 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/01/06/logging-in-leopard/#comment-6782</guid>
		<description>I should say, for posterity, that I did finally publish &lt;a href="http://boredzo.org/blog/archives/2008-01-19/next-week-apple-system-logger" rel="nofollow"&gt;my series on ASL&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>I should say, for posterity, that I did finally publish <a href="http://boredzo.org/blog/archives/2008-01-19/next-week-apple-system-logger" rel="nofollow">my series on ASL</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on FUD from Rixstep: NSDocumentController in Leopard by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2008/02/02/fud-from-rixstep-nsdocumentcontroller-in-leopard/#comment-6653</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Thu, 21 Feb 2008 13:19:53 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/02/02/fud-from-rixstep-nsdocumentcontroller-in-leopard/#comment-6653</guid>
		<description>&lt;blockquote&gt;I can write to that file, so why I can’t I change what’s in it? Grrr… stupid mycompany.com and their stupid LapCatDocCtrl application.&lt;/blockquote&gt;
&lt;p&gt;That's a very good point. The app developers will get blamed, and then we'll be forced to try to explain Leopard's weirdness to the user.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<blockquote><p>I can write to that file, so why I can’t I change what’s in it? Grrr… stupid mycompany.com and their stupid LapCatDocCtrl application.</p></blockquote>
<p>That&#8217;s a very good point. The app developers will get blamed, and then we&#8217;ll be forced to try to explain Leopard&#8217;s weirdness to the user.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on FUD from Rixstep: NSDocumentController in Leopard by leeg</title>
		<link>http://lapcatsoftware.com/blog/2008/02/02/fud-from-rixstep-nsdocumentcontroller-in-leopard/#comment-6651</link>
		<dc:creator>leeg</dc:creator>
		<pubDate>Thu, 21 Feb 2008 09:36:41 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/02/02/fud-from-rixstep-nsdocumentcontroller-in-leopard/#comment-6651</guid>
		<description>After a quick test, the main point of interest I see is the same you mention first - that rw- files in r-x dirs cannot be overwritten.  I can justify that from a technical perspective, Cocoa is trying to make sure the file is overwritten atomically by saving its contents elsewhere (use dtrace) and then moving this file into the final destination.  However, once we consider the user this doesn't make sense - I can write to that file, so why I can't I change what's in it?  Grrr... stupid mycompany.com and their stupid LapCatDocCtrl application.

I agree with you though that this isn't a security problem (as Cocoa is being less permissive than the filesystem would allow), it certainly could catch users out though.</description>
		<content:encoded><![CDATA[<p>After a quick test, the main point of interest I see is the same you mention first - that rw- files in r-x dirs cannot be overwritten.  I can justify that from a technical perspective, Cocoa is trying to make sure the file is overwritten atomically by saving its contents elsewhere (use dtrace) and then moving this file into the final destination.  However, once we consider the user this doesn&#8217;t make sense - I can write to that file, so why I can&#8217;t I change what&#8217;s in it?  Grrr&#8230; stupid mycompany.com and their stupid LapCatDocCtrl application.</p>
<p>I agree with you though that this isn&#8217;t a security problem (as Cocoa is being less permissive than the filesystem would allow), it certainly could catch users out though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Logging in Leopard by Steve Nygard</title>
		<link>http://lapcatsoftware.com/blog/2008/01/06/logging-in-leopard/#comment-6601</link>
		<dc:creator>Steve Nygard</dc:creator>
		<pubDate>Mon, 18 Feb 2008 21:29:35 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/01/06/logging-in-leopard/#comment-6601</guid>
		<description>You can edit /etc/syslog.conf and change the "*.notice" on the second line to "*.err", and then the NSLog messages won't appear.  (They are logged at the warning level.  See the syslog man page for a list of the levels.)  You need to kill -HUP syslogd to get it to reread the config file.

After that, you can use "syslog -k Facility com.apple.console -k Level gt 3" to see the messages that were filtered out.</description>
		<content:encoded><![CDATA[<p>You can edit /etc/syslog.conf and change the &#8220;*.notice&#8221; on the second line to &#8220;*.err&#8221;, and then the NSLog messages won&#8217;t appear.  (They are logged at the warning level.  See the syslog man page for a list of the levels.)  You need to kill -HUP syslogd to get it to reread the config file.</p>
<p>After that, you can use &#8220;syslog -k Facility com.apple.console -k Level gt 3&#8243; to see the messages that were filtered out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 1 by syd</title>
		<link>http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-6598</link>
		<dc:creator>syd</dc:creator>
		<pubDate>Mon, 18 Feb 2008 20:06:34 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-6598</guid>
		<description>My open source toolkit. Trixul, is an instance of a nibless application that has no problem with creating menus, and does so without a NIB. For source code, visit http://trixul.cvs.sourceforge.net/trixul/trixul/layout/cocoa/cocoamenubarimpl.mm?view=markup</description>
		<content:encoded><![CDATA[<p>My open source toolkit. Trixul, is an instance of a nibless application that has no problem with creating menus, and does so without a NIB. For source code, visit <a href="http://trixul.cvs.sourceforge.net/trixul/trixul/layout/cocoa/cocoamenubarimpl.mm?view=markup" rel="nofollow">http://trixul.cvs.sourceforge.net/trixul/trixul/layout/cocoa/cocoamenubarimpl.mm?view=markup</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on FUD from Rixstep: NSDocumentController in Leopard by Jean-Daniel</title>
		<link>http://lapcatsoftware.com/blog/2008/02/02/fud-from-rixstep-nsdocumentcontroller-in-leopard/#comment-6382</link>
		<dc:creator>Jean-Daniel</dc:creator>
		<pubDate>Wed, 06 Feb 2008 17:38:03 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/02/02/fud-from-rixstep-nsdocumentcontroller-in-leopard/#comment-6382</guid>
		<description>Isn't NSDocumentController a Cocoa class? How an API can bypass the Unix permissions? Is NSDocumentController using a System setuid daemon to save files? I was not aware about it, else I'm greatly interested about how a process can upgrade it's own permissions.

PS: In Mail.app, that's localized ressources that take place (about 15MB per language), so removing unused languages will do the trick.</description>
		<content:encoded><![CDATA[<p>Isn&#8217;t NSDocumentController a Cocoa class? How an API can bypass the Unix permissions? Is NSDocumentController using a System setuid daemon to save files? I was not aware about it, else I&#8217;m greatly interested about how a process can upgrade it&#8217;s own permissions.</p>
<p>PS: In Mail.app, that&#8217;s localized ressources that take place (about 15MB per language), so removing unused languages will do the trick.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on FUD from Rixstep: NSDocumentController in Leopard by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2008/02/02/fud-from-rixstep-nsdocumentcontroller-in-leopard/#comment-6358</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Tue, 05 Feb 2008 00:40:45 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/02/02/fud-from-rixstep-nsdocumentcontroller-in-leopard/#comment-6358</guid>
		<description>Geena, thanks for commenting.  I find your response cryptic, though.  When does NSDocumentController override file system permissions without authentication?  If it doesn't, then I'm entirely right.  If it does, then I'm entirely wrong.  Sorry, I have no patience for Protagoras anymore.</description>
		<content:encoded><![CDATA[<p>Geena, thanks for commenting.  I find your response cryptic, though.  When does NSDocumentController override file system permissions without authentication?  If it doesn&#8217;t, then I&#8217;m entirely right.  If it does, then I&#8217;m entirely wrong.  Sorry, I have no patience for Protagoras anymore.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on FUD from Rixstep: NSDocumentController in Leopard by Geena</title>
		<link>http://lapcatsoftware.com/blog/2008/02/02/fud-from-rixstep-nsdocumentcontroller-in-leopard/#comment-6348</link>
		<dc:creator>Geena</dc:creator>
		<pubDate>Mon, 04 Feb 2008 14:54:14 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/02/02/fud-from-rixstep-nsdocumentcontroller-in-leopard/#comment-6348</guid>
		<description>Never got this letter. In a word (or two) you're both right and wrong. Your POV is just different. PS. You can clean out most of the shite in Mail Resources w/o jeopardising your ability to reach the Internet w/o submitting passwords all over the place. Look in CodeResources and you'll see. Back on track: from a system POV NSDocumentController is breaking the rules. It's a blasphemy against all that's sacred in Unix, in systems, and in user trust. To which on might add it's downright stupid. In addition to funny words like 'juvenile' - to which we'd retort 'utterly sophomoronic' - you'll see words above in your own article such as 'misleading': you're looking at things only from an end user POV - which to us isn't interesting or relevant and never was. Cheers.</description>
		<content:encoded><![CDATA[<p>Never got this letter. In a word (or two) you&#8217;re both right and wrong. Your POV is just different. PS. You can clean out most of the shite in Mail Resources w/o jeopardising your ability to reach the Internet w/o submitting passwords all over the place. Look in CodeResources and you&#8217;ll see. Back on track: from a system POV NSDocumentController is breaking the rules. It&#8217;s a blasphemy against all that&#8217;s sacred in Unix, in systems, and in user trust. To which on might add it&#8217;s downright stupid. In addition to funny words like &#8216;juvenile&#8217; - to which we&#8217;d retort &#8216;utterly sophomoronic&#8217; - you&#8217;ll see words above in your own article such as &#8216;misleading&#8217;: you&#8217;re looking at things only from an end user POV - which to us isn&#8217;t interesting or relevant and never was. Cheers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on News Flash: Vienna brings down the mighty NewsGator by martind</title>
		<link>http://lapcatsoftware.com/blog/2008/01/09/news-flash-vienna-brings-down-the-mighty-newsgator/#comment-6088</link>
		<dc:creator>martind</dc:creator>
		<pubDate>Sun, 20 Jan 2008 14:20:04 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/01/09/news-flash-vienna-brings-down-the-mighty-newsgator/#comment-6088</guid>
		<description>Looking forward to your outliner -- I was already wondering why millions of devs implement todo-list apps, but nobody adds support for hierarchies. 

And I have been looking for a good replacement for OO anyway, for a number of reasons. (A *binary* file format? For an outliner!? etc)</description>
		<content:encoded><![CDATA[<p>Looking forward to your outliner &#8212; I was already wondering why millions of devs implement todo-list apps, but nobody adds support for hierarchies. </p>
<p>And I have been looking for a good replacement for OO anyway, for a number of reasons. (A *binary* file format? For an outliner!? etc)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on News Flash: Vienna brings down the mighty NewsGator by Dale Gillard</title>
		<link>http://lapcatsoftware.com/blog/2008/01/09/news-flash-vienna-brings-down-the-mighty-newsgator/#comment-5966</link>
		<dc:creator>Dale Gillard</dc:creator>
		<pubDate>Thu, 10 Jan 2008 09:58:15 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/01/09/news-flash-vienna-brings-down-the-mighty-newsgator/#comment-5966</guid>
		<description>I think you're discounting the impact of Google Reader. A recent informal poll at MacTalk.com.au asked Mac users what their fave RSS reader was and most nominated Google Reader. Vienna is only mentioned by one person who subsequently swapped to Reader.</description>
		<content:encoded><![CDATA[<p>I think you&#8217;re discounting the impact of Google Reader. A recent informal poll at MacTalk.com.au asked Mac users what their fave RSS reader was and most nominated Google Reader. Vienna is only mentioned by one person who subsequently swapped to Reader.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on News Flash: Vienna brings down the mighty NewsGator by Gus Mueller</title>
		<link>http://lapcatsoftware.com/blog/2008/01/09/news-flash-vienna-brings-down-the-mighty-newsgator/#comment-5963</link>
		<dc:creator>Gus Mueller</dc:creator>
		<pubDate>Thu, 10 Jan 2008 06:48:03 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/01/09/news-flash-vienna-brings-down-the-mighty-newsgator/#comment-5963</guid>
		<description>Just stay away from image editors and desktop wikis..

Poor Omni.  I should send flowers :)</description>
		<content:encoded><![CDATA[<p>Just stay away from image editors and desktop wikis..</p>
<p>Poor Omni.  I should send flowers <img src='http://lapcatsoftware.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on News Flash: Vienna brings down the mighty NewsGator by Peter Hosey</title>
		<link>http://lapcatsoftware.com/blog/2008/01/09/news-flash-vienna-brings-down-the-mighty-newsgator/#comment-5962</link>
		<dc:creator>Peter Hosey</dc:creator>
		<pubDate>Thu, 10 Jan 2008 06:43:34 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/01/09/news-flash-vienna-brings-down-the-mighty-newsgator/#comment-5962</guid>
		<description>&lt;a href="http://grammar.quickanddirtytips.com/grammar-who-that.aspx" rel="nofollow"&gt;Is a company a collective or an individual?&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p><a href="http://grammar.quickanddirtytips.com/grammar-who-that.aspx" rel="nofollow">Is a company a collective or an individual?</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Logging in Leopard by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2008/01/06/logging-in-leopard/#comment-5932</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Mon, 07 Jan 2008 13:31:24 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/01/06/logging-in-leopard/#comment-5932</guid>
		<description>Peter, I'm looking forward to it.  I was originally going to talk more about ASL before I discovered the easy way out.  Also, I believe that this means you can be the one rather than me to file Radar bugs against the docs. ;)</description>
		<content:encoded><![CDATA[<p>Peter, I&#8217;m looking forward to it.  I was originally going to talk more about ASL before I discovered the easy way out.  Also, I believe that this means you can be the one rather than me to file Radar bugs against the docs. <img src='http://lapcatsoftware.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Logging in Leopard by Peter Hosey</title>
		<link>http://lapcatsoftware.com/blog/2008/01/06/logging-in-leopard/#comment-5924</link>
		<dc:creator>Peter Hosey</dc:creator>
		<pubDate>Mon, 07 Jan 2008 05:32:56 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2008/01/06/logging-in-leopard/#comment-5924</guid>
		<description>And for more on this topic, I have an &lt;em&gt;epic&lt;/em&gt; blog post about ASL coming up RSN. (I am not exaggerating. I'm probably going to break it up into multiple pieces; it is that long.)</description>
		<content:encoded><![CDATA[<p>And for more on this topic, I have an <em>epic</em> blog post about ASL coming up RSN. (I am not exaggerating. I&#8217;m probably going to break it up into multiple pieces; it is that long.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by jonathan</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5821</link>
		<dc:creator>jonathan</dc:creator>
		<pubDate>Mon, 31 Dec 2007 03:05:39 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5821</guid>
		<description>Thats very funny. type equality, instead of assignment &#38; . I agree with some of comments, about this being unclear, however objective-c programmers and the related examples are commonly done in this way.

The contractor isn't necessarily a fool, however this was dumb, that much is clear. However i believe the author should have commented this. Especially if it caused a build warning, but was actually correctly implemented.</description>
		<content:encoded><![CDATA[<p>Thats very funny. type equality, instead of assignment &amp; . I agree with some of comments, about this being unclear, however objective-c programmers and the related examples are commonly done in this way.</p>
<p>The contractor isn&#8217;t necessarily a fool, however this was dumb, that much is clear. However i believe the author should have commented this. Especially if it caused a build warning, but was actually correctly implemented.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by Dmitry Chestnykh</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5714</link>
		<dc:creator>Dmitry Chestnykh</dc:creator>
		<pubDate>Mon, 24 Dec 2007 00:59:57 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5714</guid>
		<description>Lee: Actually, this example is used widely in Objective C 1.x code for enumerators. Though, in ObjC 2 it's being replace by foreach.</description>
		<content:encoded><![CDATA[<p>Lee: Actually, this example is used widely in Objective C 1.x code for enumerators. Though, in ObjC 2 it&#8217;s being replace by foreach.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by Dmitry Chestnykh</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5713</link>
		<dc:creator>Dmitry Chestnykh</dc:creator>
		<pubDate>Mon, 24 Dec 2007 00:58:07 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5713</guid>
		<description>Haha, "nice" solution :)
Good thing the guy left the comment...

[blockquote]
What is this written in? I think C# has a preprocessor directive to supress compiler warnings like that if you want to.
[/blockquote]

GCC has that too. But we, ObjC programmers, turn on ALL compiler warnings (part of that is due to the dynamic nature of ObjC).

Brian pointed out the correct way to avoid this warning.

P.S. One warning I hate is when you don't add a new line after if () without braces – gcc tells us that we possibly missed the braces.</description>
		<content:encoded><![CDATA[<p>Haha, &#8220;nice&#8221; solution <img src='http://lapcatsoftware.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Good thing the guy left the comment&#8230;</p>
<p>[blockquote]<br />
What is this written in? I think C# has a preprocessor directive to supress compiler warnings like that if you want to.<br />
[/blockquote]</p>
<p>GCC has that too. But we, ObjC programmers, turn on ALL compiler warnings (part of that is due to the dynamic nature of ObjC).</p>
<p>Brian pointed out the correct way to avoid this warning.</p>
<p>P.S. One warning I hate is when you don&#8217;t add a new line after if () without braces – gcc tells us that we possibly missed the braces.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by Pierre</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5708</link>
		<dc:creator>Pierre</dc:creator>
		<pubDate>Sun, 23 Dec 2007 15:00:41 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5708</guid>
		<description>The original line should never have been written thus.

The correct way to do it is:

while((aDict = [fileEnum nextObject]) != NULL)

(or whatever 'null' passes for in that language).

The programmer should not indulge in clever terseness at the expense of clarity and maintainability.</description>
		<content:encoded><![CDATA[<p>The original line should never have been written thus.</p>
<p>The correct way to do it is:</p>
<p>while((aDict = [fileEnum nextObject]) != NULL)</p>
<p>(or whatever &#8216;null&#8217; passes for in that language).</p>
<p>The programmer should not indulge in clever terseness at the expense of clarity and maintainability.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5707</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Sun, 23 Dec 2007 14:54:32 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5707</guid>
		<description>For reference, the warning is generated by the compiler option &lt;a href="http://developer.apple.com/documentation/DeveloperTools/gcc-4.0.1/gcc/Warning-Options.html#index-Wparentheses-237" title="gcc warning option -Wparentheses" rel="nofollow"&gt;-Wparentheses&lt;/a&gt;. That option is enabled by &lt;a href="http://developer.apple.com/documentation/DeveloperTools/gcc-4.0.1/gcc/Warning-Options.html#index-Wall-258" title="gcc warning option -Wall" rel="nofollow"&gt;-Wall&lt;/a&gt; and disabled by &lt;a href="http://developer.apple.com/documentation/DeveloperTools/gcc-4.0.1/gcc/Warning-Options.html#index-Wmost-259" title="gcc warning option -Wmost" rel="nofollow"&gt;-Wmost&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>For reference, the warning is generated by the compiler option <a href="http://developer.apple.com/documentation/DeveloperTools/gcc-4.0.1/gcc/Warning-Options.html#index-Wparentheses-237" title="gcc warning option -Wparentheses" rel="nofollow">-Wparentheses</a>. That option is enabled by <a href="http://developer.apple.com/documentation/DeveloperTools/gcc-4.0.1/gcc/Warning-Options.html#index-Wall-258" title="gcc warning option -Wall" rel="nofollow">-Wall</a> and disabled by <a href="http://developer.apple.com/documentation/DeveloperTools/gcc-4.0.1/gcc/Warning-Options.html#index-Wmost-259" title="gcc warning option -Wmost" rel="nofollow">-Wmost</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by Saurabh</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5706</link>
		<dc:creator>Saurabh</dc:creator>
		<pubDate>Sun, 23 Dec 2007 14:24:32 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5706</guid>
		<description>The correct fix would be to add/drop a compiler flag so this warning doesnt show. If there's no such flag, curse the compiler, then write a script to filter out compiler "noise" so you can get at the real warnings, but *leave the code be*. It is perfectly valid, standard code, and there should be no need for (by-definition non-standard) roundabouts like -- @Brian -- double parens etc to "satisfy" the compiler. What if the same code has to be compiled on another compiler which wants say (x=y)!=0 as the "correct" fix?

One thing I'd recommend is commenting assignments inside if/while etc. Even something as trivial as "// Yes, = is intended" should be sufficient. I've had something similar happen to me once (someone added a break to a switch-case I'd written correctly without a break, they thought it was left out by mistake). Dont underestimate the adage "a little knowledge is a dangerous thing".</description>
		<content:encoded><![CDATA[<p>The correct fix would be to add/drop a compiler flag so this warning doesnt show. If there&#8217;s no such flag, curse the compiler, then write a script to filter out compiler &#8220;noise&#8221; so you can get at the real warnings, but *leave the code be*. It is perfectly valid, standard code, and there should be no need for (by-definition non-standard) roundabouts like &#8212; @Brian &#8212; double parens etc to &#8220;satisfy&#8221; the compiler. What if the same code has to be compiled on another compiler which wants say (x=y)!=0 as the &#8220;correct&#8221; fix?</p>
<p>One thing I&#8217;d recommend is commenting assignments inside if/while etc. Even something as trivial as &#8220;// Yes, = is intended&#8221; should be sufficient. I&#8217;ve had something similar happen to me once (someone added a break to a switch-case I&#8217;d written correctly without a break, they thought it was left out by mistake). Dont underestimate the adage &#8220;a little knowledge is a dangerous thing&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by me</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5705</link>
		<dc:creator>me</dc:creator>
		<pubDate>Sun, 23 Dec 2007 13:40:57 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5705</guid>
		<description>Thanks Brian for pointing that out, because the previous posts were making for equally infuriating and funny reading.

 The similarity between = and == ? How about the similarity between Duck and Suck? We've got a loose canon there guys. Watch out or pretty soon we'll have childrens' shows where the presenters utter obscenities by accident.

 Not using assignment in while? Oh, lord forbid using a clearly defined feature in the language.

 For those who have problems with these operations: wake up and read the reference just once. If the reference is too much for you, just read a tutorial which will mention these in the opening chapters. Not every language is Visual Basic.</description>
		<content:encoded><![CDATA[<p>Thanks Brian for pointing that out, because the previous posts were making for equally infuriating and funny reading.</p>
<p> The similarity between = and == ? How about the similarity between Duck and Suck? We&#8217;ve got a loose canon there guys. Watch out or pretty soon we&#8217;ll have childrens&#8217; shows where the presenters utter obscenities by accident.</p>
<p> Not using assignment in while? Oh, lord forbid using a clearly defined feature in the language.</p>
<p> For those who have problems with these operations: wake up and read the reference just once. If the reference is too much for you, just read a tutorial which will mention these in the opening chapters. Not every language is Visual Basic.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by Steve</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5703</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Sun, 23 Dec 2007 11:37:40 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5703</guid>
		<description>Thank god he left the previous line of code there for comparison.</description>
		<content:encoded><![CDATA[<p>Thank god he left the previous line of code there for comparison.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by Chuck</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5700</link>
		<dc:creator>Chuck</dc:creator>
		<pubDate>Sun, 23 Dec 2007 08:51:13 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5700</guid>
		<description>How on earth did that get committed? I mean, it's not just stupid code — it can't possibly have worked in any situation. It would fail to do anything if there were files in the array and it would go into an infinite loop when there weren't.</description>
		<content:encoded><![CDATA[<p>How on earth did that get committed? I mean, it&#8217;s not just stupid code — it can&#8217;t possibly have worked in any situation. It would fail to do anything if there were files in the array and it would go into an infinite loop when there weren&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by John</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5698</link>
		<dc:creator>John</dc:creator>
		<pubDate>Sun, 23 Dec 2007 08:11:44 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5698</guid>
		<description>This is also a great advertisement for commenting.  For any syntactically tricky code, it should say what it is doing and why.  Hoping every subsequent developer will understand is not the way to go.</description>
		<content:encoded><![CDATA[<p>This is also a great advertisement for commenting.  For any syntactically tricky code, it should say what it is doing and why.  Hoping every subsequent developer will understand is not the way to go.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by Brian</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5696</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Sun, 23 Dec 2007 06:45:45 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5696</guid>
		<description>For those unfamiliar with Objective-C, the "correct" fix would be:

while((aDict = [fileEnum nextObject]))

The warning emitted by gcc is something along the lines of "suggest double parentheses around assignment used in truth value".

Of course, whether adding an extra set of parentheses to disambiguate this case is enough or the correct solution is open to debate.  But changing the semantics of the program certainly isn't correct.</description>
		<content:encoded><![CDATA[<p>For those unfamiliar with Objective-C, the &#8220;correct&#8221; fix would be:</p>
<p>while((aDict = [fileEnum nextObject]))</p>
<p>The warning emitted by gcc is something along the lines of &#8220;suggest double parentheses around assignment used in truth value&#8221;.</p>
<p>Of course, whether adding an extra set of parentheses to disambiguate this case is enough or the correct solution is open to debate.  But changing the semantics of the program certainly isn&#8217;t correct.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by she</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5694</link>
		<dc:creator>she</dc:creator>
		<pubDate>Sun, 23 Dec 2007 05:40:22 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5694</guid>
		<description>looks like obj-c</description>
		<content:encoded><![CDATA[<p>looks like obj-c</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by Chris Connett</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5692</link>
		<dc:creator>Chris Connett</dc:creator>
		<pubDate>Sun, 23 Dec 2007 05:21:37 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5692</guid>
		<description>Except here you *don't* want to heed the compiler's warning, if I intuit the code's intended behavior correctly.  This developer blindly changed the code because the compiler warned that assignment in a while condition *might* be an error.  They didn't understand the code enough to know that the compiler was wrong.</description>
		<content:encoded><![CDATA[<p>Except here you *don&#8217;t* want to heed the compiler&#8217;s warning, if I intuit the code&#8217;s intended behavior correctly.  This developer blindly changed the code because the compiler warned that assignment in a while condition *might* be an error.  They didn&#8217;t understand the code enough to know that the compiler was wrong.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by Mio</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5691</link>
		<dc:creator>Mio</dc:creator>
		<pubDate>Sun, 23 Dec 2007 05:04:23 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5691</guid>
		<description>What is this written in? I think C# has a preprocessor directive to supress compiler warnings like that if you want to.</description>
		<content:encoded><![CDATA[<p>What is this written in? I think C# has a preprocessor directive to supress compiler warnings like that if you want to.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by Michael Campbell</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5690</link>
		<dc:creator>Michael Campbell</dc:creator>
		<pubDate>Sun, 23 Dec 2007 04:45:28 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5690</guid>
		<description>The compiler WARNED about it.  It's not something the devs should avoid, it's something they should heed the compiler's warnings about.</description>
		<content:encoded><![CDATA[<p>The compiler WARNED about it.  It&#8217;s not something the devs should avoid, it&#8217;s something they should heed the compiler&#8217;s warnings about.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by Lee</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5689</link>
		<dc:creator>Lee</dc:creator>
		<pubDate>Sun, 23 Dec 2007 04:05:45 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5689</guid>
		<description>I never liked assignment inside if() and while(). This is just another good example of why devs should avoid it.</description>
		<content:encoded><![CDATA[<p>I never liked assignment inside if() and while(). This is just another good example of why devs should avoid it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How not to fix a build warning by Daniel Jalkut</title>
		<link>http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5688</link>
		<dc:creator>Daniel Jalkut</dc:creator>
		<pubDate>Sat, 22 Dec 2007 23:35:01 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/22/how-not-to-fix-a-build-warning/#comment-5688</guid>
		<description>Hah! Oh, what a splendid example. Took me a minute to spot it, even when looking for a flaw. So great, the powers of == vs = are.</description>
		<content:encoded><![CDATA[<p>Hah! Oh, what a splendid example. Took me a minute to spot it, even when looking for a flaw. So great, the powers of == vs = are.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What ever happened to Cocoa Blogs? by Scott Stevenson</title>
		<link>http://lapcatsoftware.com/blog/2007/11/29/what-ever-happened-to-cocoa-blogs/#comment-5553</link>
		<dc:creator>Scott Stevenson</dc:creator>
		<pubDate>Sat, 15 Dec 2007 01:43:49 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/11/29/what-ever-happened-to-cocoa-blogs/#comment-5553</guid>
		<description>Working on it.</description>
		<content:encoded><![CDATA[<p>Working on it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mac OS X 10.4.11: less tar by Jordy/Jediknil</title>
		<link>http://lapcatsoftware.com/blog/2007/12/06/mac-os-x-10411-less-tar/#comment-5474</link>
		<dc:creator>Jordy/Jediknil</dc:creator>
		<pubDate>Mon, 10 Dec 2007 07:53:40 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/12/06/mac-os-x-10411-less-tar/#comment-5474</guid>
		<description>Unfortunately (on Leopard at least), &lt;em&gt;downloading&lt;/em&gt; a tar/gz archive still results in a tar archive, rather than the actual contents. Bleah!</description>
		<content:encoded><![CDATA[<p>Unfortunately (on Leopard at least), <em>downloading</em> a tar/gz archive still results in a tar archive, rather than the actual contents. Bleah!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 1 by Lap Cat Software Blog &#187; Blog Archive &#187; Working without a nib, Part 6: Working without a xib</title>
		<link>http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-5175</link>
		<dc:creator>Lap Cat Software Blog &#187; Blog Archive &#187; Working without a nib, Part 6: Working without a xib</dc:creator>
		<pubDate>Sun, 25 Nov 2007 15:27:56 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-5175</guid>
		<description>[...] I bear a heavy burden now, for with the ongoing Hollywood writers strike I am the lone remaining source of pablum in the world. Actually, I was on strike too, from the bagel shop. You know I can&#8217;t blog without bagels! However, the recent reconciliation of DLH and EVH inspired us to put aside our differences, and I thought the offer of SCO stock options and tickets to a Broadway show was more than fair. Thus, there will be a series finale to Working without a nib. Maybe they&#8217;ll even name a space shuttle after my cat. [...]</description>
		<content:encoded><![CDATA[<p>[...] I bear a heavy burden now, for with the ongoing Hollywood writers strike I am the lone remaining source of pablum in the world. Actually, I was on strike too, from the bagel shop. You know I can&#8217;t blog without bagels! However, the recent reconciliation of DLH and EVH inspired us to put aside our differences, and I thought the offer of SCO stock options and tickets to a Broadway show was more than fair. Thus, there will be a series finale to Working without a nib. Maybe they&#8217;ll even name a space shuttle after my cat. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on CHUD 4.5 moves Processor.prefPane by 542</title>
		<link>http://lapcatsoftware.com/blog/2007/10/13/chud-45-moves-processorprefpane/#comment-4730</link>
		<dc:creator>542</dc:creator>
		<pubDate>Sat, 03 Nov 2007 23:28:48 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/10/13/chud-45-moves-processorprefpane/#comment-4730</guid>
		<description>Thank you!!!!!!!!! :D</description>
		<content:encoded><![CDATA[<p>Thank you!!!!!!!!! <img src='http://lapcatsoftware.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on BOOLing for Dollars by Michael</title>
		<link>http://lapcatsoftware.com/blog/2007/09/30/booling-for-dollars/#comment-4415</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Tue, 23 Oct 2007 17:50:31 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/09/30/booling-for-dollars/#comment-4415</guid>
		<description>When was this covered on Robot Chicken?  Nice Family Guy reference at the end.</description>
		<content:encoded><![CDATA[<p>When was this covered on Robot Chicken?  Nice Family Guy reference at the end.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on CHUD 4.5 moves Processor.prefPane by Jon H</title>
		<link>http://lapcatsoftware.com/blog/2007/10/13/chud-45-moves-processorprefpane/#comment-4169</link>
		<dc:creator>Jon H</dc:creator>
		<pubDate>Sat, 13 Oct 2007 22:29:28 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/10/13/chud-45-moves-processorprefpane/#comment-4169</guid>
		<description>You could probably symlink it into ~/Library/PreferencePanes and have it back in System Prefs.</description>
		<content:encoded><![CDATA[<p>You could probably symlink it into ~/Library/PreferencePanes and have it back in System Prefs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WordPress bug with post comment feeds by Kerk</title>
		<link>http://lapcatsoftware.com/blog/2006/10/13/wordpress-bug-with-post-comment-feeds/#comment-4148</link>
		<dc:creator>Kerk</dc:creator>
		<pubDate>Fri, 12 Oct 2007 17:05:12 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2006/10/13/wordpress-bug-with-post-comment-feeds/#comment-4148</guid>
		<description>What is "PersonID"?</description>
		<content:encoded><![CDATA[<p>What is &#8220;PersonID&#8221;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on BOOLing for Dollars by Marc Charbonneau&#8217;s Blog &#187; Bit fields and BOOL</title>
		<link>http://lapcatsoftware.com/blog/2007/09/30/booling-for-dollars/#comment-3962</link>
		<dc:creator>Marc Charbonneau&#8217;s Blog &#187; Bit fields and BOOL</dc:creator>
		<pubDate>Tue, 02 Oct 2007 15:41:10 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/09/30/booling-for-dollars/#comment-3962</guid>
		<description>[...] From Lap Cat Software Blog: A char type - e.g., char, signed char, unsigned char - is always one byte, i.e., sizeof(signed char) == 1, whereas in most implementations an int type is more than one byte. A byte standardly consists of 8 bits, or 12 nibbles. What happens to the extra bits if you convert an int into a BOOL? According to the wacky rules of C type conversion, the result is implementation-dependent. Many implementations simply throw away the highest bits. (Other implementations recycle them into information superhighway speed bumps.) As a consequence, itâ€™s possible that myIntVar != 0 &#38;&#38; (BOOL)myIntVar == NO. [...]</description>
		<content:encoded><![CDATA[<p>[...] From Lap Cat Software Blog: A char type - e.g., char, signed char, unsigned char - is always one byte, i.e., sizeof(signed char) == 1, whereas in most implementations an int type is more than one byte. A byte standardly consists of 8 bits, or 12 nibbles. What happens to the extra bits if you convert an int into a BOOL? According to the wacky rules of C type conversion, the result is implementation-dependent. Many implementations simply throw away the highest bits. (Other implementations recycle them into information superhighway speed bumps.) As a consequence, itâ€™s possible that myIntVar != 0 &#38;&#38; (BOOL)myIntVar == NO. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on BOOLing for Dollars by Anonymous</title>
		<link>http://lapcatsoftware.com/blog/2007/09/30/booling-for-dollars/#comment-3953</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Tue, 02 Oct 2007 04:52:10 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/09/30/booling-for-dollars/#comment-3953</guid>
		<description>AC: "That just shows, that Apple should have stuck to int, the C way. BOOL is a stupid useless construct, that in the end just created problems."

Not really.  You still have the same problem with int if the result of the bitwise operation is larger than an int.  Using the result of a bitwise operation as a Boolean value is risky and needlessly terse at best.  Take the extra time to write what you really mean, as the author suggests.</description>
		<content:encoded><![CDATA[<p>AC: &#8220;That just shows, that Apple should have stuck to int, the C way. BOOL is a stupid useless construct, that in the end just created problems.&#8221;</p>
<p>Not really.  You still have the same problem with int if the result of the bitwise operation is larger than an int.  Using the result of a bitwise operation as a Boolean value is risky and needlessly terse at best.  Take the extra time to write what you really mean, as the author suggests.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on BOOLing for Dollars by Anonymous Coward</title>
		<link>http://lapcatsoftware.com/blog/2007/09/30/booling-for-dollars/#comment-3944</link>
		<dc:creator>Anonymous Coward</dc:creator>
		<pubDate>Mon, 01 Oct 2007 19:19:05 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/09/30/booling-for-dollars/#comment-3944</guid>
		<description>That just shows, that Apple should have stuck to int, the C way. BOOL is a stupid useless construct, that in the end just created problems.</description>
		<content:encoded><![CDATA[<p>That just shows, that Apple should have stuck to int, the C way. BOOL is a stupid useless construct, that in the end just created problems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on BOOLing for Dollars by Peter Hosey</title>
		<link>http://lapcatsoftware.com/blog/2007/09/30/booling-for-dollars/#comment-3926</link>
		<dc:creator>Peter Hosey</dc:creator>
		<pubDate>Sun, 30 Sep 2007 20:35:29 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/09/30/booling-for-dollars/#comment-3926</guid>
		<description>&lt;blockquote&gt;A bitwise operator, in contrast, can return any bit field.&lt;/blockquote&gt;

I believe you meant bit mask here. A bit field is a specific pattern of structure members, like this:

unsigned reserved: 5;
unsigned hallLightSwitches: 2;
unsigned masterBedroomLightSwitch: 1;
unsigned childBedroomLightSwitch: 1;
unsigned guestBedroomLightSwitch: 1;
unsigned bathroomLightSwitch0: 1;
unsigned bathroomLightSwitch1: 1;
unsigned livingRoomLightSwitch: 1;
unsigned diningRoomLightSwitch: 1;
unsigned kitchenLightSwitch: 1;
unsigned garageLightSwitch: 1;</description>
		<content:encoded><![CDATA[<blockquote><p>A bitwise operator, in contrast, can return any bit field.</p></blockquote>
<p>I believe you meant bit mask here. A bit field is a specific pattern of structure members, like this:</p>
<p>unsigned reserved: 5;<br />
unsigned hallLightSwitches: 2;<br />
unsigned masterBedroomLightSwitch: 1;<br />
unsigned childBedroomLightSwitch: 1;<br />
unsigned guestBedroomLightSwitch: 1;<br />
unsigned bathroomLightSwitch0: 1;<br />
unsigned bathroomLightSwitch1: 1;<br />
unsigned livingRoomLightSwitch: 1;<br />
unsigned diningRoomLightSwitch: 1;<br />
unsigned kitchenLightSwitch: 1;<br />
unsigned garageLightSwitch: 1;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on BOOLing for Dollars by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2007/09/30/booling-for-dollars/#comment-3925</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Sun, 30 Sep 2007 20:26:58 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/09/30/booling-for-dollars/#comment-3925</guid>
		<description>You are correct. Nice name, by the way.</description>
		<content:encoded><![CDATA[<p>You are correct. Nice name, by the way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on BOOLing for Dollars by Adrian Bool</title>
		<link>http://lapcatsoftware.com/blog/2007/09/30/booling-for-dollars/#comment-3923</link>
		<dc:creator>Adrian Bool</dc:creator>
		<pubDate>Sun, 30 Sep 2007 18:53:01 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/09/30/booling-for-dollars/#comment-3923</guid>
		<description>1 Byte contains 2 Nibbles.  I guess the '12' is a typo?</description>
		<content:encoded><![CDATA[<p>1 Byte contains 2 Nibbles.  I guess the &#8216;12&#8242; is a typo?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WordPress Bug Fix! by Lap Cat Software Blog &#187; Blog Archive &#187; WordPress Bug Fix Near Saturday: props lapcat</title>
		<link>http://lapcatsoftware.com/blog/2007/01/20/wordpress-bug-fix/#comment-3792</link>
		<dc:creator>Lap Cat Software Blog &#187; Blog Archive &#187; WordPress Bug Fix Near Saturday: props lapcat</dc:creator>
		<pubDate>Sat, 22 Sep 2007 13:45:57 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/01/20/wordpress-bug-fix/#comment-3792</guid>
		<description>[...] The network has decided to renew my series for at least one episode. WordPress 2.3 is approaching release, and I&#8217;m pleased with the progress that it has made in supporting syndicated feeds. The patch I submitted to fix the Atom feed modification date bug has been committed to the trunk. RSS 2.0 feeds still don&#8217;t give modification dates, but that could be considered a personal preference. (As can RSS 2.0 itself. Of course, no one would prefer the worse to the better, as Socrates would say, if he were 2500 years old and spoke English.) [...]</description>
		<content:encoded><![CDATA[<p>[...] The network has decided to renew my series for at least one episode. WordPress 2.3 is approaching release, and I&#8217;m pleased with the progress that it has made in supporting syndicated feeds. The patch I submitted to fix the Atom feed modification date bug has been committed to the trunk. RSS 2.0 feeds still don&#8217;t give modification dates, but that could be considered a personal preference. (As can RSS 2.0 itself. Of course, no one would prefer the worse to the better, as Socrates would say, if he were 2500 years old and spoke English.) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Do as we say, not as we do by Peter Hosey</title>
		<link>http://lapcatsoftware.com/blog/2007/08/30/do-as-we-say-not-as-we-do/#comment-3342</link>
		<dc:creator>Peter Hosey</dc:creator>
		<pubDate>Fri, 31 Aug 2007 02:02:54 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/08/30/do-as-we-say-not-as-we-do/#comment-3342</guid>
		<description>To say nothing of all their HIG violations.</description>
		<content:encoded><![CDATA[<p>To say nothing of all their HIG violations.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Embedding frameworks in loadable bundles by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2007/08/11/embedding-frameworks-in-loadable-bundles/#comment-3279</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Sun, 26 Aug 2007 18:09:45 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/08/11/embedding-frameworks-in-loadable-bundles/#comment-3279</guid>
		<description>John, I'm not sure how to do that, if it's even possible.  Can you re-do the comment on the appropriate post?</description>
		<content:encoded><![CDATA[<p>John, I&#8217;m not sure how to do that, if it&#8217;s even possible.  Can you re-do the comment on the appropriate post?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Embedding frameworks in loadable bundles by John Newlin</title>
		<link>http://lapcatsoftware.com/blog/2007/08/11/embedding-frameworks-in-loadable-bundles/#comment-3278</link>
		<dc:creator>John Newlin</dc:creator>
		<pubDate>Sun, 26 Aug 2007 16:37:32 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/08/11/embedding-frameworks-in-loadable-bundles/#comment-3278</guid>
		<description>Oh whoops, you are correct, this was meant for the thread on running without a .nib.  Sorry about that.  Can you move it to that thread?</description>
		<content:encoded><![CDATA[<p>Oh whoops, you are correct, this was meant for the thread on running without a .nib.  Sorry about that.  Can you move it to that thread?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Embedding frameworks in loadable bundles by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2007/08/11/embedding-frameworks-in-loadable-bundles/#comment-3275</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Sun, 26 Aug 2007 12:34:29 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/08/11/embedding-frameworks-in-loadable-bundles/#comment-3275</guid>
		<description>John, are you sure you commented on the correct post?  I'm not sure how NSApplication relates to frameworks.  Also, are you using Cocoa Java?  The syntax looks like Java.</description>
		<content:encoded><![CDATA[<p>John, are you sure you commented on the correct post?  I&#8217;m not sure how NSApplication relates to frameworks.  Also, are you using Cocoa Java?  The syntax looks like Java.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Embedding frameworks in loadable bundles by John Newlin</title>
		<link>http://lapcatsoftware.com/blog/2007/08/11/embedding-frameworks-in-loadable-bundles/#comment-3269</link>
		<dc:creator>John Newlin</dc:creator>
		<pubDate>Sun, 26 Aug 2007 02:52:26 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/08/11/embedding-frameworks-in-loadable-bundles/#comment-3269</guid>
		<description>I'm pretty new at this cocoa stuff so I'm sure there is an issue with this.  But what I did was

1. subclass NSApplication
2. Don't call NSApplicationMain
3. Do create an instead of my overridden (is that a word) MyApplication class
4. Call myApp.run()

I'm not sure what all NSApplicationMain does, but I figure whatever it does I can do myself.  ;)</description>
		<content:encoded><![CDATA[<p>I&#8217;m pretty new at this cocoa stuff so I&#8217;m sure there is an issue with this.  But what I did was</p>
<p>1. subclass NSApplication<br />
2. Don&#8217;t call NSApplicationMain<br />
3. Do create an instead of my overridden (is that a word) MyApplication class<br />
4. Call myApp.run()</p>
<p>I&#8217;m not sure what all NSApplicationMain does, but I figure whatever it does I can do myself.  <img src='http://lapcatsoftware.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 1 by Philip Weaver</title>
		<link>http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-3220</link>
		<dc:creator>Philip Weaver</dc:creator>
		<pubDate>Wed, 22 Aug 2007 14:21:58 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-3220</guid>
		<description>Re: "no inspecting bindings"

I always thought nib stood for Next Interface Builder. Maybe that's why you don't like nibs. :-) But seriously this is a good topic. I do all of my Java Swing work very well entirely in code - and it's nice to know what you're doing and where everything is. So knowing how to create interfaces dynamically is cool. Think: SmallTalk and Squeak.</description>
		<content:encoded><![CDATA[<p>Re: &#8220;no inspecting bindings&#8221;</p>
<p>I always thought nib stood for Next Interface Builder. Maybe that&#8217;s why you don&#8217;t like nibs. <img src='http://lapcatsoftware.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> But seriously this is a good topic. I do all of my Java Swing work very well entirely in code - and it&#8217;s nice to know what you&#8217;re doing and where everything is. So knowing how to create interfaces dynamically is cool. Think: SmallTalk and Squeak.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Embedding frameworks in loadable bundles by Embedding frameworks in loadable bundles at MK&#38;C</title>
		<link>http://lapcatsoftware.com/blog/2007/08/11/embedding-frameworks-in-loadable-bundles/#comment-3062</link>
		<dc:creator>Embedding frameworks in loadable bundles at MK&#38;C</dc:creator>
		<pubDate>Sat, 11 Aug 2007 22:11:55 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/08/11/embedding-frameworks-in-loadable-bundles/#comment-3062</guid>
		<description>[...] Jeff Johnson delves deep into framework linking on Mac OS X on this great post about his one BaseTen commit. [...]</description>
		<content:encoded><![CDATA[<p>[...] Jeff Johnson delves deep into framework linking on Mac OS X on this great post about his one BaseTen commit. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What I&#8217;ve been doing recently by Nikita Zhuk</title>
		<link>http://lapcatsoftware.com/blog/2007/07/21/what-ive-been-doing-recently/#comment-2838</link>
		<dc:creator>Nikita Zhuk</dc:creator>
		<pubDate>Sat, 28 Jul 2007 05:21:53 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/07/21/what-ive-been-doing-recently/#comment-2838</guid>
		<description>It was nice working with you, Jeff! Btw, we had great time in WWDC (and especially at the Beer Bash =), it's a shame you couldn't join us.</description>
		<content:encoded><![CDATA[<p>It was nice working with you, Jeff! Btw, we had great time in WWDC (and especially at the Beer Bash =), it&#8217;s a shame you couldn&#8217;t join us.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 5: Open Recent menu by David</title>
		<link>http://lapcatsoftware.com/blog/2007/07/10/working-without-a-nib-part-5-open-recent-menu/#comment-2599</link>
		<dc:creator>David</dc:creator>
		<pubDate>Thu, 12 Jul 2007 06:17:25 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/07/10/working-without-a-nib-part-5-open-recent-menu/#comment-2599</guid>
		<description>This has been a great series so far.  Thanks for putting it together!</description>
		<content:encoded><![CDATA[<p>This has been a great series so far.  Thanks for putting it together!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 5: Open Recent menu by Nibless Cocoa Apps : Cocoa Programmer</title>
		<link>http://lapcatsoftware.com/blog/2007/07/10/working-without-a-nib-part-5-open-recent-menu/#comment-2598</link>
		<dc:creator>Nibless Cocoa Apps : Cocoa Programmer</dc:creator>
		<pubDate>Thu, 12 Jul 2007 06:06:27 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/07/10/working-without-a-nib-part-5-open-recent-menu/#comment-2598</guid>
		<description>[...] LapCat Software publishes Part 5 of the series of articles outlining the tricks and contortions necessary to create a Nibless Cocoa App. [...]</description>
		<content:encoded><![CDATA[<p>[...] LapCat Software publishes Part 5 of the series of articles outlining the tricks and contortions necessary to create a Nibless Cocoa App. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 5: Open Recent menu by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2007/07/10/working-without-a-nib-part-5-open-recent-menu/#comment-2583</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Wed, 11 Jul 2007 13:07:44 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/07/10/working-without-a-nib-part-5-open-recent-menu/#comment-2583</guid>
		<description>&lt;p&gt;By the way, there's a &lt;a href="http://developer.apple.com/qa/qa2001/qa1289.html" title="Technical Q&#38;A QA1289" rel="nofollow"&gt;doc&lt;/a&gt; about how &lt;code&gt;NSDocumentController&lt;/code&gt; automatically adds an &lt;b&gt;Open Recent&lt;/b&gt; menu for document-based applications.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>By the way, there&#8217;s a <a href="http://developer.apple.com/qa/qa2001/qa1289.html" title="Technical Q&amp;A QA1289" rel="nofollow">doc</a> about how <code>NSDocumentController</code> automatically adds an <b>Open Recent</b> menu for document-based applications.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 4: setAppleMenu by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2007/06/17/working-without-a-nib-part-4-setapplemenu/#comment-2385</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Sat, 23 Jun 2007 13:52:55 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/06/17/working-without-a-nib-part-4-setapplemenu/#comment-2385</guid>
		<description>&lt;p&gt;Christian, good question. I thought that there might be a problem because &lt;code&gt;setAppleMenu:&lt;/code&gt; isn't declared anywhere, but it turns out I was wrong. It seems to work fine to use &lt;code&gt;@selector(setAppleMenu:)&lt;/code&gt;.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Christian, good question. I thought that there might be a problem because <code>setAppleMenu:</code> isn&#8217;t declared anywhere, but it turns out I was wrong. It seems to work fine to use <code>@selector(setAppleMenu:)</code>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 4: setAppleMenu by Christian</title>
		<link>http://lapcatsoftware.com/blog/2007/06/17/working-without-a-nib-part-4-setapplemenu/#comment-2383</link>
		<dc:creator>Christian</dc:creator>
		<pubDate>Sat, 23 Jun 2007 11:50:42 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/06/17/working-without-a-nib-part-4-setapplemenu/#comment-2383</guid>
		<description>Why are you using "NSSelectorFromString(@"setAppleMenu:")" and not @selector(setAppleMenu:)?</description>
		<content:encoded><![CDATA[<p>Why are you using &#8220;NSSelectorFromString(@&#8221;setAppleMenu:&#8221;)&#8221; and not @selector(setAppleMenu:)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 5: No, 3! by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2007/06/10/working-without-a-nib-part-5-no-3/#comment-2288</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Sun, 17 Jun 2007 21:31:16 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/06/10/working-without-a-nib-part-5-no-3/#comment-2288</guid>
		<description>&lt;p&gt;I've reconsidered my opinion and written a new &lt;a href="http://lapcatsoftware.com/blog/2007/06/17/working-without-a-nib-part-4-setapplemenu/" title="Working without a nib, Part 4: setAppleMenu" rel="nofollow"&gt;post&lt;/a&gt; on this issue. I don't think that I'm jumping through any more hoops by using &lt;code&gt;setValue:forKey:&lt;/code&gt; instead of &lt;code&gt;setAppleMenu:&lt;/code&gt;, though. The two techniques are functionally equivalent; the latter technique doesn't automatically solve the other problems I've discussed.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>I&#8217;ve reconsidered my opinion and written a new <a href="http://lapcatsoftware.com/blog/2007/06/17/working-without-a-nib-part-4-setapplemenu/" title="Working without a nib, Part 4: setAppleMenu" rel="nofollow">post</a> on this issue. I don&#8217;t think that I&#8217;m jumping through any more hoops by using <code>setValue:forKey:</code> instead of <code>setAppleMenu:</code>, though. The two techniques are functionally equivalent; the latter technique doesn&#8217;t automatically solve the other problems I&#8217;ve discussed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 1 by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-2287</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Sun, 17 Jun 2007 21:18:50 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-2287</guid>
		<description>&lt;p&gt;I've reconsidered my opinion and written a new &lt;a href="http://lapcatsoftware.com/blog/2007/06/17/working-without-a-nib-part-4-setapplemenu/" title="Working without a nib, Part 4: setAppleMenu" rel="nofollow"&gt;post&lt;/a&gt; on this issue.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>I&#8217;ve reconsidered my opinion and written a new <a href="http://lapcatsoftware.com/blog/2007/06/17/working-without-a-nib-part-4-setapplemenu/" title="Working without a nib, Part 4: setAppleMenu" rel="nofollow">post</a> on this issue.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 5: No, 3! by Jack Nutting</title>
		<link>http://lapcatsoftware.com/blog/2007/06/10/working-without-a-nib-part-5-no-3/#comment-2276</link>
		<dc:creator>Jack Nutting</dc:creator>
		<pubDate>Sat, 16 Jun 2007 06:28:20 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/06/10/working-without-a-nib-part-5-no-3/#comment-2276</guid>
		<description>It seems like you're jumping through lots of hoops that could be avoided by just calling the setAppleMenu: private method that Joar suggested in part 1.  You said you'd rather not use that in production code, but does your current strategy of relying on private ivars and undocumented behavior really seem *less* fragile?

That being said, I'm enjoying reading about your investigations into the nether regions of Cocoa.  Be careful out there!  :)</description>
		<content:encoded><![CDATA[<p>It seems like you&#8217;re jumping through lots of hoops that could be avoided by just calling the setAppleMenu: private method that Joar suggested in part 1.  You said you&#8217;d rather not use that in production code, but does your current strategy of relying on private ivars and undocumented behavior really seem *less* fragile?</p>
<p>That being said, I&#8217;m enjoying reading about your investigations into the nether regions of Cocoa.  Be careful out there!  <img src='http://lapcatsoftware.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 2: Also Also Wik by Marc Charbonneau</title>
		<link>http://lapcatsoftware.com/blog/2007/06/04/working-without-a-nib-part-2-also-also-wik/#comment-2226</link>
		<dc:creator>Marc Charbonneau</dc:creator>
		<pubDate>Fri, 08 Jun 2007 21:00:19 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/06/04/working-without-a-nib-part-2-also-also-wik/#comment-2226</guid>
		<description>I've done lots of little things where it's simply easier to create the UI programatically than to use a nib, especially if you're using button styles or whatever that you can't set within Interface Builder. I can't say I've ever wanted to build an entire application without one, but I'm glad people are thinking about these things all the same.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve done lots of little things where it&#8217;s simply easier to create the UI programatically than to use a nib, especially if you&#8217;re using button styles or whatever that you can&#8217;t set within Interface Builder. I can&#8217;t say I&#8217;ve ever wanted to build an entire application without one, but I&#8217;m glad people are thinking about these things all the same.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 2: Also Also Wik by Anonymous</title>
		<link>http://lapcatsoftware.com/blog/2007/06/04/working-without-a-nib-part-2-also-also-wik/#comment-2225</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Fri, 08 Jun 2007 18:00:51 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/06/04/working-without-a-nib-part-2-also-also-wik/#comment-2225</guid>
		<description>Nice discovery!

I still can't decide whether it's really that important to me to not use a nib, but at any rate I'm glad to be able to do it.  Looking forward to your tackling the "could not connect the action..." messages.</description>
		<content:encoded><![CDATA[<p>Nice discovery!</p>
<p>I still can&#8217;t decide whether it&#8217;s really that important to me to not use a nib, but at any rate I&#8217;m glad to be able to do it.  Looking forward to your tackling the &#8220;could not connect the action&#8230;&#8221; messages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 2: Also Also Wik by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2007/06/04/working-without-a-nib-part-2-also-also-wik/#comment-2211</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Thu, 07 Jun 2007 02:30:16 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/06/04/working-without-a-nib-part-2-also-also-wik/#comment-2211</guid>
		<description>&lt;p&gt;If you've never had significant problems, I envy you. It's mostly the opacity of nibs that gives me trouble. They're basically unsearchable and undiffable, so sometimes it's impossible to predict whether changes in the source code will break the nibs, especially when you're working on a project you didn't create. Merging from version control with nibs can be a nightmare.&lt;/p&gt;
	&lt;p&gt;Also, Interface Builder's user interface is not always the most pleasant, ironically.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>If you&#8217;ve never had significant problems, I envy you. It&#8217;s mostly the opacity of nibs that gives me trouble. They&#8217;re basically unsearchable and undiffable, so sometimes it&#8217;s impossible to predict whether changes in the source code will break the nibs, especially when you&#8217;re working on a project you didn&#8217;t create. Merging from version control with nibs can be a nightmare.</p>
<p>Also, Interface Builder&#8217;s user interface is not always the most pleasant, ironically.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 2: Also Also Wik by Rudy</title>
		<link>http://lapcatsoftware.com/blog/2007/06/04/working-without-a-nib-part-2-also-also-wik/#comment-2192</link>
		<dc:creator>Rudy</dc:creator>
		<pubDate>Tue, 05 Jun 2007 06:45:26 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/06/04/working-without-a-nib-part-2-also-also-wik/#comment-2192</guid>
		<description>And ... why is a nib file a problem?</description>
		<content:encoded><![CDATA[<p>And &#8230; why is a nib file a problem?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 1 by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-2107</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Thu, 17 May 2007 17:05:17 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-2107</guid>
		<description>&lt;p&gt;It appears that the method &lt;code&gt;setAppleMenu:&lt;/code&gt; has disappeared from AppKit, unfortunately. I've heard of some people recreating the declaration, but I'd be wary of relying on that in a shipping app.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>It appears that the method <code>setAppleMenu:</code> has disappeared from AppKit, unfortunately. I&#8217;ve heard of some people recreating the declaration, but I&#8217;d be wary of relying on that in a shipping app.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 1 by j o a r</title>
		<link>http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-2106</link>
		<dc:creator>j o a r</dc:creator>
		<pubDate>Thu, 17 May 2007 16:07:59 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-2106</guid>
		<description>Oops, I guess I used an incorrect syntax to add the URL. I'll give it another try:

http://www.cocoabuilder.com/archive/message/cocoa/2003/12/31/84618</description>
		<content:encoded><![CDATA[<p>Oops, I guess I used an incorrect syntax to add the URL. I&#8217;ll give it another try:</p>
<p><a href="http://www.cocoabuilder.com/archive/message/cocoa/2003/12/31/84618" rel="nofollow">http://www.cocoabuilder.com/archive/message/cocoa/2003/12/31/84618</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Working without a nib, Part 1 by j o a r</title>
		<link>http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-2105</link>
		<dc:creator>j o a r</dc:creator>
		<pubDate>Thu, 17 May 2007 16:06:57 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/#comment-2105</guid>
		<description>You can add the main menu programmatically:

</description>
		<content:encoded><![CDATA[<p>You can add the main menu programmatically:</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Backing up your app&#8217;s support files by TC</title>
		<link>http://lapcatsoftware.com/blog/2007/04/22/backing-up-your-apps-support-files/#comment-1985</link>
		<dc:creator>TC</dc:creator>
		<pubDate>Mon, 23 Apr 2007 14:18:18 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/04/22/backing-up-your-apps-support-files/#comment-1985</guid>
		<description>I will read my posts in the future before hitting submit!</description>
		<content:encoded><![CDATA[<p>I will read my posts in the future before hitting submit!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Backing up your app&#8217;s support files by TC</title>
		<link>http://lapcatsoftware.com/blog/2007/04/22/backing-up-your-apps-support-files/#comment-1984</link>
		<dc:creator>TC</dc:creator>
		<pubDate>Mon, 23 Apr 2007 14:17:34 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/04/22/backing-up-your-apps-support-files/#comment-1984</guid>
		<description>How much work would it bo to change this into an app to sync my vienna files across two computers? That way I could keep up to date with all my Vieena feeds from my desktop or my laptop? I was thinking about using a portable version of Vienna on a USB drive or shared network drive to do the same thing, but I worry that the portable version won't be updated as often as the official version.</description>
		<content:encoded><![CDATA[<p>How much work would it bo to change this into an app to sync my vienna files across two computers? That way I could keep up to date with all my Vieena feeds from my desktop or my laptop? I was thinking about using a portable version of Vienna on a USB drive or shared network drive to do the same thing, but I worry that the portable version won&#8217;t be updated as often as the official version.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Invoking errors by /dev/klog &#187; Blog Archive &#187; Macros for more sane NSError programming</title>
		<link>http://lapcatsoftware.com/blog/2007/04/01/invoking-errors/#comment-1682</link>
		<dc:creator>/dev/klog &#187; Blog Archive &#187; Macros for more sane NSError programming</dc:creator>
		<pubDate>Sun, 01 Apr 2007 17:14:54 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/04/01/invoking-errors/#comment-1682</guid>
		<description>[...] Jeff Johnson recently posted an entry about using NSError in Cocoa to dramatically improve error handling. I wholeheartedly agree with the idea, and in fact adding NSError &#8220;variants&#8221; during MPQKit&#8217;s refactor was one of my top priorities. [...]</description>
		<content:encoded><![CDATA[<p>[...] Jeff Johnson recently posted an entry about using NSError in Cocoa to dramatically improve error handling. I wholeheartedly agree with the idea, and in fact adding NSError &#8220;variants&#8221; during MPQKit&#8217;s refactor was one of my top priorities. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Selectors and performance anxiety by Kevin</title>
		<link>http://lapcatsoftware.com/blog/2007/03/25/selectors-and-performance-anxiety/#comment-1571</link>
		<dc:creator>Kevin</dc:creator>
		<pubDate>Tue, 27 Mar 2007 15:07:47 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/03/25/selectors-and-performance-anxiety/#comment-1571</guid>
		<description>I'm not sure, but I think I've heard that you cannot be 100% guaranteed that the selectors will be performed in the same order as they are requested. It appears to perform them in order in practically every imaginable situation, but I wouldn't feel safe making that assumption in a mission-critical application. Perhaps I'm just paranoid...</description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure, but I think I&#8217;ve heard that you cannot be 100% guaranteed that the selectors will be performed in the same order as they are requested. It appears to perform them in order in practically every imaginable situation, but I wouldn&#8217;t feel safe making that assumption in a mission-critical application. Perhaps I&#8217;m just paranoid&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Selectors and performance anxiety by Bjoern Kriews</title>
		<link>http://lapcatsoftware.com/blog/2007/03/25/selectors-and-performance-anxiety/#comment-1559</link>
		<dc:creator>Bjoern Kriews</dc:creator>
		<pubDate>Mon, 26 Mar 2007 21:28:49 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/03/25/selectors-and-performance-anxiety/#comment-1559</guid>
		<description>I appreciate it when people publish their findings on things like these. Thanks.</description>
		<content:encoded><![CDATA[<p>I appreciate it when people publish their findings on things like these. Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Selectors and performance anxiety by TC</title>
		<link>http://lapcatsoftware.com/blog/2007/03/25/selectors-and-performance-anxiety/#comment-1552</link>
		<dc:creator>TC</dc:creator>
		<pubDate>Mon, 26 Mar 2007 08:16:58 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/03/25/selectors-and-performance-anxiety/#comment-1552</guid>
		<description>Is this a case of Don't you Forget About Me?</description>
		<content:encoded><![CDATA[<p>Is this a case of Don&#8217;t you Forget About Me?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Everything you always wanted to know about NSApplication by Scott Stevenson</title>
		<link>http://lapcatsoftware.com/blog/2007/03/10/everything-you-always-wanted-to-know-about-nsapplication/#comment-1410</link>
		<dc:creator>Scott Stevenson</dc:creator>
		<pubDate>Sun, 11 Mar 2007 03:27:33 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/03/10/everything-you-always-wanted-to-know-about-nsapplication/#comment-1410</guid>
		<description>I like to picture this post prefaced with "&lt;a href="http://www.youtube.com/watch?v=9TfH2qrfHAI" rel="nofollow"&gt;Previously on Lap Cat Software&lt;/a&gt;..."</description>
		<content:encoded><![CDATA[<p>I like to picture this post prefaced with &#8220;<a href="http://www.youtube.com/watch?v=9TfH2qrfHAI" rel="nofollow">Previously on Lap Cat Software</a>&#8230;&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Favorite Feeds updated by Michael StrÃ¶ck</title>
		<link>http://lapcatsoftware.com/blog/2007/02/11/favorite-feeds-updated/#comment-1142</link>
		<dc:creator>Michael StrÃ¶ck</dc:creator>
		<pubDate>Thu, 15 Feb 2007 14:11:23 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/02/11/favorite-feeds-updated/#comment-1142</guid>
		<description>I, for one, am looking forward to them :-) I always enjoy your Cocoa-adventures.</description>
		<content:encoded><![CDATA[<p>I, for one, am looking forward to them <img src='http://lapcatsoftware.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> I always enjoy your Cocoa-adventures.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on CSS tips for HTML by Boris Zbarsky</title>
		<link>http://lapcatsoftware.com/blog/2006/11/09/css-tips-for-html/#comment-1102</link>
		<dc:creator>Boris Zbarsky</dc:creator>
		<pubDate>Mon, 12 Feb 2007 07:08:27 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2006/11/09/css-tips-for-html/#comment-1102</guid>
		<description>The reason that margins collapse between child and parent is the same as the reason they collapse between siblings.  Consider the following XHTML2-like markup:


  Text


You want to give your section a minimum margin, and you want to give your paragraph a minimum margin, but you don't want a huge margin at the beginning of a section if it happens to start with a paragraph (instead of, say, a table).

Note:  If the tags above got treated as markup, the example is:

&#60;section&#62;
  &#60;p&#62;Text&#60;/p&#62;
&#60;/section&#62;</description>
		<content:encoded><![CDATA[<p>The reason that margins collapse between child and parent is the same as the reason they collapse between siblings.  Consider the following XHTML2-like markup:</p>
<p>  Text</p>
<p>You want to give your section a minimum margin, and you want to give your paragraph a minimum margin, but you don&#8217;t want a huge margin at the beginning of a section if it happens to start with a paragraph (instead of, say, a table).</p>
<p>Note:  If the tags above got treated as markup, the example is:</p>
<p>&lt;section&gt;<br />
  &lt;p&gt;Text&lt;/p&gt;<br />
&lt;/section&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WordPress Bug Fix! by Michael Koziarski</title>
		<link>http://lapcatsoftware.com/blog/2007/01/20/wordpress-bug-fix/#comment-859</link>
		<dc:creator>Michael Koziarski</dc:creator>
		<pubDate>Sun, 21 Jan 2007 02:29:35 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/01/20/wordpress-bug-fix/#comment-859</guid>
		<description>I always thought NS stood for  "we don't have any NameSpaces" :)</description>
		<content:encoded><![CDATA[<p>I always thought NS stood for  &#8220;we don&#8217;t have any NameSpaces&#8221; <img src='http://lapcatsoftware.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Microsoft Vienna by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2007/01/13/microsoft-vienna/#comment-797</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Wed, 17 Jan 2007 16:54:09 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/01/13/microsoft-vienna/#comment-797</guid>
		<description>&lt;blockquote&gt;&lt;p&gt;So that truly wasn't intentional, but incredibly ironic. I was &lt;i&gt;sure&lt;/i&gt; I closed my italic tags.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;You closed and then opened one. I'll just leave it, unless something bad happens.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<blockquote><p>So that truly wasn&#8217;t intentional, but incredibly ironic. I was <i>sure</i> I closed my italic tags.</p>
</blockquote>
<p>You closed and then opened one. I&#8217;ll just leave it, unless something bad happens.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Microsoft Vienna by Scott Stevenson</title>
		<link>http://lapcatsoftware.com/blog/2007/01/13/microsoft-vienna/#comment-796</link>
		<dc:creator>Scott Stevenson</dc:creator>
		<pubDate>Wed, 17 Jan 2007 16:35:55 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/01/13/microsoft-vienna/#comment-796</guid>
		<description>So that truly wasn't intentional, but incredibly ironic. I was &lt;i&gt;sure&lt;/i&gt; I closed my italic tags.</description>
		<content:encoded><![CDATA[<p>So that truly wasn&#8217;t intentional, but incredibly ironic. I was <i>sure</i> I closed my italic tags.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Microsoft Vienna by Scott Stevenson</title>
		<link>http://lapcatsoftware.com/blog/2007/01/13/microsoft-vienna/#comment-795</link>
		<dc:creator>Scott Stevenson</dc:creator>
		<pubDate>Wed, 17 Jan 2007 16:35:06 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/01/13/microsoft-vienna/#comment-795</guid>
		<description>&lt;i&gt;What, youâ€™ve never heard of iPhone, Alaska?&lt;/i&gt;&lt;i&gt;

That's a rather brilliant strategy. Apple could simple buy a small township. Must be cheaper than all of the legal stuff.&lt;/i&gt;</description>
		<content:encoded><![CDATA[<p><i>What, youâ€™ve never heard of iPhone, Alaska?</i><i></p>
<p>That&#8217;s a rather brilliant strategy. Apple could simple buy a small township. Must be cheaper than all of the legal stuff.</i></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Microsoft Vienna by Jeff</title>
		<link>http://lapcatsoftware.com/blog/2007/01/13/microsoft-vienna/#comment-730</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Sun, 14 Jan 2007 03:08:51 +0000</pubDate>
		<guid isPermaLink="false">http://lapcatsoftware.com/blog/2007/01/13/microsoft-vienna/#comment-730</guid>
		<description>&lt;blockquote&gt;&lt;p&gt;I know the one you mean, but of course you canâ€™t trademark names that are geographical locations.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;What, you've never heard of iPhone, Alaska?&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Mind fixing that for me?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I promised not to edit comments. However, (1) I'm a liar, and (2) unmatched tags are generally a bad thing.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<blockquote><p>I know the one you mean, but of course you canâ€™t trademark names that are geographical locations.</p>
</blockquote>
<p>What, you&#8217;ve never heard of iPhone, Alaska?</p>
<blockquote><p>Mind fixing that for me?</p>
</blockquote>
<p>I promised not to edit comments. However, (1) I&#8217;m a liar, and (2) unmatched tags are generally a bad thing.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
