<?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/"
	>

<channel>
	<title>Adam.Kahtava.com / AdamDotCom &#187; Musings</title>
	<atom:link href="http://adam.kahtava.com/journal/category/musings/feed/" rel="self" type="application/rss+xml" />
	<link>http://adam.kahtava.com/journal</link>
	<description>A software development blog</description>
	<pubDate>Fri, 12 Mar 2010 03:41:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Developers, Don&#8217;t Let Your Babies Grow Up To Be Programmers</title>
		<link>http://adam.kahtava.com/journal/2010/03/02/developers-dont-let-your-babies-grow-up-to-be-programmers/</link>
		<comments>http://adam.kahtava.com/journal/2010/03/02/developers-dont-let-your-babies-grow-up-to-be-programmers/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 17:00:23 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=2364</guid>
		<description><![CDATA[
Experts continue to warn of a looming shortage of North American scientists, engineers, developers, and IT workers in general. Efforts like the K-12 CS Model Curriculum attempt to introduce computer science concepts to children as they progress through grade / high school in hopes that they&#8217;ll fill this void, but there&#8217;s another issue in play. [...]]]></description>
			<content:encoded><![CDATA[<div style="padding: 0px 0px 10px 5px; float: right;"><a href="http://www.flickr.com/photos/_mm_/153887567/"><img src="http://farm1.static.flickr.com/46/153887567_39dfbd6b4d_m.jpg" alt="" /></a></div>
<p>Experts continue to warn of a looming shortage of North American scientists, engineers, developers, and IT workers in general. Efforts like the <a href="http://www.csta.acm.org/Curriculum/sub/ACMK12CSModel.html">K-12 CS Model Curriculum</a> attempt to introduce computer science concepts to children as they progress through grade / high school in hopes that they&#8217;ll fill this void, but there&#8217;s another issue in play. Developers don&#8217;t let their children grow up to be programmers.</p>
<p>My hunch is that, most engineers, developer, or related IT professional would rather see their children succeed them - becoming doctors and lawyers and such, not an IT professional.</p>
<p>Malcom Gladwell (in <a href="http://www.amazon.com/Outliers-Story-Success-Malcolm-Gladwell/dp/0316017922/">Outliers</a>) presents an interesting account of career progressions within family trees:</p>
<blockquote><p>In 1982, a sociology graduate student named Louise Farkas went to visit a number of nursing homes and residential hotels [she was looking for] the children of people [who had immigrated] at the turn of the last century. And for each of the people she interviewed, she constructed a family tree showing what a line of parents and children and grandchildren and, in some cases, great-grandchildren did for a living.</p>
<p>Here is her account of &#8220;subject #18&#8243;:</p>
<p><strong>A Russian tailor artisan comes to America, takes to the needle trade, works in a sweat shop for a small salary.</strong> Later takes garments to finish at home with the help of his wife and older children. In order to increase his salary he works through the night. Later he makes a garment and sells it on New York streets. He accumulates some capital and goes into a business venture with his sons. They open a shop to create men&#8217;s garments. The Russian tailor and his sons become men&#8217;s suit manufacturers supplying several men&#8217;s stores The sons and the father become prosperous. <strong>The sons&#8217; children become educated professionals.</strong></p>
<p>Farkas&#8217;s &#8230; family trees go on for pages, each virtually identical to the one before</p></blockquote>
<p>From my observations, many developers / IT workers are first generation middle class, first generation post secondary educated, immigrants, or all of the above (myself included). Being a developer or IT professional is a small step up the ladder in helping our successors succeed. </p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2010/03/02/developers-dont-let-your-babies-grow-up-to-be-programmers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tired of Strong Opinions Weakly Held</title>
		<link>http://adam.kahtava.com/journal/2010/02/09/tired-of-strong-opinions-weakly-held/</link>
		<comments>http://adam.kahtava.com/journal/2010/02/09/tired-of-strong-opinions-weakly-held/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 16:00:24 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=2267</guid>
		<description><![CDATA[Strong opinions weakly held is a common conversational / debating approach within IT. Basically you defend your opinion until someone disproves it, at which time you adopt the more correct opinion. This approach works well in IT where allotted time for debates are limited and the cumulative knowledge of the team outweighs the individual. This approach [...]]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://bobsutton.typepad.com/my_weblog/2006/07/strong_opinions.html">Strong opinions weakly held</a></em> is a common conversational / debating approach within IT. Basically you defend your opinion until someone disproves it, at which time you adopt the more correct opinion. This approach works well in IT where allotted time for debates are limited and the cumulative knowledge of the team outweighs the individual. This approach doesn&#8217;t work as well in the real world. Using this technique with unsuspecting civilians (especially new acquaintances) can results in the victim thinking you&#8217;re a) high strung, b) psychotic, c) egotistical, d) possibly a jerk. Actually, this approach can get tiresome in the IT realm too.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2010/02/09/tired-of-strong-opinions-weakly-held/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Preaching to the Choir</title>
		<link>http://adam.kahtava.com/journal/2010/02/01/preaching-to-the-choir/</link>
		<comments>http://adam.kahtava.com/journal/2010/02/01/preaching-to-the-choir/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 16:00:08 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=2261</guid>
		<description><![CDATA[I go for a walk every day (yeah-yeah, I&#8217;ll be a mall walker one day). My route takes me by a series of automated parking payment machines - the ones where you punch in your license plate along with a parking quadrant. Surprisingly enough, these machines provide endless comedic relief as people talk, grumble, and curse these [...]]]></description>
			<content:encoded><![CDATA[<p>I go for a walk every day (yeah-yeah, I&#8217;ll be a mall walker one day). My route takes me by a series of automated parking payment machines - the ones where you punch in your license plate along with a parking quadrant. Surprisingly enough, these machines provide endless comedic relief as people talk, grumble, and curse these inanimate objects - some people go as far as to physically assault them, jam their keys in them, give &#8216;em a good kick. It&#8217;s funny to watch a level headed business man break his cool as he uses a car key to fish around in the coin slot while cursing. My favorite responses are the talkers; grumbling about the price of parking or technology in general. I&#8217;m sure they know the machine can&#8217;t hear them, but yet they give that box of wires a piece of their mind.</p>
<p>If these talkers and grumblers were on the internet they&#8217;d most certainly be on Twitter or have a blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2010/02/01/preaching-to-the-choir/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Algorithm Analysis and Asymptotic Complexity / Big O Notation Is Important</title>
		<link>http://adam.kahtava.com/journal/2010/01/21/algorithm-analysis-and-asymptotic-complexity-big-o-notation-is-important/</link>
		<comments>http://adam.kahtava.com/journal/2010/01/21/algorithm-analysis-and-asymptotic-complexity-big-o-notation-is-important/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 16:00:36 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=2184</guid>
		<description><![CDATA[
Algorithm Analysis (Asymptotic Complexity / Big O Notation) courses are the bane of computer science students everywhere. These courses were mandatory, dry, and lacked real world pragmatism for students who just wanted to get stuff done. Well, that&#8217;s what we told ourselves; that&#8217;s the theory we presented to our friends - we were convinced that framework [...]]]></description>
			<content:encoded><![CDATA[<div style="padding: 0px 0px 10px 5px; float: right;"><a href="http://www.flickr.com/photos/larskflem/314387345/"><img src="http://farm1.static.flickr.com/121/314387345_6b48d92d91_m.jpg" alt="" /></a></div>
<p>Algorithm Analysis (Asymptotic Complexity / <a href="http://en.wikipedia.org/wiki/Big_O_notation">Big O Notation</a>) courses are the bane of computer science students everywhere. These courses were mandatory, dry, and lacked real world pragmatism for students who just wanted to<em> get stuff done</em>. Well, that&#8217;s what we told ourselves; that&#8217;s the theory we presented to our friends - we were convinced that framework vendors or the hoogie-boogie man would figure out the most efficient way to performance tune / compile our code. We looked to Sun, Microsoft, or IBM to figure out the details. In truth we were lazy-naive students and Algorithm Analysis was tougher than we&#8217;d like to admit - much harder than programming in 4th generation programming languages, more difficult than computer theory, or operating system theory.</p>
<p>As I brush up Algorithm Analysis I found these perspectives interesting:</p>
<blockquote><p>to be a good programmer, you just program ever day for two years &#8230; to be a world-class programmer, you can program every day for ten years, or you can program every day for two years and take an algorithms class - <a href="http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/VideoLectures/detail/embed01.htm">Introduction - Analysis of Algorithms, Insertion Sort, Mergesort</a></p></blockquote>
<blockquote><p>Having a solid base of algorithmic knowledge and technique is one characteristic that separates the truly skilled programmers from the novices. With modern computing technology, you can accomplish some tasks without knowing much about algorithms, but with a good background in algorithms, you can do much, much more - <a href="http://www.amazon.com/Introduction-Algorithms-Second-Thomas-Cormen/dp/0262032937">Introduction to Algorithms, Second Edition</a></p></blockquote>
<p>It&#8217;s unfortunate that our professors never mentioned that Algorithm Analysis would be an integral part of academic type interviews and a prerequisite for getting a job at Google, but then again who would have listened?</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2010/01/21/algorithm-analysis-and-asymptotic-complexity-big-o-notation-is-important/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life&#8217;s Creative Circle: Creativity Isn&#8217;t About Art or Design</title>
		<link>http://adam.kahtava.com/journal/2010/01/14/lifes-creative-circle-creativity-isnt-about-arts/</link>
		<comments>http://adam.kahtava.com/journal/2010/01/14/lifes-creative-circle-creativity-isnt-about-arts/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 16:00:56 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Creativity]]></category>

		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=2186</guid>
		<description><![CDATA[The most popular conception of creativity is that it&#8217;s something to do with the arts.
Nonsense. - Paul Arden, It&#8217;s Not How Good You Are, It&#8217;s How Good You Wan&#8217;t To Be.

This year marks a new decade for me (I&#8217;m saying goodbye to the late 20&#8217;s). According to Arden&#8217;s Creative Circle this blog was written during my era [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>The most popular conception of creativity is that it&#8217;s something to do with the arts.</strong></p>
<p><strong>Nonsense. <span style="font-weight: normal;">- Paul Arden, <a href="http://www.amazon.com/Its-Not-How-Good-Want/dp/0714843377/">It&#8217;s Not How Good You Are, It&#8217;s How Good You Wan&#8217;t To Be</a>.</span></strong></p></blockquote>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/kahtava/4263213876/sizes/l/"><img class="aligncenter" src="http://farm5.static.flickr.com/4006/4263213876_0230df515b.jpg" alt="" /></a></p>
<p>This year marks a new decade for me (I&#8217;m saying goodbye to the late 20&#8217;s). According to Arden&#8217;s Creative Circle this blog was written during my era of Maturity and for the next 10 years I&#8217;ll be Hell Bent On Success. Thanks for putting up with my growing pains and griping.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2010/01/14/lifes-creative-circle-creativity-isnt-about-arts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Finding Work That You Love</title>
		<link>http://adam.kahtava.com/journal/2009/12/31/finding-work-that-you-love/</link>
		<comments>http://adam.kahtava.com/journal/2009/12/31/finding-work-that-you-love/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 16:30:26 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=2169</guid>
		<description><![CDATA[As a youngster I was encouraged to: “Find work that you love and do what makes you happy.&#8221; Ironically, this sage advice was usually delivered by the unhappy, unemployed, or paranoid (paranoid that the government was stealing their money, unhappy with the uncertainty of not working, or unemployed because keeping work in small remote economies [...]]]></description>
			<content:encoded><![CDATA[<p>As a youngster I was encouraged to: <em>“Find work that you love and do what makes you happy.&#8221;</em> Ironically, this sage advice was usually delivered by the unhappy, unemployed, or paranoid (paranoid that the government was stealing their money, unhappy with the uncertainty of not working, or unemployed because keeping work in small remote economies is tough). It&#8217;s also fair to mention that this piece of advice was usually followed by: <em>&#8220;Get a trade. You need a trade!”</em> This was probably great advice a couple decades ago, or if you&#8217;re working in remote communities, but less relevant in today&#8217;s world. I loosely followed this advice through my younger years and I remember constantly being frustrated when work inevitably lost its fun. Thankfully, I eventually realized that <em>work</em> is <em>work</em> (if <em>work</em> was <em>fun</em> we’d just call it <em>fun</em>, then we&#8217;d be preoccupied with <em>having work</em>, not <em>fun</em>). Anyhow, I sympathize with today&#8217;s youngsters who are wrestling with this same conundrum - being told one thing, but experiencing a different reality in the real world. My words of advice today would be to: <em>“get experience, work, do whatever you can, build a resume, go to school, and you’ll eventually find work that you love. Oh, and don’t look solely to work for happiness.”</em></p>
<p>Today I do find my work fun, but I couldn&#8217;t have got here without the experience I gained while plowing through boring jobs (like working the assembly line, tree planting, or digging outhouse pits). In order to find the job you love you need to start gaining experience now.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/12/31/finding-work-that-you-love/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ramblings From Another Generation X / Y / Millennial</title>
		<link>http://adam.kahtava.com/journal/2009/12/01/ramblings-from-another-generation-x-y-millennial/</link>
		<comments>http://adam.kahtava.com/journal/2009/12/01/ramblings-from-another-generation-x-y-millennial/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 16:00:55 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=2032</guid>
		<description><![CDATA[
Like a straight &#8216;A&#8217; student you&#8217;ll find me upfront and center, pencil in hand, when someone describes the traits of my demographic group. I fall somewhere in the Generation X / Y / Millennial demographic group (the boundary varies widely depending on what source you cite). I mean let&#8217;s face it, who doesn&#8217;t like to read about how our droogs are perceived? Wait [...]]]></description>
			<content:encoded><![CDATA[<div style="padding: 0px 0px 10px 5px; float: right;"><a href="http://www.flickr.com/photos/mahalie/145332373/"><img src="http://farm1.static.flickr.com/55/145332373_0056b12dda_m.jpg" alt="" /></a></div>
<p>Like a straight &#8216;A&#8217; student you&#8217;ll find me upfront and center, pencil in hand, when someone describes the traits of my demographic group. I fall somewhere in the <a href="http://en.wikipedia.org/wiki/Generation_X">Generation X</a> / <a href="http://en.wikipedia.org/wiki/Generation_Y">Y</a> / Millennial demographic group (the boundary varies widely depending on what source you cite). <em>I mean let&#8217;s face it, who doesn&#8217;t like to read about how our droogs are perceived? Wait a &#8230; this could be another manifestation of Generation X / Y / Millennial </em><a href="http://www.boston.com/news/globe/magazine/articles/2007/09/30/the_new_me_generation/?page=1"><em>narcissism</em></a><em> others have been writing about. Crap!</em></p>
<p>When hearing about the traits of our demographic group, I question how unique the traits associated with our group are. It seems that these traits could be common knowledge to <em>smart people</em> everywhere (regardless of demographic segmentation), but then again, this could be my squeaky Generation X / Y / Millennial voice discounting the other demographics (yet again).</p>
<p>I thought Andy Hunt had an accurate description for our demographic:</p>
<blockquote><p>[Generation Xers are] free agents, with an inherent distrust of institutions &#8230; Fiercely individualistic, and perhaps a bit on the dark side, they&#8217;ll just quit and move on if there&#8217;s a problem at work. They resist being labeled at all costs &#8230; They are quite pragmatic, working for a positive outcome regardless of any particular ideology or approach. - <a href="http://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050">Pragmatic Thinking and Learning: Refactor Your Wetware</a></p></blockquote>
<p>I&#8217;d agree, an <em>inherent distrust of institutions</em> is a common trait in our demographic. It could be that we&#8217;re immature and this tendency could wane as we grow older, or it could be a permanent scar stemming from our observations - many of us watched our elders (some with perceived jobs-for-life) jaded and unemployed in the 80&#8217;s, then living through the uncertainly that prevailed in the following years.</p>
<p>Others have mentioned that we:</p>
<blockquote><p>would prefer to work for companies that give them opportunities to contribute their talents to nonprofit organizations. - <a href="http://www.entrepreneur.com/humanresources/compensationandbenefits/article188360.html">Volunteering as a Benefit</a></p></blockquote>
<p>But then again, who wouldn&#8217;t like to work for company that encouraged contributions to nonprofits and pet projects?</p>
<p>Yet others have noted that we:</p>
<blockquote><p>demand to be communicated to in a direct, honest and transparent way &#8230; are &#8220;&#8216;immediate driven&#8221; and quite keen to live their lives right now, rather than adhering to the old Protestant work ethic that suggests you can only reap the rewards of life after you have worked hard and basically sold your soul to your employer. - <a href="http://www.management-issues.com/2009/1/27/opinion/how-to-turn-on-generation-y.asp">How to turn on Generation Y</a></p></blockquote>
<p>Yup, that sounds fair. We expect transparency in the age of information. Continuing with that thought, it&#8217;s also been said that:</p>
<blockquote><p>[we] view time as a currency &#8230; not to be wasted &#8230; They want to get the job done, then put it behind them and enjoy life. - <a href="http://www.management-issues.com/2007/5/31/opinion/retaining-youth.asp">Retaining youth</a></p></blockquote>
<p>Again, seems a bit obvious. We&#8217;re not lazy, but we&#8217;ve seen our elders do a lot of weird stuff as they go through their midlife crisis - maybe if they didn&#8217;t put off living in the name of work they would have maintained more sanity.</p>
<p>It&#8217;s also been said that we:</p>
<blockquote><p>prefer to dress as casual as possible and work with mobile gadgets or laptops in comfortable, creative spaces. - <a href="http://plone.acm.org/membership/careernews/archives/v3_i6">CareerNews: Tuesday, May 22, 2007</a></p></blockquote>
<p>What demographic group doesn&#8217;t like to be comfortable while working? Our attire should be an extension of workplace ergonomics - we&#8217;re told to lift heavy object with your legs (not your back), and use ergonomically correct equipment. Wearing comfortable clothes and using gadgets should be a natural extension. :)</p>
<p>In general, I think our generation strives to work smarter (not necessarily longer hours), we try to atain a healthy work-life balance, and a number of us value experiences over owning stuff. I think <em>smart people</em> from other demographics have been doing the same things for years, but what do I know, I&#8217;m just another Generation X / Y / Millennial.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/12/01/ramblings-from-another-generation-x-y-millennial/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Chatting With a Flash Developer Turned Web Developer</title>
		<link>http://adam.kahtava.com/journal/2009/11/30/chatting-with-a-flash-developer-turned-web-developer/</link>
		<comments>http://adam.kahtava.com/journal/2009/11/30/chatting-with-a-flash-developer-turned-web-developer/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 16:00:11 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=2112</guid>
		<description><![CDATA[I was chatting with a Flash Developer turned Web Developer. When asked why he made the transition, he predicted that HTML 5 and the evolution of the web thereafter would lessen the demand for Flash Developers (possibly making them obsolete) and that moving towards a Web Developer / Generalist is an investment for the future. [...]]]></description>
			<content:encoded><![CDATA[<p>I was chatting with a Flash Developer turned Web Developer. When asked why he made the transition, he predicted that <a href="http://en.wikipedia.org/wiki/HTML5">HTML 5</a> and the evolution of the web thereafter would lessen the demand for Flash Developers (possibly making them obsolete) and that moving towards a Web Developer / Generalist is an investment for the future. I thought that was an interesting perspective. It&#8217;s not far fetched to predict that the open web will replace proprietary browser plug-ins - in many cases digital content has already replaced print.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/11/30/chatting-with-a-flash-developer-turned-web-developer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Dreyfus Model: Developer Events and Skill Categories</title>
		<link>http://adam.kahtava.com/journal/2009/10/08/the-dreyfus-model-developer-events-and-skill-categories/</link>
		<comments>http://adam.kahtava.com/journal/2009/10/08/the-dreyfus-model-developer-events-and-skill-categories/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 16:00:44 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1919</guid>
		<description><![CDATA[
I found the Dreyfus Model of Skill Acquisition neat. It&#8217;s a central theme throughout Pragmatic Thinking and Learning by Andy Hunt.
Here&#8217;s how Wikipedia describes the Dreyfus Model:
The Dreyfus Model of Skill Acquisition postulates that when individuals acquire a skill through external instruction, they normally pass through five stages. &#8230; the five stages of skill acquisition [...]]]></description>
			<content:encoded><![CDATA[<div style="padding: 0px 0px 10px 5px; float: right;"><a href="http://www.flickr.com/photos/ijerf/418172181/"><img src="http://farm1.static.flickr.com/187/418172181_ecdc0fd3b0_m.jpg" alt="" /></a></div>
<p>I found the <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition">Dreyfus Model of Skill Acquisition</a> neat. It&#8217;s a central theme throughout <a href="http://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050">Pragmatic Thinking and Learning</a> by Andy Hunt.</p>
<p>Here&#8217;s how Wikipedia describes the Dreyfus Model:</p>
<blockquote><p>The Dreyfus Model of Skill Acquisition postulates that when individuals acquire a skill through external instruction, they normally pass through five stages. &#8230; <strong>the five stages of skill acquisition are: Novice, Advanced beginner, Competent, Proficient and Expert</strong> - <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition">Dreyfus model of skill acquisition</a></p></blockquote>
<p>We have different skills and are at different stages simultaneously in each skill - for example, someone might be an Expert at underwater basket weaving and a Novice at cooking. As we cultivate our experience we progress through these stages.</p>
<p>The categories (again, from Wikipedia) are as follows:</p>
<ol>
<li><strong>Novice</strong>
<ul>
<li>rigid adherence to rules</li>
</ul>
<ul>
<li>no discretional judgment</li>
</ul>
</li>
<li><strong>Advanced beginner</strong>
<ul>
<li>situational perception still limited</li>
</ul>
<ul>
<li>all aspects of work are treated separately and given equal importance</li>
</ul>
</li>
<li><strong>Competent</strong>
<ul>
<li>coping with crowdedness (multiple activity, information)</li>
</ul>
<ul>
<li>now partially sees action as part of longer term goals</li>
</ul>
<ul>
<li>conscious , deliberate planning</li>
</ul>
</li>
<li><strong>Proficient</strong>
<ul>
<li>holistic view of situation, rather than in terms of aspects</li>
</ul>
<ul>
<li>sees what is most important in a situation</li>
</ul>
<ul>
<li>uses maxims for guidance, meaning of maxims may vary according to situation</li>
</ul>
</li>
<li><strong>Expert</strong>
<ul>
<li>no longer reliant on rules, guidelines, maxims</li>
</ul>
<ul>
<li>intuitive grasp of situation, based on tacit knowledge</li>
</ul>
<ul>
<li>vision of what is possible</li>
</ul>
</li>
</ol>
<p>Presented with these categories we can draw some parallels with the software realm. Like say, create a list of events that you&#8217;d most likely find these different categories of software developers hanging out.</p>
<p><strong>Developer Event Attendance and Developer Skill Categories:</strong></p>
<ol>
<li><strong>Vendor or Technology Specific: User Groups / Code Camps / Corporate Training / Evangelistic Events</strong>
<ul>
<li>Many Novices</li>
<li>Many Advanced beginners</li>
<li>A small number of Competents that are transitioning to Proficients</li>
<li>Proficients and Experts might be leading the group or may have been mandated to go by their organization</li>
</ul>
</li>
<li><strong>Open Book Clubs / Non Specific Technology Meetings / Non Specific Bar Camp Type Events </strong>
<ul>
<li>Mostly Competents, Proficients, and Experts</li>
</ul>
</li>
</ol>
<p>Of course, this is just my opinion. I&#8217;ve noticed that my attendance to the events listed above continually shift. Initially I thought I was becoming a curmudgeon, but instead I shifted a couple Dreyfus categories.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/10/08/the-dreyfus-model-developer-events-and-skill-categories/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Sheep Dip: Developer Boot Camps, Training Events, and Evangelism</title>
		<link>http://adam.kahtava.com/journal/2009/10/05/the-sheep-dip-developer-boot-camps-training-events-and-evangelism/</link>
		<comments>http://adam.kahtava.com/journal/2009/10/05/the-sheep-dip-developer-boot-camps-training-events-and-evangelism/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 16:00:17 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Book]]></category>

		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1933</guid>
		<description><![CDATA[
I found Andy Hunt&#8217;s description of Sheep Dip Training funny:
A sheep dip is a large tank in which you dunk the unsuspecting sheep to clean them up and rid them of parasites. The sheep line up; you grab one and dunk it in the tank &#8230; It wears off, of course, so you have to dip [...]]]></description>
			<content:encoded><![CDATA[<div style="padding: 0px 0px 10px 5px; float: right;"><a href="http://www.flickr.com/photos/44124284912@N01/909704031/"><img src="http://farm2.static.flickr.com/1143/909704031_007e8011d9_m.jpg" alt="" /></a></div>
<p>I found Andy Hunt&#8217;s description of Sheep Dip Training funny:</p>
<blockquote><p><a href="http://en.wikipedia.org/wiki/Sheep_dip">A sheep dip</a> is a large tank in which you dunk the unsuspecting sheep to clean them up and rid them of parasites. The sheep line up; you grab one and dunk it in the tank &#8230; It wears off, of course, so you have to dip them again.</p>
<p>Sheep dip training follows the same model. <strong>You lineup unsuspecting employees, dunk them in an intensive, three-to-five day event &#8230; and proclaim them to be Java developers, .NET developers, or what have you. It wears off, of course, so next year you need to have a &#8220;refresher&#8221; course - another dip.</strong></p>
<p>Companies love standardized &#8220;sheep dip&#8221; training &#8230; There&#8217;s only one drawback. <strong>This naive approach doesn&#8217;t work</strong> &#8230; - <a href="http://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050">Pragmatic Thinking and Learning</a> by Andy Hunt</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/10/05/the-sheep-dip-developer-boot-camps-training-events-and-evangelism/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Perfectionism: for the Insane?</title>
		<link>http://adam.kahtava.com/journal/2009/10/01/perfectionism/</link>
		<comments>http://adam.kahtava.com/journal/2009/10/01/perfectionism/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 16:09:16 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1907</guid>
		<description><![CDATA[Perfectionism is the voice of the oppressor, the enemy of the people. It will keep you cramped and insane your whole life &#8230; I think Perfectionism is based on an obsessive belief that if you run careful enough &#8230; you won&#8217;t have to die. The truth is that you will die anyway and that a lot [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Perfectionism is the voice of the oppressor, the enemy of the people. It will keep you cramped and insane your whole life &#8230; I think Perfectionism is based on an obsessive belief that if you run careful enough &#8230; you won&#8217;t have to die. The truth is that you will die anyway and that a lot of people [are going to] have a lot more fun [than you] &#8230; -  <a href="http://en.wikipedia.org/wiki/Anne_Lamott">Anne Lamott</a>, <a href="http://www.amazon.com/Bird-Some-Instructions-Writing-Life/dp/0385480016/">Bird by Bird: Some Instructions on Writing and Life</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/10/01/perfectionism/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fun with &#8220;Bugs Bugs Bugs, If I had them all in jugs&#8221;, Bugbears, Bohrbugs, Schroedinbugs</title>
		<link>http://adam.kahtava.com/journal/2009/09/14/fun-with-bugs-bugs-bugs-if-i-had-them-all-in-jugs-bugbears-bohrbugs-schroedinbugs/</link>
		<comments>http://adam.kahtava.com/journal/2009/09/14/fun-with-bugs-bugs-bugs-if-i-had-them-all-in-jugs-bugbears-bohrbugs-schroedinbugs/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 16:00:14 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Quality Assurance]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1818</guid>
		<description><![CDATA[Some software bug trivia.
Where did the term &#8216;bug&#8217; originate? 
According to Phil Factor:
The word &#8216;bug&#8217; actually is short for Bugbear, sometimes found as Bugaboo. The meaning is much closer to &#8216;Gremlin&#8217;, where the people who worked on engineering prototypes often grew to suspect that the problems were due to malicious spooks. I sometimes still hear [...]]]></description>
			<content:encoded><![CDATA[<p>Some software bug trivia.</p>
<p><strong>Where did the term </strong><strong>&#8216;bug&#8217;</strong><strong> originate? </strong></p>
<p>According to Phil Factor:</p>
<blockquote><p>The word &#8216;bug&#8217; actually is short for Bugbear, sometimes found as Bugaboo. The meaning is much closer to &#8216;Gremlin&#8217;, where the people who worked on engineering prototypes often grew to suspect that the problems were due to malicious spooks. I sometimes still hear it said that a particular piece of software is cursed with malicious spirits. The &#8216;Bug&#8217; or &#8216;Bogey&#8217; part of the word is traceable back to the fifteenth century in the meaning of &#8216;Hobogoblin&#8217;, devil or ghost. &#8230; the word &#8216;Bugbear&#8217;, first recorded in the sixteenth century, is still used in referring to problems with machinery. - <a href="http://www.amazon.com/Confessions-Manager-Phil-Factor/dp/1906434190">Confessions of an IT Manager, Phil Factor </a></p></blockquote>
<p><strong>How many bug types can you name off?</strong></p>
<p>Wikipedia lists six types of bugs: <a href="http://en.wikipedia.org/wiki/Unusual_software_bug#Heisenbug">Heisenbugs</a>, <a href="http://en.wikipedia.org/wiki/Unusual_software_bug#Bohrbug">Bohrbugs</a>, <a href="http://en.wikipedia.org/wiki/Unusual_software_bug#Mandelbug">Mandelbugs</a>, <a href="http://en.wikipedia.org/wiki/Unusual_software_bug#Schroedinbug">Schroedinbugs</a>, <a href="http://en.wikipedia.org/wiki/Unusual_software_bug#Phase_of_the_Moon_bug">Phase of the Moon bugs</a>, and <a href="http://en.wikipedia.org/wiki/Unusual_software_bug#Statistical_bug">Statistical bugs</a>.</p>
<p><strong>Which music should you listen to while squishing software bugs?</strong></p>
<p><a href="http://www.youtube.com/v/C4lN_nCYCHI&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0">The Bug Song</a> by Canada&#8217;s Stompin&#8217; Tom Connors of course.</p>
<div style="float: right;"><object width="213" height="172" data="http://www.youtube.com/v/C4lN_nCYCHI&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/C4lN_nCYCHI&amp;hl=en&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /></object></div>
<blockquote><p>Bugs Bugs Bugs, If I had them all in jugs<br />
I&#8217;d dig dig dig, till a big big hole was dug dug dug dug&#8211;<br />
And that would be the end of the bug song&#8230;repeat</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/09/14/fun-with-bugs-bugs-bugs-if-i-had-them-all-in-jugs-bugbears-bohrbugs-schroedinbugs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Thoughts on Social Media: It&#8217;s Like TV</title>
		<link>http://adam.kahtava.com/journal/2009/09/11/thoughts-on-social-media-its-like-tv/</link>
		<comments>http://adam.kahtava.com/journal/2009/09/11/thoughts-on-social-media-its-like-tv/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 16:00:45 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1824</guid>
		<description><![CDATA[
I once had a strong aversion to Social Media (Facebook, Twitter, LinkedIn, FriendFeed, pick the site of the week, &#8230;) but today I embrace it. In the old days, I thought these sites were silly, a waste of time, and preferred to spend more of my time pursuing technical / academic activities. In retrospect, I [...]]]></description>
			<content:encoded><![CDATA[<div style="padding: 0px 0px 10px 5px; float: right;"><a href="http://www.flickr.com/photos/matthamm/2945559128/"><img src="http://farm4.static.flickr.com/3285/2945559128_53078d246b_m.jpg" alt="" /></a></div>
<p>I once had a strong aversion to Social Media (Facebook, Twitter, LinkedIn, FriendFeed, pick the site of the week, &#8230;) but today I embrace it. In the old days, I thought these sites were silly, a waste of time, and preferred to spend more of my time pursuing technical / academic activities. In retrospect, I think I was feeling insecure in my technical abilities (placing to much focus on technical pursuits), I probably thought I had a boring life (and thought everyone else was bragging about theirs), and I certainly misunderstood the fundamentals of Social Media (somehow I thought being part of the conversation meant I had to consume everything).</p>
<p>I eventually realized that Social Media is a lot like TV. TV is overwhelmed with commercials and mediocre shows, the content is hard to find. When I watch TV (if I watch TV) I mute the commercials, flip through the channels looking for something interesting, and multitask (magazine, laptop, &#8230;). In the end TV is a leisure activity, I don&#8217;t try watching every channel (I know I can&#8217;t) and don&#8217;t pay attention to the advertisements. I do the same thing on Social Media sites too. I don&#8217;t pay attention to every post (I can&#8217;t) and I don&#8217;t pay attention to self promotion, promotions, or advertisements.</p>
<p>Today I embrace Social Media because it lets me participate in the conversation, share my opinion, connect with friends and family, and be an active part of our world. Oh yeah, and it&#8217;s fun too!</p>
<blockquote><p>&#8220;Don&#8217;t be shy &#8230; or nobody will know you&#8217;re there&#8221; - Yusuf Islam / Cat Stevens</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/09/11/thoughts-on-social-media-its-like-tv/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My HP Pavilion tx1000 (Laptop) Died</title>
		<link>http://adam.kahtava.com/journal/2009/07/31/my-hp-pavilion-tx1000-died/</link>
		<comments>http://adam.kahtava.com/journal/2009/07/31/my-hp-pavilion-tx1000-died/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 16:00:35 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1797</guid>
		<description><![CDATA[
I joined the HP Pavilion tx1000 drop dead club last month. Apparently the tx1xxx models of the HP Pavilion laptops have an issue with the NVIDIA chip frying the CPU hamsters (melting the solder on the motherboard) - I&#8217;m not really sure about the technical details, but a broken laptop is bad news.
Whatever happened it [...]]]></description>
			<content:encoded><![CDATA[<div style="padding: 0px 0px 10px 5px; float: right;"><a href="http://www.flickr.com/photos/basvandenbeld/3859228207/"><img src="http://farm3.static.flickr.com/2606/3859228207_82d1bbb974_m.jpg" alt="" /></a></div>
<p>I joined the HP Pavilion tx1000 drop dead club last month. Apparently the tx1xxx models of the HP Pavilion laptops have an issue with the NVIDIA chip frying the CPU hamsters (melting the solder on the motherboard) - I&#8217;m not really sure about the technical details, but a broken laptop is bad news.</p>
<p>Whatever happened it first killed my wireless, then the machine wouldn&#8217;t turn on (black screen, no BIOS, no boot). <strong>However; I&#8217;m writing this post from the same defective laptop.</strong> That&#8217;s right folks! I did NOT have to find a <a href="http://forums11.itrc.hp.com/service/forums/questionanswer.do?admit=109447626+1249078961383+28353475&amp;threadId=1316876#tdIdName9">penny older than 1982</a>, I did NOT have to <a href="http://www.youtube.com/watch?v=ctHTF3oNdxI"> dismantle and cook the computer under a halogen lamp for 5 minutes</a>. Instead I&#8230;</p>
<p><strong>How to fix your tx1xxx laptop</strong>:</p>
<ul>
<li>Put your laptop on a firm grounding like the floor, counter, or sturdy table</li>
<li>Placed your right elbow on the enter key and push down hard</li>
<li>Pull on the opposite side of the laptop casting until you hear creaking (while pushing on the enter key with your right elbow)</li>
</ul>
<p>I heard creaking and crunching as I physically bent the case (and the motherboard I&#8217;m sure). Now, aside from a crack in the case and a still defunct wireless card I&#8217;m temporarlily back in business - and in active search of a replacement laptop.</p>
<p>I&#8217;ll give any company or product a chance, but quality and user experience is the deciding factor. I doubt that I&#8217;d purchase another HP machine, but I now have an excuse to get a Mac!</p>
<div style="border: 1px solid #ccccee; padding: 5px; background-color: #ffffdd;"><strong>Update:</strong> my HP tx1000 kicked the can about a month after writing this article. I chop shopped it on eBay for a cool $400, then used the cash to get a spanking new MacBook Pro!</div>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/07/31/my-hp-pavilion-tx1000-died/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What Does Professional Mean To You?</title>
		<link>http://adam.kahtava.com/journal/2009/06/26/what-does-professional-mean-to-you/</link>
		<comments>http://adam.kahtava.com/journal/2009/06/26/what-does-professional-mean-to-you/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 16:00:44 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1625</guid>
		<description><![CDATA[My idea of professionalism continually changes. 
As an entry level developer I thought professional meant:

talking incessantly about technology (hiding my personal life behind shop talk)
dressing up for my cubical (wearing polyester dress pants, cotton dress shirts to work, and occasionally ties)
focusing on things that can be proven (giving little concern to interpersonal relationships or the [...]]]></description>
			<content:encoded><![CDATA[<p>My idea of professionalism continually changes. </p>
<p>As an entry level developer I thought professional meant:</p>
<ul>
<li>talking incessantly about technology (hiding my personal life behind shop talk)</li>
<li>dressing up for my cubical (wearing polyester dress pants, cotton dress shirts to work, and occasionally ties)</li>
<li>focusing on things that can be proven (giving little concern to interpersonal relationships or the general untestable messiness surrounding softskills)</li>
<li>writing the FASTEST CODE EVER (I was sidtracked with <a href="http://en.wikipedia.org/wiki/Optimization_(computer_science)#When_to_optimize">premature optimizations</a>)</li>
<li>I tried to be a programming machine (working 29 hours a day)</li>
<li>becoming an <a href="http://mvp.support.microsoft.com/">Microsoft Most Valueable Professional (MVP)</a></li>
</ul>
<p>Those ideas were skewed and I was probably running the risk of becoming a bit of a douche. </p>
<p>Today I think professionalism means:</p>
<ul>
<li>being comfortable in your own skin</li>
<li>being able to delegate tasks within a team</li>
<li>being an effective member of a team (not participating in gossip, back talk, or other activities that erode a team)</li>
<li>being transparent</li>
<li>maintaining a work / life balance</li>
<li>choosing the best tool for the task</li>
</ul>
<p>It&#8217;s funny how experience can change perspectives. I wonder what my definition of professionalism will be in five years?</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/06/26/what-does-professional-mean-to-you/feed/</wfw:commentRss>
		</item>
		<item>
		<title>George Costanza is a Software Architect</title>
		<link>http://adam.kahtava.com/journal/2009/05/26/george-costanza-is-a-software-architect/</link>
		<comments>http://adam.kahtava.com/journal/2009/05/26/george-costanza-is-a-software-architect/#comments</comments>
		<pubDate>Wed, 27 May 2009 02:07:43 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1454</guid>
		<description><![CDATA[George Costanza always wanted to be an architect, but he&#8217;s not, and every time he pretends to be one he gets in trouble. Now, if you&#8217;ve watched Seinfeld, you also know that George has numerous psychological problems, including: narcissism, habitual lying, low self-esteem, sudden fits of anger, impulsive acts of ill-considered generosity, cheapness, selfishness, living [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/George_Costanza">George Costanza</a> always wanted to be an architect, but he&#8217;s not, and every time he pretends to be one he gets in trouble. Now, if you&#8217;ve watched Seinfeld, you also know that George has numerous psychological problems, including: narcissism, habitual lying, low self-esteem, sudden fits of anger, impulsive acts of ill-considered generosity, cheapness, selfishness, living in fantasy.</p>
<p>This begs for the question: <strong>how different are the developers that award themselves the title of Software Architect from George?</strong> How is it that someone can have a resume that reads <em>developer, developer</em> one week then next month reads <em>architect, architect</em>? Are we so insecure in our livelihood that we need to inflate out roles?  Anyone can claim to be an architect, and being one rarely means the same thing across organizations, doesn&#8217;t require certification, and some architects appear to live in ivory towers (tend to live in fantasy worlds like George). Has the title of<em> Software Architect</em> become synonymous to being <em>Full of Baloney</em>? If George didn&#8217;t switch careers and become a <em>hand model</em> he probably would have started pretending to be a Software Architect too. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/05/26/george-costanza-is-a-software-architect/feed/</wfw:commentRss>
		</item>
		<item>
		<title>More Thoughts on Blogging</title>
		<link>http://adam.kahtava.com/journal/2009/04/14/more-thoughts-on-blogging/</link>
		<comments>http://adam.kahtava.com/journal/2009/04/14/more-thoughts-on-blogging/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 17:12:43 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,7b0fd266-f5c7-4200-ab88-ff2ff1e10acf.aspx</guid>
		<description><![CDATA[A couple more factors that have shaped my blog subscriptions.
Content matters, design doesn&#8217;t: Subscribers read your blog through RSS readers. Content is key, twitter widgets, plug-ins, and badges are self serving - they matter more to the blogger than their audience. If readers desire a more granular need-to-know-you level of information, then chances are that [...]]]></description>
			<content:encoded><![CDATA[<p>A couple more factors that have shaped my blog subscriptions.</p>
<p><strong>Content matters, design doesn&#8217;t</strong>: Subscribers read your blog through RSS readers. Content is key, twitter widgets, plug-ins, and badges are self serving - they matter more to the blogger than their audience. If readers desire a more granular <em>need-to-know-you</em> level of information, then chances are that they already stalking you. If you&#8217;re a graphic designer then aesthetics do matter.</p>
<p><strong>Debriefings on local events without a unique personal voice are lame (actually, anything without a personal voice is lame)</strong>: Most subscribers skim, they seek out information and move on. Well written articles with a unique personal voice continue to draw me in. Information about the number of people who showed up, what you ate, or the decor of the venue are minor details. Seriously, I&#8217;ll email you if I&#8217;m interested.</p>
<p><strong>Subjectivity is interesting</strong>: Reading / writing / learning is about considering alternative views and new opinions, there&#8217;s always a degree of subjectivity - nothing is absolute.</p>
<p><strong>Some authors are always right, which is always wrong</strong>: A blogger&#8217;s blog is their domain, but it&#8217;s distasteful when an author defends their posts in an attempt to save face (to appear right all the time). Sharing opinions publicly is about collaboration, and validation, not being right or wrong.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/04/14/more-thoughts-on-blogging/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Transparency: How Much is Too Much?</title>
		<link>http://adam.kahtava.com/journal/2009/03/07/transparency-how-much-is-too-much/</link>
		<comments>http://adam.kahtava.com/journal/2009/03/07/transparency-how-much-is-too-much/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 20:13:50 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Interview]]></category>

		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,e29d6876-918c-4e1d-94a2-53a2c8dc5d42.aspx</guid>
		<description><![CDATA[ 
 Gary Vaynerchuk offers this piece of advice:
The only way to succeed now is to be completely transparent, everything is exposed, everything you do - Gary Vaynerchuk
For most web / knowledge workers, transparency is key to cultivating an online presence - today, your online presence (your Google search results) is your resume, everything you [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right;"><a href="http://www.flickr.com/photos/hi-phi/7574977/"><img src="http://farm1.static.flickr.com/8/7574977_052e741758_m.jpg" style="border: 0px none ;"></a> </div>
<p> Gary Vaynerchuk offers this piece of advice:<br />
<blockquote>The only way to succeed now is to be completely transparent, everything is exposed, everything you do - <a href="http://garyvaynerchuk.com/post/78963947/my-web-20-keynote-in-nyc">Gary Vaynerchuk</a></p></blockquote>
<p>For most web / knowledge workers, transparency is key to cultivating an online presence - today, your online presence (your Google search results) is your resume, everything you do online is fair game - your search results (or lack of results) generally reflect whether you&#39;re an overall <i>good-person</i>, experienced, or a bit outdated.  </p>
<p> <b>A reassessment</b>: last month the faltering economy finally hit home - I was out of work. While search for a new job, I was surprised that most potential employers (<i>nearly all</i>) were looking me up on Google. From Google they&#39;d land on my blog, my <a href="http://twitter.com/AdamDotCom">Twitter</a> account, <a href="http://www.flickr.com/photos/kahtava/">flickr</a>, and so on. In one of my interviews I was told of an unfortunate candidate that had questionable content and photos online - this was a deciding factor in his <i>no-hire</i> decision. <b>This had me feeling a little uncomfortable and begged for a reassessment of my level of transparency. </b> </p>
<p> Randy Pausch once said:<br />
<blockquote>I&#39;ll [hire] an earnest person over a hip person every day, because hip is short-term, earnest is long term - <a href="http://en.wikiquote.org/wiki/Randy_Pausch">Randy Pausch</a></p></blockquote>
<p> I echo Randy&#39;s sentiments. <b>If you&#39;re an earnest, authentic, and good natured person, then transparency can be a huge asset.</b> You should be exposing everything you do! Well&#8230; maybe not everything, there&#39;s little value in knowing what you ate for lunch, or when you&#39;re sleeping / awake - practicing some self moderation and making use of your inner monologue is recommended, because excessive transparency can bleed into white noise.<br />
<blockquote>no matter what remember the web is NOT Las Vegas. What happens on the web does NOT stay on the web. I&#39;ll bet <a href="http://arcanecode.files.wordpress.com/2008/12/image-thumb1.png?w=403&amp;h=484">this guy</a> wishes he&#39;d have remembered that. - Arcanecode, <a href="http://arcanecode.com/2008/12/12/step-5-guard-your-credibility/">Guard your credibility</a> </p></blockquote>
<p><b>With applications like Twitter and Facebook it&#39;s easier than ever to be transparent, but do we run the risk of being too transparent? How much is too much?</b></p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/03/07/transparency-how-much-is-too-much/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Working On the Dark Side of the Technology Stack: A .NET Developer Working in the Java Community</title>
		<link>http://adam.kahtava.com/journal/2009/02/26/working-on-the-dark-side-of-the-technology-stack-a-net-developer-working-in-the-java-community/</link>
		<comments>http://adam.kahtava.com/journal/2009/02/26/working-on-the-dark-side-of-the-technology-stack-a-net-developer-working-in-the-java-community/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 15:26:39 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Programming Languages]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,acb8c5ea-3a52-4076-a729-6d666a0d1420.aspx</guid>
		<description><![CDATA[ 
 Over the past couple months I had the pleasure of working in a Java shop. Up to this point I&#39;ve spent most of my time in the .NET realm. Working with Java was a great chance to experience the similarities and contrasts between environments, cultures, and web application implementations. Here are a couple [...]]]></description>
			<content:encoded><![CDATA[<div style="padding-left: 5px; float: right;"><a href="http://flickr.com/photos/leahculver/2380865613/"><img style="border: 0px none ;" src="http://farm3.static.flickr.com/2206/2380865613_4671d9c404_m.jpg"></a> </div>
<p> Over the past couple months I had the pleasure of working in a Java shop. Up to this point I&#39;ve spent most of my time in the .NET realm. Working with Java was a great chance to experience the similarities and contrasts between environments, cultures, and web application implementations. Here are a couple of my observations.</p>
<p> <b>Java developers are more knowledgeable than the <i>typical </i>.NET developer. </b>Java developers tend to gravitate towards complexity, Linux, UNIX, open source, and continuous learning. They are less familiar with the wizards and drag-n-drop style development that often characterize .NET development. The Java developers I worked with didn&#39;t depend on a single unified IDE (like Visual Studio), instead each developer chose their text editor / environment (Emacs, Eclipse, TextMate, E-TextEditor, and jEdit were all being used on a single project). Each developer was responsible for being productive with their editor; and took responsibility for learning shortcuts, and other performance enhancing techniques. This broad use of editors placed an emphasis on the core command line tools which ensured that developers knew how the application was put together, and cultivated broad application troubleshooting skills within the team.  </p>
<p> <b>Unified IDEs (like Visual Studio or Eclipse) do not result in faster development, better developers do.</b> Developers empowered with the ability to choose their development environment / text editors / operating system resulted in more passion and responsibility. Informal friendly rivalry between editor users drove development faster while providing diversity within the work place. &nbsp;</p>
<p> <b>Programming languages and technology stacks don&#39;t matter to <i>experienced</i> software developers.</b> As a developer it&#39;s easy to become a fanboy of languages or technologies stacks, but&#8230; they don&#39;t matter - writing good software within the bounds of our project do. There&#39;s no reason to be tied to a specific language or technology stack. Sure, languages fall into a specific category (dynamic, static, classical inherited, prototypical inherited) but programming languages are very similar.</p>
<p> Steve McConnell has been saying this all along:<br />
<blockquote>mastering more than one language is often a watershed in the career of a professional programmer. <b>Once a programmer realizes that programming principles transcend the syntax of any specific language, the doors swing open to knowledge that truly makes a difference in quality and productivity.</b> - Steve McConnell, <a href="http://www.amazon.com/dp/0735619670/">Code Complete 2nd Edition</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/02/26/working-on-the-dark-side-of-the-technology-stack-a-net-developer-working-in-the-java-community/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Don&#8217;t Write Frameworks For Dummies</title>
		<link>http://adam.kahtava.com/journal/2009/02/05/dont-write-frameworks-for-dummies/</link>
		<comments>http://adam.kahtava.com/journal/2009/02/05/dont-write-frameworks-for-dummies/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 23:03:09 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[ASP.NET AJAX]]></category>

		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,b1e1660b-3d7e-46e7-a287-6c136b938178.aspx</guid>
		<description><![CDATA[Eric Evans offers this piece of advice:
Don&#8217;t write frameworks for dummies. [Frameworks designed by organizations] that assume some developers are not smart enough &#8230; are likely to fail because they underestimate the difficulty of &#8230; development. &#8230; This attitude also poisons the relationship between [the developers and framework designer]. - Eric Evans, Domain-Driven Design: Tackling [...]]]></description>
			<content:encoded><![CDATA[<p>Eric Evans offers this piece of advice:</p>
<blockquote><p>Don&#8217;t write frameworks for dummies. [Frameworks designed by organizations] that assume some developers are not smart enough &#8230; are likely to fail because they underestimate the difficulty of &#8230; development. &#8230; This attitude also poisons the relationship between [the developers and framework designer]. - Eric Evans, <a href="http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215/">Domain-Driven Design: Tackling Complexity in the Heart of Software</a></p></blockquote>
<p>Evans goes on to make the point that there&#8217;s a fine line between designing for dummies, and providing useful encapsulation / abstraction. I found this advice interesting because I had been wrestling with whether the <a href="http://adam.kahtava.com/journal/2008/04/21/the-aspnet-ajax-framework-is-for-dummies/">ASP.NET AJAX Framework is for Dummies</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/02/05/dont-write-frameworks-for-dummies/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Happiness</title>
		<link>http://adam.kahtava.com/journal/2009/02/03/happiness/</link>
		<comments>http://adam.kahtava.com/journal/2009/02/03/happiness/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 19:38:18 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,eac3e529-c119-442b-9e18-0d5bbab89807.aspx</guid>
		<description><![CDATA[Happiness is when what you think, what you say, and what you do are in harmony. - Mohandas Gandhi
]]></description>
			<content:encoded><![CDATA[<blockquote><p>Happiness is when what you think, what you say, and what you do are in harmony. - Mohandas Gandhi</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/02/03/happiness/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Perspectives For The Year: Life Is Short, Humans Are Dumb, Careers Are Your Responsibility, and We Need More Heretics</title>
		<link>http://adam.kahtava.com/journal/2009/01/30/new-perspectives-for-the-year-life-is-short-humans-are-dumb-careers-are-your-responsibility-and-we-need-more-heretics/</link>
		<comments>http://adam.kahtava.com/journal/2009/01/30/new-perspectives-for-the-year-life-is-short-humans-are-dumb-careers-are-your-responsibility-and-we-need-more-heretics/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 01:24:43 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Book]]></category>

		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,7265d795-3e69-4b16-89c7-c0cac09abf02.aspx</guid>
		<description><![CDATA[ 
 These books set the tone for my perspective in this new year.
 A Short History of Nearly Everything (Bill Bryson) emphasizes that, as humans we rarely know what we&#39;re doing - our existence as a species on this earth is a tiny fraction of time, but we continue to kill ourselves while obliterating [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; padding-left: 5px;"><a href="http://flickr.com/photos/debaird/139994517/"><img src="http://farm1.static.flickr.com/54/139994517_c1fa7c27eb_m.jpg" style="border: 0px none ;"></a> </div>
<p> These books set the tone for my perspective in this new year.</p>
<p> <a href="http://www.amazon.com/Short-History-Nearly-Everything/dp/0767908171">A Short History of Nearly Everything</a> (Bill Bryson) emphasizes that, as humans we rarely know what we&#39;re doing - our existence as a species on this earth is a tiny fraction of time, but we continue to kill ourselves while obliterating other species and our environment. This book was also a great reminder that the greatest innovators and inventors are individuals with a burning passion - not individuals with a laundry list of formal qualifications.<br /> <a href="http://www.amazon.com/World-Flat-3-0-History-Twenty-first/dp/0312425074/"> <br /> The World Is Flat 3.0: A Brief History of the Twenty-first Century</a> (Thomas L. Friedman) argues that, we can&#39;t accept complacency in our jobs or careers - the world has changed and you&#39;ll be left behind. Bureaucracy on every level may save your job today, but this won&#39;t be the case in an increasingly global world. As individuals our careers and future are solely our responsibility - we should be <a href="http://adam.kahtava.com/journal/2008/11/14/AreYouASpecialistGeneralistOrAVersatilist.aspx">versatilitsts</a>, not specialists.</p>
<p> <a href="http://www.amazon.com/Age-Heretics-Reinvented-Corporate-Management/dp/0470190701/">The Age of Heretics: A History of the Radical Thinkers Who Reinvented Corporate Management</a> (Art Kleiner, et el) demonstrate that, most corporations / business / organization don&#39;t really know what they&#39;re doing (MBA theory is based on the past, and not entirely relevant for the future). Many successful businesses have been run by heretics - people who understood the system around them, then push the limits of these systems to provide more value, innovate, and become successful. Also, that success is almost entirely dependent on people, teams, integrity, honesty, and the relationships that ensue.</p>
<p> <a href="http://www.amazon.com/Last-Lecture-Randy-Pausch/dp/1401323251/">The Last Lecture</a> (by Randy Pausch, Jeffrey Zaslow), is a sober reminder that living life to the fullest and living a good life are what really matters. Also, that: <i>&#8220;engineering isn&#39;t about perfect solutions; it&#39;s about doing your best with limited resources&#8221;</i> - Randy Pausch.</p>
<p> Cheers to another great year as we continue to gaining broader perspectives, seek out a better quality of life, get out and do more things, meet new people, and cultivate existing relationships. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/01/30/new-perspectives-for-the-year-life-is-short-humans-are-dumb-careers-are-your-responsibility-and-we-need-more-heretics/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web Standards are Important and Here&#8217;s Why</title>
		<link>http://adam.kahtava.com/journal/2009/01/26/web-standards-are-important-and-heres-why/</link>
		<comments>http://adam.kahtava.com/journal/2009/01/26/web-standards-are-important-and-heres-why/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 03:17:46 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,7814bd07-43df-4610-a489-b3911beedb10.aspx</guid>
		<description><![CDATA[
It feels like Web Standards have always just existed, but they&#8217;ve only been around since the 90&#8217;s. Today, they&#8217;re the default for cross-browser compatible web applications. However; some people still like to talk them down - fingers are pointed at ambiguities within the written specifications, imperfections, and various edge cases between browser implementations (most of [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; padding-left: 5px;"><a href="http://www.flickr.com/photos/radiofree/89199021/"><img style="border: 0px none ;" src="http://farm1.static.flickr.com/40/89199021_51ae8ed714_m.jpg" alt="" /></a></div>
<p>It feels like Web Standards have always <em>just </em>existed, but they&#8217;ve only been around since the 90&#8217;s. Today, they&#8217;re the default for cross-browser compatible web applications. However; some people still like to talk them down - fingers are pointed at ambiguities within the written specifications, imperfections, and various edge cases between browser implementations (most of which can thankfully be resolved through test suites and browser vendor collaboration). <strong>Today, if you&#8217;re not embracing Web Standards, then you&#8217;re missing a bigger point.</strong></p>
<p>The importance of Web Standards lies in its unified language. Web Standards offer a common paradigm, a starting point, they&#8217;re intended to be built upon / extended, and (like everything else we&#8217;ve created as a species) they&#8217;re not perfect. Web Standards and the Object Paradigm (Object Oriented Design / Object Oriented Programming) share these similarities. Eric Evans describes the value of the Object Paradigm to be its widespread adoption, not its technical superiority:</p>
<blockquote><p>Today, the object paradigm also has some significant circumstantial advantages deriving from its maturity and widespread adoption &#8230; Objects are already understood by a community of thousands of developers, project managers, and all the other specialists involved in project work. - Eric Evans, <a href="http://www.amazon.com/dp/0321125215/">Domain Driven Design</a></p></blockquote>
<p>On a similar thought Bill Bryson describes the dark ages of chemistry - before standardized conventions and the periodic table was formed:</p>
<blockquote><p>chemists for so long worked in isolation, conventions were slow to emerge. Until well into the second half of the century &#8230; Chemists also used a bewildering variety of symbols and abbreviations, often self invented &#8230; Despite the occasional tidying-up, chemistry by the second half of the century was in something of a mess &#8230; [Mendeleyev] began toying with a way to arrange the elements &#8230; thanks to Mendeleyev&#8217;s invention [the periodic table], chemistry was now on a firm footing. - Bill Bryson, <a href="http://www.amazon.com/dp/076790818X/">A Short History of Nearly Everything</a></p></blockquote>
<p>Today, Web Standards are understood by a community of thousands of developers, designers, project managers, and most of the other specialists involved in web work. Web Standards are our firm footing. Web Standards aren&#8217;t about being perfect, they&#8217;re about a common language, about working collectively towards (or at least embracing) a goal. <strong>Web Standards are here to stay.</strong></p>
<div style="float: right;"><em>* photo courtesy of Andrew Walsh</em></div>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/01/26/web-standards-are-important-and-heres-why/feed/</wfw:commentRss>
		</item>
		<item>
		<title>If You&#8217;re Going To Do Something, Do It Right the First Time</title>
		<link>http://adam.kahtava.com/journal/2009/01/17/if-youre-going-to-do-something-do-it-right-the-first-time/</link>
		<comments>http://adam.kahtava.com/journal/2009/01/17/if-youre-going-to-do-something-do-it-right-the-first-time/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 17:18:08 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[DDD]]></category>

		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,91bbbf7b-4a93-480e-9715-509bc2a948c8.aspx</guid>
		<description><![CDATA[During our Domain Driven Design (DDD) book club we had the re-occurring discussion over the fallacies of the one-size-fits-all approach. We discussed how DDD is not the solution to every problem - other approaches like the Smart UI Anti-pattern work great for small one-off projects, teams with limited experience, projects under tight time / financial [...]]]></description>
			<content:encoded><![CDATA[<p>During our <a href="http://domaindrivendesign.org/">Domain Driven Design (DDD)</a> <a href="http://groups.google.com/group/calgary-book-club-">book club</a> we had the re-occurring discussion over the fallacies of the <em>one-size-fits-all</em> approach. We discussed how DDD is not the solution to every problem - other approaches like the <a href="http://defaultbreak.com/content/smart-ui-anti-pattern">Smart UI Anti-pattern</a> work great for small one-off projects, teams with limited experience, projects under tight time / financial constraints, etc&#8230; However; we also postulated that, <strong>if your team has past successes with DDD, then they can be just as productive using DDD while gaining the benefits that DDD can provide</strong>.</p>
<p>Our postulation wasn&#8217;t earth shattering by any means. Basically we were reiterating that:<strong> if you already know how to do it right (or at least righter than the alternatives), then do it right the first time</strong>. Developing cross browser compatible web sites using web standards jumps to my mind as another example - a cross browser site is trivial if you&#8217;ve had a previous success. This idea extends well beyond software. Experienced professionals like <a href="http://www.hgtv.ca/ontv/hostdetails.aspx?hostid=36939">Mike Holmes</a> (from the construction industry) runs his organization (<a href="http://www.holmesonhomes.com/makeitright/index.php">Make it Right</a>) on this very idea.</p>
<blockquote><p>If you&#8217;re going to do something, do it right the first time - Mike Holmes </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/01/17/if-youre-going-to-do-something-do-it-right-the-first-time/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Do We Really Need Personal Data Backup Strategies?</title>
		<link>http://adam.kahtava.com/journal/2008/12/29/do-we-really-need-personal-data-backup-strategies/</link>
		<comments>http://adam.kahtava.com/journal/2008/12/29/do-we-really-need-personal-data-backup-strategies/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 14:42:43 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,4fc1094b-3494-41ea-b721-7a72b60eae9b.aspx</guid>
		<description><![CDATA[ 
 Some people advocate frequent backups - and some go so far as to suggest making use of offsite storage, duplicating their DVD/CD collections, and so on. This fixation on personal data redundancy seems multi-compulsive for an individual or a family (running a company is obviously a different situation).
 I personally do not have [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; padding-left: 5px;"><a href="http://flickr.com/photos/macpablo_campbell_river/260416057/sizes/o/"><img style="border: 0px none ;" src="http://farm1.static.flickr.com/120/260416057_d873204713_m.jpg"></a> </div>
<p> Some people advocate frequent backups - and some go so far as to suggest making use of offsite storage, duplicating their DVD/CD collections, and so on. This fixation on personal data redundancy seems multi-compulsive for an individual or a family (running a company is obviously a different situation).</p>
<p> I personally do <i>not</i> have a data backup plan - aside from online storage like Google Docs, Flickr (for photos and videos), and source control. I <i>have</i> lost years worth of files a number of times, and every time my hard drive comes screeching to a halt, I feel that burning pit of anxiety deep in my stomach, but guess what? It doesn&#39;t last long. Seriously, over the years there has never been a case where I lost something that I absolutely needed (again, personal pictures and videos are an exception). After losing data, I find myself pining for a couple recently created / used files, I then recreate the files in a quarter the time it took me to do the first version, then I forget about the heaps of digital baggage I was hording over the years.</p>
<p> Personal data loss might be part of a natural regeneration process - like a forest fire, it makes way for new growth and forces us to focus on the present.  </p>
<p> Stop fighting nature, forget about a data backup plan, involuntary random data purging might be good for all of us. Perhaps a digital natural disaster is in order for you. :)</p>
<p> <b>Can you let go of your bits? What is your backup strategy? Why do you backup?</b> <br /> </p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/12/29/do-we-really-need-personal-data-backup-strategies/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Law of Two Feet</title>
		<link>http://adam.kahtava.com/journal/2008/12/19/the-law-of-two-feet/</link>
		<comments>http://adam.kahtava.com/journal/2008/12/19/the-law-of-two-feet/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 06:42:03 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,f770210a-ac17-4411-83ba-cf4d2e0eec69.aspx</guid>
		<description><![CDATA[
The Law of Two Feet is just as applicable to life, as it is to Open Spaces.
The Law of Two Feet:
If at any time during our time together you find yourself in any situation where you are neither learning nor contributing, use your two feet. Go to some other place where you may learn and [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; padding-left: 5px;"><a href="http://www.flickr.com/photos/owenthatsmyname/2942529789/"><img style="border: medium none ;" src="http://farm4.static.flickr.com/3190/2942529789_8dfb231125_m.jpg" alt="" /></a></div>
<p>The Law of Two Feet is just as applicable to life, as it is to Open Spaces.</p>
<p>The Law of Two Feet:</p>
<blockquote><p>If at any time during our time together you find yourself in any situation where you are neither learning nor contributing, use your two feet. Go to some other place where you may learn and contribute. - <a href="http://en.wikipedia.org/wiki/Open_Space_Technology#Philosophy">Open Spaces, Wikipedia</a></p></blockquote>
<p>By applying this philosophy to software development (programming languages, operating systems, and development ecosystems), I&#8217;ve really been been re-igniting my passion as a software developer. I am foremost a software developer and the tools and products I choose are secondary, but I lost sight of this over the past couple years. I was buying into being a <em>[insert your choice of ecosystem, language, operating system here]</em> developer.</p>
<p>Anyhow; this isn&#8217;t to say I won&#8217;t be raising my concerns (running away), I&#8217;ll continue to make noise (because <a href="http://adam.kahtava.com/journal/2008/11/28/bad-advice-if-you-dont-have-anything-nice-to-say-dont-say-anything-at-all/">I believe it has value</a>), but when change doesn&#8217;t manifest. I will (like so many people before me) use my own two feet and move towards a situation where I can continue to learn, contribute, and be the change I&#8217;d like to see .</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/12/19/the-law-of-two-feet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Some Design Up Front is Good</title>
		<link>http://adam.kahtava.com/journal/2008/12/18/big-design-up-front-is-good/</link>
		<comments>http://adam.kahtava.com/journal/2008/12/18/big-design-up-front-is-good/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 02:40:27 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,fb496d2c-e784-4cb1-8f55-bc32c87e2b73.aspx</guid>
		<description><![CDATA[
Like a horse with blinders on, avoiding some degree of Big Design Up Front (BDUF) can force your team and project into tunnel vision, because&#8230; If you don&#8217;t look at what you&#8217;re building in its entirety, it is harder to see the big picture, to have to that ah-hah moment that leads to a break [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; padding-left: 5px;"><a href="http://www.flickr.com/photos/preciouskhyatt/2653496191/sizes/l/"><img style="border: medium none ;" src="http://farm4.static.flickr.com/3266/2653496191_ed2e39e2fb_m.jpg" alt="" /></a></div>
<p>Like a horse with blinders on, avoiding some degree of <a href="http://en.wikipedia.org/wiki/Big_Design_Up_Front">Big Design Up Front (BDUF)</a> can force your team and project into tunnel vision, because&#8230; If you don&#8217;t look at what you&#8217;re building in its entirety, it is harder to see the big picture, to have to that <em>ah-hah</em> moment that leads to a break through, to maintain conceptual integrity, or have a successful project.</p>
<p>I worked on a project where we attempted evolutionary design (avoiding Big Design Up Front) while taking an Agile approach. We used Continuous Integration, and Test Driven Development. Looking back, our attempt at trying to avoid Big Design Up Front was fatal for our project&#8217;s success and probably our biggest mistake. The funny thing is, the only reason we avoided BDUF was because it seemed non-Agile (note the capital &#8216;<em>A</em>&#8216; in <em>&#8216;Agile&#8217;</em> read Yegge&#8217;s post <a href="http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html">Good Agile, Bad Agile</a> for the reference). As a development team we were inexperienced Agile (eXtreme Programming) teenagers and somewhere along the way we exchanged our brains for dogma.</p>
<blockquote><p>eXtreme Programming [is at odds with] &#8220;Big Design, Up Front&#8221; (BDUF) _ Because &#8220;Ya Ain&#8217;t Gonna Need It&#8221; (YAGNI) &#8230; [but this is often] taken as permission to not do any planning - <a href="http://xunitpatterns.com/gerardmeszaros.html">Gerard Meszaros&#8217;</a> Alberta TechFest slide deck &#8216;07</p></blockquote>
<p>In the past Big Design Up Front (BDUF) was associated with large inflexible architectural solutions that are designed upfront (before development begins) - like <a href="http://en.wikipedia.org/wiki/Waterfall_model">the waterfall methodology</a>. However; BDUF (like most techniques / methodologies / tools) are quite useful when used with a sprinkle of common sense and moderation. BDUF can be a productive lightweight tool for fleshing out the high level overview of a system. It is important to note that I&#8217;m not advocating Big <span style="text-decoration: underline;">Architectural</span> Design Up Front which is often composed of reams of documents, UML, ERDs, diagrams, and other unneeded artifacts. Instead I&#8217;m advocating for paper based story boards, wire frames, paper prototypes, user stories - anything that is easy to create, destroy, and recreate. These techniques provide the foundation of the final product, they start to verbalize the common product goal and can start to draw out the language, metaphors, and model that will eventually compose the project.</p>
<p>Avoiding some Design Up Front was a mistake for our project. As a team we were trying to cope with the complexities of our domain under very tight deadlines. Our code became increasingly brittle, we had overlooked obvious shared functionality that a high level overview would have fleshed out. At the same time we had segregated our application into sprint sized silos with no clear relationships - each sprint was essentially a two week tunnel, and disconnected.</p>
<p>Without some form of BDUF it was difficult to:</p>
<ul>
<li> maintain conceptual integrity, a common goal, a consistent user interface</li>
<li> estimate the whole product cost</li>
<li> have a successful project</li>
</ul>
<p>We should have headed Steve McConnell&#8217;s words:<em><br />
</em></p>
<blockquote><p>people were claiming,  &#8220;I don&#8217;t have to do requirements or design because I&#8217;m using object-oriented programming.&#8221; That was just an excuse. Most of those people weren&#8217;t really doing object-oriented programming-they were hacking, and the results were predictable, and poor. Right now, <strong>people are saying &#8220;I don&#8217;t have to do requirements or design because I&#8217;m doing agile development.&#8221; Again, the results are easy to predict, and poor</strong> - <a href="http://www.amazon.com/dp/0735619670">Steve McConnell</a><a href="http://tempuri.org/tempuri.html">, Code Complete</a></p></blockquote>
<p>Or perhaps Martin Fowler&#8217;s suggestion:</p>
<blockquote><p>the planned design approach has been around since the 70s, and lots of people have used it. It is better in many ways than code and fix evolutionary design. But it has some faults. - <a href="http://martinfowler.com/articles/designDead.html">Martin Fowler, Is Design Dead?</a></p></blockquote>
<p><strong>Not doing some Design Up Front is probably another excuse for being sloppy, but what do you think?<br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/12/18/big-design-up-front-is-good/feed/</wfw:commentRss>
		</item>
		<item>
		<title>By three methods we may learn</title>
		<link>http://adam.kahtava.com/journal/2008/12/10/by-three-methods-we-may-learn/</link>
		<comments>http://adam.kahtava.com/journal/2008/12/10/by-three-methods-we-may-learn/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 03:32:19 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,92b3123a-5488-410d-bb90-9f6719d247a8.aspx</guid>
		<description><![CDATA[By three methods we may learn wisdom: First, by reflection, which is noblest; Second, by imitation, which is easiest; and third by experience, which is the bitterest. - Confucius
]]></description>
			<content:encoded><![CDATA[<blockquote><p>By three methods we may learn wisdom: First, <b>by reflection,</b> which is noblest; Second, <b>by imitation</b>, which is easiest; and third <b>by experience</b>, which is the bitterest. - <a href="http://en.wikipedia.org/wiki/Confucius">Confucius</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/12/10/by-three-methods-we-may-learn/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Case for a College / University Education</title>
		<link>http://adam.kahtava.com/journal/2008/12/09/the-case-for-a-college-university-education/</link>
		<comments>http://adam.kahtava.com/journal/2008/12/09/the-case-for-a-college-university-education/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 22:24:27 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,6e963413-fcdb-464c-9e0e-12aeec92de0c.aspx</guid>
		<description><![CDATA[
In the IT world the debate over the value of formal education vs the school of hard knocks (real life experience) has been waging for a long-long time. I&#8217;m biased towards the education side of the debate to some degree, and here&#8217;s why I think having a formal education is important.
It&#8217;s easier to work or [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; padding-left: 5px;"><a href="http://flickr.com/photos/contrasts/1199037768/"><img style="border: 0px none ;" src="http://farm2.static.flickr.com/1388/1199037768_538acebb94_m.jpg" alt="" /></a></div>
<p>In the IT world the debate over the value of formal education vs <em>the school of hard knocks</em> (real life experience) has been waging for a long-long time. I&#8217;m biased towards the education side of the debate to some degree, and here&#8217;s why I think having a formal education is important.</p>
<p><strong>It&#8217;s easier to work or migrate to foreign countries</strong><br />
With a University education (regardless of discipline) it&#8217;s easier to obtain work and long stay Visas in foreign countries. Candidates with a formal education can move through the Visa process quicker and in some cases those without degrees are bared entirely from obtaining a Visa. While I don&#8217;t think these restrictions are fair, unfortunately it seems to be the global statuesque.</p>
<p><strong>Job security, and increased marketability</strong><br />
When an employer chooses between two candidates for a position, experience often trumps education, but an educated candidate with experience can trump both - education and experience is the best of both worlds. In addition, as an junior / intermediate some employers will bill you out at a higher rate based on education, and some clients feel more confident with certificates and education - both factors increase your marketability.<br />
<em><br />
</em><strong>A strong core, a long term personal investment<br />
</strong>I attended Community College before University. While attending Community College some of my friends were enrolled in Computer Science at the University level. These friends would talk of fascinating things like: assembly language, processor registers, paging tables, and abstract data types. Sure my Computer Science friends were immersed heavily in theory, but I was immersed in the practical side of programming (without the theory) - I felt that I was missing out and was envious of their University education. After completing University, I found that the process of working through University helped me cultivate my ideas, understand the basics of computation, draw other disciplines into my work, and relate with the larger world. Today, I think of my University education as the center (hub) of a bicycle wheel - all the spokes branch out, but they all start at the center (this center being the core, the theory of the computer / software world). Sure, we can learn the theory on our own, but working through a conventional program with assignments and with instructors that continue to push you, enforces rigor and promotes personal growth (for myself anyways).</p>
<p>There are no recipes for success and formal education is not the end all - although every advantage helps in our increasingly globally competitive world. To this day, I&#8217;ve only been asked for proof of my education on two occasions: once while applying for a Japanese Working Visa, and the other while considering a position in the US (I&#8217;m a Canadian). To anyone considering a B.Sc in Computer Science or going to University, I recommend it over experience - it is a long term investment.</p>
<div style="float: right;"><em>* photo courtesy of Jessie Johnson</em></div>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/12/09/the-case-for-a-college-university-education/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Best Teacher I Ever Had: An Ode to Stephan Regoczei</title>
		<link>http://adam.kahtava.com/journal/2008/12/03/the-best-teacher-i-ever-had-an-ode-to-stephan-regoczei/</link>
		<comments>http://adam.kahtava.com/journal/2008/12/03/the-best-teacher-i-ever-had-an-ode-to-stephan-regoczei/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 20:04:45 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,4bae83d7-9679-4ca4-8ae6-66dfe2bb0a72.aspx</guid>
		<description><![CDATA[
The most interesting courses at school were my non Computer Science courses (the comp sci courses were pretty easy since the instructors depended heavily on code samples and textbooks), and Stephen Regoczei&#8217;s course on Digital Multimedia tops my list for being the most interesting and inspirational course.
I usually picked my summer course while tree planting [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right;"><a href="http://www.flickr.com/photos/samxf42/2815897862/sizes/s/"><img style="border: 0px none ; padding-left: 5px;" src="http://farm4.static.flickr.com/3100/2815897862_76842c1fd2_m.jpg" alt="" /></a></div>
<p>The most interesting courses at school were my non Computer Science courses (the comp sci courses were pretty easy since the instructors depended heavily on code samples and textbooks), and <a href="http://www.trentu.ca/cois/people.php">Stephen Regoczei&#8217;s</a> course on Digital Multimedia tops my list for being the most interesting and inspirational course.</p>
<p>I usually picked my summer course while <a href="http://adam.kahtava.com/journal/2008/10/26/everything-i-ever-needed-to-know-about-software-i-learned-somewhere-else-like-tree-planting/">tree planting</a> since most of the course syllabuses were online, but Regoczei&#8217;s course (aside from a vague 200 word blurb that the course digital multimedia related topics) had little information.</p>
<p>I emailed Regoczei requesting a syllabus and received a reply along the lines of:</p>
<blockquote><p>Due to socioeconomic reasons, I do not respond to my email.</p></blockquote>
<p><strong>His course was ironically about communicating, the internet, and digital media, but yet he wouldn&#8217;t respond to email?! This was weird! I signed up for his course, I was intrigued. </strong></p>
<p>On the first day of class, I sat near the front - but not in the front row (I was trying really-really hard not to be too geeky). Like most students in the class - I was clueless to who this Regoczei character was. Ten minutes after the class was scheduled to start we still didn&#8217;t have a professor, and students started leaving. Minutes later, a man who looked like he could be our professor walked through the door, but he then sat down among the students took off his jacket, took off his shoes, and the class waited a couple more minutes. The man who could have been our professor, started striking conversations with those around him, then stood up and walked to the front of the class, and introduced himself in a strong foreign accent as Stephan Regoczei - he was our professor.</p>
<p>With a series of five chalkboards available to him, and a full class, Regoczei would start jotting his notes on the middle black board, he&#8217;d then move left (not right as one might expect) to the next board, then back to the middle board. Then to the bottom left corner of the middle board, to the top right corner, filling in any empty space with his notes. He never touched the left or right most blackboards, but instead created a jumbled nest of notes that were impossible to follow if you hadn&#8217;t been taking notes. Regoczei often hedged around answering assignment / test related questions, instead he assured us that we would either <em>&#8220;get it&#8221;</em> or <em>&#8220;not get it&#8221;</em>, but he would say that he felt we were smart enough to <em>&#8220;get it&#8221;</em>. Over the first few weeks students would occasionally storm out of the class as they were obviously frustrated with his unconventional approach to teaching. When students did storm out he&#8217;d giggle and make funny remarks like <em>&#8220;I guess they won&#8217;t &#8216;get it&#8217;, they must have been in the wrong class&#8221;</em>.</p>
<p>The marking structure for this class was as unconventional as his teaching style - which had many students griping (I think some were on the verge of starting a petition to try and have him fired). The assignments weren&#8217;t hard, but they were extremely open ended which made you think. One assignment was along the lines of <em>&#8220;present four topics in the Media that you found interesting&#8221;</em>. Submissions in the form of a four page essay consistently scored lower than a single sheet of paper filled with bullet points and hand drawn color pictures. At the end of the course most of the students that <em>&#8220;got it&#8221;</em> had abandoned their pens and computers for paint, scissors, and pencil crayons. On my final exam I used a pair of scissors to turn my exam book into a pop-out, and had answered every question with a different colored pencil crayon.</p>
<p>In retrospect Regoczei really forced his students to think <em>outside the box</em> in a conventional setting - if we didn&#8217;t think <em>outside the box</em> we received a poor mark. For me, he demonstrated that if you understand the constraints of your environment, then you can play within these rules and thrive as you change the rules. Today I&#8217;d label Regoczei as a <a href="http://adam.kahtava.com/journal/2008/10/30/vernacular-culture-and-heretics-humanity-the-zen-of-zen/">heretic</a>.</p>
<p>Regoczei&#8217;s course also promoted a great sense of community - the first 45 minutes of his class were dedicated to a media <em>show-and-tell</em> where students could show an exciting product, or bring up an article for discussion. In a couple discussions we debated whether the oil slicks (highways) covering our country were worse than the oil spilling into the oceans and the emissions in our air, or how antiques featured on <em>the antique road show</em> can maintain value whereas mass produced replicas were cheapening our world, and we had ongoing conversations on quality vs quantity. In addition to the discussions, his extremely open ended assignments forced the class to come together and compare their marks and assignment strategies in an effort to figure out his bazaar marking scheme.</p>
<p>Today I think Regoczei&#8217;s main points were (but I&#8217;m not sure, and every student walked away with different ideas):</p>
<ul>
<li> <strong>You need to think outside the box in order to be successful </strong></li>
<li> <strong>We should question everything </strong></li>
<li> <strong>People that can get beyond conventional thinking will never need to look for a job, because the jobs will always find them </strong></li>
<li> <strong>There is a world of difference between <em>&#8220;Kiddie&#8221;</em> computing (Microsoft based PCs) and <em>&#8220;Grown up&#8221;</em> computing (unix, linux, macs, anything else) </strong></li>
</ul>
<p>This course along, with my discussion based English seminars were the most exciting, inspirational, and though provoking courses at <a href="http://en.wikipedia.org/wiki/Trent_University">Trent University</a>. These were the courses that really taught me how to learn, inspired me, and left me hungry to continue learning, reading, writing, thinking, and growing.</p>
<p>This quote from Arden&#8217;s book reminded me of Regoczei&#8217;s approach to teaching:</p>
<blockquote><p>Good marks will not secure you an interesting life.<br />
Your imagination will. - Paul Arden, <a href="http://www.amazon.com/dp/1591841216/">Whatever You Think, Think the Opposite</a></p></blockquote>
<p><strong>What inspirational teachers have you had in the past?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/12/03/the-best-teacher-i-ever-had-an-ode-to-stephan-regoczei/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I WANT MEANS if I want it enough I will get it.</title>
		<link>http://adam.kahtava.com/journal/2008/12/01/i-want-means-if-i-want-it-enough-i-will-get-it/</link>
		<comments>http://adam.kahtava.com/journal/2008/12/01/i-want-means-if-i-want-it-enough-i-will-get-it/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 03:44:30 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,5662ba06-33bb-4e66-866a-3dffe86d191a.aspx</guid>
		<description><![CDATA[I WANT MEANS if I want it enough I will get it.
Getting what you want means making the decisions you need to make to get what you want.
Not the decisions those around you should make.
Making the safe decision is dull predictable and leads nowhere new.
The unsafe decision causes you to think and respond in a [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>I WANT MEANS</strong> if I want it enough I will get it.<br />
Getting what you want means making the decisions you need to make to get what you want.<br />
Not the decisions those around you should make.<br />
Making the safe decision is dull predictable and leads nowhere new.<br />
The unsafe decision causes you to think and respond in a way you hadn&#8217;t thought of.<br />
And that thought will lead to other thoughts which will help you achieve what you want.<br />
<strong>Start making bad decisions and it will take you to a place where others only dream of being. </strong>- Paul Arden, <a href="http://www.amazon.com/dp/1591841216/">Whatever You Think, Think the Opposite</a></p></blockquote>
<p>In one of my <a href="http://adam.kahtava.com/journal/2008/11/24/PassionQualityOverQuantityDomesticFailureMicrosoftFordGMChrysler.aspx">previous posts</a> I said that I wanted more passion in my work - I want to be a happy satisfied developer (to use the tools, editors, frameworks, computers, and languages that make me happy). After publishing those thoughts, I wondered if I was being self centered - I kept thinking: <em>&#8220;maybe I should just be happy with where I am? People are in worse situations right?&#8221;</em> Then Arden comes along and offers that bit of encouragement.</p>
<p>We only live once, happiness and passion is important, I can&#8217;t settle for mediocracy. I continue to want.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/12/01/i-want-means-if-i-want-it-enough-i-will-get-it/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bad Advice: If you don&#8217;t have anything nice to say, don&#8217;t say anything at all</title>
		<link>http://adam.kahtava.com/journal/2008/11/28/bad-advice-if-you-dont-have-anything-nice-to-say-dont-say-anything-at-all/</link>
		<comments>http://adam.kahtava.com/journal/2008/11/28/bad-advice-if-you-dont-have-anything-nice-to-say-dont-say-anything-at-all/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 17:55:39 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,bb601eb1-8c64-48c7-be47-469fedcbaed7.aspx</guid>
		<description><![CDATA[ 
 &#8220;If you don&#39;t have anything nice to say, don&#39;t say anything at all&#8221; is bad advice and here&#39;s why.  
 During the process of discussing something not nice we develop a vocabulary to express our discomfort with the item in question. Once we&#39;ve developed this vocabulary we can then communicate our concerns [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; padding-left: 5px;"><a href="http://www.flickr.com/photos/matthijs/7881776/"><img style="border: 0px none ;" src="http://farm1.static.flickr.com/5/7881776_c8d6c18c8c_m.jpg"></a> </div>
<p> <i>&#8220;If you don&#39;t have anything nice to say, don&#39;t say anything at all&#8221; </i>is bad advice and here&#39;s why.  </p>
<p> During the process of discussing something <i>not nice</i> we develop a vocabulary to express our discomfort with the item in question. Once we&#39;ve developed this vocabulary we can then communicate our concerns within our community - the chances are, others probably share these concerns / frustrations, but they might not have developed the vocabulary. The community discussions might result in a resolution to the problem, or may be ignored, but at least you can feel satisfied that you tried.  </p>
<p> It&#39;s kind of like that one person during a lesson / presentation / lecture that asks the exact same question you were thinking, when the question is presented a whole new slew of questions are asked as the class engages in discussion.</p>
<p> Conversely, saying nothing, does nothing, you remain isolated, and your concerns / questions / frustrations are permanent.</p>
<p> Speak your mind, you only live once, and most of us can accept that your ideas today will differ in the future - we change. More companies / people / organizations should take feedback as a compliment and encourage discussion.</p>
<div style="float: right;"><em>* photo courtesy of Matthijs Rouw</em></div>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/11/28/bad-advice-if-you-dont-have-anything-nice-to-say-dont-say-anything-at-all/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Passion, Quality Over Quantity, Domestic Failure: Microsoft, Ford, GM, Chrysler?</title>
		<link>http://adam.kahtava.com/journal/2008/11/24/passion-quality-over-quantity-domestic-failure-microsoft-ford-gm-chrysler/</link>
		<comments>http://adam.kahtava.com/journal/2008/11/24/passion-quality-over-quantity-domestic-failure-microsoft-ford-gm-chrysler/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 22:43:17 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,14553847-8a49-4798-947f-2ed8e72788c6.aspx</guid>
		<description><![CDATA[Steve Ballmer (the CEO of Microsoft) made this comment during Mix &#8216;08 during his interview with Guy Kawasaki:
GUY KAWASAKI: Okay. &#8230; so it was like in the ashtray of your Lexus?
STEVE BALLMER: I&#8217;m a Ford guy, and I&#8217;m slightly offended by that. My father who worked for Ford would be offended, but nonetheless &#8230;
Fair enough, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Steve_Ballmer">Steve Ballmer</a> (the CEO of Microsoft) made this comment during <a href="http://archive.visitmix.com/blogs/News/Watch-Steve-Ballmer-and-Guy-Kawasaki-Live/">Mix &#8216;08 during his interview with Guy Kawasaki</a>:</p>
<blockquote><p><strong>GUY KAWASAKI</strong>: Okay. &#8230; so it was like in the ashtray of your Lexus?<br />
<strong>STEVE BALLMER</strong>: <strong>I&#8217;m a Ford guy</strong>, and I&#8217;m slightly offended by that. My father who worked for Ford would be offended, but nonetheless &#8230;</p></blockquote>
<p>Fair enough, Ballmer likes Ford, but what kills me is that he apparently made his choice by association. Like Ballmer, my extended family are (were) also employed by Ford in the US <a href="http://en.wikipedia.org/wiki/Rust_Belt%20">Rust Belt</a>. However, I still value quality and the economics of a purchase over my family affiliations. Of course, this is a broader issue - many people favour historical affiliation / <a href="http://en.wikipedia.org/wiki/Brand_loyalty">brand loyalty</a> over critical thinking and this may never change, but Ballmer is the CEO of Microsoft!</p>
<p>Now Ford, GM, Chrysler are on the verge of bankruptcy, and while many factors contribute to their situation. I think most people agree that these automakers kept making poor decisions for short term revenue gains - they kept making bigger expensive, less efficient cars, they were inward focuses and failed to look at possible future scenarios (like a global economic recession, skyrocketing oil prices, doomsday, blah-blah-blah). Basically, the big three automakers have been out of touch with the rest of the world. People like me (and probably you too) have never owned a domestic car. For myself, imports offered better value for my money (better fuel efficiency, a higher resale value, and a longer life). In addition, imports felt safer, sturdier, and were more aesthetically pleasing. Imports offered quality over quantity, and they looked nice too -<strong> imports made me a happy satisfied consumer</strong>.</p>
<p>Like the big three automakers, Microsoft (or Ballmer at least) is out of touch with their community (their developers). For myself, the community oriented / collaborative communities outside Microsoft are continually drawing me in. The openness of these communities and their open solutions is one part of the interest, but I&#8217;m also growing tired of working in an ecosystem (and with developers) that literally lag years behind the rest of the software world. Down here in the trenches Microsoft centric developers bear a striking resemblance to the unionized American autoworkers - inflexible, arrogant, and inward focused.</p>
<p><strong>I want a development stack I can be proud of, that embraces quality over quantity, to work with developers that share my values, and an environment that offers more aesthetics. In short I want to be a happy satisfied developer.</strong></p>
<p>In all fairness, it&#8217;s great how Microsoft is opening up (i.e. IronRuby, IronPython, MVC, etc&#8230;), but there are already more open established and mature communities outside Microsoft.<strong> </strong>I also really like C#, WCF, ASP.NET MVC, and Server 2008, but it&#8217;s all the baggage associated with the Microsoft ecosystem. It&#8217;s also fair to mention that the <a href="http://altdotnet.org/">ALT.NET</a> community is making great strides, but it is fundamentally discouraging that ALT.NET had to be formed in the first place. I mean, where are all the ALT.Rails, ALT.Ruby, ALT.Linux, ALT.Java communities?!</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/11/24/passion-quality-over-quantity-domestic-failure-microsoft-ford-gm-chrysler/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Do Great Developers Cluster Away From Microsoft?</title>
		<link>http://adam.kahtava.com/journal/2008/11/22/do-great-developers-cluster-away-from-microsoft/</link>
		<comments>http://adam.kahtava.com/journal/2008/11/22/do-great-developers-cluster-away-from-microsoft/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 21:42:29 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,f8c5550e-7ad4-4a90-9a72-01d880ee9926.aspx</guid>
		<description><![CDATA[According to popular developer consciousness:
good programmers tend to cluster in some organizations, and bad programmers tend to cluster in other organizations &#8230; (Demarco and Lister 1999). - Steve McConnell
Can we draw the corollary that:
Good programmers tend to cluster away from traditionally closed development ecosystems like Microsoft, and bad programmers tend to cluster toward Microsoft like [...]]]></description>
			<content:encoded><![CDATA[<p>According to popular developer consciousness:</p>
<blockquote><p>good programmers tend to cluster in some organizations, and bad programmers tend to cluster in other organizations &#8230; (Demarco and Lister 1999). - <a href="http://forums.construx.com/blogs/stevemcc/archive/2008/03/27/productivity-variations-among-software-developers-and-teams-the-origin-of-quot-10x-quot.aspx">Steve McConnell</a></p></blockquote>
<p>Can we draw the corollary that:</p>
<blockquote><p>Good programmers tend to cluster away from traditionally closed development ecosystems like Microsoft, and bad programmers tend to cluster toward Microsoft like ecosystems?</p></blockquote>
<p>Following Robert Glass&#8217;s train of thought:</p>
<blockquote><p>The most important factor in software work is not the tools and techniques used by the programmers, but rather the quality of the programmers themselves. - <a href="http://www.amazon.com/dp/0321117425/">Robert Glass, Facts and Fallacies of Software Engineering</a></p></blockquote>
<p>Could we conclude that:</p>
<blockquote><p><strong>Good programmers tend to realize that an investment in their personal development is more important than learning the latest tools? Are product / tool based ecosystems like Microsoft&#8217;s at direct odds with the core values of a good programmer?</strong></p></blockquote>
<p>My hunch is that exceptional developers are <a href="http://adam.kahtava.com/journal/2008/11/13/are-you-a-specialist-generalist-or-a-versatilist/">versatilists</a>. These developers cluster around organizations that embrace knowledge over tools, open technologies, open communities, and these great organizations also embrace <a href="http://adam.kahtava.com/journal/2008/10/30/vernacular-culture-and-heretics-humanity-the-zen-of-zen/">vernacular culture</a>. What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/11/22/do-great-developers-cluster-away-from-microsoft/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Blogs, Facebook, Twitter, the Internet, &#8230; are White Noise</title>
		<link>http://adam.kahtava.com/journal/2008/11/14/blogs-facebook-twitter-the-internet-are-white-noise/</link>
		<comments>http://adam.kahtava.com/journal/2008/11/14/blogs-facebook-twitter-the-internet-are-white-noise/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 02:57:50 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,05b21978-b3a7-4ac6-855f-fe6819a8ae35.aspx</guid>
		<description><![CDATA[ 
Unplug Your Friends (video source) 

Try not to wast too much of your time reading [blogs, facebook, twitter, podcasts, and the like]. &#8220;Internet addiction&#8221; afflicts adults and teenagers alike. &#8230; Keep it all in perspective. Not all, but most of this &#8220;stuff&#8221; just becomes noise in the massive global echo chamber. And when there is so [...]]]></description>
			<content:encoded><![CDATA[<p> <object width="425" height="344" data="http://www.youtube.com/v/mhpf-CcPy-s&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/mhpf-CcPy-s&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<a href="http://www.unplugyourfriends.com/">Unplug Your Friends (video source)</a> </p>
<blockquote><p>
Try not to wast too much of your time reading [blogs, facebook, twitter, podcasts, and the like]. &#8220;<strong>Internet addiction</strong>&#8221; afflicts adults and teenagers alike. &#8230; Keep it all in perspective. Not all, but most of this &#8220;stuff&#8221; just becomes noise in the massive global echo chamber. And when there is so much noise out there, it eventually turns into white noise. And white noise, as anyone who goes to sleep with the air conditioner on knows, is a kind of silence. - <a href="http://www.amazon.com/dp/0312425074">The World Is Flat 3.0: A Brief History of the Twenty-first Century</a> </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/11/14/blogs-facebook-twitter-the-internet-are-white-noise/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Are you a Specialist, Generalist, or a Versatilist?</title>
		<link>http://adam.kahtava.com/journal/2008/11/13/are-you-a-specialist-generalist-or-a-versatilist/</link>
		<comments>http://adam.kahtava.com/journal/2008/11/13/are-you-a-specialist-generalist-or-a-versatilist/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 02:20:25 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,d3249b99-bc5a-4729-8035-278e44ad6da5.aspx</guid>
		<description><![CDATA[
Thomas L. Friedman presents an interesting study in his book titled: The World Is Flat 3.0: A Brief History of the Twenty-first Century:
The Gartner study noted that &#8220;specialists generally have deep skills and narrow scope, giving them expertise that is recognized by peers but seldom valued outside their immediate domain. Generalists have broad scope and [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; padding-left: 5px;"><a href="http://flickr.com/photos/aye_shamus/2652670470/"><img style="border: 0px none ;" src="http://farm3.static.flickr.com/2143/2652670470_54826b772b_m.jpg" alt="" /></a></div>
<p>Thomas L. Friedman presents an interesting study in his book titled: <a href="http://www.amazon.com/dp/0312425074">The World Is Flat 3.0: A Brief History of the Twenty-first Century</a>:</p>
<blockquote><p>The Gartner study noted that &#8220;<strong>specialists </strong>generally have deep skills and narrow scope, giving them expertise that is recognized by peers but seldom valued outside their immediate domain. <strong>Generalists </strong>have broad scope and shallow skills, enabling them to respond or act reasonably quick but often without gaining on demonstrating the confidence of their partners or customers. <strong><a href="http://en.wikipedia.org/wiki/Versatilist">Versatilists</a></strong>, in contrast, apply depth of skill to a progressively widening scope of situations and experiences, gaining new competencies, building relationships, and assuming new roles.&#8221; Versatilists are capable of not only of constantly adapting but also of constantly learning and growing.</p></blockquote>
<p>Friedman goes on to suggest that in order for knowledge workers to remain globally competitive we need to be versatile. <em>&#8220;[We] can&#8217;t just be head down, eye on the glass&#8221;</em>, instead we need to be cultivating our core knowledge which can provide the versatility to transition through industries or technology, and we <em>&#8220;have got to be able to see things from the business&#8217;, the customers&#8217;, and the market&#8217;s perspective.&#8217;</em> He also makes the point that most corporate training policies are outdated in our post globalized world, and that we should be taking educational and training into our own hands.</p>
<blockquote><p>technical aptitude will no longer be sufficient to secure their future in IT organizations. Skepticism toward the effectiveness of IT, the rise of IT automation, worldwide geographic labour shifts and multi-sourcing will lead to the emergence of a new breed of IT professional, the &#8216;versatilist&#8217;, who will have technical aptitude, local knowledge, knowledge of industry processes and leadership ability. - <a href="http://www.gartner.com/press_releases/asset_139314_11.html">Gartner Says Technical Aptitude No Longer Enough To Secure Future for IT Professionals</a> </p></blockquote>
<p>For me, being a versatilist means embracing, higher level software design strategies, design / architecture patterns, management techniques, and honing communication / presentation skills.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/11/13/are-you-a-specialist-generalist-or-a-versatilist/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vernacular Culture and Heretics: Humanity the Zen of Zen?</title>
		<link>http://adam.kahtava.com/journal/2008/10/30/vernacular-culture-and-heretics-humanity-the-zen-of-zen/</link>
		<comments>http://adam.kahtava.com/journal/2008/10/30/vernacular-culture-and-heretics-humanity-the-zen-of-zen/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 20:49:53 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Book]]></category>

		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,204ffaf8-ae6d-40cd-823e-52ad132448d1.aspx</guid>
		<description><![CDATA[
I found Art Kleiner&#8217;s concept of vernacular culture interesting in his book The Age of Heretics: A History of the Radical Thinkers Who Reinvented Corporate Management.
Vernacular as described by Kleiner:
Despite the power of corporate practice, something desperately desirable has been lost in everyday corporate life, and without it, corporations could not truly perform. This lost [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right;"><a href="http://flickr.com/photos/maproomsystems/2341717746/sizes/s/"><img style="border: 0px none ;" src="http://farm4.static.flickr.com/3079/2341717746_71381da8f8_m.jpg" alt="" /></a></div>
<p>I found Art Kleiner&#8217;s concept of vernacular culture interesting in his book <a href="http://www.amazon.com/Age-Heretics-Reinvented-Corporate-Management/">The Age of Heretics: A History of the Radical Thinkers Who Reinvented Corporate Management</a>.</p>
<p><strong><em>Vernacular </em></strong>as described by Kleiner:</p>
<blockquote><p>Despite the power of corporate practice, something desperately desirable has been lost in everyday corporate life, and without it, corporations could not truly perform. <strong>This lost quality, unnoticed and yet desperately needed, was the vernacular spirit of everyday life &#8230;<br />
</strong><br />
there is no better word than vernacular for the quality of relationships and culture that dominated community life before the advent of the industrial age &#8230; </p>
<p>Vernacular life was the way of life that still exists in these villages of our dreams &#8230; In a vernacular culture the best things in life are free, economic and personal life are mixed together &#8230; and every exchange of goods is not just an economic transaction but an expression of the community&#8217;s spirit &#8230;</p>
<p>the builders of industrial culture didn&#8217;t have to reject vernacular culture; they merely ignored it or destroyed it in passing, while the power of finance and operations, the power of the numbers culture, undermined the relationships that vernacular culture depended on.
</p></blockquote>
<p>There&#8217;s strong parallels to the vernacular culture, the Agile / Lean movement, open source, buying locally, the <a href="http://en.wikipedia.org/wiki/The_Toyota_Way">Toyota Way</a> and an innate human need for community and contribution. Today, many of the institutes that have been built on industrial culture (GM, Ford) seem to be faltering, whereas those that have been built on vernacular culture (Toyota, Google) seem to be succeeding.</p>
<p>Through the book the author suggests that heretics are often responsible for transforming industrial cultured institutes to ones that embrace vernacular culture.</p>
<p>Kleiner describes a <strong><em>heretic </em></strong>as:</p>
<blockquote><p>someone who sees a truth that contradicts the conventional wisdom of the institution to which he or she belongs and remains loyal to both entities - the institution and the new truth.</p></blockquote>
<p>One of the concepts that is continual presented within this text is that conventional wisdom and institutions are often incorrect, as individuals we can change our situation, our work environment, and our world, but in order to make change we need to identify, verbalize, and seek out new ideas and approaches.</p>
<p>I don&#8217;t know how I was recommended this book, but I&#8217;m really enjoying it!</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/10/30/vernacular-culture-and-heretics-humanity-the-zen-of-zen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Everything I Ever Needed to Know About Software I Learned Somewhere Else, Like Tree Planting</title>
		<link>http://adam.kahtava.com/journal/2008/10/26/everything-i-ever-needed-to-know-about-software-i-learned-somewhere-else-like-tree-planting/</link>
		<comments>http://adam.kahtava.com/journal/2008/10/26/everything-i-ever-needed-to-know-about-software-i-learned-somewhere-else-like-tree-planting/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 03:26:54 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Team Work]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,bec71b1b-2417-42a5-9d04-1c6aa629ef0d.aspx</guid>
		<description><![CDATA[
Tree planting is a common job for university / college students in Canada. For those unfamiliar with tree planting, the connotation often conjures images of hippies and tree huggers, but in reality it&#8217;s grueling work most often embraced by entrepreneurial minded individuals - most tree planters are trying to pay their way through school or [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; padding-left: 5px;"><a href="http://adam.kahtava.com/journal/images/blog/treeplanting-shovel.jpg"><img style="border: 0px none ;" src="http://adam.kahtava.com/journal/images/blog/treeplanting-shovel-180.jpg" alt="" /></a></div>
<p>Tree planting is a common job for university / college students in Canada. For those unfamiliar with tree planting, the connotation often conjures images of hippies and tree huggers, but in reality it&#8217;s grueling work most often embraced by entrepreneurial minded individuals - most tree planters are trying to pay their way through school or save up some fast cash for traveling. Over the years I have found some strong parallels between my experience tree planting and the software realm.</p>
<p><strong>An Quick Introduction to Tree Planting</strong></p>
<p>The tree planting season begins when the Canadian ground is soft enough to stick a shovel into it (in BC this could be as early as May) and ends in late July or August. As a planter you spend your summer living in bush camps (out of tents) close to remote cut blocks (your workplace) - my furthest camp was 5 hours from the nearest town via logging roads. Bush camps rarely have amenities, you dig your own bathrooms, and shower from the closest puddle. err&#8230; water source. As a tree planter your daily job involves getting up hours before sunrise, making lunch, going to a cut block, then spending most of the daylight hours running around desert like wastelands (clear cuts) as you try to plant 3,000 or more trees. </p>
<p>As a tree planter you&#8217;re replacing the trees that lumber mill have cut down, the trees you&#8217;re planting are a crop that will be harvested in the next 60 years. You&#8217;re paid either by piecework, or on a per tree basis. One tree was worth about $0.12, but the tree / fixed piece price depended on the complexity of the land - for example when teetering on the side of a mountain you could expect $0.30+ per tree (along with the great view). As a student the pay was great, if you planted 3,000+ a day you were making $360 plus a remote allowance based. On top of this you were living in the bush making it difficult (never impossible) to spend your money.</p>
<p><strong>How Tree Planting Relates to Software</strong></p>
<div style="float: right; padding-left: 5px;"><a href="http://adam.kahtava.com/journal/images/blog/treeplanting-honda.jpg"><img style="border: medium none ;" src="http://adam.kahtava.com/journal/images/blog/treeplanting-honda-180.jpg" alt="" /></a></div>
<p><strong>Quality, Quantity, and Economics: </strong>Tree planters have to meet quality standards - periodically through the day a <em>tree checker</em> validates your work and provides quality feedback. As a planter you need to meet prescribed density requirements (you might need to have at least 8 trees in a 6 meter diameter), you need to meet specie requirements (you might need to have one fir tree for every 20 spruce trees), and you also need to meet planting requirements (the tree needs to be green side up, standing straight, the roots in soil, and the roots can&#8217;t be &#8216;J&#8217; rooted). Usually there is a 10% leeway for poor quality (for every 10 trees you plant a single bad tree), this leeway is granted since it impossible to find a suitable planting site for every tree. As a planter you&#8217;re consistently working to keep quality in balance with quantity (since your income depends on your production) - an overly dogmatic approach to quality could mean you didn&#8217;t make much money while losing your mind as you searched for a suitable planting site on a rock face. On the other side if you placed too much emphasis on quantity (production) you risked forfeiting a day of work as you painfully pulled and replant (reworked) all of your trees. Occasionally there were severe imbalances between a contract&#8217;s quantity and quantity expectations, in these situations we could often negotiate a higher rate, and it wasn&#8217;t unheard of to have an entire crew go on strike. Similarly, in software we&#8217;re constantly balancing quality, quantity, and the economics of the project.</p>
<p><strong>A Process Unsuitable for Automation: </strong>On the surface tree planting (like software development) appears to be automatable. A tree planters job boils down to some core tasks (make hole with shovel, bend over, plant tree, close hole, rinse and repeat 3,000 times a day!). Attempts have been made to automate the process, but the wide variation of terrain coupled with the constantly changing tree specifications are no match for an automated machine - the wide variation in terrain could require riding in a helicopter to a mountain top, riding in a <a href="http://images.google.ca/images?q=rolligon">rolligon</a> the next week, or hiking for kilometers through the bush loaded down with trees for days. In the software realm automation is perceived as highly desirable (and some think it&#8217;s inevitable), but software, like tree planting is too complex for wide scale automation. Human agility, resourcefulness, and adaptability continues to succeed widespread automation.</p>
<p><strong>The Quest for Continual Improvement:</strong> In order to improve as a tree planter you need to be self aware and reflective as you hone your skills daily. Ideally you&#8217;re searching for techniques that conserve energy and increase productivity while allowing you to stay in your flow. <em>On my first day I made $<strong>-</strong>15 dollars in a 10 hour day.</em> In the software development realm there is a constant quest for self improvement and enhancing your productivity.</p>
<p><strong>Motivation: </strong>Your income depends directly on your motivation. Similarly in the software realm, if you&#8217;re not motivated to maintain and augment your skills, then you soon discover your rate and opportunities directly reflect your motivation level.</p>
<p><strong>Team Work: </strong>You spend four months in bush camps with the same group of about 35 people, the camps are further subdivided into crews - with each crew containing 10-15 people. You work with the same people in your crew day-after-day and get to know them in EVERY way - you probably interrupted them taking a sh*t in the middle of a clear-cut, or took shelter in a crummy as a hail storm moved through. When working in a small finite team you quickly learn that it&#8217;s not possible to choose your members and that making (and maintaining) healthy relationships with your team members makes everyone&#8217;s life easier - and might even keep your sanity. Often times (like when bears are in the area) you work in groups or teams, side by side on a single piece of land. While pair planting you get to know the style of your partner, you can predict where they probably forgot to plant a tree and how they keep track of their line of planted trees. During the day you informally compete with your partner, and cajole each other for fun. Pair planting (cluster planting) relates nicely to paired programming and the importance of team work in the software realm.</p>
<p><strong>Organizational Composition: </strong>As a tree planter you are a self employed contractor, you&#8217;re responsible for your own equipment, and lining up jobs with multiple companies to bring you through the summer. The composition of each tree planting company varies. Some companies will hire anyone and heavily recruit (these companies typically underbid on land, offer lower prices, and have a high turnover rate), whereas other great companies hire planters based on referrals and experience (these companies are known to have dependable annual contracts and a better environment). The best companies give their crews autonomy, respect, and adequate resources to get the job done. Again this transfers into the software realm.</p>
<div style="float: right; padding-left: 5px;"><a href="http://adam.kahtava.com/journal/images/blog/treeplanting-adam.jpg"><img style="border: medium none ;" src="http://adam.kahtava.com/journal/images/blog/treeplanting-adam-180.jpg" alt="" /></a></div>
<p><strong>Communication and Responsibility: </strong>Living in remote camps on dangerous logging roads requires additional safety. Communicating with your team is often necessary for survival. Not only are you responsible for yourself, but those around you. <em>Tree planters have been known to be forgotten over night on remote cut blocks hours away from camp because no one knew where they were, or if they even came to work that day.</em> Similarly, software teams should be taking collective ownership of a project, you are responsible for your code as well as the code base as a whole. Communication is essential.</p>
<p>What odd jobs have you taken to get you through college / university? How do you find they relate to the software realm? Have you ever planted trees?</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/10/26/everything-i-ever-needed-to-know-about-software-i-learned-somewhere-else-like-tree-planting/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Project Failure is not Personal Failure: Emotional Buy-in to Projects, Languages, and Frameworks is Bad</title>
		<link>http://adam.kahtava.com/journal/2008/10/23/project-failure-is-not-personal-failure-emotional-buy-in-to-projects-languages-and-frameworks-is-bad/</link>
		<comments>http://adam.kahtava.com/journal/2008/10/23/project-failure-is-not-personal-failure-emotional-buy-in-to-projects-languages-and-frameworks-is-bad/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 17:08:30 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,0e2d6e18-2d47-43e6-9ccc-a53613cd2368.aspx</guid>
		<description><![CDATA[I was at the point where I could visualize the project&#8217;s code, the team had gelled, and we only had a couple remaining issues. This was after almost a year of over time and personal sacrifices. From our perspective (the developers) everything was great. Then for reasons beyond our control, the project was canceled. I [...]]]></description>
			<content:encoded><![CDATA[<p>I was at the point where I could visualize the project&#8217;s code, the team had gelled, and we only had a couple remaining issues. This was after almost a year of over time and personal sacrifices. From our perspective (the developers) everything was great. Then for reasons beyond our control, the project was canceled. <strong>I was DEVASTATED!</strong> Somewhere over the course of this project I had lost my personal life and began equating my personal success to the project&#8217;s success. When the project came to a screeching halt, so did I.</p>
<p>Listening to Yegge, Spolsky, and Atwood really brought up this uncomfortable memory of projects past.</p>
<blockquote><p>[Yegge] <strong>some people &#8230; they can&#8217;t handle [a failed project]. They&#8217;re out on the ledge, you have to talk them down real slow, it&#8217;s usually more junior people.</strong> </p>
<p>[Spolsky] I don&#8217;t know about junior, but &#8230; that they identified with the project, and that is kind of important. &#8230; People are going to be &#8230; devoted to a project that they identify with.</p>
<p>[Yegge] &#8230; <strong>identifying with anything so strongly that it starts to give you emotional reaction is really bad.</strong> You never know when your language is going to be obsolete or your project is going to get canceled or your favorite framework is going to be replaced. - Steve Yegge, Joel Spolsky, <a href="http://blog.stackoverflow.com/2008/10/podcast-25/">stackoverflow podcast #25</a></p></blockquote>
<p>I can certainly relate.</p>
<p>My experience was a lesson learned, which resulted in a couple personal changes:</p>
<ul>
<li> No overtime at the expense of personal life or prior commitments.</li>
<li> A quest for a more outward facing perspective on projects and the industry in general.</li>
<li> A need for remaining emotionally detached from the project - as well as the frameworks, technologies, and the languages that I use.</li>
<li> An aversion towards organizations that encourage the type of situation I had gotten into.</li>
<li> Skepticism towards company loyalty, brand loyalty, etc&#8230;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/10/23/project-failure-is-not-personal-failure-emotional-buy-in-to-projects-languages-and-frameworks-is-bad/feed/</wfw:commentRss>
		</item>
		<item>
		<title>On Teams: Dysfunction</title>
		<link>http://adam.kahtava.com/journal/2008/10/19/on-teams-dysfunction/</link>
		<comments>http://adam.kahtava.com/journal/2008/10/19/on-teams-dysfunction/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 20:14:06 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Team Work]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,5b480492-5d16-41c3-97e7-9a84be016af1.aspx</guid>
		<description><![CDATA[One of the risks to a project&#8217;s success is a dysfunctional team. It&#8217;s common for team morale to fluctuate as a project moves through its life cycle - project politics, bureaucracy, challenging overtime demands, etc, can all take their toll on a team. A team under stress can take a couple of diverging roads - [...]]]></description>
			<content:encoded><![CDATA[<p>One of the risks to a project&#8217;s success is a dysfunctional team. It&#8217;s common for team morale to fluctuate as a project moves through its life cycle - project politics, bureaucracy, challenging overtime demands, etc, can all take their toll on a team. A team under stress can take a couple of diverging roads - from what I&#8217;ve experienced a team can rise to the challenge (like a family) and grow stronger, or digress into a winner-takes-all environment (like <a href="http://en.wikipedia.org/wiki/Survivor_%28TV_series%29">Survivor</a>).</p>
<p><strong>There is no &#8220;I&#8221; in &#8220;T-E-A-M&#8221;. </strong>A team falls apart when members begin participating in backstabbing, which often results in negative alliances being formed between members - while a sense of self preservation and distrust creeps around the otherwise neutral team members. Soon the team digresses into a group of individuals operating in silos. I don&#8217;t think it&#8217;s possible to put a finger on the catalyst for the entire process, but it could boil down to a combination of: an overly cynical team member, a preexisting alliance between team members, lack of leadership on the project, a team member with an unexplainable need for political control (perhaps lack of confidence in their abilities), a dysfunctional working environment, or human nature?&#8230;</p>
<blockquote><p>No individual is a success who hurts the team, and no individual is a failure who helps it. - <a href="http://www.amazon.com/Software-Project-Survival-Guide-Practices/dp/1572316217">Software Project Survival Guide</a> </p></blockquote>
<p><strong>How can we cope?</strong> Bottom line: <strong>RESPECT.</strong> Treat your team as family, recognize that everyone has different strengths and weaknesses. Don&#8217;t participate in backstabbing, be transparent and honest, if you have an issue with a team member then make it a point to discuss your concerns with that member. <strong>Anyone participating in backstabbing is hurting the team.</strong></p>
<blockquote><p>Nobody on the team should feel unappreciated or ignored. This ensures high level of motivation and encourages loyalty toward the team, and the goal of the project.  - <a href="http://en.wikipedia.org/wiki/Extreme_programming#Respect">Respect, Extreme Programming Values</a></p></blockquote>
<p>A project&#8217;s success hinges tightly on the team. Being a team player and having great interpersonal skills can be more important than technical skills - most people can rapidly learn new technical skills, but being able to function within a team might be an ingrained personality characteristic.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/10/19/on-teams-dysfunction/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Machine</title>
		<link>http://adam.kahtava.com/journal/2008/10/15/the-machine/</link>
		<comments>http://adam.kahtava.com/journal/2008/10/15/the-machine/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 13:31:13 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Creativity]]></category>

		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,83937e58-bc33-4216-b1d5-e2c72d372fe0.aspx</guid>
		<description><![CDATA[Living inside a machine ultimately leads to deep inbred malaise and resentment, the atrophy of creativity and productivity, and the propensity to sabotage. - The Age of Heretics, Art Kliener
At some point, I think we all experience life in the machine.
]]></description>
			<content:encoded><![CDATA[<blockquote><p>Living inside a machine ultimately leads to deep inbred malaise and resentment, the atrophy of creativity and productivity, and the propensity to sabotage. - <a href="http://www.amazon.com/Age-Heretics-Reinvented-Corporate-Management/dp/0470190701/">The Age of Heretics, Art Kliener</a></p></blockquote>
<p>At some point, I think we all experience life in the machine.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/10/15/the-machine/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Winforms / Webforms Can Make You Obsolete: Framework or Metaphor Lock-in is a Liability For Your Career</title>
		<link>http://adam.kahtava.com/journal/2008/10/13/winforms-webforms-can-make-you-obsolete-framework-or-metaphor-lock-in-is-a-liability-for-your-career/</link>
		<comments>http://adam.kahtava.com/journal/2008/10/13/winforms-webforms-can-make-you-obsolete-framework-or-metaphor-lock-in-is-a-liability-for-your-career/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 15:47:45 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[ASP.NET AJAX]]></category>

		<category><![CDATA[CSharp]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Programming Languages]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,f1df3cbd-b0b0-4d78-95e2-1ff113acd6d7.aspx</guid>
		<description><![CDATA[I&#8217;ve always been uncomfortable with the ASP.NET Webform / Winform metaphor - I moved to ASP.NET from ASP 3.0 / PHP with no proper Windows development experience. The Webform / Winform metaphor was alien, but the code behind model and the ability to re-use controls drew me in, while the Webform metaphor became a tolerated [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always been uncomfortable with the ASP.NET Webform / Winform metaphor - I moved to ASP.NET from ASP 3.0 / PHP with no proper Windows development experience. The Webform / Winform metaphor was alien, but the code behind model and the ability to re-use controls drew me in, while the Webform metaphor became a tolerated evil. Today ASP.NET MVC and the announcement that Microsoft has embraced jQuery keeps me interested.</p>
<p>As developers, limiting ourselves to a single metaphor, framework, or programming language is a liability to our career. In order to remain employable and engaged with our work, we need to understand the higher level concepts surrounding our chosen development arena - if you&#8217;re working in the webspace this means knowing CSS, JavaScript, HTML, and more than one server-side language. Then beyond technologies and languages we should be looking at transcending principals like design patterns, and good design practices.</p>
<blockquote><p>identifying with anything so strongly that it starts to give you emotional reaction is really bad. <strong>You never know when your language is going to be obsolete or &#8230; your favorite framework is going to be replaced.</strong> &#8230; I would love to see everybody learn a bunch of languages because it does make you a better programmer. &#8230; Most people will never switch languages. - Steve Yegge, <a href="http://blog.stackoverflow.com/2008/10/podcast-25/">stackoverflow podcast #25</a> </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/10/13/winforms-webforms-can-make-you-obsolete-framework-or-metaphor-lock-in-is-a-liability-for-your-career/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Three-step Sequence: Incorrect Assumptions and Experience</title>
		<link>http://adam.kahtava.com/journal/2008/09/30/the-three-step-sequence-incorrect-assumptions-and-experience/</link>
		<comments>http://adam.kahtava.com/journal/2008/09/30/the-three-step-sequence-incorrect-assumptions-and-experience/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 16:39:12 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Book]]></category>

		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,c3eab0c1-81c9-4243-9c94-95f697e0380b.aspx</guid>
		<description><![CDATA[the obvious &#8230; is never seen until someone expresses it simply. - Kahlil Gibran
The preface of Object Oriented Software Construction literally introduced me to the three-step sequence:
the well-known three-step sequence of reactions that meets the introduction of a new methodological principle:

(1) &#8220;it&#8217;s trivial&#8221;;
(2) &#8220;it cannot work&#8221;;
(3) &#8220;that&#8217;s how I did it all along anyway&#8221;.
(The order [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>the obvious &#8230; is never seen until someone expresses it simply. - Kahlil Gibran</p></blockquote>
<p>The preface of <a href="http://www.amazon.com/Object-Oriented-Software-Construction-Prentice-Hall-International/dp/0136291554">Object Oriented Software Construction</a> literally introduced me to the <em>three-step sequence</em>:</p>
<blockquote><p><em>the well-known three-step sequence of reactions that meets the introduction of a new methodological principle:<br />
</em></p>
<p>(1) <strong>&#8220;it&#8217;s trivial&#8221;</strong>;<br />
(2) <strong>&#8220;it cannot work&#8221;</strong>;<br />
(3) <strong>&#8220;that&#8217;s how I did it all along anyway&#8221;</strong>.</p>
<p><em>(The order may vary.) - Bertrand Meyer</em></p></blockquote>
<p>Naturally people consider themselves <em>smart</em>, which sometimes translates into <em>knowing everything</em>, and these three reactions are probably a manifestation of thinking you&#8217;re overly enlightened. If we put ego aside - along with our natural predisposition for being lazy (trying to avoiding learning new things) - we often change our views altogether.</p>
<p>Looking back at my technological naivety: I was once wrongly convinced that client-side languages would never work and server-side languages / frameworks would dominate (until I <em>really</em> learned JavaScript), I had also mistakenly assumed that <a href="http://adam.kahtava.com/journal/2006/07/19/quality-assurance-unit-testing-test-driven-development-tdd-write-the-test-first/">I was already doing TDD</a> (until being introduced to the concept of <a href="http://en.wikipedia.org/wiki/Mock_object">Mocking</a>), and I even thought that HTML table based design was the future (until I <em>really </em>learned CSS). With a little bit of knowledge and some experience I changed my views altogether.</p>
<p>Reflecting on these incorrect assumptions and decisions promotes growth - with every experience we grow. Which of my latest assumptions / reactions will change over time?</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/09/30/the-three-step-sequence-incorrect-assumptions-and-experience/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Notes on Software Creativity 2.0 by Robert Glass</title>
		<link>http://adam.kahtava.com/journal/2008/09/23/notes-on-software-creativity-20-by-robert-glass/</link>
		<comments>http://adam.kahtava.com/journal/2008/09/23/notes-on-software-creativity-20-by-robert-glass/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 02:23:41 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Book]]></category>

		<category><![CDATA[Creativity]]></category>

		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,37f67d03-350a-44b3-899f-2b024aec6ac8.aspx</guid>
		<description><![CDATA[Software Creativity 2.0 by Robert Glass (as the title implies and you might expect) is centered around creativity in the processes, methodologies, organizations, and people responsible for producing software. I concur with Steve McConnell&#8217;s glowing review (Landmark Book, On a Par with People Ware and Mythical Man-Month).
Robert Glass has given the software world many gifts [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/Software-Creativity-2-0-Robert-Glass/dp/0977213315">Software Creativity 2.0</a> by Robert Glass (as the title implies and you might expect) is centered around creativity in the processes, methodologies, organizations, and people responsible for producing software. I concur with Steve McConnell&#8217;s glowing review (<a href="http://www.amazon.com/review/R1CPC632532GRY/ref=cm_cr_pr_viewpnt#R1CPC632532GRY">Landmark Book, On a Par with People Ware and Mythical Man-Month</a>).</p>
<blockquote><p>Robert Glass has given the software world many gifts during his 50 year career in software development. This book stands above his other contributions as his magnum opus. I cannot recommend it highly enough. - Steve McConnell</p></blockquote>
<p>There&#8217;s no need for my personal review, but I will say that if Robert Glass had a blog this book would no doubt be his <em>best of</em>.</p>
<p><strong>Interesting excerpts from Software Creativity 2.0</strong>:</p>
<blockquote><p>When I began working in industry. I was appalled to find that nothing I had learned in graduate school bore the slightest relationship to what I was asked to do on the job.  &#8230;</p>
<p>Practice often precedes and helps form theory &#8230;</p>
<p>The more a creative person knows about the subject of focus, the less the need for creativity  &#8230;</p>
<p>In order to think originally, we must familiarize ourselves with the ideas of others</p></blockquote>
<p><strong>Notes about the Creative person&#8217;s traits:</strong></p>
<blockquote><p>They are especially observant &#8230;</p>
<p>They see things as others do, but also as others do not  &#8230;</p>
<p>They are by constitution more vigorous and have available them an exceptional fund of psychic and physical energy  &#8230;</p>
<p>They usually lead more complex lives, seeking tension &#8230;</p>
<p>The creative person is both more primitive and more cultured, more destructive and more constructive, crazier and saner, than the average person. &#8230;
</p></blockquote>
<p>Keep in mind I&#8217;ve omitted some of Robert&#8217;s earth shattering excerpts since I&#8217;ve read a couple of his other books (see <a href="http://adam.kahtava.com/journal/2006/10/22/NotesOnSoftwareReuseFromTheBookTitledFactsAndFallaciesOfSoftwareEngineering.aspx">this older post</a> for details) - my chosen excerpts don&#8217;t do justice to the book. Read it yourself! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/09/23/notes-on-software-creativity-20-by-robert-glass/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Satisficing: Getting Things Done</title>
		<link>http://adam.kahtava.com/journal/2008/09/21/satisficing-getting-things-done/</link>
		<comments>http://adam.kahtava.com/journal/2008/09/21/satisficing-getting-things-done/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 01:19:16 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,42835d58-2f36-4efd-a86c-cd6e356b7121.aspx</guid>
		<description><![CDATA[satisficing (finding a solution that works and is supportable), not optimizing (finding the best possible solution) - Robert Glass, Software Creativity 2.0
The term satisficing has been with us for quite some time and is primarily applied outside the software realm. Inside the software realm as developers working under constraints we make satisficing decisions on a [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>satisficing</strong> (finding a solution that works and is supportable), not <strong>optimizing</strong> (finding the best possible solution) - <a href="http://www.amazon.com/Software-Creativity-2-0-Robert-Glass/dp/0977213315">Robert Glass, Software Creativity 2.0</a></p></blockquote>
<p>The term <em>satisficing</em> has been with us for quite some time and is primarily applied outside the software realm. Inside the software realm as developers working under constraints we make satisficing decisions on a daily basis. A satisficing solution would be one that solves the immediate problem with the least amount of resources and effort. The opposite of satisficing might be to expend resources researching, architecting, and then eventually solving the problem with an optimal solution. Satisficing like most things is not a <em>one-size-fits-all</em> approach, should be practiced in moderation (is not an excuse for being lazy), but is a necessary tool for getting things done. In one of my earlier posts (<a href="http://adam.kahtava.com/journal/2008/05/04/necessary-skepticism-skepticism-is-not-pessimism/">Necessary Skepticism: Skepticism is not Pessimism</a>) I was skirting around this notion of satisficing without having a proper term for it.</p>
<p>From Wikipedia:</p>
<blockquote><p>Satisficing (a portmanteau of &#8220;satisfy&#8221; and &#8220;suffice&#8221;) is a decision-making strategy which attempts to meet criteria for adequacy, rather than to identify an optimal solution. A satisficing strategy may often be (near) optimal if the costs of the decision-making process itself, such as the cost of obtaining complete information, are considered in the outcome calculus<br />
&#8230;<br />
Example: One&#8217;s task is to sew a patch onto a pair of jeans. The best needle to do the threading is a 4 inch long needle with a 3 millimeter eye. This needle is hidden in a haystack along with 1000 other needles varying in size from 1 inch to 6 inches. Satisficing claims that the first needle that can sew on the patch is the one that should be used. Spending time searching for that one specific needle in the haystack is a waste of energy and resources. - <a href="http://en.wikipedia.org/wiki/Satisficing">Wikipedia, Satisficing</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/09/21/satisficing-getting-things-done/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Everyone Is Special, I Wish I Was Special</title>
		<link>http://adam.kahtava.com/journal/2008/09/13/everyone-is-special-i-wish-i-was-special/</link>
		<comments>http://adam.kahtava.com/journal/2008/09/13/everyone-is-special-i-wish-i-was-special/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 17:35:19 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,2814fc87-8767-4c39-8eee-015045fc09e3.aspx</guid>
		<description><![CDATA[I had x-ray vision as a child - that&#8217;s right, I could see through walls and presents. I was convinced I had super eyesight and my friends thought they had similar enhanced sensory powers - we thought we were super heroes.  In high school I was a wizard (one of a handful of computer enthusiasts).  [...]]]></description>
			<content:encoded><![CDATA[<p>I had x-ray vision as a child - that&#8217;s right, I could see through walls and presents. I was convinced I had super eyesight and my friends thought they had similar enhanced sensory powers - we thought we were super heroes.  In high school I was a wizard (one of a handful of computer enthusiasts).  University, College, and my first job were similar experiences - I felt special because most of my colleagues were fresh graduates void of the lifelong passion for computers.</p>
<p><strong>Through all these experiences I was convinced that I was unique.</strong> Then I started becoming part of the bigger conversation. While engaging online I began learning that there were thousands of people like me: weened on computers, interested in good software design, and passionate about what they do.</p>
<p><a href="http://imar.spaanjaars.com/">Imar Spaanjaars&#8217;</a> signature always reminded me of this lesson:</p>
<blockquote><p>Everyone is unique, except for me.
</p></blockquote>
<p>Yegge&#8217;s recent post brought up this thought again:</p>
<blockquote><p>people like to think they&#8217;re unique and special, and that their tastes aren&#8217;t necessarily widely shared by others. This is what drives fashion: the need to differentiate yourself from &#8220;the crowd&#8221;, by identifying with some smaller, cooler crowd. &#8230; <strong>The reality is that for any given dimension of your personality, there are oodles of people just like you.</strong> - <a href="http://steve-yegge.blogspot.com/2008/08/business-requirements-are-bullshit.html">Business Requirements are Bull****</a> </p></blockquote>
<p>David Heinemeier Hansson reiterates this:</p>
<blockquote><p>it&#8217;s somewhat counter intuitive &#8230; for a lot of developers &#8230;  it&#8217;s counter intuitive for humans in general to think they&#8217;re not that special, but when they do think they&#8217;re special &#8230; they kind of get these assumptions that they need very unique and special tools that will only work for them &#8230; <strong>We as programmers aren&#8217;t really unique or that special. </strong> - <a href="http://blip.tv/file/1163876/">David Heinemeier Hansson, 37signals: &#8220;Friday Keynote&#8221;</a></p></blockquote>
<p>Remember you&#8217;re not really special. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/09/13/everyone-is-special-i-wish-i-was-special/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Noisy Work Environments are Counterproductive, But Compensating With Music Negatively Effects Creativity</title>
		<link>http://adam.kahtava.com/journal/2008/09/06/noisy-work-environments-are-counterproductive-but-compensating-with-music-negatively-effects-creativity/</link>
		<comments>http://adam.kahtava.com/journal/2008/09/06/noisy-work-environments-are-counterproductive-but-compensating-with-music-negatively-effects-creativity/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 18:15:44 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Creativity]]></category>

		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,9f99174d-0316-4d46-b5fd-e3135c70c846.aspx</guid>
		<description><![CDATA[
Working in a noisy work environment and listening to music is counterproductive for intellectual demanding work. For example: we don&#8217;t write exams in busy cafeterias, or write resumes through loud movies, and Libraries are quiet for a reason. Noise; whether it be music or background noise does negatively affect your ability to get things done.
DeMarco [...]]]></description>
			<content:encoded><![CDATA[<div style="padding: 5px; float: right;"><a href="http://www.amazon.com/B000OMKR8E/"><img style="border: 0px none ;" src="http://ecx.images-amazon.com/images/I/412k1FkQuWL._SL500_AA280_.jpg" alt="" /></a></div>
<p>Working in a noisy work environment and listening to music is counterproductive for intellectual demanding work. For example: we don&#8217;t write exams in busy cafeterias, or write resumes through loud movies, and Libraries are quiet for a reason. Noise; whether it be music or background noise does negatively affect your ability to get things done.</p>
<p>DeMarco and Lister (in <a href="http://www.amazon.com/dp/0932633439/">Peopleware</a>) present the results of an interesting experiment:</p>
<blockquote><p>During the 1960s, researchers at Cornell University conducted a series of tests on the effects of working with music. &#8230; They put half of each group together in a silent room, and the other half of each group in a different room equipped with earphones and a musical selection.  Participants in both rooms were &#8230; given a programming problem &#8230;</p></blockquote>
<p>They discovered that the majority of the people working in the silent room could pick out a pattern in the programming problem and could come to a quick clever creative solution. Whereas the people working with music playing were able to solve the problem, but didn&#8217;t make the creative leap.</p>
<p>They go on to explain:</p>
<blockquote><p>Many of the everyday tasks performed by professional workers are done in the serial processing center of the left brain. Music will not interfere particularly with this work, since it&#8217;s in the brain&#8217;s holistic right side that digests music. But not all of the work is centered in the left brain. <strong>There is that occasional breakthrough that makes you say &#8220;Ahah!&#8221; and steers you toward an ingenious bypass that may save months or years of work. This creative leap involves right-brain function. If the right brain is busy listening [to music], the opportunity for a creative leap is lost.</strong></p></blockquote>
<p>In their book they also make the point that open space work environments and cubical farms are not conducive to knowledge work, and that all employees (or at least groups of employees) should have the ability to close their door. Great companies <span style="text-decoration: underline;">do</span> follow these guidelines, but many of the smaller companies or transitional companies (at least the ones I&#8217;ve worked in) tend to air on the dilbertesque side (the noisy cubical farms / open concept).</p>
<p>To compensate for the noise in the work place I&#8217;ve resorted to wearing noise canceling earphones without music. These earphones double as a metaphoric door - it indicates to those around me that I&#8217;m hard at work and not to be disturbed. Noise canceling earphones let me create my own personal audio walls, but eventually I become <em>the weird guy with the earphones that aren&#8217;t plugged into anything guy</em>.</p>
<p>As a lowly developers it&#8217;s hard to make the case to management for a quieter work environment (let alone an office with a door), but we can keep our eyes out for companies that share these values, start our own company, or take opportunities that let us work from home. In the meantime thank goodness for ear plugs (err.. I mean earphones).</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/09/06/noisy-work-environments-are-counterproductive-but-compensating-with-music-negatively-effects-creativity/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Thoughts on Blogging: &#8220;Turn Up The Good, Turn Down The Suck&#8221;</title>
		<link>http://adam.kahtava.com/journal/2008/09/03/thoughts-on-blogging-turn-up-the-good-turn-down-the-suck/</link>
		<comments>http://adam.kahtava.com/journal/2008/09/03/thoughts-on-blogging-turn-up-the-good-turn-down-the-suck/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 19:22:38 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,b8a15db2-2700-4ba1-9c76-d27fa9ecfad6.aspx</guid>
		<description><![CDATA[The factors described in this post loosely determine which types of blogs I&#39;ve been subscribing to.
 Quality over quantity: Some blogs adhere to rigid posting schedules. I&#39;ve never paid attention to a blog&#39;s schedule and wonder if anyone (beside the author) does. I find scheduled blogs result in diluted content and that their posts become [...]]]></description>
			<content:encoded><![CDATA[<p>The factors described in this post loosely determine which types of blogs I&#39;ve been subscribing to.</p>
<p> <b>Quality over quantity</b>: Some blogs adhere to rigid posting schedules. I&#39;ve never paid attention to a blog&#39;s schedule and wonder if anyone (beside the author) does. I find scheduled blogs result in diluted content and that their posts become daunting to sift through. Eventually I start skimming all their content and might unsubscribe altogether.</p>
<p> <b>Consolidated feeds are bad <i>mmmm-kay</i></b>: Occasionally blogs consolidate posts from multiple authors, or group similar topics into a single feed, this results in excessive noise with no granular filtering capabilities. I won&#39;t subscribe.</p>
<p> <b>Personality is important, Professionalism is dull</b>: Personality should permeate your posts. Software development is kind of boring, live it up, inject some originality, show your true colors, try to be funny, take the risk. We&#39;re all human, your readers aren&#39;t robots and zombies. As a subscriber I&#39;m more interested in getting to knowing you (the developer) than how professional you&#39;re trying to be. Professional flavoured blogs run the risk of being too sanitary - a lesson learned the hard way <i>*yawn*</i>.</p>
<p> <b>Easy on the code</b>: I look at code every day. I&#39;d rather read something funny, inspiring, thought provoking, philosophical, or related to the human factor of software development. Code in blogs can often come across as filler, if I really needed more code I&#39;d head down to <a href="http://code.google.com/hosting/">Google Code</a>, <a href="http://www.codeplex.com/">CodePlex</a>, and download one of the many projects (take a look at <a href="http://dev.chromium.org/getting-involved">Chrome</a>). With code, there&#39;s a million ways to do the same thing, if you&#39;re code isn&#39;t in my specific problem domain, then I&#39;m falling asleep already.</p>
<p> Subscribing and reading blogs is important for software developers and knowledge workers in general. Blogs offer cross pollination of ideas between problem domains, organizations, and people. <b>What factors determine the blogs you read?</b></p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/09/03/thoughts-on-blogging-turn-up-the-good-turn-down-the-suck/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The World is Messy and Complex: Why Should Software Be Different?</title>
		<link>http://adam.kahtava.com/journal/2008/07/27/the-world-is-messy-and-complex-why-should-software-be-different/</link>
		<comments>http://adam.kahtava.com/journal/2008/07/27/the-world-is-messy-and-complex-why-should-software-be-different/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 14:14:14 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,c74d6b91-cdd8-44f6-9d69-c70e10cddbf4.aspx</guid>
		<description><![CDATA[ 
 Politics, religion, famine, pollution, and relationships; these are parts of our world. I&#39;m messy, my hair falls out, and yours might too. The world is messy and complex, so what would make software different?
 During my first real job after graduating College / University, I was horrified by the state of my project&#39;s [...]]]></description>
			<content:encoded><![CDATA[<div style="padding: 5px; float: right;"><a href="http://www.flickr.com/photos/jacktwo/365115251/"><img src="http://farm1.static.flickr.com/147/365115251_b0e38afd10_m.jpg"></a> </div>
<p> Politics, religion, famine, pollution, and relationships; these are parts of our world. I&#39;m messy, my hair falls out, and yours might too. The world is messy and complex, so what would make software different?</p>
<p> During my first <i>real</i> job after graduating College / University, <b>I was horrified by the state of my project&#39;s source code</b>. The code was spaghetti; it looked like someone crammed a stack of poorly written technical manuals through a blender that funneled into our source code. Regions (#region) were running willy-nilly, negated values were passing conditions; delegates were calling properties which were in turn calling delegates which were creating infinite loops&#8230; SQL rows were being sent across TCP/IP, centralized build servers were taboo, unit testing and TDD was unheard of. Each of the members of our team were build / release masters, developers, and ninjas.&nbsp; Our job was to maintain this juggernaut and affirm the stakeholders that everything was OK.</p>
<p> <b>But were things really that bad?</b> Remember, I was a recent grad; I was used to creating pristine frameworks (like elevator simulators) crammed with design patterns and fascinating abstract data types. In a way, I was an architecture astronaut being rudely ejected into a toxic <a href="http://en.wikipedia.org/wiki/Tailing_ponds">tailings pond</a>. The courses I had taken in school, the projects I completed, the languages I used were a great start, but not a valid representation of the real world. In the academic world things were clean; out here (like the rest of the planet) everything is a mess.  </p>
<p> I started coming to the realization that, producing software is more about managing people than science, technology, or math. Mistakes and human flaws are the norm, software entropy is inevitable, and technical decisions are often based on nontechnical considerations: time constraints, politics, religion, and relationships rather than sound research and science.</p>
<p> <b>There is hope;</b> realize that you can&#39;t control everything, that the one-size-fits-all solution and silver bullets are myths. Then focus on what and how you can change yourself, your software, and your situation. Developing good software (like living a good life) is about making informed decisions, choosing opportunities that encourage growth, reducing complexity, and having a long term vision or goal. Today I still think software is messy, and I&#39;m still horrified by most source code, but abstractions, n-tiered design and testing sufficiently help me manage the chaos.</p>
<p> Science often exists in a pristine clean vacuum, whereas software deals primarily with people. Software is not a science, and humans (like software) are inherently messy and complex.<br /> </p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/07/27/the-world-is-messy-and-complex-why-should-software-be-different/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gross Generalizations: Software Evangelists, Rock Star Developers, Senior Developers, and Software Architects</title>
		<link>http://adam.kahtava.com/journal/2008/07/13/gross-generalizations-software-evangelists-rock-star-developers-senior-developers-and-software-architects/</link>
		<comments>http://adam.kahtava.com/journal/2008/07/13/gross-generalizations-software-evangelists-rock-star-developers-senior-developers-and-software-architects/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 18:14:03 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Team Work]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,a9d1f0b5-9787-4919-83ca-69bfbcca1d79.aspx</guid>
		<description><![CDATA[Generalization like rumors usually have some truth to them _ at some point, someone formed a thought around a frequently observed piece of truth and&#8230; Viola! A generalization was born (or maybe a rumor). Generalizations are incorrect for every single possible case (the exceptions), but there is truth to them.
That&#8217;s my disclaimer; now let&#8217;s have [...]]]></description>
			<content:encoded><![CDATA[<p>Generalization like rumors usually have some truth to them _ at some point, someone formed a thought around a frequently observed piece of truth and&#8230; Viola! A generalization was born (or maybe a rumor). Generalizations are incorrect for every single possible case (the exceptions), but there is truth to them.</p>
<p>That&#8217;s my disclaimer; now let&#8217;s have fun with generalizations.</p>
<p><strong>The Software Evangelist</strong></p>
<p>The epitome of an Evangelist can be observed on Sunday morning TV:</p>
<blockquote><p>SHEBBA-WABBA-MULLA-MONEY-POWER-BOOYACKA-POW-BOW!!!!</p></blockquote>
<p>A congregation frying like bacon on the floor, 800 numbers requesting money seared into your TV set, and an Evangelist at the helm orchestrating the show.</p>
<p>Evangelists are a great source of inspiration, excellent communicators, and great leaders. However, they often present a one sided biased opinion, a narrow focus, and can be driven by ulterior motives (money, power, viewership, readership, etc).  Listen to any Evangelists with a grain of salt.</p>
<p><strong>Rock Star Developers</strong></p>
<p>Rock Stars are on MTV, and featured in tabloids - they live hard and die young. </p>
<p>The lyrics of Great Big White describe the life of a rock star:</p>
<blockquote><p>
Well I&#8217;m a wasted rock ranger<br />
I live the life of danger<br />
On the road to find a higher high<br />
The music of wild rock will get me by</p></blockquote>
<p>Some companies seek out &#8220;Rock Star Developers&#8221;, here&#8217;s an excerpt from an email I received:</p>
<blockquote><p>are you a Rock Star? I have an opportunity for a rock star &#8230; I am reaching out to you in the hopes that you might the star I and the client are looking for!
</p></blockquote>
<p>So, what is a Rock Star Developer? My perception is a: narcissistic, self-centered, prima donna _ someone who doesn&#8217;t work well in a team, doesn&#8217;t listen, does whatever they want, and lacks dependability. Hiring a Rock Star Developer probably isn&#8217;t recommended - unless your organization has a liberal guitar smashing policy, doesn&#8217;t mind drunken belligerency, and is run by a one man show.</p>
<p><strong>Senior Developers</strong></p>
<p>Everyone wants a Senior Developer, but occasionally these developers are more senior than developers, and certainly not senior developers _ often the developer&#8217;s age (not experience) determines their title. Studies have shown that a developer with 2 years experience can perform at the same level as a developer with decades of experience. Still some Senior Developers have an unexplainable need to let the world know of their seniority through email signatures, resumes, business cards, LinkedIn profiles, and so on.</p>
<blockquote><p>If you work for 10 years, do you get 10 years of experience or do you get 1 year of experience 10 times? You have to reflect on your activities to get true experience. If you make learning a continuous commitment, you&#8217;ll get experience. If you don&#8217;t, you won&#8217;t, no matter how many years you have under your belt. - Steve McConnell, <a href="http://www.amazon.ca/dp/0735619670/">Code Complete 2nd Edition</a></p></blockquote>
<p><strong>Software Architects</strong></p>
<p>Software Architects can be glorified Senior Developers - an architect might be a developer who is senior (like a curmudgeon with a walker) that needed a new title.</p>
<p><strong>Thoughts on generalizations:</strong></p>
<p>There are two sides to these generalizations, the people who claim to be, and the people who are. The people who claim that they&#8217;re a Senior Developer are usually impostors, whereas the person who is a Senior Developer is collectively regarded as one by their peers.</p>
<p>Generalizations (like metaphors) are communication mechanisms, sure, there are edge cases and exceptions. Occasionally I encounter aversions to generalizations. Responses like: <em>&#8220;Hey that&#8217;s not completely true, X,Y,Z disproves that&#8221;</em>, or <em>&#8220;Naw&#8230; that&#8217;s just incorrect&#8221;</em> seem to be made when we forget that we&#8217;re just using generalizations.</p>
<p><strong>What generalizations stick out in your mind?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/07/13/gross-generalizations-software-evangelists-rock-star-developers-senior-developers-and-software-architects/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
