
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Mental Pandiculation</title>
	<atom:link href="http://mentalpandiculation.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://mentalpandiculation.com</link>
	<description>One Man's Attempt To Find Elegant Code Through Big Words</description>
	<lastBuildDate>Tue, 28 Jun 2011 01:37:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Comment on Confusing The Perfect With Progress by garann</title>
		<link>http://mentalpandiculation.com/2011/06/confusing-the-perfect-with-progress/comment-page-1/#comment-384</link>
		<dc:creator>garann</dc:creator>
		<pubDate>Tue, 28 Jun 2011 01:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpandiculation.com/?p=364#comment-384</guid>
		<description>Ah. I said it was bullshit in the same way a fairy tale is bullshit - it&#039;s not &quot;real&quot; in the sense that it&#039;s achievable, but serves an important purpose in keeping developers on the right track, like telling your kids stories about evil witches who live in the woods hopefully helps keep them out of the woods where they may get lost or break their legs or something. Parents BS their kids by telling them fairy tales, but do it with the best intentions and because it&#039;s easier than explaining the complexities of what they really want them to do and why. We do the same thing with beginner developers and separation of concerns.

The point about not erring on the side of patterns/guidelines is that we&#039;re not beginner developers (or, even if we are, won&#039;t always be). That shorthand for the host of things we want to accomplish bears examination when it&#039;s no longer clearly applicable. Rather than just saying, this isn&#039;t clear, so go with the best separation of concerns, we should be examining the specifics of why separation of concerns is important at that level and why it&#039;s difficult to achieve and weighing those, not patterns or buzzwords.</description>
		<content:encoded><![CDATA[<p>Ah. I said it was bullshit in the same way a fairy tale is bullshit &#8211; it&#8217;s not &#8220;real&#8221; in the sense that it&#8217;s achievable, but serves an important purpose in keeping developers on the right track, like telling your kids stories about evil witches who live in the woods hopefully helps keep them out of the woods where they may get lost or break their legs or something. Parents BS their kids by telling them fairy tales, but do it with the best intentions and because it&#8217;s easier than explaining the complexities of what they really want them to do and why. We do the same thing with beginner developers and separation of concerns.</p>
<p>The point about not erring on the side of patterns/guidelines is that we&#8217;re not beginner developers (or, even if we are, won&#8217;t always be). That shorthand for the host of things we want to accomplish bears examination when it&#8217;s no longer clearly applicable. Rather than just saying, this isn&#8217;t clear, so go with the best separation of concerns, we should be examining the specifics of why separation of concerns is important at that level and why it&#8217;s difficult to achieve and weighing those, not patterns or buzzwords.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Confusing The Perfect With Progress by Niklaus Wirth's Ghost</title>
		<link>http://mentalpandiculation.com/2011/06/confusing-the-perfect-with-progress/comment-page-1/#comment-383</link>
		<dc:creator>Niklaus Wirth's Ghost</dc:creator>
		<pubDate>Tue, 28 Jun 2011 00:06:38 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpandiculation.com/?p=364#comment-383</guid>
		<description>My general feeling was that your post was a rant against people who treated SoC as the end, not the means.  Looking back at my post, I wasn&#039;t at all clear regarding that which is my bad.  However, you also said SoC was &quot;Bullshit&quot;.  It&#039;s difficult for me to see how something can be both useful and bullshit (unless it&#039;s fertilizer).   I wasn&#039;t necessarily disagreeing with you, more trying to clarify the usefulness of SoC.  

Certainly, at any sufficiently fine level of granularity, most patterns and guidelines are going to disappear.  But I think that most developers should err on the side of the patterns and guidelines because without them, what inevitably happens is a huge mess.</description>
		<content:encoded><![CDATA[<p>My general feeling was that your post was a rant against people who treated SoC as the end, not the means.  Looking back at my post, I wasn&#8217;t at all clear regarding that which is my bad.  However, you also said SoC was &#8220;Bullshit&#8221;.  It&#8217;s difficult for me to see how something can be both useful and bullshit (unless it&#8217;s fertilizer).   I wasn&#8217;t necessarily disagreeing with you, more trying to clarify the usefulness of SoC.  </p>
<p>Certainly, at any sufficiently fine level of granularity, most patterns and guidelines are going to disappear.  But I think that most developers should err on the side of the patterns and guidelines because without them, what inevitably happens is a huge mess.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Confusing The Perfect With Progress by garann</title>
		<link>http://mentalpandiculation.com/2011/06/confusing-the-perfect-with-progress/comment-page-1/#comment-382</link>
		<dc:creator>garann</dc:creator>
		<pubDate>Mon, 27 Jun 2011 23:54:55 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpandiculation.com/?p=364#comment-382</guid>
		<description>No offense, but I think you missed the point of my post. I did not say separation of concerns is useless - to the contrary, I said verbatim that it&#039;s useFUL. The argument is not that it fails as a rule because it&#039;s not possible to achieve perfection, it&#039;s that sometimes the underlying reasons separation of concerns exists as a philosophy aren&#039;t applicable. Sometimes we don&#039;t make our application better with SoC, we just adhere to a guideline that doesn&#039;t really apply to situations at a certain level of granularity. SoC should not win those arguments by default - there should be more thorough reasoning about whether a choice will negatively impact debugging or skinability or internationalization.</description>
		<content:encoded><![CDATA[<p>No offense, but I think you missed the point of my post. I did not say separation of concerns is useless &#8211; to the contrary, I said verbatim that it&#8217;s useFUL. The argument is not that it fails as a rule because it&#8217;s not possible to achieve perfection, it&#8217;s that sometimes the underlying reasons separation of concerns exists as a philosophy aren&#8217;t applicable. Sometimes we don&#8217;t make our application better with SoC, we just adhere to a guideline that doesn&#8217;t really apply to situations at a certain level of granularity. SoC should not win those arguments by default &#8211; there should be more thorough reasoning about whether a choice will negatively impact debugging or skinability or internationalization.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Configuring IUnityContainer by Caleb Jenkins</title>
		<link>http://mentalpandiculation.com/2009/06/configuring-iunitycontainer/comment-page-1/#comment-334</link>
		<dc:creator>Caleb Jenkins</dc:creator>
		<pubDate>Mon, 11 Apr 2011 15:29:29 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpandiculation.com/?p=138#comment-334</guid>
		<description>Brett - 

It&#039;s funny how often these scenarios come up. I usually end up with a ISettings class that end up implementing for this sort of thing, then use the methods you describe here to build it up, or use .config xml values if that is an option. Either way (using a settings class or passing a param) you end up abstracting your config values from the standard .net .configs which makes your classes more mobile and easier to test. Good call.</description>
		<content:encoded><![CDATA[<p>Brett &#8211; </p>
<p>It&#8217;s funny how often these scenarios come up. I usually end up with a ISettings class that end up implementing for this sort of thing, then use the methods you describe here to build it up, or use .config xml values if that is an option. Either way (using a settings class or passing a param) you end up abstracting your config values from the standard .net .configs which makes your classes more mobile and easier to test. Good call.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why I Don&#8217;t Hang Out With People Named David by Niklaus Wirth's Ghost</title>
		<link>http://mentalpandiculation.com/2011/03/why-i-dont-hang-out-with-people-named-david/comment-page-1/#comment-321</link>
		<dc:creator>Niklaus Wirth's Ghost</dc:creator>
		<pubDate>Wed, 30 Mar 2011 01:03:14 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpandiculation.com/?p=334#comment-321</guid>
		<description>@Mike - You may be on to something there, they are exercising their choice and therefore are much more likely to be cool.

@Scott - Sorry about the middle name but since you choose to go by Scott in most circles (and we won&#039;t talk about the circles you don&#039;t), you&#039;re probably cool.</description>
		<content:encoded><![CDATA[<p>@Mike &#8211; You may be on to something there, they are exercising their choice and therefore are much more likely to be cool.</p>
<p>@Scott &#8211; Sorry about the middle name but since you choose to go by Scott in most circles (and we won&#8217;t talk about the circles you don&#8217;t), you&#8217;re probably cool.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why I Don&#8217;t Hang Out With People Named David by Bogdan Varlamov</title>
		<link>http://mentalpandiculation.com/2011/03/why-i-dont-hang-out-with-people-named-david/comment-page-1/#comment-312</link>
		<dc:creator>Bogdan Varlamov</dc:creator>
		<pubDate>Mon, 28 Mar 2011 18:19:40 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpandiculation.com/?p=334#comment-312</guid>
		<description>I think Microsoft should create a CLR compatible language named &quot;David&quot;... that uses PHP syntax... and then write a clone of Expensify with it...</description>
		<content:encoded><![CDATA[<p>I think Microsoft should create a CLR compatible language named &#8220;David&#8221;&#8230; that uses PHP syntax&#8230; and then write a clone of Expensify with it&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why I Don&#8217;t Hang Out With People Named David by Johan Bjärneryd</title>
		<link>http://mentalpandiculation.com/2011/03/why-i-dont-hang-out-with-people-named-david/comment-page-1/#comment-298</link>
		<dc:creator>Johan Bjärneryd</dc:creator>
		<pubDate>Mon, 28 Mar 2011 06:21:29 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpandiculation.com/?p=334#comment-298</guid>
		<description>Gave me a nice laugh in the early monday morning. Tnx! :)

Thinking about it, most of my David-friends aren&#039;t actually that cool ;)</description>
		<content:encoded><![CDATA[<p>Gave me a nice laugh in the early monday morning. Tnx! <img src='http://mentalpandiculation.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Thinking about it, most of my David-friends aren&#8217;t actually that cool <img src='http://mentalpandiculation.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why I Don&#8217;t Hang Out With People Named David by Scott David Hanselman</title>
		<link>http://mentalpandiculation.com/2011/03/why-i-dont-hang-out-with-people-named-david/comment-page-1/#comment-297</link>
		<dc:creator>Scott David Hanselman</dc:creator>
		<pubDate>Mon, 28 Mar 2011 05:26:33 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpandiculation.com/?p=334#comment-297</guid>
		<description>Not sure how I feel about this one! ;)

Still, I tweeted it and it was on the Twitter homepage, so that&#039;s awesome.</description>
		<content:encoded><![CDATA[<p>Not sure how I feel about this one! <img src='http://mentalpandiculation.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Still, I tweeted it and it was on the Twitter homepage, so that&#8217;s awesome.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why I Don&#8217;t Hang Out With People Named David by Criticizing Technology Preferences and the Expensify Train Wreck &#171; Brandon.ToString()</title>
		<link>http://mentalpandiculation.com/2011/03/why-i-dont-hang-out-with-people-named-david/comment-page-1/#comment-296</link>
		<dc:creator>Criticizing Technology Preferences and the Expensify Train Wreck &#171; Brandon.ToString()</dc:creator>
		<pubDate>Mon, 28 Mar 2011 04:56:25 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpandiculation.com/?p=334#comment-296</guid>
		<description>[...] If you’re unable to answer that question, you may as well be arguing Why You Don’t Hang Out With People Named David. [...]</description>
		<content:encoded><![CDATA[<p>[...] If you’re unable to answer that question, you may as well be arguing Why You Don’t Hang Out With People Named David. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why I Don&#8217;t Hang Out With People Named David by Marc Brooks</title>
		<link>http://mentalpandiculation.com/2011/03/why-i-dont-hang-out-with-people-named-david/comment-page-1/#comment-295</link>
		<dc:creator>Marc Brooks</dc:creator>
		<pubDate>Mon, 28 Mar 2011 04:37:03 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpandiculation.com/?p=334#comment-295</guid>
		<description>Bingo!</description>
		<content:encoded><![CDATA[<p>Bingo!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

