<?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: Creative constraints</title>
	<atom:link href="http://yaxu.org/creative-constraints/feed/" rel="self" type="application/rss+xml" />
	<link>http://yaxu.org/creative-constraints/</link>
	<description>Making music with text</description>
	<lastBuildDate>Thu, 04 Apr 2013 04:14:46 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: dave</title>
		<link>http://yaxu.org/creative-constraints/comment-page-1/#comment-140</link>
		<dc:creator>dave</dc:creator>
		<pubDate>Fri, 18 Jan 2008 19:43:23 +0000</pubDate>
		<guid isPermaLink="false">http://doc.gold.ac.uk/~ma503am/alex/creative-constraints/#comment-140</guid>
		<description><![CDATA[I find unit tests useful for making complicated code simpler to play with. I think it&#039;s all about levels of ambiguity with the purpose of the code you&#039;re writing. Some code is written to get a job done, some code is written as a creative exploratory act. There isn&#039;t a fine line between these roles, and sometimes (most times unless you have a good spec) code moves from exploratory to a purposeful state as time progresses. In this context I slot in unit tests when code becomes more purposeful, and it helps to solidify things in my mind. I don&#039;t go back and modify the tests much, but they go off when you&#039;ve changed something which causes an assumption you&#039;ve made to be false in dependent code. I don&#039;t use them much though - it&#039;s quite a new thing for me in this sort of code.]]></description>
		<content:encoded><![CDATA[<p>I find unit tests useful for making complicated code simpler to play with. I think it&#8217;s all about levels of ambiguity with the purpose of the code you&#8217;re writing. Some code is written to get a job done, some code is written as a creative exploratory act. There isn&#8217;t a fine line between these roles, and sometimes (most times unless you have a good spec) code moves from exploratory to a purposeful state as time progresses. In this context I slot in unit tests when code becomes more purposeful, and it helps to solidify things in my mind. I don&#8217;t go back and modify the tests much, but they go off when you&#8217;ve changed something which causes an assumption you&#8217;ve made to be false in dependent code. I don&#8217;t use them much though &#8211; it&#8217;s quite a new thing for me in this sort of code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex dante</title>
		<link>http://yaxu.org/creative-constraints/comment-page-1/#comment-138</link>
		<dc:creator>alex dante</dc:creator>
		<pubDate>Fri, 18 Jan 2008 00:31:05 +0000</pubDate>
		<guid isPermaLink="false">http://doc.gold.ac.uk/~ma503am/alex/creative-constraints/#comment-138</guid>
		<description><![CDATA[&quot;So you’re saying (and demonstrating) that it’s possible to both follow your imagination and write unit tests?&quot;

Yes. I use my imagination, I write a little unit test, I write some code, then I run the test to ensure it does _exactly what I wanted_. Even better, I can ensure that my imagination hasn&#039;t _broken everything else_.

But this is when I&#039;m _developing_. Writing ephemeral code for live purposes is _not_ that.]]></description>
		<content:encoded><![CDATA[<p>&#8220;So you’re saying (and demonstrating) that it’s possible to both follow your imagination and write unit tests?&#8221;</p>
<p>Yes. I use my imagination, I write a little unit test, I write some code, then I run the test to ensure it does _exactly what I wanted_. Even better, I can ensure that my imagination hasn&#8217;t _broken everything else_.</p>
<p>But this is when I&#8217;m _developing_. Writing ephemeral code for live purposes is _not_ that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://yaxu.org/creative-constraints/comment-page-1/#comment-135</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Tue, 15 Jan 2008 22:45:39 +0000</pubDate>
		<guid isPermaLink="false">http://doc.gold.ac.uk/~ma503am/alex/creative-constraints/#comment-135</guid>
		<description><![CDATA[Wow, OK...  So you&#039;re saying (and demonstrating) that it&#039;s possible to both follow your imagination and write unit tests?  In that case, how often do you find yourself going back and modifying/deleting old tests?]]></description>
		<content:encoded><![CDATA[<p>Wow, OK&#8230;  So you&#8217;re saying (and demonstrating) that it&#8217;s possible to both follow your imagination and write unit tests?  In that case, how often do you find yourself going back and modifying/deleting old tests?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dave</title>
		<link>http://yaxu.org/creative-constraints/comment-page-1/#comment-132</link>
		<dc:creator>dave</dc:creator>
		<pubDate>Tue, 15 Jan 2008 15:36:25 +0000</pubDate>
		<guid isPermaLink="false">http://doc.gold.ac.uk/~ma503am/alex/creative-constraints/#comment-132</guid>
		<description><![CDATA[There is nothing wrong with unit tests - it&#039;s just using them appropriately. I use them, not just in code where the needs are obvious, but in exploratory  and artistic code as well. 

The act of writing of tests can help you understand what you are doing. The key is to write them as you go along, and keep them running all the time. They may not be the most interesting things, but they do make code more flexible, as you have more confidence in changing things later on. 

For example of my use of them, see test-lowlevel-graph and test-daisy-graph in: http://www.pawfal.org/flotsam/daisy/daisy.scm]]></description>
		<content:encoded><![CDATA[<p>There is nothing wrong with unit tests &#8211; it&#8217;s just using them appropriately. I use them, not just in code where the needs are obvious, but in exploratory  and artistic code as well. </p>
<p>The act of writing of tests can help you understand what you are doing. The key is to write them as you go along, and keep them running all the time. They may not be the most interesting things, but they do make code more flexible, as you have more confidence in changing things later on. </p>
<p>For example of my use of them, see test-lowlevel-graph and test-daisy-graph in: <a href="http://www.pawfal.org/flotsam/daisy/daisy.scm" rel="nofollow">http://www.pawfal.org/flotsam/daisy/daisy.scm</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dave</title>
		<link>http://yaxu.org/creative-constraints/comment-page-1/#comment-131</link>
		<dc:creator>dave</dc:creator>
		<pubDate>Tue, 15 Jan 2008 14:44:24 +0000</pubDate>
		<guid isPermaLink="false">http://doc.gold.ac.uk/~ma503am/alex/creative-constraints/#comment-131</guid>
		<description><![CDATA[A very interesting set of articles. I seem to spend a lot of time trying to convince people programming is a creative business. It&#039;s interesting that fields such as architecture seem to be close, yet are treated so differently.

This confusion has it&#039;s upside - it&#039;s made a lot of money for people who sell books on managing programmers.]]></description>
		<content:encoded><![CDATA[<p>A very interesting set of articles. I seem to spend a lot of time trying to convince people programming is a creative business. It&#8217;s interesting that fields such as architecture seem to be close, yet are treated so differently.</p>
<p>This confusion has it&#8217;s upside &#8211; it&#8217;s made a lot of money for people who sell books on managing programmers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://yaxu.org/creative-constraints/comment-page-1/#comment-130</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Tue, 15 Jan 2008 14:41:11 +0000</pubDate>
		<guid isPermaLink="false">http://doc.gold.ac.uk/~ma503am/alex/creative-constraints/#comment-130</guid>
		<description><![CDATA[The audience is indeed a &lt;a href=&quot;http://www.perl.com/pub/a/2004/08/31/livecode.html?page=2&quot; rel=&quot;nofollow&quot;&gt;feedback&lt;/a&gt; mechanism, but both an immediate and informal one -- so very different from unit tests.

Also I&#039;d be very surprised if most programmers used unit tests.  Unit tests introduce nothing but needless tedium outside of very particular situations.

Both here and in your blog post, you are arguing against a straw man.  Nowhere have I claimed that feedback isn&#039;t important in programming, constraints aren&#039;t important to creativity, or that programming is about construction rather than creativity.]]></description>
		<content:encoded><![CDATA[<p>The audience is indeed a <a href="http://www.perl.com/pub/a/2004/08/31/livecode.html?page=2" rel="nofollow">feedback</a> mechanism, but both an immediate and informal one &#8212; so very different from unit tests.</p>
<p>Also I&#8217;d be very surprised if most programmers used unit tests.  Unit tests introduce nothing but needless tedium outside of very particular situations.</p>
<p>Both here and in your blog post, you are arguing against a straw man.  Nowhere have I claimed that feedback isn&#8217;t important in programming, constraints aren&#8217;t important to creativity, or that programming is about construction rather than creativity.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ocean</title>
		<link>http://yaxu.org/creative-constraints/comment-page-1/#comment-129</link>
		<dc:creator>ocean</dc:creator>
		<pubDate>Tue, 15 Jan 2008 14:15:53 +0000</pubDate>
		<guid isPermaLink="false">http://doc.gold.ac.uk/~ma503am/alex/creative-constraints/#comment-129</guid>
		<description><![CDATA[I imagine your audience in that situation would act as the same strong feedback mechanism that unit tests provide to most programmers. In the most general terms, I think it&#039;s important to acknowledge the importance of feedback in programming otherwise you start to fall into something like bikeshed thinking.]]></description>
		<content:encoded><![CDATA[<p>I imagine your audience in that situation would act as the same strong feedback mechanism that unit tests provide to most programmers. In the most general terms, I think it&#8217;s important to acknowledge the importance of feedback in programming otherwise you start to fall into something like bikeshed thinking.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
