<?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 Transient Technology</title>
	<atom:link href="http://martinaharris.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://martinaharris.com</link>
	<description>Next time you look it might be gone</description>
	<lastBuildDate>Tue, 13 Jul 2010 22:32:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Comment on Diary of a cloud backup – part 5 – Many Months Later by Martin Harris</title>
		<link>http://martinaharris.com/2010/07/diary-of-a-cloud-backup-part-5-many-months-later/#comment-39</link>
		<dc:creator>Martin Harris</dc:creator>
		<pubDate>Tue, 13 Jul 2010 22:32:05 +0000</pubDate>
		<guid isPermaLink="false">http://martinaharris.com/?p=1058#comment-39</guid>
		<description>I have one crashplan plus license which currently runs on my Linux box.  This is where most of my frequent activity occurs.  Something about using crashplan plus, possibly higher levels of encryption means my other machines would need plus for a restore.  Which is not a massive issue, as the license can be transferred between machines.  Possibly I could restore to the Linux box and move things later.

Plus has a lot of extra flexibility and settings and to be honest I can live with out on all my machines, but on the Linux box it does give a little extra peace of mind and flexibility.  So for my situation:

&lt;strong&gt;Purchase Crashplan Central:&lt;/strong&gt;100%
&lt;strong&gt;Purchase Crashplan Plus:&lt;/strong&gt;50%</description>
		<content:encoded><![CDATA[<p>I have one crashplan plus license which currently runs on my Linux box.  This is where most of my frequent activity occurs.  Something about using crashplan plus, possibly higher levels of encryption means my other machines would need plus for a restore.  Which is not a massive issue, as the license can be transferred between machines.  Possibly I could restore to the Linux box and move things later.</p>
<p>Plus has a lot of extra flexibility and settings and to be honest I can live with out on all my machines, but on the Linux box it does give a little extra peace of mind and flexibility.  So for my situation:</p>
<p><strong>Purchase Crashplan Central:</strong>100%<br />
<strong>Purchase Crashplan Plus:</strong>50%</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Diary of a cloud backup – part 5 – Many Months Later by James</title>
		<link>http://martinaharris.com/2010/07/diary-of-a-cloud-backup-part-5-many-months-later/#comment-38</link>
		<dc:creator>James</dc:creator>
		<pubDate>Tue, 13 Jul 2010 22:00:07 +0000</pubDate>
		<guid isPermaLink="false">http://martinaharris.com/?p=1058#comment-38</guid>
		<description>Hi Martin,

Thanks for the update.  Do you use Crashplan or Crashplan plus? ...does the &quot;instant&quot; backup that plus provides versus daily backup from the free version make a difference to you?

I think I&#039;ll buy the crashplan central now after reading your article.  I too was (am) a Memopal user but it causes me constant disk drive activity which my anti-virus software gets very excited about!</description>
		<content:encoded><![CDATA[<p>Hi Martin,</p>
<p>Thanks for the update.  Do you use Crashplan or Crashplan plus? &#8230;does the &#8220;instant&#8221; backup that plus provides versus daily backup from the free version make a difference to you?</p>
<p>I think I&#8217;ll buy the crashplan central now after reading your article.  I too was (am) a Memopal user but it causes me constant disk drive activity which my anti-virus software gets very excited about!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How to link unitils to a spring wired datasource by Martin Harris</title>
		<link>http://martinaharris.com/2010/05/unitils-spring-wired-datasource/#comment-6</link>
		<dc:creator>Martin Harris</dc:creator>
		<pubDate>Thu, 10 Jun 2010 05:50:31 +0000</pubDate>
		<guid isPermaLink="false">http://martinaharris.com/?p=963#comment-6</guid>
		<description>Thanks Tim.  Looking forward to the new version.  :-)</description>
		<content:encoded><![CDATA[<p>Thanks Tim.  Looking forward to the new version.  <img src='http://martinaharris.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How to link unitils to a spring wired datasource by Tim Ducheyne</title>
		<link>http://martinaharris.com/2010/05/unitils-spring-wired-datasource/#comment-5</link>
		<dc:creator>Tim Ducheyne</dc:creator>
		<pubDate>Wed, 09 Jun 2010 19:51:23 +0000</pubDate>
		<guid isPermaLink="false">http://martinaharris.com/?p=963#comment-5</guid>
		<description>Indeed, unitils will create the data source factory using reflection. So making it ApplicationContextAware will not have any effect since it is not loaded from a spring context. 

You could maybe do it as follows: 

implement the data source factory so that it gets a reference to the spring context somehow and then get the data source from it and return that as instance.


Currently the whole setup with spring and unitils is not ideal.
Spring now also has the test listener concept. In a next release we&#039;re going to make unitils use these test listeners directly and also make it possible to do all config from spring.

That way you can just use the spring base classes and still hook into the unitils modules.

The unitils spring module will then become deprecated.

brgds, 
Tim</description>
		<content:encoded><![CDATA[<p>Indeed, unitils will create the data source factory using reflection. So making it ApplicationContextAware will not have any effect since it is not loaded from a spring context. </p>
<p>You could maybe do it as follows: </p>
<p>implement the data source factory so that it gets a reference to the spring context somehow and then get the data source from it and return that as instance.</p>
<p>Currently the whole setup with spring and unitils is not ideal.<br />
Spring now also has the test listener concept. In a next release we&#8217;re going to make unitils use these test listeners directly and also make it possible to do all config from spring.</p>
<p>That way you can just use the spring base classes and still hook into the unitils modules.</p>
<p>The unitils spring module will then become deprecated.</p>
<p>brgds,<br />
Tim</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How to link unitils to a spring wired datasource by Andrew</title>
		<link>http://martinaharris.com/2010/05/unitils-spring-wired-datasource/#comment-4</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Tue, 08 Jun 2010 18:04:35 +0000</pubDate>
		<guid isPermaLink="false">http://martinaharris.com/?p=963#comment-4</guid>
		<description>I don&#039;t believe this will work. I&#039;m pretty sure Unitils creates the DataSourceFactory using reflection and not via Spring. And since Spring isn&#039;t involved in the instantiation, it never makes the DataSourceFactory &quot;aware&quot; of the application context.

Am I missing something?</description>
		<content:encoded><![CDATA[<p>I don&#8217;t believe this will work. I&#8217;m pretty sure Unitils creates the DataSourceFactory using reflection and not via Spring. And since Spring isn&#8217;t involved in the instantiation, it never makes the DataSourceFactory &#8220;aware&#8221; of the application context.</p>
<p>Am I missing something?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tumble dried BDD from Studio Pragmatists by Martin Harris</title>
		<link>http://martinaharris.com/2010/05/tumble-dried-bdd/#comment-37</link>
		<dc:creator>Martin Harris</dc:creator>
		<pubDate>Mon, 24 May 2010 09:59:53 +0000</pubDate>
		<guid isPermaLink="false">http://martinaharris.com/?p=1027#comment-37</guid>
		<description>Excellent Pawel.  Looking forward to trying out some of that.</description>
		<content:encoded><![CDATA[<p>Excellent Pawel.  Looking forward to trying out some of that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tumble dried BDD from Studio Pragmatists by Pawel Lipinski</title>
		<link>http://martinaharris.com/2010/05/tumble-dried-bdd/#comment-36</link>
		<dc:creator>Pawel Lipinski</dc:creator>
		<pubDate>Mon, 24 May 2010 08:24:28 +0000</pubDate>
		<guid isPermaLink="false">http://martinaharris.com/?p=1027#comment-36</guid>
		<description>Hi
I&#039;m an author of Tumbler. Thanks for a great review.
I&#039;m actively working on Tumbler, and most of the things you&#039;ve pointed out will be addressed. I&#039;m currently planning/working on tighter integration with maven (plugin), eclipse (plugin) and hudson (plugin). Moreover parameters in scenarios (and even something more than that) will be introduced soon. And there is the obvious need for synchronisation of existing java files with any possible changes in .scenarios files (though this will be hard). All these are coming this summer, so keep tuned ;-) 
Once again thanks for the review.</description>
		<content:encoded><![CDATA[<p>Hi<br />
I&#8217;m an author of Tumbler. Thanks for a great review.<br />
I&#8217;m actively working on Tumbler, and most of the things you&#8217;ve pointed out will be addressed. I&#8217;m currently planning/working on tighter integration with maven (plugin), eclipse (plugin) and hudson (plugin). Moreover parameters in scenarios (and even something more than that) will be introduced soon. And there is the obvious need for synchronisation of existing java files with any possible changes in .scenarios files (though this will be hard). All these are coming this summer, so keep tuned <img src='http://martinaharris.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
Once again thanks for the review.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Achieving Test Driven Nirvana by Martin Harris</title>
		<link>http://martinaharris.com/2010/04/test-driven-nirvana/#comment-35</link>
		<dc:creator>Martin Harris</dc:creator>
		<pubDate>Sun, 11 Apr 2010 17:58:28 +0000</pubDate>
		<guid isPermaLink="false">http://martinaharris.com/?p=946#comment-35</guid>
		<description>I am with you on the project manager point, although I meet more and more that get it, but don&#039;t know how to go about checking coverage or test quality.

Point 2.  I think tests should evolve and improve with the system and should be treated in the same light as production code.  I.e they should be well written and as you say, reviewed.

Point 3.  Hey I have been transient staff!  ;-)  As such left high coverage behind because the test can answer questions I might not be around for.

There is something that can help.  Scrum has this concept of &lt;strong&gt;&quot;Definition of Done.&quot;&lt;/strong&gt;  Its a contract for a task.  I think an example says more than a description so for a simple service method you might have something like this:

Method written.
Method code reviewed, test coverage, findbugs output checked.  Eclipse warnings cleaned or suppressed.
Appropriate unit tests checked.
Appropriate integration and performance tests checked.
Release note updated.

And so on.  The idea is that the task can not be in the sprint review until all tasks are done.

The team gets to decide what is an appropriate definition of done, but the scrum master and or product owner can be involved in the discussion.</description>
		<content:encoded><![CDATA[<p>I am with you on the project manager point, although I meet more and more that get it, but don&#8217;t know how to go about checking coverage or test quality.</p>
<p>Point 2.  I think tests should evolve and improve with the system and should be treated in the same light as production code.  I.e they should be well written and as you say, reviewed.</p>
<p>Point 3.  Hey I have been transient staff!  <img src='http://martinaharris.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   As such left high coverage behind because the test can answer questions I might not be around for.</p>
<p>There is something that can help.  Scrum has this concept of <strong>&#8220;Definition of Done.&#8221;</strong>  Its a contract for a task.  I think an example says more than a description so for a simple service method you might have something like this:</p>
<p>Method written.<br />
Method code reviewed, test coverage, findbugs output checked.  Eclipse warnings cleaned or suppressed.<br />
Appropriate unit tests checked.<br />
Appropriate integration and performance tests checked.<br />
Release note updated.</p>
<p>And so on.  The idea is that the task can not be in the sprint review until all tasks are done.</p>
<p>The team gets to decide what is an appropriate definition of done, but the scrum master and or product owner can be involved in the discussion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Achieving Test Driven Nirvana by Mark</title>
		<link>http://martinaharris.com/2010/04/test-driven-nirvana/#comment-34</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Sun, 11 Apr 2010 09:06:56 +0000</pubDate>
		<guid isPermaLink="false">http://martinaharris.com/?p=946#comment-34</guid>
		<description>Martin, 

My thoughts on the subject of reward:

To my experience, TDD and code quality can actually bring their own rewards. A codebase with good coverage and good assertions is harder for others to subsequently break if they try to expand your work for reuse or attempt optimisations (premature or legitimate). Failure cases can obviously be environmental or as a result of integration, but subtle problems introduced at the unit level have a way of snowballing into show-stoppers for an entire application. Good unit and integration tests can trap this at build time.
The reward? Fewer late nights spent trying to deduce how a regression got in or weekend phone calls when someone else&#039;s change takes out the app. Free time is its own reward. More time with the wife/kids/television or alternatively fresh new tasks on a project, so you can be an innovator on the team rather than a maintenance man. I&#039;d rather be consistently working on new challenging pieces and leaving work at a reasonable hour rather than any quantifiable reward. Well maybe not ANY reward...

The problems:
1 - project managers don&#039;t always appreciate the value of TDD: it doesn&#039;t give burn down. A false economy, since the team will just spend far more having to go back and fix simple bugs that could&#039;ve been trapped more quickly earlier.
2 - other people can change your tests as well as your implementation. Unless your tests were bad in the first place, you should not accept any excuse from @Ignore writers. They could even be asked what their legitimate case is to modify the behaviour of an existing piece of code - are they changing a contract? Their unwillingness to spend 5 minutes extending a test is potentially going to cost you an evening or a weekend.
3 - transient staff. If people are only in teams for very short periods, the benefits from TDD are less apparent to them. Holding people accountable is hard enough if they move functional area, forget about it if they move teams or leave the company. This is why code reviews MUST include test cases.</description>
		<content:encoded><![CDATA[<p>Martin, </p>
<p>My thoughts on the subject of reward:</p>
<p>To my experience, TDD and code quality can actually bring their own rewards. A codebase with good coverage and good assertions is harder for others to subsequently break if they try to expand your work for reuse or attempt optimisations (premature or legitimate). Failure cases can obviously be environmental or as a result of integration, but subtle problems introduced at the unit level have a way of snowballing into show-stoppers for an entire application. Good unit and integration tests can trap this at build time.<br />
The reward? Fewer late nights spent trying to deduce how a regression got in or weekend phone calls when someone else&#8217;s change takes out the app. Free time is its own reward. More time with the wife/kids/television or alternatively fresh new tasks on a project, so you can be an innovator on the team rather than a maintenance man. I&#8217;d rather be consistently working on new challenging pieces and leaving work at a reasonable hour rather than any quantifiable reward. Well maybe not ANY reward&#8230;</p>
<p>The problems:<br />
1 &#8211; project managers don&#8217;t always appreciate the value of TDD: it doesn&#8217;t give burn down. A false economy, since the team will just spend far more having to go back and fix simple bugs that could&#8217;ve been trapped more quickly earlier.<br />
2 &#8211; other people can change your tests as well as your implementation. Unless your tests were bad in the first place, you should not accept any excuse from @Ignore writers. They could even be asked what their legitimate case is to modify the behaviour of an existing piece of code &#8211; are they changing a contract? Their unwillingness to spend 5 minutes extending a test is potentially going to cost you an evening or a weekend.<br />
3 &#8211; transient staff. If people are only in teams for very short periods, the benefits from TDD are less apparent to them. Holding people accountable is hard enough if they move functional area, forget about it if they move teams or leave the company. This is why code reviews MUST include test cases.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Achieving Test Driven Nirvana by Martin Harris</title>
		<link>http://martinaharris.com/2010/04/test-driven-nirvana/#comment-33</link>
		<dc:creator>Martin Harris</dc:creator>
		<pubDate>Thu, 08 Apr 2010 19:40:58 +0000</pubDate>
		<guid isPermaLink="false">http://martinaharris.com/?p=946#comment-33</guid>
		<description>Thanks.

Agreed.

It would be interesting to build in reward systems that reward teams who achieve results through Agile systems.  I am more in favor of rewarding teams than individuals...but that is another story.  ;-)</description>
		<content:encoded><![CDATA[<p>Thanks.</p>
<p>Agreed.</p>
<p>It would be interesting to build in reward systems that reward teams who achieve results through Agile systems.  I am more in favor of rewarding teams than individuals&#8230;but that is another story.  <img src='http://martinaharris.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

