<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Old Dog, New Tricks</title>
	<atom:link href="http://mdenomy.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://mdenomy.wordpress.com</link>
	<description>Striving for better ways to write code</description>
	<lastBuildDate>Tue, 27 Oct 2009 01:13:34 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on New Team &#8211; First Retrospective by Ryan</title>
		<link>http://mdenomy.wordpress.com/2009/10/20/new-team-first-retrospective/#comment-79</link>
		<dc:creator>Ryan</dc:creator>
		<pubDate>Tue, 27 Oct 2009 01:13:34 +0000</pubDate>
		<guid isPermaLink="false">http://mdenomy.wordpress.com/?p=84#comment-79</guid>
		<description>Inspect and adapt</description>
		<content:encoded><![CDATA[<p>Inspect and adapt</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Project Retrospective by New Team &#8211; First Retrospective &#171; Old Dog, New Tricks</title>
		<link>http://mdenomy.wordpress.com/2008/10/02/project-retrospective/#comment-78</link>
		<dc:creator>New Team &#8211; First Retrospective &#171; Old Dog, New Tricks</dc:creator>
		<pubDate>Tue, 20 Oct 2009 20:54:43 +0000</pubDate>
		<guid isPermaLink="false">http://mdenomy.wordpress.com/?p=35#comment-78</guid>
		<description>[...] of the software. It seemed like a good time for a retrospective. Of course, if I read my own posts, I would have remembered that the right time for the first retrospective may have been right when I [...]</description>
		<content:encoded><![CDATA[<p>[...] of the software. It seemed like a good time for a retrospective. Of course, if I read my own posts, I would have remembered that the right time for the first retrospective may have been right when I [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using the Automatic Recovery Features of Windows Services by Per Lundberg</title>
		<link>http://mdenomy.wordpress.com/2008/02/28/using-the-automatic-recovery-features-of-windows-services/#comment-77</link>
		<dc:creator>Per Lundberg</dc:creator>
		<pubDate>Sat, 26 Sep 2009 19:23:17 +0000</pubDate>
		<guid isPermaLink="false">http://mdenomy.wordpress.com/?p=21#comment-77</guid>
		<description>Hi! Thank you, this was &quot;on target&quot; to what I was trying to do. Writing a multithreaded Windows Service is obviously an elegant way to do it (when it needs to wake up at certain intervals and perform certain tasks), but... having it be restarted automatically by Windows is certainly an important part of it.

I&#039;m not entirely happy about this solution though, but I don&#039;t know of any better one. The ugly part of it is that this is what gets logged to the event log: &quot;Failed to stop service. System.ApplicationException: Service failing because of previously logged exception&quot;

(Yeah, I chose a different exception type and text in my OnStop() handler, since I already write the actual exception text to the event log in the UnhandledException-handler)

The ugly part of it is the &quot;Failed to stop service&quot;; it feels a bit misleading, at best. :-)

If you (or anyone else) finds out an even better way to crash the service, please let me know!

Best regards,
Per</description>
		<content:encoded><![CDATA[<p>Hi! Thank you, this was &#8220;on target&#8221; to what I was trying to do. Writing a multithreaded Windows Service is obviously an elegant way to do it (when it needs to wake up at certain intervals and perform certain tasks), but&#8230; having it be restarted automatically by Windows is certainly an important part of it.</p>
<p>I&#8217;m not entirely happy about this solution though, but I don&#8217;t know of any better one. The ugly part of it is that this is what gets logged to the event log: &#8220;Failed to stop service. System.ApplicationException: Service failing because of previously logged exception&#8221;</p>
<p>(Yeah, I chose a different exception type and text in my OnStop() handler, since I already write the actual exception text to the event log in the UnhandledException-handler)</p>
<p>The ugly part of it is the &#8220;Failed to stop service&#8221;; it feels a bit misleading, at best. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>If you (or anyone else) finds out an even better way to crash the service, please let me know!</p>
<p>Best regards,<br />
Per</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Rethinking the C# using statement by Dave Amphlett</title>
		<link>http://mdenomy.wordpress.com/2008/02/11/rethinking-the-c-using-statement/#comment-53</link>
		<dc:creator>Dave Amphlett</dc:creator>
		<pubDate>Fri, 10 Jul 2009 10:33:35 +0000</pubDate>
		<guid isPermaLink="false">http://mdenomy.wordpress.com/?p=18#comment-53</guid>
		<description>correction to above -
I realised that a tiny class that does the attach in the *constructor*, and a detach in the Dispose()</description>
		<content:encoded><![CDATA[<p>correction to above -<br />
I realised that a tiny class that does the attach in the *constructor*, and a detach in the Dispose()</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Rethinking the C# using statement by Dave Amphlett</title>
		<link>http://mdenomy.wordpress.com/2008/02/11/rethinking-the-c-using-statement/#comment-52</link>
		<dc:creator>Dave Amphlett</dc:creator>
		<pubDate>Fri, 10 Jul 2009 10:32:16 +0000</pubDate>
		<guid isPermaLink="false">http://mdenomy.wordpress.com/?p=18#comment-52</guid>
		<description>I came up with a use for this sort of anonymous &#039;using&#039; and found this page whilst trying to prove to myself it was a reasonable thing to do. In my case I have various classes that can publish &#039;progress&#039; of what they do, and a helper class that can show this progress on a progress bar. When I&#039;m about to kick a class off to do some work I &#039;attached&#039; it to the progress bar help class. When it had finished the work I &#039;detached&#039; it.
I realised that a tiny class that does the attach in the helper, and a detach in the Dispose() could make the code easier to read and use the simple &#039;using&#039; statements &#039;final&#039; functionality to ensure the detach is always performed.

All very handy</description>
		<content:encoded><![CDATA[<p>I came up with a use for this sort of anonymous &#8216;using&#8217; and found this page whilst trying to prove to myself it was a reasonable thing to do. In my case I have various classes that can publish &#8216;progress&#8217; of what they do, and a helper class that can show this progress on a progress bar. When I&#8217;m about to kick a class off to do some work I &#8216;attached&#8217; it to the progress bar help class. When it had finished the work I &#8216;detached&#8217; it.<br />
I realised that a tiny class that does the attach in the helper, and a detach in the Dispose() could make the code easier to read and use the simple &#8216;using&#8217; statements &#8216;final&#8217; functionality to ensure the detach is always performed.</p>
<p>All very handy</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Project Retrospective by Kevin E. Schlabach</title>
		<link>http://mdenomy.wordpress.com/2008/10/02/project-retrospective/#comment-42</link>
		<dc:creator>Kevin E. Schlabach</dc:creator>
		<pubDate>Fri, 03 Oct 2008 16:10:22 +0000</pubDate>
		<guid isPermaLink="false">http://mdenomy.wordpress.com/?p=35#comment-42</guid>
		<description>I have several posts on my blog related to &lt;a href=&quot;http://agile-commentary.blogspot.com/search/label/retrospective&quot; rel=&quot;nofollow&quot;&gt;retrospectives&lt;/a&gt; that might help you.  Especially the one about &lt;a href=&quot;http://agile-commentary.blogspot.com/2008/09/retrospective-accountability.html&quot; rel=&quot;nofollow&quot;&gt;accountability across retrospectives&lt;/a&gt;.

It&#039;s important in your first few retrospectives to insure you build trust by taking the raised ideas and following through with changing them!

Good luck.</description>
		<content:encoded><![CDATA[<p>I have several posts on my blog related to <a href="http://agile-commentary.blogspot.com/search/label/retrospective" rel="nofollow">retrospectives</a> that might help you.  Especially the one about <a href="http://agile-commentary.blogspot.com/2008/09/retrospective-accountability.html" rel="nofollow">accountability across retrospectives</a>.</p>
<p>It&#8217;s important in your first few retrospectives to insure you build trust by taking the raised ideas and following through with changing them!</p>
<p>Good luck.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Energized Work and Personal Responsibility by Energized Work - Part II &#171; Old Dog, New Tricks</title>
		<link>http://mdenomy.wordpress.com/2008/03/27/energized-work-and-personal-responsibility/#comment-40</link>
		<dc:creator>Energized Work - Part II &#171; Old Dog, New Tricks</dc:creator>
		<pubDate>Thu, 02 Oct 2008 20:49:45 +0000</pubDate>
		<guid isPermaLink="false">http://mdenomy.wordpress.com/?p=28#comment-40</guid>
		<description>[...] does someone go from blogging about Energized Work to being too busy to blog for 6 months. One day at a [...]</description>
		<content:encoded><![CDATA[<p>[...] does someone go from blogging about Energized Work to being too busy to blog for 6 months. One day at a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using the Automatic Recovery Features of Windows Services by Zaphod's Third Head</title>
		<link>http://mdenomy.wordpress.com/2008/02/28/using-the-automatic-recovery-features-of-windows-services/#comment-39</link>
		<dc:creator>Zaphod's Third Head</dc:creator>
		<pubDate>Mon, 30 Jun 2008 03:39:59 +0000</pubDate>
		<guid isPermaLink="false">http://mdenomy.wordpress.com/?p=21#comment-39</guid>
		<description>This is helpful, but a stern warning about having JIT debuggers disabled on production servers would not be amiss.</description>
		<content:encoded><![CDATA[<p>This is helpful, but a stern warning about having JIT debuggers disabled on production servers would not be amiss.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Energized Work and Personal Responsibility by mdenomy</title>
		<link>http://mdenomy.wordpress.com/2008/03/27/energized-work-and-personal-responsibility/#comment-38</link>
		<dc:creator>mdenomy</dc:creator>
		<pubDate>Tue, 06 May 2008 00:31:32 +0000</pubDate>
		<guid isPermaLink="false">http://mdenomy.wordpress.com/?p=28#comment-38</guid>
		<description>I guess it would depend on what skills you are interested in improving and whether they are applicable to the job you are working on.

Sometimes I enjoy trying out some new technologies that I am not using in my current job.  I find this can be a break mentally from &quot;regular work&quot; and keeps me up to date with the current state of technology for the next opportunity that might come up.  I normally don&#039;t work on this type of &quot;saw sharpening&quot; at work because I can&#039;t, in good conscience, consider it part of my job.  There have been exceptions to this, but only with my supervisor&#039;s knowledge and only then when there was no &quot;real work&quot; to do.  So for me, that kind of learning has to happen on my time.

The other part of your question seems to relate to better solutions for problems that are part of your job.  For that, I think pairing is a great way to go, assuming there is someone who knows something about the technology.  Even if there isn&#039;t someone with domain expertise, having two heads on the problem can keep someone from going down a rabbit hole (and never coming out).

Finally in regards to your comment about &quot;nobody ever adds time for ‘Learn a good approach to problem X&quot;&#039;,  I think it is up to experienced developers to identify bottlenecks and schedule time to adequately address them.  That might require some research or a &lt;a href=&quot;http://www.extremeprogramming.org/rules/spike.html&quot; rel=&quot;nofollow&quot;&gt;spike solution&lt;/a&gt;, but to not plan for that time is a recipe for trouble.

Thanks for the feedback</description>
		<content:encoded><![CDATA[<p>I guess it would depend on what skills you are interested in improving and whether they are applicable to the job you are working on.</p>
<p>Sometimes I enjoy trying out some new technologies that I am not using in my current job.  I find this can be a break mentally from &#8220;regular work&#8221; and keeps me up to date with the current state of technology for the next opportunity that might come up.  I normally don&#8217;t work on this type of &#8220;saw sharpening&#8221; at work because I can&#8217;t, in good conscience, consider it part of my job.  There have been exceptions to this, but only with my supervisor&#8217;s knowledge and only then when there was no &#8220;real work&#8221; to do.  So for me, that kind of learning has to happen on my time.</p>
<p>The other part of your question seems to relate to better solutions for problems that are part of your job.  For that, I think pairing is a great way to go, assuming there is someone who knows something about the technology.  Even if there isn&#8217;t someone with domain expertise, having two heads on the problem can keep someone from going down a rabbit hole (and never coming out).</p>
<p>Finally in regards to your comment about &#8220;nobody ever adds time for ‘Learn a good approach to problem X&#8221;&#8216;,  I think it is up to experienced developers to identify bottlenecks and schedule time to adequately address them.  That might require some research or a <a href="http://www.extremeprogramming.org/rules/spike.html" rel="nofollow">spike solution</a>, but to not plan for that time is a recipe for trouble.</p>
<p>Thanks for the feedback</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Energized Work and Personal Responsibility by Ryan</title>
		<link>http://mdenomy.wordpress.com/2008/03/27/energized-work-and-personal-responsibility/#comment-37</link>
		<dc:creator>Ryan</dc:creator>
		<pubDate>Mon, 05 May 2008 15:35:06 +0000</pubDate>
		<guid isPermaLink="false">http://mdenomy.wordpress.com/?p=28#comment-37</guid>
		<description>Granted, I&#039;m a young bud with far less experience, but when you work an 8-9 hour day, and then close the books, when do you find time to improve your skill set? 
I&#039;ve noticed that during task planning, nobody ever adds time for &#039;Learn a good approach to problem X,&#039; it&#039;s always &#039;Implement X.&#039; So you can spend all day implementing X, but I don&#039;t see where one gets the time to learn a better approach to implementing X if they don&#039;t use time in addition to what&#039;s been scheduled.
As an example outside of software development, doctors see patients all day. If this is the only time they worked, it would only be a short time before their knowledge (skill set) became tired, old and rusty. I&#039;m sure there are plenty of doctors like this, but if I had to choose, I wouldn&#039;t want them diagnosing me.
However, maybe there is something to be said for all the experience you have, and it&#039;s no longer necessary to work so many extra hours since your base of knowledge is so vast. But I can&#039;t help feeling that the young buds still have to go through some learning pains to achieve the level of zen that you have.</description>
		<content:encoded><![CDATA[<p>Granted, I&#8217;m a young bud with far less experience, but when you work an 8-9 hour day, and then close the books, when do you find time to improve your skill set?<br />
I&#8217;ve noticed that during task planning, nobody ever adds time for &#8216;Learn a good approach to problem X,&#8217; it&#8217;s always &#8216;Implement X.&#8217; So you can spend all day implementing X, but I don&#8217;t see where one gets the time to learn a better approach to implementing X if they don&#8217;t use time in addition to what&#8217;s been scheduled.<br />
As an example outside of software development, doctors see patients all day. If this is the only time they worked, it would only be a short time before their knowledge (skill set) became tired, old and rusty. I&#8217;m sure there are plenty of doctors like this, but if I had to choose, I wouldn&#8217;t want them diagnosing me.<br />
However, maybe there is something to be said for all the experience you have, and it&#8217;s no longer necessary to work so many extra hours since your base of knowledge is so vast. But I can&#8217;t help feeling that the young buds still have to go through some learning pains to achieve the level of zen that you have.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
