<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	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>House of Blog</title>
	<atom:link href="http://dpurrington.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dpurrington.wordpress.com</link>
	<description>The blog that needs a name</description>
	<lastBuildDate>Fri, 01 Oct 2010 19:15:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dpurrington.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>House of Blog</title>
		<link>http://dpurrington.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dpurrington.wordpress.com/osd.xml" title="House of Blog" />
	<atom:link rel='hub' href='http://dpurrington.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Tech Blog Discovery</title>
		<link>http://dpurrington.wordpress.com/2010/10/01/tech-blog-discovery/</link>
		<comments>http://dpurrington.wordpress.com/2010/10/01/tech-blog-discovery/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 19:15:16 +0000</pubDate>
		<dc:creator>dpurrington</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://dpurrington.wordpress.com/2010/10/01/tech-blog-discovery/</guid>
		<description><![CDATA[Today, I stumbled upon Fabulous Adventures in Coding, an excellent technical blog written by Microsoft technologist Eric Lippert. (Although considering the bizarre behavior of the blogs at MSDN, its not all that surprising. Access a blog one way and they require you to create and account? Wha?) Many of his posts are related to the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=43&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today, I stumbled upon <a href="http://blogs.msdn.com/b/ericlippert/">Fabulous Adventures in Coding</a>, an excellent technical blog written by <a class="zem_slink" title="Microsoft" href="http://maps.google.com/maps?ll=47.6395972222,-122.12845&amp;spn=1.0,1.0&amp;q=47.6395972222,-122.12845 (Microsoft)&amp;t=h" rel="geolocation">Microsoft</a> technologist Eric Lippert. (Although considering the bizarre behavior of the blogs at MSDN, its not all that surprising. Access a blog one way and they require you to create and account? Wha?)</p>
<p>Many of his posts are related to the internals of .NET, and several caught my eye. I haven’t had a chance to read them yet, but they’re going on my “to do” list:</p>
<ul>
<li><a href="http://blogs.msdn.com/b/ericlippert/archive/2009/04/27/the-stack-is-an-implementation-detail.aspx">The Stack is An Implementation Detail, Part One</a> </li>
<li><a href="http://blogs.msdn.com/b/ericlippert/archive/2009/05/04/the-stack-is-an-implementation-detail-part-two.aspx">The Stack is An Implementation Detail, Part Two</a> </li>
<li><a href="http://blogs.msdn.com/b/ericlippert/archive/2010/09/30/the-truth-about-value-types.aspx">The Truth about Value Types</a></li>
</ul>
<p>Of course, if I’d been paying <a href="http://www.codinghorror.com/blog/2006/12/eric-lipperts-purple-crayon.html">closer attention to Jeff Atwood</a>, I would already know about Eric Lippert.</p>
<div style="margin-top:10px;height:15px;" class="zemanta-pixie"><img style="float:right;border-style:none;" class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=bdd8b28f-952c-40ed-92b1-1cf8cf73999f" /></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dpurrington.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dpurrington.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dpurrington.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dpurrington.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dpurrington.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dpurrington.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dpurrington.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dpurrington.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dpurrington.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dpurrington.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dpurrington.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dpurrington.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dpurrington.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dpurrington.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=43&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dpurrington.wordpress.com/2010/10/01/tech-blog-discovery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5d97e418b4692068bdf7a7110b43f75c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dpurrington</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=bdd8b28f-952c-40ed-92b1-1cf8cf73999f" medium="image" />
	</item>
		<item>
		<title>A Non-Techie Windows User Talks Microsoft Tablet, Testifies on the iPad Experience</title>
		<link>http://dpurrington.wordpress.com/2010/09/15/a-non-techie-windows-user-talks-microsoft-tablet-testifies-on-the-ipad-experience/</link>
		<comments>http://dpurrington.wordpress.com/2010/09/15/a-non-techie-windows-user-talks-microsoft-tablet-testifies-on-the-ipad-experience/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 19:40:47 +0000</pubDate>
		<dc:creator>dpurrington</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://dpurrington.wordpress.com/2010/09/15/a-non-techie-windows-user-talks-microsoft-tablet-testifies-on-the-ipad-experience/</guid>
		<description><![CDATA[&#160; &#160; Prolific blogger Mary Jo Foley, who writes the essential “All About Microsoft” blog, reports on the potential future of Microsoft Surface, the multi-touch display technology Microsoft introduced several years ago. Specifically, she discusses how it might be adapted to a tablet device: &#160; Microsoft user interface researcher Bill Buxton told the Globe and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=42&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img"><a href="http://commons.wikipedia.org/wiki/File:Microsoft_Surface_PDC_2008_.jpg"><img style="display:inline;margin:0 10px 0 0;" alt="Microsoft PDC 2008 @ LA Convention Center, LA" align="left" src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/21/Microsoft_Surface_PDC_2008_.jpg/300px-Microsoft_Surface_PDC_2008_.jpg" /></a>
<p class="zemanta-img-attribution">&#160;</p>
</p></div>
<div class="zemanta-img">
<p class="zemanta-img-attribution">&#160;</p>
</p></div>
<p>Prolific blogger <a class="zem_slink" title="Mary Jo Foley" href="http://blogs.zdnet.com/microsoft/" rel="homepage">Mary Jo Foley</a>, who writes the essential “All About Microsoft” blog, <a href="http://www.zdnet.com/blog/microsoft/microsofts-surface-tablet-three-years-too-late/7378">reports on the potential future of Microsoft Surface</a>, the <a class="zem_slink" title="Multi-touch" href="http://en.wikipedia.org/wiki/Multi-touch" rel="wikipedia">multi-touch</a> display technology Microsoft introduced several years ago. Specifically, she discusses how it might be adapted to a tablet device:</p>
<p>&#160;</p>
<blockquote><p>Microsoft user interface researcher Bill Buxton told the Globe and Mail that he expects Microsoft to be offering <a href="http://www.engadget.com/2010/09/13/microsoft-principal-researcher-bill-buxton-surface-will-be-in-h">three years from now a tablet device that will be like a slimmed-down mini Surface.        <br /></a>      <br />That sounds all well and good… except for the three years part.</p>
</blockquote>
<p>Har har. She then goes on to describe her own (favorable) experience with the <a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" class="zem_slink" title="iPad" href="http://www.apple.com/ipad/" rel="homepage">iPad</a>.</p>
<blockquote><p>I’ve used and continue to use my 16 GB iPad with 3G and wifi a lot. (In spite of AT&amp;T’s overly pricey 3G data plans, I’m glad I got one with both, as wifi hotspots are still few and far between in many places.)I toss it into my purse when I am going out for a few hours and don’t want to pack up my laptop and lug it with me. I use it to surf the Web, check my mail, read books using the Kindle app, keep up with Twitter (via the <a href="http://www.osfoora.com/">Osfoora Twitter client</a>, which I still like a lot more than Twitter’s own iPad client or other alternatives).</p>
</blockquote>
<p>Not exactly a money quote, but read <a href="http://www.zdnet.com/blog/microsoft/microsofts-surface-tablet-three-years-too-late/7378">the whole thing</a> if you’re considering taking the iPad plunge and want the Windows perspective.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=f927fcbf-5919-44df-821a-1aaba089d020" /></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dpurrington.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dpurrington.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dpurrington.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dpurrington.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dpurrington.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dpurrington.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dpurrington.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dpurrington.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dpurrington.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dpurrington.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dpurrington.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dpurrington.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dpurrington.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dpurrington.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=42&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dpurrington.wordpress.com/2010/09/15/a-non-techie-windows-user-talks-microsoft-tablet-testifies-on-the-ipad-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5d97e418b4692068bdf7a7110b43f75c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dpurrington</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/2/21/Microsoft_Surface_PDC_2008_.jpg/300px-Microsoft_Surface_PDC_2008_.jpg" medium="image">
			<media:title type="html">Microsoft PDC 2008 @ LA Convention Center, LA</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=f927fcbf-5919-44df-821a-1aaba089d020" medium="image" />
	</item>
		<item>
		<title>PowerShell: Search, Replace Text in Files</title>
		<link>http://dpurrington.wordpress.com/2010/01/26/powershell-search-replace-text-in-files/</link>
		<comments>http://dpurrington.wordpress.com/2010/01/26/powershell-search-replace-text-in-files/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 15:50:06 +0000</pubDate>
		<dc:creator>dpurrington</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[powershell]]></category>

		<guid isPermaLink="false">http://dpurrington.wordpress.com/2010/01/26/powershell-search-replace-text-in-files/</guid>
		<description><![CDATA[#get a pipeline of files gci -r -i '&#60;filename pattern&#62;' &#124; #filter for the search pattern, don't want to needlessly update files #if there isn't a match ?{Select-String -Path $_ -Pattern '&#60;match regex pattern&#62;' -quiet} &#124; %{ #get replacement content $text = [io.file]::ReadAllText($_) -replace '&#60;regex&#62;', '&#60;replacement&#62;' #write back out to disk, ascii encoded if desired [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=18&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre class="code"><span style="color:green;">#get a pipeline of files
</span><span style="color:#5f9ea0;">gci -r -i </span><span style="color:maroon;">'&lt;filename pattern&gt;' </span><span style="color:black;">|
 </span><span style="color:green;">#filter for the search pattern, don't want to needlessly update files
 #if there isn't a match
 </span><span style="color:black;">?{</span><span style="color:#5f9ea0;">Select-String -Path </span><span style="color:purple;">$_ </span><span style="color:#5f9ea0;">-Pattern </span><span style="color:maroon;">'&lt;match regex pattern&gt;' </span><span style="color:#5f9ea0;">-quiet</span><span style="color:black;">} |
    </span><span style="color:#5f9ea0;">%</span><span style="color:black;">{
        </span><span style="color:green;">#get replacement content
        </span><span style="color:purple;">$text </span><span style="color:red;">= </span><span style="color:black;">[</span><span style="color:teal;">io.file</span><span style="color:black;">]::</span><span style="color:#8b4513;">ReadAllText</span><span style="color:black;">(</span><span style="color:purple;">$_</span><span style="color:black;">) </span><span style="color:red;">-replace </span><span style="color:maroon;">'&lt;regex&gt;'</span><span style="color:black;">, </span><span style="color:maroon;">'&lt;replacement&gt;'
        </span><span style="color:green;">#write back out to disk, ascii encoded if desired
        </span><span style="color:purple;">$text </span><span style="color:black;">| </span><span style="color:#5f9ea0;">out-file -enc </span><span style="color:maroon;">ascii </span><span style="color:purple;">$_
    </span><span style="color:black;">}
</span></pre>
<p><span style="color:black;"> </span></p>
<p>This post was inspired by <a href="http://blog.jonudell.net/2007/11/09/processing-a-wordpress-export-file-with-powershell/">this discussion</a>.</p>
<p>Looks like I’m going to have to change the margins on the blog to show code snippets better.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dpurrington.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dpurrington.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dpurrington.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dpurrington.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dpurrington.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dpurrington.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dpurrington.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dpurrington.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dpurrington.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dpurrington.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dpurrington.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dpurrington.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dpurrington.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dpurrington.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=18&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dpurrington.wordpress.com/2010/01/26/powershell-search-replace-text-in-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5d97e418b4692068bdf7a7110b43f75c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dpurrington</media:title>
		</media:content>
	</item>
		<item>
		<title>Vistaprint to Launch Custom Embroidery</title>
		<link>http://dpurrington.wordpress.com/2010/01/25/vistaprint-to-launch-custom-embroidery/</link>
		<comments>http://dpurrington.wordpress.com/2010/01/25/vistaprint-to-launch-custom-embroidery/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 19:35:07 +0000</pubDate>
		<dc:creator>dpurrington</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[vistaprint]]></category>

		<guid isPermaLink="false">http://dpurrington.wordpress.com/2010/01/25/vistaprint-to-launch-custom-embroidery/</guid>
		<description><![CDATA[This is very exciting news. Vistaprint (my employer) announced today the acquisition of Soft Sight, Inc., and plans to launch custom embroidery in the first half of 2011. Some info on Soft Sight: Soft Sight has developed a sophisticated software capability for automatically rendering stitch patterns from custom designs uploaded to its website. Soft Sight&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=17&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is very exciting news. <a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://www.vistaprint.com">Vistaprint</a> (my <a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://careers.vistaprint.com/?xnav=foot">employer</a>) <a href="http://www.streetinsider.com/Mergers+and+Acquisitions/Vistaprint+%28VPRT%29+Acquires+Soft+Sight+for+$6.5M+Cash/5270694.html">announced today</a> the acquisition of Soft Sight, Inc., and plans to launch custom embroidery in the first half of 2011.</p>
<p>Some info on Soft Sight:</p>
<blockquote><p>Soft Sight has developed a sophisticated software capability for automatically rendering stitch patterns from custom designs uploaded to its website. Soft Sight&#8217;s innovative and patented automation systems enable an end-user&#8217;s embroidery artwork to be uploaded and embroidery designs to be instantly previewed and modified online. This drives its ability to provide high-quality custom embroidered products in low quantities at low prices.</p>
</blockquote>
<p>Very cool! Can’t wait to see this.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dpurrington.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dpurrington.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dpurrington.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dpurrington.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dpurrington.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dpurrington.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dpurrington.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dpurrington.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dpurrington.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dpurrington.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dpurrington.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dpurrington.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dpurrington.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dpurrington.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=17&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dpurrington.wordpress.com/2010/01/25/vistaprint-to-launch-custom-embroidery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5d97e418b4692068bdf7a7110b43f75c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dpurrington</media:title>
		</media:content>
	</item>
		<item>
		<title>Browser Tip &#8211; Make Text Bigger</title>
		<link>http://dpurrington.wordpress.com/2010/01/22/browser-tip-make-text-bigger/</link>
		<comments>http://dpurrington.wordpress.com/2010/01/22/browser-tip-make-text-bigger/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 17:48:42 +0000</pubDate>
		<dc:creator>dpurrington</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://dpurrington.wordpress.com/2010/01/22/browser-tip-make-text-bigger/</guid>
		<description><![CDATA[If you find yourself squinting and want to make the text in your browser bigger or smaller, just hold down the control button and scroll your mouse wheel. One way makes it bigger, the other smaller. You can also use &#60;ctrl&#62; and the plus and minus keys to the same effect. This works in both [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=15&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you find yourself squinting and want to make the text in your browser bigger or smaller, just hold down the control button and scroll your mouse wheel. One way makes it bigger, the other smaller. You can also use &lt;ctrl&gt; and the plus and minus keys to the same effect.</p>
<p>This works in both <a class="zem_slink" title="Internet Explorer" rel="wikipedia" href="http://en.wikipedia.org/wiki/Internet_Explorer">Internet Explorer</a> and <a class="zem_slink" title="Firefox" rel="homepage" href="http://www.mozilla.com/en-US/firefox/">Firefox</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dpurrington.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dpurrington.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dpurrington.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dpurrington.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dpurrington.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dpurrington.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dpurrington.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dpurrington.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dpurrington.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dpurrington.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dpurrington.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dpurrington.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dpurrington.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dpurrington.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=15&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dpurrington.wordpress.com/2010/01/22/browser-tip-make-text-bigger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5d97e418b4692068bdf7a7110b43f75c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dpurrington</media:title>
		</media:content>
	</item>
		<item>
		<title>Open Thread &#8211; Name this Blog</title>
		<link>http://dpurrington.wordpress.com/2010/01/21/open-thread-name-this-blog/</link>
		<comments>http://dpurrington.wordpress.com/2010/01/21/open-thread-name-this-blog/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 22:22:33 +0000</pubDate>
		<dc:creator>dpurrington</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dpurrington.wordpress.com/2010/01/21/open-thread-name-this-blog/</guid>
		<description><![CDATA[Trying to come up with some ideas for a better blog name. I want to keep the URL the same, but put a title on the blog that is a little better. Ideally, it won’t have “blog” in the title. The purpose is to be mostly technical (programming, technology, and the like), some random entertainment, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=13&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Trying to come up with some ideas for a better blog name. I want to keep the URL the same, but put a title on the blog that is a little better. Ideally, it won’t have “blog” in the title. The purpose is to be mostly technical (programming, technology, and the like), some random entertainment, and certainly no politics. </p>
<p>Yesterday, I saw a great blog title, “<a href="http://dennisthepeasant.typepad.com/">Dennis the Peasant</a>”, a reference to Monty Python and the Holy Grail. “Dennis, there’s some lovely filth down here!”</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:badfa936-66d6-4d25-9c13-0b4fed5246a9" class="wlWriterEditableSmartContent">
<div><span style="text-align:center; display: block;"><a href="http://dpurrington.wordpress.com/2010/01/21/open-thread-name-this-blog/"><img src="http://img.youtube.com/vi/JvKIWjnEPNY/2.jpg" alt="" /></a></span></div>
</div>
<p>So anyway, blog name. Suggestions?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dpurrington.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dpurrington.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dpurrington.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dpurrington.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dpurrington.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dpurrington.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dpurrington.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dpurrington.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dpurrington.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dpurrington.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dpurrington.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dpurrington.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dpurrington.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dpurrington.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=13&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dpurrington.wordpress.com/2010/01/21/open-thread-name-this-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5d97e418b4692068bdf7a7110b43f75c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dpurrington</media:title>
		</media:content>
	</item>
		<item>
		<title>Get Productive&#8230;</title>
		<link>http://dpurrington.wordpress.com/2010/01/20/get-productive/</link>
		<comments>http://dpurrington.wordpress.com/2010/01/20/get-productive/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 18:27:33 +0000</pubDate>
		<dc:creator>dpurrington</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dpurrington.wordpress.com/?p=9</guid>
		<description><![CDATA[&#8230;at the Ultimate Productivity Blog. You&#8217;re welcome!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=9&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8230;at the <a href="http://productiveblog.tumblr.com/">Ultimate Productivity Blog</a>.</p>
<p>You&#8217;re welcome!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dpurrington.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dpurrington.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dpurrington.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dpurrington.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dpurrington.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dpurrington.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dpurrington.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dpurrington.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dpurrington.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dpurrington.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dpurrington.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dpurrington.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dpurrington.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dpurrington.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=9&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dpurrington.wordpress.com/2010/01/20/get-productive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5d97e418b4692068bdf7a7110b43f75c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dpurrington</media:title>
		</media:content>
	</item>
		<item>
		<title>Scott Hanselman: Tips on Managing Your Life</title>
		<link>http://dpurrington.wordpress.com/2009/11/26/scott-hanselmans-tips-on-managing-your-life/</link>
		<comments>http://dpurrington.wordpress.com/2009/11/26/scott-hanselmans-tips-on-managing-your-life/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 04:17:39 +0000</pubDate>
		<dc:creator>dpurrington</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dpurrington.wordpress.com/2009/11/26/scott-hanselmans-tips-on-managing-your-life/</guid>
		<description><![CDATA[Scott gave the (a?) keynote at Oredev recently, and his talk was entitled “Information Overload and Managing the Flow.” It is heavily influenced by David Allen’s Getting Things Done. Considering the level at which he participates in social networks (Twitter, Blogging, etc), it’s interesting to hear him discuss how too much data coming in can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=5&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Scott gave the (a?) keynote at <a href="http://www.oredev.org/">Oredev</a> recently, and his talk was entitled “<a href="http://www.hanselman.com/blog/OredevKeynoteInformationOverloadAndManagingTheFlowEffectivenessAndEfficiency.aspx?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+ScottHanselman+%28Scott+Hanselman+-+ComputerZen.com%29&amp;utm_content=Google+Reader">Information Overload and Managing the Flow</a>.” It is heavily influenced by David Allen’s <a href="http://www.davidco.com/">Getting Things Done</a>. Considering the level at which he participates in social networks (Twitter, Blogging, etc), it’s interesting to hear him discuss how too much data coming in can really screw you up and cause you to “thrash to disc.”</p>
<p>What follows is some of the advice he offers to improve your effectiveness and efficiency.</p>
<h3>Email Advice</h3>
<ol>
<li>Don’t check email in the morning</li>
<li>If you respond, they will respond</li>
<li>“If you are the fastest responder to a problem, you will get all the problems. Don’t put energy into things you don’t want more of”</li>
<li>Use blogging instead of email.</li>
<li>Don’t use email for writing a book. 5 paragraphs is too long.</li>
<li>Have a separate inbox for mail you’re cc’d on. It’s less important. Likely not urgent or an action item.</li>
<li>GTD folders:
<ol>
<li>@Action</li>
<li>@Blog</li>
<li>@Podcast</li>
<li>@Read</li>
<li>@Reply</li>
<li>@Waiting/Follow Up</li>
</ol>
</li>
</ol>
<p><em>(</em>At one point, he says, <em>“Now I can Google . . . with Bing . . .” </em>LOL.<em>)</em></p>
<h3>Focus Techniques</h3>
<ul>
<li>Use personal Scrum sprints</li>
<li>Use the <a href="http://www.pomodorotechnique.com/">Pomodoro Technique</a>: using an egg timer, do only one thing for 25 minutes. Keep track of your own internal interruptions, which allows you to introspect, to be aware of what you’re doing.</li>
<li>Limit yourself to a single “news” (as in NEWS) feed. If 9-11 happens again, you’ll hear about it.</li>
<li>Use aggregators: <a href="http://www.engadget.com/">engadget</a>, <a href="http://boingboing.com/">boingboing</a>, <a href="http://lifehacker.com/">lifehacker</a>. <em>[Ed: and </em><a href="http://blog.cwa.me.uk/"><em>Reflective Perspective</em></a><em>]</em></li>
</ul>
<h3>Finding the Leaks</h3>
<ol>
<li><a href="http://www.rescuetime.com/">RescueTime</a> will automatically track your behavior (websites mostly) and give you graphs of all the time you’ve wasted. Cool.</li>
</ol>
<h3>Organization Tools</h3>
<ul>
<li>43 Folders. Straight out of GTD. <a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://www.amazon.com/Getting-Things-Done-Stress-Free-Productivity/dp/0142000280">Read the book</a>.</li>
<li>Sync to paper. <a href="http://www.diyplanner.com/">DIY Planner</a>, <a href="http://www.43folders.com/2004/09/03/introducing-the-hipster-pda">Hipster PDA</a>, <a href="http://www.pocketmod.com/">PocketMod</a>.</li>
<li><a href="http://www.evernote.com">Evernote</a>. Take a picture with your phone, sync to Evernote, search for text in the pictures later.</li>
<li><a href="http://www.rememberthemilk.com/">Remember The Milk</a>. “The best replacement for todo.txt” That’s a major endorsement.</li>
</ul>
<h3>Summary</h3>
<ul>
<li>Audit &amp; sort your sources</li>
<li>Schedule work sprints</li>
<li>Turn off distractions</li>
<li>How are you triaging your inbox?</li>
<li>Consider you personal toolbox</li>
</ul>
<p>Nice job, Scott. Thanks for the tips.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dpurrington.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dpurrington.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dpurrington.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dpurrington.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dpurrington.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dpurrington.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dpurrington.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dpurrington.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dpurrington.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dpurrington.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dpurrington.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dpurrington.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dpurrington.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dpurrington.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=5&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dpurrington.wordpress.com/2009/11/26/scott-hanselmans-tips-on-managing-your-life/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5d97e418b4692068bdf7a7110b43f75c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dpurrington</media:title>
		</media:content>
	</item>
		<item>
		<title>Economics of Publishing</title>
		<link>http://dpurrington.wordpress.com/2009/03/09/economics-of-publishing/</link>
		<comments>http://dpurrington.wordpress.com/2009/03/09/economics-of-publishing/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 18:17:00 +0000</pubDate>
		<dc:creator>dpurrington</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dpurrington.wordpress.com/2009/03/09/economics-of-publishing</guid>
		<description><![CDATA[This Week In Tech, episode 184, has a very interesting discussion on what’s going on with content distribution. In particular, the fate of newspapers, the impact of the Kindle and what Amazon’s plans might be, and the economics of book publishing.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=39&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://twit.tv/184">This Week In Tech</a>, episode 184, has a very interesting discussion on what’s going on with content distribution. In particular, the fate of newspapers, the impact of the Kindle and what Amazon’s plans might be, and the economics of book publishing.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dpurrington.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dpurrington.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dpurrington.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dpurrington.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dpurrington.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dpurrington.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dpurrington.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dpurrington.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dpurrington.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dpurrington.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dpurrington.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dpurrington.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dpurrington.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dpurrington.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=39&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dpurrington.wordpress.com/2009/03/09/economics-of-publishing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5d97e418b4692068bdf7a7110b43f75c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dpurrington</media:title>
		</media:content>
	</item>
		<item>
		<title>Using External .NET Config Files in a Windows Service</title>
		<link>http://dpurrington.wordpress.com/2009/02/18/using-external-net-config-files-in-a-windows-service/</link>
		<comments>http://dpurrington.wordpress.com/2009/02/18/using-external-net-config-files-in-a-windows-service/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 15:45:00 +0000</pubDate>
		<dc:creator>dpurrington</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dpurrington.wordpress.com/2009/02/18/using-external-net-config-files-in-a-windows-service</guid>
		<description><![CDATA[The .NET platform provides an easy way to configure your .NET application using an xml configuration file. At design time, the file is named “App.Config”. When you build your project (console application, Windows service, etc.), the file is renamed to the form [ProgramName].exe.config. The file is deployed in the same directory as the executable. At [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=38&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The <a class="zem_slink" title=".NET Framework" href="http://www.microsoft.com/net/" rel="homepage">.NET platform</a> provides an easy way to configure your .NET application using an xml configuration file. At design time, the file is named “App.Config”. When you build your project (console application, <a href="http://en.wikipedia.org/wiki/Windows_service">Windows service</a>, etc.), the file is renamed to the form [ProgramName].exe.config. The file is deployed in the same directory as the executable. At runtime, the file is automatically picked up from the current directory by the <a href="http://msdn.microsoft.com/en-us/library/system.configuration.configuration.aspx">Configuration</a> class.</p>
<p>The single App.config file works pretty well for simple stuff, but at some point it gets unwieldy and you want to separate the configuration into separate files. For example. <a href="http://logging.apache.org/log4net/index.html">log4net</a> and <a href="http://www.springframework.net/">Spring.NET</a> both provide mechanisms for using external config files. In a normal deployment scenario (e.g. a console application), it just works.</p>
<p>Often, trouble arises when combining these external configuration files with a Windows service deployment. The built-in configuration classes seem to locate the main config file well enough, but the external files cannot be located. They are attempted to be loaded from %SystemRoot%\System32. Why? This is the location of the <strong>net</strong> command, which is the host process for the service. I suspect the implementers of the external configuration files refer to the CurrentDirectory of the process, instead of the file location of the executable module.</p>
<p>You can fix the problem by setting the CurrentDirectory of the process:</p>
<p> &lt;!&#8211;<br />{\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Envy Code R VS;}}{\colortbl;??\red0\green0\blue0;\red227\green213\blue193;\red64\green0\blue128;\red1\green0\blue1;\red46\green83\blue209;\red48\green95\blue182;\red37\green146\blue65;\red163\green21\blue21;}??\fs24 \cb2\highlight2                 \cf3 var\cf0  \cf4 process\cf0  \cf5 =\cf0  \cf6 Process\cf5 .\cf4 GetCurrentProcess\cf0 ();\par ??                \cf3 if\cf0  (\cf4 process\cf5 .\cf4 MainModule\cf0  \cf5 !=\cf0  \cf3 null\cf0 )\par ??                \{\par ??                    \cf3 string\cf0  \cf4 newFilePath\cf0  \cf5 =\cf0  \cf4 process\cf5 .\cf4 MainModule\cf5 .\cf4 FileName\cf5 .\cf4 Substring\cf0 (\cf7 0\cf0 ,\par ??                        \cf4 process\cf5 .\cf4 MainModule\cf5 .\cf4 FileName\cf5 .\cf4 LastIndexOf\cf0 (\cf8 @&#8221;\\&#8221;\cf0 ));\par ??                    \cf6 Directory\cf5 .\cf4 SetCurrentDirectory\cf0 (\cf4 newFilePath\cf0 );\par ??                \}}<br />&#8211;&gt;
<div style="font-family:Envy Code R VS;font-size:9pt;color:black;background:#e3d5c1;">
<p style="line-height:1em;margin:0;"><span style="color:#a68a4a;background:#edcfa3;">&nbsp;&nbsp;&nbsp;25</span>&nbsp;<span style="color:#400080;">var</span> <span style="color:#010001;">process</span> <span style="color:#2e53d1;">=</span> <span style="color:#305fb6;">Process</span><span style="color:#2e53d1;">.</span><span style="color:#010001;">GetCurrentProcess</span>();</p>
<p style="line-height:1em;margin:0;"><span style="color:#a68a4a;background:#edcfa3;">&nbsp;&nbsp;&nbsp;26</span>&nbsp;<span style="color:#400080;">if</span> (<span style="color:#010001;">process</span><span style="color:#2e53d1;">.</span><span style="color:#010001;">MainModule</span> <span style="color:#2e53d1;">!=</span> <span style="color:#400080;">null</span>)</p>
<p style="line-height:1em;margin:0;"><span style="color:#a68a4a;background:#edcfa3;">&nbsp;&nbsp;&nbsp;27</span>&nbsp;{</p>
<p style="line-height:1em;margin:0;"><span style="color:#a68a4a;background:#edcfa3;">&nbsp;&nbsp;&nbsp;28</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#400080;">string</span> <span style="color:#010001;">newFilePath</span> <span style="color:#2e53d1;">=</span> <span style="color:#010001;">process</span><span style="color:#2e53d1;">.</span><span style="color:#010001;">MainModule</span><span style="color:#2e53d1;">.</span><span style="color:#010001;">FileName</span><span style="color:#2e53d1;">.</span><span style="color:#010001;">Substring</span>(<span style="color:#259241;">0</span>,</p>
<p style="line-height:1em;margin:0;"><span style="color:#a68a4a;background:#edcfa3;">&nbsp;&nbsp;&nbsp;29</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color:#010001;">process</span><span style="color:#2e53d1;">.</span><span style="color:#010001;">MainModule</span><span style="color:#2e53d1;">.</span><span style="color:#010001;">FileName</span><span style="color:#2e53d1;">.</span><span style="color:#010001;">LastIndexOf</span>(<span style="color:#a31515;">@&#8221;\&#8221;</span>));</p>
<p style="line-height:1em;margin:0;"><span style="color:#a68a4a;background:#edcfa3;">&nbsp;&nbsp;&nbsp;30</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#305fb6;">Directory</span><span style="color:#2e53d1;">.</span><span style="color:#010001;">SetCurrentDirectory</span>(<span style="color:#010001;">newFilePath</span>);</p>
<p style="line-height:1em;margin:0;"><span style="color:#a68a4a;background:#edcfa3;">&nbsp;&nbsp;&nbsp;31</span>&nbsp;}</p>
</div>
<p>If you like, you can put this code into the OnStart method of your service. But you might need the info before that. In that case, put the code as early as possible.</p>
<p>&#160;</p>
<p><em>Credit goes to Jose Joye, who <a href="http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework/topic29111.aspx">posted this idea</a> back in 2005.</em></p>
<div class="zemanta-pixie" style="margin-top:10px;height:15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/7c86abfd-7fc3-44ca-9cf6-97e0eb125e79/"><img class="zemanta-pixie-img" alt="Reblog this post [with Zemanta]" src="http://img.zemanta.com/reblog_e.png?x-id=7c86abfd-7fc3-44ca-9cf6-97e0eb125e79" /></a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dpurrington.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dpurrington.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dpurrington.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dpurrington.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dpurrington.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dpurrington.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dpurrington.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dpurrington.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dpurrington.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dpurrington.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dpurrington.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dpurrington.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dpurrington.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dpurrington.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dpurrington.wordpress.com&amp;blog=10681714&amp;post=38&amp;subd=dpurrington&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dpurrington.wordpress.com/2009/02/18/using-external-net-config-files-in-a-windows-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5d97e418b4692068bdf7a7110b43f75c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dpurrington</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/reblog_e.png?x-id=7c86abfd-7fc3-44ca-9cf6-97e0eb125e79" medium="image">
			<media:title type="html">Reblog this post [with Zemanta]</media:title>
		</media:content>
	</item>
	</channel>
</rss>
