<?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>Thu, 15 Jul 2010 17:00:41 +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>We All Live In An Uncle Bob Dialog</title>
		<link>http://adam.kahtava.com/journal/2010/05/31/we-all-live-in-an-uncle-bob-dialog/</link>
		<comments>http://adam.kahtava.com/journal/2010/05/31/we-all-live-in-an-uncle-bob-dialog/#comments</comments>
		<pubDate>Mon, 31 May 2010 17:00:26 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

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

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

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=2627</guid>
		<description><![CDATA[Robert C. Martin (affectionately known as &#8220;Uncle Bob&#8221; in the development community) has a number of great books demonstrating the benefits of OOD/OOP and good design principles. Those acquainted with his books will also be familiar with his generous use of conversation dialogs between developers. 
A sample excerpt:
RCM: &#8220;Will you help me write a little [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.objectmentor.com/omTeam/martin_r.html">Robert C. Martin</a> (affectionately known as &#8220;Uncle Bob&#8221; in the development community) has <a href="http://www.objectmentor.com/resources/books.html">a number of great books</a> demonstrating the benefits of OOD/OOP and good design principles. Those acquainted with his books will also be familiar with his generous use of conversation dialogs between developers. </p>
<p>A sample excerpt:</p>
<blockquote><p>RCM: &#8220;Will you help me write a little application that calculated bowling scores?&#8221;<br />
RSK: &#8220;&#8230; Sure, Bob, I&#8217;d be glad to help. &#8230; I used to be a pretty good bowler &#8230; &#8220;<br />
RCM: &#8220;Let&#8217;s begin with scoring a single game &#8230;&#8221;<br />
RSK: &#8220;OK, we&#8217;re going to need some test data. Let me sketch out a little picture of a scorecard &#8230;&#8221;<br />
RSK: &#8220;Shall we start at the end of the dependency chain and work backward? &#8230;&#8221;<br />
- A Programming Episode from <a href="http://www.amazon.com/Agile-Principles-Patterns-Practices-C/dp/0131857258">Agile Principles, Patterns, and Practices</a></p></blockquote>
<p>This dialog continues for some 40+ pages as we&#8217;re walked through a paired programming session demonstrating <a href="http://en.wikipedia.org/wiki/Test-driven_development">test driven development</a> and refactoring techniques. Admittedly, while reading these dialogs, I initially thought they were a bit over-the-top (campy), but as I actively listen to the communication happening within my team I realize that these dialogs are happening all around me.</p>
<p>An excerpt from this past week:</p>
<blockquote><p>Me: &#8220;Will you help me write a stored procedure to retrieve the customer&#8217;s cart items count and default lightbox items count?&#8221;<br />
Dev: &#8220;Sure, Adam, I&#8217;d be glad to help.&#8221;<br />
Me: &#8220;Cool! This will be more efficient than aggregating the data from multiple repositories &#8230;&#8221;
</p></blockquote>
<p>Pull yourself in, that&#8217;s right, a little closer to the campfire, now sing it with me, &#8220;We all live in a yellow submarine&#8230; errr&#8230; an Uncle Bob dialog, an Uncle Bob dialog.&#8221; :)</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2010/05/31/we-all-live-in-an-uncle-bob-dialog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Transparency, the Underpinnings of Becoming an Unprofessional</title>
		<link>http://adam.kahtava.com/journal/2010/05/25/transparency-the-underpinnings-of-becoming-an-unprofessional/</link>
		<comments>http://adam.kahtava.com/journal/2010/05/25/transparency-the-underpinnings-of-becoming-an-unprofessional/#comments</comments>
		<pubDate>Tue, 25 May 2010 17:00:32 +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=2578</guid>
		<description><![CDATA[
The business world is full of &#8220;professionals&#8221; who wear the uniform and try to seem perfect. In truth, they just come off as stiff and boring. No one can relate to people like that.
Don&#8217;t be afraid to show your flaws. Imperfections are real and people respond to real. &#8230; Don&#8217;t worry about how you&#8217;re supposed [...]]]></description>
			<content:encoded><![CDATA[<div style="padding: 0px 0px 10px 5px; float: right;"><a href="http://www.flickr.com/photos/kahtava/4629573031/in/set-72157604066415953/"><img src="http://farm4.static.flickr.com/3313/4629573031_fc7c279f89_m.jpg" alt="" /></a></div>
<blockquote><p>The business world is full of &#8220;professionals&#8221; who wear the uniform and try to seem perfect. In truth, they just come off as stiff and boring. No one can relate to people like that.<br />
Don&#8217;t be afraid to show your flaws. Imperfections are real and people respond to real. &#8230; Don&#8217;t worry about how you&#8217;re supposed to act. Show the world what you&#8217;re really like, warts and all &#8230; talk like you really talk. Reveal things that others are unwilling to discuss. Be upfront about your shortcomings. &#8230; You might not seem as professional, but you will seem a lot more genuine. - <a href="http://www.amazon.com/Rework-Jason-Fried/dp/0307463745/">Rework: Jason Fried, David Heinemeier Hansson</a></p></blockquote>
<p>I&#8217;ve struggled with the personal vs professional tension for sometime. Back in 2002, I started this site with the intention of professional self promotion (image above is my site from 2003). The results were predictable: the tone boring, the topics dry and most visitors saw through the veil of self promotion. I&#8217;ve matured since then (well I hope I have). :) Over the years I&#8217;ve found that a personal, down-to-earth tone maintains a healthy level of transparency both on the web and in real life. As Gandhi once said:</p>
<blockquote><p>Happiness is when what you think, what you say, and what you do are in harmony.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2010/05/25/transparency-the-underpinnings-of-becoming-an-unprofessional/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Interviewing Tips: The Interview Anti-Loop and the Warren Harding Error</title>
		<link>http://adam.kahtava.com/journal/2010/04/22/interviewing-tips-the-interview-anti-loop-and-the-warren-harding-error/</link>
		<comments>http://adam.kahtava.com/journal/2010/04/22/interviewing-tips-the-interview-anti-loop-and-the-warren-harding-error/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 17:00:33 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Interview]]></category>

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

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=2532</guid>
		<description><![CDATA[
A couple non-traditional considerations when preparing for a software development interview.
Prepare for the Warren Harding Error, Thin Slicing, Snap Judgements, and rapid cognition.
The Warring Harding Error as described by Malcom Gladwell:
Many people who looked at Warren Harding saw how extraordinarily handsome and distinguished-looking he was and jumped to the immediate - and entirely unwarranted - [...]]]></description>
			<content:encoded><![CDATA[<div style="padding: 0px 0px 10px 5px; float: right;"><a href="http://en.wikipedia.org/wiki/Warren_G._Harding"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Warren_G_Harding-Harris_%26_Ewing.jpg/255px-Warren_G_Harding-Harris_%26_Ewing.jpg" alt="" /></a></div>
<p>A couple non-traditional considerations when preparing for a software development interview.</p>
<h3>Prepare for the Warren Harding Error, Thin Slicing, Snap Judgements, and rapid cognition.</h3>
<p>The Warring Harding Error as described by Malcom Gladwell:</p>
<blockquote><p>Many people who looked at <a href="http://en.wikipedia.org/wiki/Warren_G._Harding">Warren Harding</a> saw how extraordinarily handsome and distinguished-looking he was and jumped to the immediate - and entirely unwarranted - conclusion that he was a man of courage and intelligence and integrity. They didn’t dig below the surface. <strong>The way he looked carried so many powerful connotations that it stopped the normal process of thinking dead in its tracks. The Warren Harding error is the dark side of rapid cognition. It is at the root of a good deal of prejudice and discrimination. It’s why picking the right candidate for a job is so difficult and why, on more occasions than we may care to admit, utter mediocrities sometimes end up in positions of enormous responsibility.</strong> - <a href="http://www.amazon.com/Blink-Power-Thinking-Without/dp/0316172324">Blink: The Power of Thinking Without Thinking</a></p></blockquote>
<p>As Developers (and Generation X / Yers) we tend to buy into the ideal that <em>&#8220;on the internet no one knows your a dog&#8221;</em>, an ideal that&#8217;s been seared into our minds by <a href="http://en.wikipedia.org/wiki/Sesame_Street">Sesame Street</a> and the like. An ideal where sunny days, chase the clouds away, where knowledge, technical skill, and communication should outweigh appearance - a place where being a dog, human, or giant harry elephant should be irrelevant. Unfortunately that&#8217;s not reality. Clean up for your interviews, put away those circa Cobain sneakers, and pack in the facial jewelery. Warren Harding (considered one of the worst US presidents) may have been elected based on his appearance. First impressions matter.</p>
<h3>Beware of the Interview Anti-Loop</h3>
<p>The Interview Anti-Loop as described by Steve Yegge:</p>
<blockquote><p>when I was at Amazon &#8230; We eventually concluded that every single employee E at Amazon has at least one &#8220;Interview Anti-Loop&#8221;: a set of other employees S who would not hire E. The root cause is important for you to understand when you&#8217;re going into interviews, so I&#8217;ll tell you a little about what I&#8217;ve found over the years.</p>
<p>First, you can&#8217;t tell interviewers what&#8217;s important &#8230; they believe they are a &#8220;good interviewer&#8221; and they don&#8217;t need to change their questions, their question styles, their interviewing style, or their feedback style, ever again. &#8230;</p>
<p>Second problem: every &#8220;experienced&#8221; interviewer has a set of pet subjects and possibly specific questions that he or she feels is an accurate gauge of a candidate&#8217;s abilities. The question sets for any two interviewers can be widely different and even entirely non-overlapping. &#8230;</p>
<p>The bottom line is, if you go to an interview at any software company, you should plan for the contingency that you might get genuinely unlucky, and wind up with one or more people from your Interview Anti-Loop on your interview loop. If this happens, you will struggle, then be told that you were not a fit at this time, and then you will feel bad. &#8230;</p>
<p>And then you should wait 6-12 months and re-apply. That&#8217;s pretty much the best solution we (or anyone else I know of) could come up with for the false-negative problem. - <a href="http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html">Get that job at Google</a></p></blockquote>
<h3>Don&#8217;t Trash Former Employers and Employees</h3>
<p>One final bit of advice that&#8217;s often overlooked. Avoid talking badly about past employers and coworkers. If you had an unfortunate string of bad career experiences, consider hiring a therapist, or telling your Mom about it. The job interview is not the place to retrace or reflect on past personal struggles, and it&#8217;s not the place for trashing former coworkers and employers.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2010/04/22/interviewing-tips-the-interview-anti-loop-and-the-warren-harding-error/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Please, Call Me Señor Developer Not Senior</title>
		<link>http://adam.kahtava.com/journal/2010/04/20/please-call-me-senor-developer-not-senior/</link>
		<comments>http://adam.kahtava.com/journal/2010/04/20/please-call-me-senor-developer-not-senior/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 17:00:41 +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/?p=2514</guid>
		<description><![CDATA[This March marked my fifth year of working in the software realm and five years since graduating University, and this year (according to industry standards) I&#8217;m now considered a Senior Developer. 
Funny enough. Today, I don&#8217;t consider myself a Senior Developer, but a couple years ago I would have told you to &#8220;Call me Senior&#8221;. [...]]]></description>
			<content:encoded><![CDATA[<p>This March marked my fifth year of working in the software realm and five years since graduating University, and this year (according to industry standards) I&#8217;m now considered a Senior Developer. </p>
<p>Funny enough. Today, I don&#8217;t consider myself a Senior Developer, but a couple years ago I would have told you to <em>&#8220;Call me Senior&#8221;</em>. Back in those days <em>I may have</em> been a Senior Developer within the monocultured context of the domain, language, and environment I was working with, but certainly not within the larger context of the software realm. I had surrounded myself with homogeneous tools, like minded colleagues, and had fallen into the trap of thinking I was an expert when I wasn&#8217;t - we all thought we were Senior Developers.</p>
<blockquote><p>&#8220;When you are not very skilled in some area, you are more likely to think you&#8217;re actually pretty expert at it &#8230; The converse seems to be true as well; once you truly become an expert, you become painfully aware of just how little you know.&#8221;  - <a href="http://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050/">Pragmatic Thinking and Learning: Refactor Your Wetware</a></p></blockquote>
<p>Over the years I&#8217;ve observed that Experts and true Senior Developers are collectively regarded as such by their peers, not by corporate credentials, not by job titles, or duration of employment. Experts and Senior Developers are more preoccupied with getting things done, improving themselves, improving their environments, and helping others - not worrying about job titles and status. </p>
<blockquote><p>&#8220;The people who are best at programming are the people who realize how small their brains are. They are humble. The people who are the worst at programming are the people who refuse to accept the fact that their brains aren’t equal to the task. Their egos keep them from being great programmers. The more you learn to compensate for your small brain, the better a programmer you’ll be. The more humble you are, the faster you’ll improve.&#8221; - <a href="http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670">Code Complete: A Practical Handbook of Software Construction</a></p></blockquote>
<p>Please, don&#8217;t call me a Senior Developer, I&#8217;m Mr. Developer or <em>Señor</em> Developer.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2010/04/20/please-call-me-senor-developer-not-senior/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Give Away Everything: Creative Commons, Open Source, &#8230;</title>
		<link>http://adam.kahtava.com/journal/2010/03/25/give-away-everything-creative-commons-open-source/</link>
		<comments>http://adam.kahtava.com/journal/2010/03/25/give-away-everything-creative-commons-open-source/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 17:00:58 +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=2482</guid>
		<description><![CDATA[
remember from school other students preventing you from seeing their answers by placing their arm around their exercise book or exam paper.
It is the same [in the working world] &#8230;
The problem with hoarding is you end up living off your reserves. Eventually you&#8217;ll become stale.
If you give away everything you have, you are left with [...]]]></description>
			<content:encoded><![CDATA[<div style="padding: 0px 0px 10px 5px; float: right;"><a href="http://www.ronkrajewski.com/wheaten-terrier-041209.html"><img src="http://farm5.static.flickr.com/4024/4458218067_b39740441a_m.jpg" alt="" /></a></div>
<blockquote><p>remember from school other students preventing you from seeing their answers by placing their arm around their exercise book or exam paper.</p>
<p>It is the same [in the working world] &#8230;</p>
<p>The problem with hoarding is you end up living off your reserves. Eventually you&#8217;ll become stale.<br />
If you give away everything you have, you are left with nothing. This forces you to look, to be aware, to replenish. </p>
<p><strong>Somehow the more you give away the more comes back to you.</strong> - <a href="http://www.amazon.com/Its-Not-How-Good-Want/dp/0714843377/">Paul Arden, It&#8217;s Not How Good You Are, Its How Good You Want to Be</a>
</p></blockquote>
<p>I identify with Arden&#8217;s philosophy. The creative process is enjoyable. If I&#8217;ve had fun producing it, then why not share it? I think our tendencies to hoard, get hung up on copyright, and get picky about attribution stem from our fear of being taken advantage of and the fallacy of thinking we&#8217;re special (<a href="http://adam.kahtava.com/journal/2008/09/13/everyone-is-special-i-wish-i-was-special/">we&#8217;re not special</a>). I think we should throw our code into the public, share our content, give away everything, and watch what comes back.</p>
<p>The painting above was created by Ron Krajewski, based on <a href="http://www.flickr.com/photos/kahtava/2327548091/">my photo</a> (licensed under Creative Commons). Ron mailed me a copy of the painting - it&#8217;s also available for purchase at <a href="http://www.ronkrajewski.com/wheaten-terrier-041209.html">Pet Art</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2010/03/25/give-away-everything-creative-commons-open-source/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The iPhone</title>
		<link>http://adam.kahtava.com/journal/2010/03/16/the-iphone/</link>
		<comments>http://adam.kahtava.com/journal/2010/03/16/the-iphone/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 17:00:04 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=2460</guid>
		<description><![CDATA[
About a year ago I purchased my first ever cellphone (an iPhone) - before the smart phones I&#8217;d grab any old freebie phone that came with a multi-year phone contract. 
Getting an iPhone was simple enough, but the reactions to owning one have been surprising. Responses have swung from: &#8220;Right on! Welcome to the fold!&#8221; [...]]]></description>
			<content:encoded><![CDATA[<div style="padding: 0px 0px 10px 5px; float: right;"><a href="http://www.flickr.com/photos/kahtava/4432717937/in/set-72157604066415953/"><img src="http://farm5.static.flickr.com/4005/4432717937_52f2a754a7_m.jpg" alt="" /></a></div>
<p>About a year ago I purchased my first ever cellphone (an iPhone) - before the smart phones I&#8217;d grab any old freebie phone that came with a multi-year phone contract. </p>
<p>Getting an iPhone was simple enough, but the reactions to owning one have been surprising. Responses have swung from: <em>&#8220;Right on! Welcome to the fold!&#8221;</em> to <em>&#8220;Oh, an iPhone, it&#8217;s just a status symbol.&#8221;</em> </p>
<p>I <em>will be</em> the first to admit that I&#8217;m more likely to whip out my new phone, but did you see my old phone? It was a the size of an Oh Henry! bar, the buttons faded, the screen cracked, and the antenna was a lightning rod - yes that <em>is</em> a picture of my old phone. Sure, I could have been a hero, milked another 5 years out of the old phone, but&#8230; I could also give up my washing machine for a washboard, my bike for a horse, and start burning candles. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2010/03/16/the-iphone/feed/</wfw:commentRss>
		</item>
		<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 a <a href="http://mvp.support.microsoft.com/">Microsoft Most Valueable Professional (MVP)</a></li>
</ul>
<p>Those ideas were skewed and I was 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>The Obsessive CEO</title>
		<link>http://adam.kahtava.com/journal/2009/04/27/the-obsessive-ceo/</link>
		<comments>http://adam.kahtava.com/journal/2009/04/27/the-obsessive-ceo/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 14:40: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/?p=1435</guid>
		<description><![CDATA[Memories were being relived as I dug through years worth of archived email in a quest to find a reseller / hosting account. I once had lofty aspirations to create my own web company and quickly became the obsessive CEO.
The plan was to sell domain names, web hosting, and deliver websites to my clients - [...]]]></description>
			<content:encoded><![CDATA[<p>Memories were being relived as I dug through years worth of archived email in a quest to find a reseller / hosting account. I once had lofty aspirations to create my own web company and quickly became <strong>the obsessive CEO</strong>.</p>
<p>The plan was to sell domain names, web hosting, and deliver websites to my clients - a <em>one-stop-shop</em> of sorts. I&#8217;d frequently obsess over the idea and smatter my coworkers, and friends (actually, anyone that would listen) with my fantastic ideas. I was obsessed. By obsessed, I mean, I obnoxiously sent out weekly (sometimes daily) emails containing mindmaps, and reams of links - all while maintaining a wiki bursting with my exceptionally mediocre ideas. :) I purchased reseller accounts, hosting plans - nothing was stopping me! Now that I think of it, obsessive tendencies probably run in my family - to this day my Mother vacuums her house three times a day, sure there were 11 people in our family and things got messy, but three times a day!! Try watching TV with the vacuum running three times a day It&#8217;s enough to make you quit TV and take up programming. Anyhow, during the time of my obsession, a couple senior coworkers gently suggested that I need more experience. I remember thinking:</p>
<blockquote><p>Man, I&#8217;ve already been through school, I have an freak&#8217;n edumacation. I&#8217;m building sweet programs. How much more experience do I need?</p></blockquote>
<p>Of course they were right. Since then, every year / month / day has brought heaps of new knowledge and experience - experience is one of those things that can only be acquired with time. My idea of the one-stop-shop crumbled when I realized that I couldn&#8217;t compete with discount hosting like GoDaddy / Dreamhost. I also realized that I enjoyed working in teams on large web applications rather than solo projects. Today I&#8217;ll occasionally meet an obsessive CEO, I&#8217;ll offer some advice, and smile. Good ideas tend to be self evident - they don&#8217;t require wikis and link farms to convince people. If you can execute your idea (develop it yourself) then your personal passion and drive will contribute to it&#8217;s success or at least provide you with irreplaceable experience - even if it is a hair brained idea.</p>
<p>If you&#8217;re interested, I still have the reseller account which offers reasonable domain discounts. Thanks to all my friends who tolerated me through those growing pains. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/04/27/the-obsessive-ceo/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>Teams work best in a trusting environment, and things begin to fall apart when backstabbing occurs - which from my experience results in 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 appetite for control, 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>
	</channel>
</rss>
