<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Don&#8217;t Blindly Trust D.E.B.B.</title>
	<atom:link href="http://www.cimgf.com/2009/03/26/dont-blindly-trust-debb/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cimgf.com/2009/03/26/dont-blindly-trust-debb/</link>
	<description>Taglines are for Windows programmers</description>
	<lastBuildDate>Thu, 11 Mar 2010 19:37:38 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Don&#8217;t Get Lost! Tag your Comments! &#171; Wires Are Obsolete</title>
		<link>http://www.cimgf.com/2009/03/26/dont-blindly-trust-debb/comment-page-1/#comment-1278</link>
		<dc:creator>Don&#8217;t Get Lost! Tag your Comments! &#171; Wires Are Obsolete</dc:creator>
		<pubDate>Mon, 22 Feb 2010 17:54:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.cimgf.com/?p=496#comment-1278</guid>
		<description>&lt;p&gt;[...] the same reasons that single developers should always use version control, basic management of your tasks is crucial to happy and sane development.  In my opinion, this is [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] the same reasons that single developers should always use version control, basic management of your tasks is crucial to happy and sane development.  In my opinion, this is [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Xdebug, Leopard, and 64-bit shenanigans. : chealion.ca : Home of Micheal Jones</title>
		<link>http://www.cimgf.com/2009/03/26/dont-blindly-trust-debb/comment-page-1/#comment-1219</link>
		<dc:creator>Xdebug, Leopard, and 64-bit shenanigans. : chealion.ca : Home of Micheal Jones</dc:creator>
		<pubDate>Thu, 07 Jan 2010 08:02:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.cimgf.com/?p=496#comment-1219</guid>
		<description>&lt;p&gt;[...] graphviz as an additional install). Now I have some numbers to tell me where to look for proof old me is a moron.  Category: developmentTags: apple &gt; [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] graphviz as an additional install). Now I have some numbers to tell me where to look for proof old me is a moron.  Category: developmentTags: apple &gt; [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Hanson</title>
		<link>http://www.cimgf.com/2009/03/26/dont-blindly-trust-debb/comment-page-1/#comment-1184</link>
		<dc:creator>Chris Hanson</dc:creator>
		<pubDate>Sat, 28 Mar 2009 08:49:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.cimgf.com/?p=496#comment-1184</guid>
		<description>&lt;p&gt;Here&#039;s the thing: There&#039;s only one direction in which you can logically test, and that&#039;s to verify that the frameworks you&#039;re using behave as they&#039;re documented to behave.&lt;/p&gt;

&lt;p&gt;Take the so-called &quot;self=[super init] myth&quot; brought up in an earlier version of this post.  You &lt;b&gt;can&#039;t&lt;/b&gt; test whether it&#039;s safe to ignore the return value of invoking your superclass&#039;s designated initializer.  The documentation says to assign it to self, so that&#039;s what you should do; whether the frameworks you&#039;re using rely on that to be the case is an implementation detail that can (and has) changed.&lt;/p&gt;

&lt;p&gt;All that you can really do is test that it does behave like the documentation says.  For something like designated initializer behavior that&#039;s a bit boring; for more interesting functionality, like (say) Core Data mapping and migrations it can be quite a bit more interesting.&lt;/p&gt;

&lt;p&gt;Regardless, though, one good way to do such testing is to write unit tests for your model, controller, &lt;i&gt;and&lt;/i&gt; view (connection) behavior to ensure that the pieces of your application are behaving as they&#039;re designed to.  When they aren&#039;t, then you can dive in a bit deeper to see whether it&#039;s because of an issue with their design or with the frameworks themselves.&lt;/p&gt;

&lt;p&gt;Still, occasionally the documentation can contradict itself.  In that case, one should rely on those in a position to know to resolve the contradiction.  The best way to alert them is to file a bug report.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Here&#8217;s the thing: There&#8217;s only one direction in which you can logically test, and that&#8217;s to verify that the frameworks you&#8217;re using behave as they&#8217;re documented to behave.</p>

<p>Take the so-called &#8220;self=[super init] myth&#8221; brought up in an earlier version of this post.  You <b>can&#8217;t</b> test whether it&#8217;s safe to ignore the return value of invoking your superclass&#8217;s designated initializer.  The documentation says to assign it to self, so that&#8217;s what you should do; whether the frameworks you&#8217;re using rely on that to be the case is an implementation detail that can (and has) changed.</p>

<p>All that you can really do is test that it does behave like the documentation says.  For something like designated initializer behavior that&#8217;s a bit boring; for more interesting functionality, like (say) Core Data mapping and migrations it can be quite a bit more interesting.</p>

<p>Regardless, though, one good way to do such testing is to write unit tests for your model, controller, <i>and</i> view (connection) behavior to ensure that the pieces of your application are behaving as they&#8217;re designed to.  When they aren&#8217;t, then you can dive in a bit deeper to see whether it&#8217;s because of an issue with their design or with the frameworks themselves.</p>

<p>Still, occasionally the documentation can contradict itself.  In that case, one should rely on those in a position to know to resolve the contradiction.  The best way to alert them is to file a bug report.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Joel</title>
		<link>http://www.cimgf.com/2009/03/26/dont-blindly-trust-debb/comment-page-1/#comment-1183</link>
		<dc:creator>Joel</dc:creator>
		<pubDate>Fri, 27 Mar 2009 05:47:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.cimgf.com/?p=496#comment-1183</guid>
		<description>&lt;p&gt;I&#039;m reminded here of T.S. Eliot&#039;s para-epistemological thought:&lt;/p&gt;

&lt;p&gt;We are only undeceived by that which, deceiving, can no longer harm.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I&#8217;m reminded here of T.S. Eliot&#8217;s para-epistemological thought:</p>

<p>We are only undeceived by that which, deceiving, can no longer harm.</p>]]></content:encoded>
	</item>
</channel>
</rss>
