<?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: Following your imagination</title>
	<atom:link href="http://yaxu.org/following-your-imagination/feed/" rel="self" type="application/rss+xml" />
	<link>http://yaxu.org/following-your-imagination/</link>
	<description>Making music with text</description>
	<lastBuildDate>Sat, 05 May 2012 11:10:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: John M. Camara</title>
		<link>http://yaxu.org/following-your-imagination/comment-page-1/#comment-159</link>
		<dc:creator>John M. Camara</dc:creator>
		<pubDate>Mon, 28 Jan 2008 04:27:58 +0000</pubDate>
		<guid isPermaLink="false">http://doc.gold.ac.uk/~ma503am/alex/following-your-imagination/#comment-159</guid>
		<description>Does any artist create a masterpiece with one tool?

When I&#039;m crafting software I use many tools throughout the development process.  At one moment I may work on some simplified UML diagrams (simpler than UML Distilled), then some TDD, then maybe back to UML diagrams, a spike, TDD, use cases, UML, TDD, etc.  I even bounce from working on some high level abstractions one moment then down to the lowest levels the next moment.  The process I use is hard to describe just as it&#039;s hard to describe how to paint a masterpiece.  

I never use the tools in the exact same sequence from project to project.  I use one tool until I get stuck and then switch to another.  As each tool provides a different prospective to the problem at hand.  With each iteration of a tool the solution to the problem becomes clearer and clearer until a new masterpiece is built.

So yes, TDD is no silver bullet, but it&#039;s one of the most insightful tools I depend on.  In fact I would consider it the most valuable one.  Next would be simplified UML diagrams.  Then any of the other of dozen or so tools I use would come next in no particular order of preference as they play a much smaller role in my development process.</description>
		<content:encoded><![CDATA[<p>Does any artist create a masterpiece with one tool?</p>
<p>When I&#8217;m crafting software I use many tools throughout the development process.  At one moment I may work on some simplified UML diagrams (simpler than UML Distilled), then some TDD, then maybe back to UML diagrams, a spike, TDD, use cases, UML, TDD, etc.  I even bounce from working on some high level abstractions one moment then down to the lowest levels the next moment.  The process I use is hard to describe just as it&#8217;s hard to describe how to paint a masterpiece.  </p>
<p>I never use the tools in the exact same sequence from project to project.  I use one tool until I get stuck and then switch to another.  As each tool provides a different prospective to the problem at hand.  With each iteration of a tool the solution to the problem becomes clearer and clearer until a new masterpiece is built.</p>
<p>So yes, TDD is no silver bullet, but it&#8217;s one of the most insightful tools I depend on.  In fact I would consider it the most valuable one.  Next would be simplified UML diagrams.  Then any of the other of dozen or so tools I use would come next in no particular order of preference as they play a much smaller role in my development process.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://yaxu.org/following-your-imagination/comment-page-1/#comment-134</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Tue, 15 Jan 2008 21:31:32 +0000</pubDate>
		<guid isPermaLink="false">http://doc.gold.ac.uk/~ma503am/alex/following-your-imagination/#comment-134</guid>
		<description>Hey Burak,
The diagram is nice, but was from the original post by Eric, I&#039;ll add clearer attribution.
Artistic debugger -- good question, maybe software artists should be like well practiced guitarists, and never make bum notes :)  More seriously, I&#039;m not sure what I&#039;d want beyond existing debuggers (gdb etc).  Do you have any ideas?</description>
		<content:encoded><![CDATA[<p>Hey Burak,<br />
The diagram is nice, but was from the original post by Eric, I&#8217;ll add clearer attribution.<br />
Artistic debugger &#8212; good question, maybe software artists should be like well practiced guitarists, and never make bum notes :)  More seriously, I&#8217;m not sure what I&#8217;d want beyond existing debuggers (gdb etc).  Do you have any ideas?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Burak Arikan</title>
		<link>http://yaxu.org/following-your-imagination/comment-page-1/#comment-133</link>
		<dc:creator>Burak Arikan</dc:creator>
		<pubDate>Tue, 15 Jan 2008 21:13:42 +0000</pubDate>
		<guid isPermaLink="false">http://doc.gold.ac.uk/~ma503am/alex/following-your-imagination/#comment-133</guid>
		<description>Very nice diagram and commentary. Thanks for the discussion. What would an artistic debugger look like?</description>
		<content:encoded><![CDATA[<p>Very nice diagram and commentary. Thanks for the discussion. What would an artistic debugger look like?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex McLean &#187; Blog Archive &#187; Creative constraints</title>
		<link>http://yaxu.org/following-your-imagination/comment-page-1/#comment-128</link>
		<dc:creator>Alex McLean &#187; Blog Archive &#187; Creative constraints</dc:creator>
		<pubDate>Tue, 15 Jan 2008 12:16:12 +0000</pubDate>
		<guid isPermaLink="false">http://doc.gold.ac.uk/~ma503am/alex/following-your-imagination/#comment-128</guid>
		<description>[...] Alex McLean Making music with text      &#171; Following your imagination [...]</description>
		<content:encoded><![CDATA[<p>[...] Alex McLean Making music with text      &laquo; Following your imagination [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Normand</title>
		<link>http://yaxu.org/following-your-imagination/comment-page-1/#comment-127</link>
		<dc:creator>Eric Normand</dc:creator>
		<pubDate>Mon, 14 Jan 2008 22:44:05 +0000</pubDate>
		<guid isPermaLink="false">http://doc.gold.ac.uk/~ma503am/alex/following-your-imagination/#comment-127</guid>
		<description>Right.  I see.  A Unit Test maintains a minimum assurance of functionality.  You can&#039;t say how well it does conform to what you want.

I agree completely.  TDD is a discipline to support what can only be considered an early form of software development.  We are years away from working at a level where you don&#039;t have to worry about regressions.

Wouldn&#039;t it be nice to write some code, &lt;i&gt;see&lt;/i&gt; it working, then decide whether it worked right?</description>
		<content:encoded><![CDATA[<p>Right.  I see.  A Unit Test maintains a minimum assurance of functionality.  You can&#8217;t say how well it does conform to what you want.</p>
<p>I agree completely.  TDD is a discipline to support what can only be considered an early form of software development.  We are years away from working at a level where you don&#8217;t have to worry about regressions.</p>
<p>Wouldn&#8217;t it be nice to write some code, <i>see</i> it working, then decide whether it worked right?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://yaxu.org/following-your-imagination/comment-page-1/#comment-124</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Mon, 14 Jan 2008 16:18:31 +0000</pubDate>
		<guid isPermaLink="false">http://doc.gold.ac.uk/~ma503am/alex/following-your-imagination/#comment-124</guid>
		<description>Of course these concerns certainly aren&#039;t unique to artists and musicians -- *all* coding involves creative activity.  However I would claim that TDD aims to move some of the creative decision making out of the code and into test writing, and cite artistic programming as an example of where that might be a bad idea.</description>
		<content:encoded><![CDATA[<p>Of course these concerns certainly aren&#8217;t unique to artists and musicians &#8212; *all* coding involves creative activity.  However I would claim that TDD aims to move some of the creative decision making out of the code and into test writing, and cite artistic programming as an example of where that might be a bad idea.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://yaxu.org/following-your-imagination/comment-page-1/#comment-123</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Mon, 14 Jan 2008 16:09:08 +0000</pubDate>
		<guid isPermaLink="false">http://doc.gold.ac.uk/~ma503am/alex/following-your-imagination/#comment-123</guid>
		<description>Thanks for the reply Eric!

I was not trying to contrast TDD with coding creatively either.  I was contrasting coding under commercial constraints (problem specs, tight deadlines, maintability, etc) with those of a certain kind of artist (no specific goals, loose deadlines, fast iterations, focus on end results, etc).

So I didn&#039;t have a problem with your post, which I agree with in the (I assumed) context of commercial &#039;quality&#039; code.  Rather I have a problem with the implicit context that it is written within -- the accepted norms behind most discussion I see around software development.

I don&#039;t think I like either of your artist&#039;s colourspace searches.  I prefer a search where the initial &#039;pure&#039; idea of a colour is specified and attempted.  Then the artist observes what they have done and &lt;a href=&quot;http://www.amazon.co.uk/Pedagogical-Sketchbook-Paul-Klee/dp/0571086187&quot; rel=&quot;nofollow&quot;&gt;decides whether it is good or not&lt;/a&gt;.  They then react by adjusting the colour and continue around the feedback loop until they decide to stop, and start painting (or wash the paint away and try again).

I think this iteration differs from TDD because the success of the process is based on how the end results deviate from any tests, not on how well they conform...  &lt;a href=&quot;http://www.sciencedirect.com/science?_ob=ArticleURL&amp;_udi=B6V0P-4K5HV86-2&amp;_user=911038&amp;_rdoc=1&amp;_fmt=&amp;_orig=search&amp;_sort=d&amp;view=c&amp;_acct=C000047860&amp;_version=1&amp;_urlVersion=0&amp;_userid=911038&amp;md5=10c1258d44d352d5c10cf38db2887507&quot; rel=&quot;nofollow&quot;&gt;Aberration is key&lt;/a&gt; to creativity.  Also as I say above, these specifications are created and discarded throughout a creative process.</description>
		<content:encoded><![CDATA[<p>Thanks for the reply Eric!</p>
<p>I was not trying to contrast TDD with coding creatively either.  I was contrasting coding under commercial constraints (problem specs, tight deadlines, maintability, etc) with those of a certain kind of artist (no specific goals, loose deadlines, fast iterations, focus on end results, etc).</p>
<p>So I didn&#8217;t have a problem with your post, which I agree with in the (I assumed) context of commercial &#8216;quality&#8217; code.  Rather I have a problem with the implicit context that it is written within &#8212; the accepted norms behind most discussion I see around software development.</p>
<p>I don&#8217;t think I like either of your artist&#8217;s colourspace searches.  I prefer a search where the initial &#8216;pure&#8217; idea of a colour is specified and attempted.  Then the artist observes what they have done and <a href="http://www.amazon.co.uk/Pedagogical-Sketchbook-Paul-Klee/dp/0571086187" rel="nofollow">decides whether it is good or not</a>.  They then react by adjusting the colour and continue around the feedback loop until they decide to stop, and start painting (or wash the paint away and try again).</p>
<p>I think this iteration differs from TDD because the success of the process is based on how the end results deviate from any tests, not on how well they conform&#8230;  <a href="http://www.sciencedirect.com/science?_ob=ArticleURL&#038;_udi=B6V0P-4K5HV86-2&#038;_user=911038&#038;_rdoc=1&#038;_fmt=&#038;_orig=search&#038;_sort=d&#038;view=c&#038;_acct=C000047860&#038;_version=1&#038;_urlVersion=0&#038;_userid=911038&#038;md5=10c1258d44d352d5c10cf38db2887507" rel="nofollow">Aberration is key</a> to creativity.  Also as I say above, these specifications are created and discarded throughout a creative process.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Normand</title>
		<link>http://yaxu.org/following-your-imagination/comment-page-1/#comment-122</link>
		<dc:creator>Eric Normand</dc:creator>
		<pubDate>Mon, 14 Jan 2008 15:44:31 +0000</pubDate>
		<guid isPermaLink="false">http://doc.gold.ac.uk/~ma503am/alex/following-your-imagination/#comment-122</guid>
		<description>Very interesting analysis and good points -- though I was not trying to contrast TDD with coding creatively.  What I was trying to show (which perhaps wasn&#039;t clear) was that without your tests, you could work on things that are totally unimportant even to you creatively.

Like an a painter who spends hours of his time mixing the right color for all the possible vegetables (anything in the produce aisle) that could be in his still life before even choosing the three vegetables he will eventually paint (tomato, bell pepper, potato).  He was following his imagination, meandering around the color space.  If the actual color he wanted had been defined a little more, he would have had a straighter path to follow.

I&#039;m not saying that exploring different colors is unimportant -- but it could distract you from what is important to you.</description>
		<content:encoded><![CDATA[<p>Very interesting analysis and good points &#8212; though I was not trying to contrast TDD with coding creatively.  What I was trying to show (which perhaps wasn&#8217;t clear) was that without your tests, you could work on things that are totally unimportant even to you creatively.</p>
<p>Like an a painter who spends hours of his time mixing the right color for all the possible vegetables (anything in the produce aisle) that could be in his still life before even choosing the three vegetables he will eventually paint (tomato, bell pepper, potato).  He was following his imagination, meandering around the color space.  If the actual color he wanted had been defined a little more, he would have had a straighter path to follow.</p>
<p>I&#8217;m not saying that exploring different colors is unimportant &#8212; but it could distract you from what is important to you.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

