<?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: State Makes It Easy: a Test-First Parable</title>
	<atom:link href="http://myotherpants.com/2009/10/state-makes-it-easy/feed/" rel="self" type="application/rss+xml" />
	<link>http://myotherpants.com/2009/10/state-makes-it-easy/</link>
	<description>I left it in my other pants</description>
	<lastBuildDate>Wed, 25 Jan 2012 02:00:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Just passing through &#124; My Other Pants</title>
		<link>http://myotherpants.com/2009/10/state-makes-it-easy/comment-page-1/#comment-1520</link>
		<dc:creator>Just passing through &#124; My Other Pants</dc:creator>
		<pubDate>Sun, 15 Nov 2009 23:33:15 +0000</pubDate>
		<guid isPermaLink="false">http://myotherpants.com/?p=164#comment-1520</guid>
		<description>[...] now for the punchline. Why do I care? This goes back to the spreadsheet challenge I talked about earlier. I was evaluating my abstract tree and noticed a lot of code that looked like: &#124; Sum(a,b) -&gt; eval a [...]</description>
		<content:encoded><![CDATA[<p>[...] now for the punchline. Why do I care? This goes back to the spreadsheet challenge I talked about earlier. I was evaluating my abstract tree and noticed a lot of code that looked like: | Sum(a,b) -&gt; eval a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ball</title>
		<link>http://myotherpants.com/2009/10/state-makes-it-easy/comment-page-1/#comment-1366</link>
		<dc:creator>Ball</dc:creator>
		<pubDate>Mon, 19 Oct 2009 15:32:11 +0000</pubDate>
		<guid isPermaLink="false">http://myotherpants.com/?p=164#comment-1366</guid>
		<description>Found the sudoku page.  Same guy as the spreadsheet challenge. http://xp123.com/xplor/xp0607/index.shtml</description>
		<content:encoded><![CDATA[<p>Found the sudoku page.  Same guy as the spreadsheet challenge. <a href="http://xp123.com/xplor/xp0607/index.shtml" rel="nofollow">http://xp123.com/xplor/xp0607/index.shtml</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ball</title>
		<link>http://myotherpants.com/2009/10/state-makes-it-easy/comment-page-1/#comment-1365</link>
		<dc:creator>Ball</dc:creator>
		<pubDate>Mon, 19 Oct 2009 13:10:14 +0000</pubDate>
		<guid isPermaLink="false">http://myotherpants.com/?p=164#comment-1365</guid>
		<description>Jon, part of the realization I came to was when some of the TDD proponents began to identify the Sudoku problem as a variation of a basic contraints problem.  Once they had that, they then started with a small constrains engine and grew that to a Sudoku board with no issue.  I wish I had the link at hand.

The trick is, as far as I can tell, to allow yourself to do research before writing your first test.  The selection of the first test is a design decision.

If my spreadsheet&#039;s first test was about how big it is, I&#039;d have used a matrix to store my data.  Since the first test was about returning empty when there&#039;s no data, I ended up with a hash to store all my data.  the test allowed for a non-existent cell.  If you ask how big it is now, I&#039;ll look at the keys to let you know, but it&#039;s automatically sparse.</description>
		<content:encoded><![CDATA[<p>Jon, part of the realization I came to was when some of the TDD proponents began to identify the Sudoku problem as a variation of a basic contraints problem.  Once they had that, they then started with a small constrains engine and grew that to a Sudoku board with no issue.  I wish I had the link at hand.</p>
<p>The trick is, as far as I can tell, to allow yourself to do research before writing your first test.  The selection of the first test is a design decision.</p>
<p>If my spreadsheet&#8217;s first test was about how big it is, I&#8217;d have used a matrix to store my data.  Since the first test was about returning empty when there&#8217;s no data, I ended up with a hash to store all my data.  the test allowed for a non-existent cell.  If you ask how big it is now, I&#8217;ll look at the keys to let you know, but it&#8217;s automatically sparse.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Fuller</title>
		<link>http://myotherpants.com/2009/10/state-makes-it-easy/comment-page-1/#comment-1364</link>
		<dc:creator>Jon Fuller</dc:creator>
		<pubDate>Mon, 19 Oct 2009 12:55:43 +0000</pubDate>
		<guid isPermaLink="false">http://myotherpants.com/?p=164#comment-1364</guid>
		<description>Thanks Brian!  I like your conclusions about test-first being an assumption realizer, and thus making those assumptions explicit.

I&#039;d been thinking about the TDD sudoku problem too, and had come to a similar conclusion about TDD not working for &quot;mathematically important&quot; solutions.  So I guess those of us that are &quot;mathematically impaired&quot; will simply not ever find the solution to sudoku. :-/  (I suppose though, like you said, throw enough state at it that I could win, but that sort of defeats the purpose).</description>
		<content:encoded><![CDATA[<p>Thanks Brian!  I like your conclusions about test-first being an assumption realizer, and thus making those assumptions explicit.</p>
<p>I&#8217;d been thinking about the TDD sudoku problem too, and had come to a similar conclusion about TDD not working for &#8220;mathematically important&#8221; solutions.  So I guess those of us that are &#8220;mathematically impaired&#8221; will simply not ever find the solution to sudoku. :-/  (I suppose though, like you said, throw enough state at it that I could win, but that sort of defeats the purpose).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

