<?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>Seek Nuance</title>
	<atom:link href="http://seeknuance.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://seeknuance.com</link>
	<description>Python, Django, technology, Seattle, careers, life, et cetera...</description>
	<lastBuildDate>Sat, 26 May 2012 05:19:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='seeknuance.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Seek Nuance</title>
		<link>http://seeknuance.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://seeknuance.com/osd.xml" title="Seek Nuance" />
	<atom:link rel='hub' href='http://seeknuance.com/?pushpress=hub'/>
		<item>
		<title>Paws at rest</title>
		<link>http://seeknuance.com/2012/05/25/paws-at-rest/</link>
		<comments>http://seeknuance.com/2012/05/25/paws-at-rest/#comments</comments>
		<pubDate>Sat, 26 May 2012 05:19:24 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dogs]]></category>

		<guid isPermaLink="false">https://seeknuance.wordpress.com/?p=6961</guid>
		<description><![CDATA[Tagged: dogs<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6961&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://seeknuance.files.wordpress.com/2012/05/20120525-221838.jpg"><img src="http://seeknuance.files.wordpress.com/2012/05/20120525-221838.jpg?w=600" alt="20120525-221838.jpg" class="alignnone size-full" /></a></p>
<br /> Tagged: <a href='http://seeknuance.com/tag/dogs/'>dogs</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seeknuance.wordpress.com/6961/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seeknuance.wordpress.com/6961/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seeknuance.wordpress.com/6961/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seeknuance.wordpress.com/6961/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seeknuance.wordpress.com/6961/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seeknuance.wordpress.com/6961/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seeknuance.wordpress.com/6961/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seeknuance.wordpress.com/6961/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seeknuance.wordpress.com/6961/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seeknuance.wordpress.com/6961/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seeknuance.wordpress.com/6961/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seeknuance.wordpress.com/6961/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seeknuance.wordpress.com/6961/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seeknuance.wordpress.com/6961/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6961&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seeknuance.com/2012/05/25/paws-at-rest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/06e11035cfdfa379361211795b43f87e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">John</media:title>
		</media:content>

		<media:content url="http://seeknuance.files.wordpress.com/2012/05/20120525-221838.jpg" medium="image">
			<media:title type="html">20120525-221838.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>Skeeter!</title>
		<link>http://seeknuance.com/2012/05/18/skeeter/</link>
		<comments>http://seeknuance.com/2012/05/18/skeeter/#comments</comments>
		<pubDate>Sat, 19 May 2012 00:52:30 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dogs]]></category>

		<guid isPermaLink="false">https://seeknuance.wordpress.com/?p=6955</guid>
		<description><![CDATA[Tagged: dogs<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6955&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://seeknuance.files.wordpress.com/2012/05/20120518-175219.jpg"><img src="http://seeknuance.files.wordpress.com/2012/05/20120518-175219.jpg?w=600" alt="20120518-175219.jpg" class="alignnone size-full" /></a></p>
<br /> Tagged: <a href='http://seeknuance.com/tag/dogs/'>dogs</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seeknuance.wordpress.com/6955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seeknuance.wordpress.com/6955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seeknuance.wordpress.com/6955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seeknuance.wordpress.com/6955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seeknuance.wordpress.com/6955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seeknuance.wordpress.com/6955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seeknuance.wordpress.com/6955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seeknuance.wordpress.com/6955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seeknuance.wordpress.com/6955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seeknuance.wordpress.com/6955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seeknuance.wordpress.com/6955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seeknuance.wordpress.com/6955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seeknuance.wordpress.com/6955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seeknuance.wordpress.com/6955/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6955&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seeknuance.com/2012/05/18/skeeter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/06e11035cfdfa379361211795b43f87e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">John</media:title>
		</media:content>

		<media:content url="http://seeknuance.files.wordpress.com/2012/05/20120518-175219.jpg" medium="image">
			<media:title type="html">20120518-175219.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>Skeeter arrives tomorrow</title>
		<link>http://seeknuance.com/2012/05/14/skeeter-arrives-tomorrow/</link>
		<comments>http://seeknuance.com/2012/05/14/skeeter-arrives-tomorrow/#comments</comments>
		<pubDate>Tue, 15 May 2012 01:09:57 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dogs]]></category>

		<guid isPermaLink="false">http://seeknuance.com/?p=6946</guid>
		<description><![CDATA[We are excited! Tagged: dogs<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6946&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We are excited!</p>
<div id="attachment_6948" class="wp-caption alignnone" style="width: 310px"><a href="http://seeknuance.files.wordpress.com/2012/05/img_1586.jpg"><img class="size-medium wp-image-6948" title="Skeeters first pic" src="http://seeknuance.files.wordpress.com/2012/05/img_1586.jpg?w=300&h=224" alt="" width="300" height="224" /></a><p class="wp-caption-text">Skeeter!</p></div>
<br /> Tagged: <a href='http://seeknuance.com/tag/dogs/'>dogs</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seeknuance.wordpress.com/6946/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seeknuance.wordpress.com/6946/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seeknuance.wordpress.com/6946/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seeknuance.wordpress.com/6946/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seeknuance.wordpress.com/6946/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seeknuance.wordpress.com/6946/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seeknuance.wordpress.com/6946/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seeknuance.wordpress.com/6946/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seeknuance.wordpress.com/6946/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seeknuance.wordpress.com/6946/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seeknuance.wordpress.com/6946/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seeknuance.wordpress.com/6946/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seeknuance.wordpress.com/6946/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seeknuance.wordpress.com/6946/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6946&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seeknuance.com/2012/05/14/skeeter-arrives-tomorrow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>47.631545 -122.364657</georss:point>
		<geo:lat>47.631545</geo:lat>
		<geo:long>-122.364657</geo:long>
		<media:content url="http://0.gravatar.com/avatar/06e11035cfdfa379361211795b43f87e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">John</media:title>
		</media:content>

		<media:content url="http://seeknuance.files.wordpress.com/2012/05/img_1586.jpg?w=300" medium="image">
			<media:title type="html">Skeeters first pic</media:title>
		</media:content>
	</item>
		<item>
		<title>Maybe a new doggy or two</title>
		<link>http://seeknuance.com/2012/05/13/maybe-a-new-doggy-or-two/</link>
		<comments>http://seeknuance.com/2012/05/13/maybe-a-new-doggy-or-two/#comments</comments>
		<pubDate>Sun, 13 May 2012 22:41:42 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dogs]]></category>

		<guid isPermaLink="false">http://seeknuance.com/?p=6944</guid>
		<description><![CDATA[It&#8217;s been about 1.5 years since Ersala passed. Our house has been clean and orderly and&#8230;quiet. We looked at two rescue dogs today. One is a three-month old terrier &#8211; Rottweiler mix puppy named Darla. The other is an eight year old Weimaraner named Skeeter. We&#8217;re considering adopting both of them. We might be nuts. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6944&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been about 1.5 years since Ersala passed.</p>
<p>Our house has been clean and orderly and&#8230;quiet.</p>
<p>We looked at two rescue dogs today. One is a three-month old terrier &#8211; Rottweiler mix puppy named Darla. The other is an eight year old Weimaraner named Skeeter.</p>
<p>We&#8217;re considering adopting both of them.</p>
<p>We might be nuts.</p>
<p>&nbsp;</p>
<br /> Tagged: <a href='http://seeknuance.com/tag/dogs/'>dogs</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seeknuance.wordpress.com/6944/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seeknuance.wordpress.com/6944/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seeknuance.wordpress.com/6944/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seeknuance.wordpress.com/6944/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seeknuance.wordpress.com/6944/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seeknuance.wordpress.com/6944/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seeknuance.wordpress.com/6944/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seeknuance.wordpress.com/6944/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seeknuance.wordpress.com/6944/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seeknuance.wordpress.com/6944/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seeknuance.wordpress.com/6944/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seeknuance.wordpress.com/6944/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seeknuance.wordpress.com/6944/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seeknuance.wordpress.com/6944/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6944&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seeknuance.com/2012/05/13/maybe-a-new-doggy-or-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>47.631545 -122.364657</georss:point>
		<geo:lat>47.631545</geo:lat>
		<geo:long>-122.364657</geo:long>
		<media:content url="http://0.gravatar.com/avatar/06e11035cfdfa379361211795b43f87e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>Unit test your obvious code</title>
		<link>http://seeknuance.com/2012/04/28/unit-test-your-obvious-code/</link>
		<comments>http://seeknuance.com/2012/04/28/unit-test-your-obvious-code/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 17:20:02 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://seeknuance.com/?p=6918</guid>
		<description><![CDATA[Sometimes you don&#8217;t write unit tests. Your reason for not doing so always falls into one of two categories. Complexity The code you just wrote would be so much easier to test using system-level testing. For example&#8230; The setup and teardown would be 10x the test code. There&#8217;s too much interaction with multiple data stores [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6918&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sometimes you don&#8217;t write unit tests. Your reason for not doing so always falls into one of two categories.</p>
<h3>Complexity</h3>
<p>The code you just wrote would be so much easier to test using system-level testing. For example&#8230;</p>
<ul>
<li>The setup and teardown would be 10x the test code.</li>
<li>There&#8217;s too much interaction with multiple data stores or third-party vendors.</li>
<li>Your dev boxes or CI server don&#8217;t all have the necessary technology installed.</li>
</ul>
<p>These are rational reasons to not write unit tests for new code. You&#8217;re fine.</p>
<h3>Simplicity</h3>
<p>But sometimes you don&#8217;t write unit tests because the code you just wrote is <em>so darn obvious</em>.</p>
<p>It&#8217;s really simple. It&#8217;s straightforward. It&#8217;s nearly trivial. Why both writing unit tests for it?</p>
<p>Well, I&#8217;ll tell you why you should test it. In fact I&#8217;ll give you three reasons.<br />
<span id="more-6918"></span></p>
<p><strong>It might not be quite so obvious.</strong> We&#8217;re very good at fooling ourselves in an infinite number of ways. &#8220;When this code executes, we <em>know</em> XYZ has already been done.&#8221; &#8220;If this function call returns without an exception, we <em>know</em> the other server is up.&#8221; &#8220;If the key exists, it <em>will</em> have a value.&#8221;</p>
<p>But maybe one of your assumptions is wrong!</p>
<ul>
<li>You didn&#8217;t consider a corner case.</li>
<li>You didn&#8217;t stop to think what would happen if your <del>unreliable piece of shit poorly constructed</del> cloud network has a transient between point A and point B.</li>
<li>You didn&#8217;t realize that when the XYZ wrapper initializes, there&#8217;s a brief period when the key exists but the value is empty.</li>
<li>Etc.</li>
</ul>
<p>At least one of your assumptions may not be true. Wouldn&#8217;t it be better to find out in a unit test?</p>
<p><strong>If the code is so easy, writing the unit tests should be easy.</strong> If your new chunk of code is trivial, then writing the unit tests should be easy.</p>
<p>Oh, it&#8217;s not easy? Because constructing the arguments isn&#8217;t so easy, or concocting the expected results is a little tricky? That should tell you something, pardner.</p>
<p><strong>Clunky code unit tests can expose bugs in unexpected ways.</strong> When I test &#8220;obvious&#8221; code, I use a technique I call &#8220;clunky code.&#8221; (I&#8217;m not good at naming things because I&#8217;m not in marketing.)</p>
<p>It&#8217;s simple: If creating the expected results requires mimicking the code under test, I deliberately create the expected results in <em>the most awkward, different, and simple possible way</em>. So the unit test is the negative inverse reciprocal of being a cut-and-paste of the code under test.</p>
<p>Here&#8217;s an example. I had a function that established an FTP connection, and returned a list of (filename, creation date) tuples from a directory. The low-level FTP code had been used for months, but the results creation was new. It had regex and slice extraction in a loop, and converted &#8220;mmm dd  hh:mm&#8221; into &#8220;mmm dd yyyy&#8221;. No big deal, right?</p>
<p>I coded the test to concoct the expected results in a butt-simple loop with different slice code. And guess what, I found a couple of bugs. One slice was brain-dead wrong, and another slice&#8217;s start and end indexes were both off by one. I found those bugs only because I computed the expected results differently.</p>
<p>I&#8217;ve had other instances where my clunky unit test code exposed bugs in functions that weren&#8217;t &#8220;official&#8221; test targets. I was pleasantly surprised to find the other bugs and squash them dead.</p>
<p>So, <strong>test your obvious code!</strong></p>
<br /> Tagged: <a href='http://seeknuance.com/tag/python/'>Python</a>, <a href='http://seeknuance.com/tag/technology/'>technology</a>, <a href='http://seeknuance.com/tag/testing/'>testing</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seeknuance.wordpress.com/6918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seeknuance.wordpress.com/6918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seeknuance.wordpress.com/6918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seeknuance.wordpress.com/6918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seeknuance.wordpress.com/6918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seeknuance.wordpress.com/6918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seeknuance.wordpress.com/6918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seeknuance.wordpress.com/6918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seeknuance.wordpress.com/6918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seeknuance.wordpress.com/6918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seeknuance.wordpress.com/6918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seeknuance.wordpress.com/6918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seeknuance.wordpress.com/6918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seeknuance.wordpress.com/6918/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6918&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seeknuance.com/2012/04/28/unit-test-your-obvious-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>47.631545 -122.364657</georss:point>
		<geo:lat>47.631545</geo:lat>
		<geo:long>-122.364657</geo:long>
		<media:content url="http://0.gravatar.com/avatar/06e11035cfdfa379361211795b43f87e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>The one where I jumped the gun re: Rackspace</title>
		<link>http://seeknuance.com/2012/03/20/the-one-where-i-jumped-the-gun-re-rackspace/</link>
		<comments>http://seeknuance.com/2012/03/20/the-one-where-i-jumped-the-gun-re-rackspace/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 19:43:42 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bad practices]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://seeknuance.com/?p=6906</guid>
		<description><![CDATA[I talked with Erik Carlin of Rackspace about last week&#8217;s Rackspace post. He explained that I experienced a bug in their dynamic image configuration. When you instantiate a VM, a number of things happen behind the scenes to the base server image. It&#8217;s not as simple as copying a directory tree from A to B. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6906&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I talked with <a href="http://www.linkedin.com/in/erikcarlin">Erik Carlin</a> of Rackspace about <a href="http://seeknuance.com/2012/03/15/screwed-again-by-rackspace-changing-a-published-image/">last week&#8217;s Rackspace post</a>.</p>
<p>He explained that I experienced a bug in their dynamic image configuration. When you instantiate a VM, a number of things happen behind the scenes to the base server image. It&#8217;s not as simple as copying a directory tree from A to B. A bug was introduced into their code, and they caught the bug and fixed it, but not before it bit some users.</p>
<p>So, Rackspace didn&#8217;t intentionally change the server image this time. I apologize for drawing that conclusion.</p>
<p>My <a href="http://seeknuance.com/2011/11/30/rackspace-changed-ubuntu-bits-without-telling-its-users/">November 2011 post</a> about mutating server bits is still correct. We talked about Rackspace&#8217;s challenge in balancing &#8220;simplicity of use&#8221; vs. &#8220;power users&#8217; information needs&#8221; when a server image changes.</p>
<p>&nbsp;</p>
<br /> Tagged: <a href='http://seeknuance.com/tag/bad-practices/'>bad practices</a>, <a href='http://seeknuance.com/tag/linux/'>Linux</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seeknuance.wordpress.com/6906/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seeknuance.wordpress.com/6906/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seeknuance.wordpress.com/6906/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seeknuance.wordpress.com/6906/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seeknuance.wordpress.com/6906/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seeknuance.wordpress.com/6906/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seeknuance.wordpress.com/6906/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seeknuance.wordpress.com/6906/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seeknuance.wordpress.com/6906/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seeknuance.wordpress.com/6906/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seeknuance.wordpress.com/6906/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seeknuance.wordpress.com/6906/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seeknuance.wordpress.com/6906/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seeknuance.wordpress.com/6906/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6906&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seeknuance.com/2012/03/20/the-one-where-i-jumped-the-gun-re-rackspace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>47.631545 -122.364657</georss:point>
		<geo:lat>47.631545</geo:lat>
		<geo:long>-122.364657</geo:long>
		<media:content url="http://0.gravatar.com/avatar/06e11035cfdfa379361211795b43f87e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>Screwed again by Rackspace changing a published image</title>
		<link>http://seeknuance.com/2012/03/15/screwed-again-by-rackspace-changing-a-published-image/</link>
		<comments>http://seeknuance.com/2012/03/15/screwed-again-by-rackspace-changing-a-published-image/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 18:38:32 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bad practices]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://seeknuance.com/?p=6885</guid>
		<description><![CDATA[Once again, Rackspace has changed the contents of an already-published server image without any notice to its users. 22 days ago, I provisioned a staging system with Ubuntu 11.10. In upgrading from 11.04, I had the typical difficulties — e.g., removing 11.04 package workarounds, and upgrading some software that we built from sources. When I finished, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6885&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://seeknuance.com/2011/11/30/rackspace-changed-ubuntu-bits-without-telling-its-users/">Once again</a>, Rackspace has changed the contents of an already-published server image without any notice to its users.</p>
<p>22 days ago, I provisioned a staging system with Ubuntu 11.10. In upgrading from 11.04, I had the typical difficulties — e.g., removing 11.04 package workarounds, and upgrading some software that we built from sources. When I finished, my <a href="http://docs.fabfile.org/">Fabric</a> script provisioned my 11.10 servers, and I wouldn&#8217;t have to futz with it again until we advanced to Ubuntu 12.04.</p>
<p>So imagine my surprise when I tried re-provisioning our staging system yesterday, and the script threw an oddball installation failure for PostgreSQL, and all the servers had oddball network flakiness.</p>
<p><span id="more-6885"></span>What the? Our fabfile.py hadn&#8217;t changed. I was still installing on Ubuntu 11.10. In 22 days there weren&#8217;t any significant package changes. This was weird.</p>
<p>After a couple of hours sleuthing, going to Rackspace customer support for help, and searching on the web, I found that the Rackspace Ubuntu 11.10 images had mysteriously changed in two significant ways.</p>
<h3>Git becomes a git</h3>
<p>22 days ago, our script did this without error:</p>
<p><pre class="brush: python;">
with cd(&quot;/tmp&quot;):
    run(&quot;git clone git://github.com/ariya/phantomjs.git&quot;)
</pre></p>
<p>The &#8220;run&#8221; command now generated a name resolution failure. After some puzzlement, I elected to use a sledgehammer:</p>
<p><pre class="brush: python;">
with cd(&quot;/tmp&quot;):
    sudo(&quot;git clone git://github.com/ariya/phantomjs.git&quot;)
</pre></p>
<p>&#8230;and all was well.</p>
<h3>Network? You don&#8217;t need no steekin&#8217; network</h3>
<p>The Ubuntu 11.10 image now has <strong>/etc/hosts</strong> protected from world read access! It should (and 22 days ago it did) have an access mode of 644 when the server first booted. It now has an access mode of 600.</p>
<p>Surprise!</p>
<p>A hat tip to a <a href="http://www.christianrecovery.blogsplat.com/past/2010/3/12/rackspace_servers_ubuntu_910_troubles/">Blogsplat post that described this same problem with Rackspace Ubuntu 9.10 images</a>, and which saved me lots of time.</p>
<h3>Gah</h3>
<p>Rackspace&#8217;s &#8220;Live Chat&#8221; customer support was <em>great</em>. The rep was super helpful, and he &amp; I debugged the problem together in real-time. I can&#8217;t get mad at him, because he&#8217;s just the poor sod who&#8217;s on the customer service front line!</p>
<p>But I am increasingly irked by how Rackspace changes a server image it&#8217;s already published. I don&#8217;t understand how anyone can think this is a good policy. If there&#8217;s a flaw in an image, leave it in place and put up <em>another</em> server image with the fix. Maybe use local version numbers on the server images.</p>
<p>It&#8217;s like they don&#8217;t realize their customers might use automated deployment, and once they can install and configure version X of server image Y, they expect to have repeatability.</p>
<br /> Tagged: <a href='http://seeknuance.com/tag/bad-practices/'>bad practices</a>, <a href='http://seeknuance.com/tag/linux/'>Linux</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seeknuance.wordpress.com/6885/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seeknuance.wordpress.com/6885/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seeknuance.wordpress.com/6885/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seeknuance.wordpress.com/6885/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seeknuance.wordpress.com/6885/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seeknuance.wordpress.com/6885/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seeknuance.wordpress.com/6885/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seeknuance.wordpress.com/6885/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seeknuance.wordpress.com/6885/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seeknuance.wordpress.com/6885/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seeknuance.wordpress.com/6885/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seeknuance.wordpress.com/6885/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seeknuance.wordpress.com/6885/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seeknuance.wordpress.com/6885/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6885&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seeknuance.com/2012/03/15/screwed-again-by-rackspace-changing-a-published-image/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<georss:point>47.631545 -122.364657</georss:point>
		<geo:lat>47.631545</geo:lat>
		<geo:long>-122.364657</geo:long>
		<media:content url="http://0.gravatar.com/avatar/06e11035cfdfa379361211795b43f87e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>Back to the real world&#8230;</title>
		<link>http://seeknuance.com/2012/03/12/back-to-the-real-world/</link>
		<comments>http://seeknuance.com/2012/03/12/back-to-the-real-world/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 14:00:14 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PyCon]]></category>

		<guid isPermaLink="false">http://seeknuance.com/?p=6880</guid>
		<description><![CDATA[Living at PyCon 24x7x365 would be so much fun. &#160; Tagged: PyCon<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6880&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Living at PyCon 24x7x365 would be so much fun.</p>
<p>&nbsp;</p>
<br /> Tagged: <a href='http://seeknuance.com/tag/pycon/'>PyCon</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seeknuance.wordpress.com/6880/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seeknuance.wordpress.com/6880/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seeknuance.wordpress.com/6880/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seeknuance.wordpress.com/6880/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seeknuance.wordpress.com/6880/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seeknuance.wordpress.com/6880/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seeknuance.wordpress.com/6880/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seeknuance.wordpress.com/6880/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seeknuance.wordpress.com/6880/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seeknuance.wordpress.com/6880/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seeknuance.wordpress.com/6880/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seeknuance.wordpress.com/6880/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seeknuance.wordpress.com/6880/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seeknuance.wordpress.com/6880/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6880&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seeknuance.com/2012/03/12/back-to-the-real-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>47.631545 -122.364657</georss:point>
		<geo:lat>47.631545</geo:lat>
		<geo:long>-122.364657</geo:long>
		<media:content url="http://0.gravatar.com/avatar/06e11035cfdfa379361211795b43f87e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>PyCon, day 3</title>
		<link>http://seeknuance.com/2012/03/11/pycon-day-3/</link>
		<comments>http://seeknuance.com/2012/03/11/pycon-day-3/#comments</comments>
		<pubDate>Sun, 11 Mar 2012 15:36:11 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bad practices]]></category>
		<category><![CDATA[PyCon]]></category>

		<guid isPermaLink="false">http://seeknuance.com/?p=6875</guid>
		<description><![CDATA[Daylight Saving Time is a gimmick and a crock and flipping stupid and I hate it. Personality cults are odd. At a conference, I see this most often in the backchannels. Like on Twitter. If Fred tweets XYZ, it probably won&#8217;t be RT&#8217;d; and if it is, it&#8217;ll be RT&#8217;d at most twice. But if a community [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6875&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Daylight_saving_time">Daylight Saving Time</a> is a gimmick and a crock and flipping stupid and I hate it.</p>
<p>Personality cults are odd. At a conference, I see this most often in the backchannels. Like on Twitter. If Fred tweets XYZ, it probably won&#8217;t be RT&#8217;d; and if it is, it&#8217;ll be RT&#8217;d at most twice. But if a community cognoscenti tweets the same thing, it&#8217;s RT&#8217;d 18 times as a gem of profound wisdom. That this phenomenon is so obvious only adds to its oddness.</p>
<br /> Tagged: <a href='http://seeknuance.com/tag/bad-practices/'>bad practices</a>, <a href='http://seeknuance.com/tag/pycon/'>PyCon</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seeknuance.wordpress.com/6875/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seeknuance.wordpress.com/6875/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seeknuance.wordpress.com/6875/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seeknuance.wordpress.com/6875/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seeknuance.wordpress.com/6875/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seeknuance.wordpress.com/6875/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seeknuance.wordpress.com/6875/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seeknuance.wordpress.com/6875/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seeknuance.wordpress.com/6875/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seeknuance.wordpress.com/6875/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seeknuance.wordpress.com/6875/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seeknuance.wordpress.com/6875/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seeknuance.wordpress.com/6875/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seeknuance.wordpress.com/6875/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6875&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seeknuance.com/2012/03/11/pycon-day-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>37.404292 -121.974141</georss:point>
		<geo:lat>37.404292</geo:lat>
		<geo:long>-121.974141</geo:long>
		<media:content url="http://0.gravatar.com/avatar/06e11035cfdfa379361211795b43f87e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>PyCon, day 2</title>
		<link>http://seeknuance.com/2012/03/10/pycon-day-2/</link>
		<comments>http://seeknuance.com/2012/03/10/pycon-day-2/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 15:16:23 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://seeknuance.com/?p=6868</guid>
		<description><![CDATA[*Yawn*, I&#8217;m up. Great party last night. I met someone who lives and works in the Galápagos Islands for the Charles Darwin foundation! We had a nice chat. He has fascinating challenges doing data crunching and providing web services down there. &#8220;Pragmatic Unicode, or, How do I stop the pain&#8221; — Gah, shoot UTF-32 and UTF-16 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6868&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>*Yawn*, I&#8217;m up. Great party last night.</p>
<p>I met someone who lives and works in the <a href="http://en.wikipedia.org/wiki/Galápagos_Islands">Galápagos Islands</a> for the <a href="http://www.darwinfoundation.org/">Charles Darwin foundation</a>! We had a nice chat. He has fascinating challenges doing data crunching and providing web services down there.</p>
<p>&#8220;Pragmatic Unicode, or, How do I stop the pain&#8221; — Gah, shoot <a href="http://en.wikipedia.org/wiki/UTF-32">UTF-32</a> and <a href="http://en.wikipedia.org/wiki/UTF-16">UTF-16</a> in the head. That&#8217;d be my vote.</p>
<p>The Celery talk will be interesting. I&#8217;ve interacted with <a href="https://github.com/ask">Ask</a> online, never met him in person.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seeknuance.wordpress.com/6868/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seeknuance.wordpress.com/6868/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seeknuance.wordpress.com/6868/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seeknuance.wordpress.com/6868/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seeknuance.wordpress.com/6868/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seeknuance.wordpress.com/6868/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seeknuance.wordpress.com/6868/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seeknuance.wordpress.com/6868/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seeknuance.wordpress.com/6868/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seeknuance.wordpress.com/6868/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seeknuance.wordpress.com/6868/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seeknuance.wordpress.com/6868/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seeknuance.wordpress.com/6868/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seeknuance.wordpress.com/6868/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6868&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seeknuance.com/2012/03/10/pycon-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>47.631545 -122.364657</georss:point>
		<geo:lat>47.631545</geo:lat>
		<geo:long>-122.364657</geo:long>
		<media:content url="http://0.gravatar.com/avatar/06e11035cfdfa379361211795b43f87e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>PyCon, day 1</title>
		<link>http://seeknuance.com/2012/03/09/pycon-day-1/</link>
		<comments>http://seeknuance.com/2012/03/09/pycon-day-1/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 15:32:31 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PyCon]]></category>

		<guid isPermaLink="false">http://seeknuance.com/?p=6856</guid>
		<description><![CDATA[The first day of the main conference! I&#8217;m anticipating syncing up with friends, like Andrew and Kirk. With tinges of loss and misery caused by Joe&#8216;s and Ryan&#8216;s absence&#8230; Great Keynote speeches. Morning is metaclasses, classes, and subclasses. Should one run away from metaclasses, or view them as just another tool?(Apologies to Edward Teller&#8216;s estate.) The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6856&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The first day of the main conference! I&#8217;m anticipating syncing up with friends, like <a href="http://www.linkedin.com/pub/andrew-burkhalter/12/a0a/670">Andrew</a> and <a href="http://strauser.com/">Kirk</a>. With tinges of loss and misery caused by <a href="http://www.rhonabwy.com/wp/">Joe</a>&#8216;s and <a href="http://www.ryanroemer.com/">Ryan</a>&#8216;s absence&#8230;</p>
<p>Great Keynote speeches. Morning is metaclasses, classes, and subclasses. Should one run away from metaclasses, or view them as just another tool?(Apologies to <a href="http://en.wikipedia.org/wiki/Edward_Teller">Edward Teller</a>&#8216;s estate.) The subclassing talk taught me a thing or two.</p>
<p>&#8220;If your class has only two methods and one of them is __init__, it&#8217;s not a class. It&#8217;s really a function.&#8221;</p>
<p>Advanced security topics summary: We&#8217;re all doing it wrong and we&#8217;re all hoseheads.</p>
<p>Lots o&#8217; good ideas and tips about context managers and decorators. I&#8217;m going to rip up some code when I return to work on Monday.</p>
<p>&nbsp;</p>
<br /> Tagged: <a href='http://seeknuance.com/tag/pycon/'>PyCon</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seeknuance.wordpress.com/6856/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seeknuance.wordpress.com/6856/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seeknuance.wordpress.com/6856/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seeknuance.wordpress.com/6856/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seeknuance.wordpress.com/6856/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seeknuance.wordpress.com/6856/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seeknuance.wordpress.com/6856/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seeknuance.wordpress.com/6856/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seeknuance.wordpress.com/6856/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seeknuance.wordpress.com/6856/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seeknuance.wordpress.com/6856/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seeknuance.wordpress.com/6856/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seeknuance.wordpress.com/6856/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seeknuance.wordpress.com/6856/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6856&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seeknuance.com/2012/03/09/pycon-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>37.404292 -121.974141</georss:point>
		<geo:lat>37.404292</geo:lat>
		<geo:long>-121.974141</geo:long>
		<media:content url="http://0.gravatar.com/avatar/06e11035cfdfa379361211795b43f87e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>PyCon tutorials, day 2</title>
		<link>http://seeknuance.com/2012/03/08/pycon-tutorials-day-2/</link>
		<comments>http://seeknuance.com/2012/03/08/pycon-tutorials-day-2/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 15:56:27 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PyCon]]></category>

		<guid isPermaLink="false">http://seeknuance.com/?p=6851</guid>
		<description><![CDATA[Yesterday was SQL and MongoDB. I plugged up some knowledge gaps. Goodness. Except for a Ming firehose onto which I held for dear life. Today is a &#8220;Python epiphanies&#8221; tutorial, and NLTK. More goodness. Tagged: PyCon<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6851&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yesterday was SQL and <a href="http://www.mongodb.org/">MongoDB</a>. I plugged up some knowledge gaps. Goodness. Except for a <a href="http://merciless.sourceforge.net/index.html">Ming</a> firehose onto which I held for dear life.</p>
<p>Today is a &#8220;Python epiphanies&#8221; tutorial, and <a href="http://www.nltk.org/">NLTK</a>. More goodness.</p>
<br /> Tagged: <a href='http://seeknuance.com/tag/pycon/'>PyCon</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seeknuance.wordpress.com/6851/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seeknuance.wordpress.com/6851/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seeknuance.wordpress.com/6851/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seeknuance.wordpress.com/6851/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seeknuance.wordpress.com/6851/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seeknuance.wordpress.com/6851/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seeknuance.wordpress.com/6851/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seeknuance.wordpress.com/6851/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seeknuance.wordpress.com/6851/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seeknuance.wordpress.com/6851/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seeknuance.wordpress.com/6851/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seeknuance.wordpress.com/6851/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seeknuance.wordpress.com/6851/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seeknuance.wordpress.com/6851/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6851&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seeknuance.com/2012/03/08/pycon-tutorials-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>37.404292 -121.974141</georss:point>
		<geo:lat>37.404292</geo:lat>
		<geo:long>-121.974141</geo:long>
		<media:content url="http://0.gravatar.com/avatar/06e11035cfdfa379361211795b43f87e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>PyCon tutorials, day 1</title>
		<link>http://seeknuance.com/2012/03/07/pycon-tutorials-day-1/</link>
		<comments>http://seeknuance.com/2012/03/07/pycon-tutorials-day-1/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 15:24:32 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PyCon]]></category>

		<guid isPermaLink="false">http://seeknuance.com/?p=6843</guid>
		<description><![CDATA[Up for day 1. A nice day in Santa Clara. A lime has no place in a breakfast fruit bowl. If I have anything cosmic to share, I&#8217;ll do it here. Tagged: PyCon<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6843&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Up for day 1. A nice day in Santa Clara. A lime has no place in a breakfast fruit bowl. If I have anything cosmic to share, I&#8217;ll do it here.</p>
<div id="attachment_6844" class="wp-caption alignnone" style="width: 563px"><a href="http://seeknuance.files.wordpress.com/2012/03/img_1419.jpg"><img class=" wp-image-6844  " title="Santa Clara morning" src="http://seeknuance.files.wordpress.com/2012/03/img_1419.jpg?w=553&h=412" alt="" width="553" height="412" /></a><p class="wp-caption-text">WAKE UP!</p></div>
<br /> Tagged: <a href='http://seeknuance.com/tag/pycon/'>PyCon</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seeknuance.wordpress.com/6843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seeknuance.wordpress.com/6843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seeknuance.wordpress.com/6843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seeknuance.wordpress.com/6843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seeknuance.wordpress.com/6843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seeknuance.wordpress.com/6843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seeknuance.wordpress.com/6843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seeknuance.wordpress.com/6843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seeknuance.wordpress.com/6843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seeknuance.wordpress.com/6843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seeknuance.wordpress.com/6843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seeknuance.wordpress.com/6843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seeknuance.wordpress.com/6843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seeknuance.wordpress.com/6843/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6843&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seeknuance.com/2012/03/07/pycon-tutorials-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>47.631545 -122.364657</georss:point>
		<geo:lat>47.631545</geo:lat>
		<geo:long>-122.364657</geo:long>
		<media:content url="http://0.gravatar.com/avatar/06e11035cfdfa379361211795b43f87e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">John</media:title>
		</media:content>

		<media:content url="http://seeknuance.files.wordpress.com/2012/03/img_1419.jpg?w=1024" medium="image">
			<media:title type="html">Santa Clara morning</media:title>
		</media:content>
	</item>
		<item>
		<title>PyCon 2012 bound</title>
		<link>http://seeknuance.com/2012/03/05/pycon-2012-bound/</link>
		<comments>http://seeknuance.com/2012/03/05/pycon-2012-bound/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 03:52:34 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PyCon]]></category>

		<guid isPermaLink="false">http://seeknuance.com/?p=6841</guid>
		<description><![CDATA[I&#8217;m off to PyCon 2012 tomorrow. Yee haw! Tagged: PyCon<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6841&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m off to <a href="https://us.pycon.org/2012/">PyCon 2012</a> tomorrow. Yee haw!</p>
<br /> Tagged: <a href='http://seeknuance.com/tag/pycon/'>PyCon</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seeknuance.wordpress.com/6841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seeknuance.wordpress.com/6841/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seeknuance.wordpress.com/6841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seeknuance.wordpress.com/6841/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seeknuance.wordpress.com/6841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seeknuance.wordpress.com/6841/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seeknuance.wordpress.com/6841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seeknuance.wordpress.com/6841/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seeknuance.wordpress.com/6841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seeknuance.wordpress.com/6841/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seeknuance.wordpress.com/6841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seeknuance.wordpress.com/6841/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seeknuance.wordpress.com/6841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seeknuance.wordpress.com/6841/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6841&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seeknuance.com/2012/03/05/pycon-2012-bound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>47.631545 -122.364657</georss:point>
		<geo:lat>47.631545</geo:lat>
		<geo:long>-122.364657</geo:long>
		<media:content url="http://0.gravatar.com/avatar/06e11035cfdfa379361211795b43f87e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>Thought of the day: Where to draw the line?</title>
		<link>http://seeknuance.com/2012/03/04/thought-of-the-day-where-to-draw-the-line/</link>
		<comments>http://seeknuance.com/2012/03/04/thought-of-the-day-where-to-draw-the-line/#comments</comments>
		<pubDate>Sun, 04 Mar 2012 21:56:00 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[career]]></category>

		<guid isPermaLink="false">http://seeknuance.com/?p=6838</guid>
		<description><![CDATA[You&#8217;ve got a trip scheduled, say a vacation or technical conference, and you&#8217;re looking forward to it. If the company asks you to cancel it because now&#8217;s not a good time to be out of the office, should you? Is there ever a good time to be out of the office? When do you bend, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6838&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ve got a trip scheduled, say a vacation or technical conference, and you&#8217;re looking forward to it.</p>
<p>If the company asks you to cancel it because now&#8217;s not a good time to be out of the office, should you?</p>
<p>Is there ever a good time to be out of the office?</p>
<p>When do you bend, vs. drawing a line in the dirt and saying you won&#8217;t cross it?</p>
<p>I&#8217;m just asking the question.</p>
<br /> Tagged: <a href='http://seeknuance.com/tag/career/'>career</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seeknuance.wordpress.com/6838/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seeknuance.wordpress.com/6838/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seeknuance.wordpress.com/6838/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seeknuance.wordpress.com/6838/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seeknuance.wordpress.com/6838/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seeknuance.wordpress.com/6838/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seeknuance.wordpress.com/6838/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seeknuance.wordpress.com/6838/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seeknuance.wordpress.com/6838/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seeknuance.wordpress.com/6838/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seeknuance.wordpress.com/6838/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seeknuance.wordpress.com/6838/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seeknuance.wordpress.com/6838/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seeknuance.wordpress.com/6838/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seeknuance.com&#038;blog=2611216&#038;post=6838&#038;subd=seeknuance&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seeknuance.com/2012/03/04/thought-of-the-day-where-to-draw-the-line/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<georss:point>47.631545 -122.364657</georss:point>
		<geo:lat>47.631545</geo:lat>
		<geo:long>-122.364657</geo:long>
		<media:content url="http://0.gravatar.com/avatar/06e11035cfdfa379361211795b43f87e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
	</channel>
</rss>
