<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Adam.Kahtava.com / AdamDotCom</title>
	
	<link>http://adam.kahtava.com/journal</link>
	<description>A software development blog</description>
	<pubDate>Sun, 08 Nov 2009 17:00:37 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>51.044286</geo:lat><geo:long>-114.063157</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Adam-Kahtava/AdamDotCom" type="application/rss+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Adam-Kahtava/AdamDotCom" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2FAdam-Kahtava%2FAdamDotCom" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Site Update: New Resume, Contact, Reviews, and Reading Lists Sections</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/5jRuwI7fXC0/</link>
		<comments>http://adam.kahtava.com/journal/2009/11/08/site-update-new-resume-contact-reviews-and-reading-lists-sections/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 17:00:37 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[ADC Website]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[ASP.NET MVC]]></category>

		<category><![CDATA[Amazon]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1974</guid>
		<description><![CDATA[This site now sports a Resume, Contact Me, Reviews, and Reading Lists section.
If you&#8217;re reading this from an RSS feed, then the changes looks like this:

These new sections make use of the services I created earlier - my resume content is pulled directly from LinkedIn via my Resume service, the Reading Lists and Reviews are being pulled from Amazon [...]]]></description>
			<content:encoded><![CDATA[<p>This site now sports a <a href="http://adam.kahtava.com/resume/curriculum-vitae/software-developer/">Resume</a>, <a href="http://adam.kahtava.com/contact-me/">Contact Me</a>, <a href="http://adam.kahtava.com/book-reviews/">Reviews</a>, and <a href="http://adam.kahtava.com/reading-lists/recommended-and-wishlist/">Reading Lists</a> section.</p>
<p>If you&#8217;re reading this from an RSS feed, then the changes looks like this:</p>
<p style="padding-left: 30px;"><img src="http://adam.kahtava.com/journal/images/blog/adamdotcom-navigation-update.png" alt="Navigation changes on my site" width="429" height="112" /></p>
<p>These new sections make use of the services I created earlier - my resume content is pulled directly from LinkedIn via my <a href="http://adam.kahtava.com/journal/2009/09/24/introducing-my-linkedin-resume-service-view-your-resume/">Resume service</a>, the Reading Lists and Reviews are being pulled from Amazon via my <a href="http://adam.kahtava.com/journal/2009/09/15/introducing-my-amazon-web-service-find-your-profile-view-your-wishlist-or-reviews/">Amazon service</a>, and I&#8217;m still working on a personalized greeting module which will make use of my <a href="http://adam.kahtava.com/journal/2009/09/30/introducing-my-whois-service-customize-your-site-content-based-on-referrals-location-and-more/">Whois service</a>.</p>
<p>Now, when I update my resume on LinkedIn, add a new item to my Amazon wishlist, or write a new Review on Amazon the content is updated within this site and indexed by the Google.</p>
<p>It took longer than expected to get these new pages up and running - mostly due to a couple false starts. You see, I&#8217;m running this site on Windows shared hosting which unfortunately doesn&#8217;t give me many options - sure, sure, I could purchase another hosting account, but developers are like freak&#8217;n MAcGyver we like working within ridiculous constraints. It&#8217;s all about the challenge! Anyways, I first tried using Ruby on Rails on shared hosting (fail), then tried using PHP on Trax (fail), and finally reverted to ASP.NET MVC. While ASP.NET MVC is heads and tails more fun than Web Forms / Classic ASP.NET, the impedance mismatch between strongly typed objects and web languages (JavaScript, CSS, XHTML) is still annoying. Thankfully the <a href="http://github.com/mvccontrib/MvcContrib">MVC Contrib</a> project solves some of these pains, however it can&#8217;t solve them all.</p>
<p>My next steps with this site are to: finish the greeting module, update the layout (drop the WordPress theme), and finish a Github / Google Code repo widget (kind of like this <a href="http://drnicwilliams.com/2008/05/03/github-badge-for-your-blog/">one</a>) for the sidebar.</p>
<p>Contribute, view, or download the openly available source code <a href="http://code.google.com/p/adamdotcom-website/source/browse/trunk/#trunk/Source/Website">here</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=5jRuwI7fXC0:kNHet2JOWcg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=5jRuwI7fXC0:kNHet2JOWcg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=5jRuwI7fXC0:kNHet2JOWcg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=5jRuwI7fXC0:kNHet2JOWcg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=5jRuwI7fXC0:kNHet2JOWcg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=5jRuwI7fXC0:kNHet2JOWcg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=5jRuwI7fXC0:kNHet2JOWcg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=5jRuwI7fXC0:kNHet2JOWcg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/5jRuwI7fXC0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/11/08/site-update-new-resume-contact-reviews-and-reading-lists-sections/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/11/08/site-update-new-resume-contact-reviews-and-reading-lists-sections/</feedburner:origLink></item>
		<item>
		<title>Book Reviewed: Pragmatic Thinking and Learning: Refactor Your Wetware</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/dyIpdpzwPvc/</link>
		<comments>http://adam.kahtava.com/journal/2009/10/26/book-reviewed-pragmatic-thinking-and-learning-refactor-your-wetware/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 16:00:44 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1961</guid>
		<description><![CDATA[Andy Hunt&#8217;s Pragmatic Thinking and Learning is fun and interesting, but the topics within often leaned on the obvious. The central theme throughout Pragmatic Thinking and Learning revolves around harnessing brain modes (linear mode and rich mode), self improvement, and the Dreyfus Model - a model, where skills are ranked by five stages (Novice, Advanced [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050/"><img style="float: right;" src="http://images.amazon.com/images/P/1934356050.01._SCMZZZZZZZ_.jpg" alt="Pragmatic Thinking and Learning" /></a>Andy Hunt&#8217;s <a href="http://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050/">Pragmatic Thinking and Learning</a> is fun and interesting, but the topics within often leaned on the obvious. The central theme throughout Pragmatic Thinking and Learning revolves around harnessing brain modes (linear mode and rich mode), self improvement, and the <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition">Dreyfus Model</a> - a model, where skills are ranked by five stages (Novice, Advanced Beginner, Competent, Proficient, and Expert). Throughout the text Andy works through the stages of the Dreyfus Model within the context of the software realm. He offers advice on how we can progress as developers, and discusses learning techniques that have worked for him.  Andy offers many interesting tips, stories, and draws in external research. For example, did you know, that research suggests that: <em>&#8220;if you constantly interrupt your task to check email or respond to an IM text message, your effective IQ drops by ten points&#8221;</em> or <em>&#8220;the leading predictor of a tendency for road rage was the amount of personalization on a vehicle&#8221;</em>?</p>
<p>However, I felt that many of the concepts discussed have become common knowledge (part of popular developer culture) and were somewhat obvious. To borrow from the Dreyfus Model; this book is probably best suited for Novices or Advanced Beginner. It&#8217;s also fair to mention that I thought Andy&#8217;s other book <a href="http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X/">The Pragmatic Programmer</a> suffered this same problem, but also keep in mind that <em>&#8220;the obvious &#8230; is never seen until someone expresses it simply</em>&#8221; (Kahlil Gibran). In the end, I do recommend this book. It&#8217;s a fun read, excellent for those who are new to the software industry. It would make a great addition to College / University programs.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=dyIpdpzwPvc:PZVHHoEQMmw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=dyIpdpzwPvc:PZVHHoEQMmw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=dyIpdpzwPvc:PZVHHoEQMmw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=dyIpdpzwPvc:PZVHHoEQMmw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=dyIpdpzwPvc:PZVHHoEQMmw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=dyIpdpzwPvc:PZVHHoEQMmw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=dyIpdpzwPvc:PZVHHoEQMmw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=dyIpdpzwPvc:PZVHHoEQMmw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/dyIpdpzwPvc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/10/26/book-reviewed-pragmatic-thinking-and-learning-refactor-your-wetware/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/10/26/book-reviewed-pragmatic-thinking-and-learning-refactor-your-wetware/</feedburner:origLink></item>
		<item>
		<title>The Dreyfus Model: Developer Events and Skill Categories</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/19DuPtjjaX0/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=19DuPtjjaX0:mQWfVJ1Q_l4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=19DuPtjjaX0:mQWfVJ1Q_l4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=19DuPtjjaX0:mQWfVJ1Q_l4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=19DuPtjjaX0:mQWfVJ1Q_l4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=19DuPtjjaX0:mQWfVJ1Q_l4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=19DuPtjjaX0:mQWfVJ1Q_l4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=19DuPtjjaX0:mQWfVJ1Q_l4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=19DuPtjjaX0:mQWfVJ1Q_l4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/19DuPtjjaX0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/10/08/the-dreyfus-model-developer-events-and-skill-categories/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/10/08/the-dreyfus-model-developer-events-and-skill-categories/</feedburner:origLink></item>
		<item>
		<title>The Sheep Dip: Developer Boot Camps, Training Events, and Evangelism</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/G3rL7auZ7uM/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=G3rL7auZ7uM:-9XaptJzFLA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=G3rL7auZ7uM:-9XaptJzFLA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=G3rL7auZ7uM:-9XaptJzFLA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=G3rL7auZ7uM:-9XaptJzFLA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=G3rL7auZ7uM:-9XaptJzFLA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=G3rL7auZ7uM:-9XaptJzFLA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=G3rL7auZ7uM:-9XaptJzFLA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=G3rL7auZ7uM:-9XaptJzFLA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/G3rL7auZ7uM" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/10/05/the-sheep-dip-developer-boot-camps-training-events-and-evangelism/</feedburner:origLink></item>
		<item>
		<title>Perfectionism: for the Insane?</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/H776-G-zXTU/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=H776-G-zXTU:MU9ps_GKkZM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=H776-G-zXTU:MU9ps_GKkZM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=H776-G-zXTU:MU9ps_GKkZM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=H776-G-zXTU:MU9ps_GKkZM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=H776-G-zXTU:MU9ps_GKkZM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=H776-G-zXTU:MU9ps_GKkZM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=H776-G-zXTU:MU9ps_GKkZM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=H776-G-zXTU:MU9ps_GKkZM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/H776-G-zXTU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/10/01/perfectionism/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/10/01/perfectionism/</feedburner:origLink></item>
		<item>
		<title>Introducing my Whois Service: Customize Your Site Content Based On Referrals, Location, and More</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/k2k6-ZbVN_E/</link>
		<comments>http://adam.kahtava.com/journal/2009/09/30/introducing-my-whois-service-customize-your-site-content-based-on-referrals-location-and-more/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 16:00:31 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[ADC Services]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[RESTful]]></category>

		<category><![CDATA[Services]]></category>

		<category><![CDATA[WCF]]></category>

		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1892</guid>
		<description><![CDATA[Services-services-services! Enough already! Today I introduce my Whois and Enhanced Whois Web Service.
The Enhanced Whois web service lets me know where my visitor are geographically located, provides filtering capabilities, and can act on referrals. This will allow me (or you) to personalize site greetings, hide my email address (or content) based on the visitor, and provide a [...]]]></description>
			<content:encoded><![CDATA[<p>Services-services-services! Enough already! Today I introduce my Whois and Enhanced Whois Web Service.</p>
<p>The Enhanced Whois web service lets me know where my visitor are geographically located, provides filtering capabilities, and can act on referrals. This will allow me (or you) to personalize site greetings, hide my email address (or content) based on the visitor, and provide a unique personal experience. Alternately I can use this service as a classic <a href="http://en.wikipedia.org/wiki/WHOIS">Whois</a> service.</p>
<h3>How it works.</h3>
<p>We&#8217;re not anonymous on the internet and IP addresses are what uniquely defines your internet existence. <a href="http://en.wikipedia.org/wiki/WHOIS">Whois</a> services let us determine the registrant of internet resources.</p>
<p>Using my Whois service you can:</p>
<p><strong>View your enhanced whois record.</strong></p>
<p>By the visitor&#8217;s IP address (your IP) URI:</p>
<p style="padding-left: 30px;"><span style="text-decoration: underline;">http://adam.kahtava.com/services/whois/enhanced.<em>{xml|json}</em></span></p>
<p>Example:</p>
<p style="padding-left: 30px;">Request: <a href="http://adam.kahtava.com/services/whois/enhanced.xml">http://adam.kahtava.com/services/whois/enhanced.xml</a></p>
<p style="padding-left: 30px;"><a href="http://adam.kahtava.com/services/resume/linkedin/adam-kahtava.xml"></a>Response (using my IP):</p>
<pre style="padding-left: 30px;">&lt;WhoisEnhancedRecord xmlns="http://adam.kahtava.com/services/whois" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"&gt;
  &lt;City&gt;Calgary&lt;/City&gt;
  &lt;Country&gt;Canada&lt;/Country&gt;
  &lt;FilterMatches i:nil="true"/&gt;
  &lt;FriendlyMatches i:nil="true"/&gt;
  &lt;IsFilterMatch&gt;false&lt;/IsFilterMatch&gt;
  &lt;IsFriendly&gt;false&lt;/IsFriendly&gt;
  &lt;Organization&gt;Shaw Communications Inc.&lt;/Organization&gt;
  &lt;StateProvince&gt;AB&lt;/StateProvince&gt;
&lt;/WhoisEnhancedRecord&gt;</pre>
<p>By the visitor&#8217;s IP address specifying a referrer, and a filter URI:</p>
<p style="padding-left: 30px;"><span style="text-decoration: underline;">http://adam.kahtava.com/services/whois/enhanced.<em>{xml|json}</em>?filters=</span><span style="text-decoration: underline;"><em>{filters,filters,&#8230;}</em></span><span style="text-decoration: underline;">&amp;referrer=</span><span style="text-decoration: underline;"><em>{referrer}</em></span></p>
<p>Example:</p>
<p style="padding-left: 30px;">Request: <a href="http://adam.kahtava.com/services/whois/enhanced/xml?query=74.125.127.99&amp;filters=CA&amp;referrer=Twitter">http://adam.kahtava.com/services/whois/enhanced/xml?filters=CA&amp;referrer=Twitter</a></p>
<p style="padding-left: 30px;">Response (from an IP owned by Google, with a filter for California, and a referrer of Twitter specified):</p>
<pre style="padding-left: 30px; ">&lt;WhoisEnhancedRecord xmlns="http://adam.kahtava.com/services/whois" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"&gt;
  &lt;City&gt;Mountain View&lt;/City&gt;
  &lt;Country&gt;United states&lt;/Country&gt;
  &lt;FilterMatches&gt;
    &lt;string&gt;StateProvince&lt;/string&gt;
  &lt;/FilterMatches&gt;
  &lt;FriendlyMatches&gt;
    &lt;string&gt;<strong>google</strong>&lt;/string&gt;
    &lt;string&gt;<strong>twitter</strong>&lt;/string&gt;
  &lt;/FriendlyMatches&gt;
  &lt;IsFilterMatch&gt;true&lt;/IsFilterMatch&gt;
  &lt;IsFriendly&gt;true&lt;/IsFriendly&gt;
  &lt;Organization&gt;Google Inc.&lt;/Organization&gt;
  &lt;StateProvince&gt;<strong>CA</strong>&lt;/StateProvince&gt;
&lt;/WhoisEnhancedRecord&gt;</pre>
<p><strong>View your classic Whois record.</strong></p>
<p>By the visitor&#8217;s IP address (your IP) URI:</p>
<p style="padding-left: 30px;"><span style="text-decoration: underline;">http://adam.kahtava.com/services/whois.<em>{xml|json}</em></span></p>
<p>Example:</p>
<p style="padding-left: 30px;">Request: <a href="http://adam.kahtava.com/services/whois.xml">http://adam.kahtava.com/services/whois.xml</a></p>
<div style="padding-left: 30px;">Response (using my IP):</div>
<pre style="padding-left: 30px;">&lt;WhoisRecord xmlns="http://adam.kahtava.com/services/whois" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"&gt;
  &lt;DomainName&gt;68.146.10.100&lt;/DomainName&gt;
  &lt;RegistryData&gt;
  &lt;AbuseContact&gt; ... &lt;/AbuseContact&gt;
  &lt;AdministrativeContact i:nil="true"/&gt;
  &lt;BillingContact i:nil="true"/&gt;
  &lt;CreatedDate&gt;2002-06-03&lt;/CreatedDate&gt;
  &lt;RawText&gt; ... &lt;/RawText&gt;
  &lt;Registrant&gt;
    &lt;Address&gt;Suite 800630 - 3rd Ave. SW&lt;/Address&gt;
    &lt;City&gt;Calgary&lt;/City&gt;
    &lt;Country&gt;CA&lt;/Country&gt;
    &lt;Name&gt;Shaw Communications Inc.&lt;/Name&gt;
    &lt;PostalCode&gt;T2P-4L4&lt;/PostalCode&gt;
    &lt;StateProv&gt;AB&lt;/StateProv&gt;
  &lt;/Registrant&gt;
  ...
&lt;/WhoisRecord&gt;</pre>
<h3>So&#8230; why is this useful?</h3>
<p>This is the first step for this site&#8217;s personalization - if I know where the user came from, where the user is geographically located, and have the capabilities to filter their Whois responses, then I can tailor my content to the user. For example: if someone from Google landed on my site I could mention that I&#8217;d love to work there and provide my email address and phone number, similarly if someone from Calgary landed on my site I could provide my <a href="http://www.google.com/calendar/embed?src=kahtava.com_3b7tc69opbskf5cqgjflihhqpk@group.calendar.google.com&amp;gsessionid=KwiJcMzxbmfA1s3H-Nfjbg">public calendar of local events</a>. The possibilities are endless.</p>
<p>This service will be wrapped by a JavaScript widget that will take care of the asynchronous service polling, but that sounds like another post.</p>
<p>Contribute, view, or download the openly available source code <a href="http://code.google.com/p/adamdotcom-services/source/browse/trunk#trunk/AdamDotCom.Whois.Service/Source/Service">here</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=k2k6-ZbVN_E:KGW0N1VWY3E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=k2k6-ZbVN_E:KGW0N1VWY3E:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=k2k6-ZbVN_E:KGW0N1VWY3E:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=k2k6-ZbVN_E:KGW0N1VWY3E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=k2k6-ZbVN_E:KGW0N1VWY3E:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=k2k6-ZbVN_E:KGW0N1VWY3E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=k2k6-ZbVN_E:KGW0N1VWY3E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=k2k6-ZbVN_E:KGW0N1VWY3E:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/k2k6-ZbVN_E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/09/30/introducing-my-whois-service-customize-your-site-content-based-on-referrals-location-and-more/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/09/30/introducing-my-whois-service-customize-your-site-content-based-on-referrals-location-and-more/</feedburner:origLink></item>
		<item>
		<title>Introducing my LinkedIn Resume Service: View Your Resume</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/LxN_zXfknQI/</link>
		<comments>http://adam.kahtava.com/journal/2009/09/24/introducing-my-linkedin-resume-service-view-your-resume/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 16:00:19 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[ADC Services]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[RESTful]]></category>

		<category><![CDATA[Services]]></category>

		<category><![CDATA[WCF]]></category>

		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1880</guid>
		<description><![CDATA[In my last post I mentioned that I was creating a couple web services that would hopefully bring together my online portfolio. Today I introduce my LinkedIn Resume Web Service.
How it works.
If you have a resume on LinkedIn and you&#8217;ve added services@adamdotcom.com as a contact then you can:
View your resume - retrieve your Resume by first [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://adam.kahtava.com/journal/2009/09/15/introducing-my-amazon-web-service-find-your-profile-view-your-wishlist-or-reviews/">last post</a> I mentioned that I was creating a couple web services that would hopefully bring together my online portfolio. Today I introduce my LinkedIn Resume Web Service.</p>
<h3>How it works.</h3>
<p>If you have a resume on <a href="http://www.linkedin.com/profile?viewProfile=&amp;key=9962574">LinkedIn</a> and you&#8217;ve added <em>services@adamdotcom.com</em> as a contact then you can:</p>
<p><strong>View your resume</strong> - retrieve your Resume by first and last name.</p>
<p>By first and last name URI:</p>
<p style="padding-left: 30px;"><span style="text-decoration: underline;">http://adam.kahtava.com/services/resume/linkedin/<em>{firstName-lastName}</em>.<em>{xml|json}</em></span></p>
<p>Example:</p>
<p style="padding-left: 30px;">Request: <a href="http://adam.kahtava.com/services/resume/linkedin/adam-kahtava.xml">http://adam.kahtava.com/services/resume/linkedin/adam-kahtava.xml</a></p>
<p style="padding-left: 30px;"><a href="http://adam.kahtava.com/services/resume/linkedin/adam-kahtava.xml"></a>Response:</p>
<pre style="padding-left: 30px;">&lt;Resume xmlns="http://adam.kahtava.com/services/resume" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"&gt;
  &lt;Educations&gt;
    &lt;Education&gt;
      &lt;Certificate&gt;Computer Programming and Analysis&lt;/Certificate&gt;
      &lt;Institute&gt;Seneca College of Applied Arts and Technology&lt;/Institute&gt;
    &lt;/Education&gt;
    &lt;Education&gt;
      &lt;Certificate&gt;Bachelor of Science (Honours), Computer Science&lt;/Certificate&gt;
      &lt;Institute&gt;Trent University&lt;/Institute&gt;
    &lt;/Education&gt;
  &lt;/Educations&gt;
  &lt;Positions&gt;
    &lt;Position&gt;
      &lt;Company&gt;Corbis ...</pre>
<h3>Wow that was exciting, so now what?</h3>
<p>OK, maybe not <em>really</em> exciting - like I mentioned in my previous post I&#8217;m in the process of creating a page / client to make this data look pretty and search engine friendly.</p>
<p>Contribute, view, or download the openly available source code <a href="http://code.google.com/p/adamdotcom-services/source/browse/trunk#trunk/AdamDotCom.Resume.Service/Source/Service">here</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=LxN_zXfknQI:a6EK1WJE3qc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=LxN_zXfknQI:a6EK1WJE3qc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=LxN_zXfknQI:a6EK1WJE3qc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=LxN_zXfknQI:a6EK1WJE3qc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=LxN_zXfknQI:a6EK1WJE3qc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=LxN_zXfknQI:a6EK1WJE3qc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=LxN_zXfknQI:a6EK1WJE3qc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=LxN_zXfknQI:a6EK1WJE3qc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/LxN_zXfknQI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/09/24/introducing-my-linkedin-resume-service-view-your-resume/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/09/24/introducing-my-linkedin-resume-service-view-your-resume/</feedburner:origLink></item>
		<item>
		<title>Introducing my Amazon Web Service: Find Your Profile, View Your Wishlist or Reviews</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/FBqYBhaRQQQ/</link>
		<comments>http://adam.kahtava.com/journal/2009/09/15/introducing-my-amazon-web-service-find-your-profile-view-your-wishlist-or-reviews/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 16:00:12 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[ADC Services]]></category>

		<category><![CDATA[Amazon]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[RESTful]]></category>

		<category><![CDATA[Services]]></category>

		<category><![CDATA[WCF]]></category>

		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1822</guid>
		<description><![CDATA[
My online portfolio is increasingly scattered through the internet (reviews and wishlist are on Amazon, source code on github / Google Projects, resume on LinkedIn, and so on). I&#8217;ve been working on a couple services that will eventually pull my portfolio together while keeping a single point of reference, and&#8230; I&#8217;m sharing these services.
Introducing my [...]]]></description>
			<content:encoded><![CDATA[<div style="padding: 0px 0px 10px 5px; float: right;"><img src="http://awsmedia.s3.amazonaws.com/logo_aws.gif" alt="" /></div>
<p>My online portfolio is increasingly scattered through the internet (<a href="http://www.amazon.com/gp/cdp/member-reviews/A2JM0EQJELFL69/ref=cm_pdp_rev_all?ie=UTF8&amp;sort_by=MostRecentReview">reviews</a> and <a href="http://www.amazon.com/Adam-Kahtava/wishlist/3JU6ASKNUS7B8/ref=cm_pdp_wish_all_itms">wishlist</a> are on Amazon, source code on <a href="http://github.com/adamdotcom">github</a> / Google Projects, resume on <a href="http://www.linkedin.com/pub/adam-kahtava/3/405/466">LinkedIn</a>, and so on). I&#8217;ve been working on a couple services that will eventually pull my portfolio together while keeping a single point of reference, and&#8230; I&#8217;m sharing these services.</p>
<p>Introducing my Amazon Web Service.</p>
<h3>How it works.</h3>
<p>Basically if you have a Wishlist or a Review list on Amazon you can:</p>
<p><strong>Discover your profile</strong> - retrieve your ListId (for WishLists) or CustomerId (for Reviews):</p>
<p>Discovery URI:</p>
<p style="padding-left: 30px;"><span style="text-decoration: underline;">http://adam.kahtava.com/services/amazon/discover/user/</span><em><span style="text-decoration: underline;">{user-name}</span></em><span style="text-decoration: underline;">.</span><em><span style="text-decoration: underline;">{xml|json}</span></em></p>
<p>Example:</p>
<p style="padding-left: 30px; ">Request: <a href="http://adam.kahtava.com/services/amazon/discover/user/adam-kahtava.xml">http://adam.kahtava.com/services/amazon/discover/user/adam-kahtava.xml</a></p>
<p style="padding-left: 30px; ">Response:</p>
<pre style="padding-left: 30px; ">&lt;Profile xmlns="http://adam.kahtava.com/services/amazon" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"&gt;
  &lt;CustomerId&gt;A2JM0EQJELFL69&lt;/CustomerId&gt;
  &lt;ListId&gt;3JU6ASKNUS7B8&lt;/ListId&gt;
&lt;/Profile&gt;</pre>
<p><strong>View your Reviews - <span style="font-weight: normal;">retrieve your Reviews by username or Amazon CustomerId.</span></strong></p>
<p>By customerId URI:</p>
<p style="padding-left: 30px;"><span style="text-decoration: underline;">http://adam.kahtava.com/services/amazon/reviews/id/<em>{customerId}</em>.<em>{xml|json}</em></span></p>
<p>By username URI:</p>
<p style="padding-left: 30px;"><span style="text-decoration: underline;">http://adam.kahtava.com/services/amazon/reviews/user/<em>{user-name}</em>.<em>{xml|json}</em></span></p>
<p>Example:</p>
<p style="padding-left: 30px;">Request: <a href="http://adam.kahtava.com/services/amazon/reviews/id/A2JM0EQJELFL69.xml">http://adam.kahtava.com/services/amazon/reviews/id/A2JM0EQJELFL69.xml</a></p>
<p style="padding-left: 30px;">Response:</p>
<pre style="padding-left: 30px;">&lt;Reviews xmlns="http://adam.kahtava.com/services/amazon" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"&gt;
  &lt;Review&gt;
    &lt;ASIN&gt;0321125215&lt;/ASIN&gt;
    &lt;Authors&gt;Eric Evans&lt;/Authors&gt;
    &lt;AuthorsMLA&gt;Evans Eric.&lt;/AuthorsMLA&gt;
    &lt;Content&gt;Through this book Evan's ...</pre>
<p><strong>View your Wishlist - <span style="font-weight: normal;">view your Wishlist by username or Amazon ListId.</span></strong></p>
<p>By listId URI:</p>
<p style="padding-left: 30px;"><span style="text-decoration: underline;">http://adam.kahtava.com/services/amazon/wishlist/id/<em>{listId}</em>.<em>{xml|json}</em></span></p>
<p>By username URI:</p>
<p style="padding-left: 30px;"><span style="text-decoration: underline;">http://adam.kahtava.com/services/amazon/wishlist/user/<em>{user-name}</em>.<em>{xml|json}</em></span></p>
<p>Example:</p>
<p style="padding-left: 30px;">Request: <a href="http://adam.kahtava.com/services/amazon/wishlist/user/adam-kahtava.json">http://adam.kahtava.com/services/amazon/wishlist/user/adam-kahtava.json</a></p>
<p style="padding-left: 30px;">Response:</p>
<pre style="padding-left: 30px;">[{"ASIN":"0471467413","Authors":"Mostafa Abd-El-Barr, Hesham El-Rewini", ...</pre>
<h3>So now what?</h3>
<p>I&#8217;m in the process of creating a Reviews and Wishlist page / client to make the data look pretty. This service was built on a previous iteration of my Amazon Web Service (<a href="http://adam.kahtava.com/journal/2008/10/06/how-to-display-your-amazon-reviews-and-wish-list-on-your-site-using-amazons-web-services/">How To Display Your Amazon Reviews and Wish List Using Amazon’s Web Services</a>).</p>
<p>Contribute, view, or download the openly available source code <a href="http://code.google.com/p/adamdotcom-services/source/browse/trunk#trunk/AdamDotCom.Amazon.Service/Source/Service">here</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=FBqYBhaRQQQ:MCZJhGZ7Ctc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=FBqYBhaRQQQ:MCZJhGZ7Ctc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=FBqYBhaRQQQ:MCZJhGZ7Ctc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=FBqYBhaRQQQ:MCZJhGZ7Ctc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=FBqYBhaRQQQ:MCZJhGZ7Ctc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=FBqYBhaRQQQ:MCZJhGZ7Ctc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=FBqYBhaRQQQ:MCZJhGZ7Ctc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=FBqYBhaRQQQ:MCZJhGZ7Ctc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/FBqYBhaRQQQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/09/15/introducing-my-amazon-web-service-find-your-profile-view-your-wishlist-or-reviews/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/09/15/introducing-my-amazon-web-service-find-your-profile-view-your-wishlist-or-reviews/</feedburner:origLink></item>
		<item>
		<title>Fun with “Bugs Bugs Bugs, If I had them all in jugs”, Bugbears, Bohrbugs, Schroedinbugs</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/Fk8Z-3rUoTA/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=Fk8Z-3rUoTA:PJhZ2q5hj-4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=Fk8Z-3rUoTA:PJhZ2q5hj-4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=Fk8Z-3rUoTA:PJhZ2q5hj-4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=Fk8Z-3rUoTA:PJhZ2q5hj-4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=Fk8Z-3rUoTA:PJhZ2q5hj-4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=Fk8Z-3rUoTA:PJhZ2q5hj-4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=Fk8Z-3rUoTA:PJhZ2q5hj-4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=Fk8Z-3rUoTA:PJhZ2q5hj-4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/Fk8Z-3rUoTA" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/09/14/fun-with-bugs-bugs-bugs-if-i-had-them-all-in-jugs-bugbears-bohrbugs-schroedinbugs/</feedburner:origLink></item>
		<item>
		<title>Thoughts on Social Media: It’s Like TV</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/YDJ0R03nK6M/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=YDJ0R03nK6M:DbiKFkLHaDY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=YDJ0R03nK6M:DbiKFkLHaDY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=YDJ0R03nK6M:DbiKFkLHaDY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=YDJ0R03nK6M:DbiKFkLHaDY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=YDJ0R03nK6M:DbiKFkLHaDY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=YDJ0R03nK6M:DbiKFkLHaDY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=YDJ0R03nK6M:DbiKFkLHaDY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=YDJ0R03nK6M:DbiKFkLHaDY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/YDJ0R03nK6M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/09/11/thoughts-on-social-media-its-like-tv/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/09/11/thoughts-on-social-media-its-like-tv/</feedburner:origLink></item>
		<item>
		<title>My HP Pavilion tx1000 (Laptop) Died</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/VLOkTDczYi0/</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>
<blockquote><p>Fool me once, shame on you; fool me twice, shame on me.</p></blockquote>
<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 class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=VLOkTDczYi0:D0DVwCa1PL8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=VLOkTDczYi0:D0DVwCa1PL8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=VLOkTDczYi0:D0DVwCa1PL8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=VLOkTDczYi0:D0DVwCa1PL8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=VLOkTDczYi0:D0DVwCa1PL8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=VLOkTDczYi0:D0DVwCa1PL8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=VLOkTDczYi0:D0DVwCa1PL8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=VLOkTDczYi0:D0DVwCa1PL8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/VLOkTDczYi0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/07/31/my-hp-pavilion-tx1000-died/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/07/31/my-hp-pavilion-tx1000-died/</feedburner:origLink></item>
		<item>
		<title>Free: Win a Copy of: JavaScript: The Definitive Guide by David Flanagan</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/3o1NGFjkr0k/</link>
		<comments>http://adam.kahtava.com/journal/2009/07/23/free-win-a-copy-of-javascript-the-definitive-guide-by-david-flanagan/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 16:00:10 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Book]]></category>

		<category><![CDATA[Contest]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1766</guid>
		<description><![CDATA[
Free to a good home: JavaScript: The Definitive Guide by David Flanagan.
It&#8217;s rare for technical books to be held in such high esteem, but the numbers speak - this book has close to 200 five star ratings on Amazon, confirming that The Definitive Guide is still one of the seminal guides to the JavaScript language. [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right;"><a href="http://www.amazon.com/JavaScript-Definitive-Guide-David-Flanagan/dp/0596101996/"><img src="http://ecx.images-amazon.com/images/I/51OY5KP5ydL._AA240_.jpg" alt="" /></a></div>
<p><strong>Free to a good home: </strong><a href="http://www.amazon.com/JavaScript-Definitive-Guide-David-Flanagan/dp/0596101996/"><strong>JavaScript: The Definitive Guide</strong></a><strong> by David Flanagan.</strong></p>
<p>It&#8217;s rare for technical books to be held in such high esteem, but the numbers speak - this book has close to <a href="http://www.amazon.com/JavaScript-Definitive-Guide-David-Flanagan/product-reviews/0596101996/">200 five star ratings on Amazon</a>, confirming that The Definitive Guide is still one of the seminal guides to the JavaScript language. Flanagan&#8217;s book is a must read for developers and designers alike. <em>Along with </em><a href="http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742/"><em>JavaScript: The Good Parts by Douglas Crockford</em></a><em> of course.</em> I reviewed this book a while back, you can read <a href="http://adam.kahtava.com/journal/2008/03/26/book-reviewed-javascript-the-definitive-guide-by-david-flanagan/">my review</a>.</p>
<p><strong>The Details:</strong></p>
<ul>
<li> Comment on this post</li>
<li> Leave a valid email in the email comment field</li>
<li> The winner will be chosen at random and notified through email on Oct 1st</li>
<li> I cross my fingers hoping that you don&#8217;t live on the other side of the world (I pay for shipping)</li>
</ul>
<p><span style="text-decoration: line-through;">Good Luck!</span></p>
<p>And the winner is Dan Carlson!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=3o1NGFjkr0k:foOqfomZNNE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=3o1NGFjkr0k:foOqfomZNNE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=3o1NGFjkr0k:foOqfomZNNE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=3o1NGFjkr0k:foOqfomZNNE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=3o1NGFjkr0k:foOqfomZNNE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=3o1NGFjkr0k:foOqfomZNNE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=3o1NGFjkr0k:foOqfomZNNE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=3o1NGFjkr0k:foOqfomZNNE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/3o1NGFjkr0k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/07/23/free-win-a-copy-of-javascript-the-definitive-guide-by-david-flanagan/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/07/23/free-win-a-copy-of-javascript-the-definitive-guide-by-david-flanagan/</feedburner:origLink></item>
		<item>
		<title>Book Reviewed: Designing with Web Standards by Jeffrey Zeldman</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/oz_v9bmpqdo/</link>
		<comments>http://adam.kahtava.com/journal/2009/07/20/book-reviewed-designing-with-web-standards/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 16:00:08 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Book]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[DOM]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Review]]></category>

		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1750</guid>
		<description><![CDATA[
The title of Jeffrey Zeldman&#8217;s book (Designing with Web Standards) says it all - this book promoted accessible, usable, search engine friendly web design and development through the use of XHTML and CSS while debunking the myths surrounding web standards. Zeldman is a well recognized name among web developers and designers - he&#8217;s the the founder of A List Apart, and co-founder of The [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right;"><a href="http://www.amazon.com/Designing-Web-Standards-Jeffrey-Zeldman/dp/0321385551/"><img class="alignright" title="Designing with web standards" src="http://ec1.images-amazon.com/images/P/0321385551.01._SCMZZZZZZZ_.jpg" alt="" width="131" height="160" /></a></div>
<p>The title of <a href="http://en.wikipedia.org/wiki/Jeffrey_Zeldman">Jeffrey Zeldman&#8217;s</a> book (<a href="http://www.amazon.com/Designing-Web-Standards-Jeffrey-Zeldman/dp/0321385551">Designing with Web Standards</a>) says it all - this book promoted accessible, usable, search engine friendly web design and development through the use of XHTML and CSS while debunking the myths surrounding web standards. Zeldman is a well recognized name among web developers and designers - he&#8217;s the the founder of <a href="http://www.alistapart.com/">A List Apart</a>, and co-founder of <a href="http://www.webstandards.org/">The Web Standards Project (WaSP)</a>. His writing is entertaining, witty, easy to read, and insightful - it&#8217;s very much like the content we&#8217;re used to reading at <a href="http://www.alistapart.com/">A List Apart</a>. It&#8217;s also fair to mention that this book has been edited by industy experts and influencial writers like <a href="http://en.wikipedia.org/wiki/Eric_Meyer">Eric Myer</a>. Any developer that works with the web should read this book along with <a href="http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742">JavaScript: The Good Parts</a> by Douglas Crockford.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=oz_v9bmpqdo:KrO6uD2ym4I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=oz_v9bmpqdo:KrO6uD2ym4I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=oz_v9bmpqdo:KrO6uD2ym4I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=oz_v9bmpqdo:KrO6uD2ym4I:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=oz_v9bmpqdo:KrO6uD2ym4I:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=oz_v9bmpqdo:KrO6uD2ym4I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=oz_v9bmpqdo:KrO6uD2ym4I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=oz_v9bmpqdo:KrO6uD2ym4I:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/oz_v9bmpqdo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/07/20/book-reviewed-designing-with-web-standards/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/07/20/book-reviewed-designing-with-web-standards/</feedburner:origLink></item>
		<item>
		<title>Chronic Divitis And Classitis, What Are They?</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/d-VJlIclq_I/</link>
		<comments>http://adam.kahtava.com/journal/2009/07/15/cronic-divitis-and-classitis-what-is-it/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 16:00:16 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[DOM]]></category>

		<category><![CDATA[Google Exercise]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1716</guid>
		<description><![CDATA[Jeffery Zeldman offers this entertaining definition for Divitis and Classitis:
Classitis is the measles of markup, obscuring meaning as it adds needless weight to every page. The affliction dates back to the early days of semi-CSS-capable browsers and the many designers&#8217; initially childish comprehension of how CSS works.
Alas, many have not yet outgrown that childish misunderstanding [...]]]></description>
			<content:encoded><![CDATA[<p>Jeffery Zeldman offers this entertaining definition for Divitis and Classitis:</p>
<blockquote><p><strong>Classitis is the measles of markup</strong>, obscuring meaning as it adds needless weight to every page. The affliction dates back to the early days of semi-CSS-capable browsers and the many designers&#8217; initially childish comprehension of how CSS works.<br />
Alas, many have not yet outgrown that childish misunderstanding of CSS &#8230; Classitis is as bad in its own way as the <code>&lt;font&gt;</code> tag ever was; rarely does good markup require it &#8230; At other times classitis is exacerbated by a still more serious condition &#8230; divitis &#8230;<strong> Classitis and divitis are like the needless adjectives with wich bad writing is strewen</strong>. They are the weeds in the garden of meaning. - Jeffrey Zeldman, <a href="http://www.amazon.com/Designing-Web-Standards-Jeffrey-Zeldman/dp/0321385551/">Designing with Web Standards</a></p></blockquote>
<p><strong>An example of markup wraught with divitis and classitis:</strong><br />
<img class="alignnone size-full wp-image-1720" style="padding-left: 5px;" title="googleexercise-divitis1" src="http://adam.kahtava.com/journal/wp-content/uploads/2009/07/googleexercise-divitis1.png" alt="googleexercise-divitis1" width="470" height="455" /><br />
<em>13 <code>div</code> elements and 11 classes for a single item. What a stench! <img src='http://adam.kahtava.com/journal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <a href="http://adam.kahtava.com/etcetera/google-web-developer-exercises/non-semantic-pure-javascript/">View this markup in action.</a></em></p>
<p><strong>The equivalent markup disease free:</strong><br />
<img class="alignnone size-full wp-image-1721" style="padding-left: 5px;" title="googleexercise-semantic" src="http://adam.kahtava.com/journal/wp-content/uploads/2009/07/googleexercise-semantic.png" alt="googleexercise-semantic" width="519" height="360" /><br />
<em>Cleaner, more meaningful, and with all the functionality of the former code. One <code>div</code> element and 3 classes for a single item.  ShamWow! <a href="http://adam.kahtava.com/etcetera/google-web-developer-exercises/semantic-with-jquery/">View this markup in action.</a></em></p>
<p>Both of these markup snippets are visually and functionally equivalent. In the first example the <code>divs</code>, <code>classes</code>, and cryptic <code>ids</code> weigh down the page and pollute the meaning of the markup. In the later, a more semantic / structural approach is taken  Both these snippets were pulled from my attempts at <a href="http://adam.kahtava.com/journal/2009/07/09/the-google-exercise-revisited-semantic-markup-with-jquery/">the Google Web Developer Exercise.</a></p>
<p>Clean meaningful markup is the API that users and web crawlers consume - it&#8217;s important and easy to keep things clean, it just takes a little experience. Thank goodness for patterns like <a href="http://en.wikipedia.org/wiki/Model–view–controller">MVC</a> that let us control our API (the markup).</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=d-VJlIclq_I:YVRqfiUp55Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=d-VJlIclq_I:YVRqfiUp55Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=d-VJlIclq_I:YVRqfiUp55Y:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=d-VJlIclq_I:YVRqfiUp55Y:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=d-VJlIclq_I:YVRqfiUp55Y:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=d-VJlIclq_I:YVRqfiUp55Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=d-VJlIclq_I:YVRqfiUp55Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=d-VJlIclq_I:YVRqfiUp55Y:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/d-VJlIclq_I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/07/15/cronic-divitis-and-classitis-what-is-it/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/07/15/cronic-divitis-and-classitis-what-is-it/</feedburner:origLink></item>
		<item>
		<title>What Is Semantic / Structural Markup and Why Does It Matter?</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/LfqDqQFSwAw/</link>
		<comments>http://adam.kahtava.com/journal/2009/07/13/what-is-semantic-structural-markup-and-why-does-it-matter/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 16:00:02 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[DOM]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1695</guid>
		<description><![CDATA[I always found the definition of &#8220;Semantic / Structural Markup&#8221; murky on the intertubes. I thought Jeffrey Zeldman described it well in his book Designing with Web Standards.

What Is Semantic / Structural Markup?
Markup is &#8220;semantic&#8221; when tags are chosen according to what they mean. For example, tagging a headline h1 because it is the most [...]]]></description>
			<content:encoded><![CDATA[<p>I always found the definition of &#8220;Semantic / Structural Markup&#8221; murky on the intertubes. I thought Jeffrey Zeldman described it well in his book <a href="http://www.amazon.com/Designing-Web-Standards-Jeffrey-Zeldman/dp/0321385551/">Designing with Web Standards</a>.<br />
<strong></strong></p>
<p><strong>What Is Semantic / Structural Markup?</strong></p>
<blockquote><p><strong>Markup is &#8220;semantic&#8221; when tags are chosen according to what they mean.</strong> For example, tagging a headline <code>h1</code> because it is the most important headline on the page is a semantic authoring practice. Tagging a headline <code>h1</code> &#8220;to make it look big&#8221; is not. &#8230; I use the phrase &#8220;structural markup&#8221; to mean pretty much the same thing as &#8220;semantic markup.&#8221; (&#8221;Structural markup&#8221; takes its name specifically from the idea that the web document has an outline-like structure.) - Jeffrey Zeldman, <a href="http://www.amazon.com/Designing-Web-Standards-Jeffrey-Zeldman/dp/0321385551/">Designing with Web Standards</a></p></blockquote>
<p>Zeldman goes on to make many great points on why semantic markup matters, here&#8217;s my paraphrase.</p>
<p><strong>Why Does Semantic / Structural Markup Matter?</strong></p>
<ul>
<li>it helps make web sites more <a href="http://en.wikipedia.org/wiki/Web_accessibility">accessibile</a></li>
<li>it provides a means to meet <a href="http://en.wikipedia.org/wiki/Web_accessibility#Guidelines_on_accessible_web_design">government mandatied web accessibility guidelines</a></li>
<li>it&#8217;s a critical component for <a href="http://en.wikipedia.org/wiki/Search_engine_optimization">Search Engine Optimization (SEO)</a> because <em><strong>the Google search engine is the biggest blind user on the web</strong></em> - Zeldman</li>
<li>doing the right thing is the right way to do things - developers should have a sense of pride in being a craftsman <img src='http://adam.kahtava.com/journal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>did I mention Search Engine Optimization?</li>
</ul>
<p>If you&#8217;re interested in learning more about semantic markup then view <a href="http://www.alistapart.com/">A List Apart&#8217;s</a> source code, or read their many online resources: <a href="http://www.alistapart.com/topics/topic/htmlxhtml/">Topics: Code: HTML and XHTML</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=LfqDqQFSwAw:eZGKHzwZKsY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=LfqDqQFSwAw:eZGKHzwZKsY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=LfqDqQFSwAw:eZGKHzwZKsY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=LfqDqQFSwAw:eZGKHzwZKsY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=LfqDqQFSwAw:eZGKHzwZKsY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=LfqDqQFSwAw:eZGKHzwZKsY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=LfqDqQFSwAw:eZGKHzwZKsY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=LfqDqQFSwAw:eZGKHzwZKsY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/LfqDqQFSwAw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/07/13/what-is-semantic-structural-markup-and-why-does-it-matter/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/07/13/what-is-semantic-structural-markup-and-why-does-it-matter/</feedburner:origLink></item>
		<item>
		<title>RailsEnvy: Funny Geeky Videos on MVC and HTML</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/GRtiF0sOPVM/</link>
		<comments>http://adam.kahtava.com/journal/2009/07/10/railsenvy-funny-geeky-videos-on-mvc/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 16:00:33 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Videos]]></category>

		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1678</guid>
		<description><![CDATA[
MVC Public Service Announcement #6 : Modularity from EnvyAds on Vimeo.
Keep watching these videos here: http://www.railsenvy.com/tags/MVC
]]></description>
			<content:encoded><![CDATA[<p><object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1790589&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=1790589&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object>
<p><a href="http://vimeo.com/1790589">MVC Public Service Announcement #6 : Modularity</a> from <a href="http://vimeo.com/user496766">EnvyAds</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Keep watching these videos here: <a href="http://www.railsenvy.com/tags/MVC">http://www.railsenvy.com/tags/MVC</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=GRtiF0sOPVM:sIg-cLs3Heg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=GRtiF0sOPVM:sIg-cLs3Heg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=GRtiF0sOPVM:sIg-cLs3Heg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=GRtiF0sOPVM:sIg-cLs3Heg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=GRtiF0sOPVM:sIg-cLs3Heg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=GRtiF0sOPVM:sIg-cLs3Heg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=GRtiF0sOPVM:sIg-cLs3Heg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=GRtiF0sOPVM:sIg-cLs3Heg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/GRtiF0sOPVM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/07/10/railsenvy-funny-geeky-videos-on-mvc/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/07/10/railsenvy-funny-geeky-videos-on-mvc/</feedburner:origLink></item>
		<item>
		<title>The Google Exercise Revisited: Semantic Markup with jQuery</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/JsmdQ4dQpQM/</link>
		<comments>http://adam.kahtava.com/journal/2009/07/09/the-google-exercise-revisited-semantic-markup-with-jquery/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 16:00:23 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Google Exercise]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Programming Languages]]></category>

		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1641</guid>
		<description><![CDATA[A couple years ago I tried getting a Web Developer position at Google. After a few interviews they had me complete their Web Developer exercise. I did it, and my initial submission would have made any respectable web developer ill - you can read more here: Getting a Job at Google: A Web Developer Fizzbuzz. [...]]]></description>
			<content:encoded><![CDATA[<p>A couple years ago I tried getting a Web Developer position at Google. After a few interviews they had me complete their Web Developer exercise. I did it, and my initial submission would have made any respectable web developer ill - you can read more here: <a href="http://adam.kahtava.com/journal/2008/05/24/getting-a-job-at-google-a-web-developer-fizzbuzz/">Getting a Job at Google: A Web Developer Fizzbuzz</a>. I <a href="http://adam.kahtava.com/etcetera/google-web-developer-exercises/non-semantic-pure-javascript/">redid the exercise</a> over a year ago, but today even that code stink.</p>
<p><strong>I did the exercise yet again (the third time) because my last attempt needed some improvements:</strong></p>
<ul>
<li>it suffered from <a href="http://adam.kahtava.com/journal/2009/07/15/cronic-divitis-and-classitis-what-is-it/">chronic classitis and divitis</a> (too many classes, ids, and divs were making me itchy)</li>
<li>it wasn&#8217;t really using <a href="http://brainstormsandraves.com/articles/semantics/structure/">semantic / structural</a> markup (all the extra divs etc&#8230; cluttered my markup, and some of my class names like <code>container-borders</code> are non-semantic altogether)</li>
<li>it performed poorly and wasn&#8217;t accessible (everything was being rendered in the DOM, there was no immediate rendered markup which kind of violated the idea of <a href="http://en.wikipedia.org/wiki/Unobtrusive_JavaScript">unobtrusive JavaScript</a>, nor was it screen reader friendly)</li>
<li>it wasn&#8217;t making use of any JavaScript libraries to abstract browser inconsistencies out of the code</li>
<li>it suffered from my <a href="http://adam.kahtava.com/journal/2008/02/17/software-ethnocentrism-staving-off-tunnel-vision/">software ethnocentrism</a> (my variable and object naming like <code>GoogleExercise</code> was mirroring statically typed languages and not the native language they were being written in)
</ul>
<p><strong>Here&#8217;s my latest Google Exercise (addressing all the above concerns):</strong><br />
<iframe src="http://adam.kahtava.com/etcetera/google-web-developer-exercises/semantic-with-jquery/" style="border-width: 0px; width: 320px; height: 300px; margin-left: 15px; float: left;"> </iframe><em>View this post outside your RSS reader to see it in action or view it <a href="http://adam.kahtava.com/etcetera/google-web-developer-exercises/semantic-with-jquery/">here</a>.</em></p>
<p>This attempt makes use of <a href="http://jquery.com/">jQuery</a> and uses 57 lines of JavaScript (almost 200 lines less from my last one). </p>
<p>You can view the code for this attempt here: <a href="http://adam.kahtava.com/etcetera/google-web-developer-exercises/semantic-with-jquery/google.contact.widget.js">google.contact.widget.js</a>, <a href="http://adam.kahtava.com/etcetera/google-web-developer-exercises/semantic-with-jquery/index.html">index.html</a>, <a href="http://adam.kahtava.com/etcetera/google-web-developer-exercises/semantic-with-jquery/google-contact-widget.css">google-contact-widget.css</a>. </p>
<p>You can view the old code here: <a href="http://adam.kahtava.com/etcetera/google-web-developer-exercises/non-semantic-pure-javascript/GoogleExercise.js">GoogleExercise.js</a>, <a href="http://adam.kahtava.com/etcetera/google-web-developer-exercises/non-semantic-pure-javascript/index.html">index.html</a>, <a href="http://adam.kahtava.com/etcetera/google-web-developer-exercises/non-semantic-pure-javascript/GoogleExercise.css">GoogleExercise.css</a>.</p>
<p>If you think I can improve on my code then let me know. Oh yeah, and if you&#8217;re a recruiter from Google then hire me! <img src='http://adam.kahtava.com/journal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=JsmdQ4dQpQM:JAMPh7qE5ng:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=JsmdQ4dQpQM:JAMPh7qE5ng:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=JsmdQ4dQpQM:JAMPh7qE5ng:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=JsmdQ4dQpQM:JAMPh7qE5ng:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=JsmdQ4dQpQM:JAMPh7qE5ng:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=JsmdQ4dQpQM:JAMPh7qE5ng:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=JsmdQ4dQpQM:JAMPh7qE5ng:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=JsmdQ4dQpQM:JAMPh7qE5ng:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/JsmdQ4dQpQM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/07/09/the-google-exercise-revisited-semantic-markup-with-jquery/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/07/09/the-google-exercise-revisited-semantic-markup-with-jquery/</feedburner:origLink></item>
		<item>
		<title>What Does Professional Mean To You?</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/OwY6hCAQ2XA/</link>
		<comments>http://adam.kahtava.com/journal/2009/06/26/what-does-professional-mean-to-you/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 16:00:44 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1625</guid>
		<description><![CDATA[My idea of professionalism continually changes. 
As an entry level developer I thought professional meant:

talking incessantly about technology (hiding my personal life behind shop talk)
dressing up for my cubical (wearing polyester dress pants, cotton dress shirts to work, and occasionally ties)
focusing on things that can be proven (giving little concern to interpersonal relationships or the [...]]]></description>
			<content:encoded><![CDATA[<p>My idea of professionalism continually changes. </p>
<p>As an entry level developer I thought professional meant:</p>
<ul>
<li>talking incessantly about technology (hiding my personal life behind shop talk)</li>
<li>dressing up for my cubical (wearing polyester dress pants, cotton dress shirts to work, and occasionally ties)</li>
<li>focusing on things that can be proven (giving little concern to interpersonal relationships or the general untestable messiness surrounding softskills)</li>
<li>writing the FASTEST CODE EVER (I was sidtracked with <a href="http://en.wikipedia.org/wiki/Optimization_(computer_science)#When_to_optimize">premature optimizations</a>)</li>
<li>I tried to be a programming machine (working 29 hours a day)</li>
<li>becoming an <a href="http://mvp.support.microsoft.com/">Microsoft Most Valueable Professional (MVP)</a></li>
</ul>
<p>Those ideas were skewed and I was probably running the risk of becoming a bit of a douche. </p>
<p>Today I think professionalism means:</p>
<ul>
<li>being comfortable in your own skin</li>
<li>being able to delegate tasks within a team</li>
<li>being an effective member of a team (not participating in gossip, back talk, or other activities that erode a team)</li>
<li>being transparent</li>
<li>maintaining a work / life balance</li>
<li>choosing the best tool for the task</li>
</ul>
<p>It&#8217;s funny how experience can change perspectives. I wonder what my definition of professionalism will be in five years?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=OwY6hCAQ2XA:fwPGsSyRcRA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=OwY6hCAQ2XA:fwPGsSyRcRA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=OwY6hCAQ2XA:fwPGsSyRcRA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=OwY6hCAQ2XA:fwPGsSyRcRA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=OwY6hCAQ2XA:fwPGsSyRcRA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=OwY6hCAQ2XA:fwPGsSyRcRA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=OwY6hCAQ2XA:fwPGsSyRcRA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=OwY6hCAQ2XA:fwPGsSyRcRA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/OwY6hCAQ2XA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/06/26/what-does-professional-mean-to-you/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/06/26/what-does-professional-mean-to-you/</feedburner:origLink></item>
		<item>
		<title>Behaviour Driven Development Frameworks are for Geeks and Crackpots</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/yE9OMlSsNfE/</link>
		<comments>http://adam.kahtava.com/journal/2009/06/24/behaviour-driven-development-frameworks-are-for-geeks-and-crackpots/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 16:00:22 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[Unit Testing]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1597</guid>
		<description><![CDATA[Behaviour Driven Development (BDD) generally makes use of Mocks, Unit Tests, or specialized BDD Specification Frameworks like RSpec, MSpec, NSpec, JBehave, NBehave. View the list of other BDD frameworks here and read more about BDD here: A New Look at Test Driven Development.
Now, I&#8217;ve been finding Behaviour Driven Development fascinating in a geeky kind of way (kind [...]]]></description>
			<content:encoded><![CDATA[<p><a style="float: right;" href="http://www.flickr.com/photos/dlemieux/325512823/"><img src="http://farm1.static.flickr.com/136/325512823_b81d400fdc_m.jpg" alt="" /></a><a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development">Behaviour Driven Development (BDD)</a> generally makes use of <a href="http://en.wikipedia.org/wiki/Mock_object">Mocks</a>, <a href="http://en.wikipedia.org/wiki/Unit_testing">Unit Tests</a>, or specialized BDD Specification Frameworks like <a href="http://rspec.info/">RSpec</a>, <a href="http://github.com/machine/machine/tree/master">MSpec</a>, <a href="http://nspec.tigris.org/">NSpec</a>, <a href="http://jbehave.org/">JBehave</a>, <a href="http://code.google.com/p/nbehave/">NBehave</a>. <em>View the list of other BDD frameworks </em><a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development#Tools"><em>here</em></a><em> and read more about BDD here: </em><a href="http://techblog.daveastels.com/2005/07/05/a-new-look-at-test-driven-development/"><em>A New Look at Test Driven Development</em></a><em>.</em></p>
<p>Now, I&#8217;ve been finding Behaviour Driven Development fascinating in a geeky kind of way (kind of like functional programming languages, and programming paradigm debates), but BDD has left a gnawing uneasiness in the back of my mind - generally this mind chewing begins when I&#8217;m missing the bigger picture or when something just isn&#8217;t right. I got a chuckle out of Spolsky&#8217;s writing as he discusses specification frameworks:</p>
<blockquote><p><strong>the geeks &#8230; focus on things they can see in the code, rather than waiting for the users to judge. They’re programmers, so they try to automate everything in their life, and of course they try to automate the QA process.</strong> This is how you get unit testing &#8230; In order to mechanically prove that a program corresponds to some spec, the spec itself needs to be extremely detailed. In fact the spec has to define everything about the program, otherwise, nothing can be proven automatically and mechanically. Now, <strong>if the spec does define everything about how the program is going to behave, then, lo and behold, it contains all the information necessary to generate the program!</strong> And now certain geeks go off to a very dark place where they start thinking about automatically compiling specs into programs, and they start to think that they’ve just invented a way to program computers without programming.</p>
<p>Now, <strong>this is the software engineering equivalent of a perpetual motion machine. It’s one of those things that crackpots keep trying to do, no matter how much you tell them it could never work.</strong> - <a href="http://www.joelonsoftware.com/items/2007/12/03.html">Talk at Yale: Part 1 of 3, Joel Spolsky</a></p></blockquote>
<p>Hehehe&#8230; Anyhow; I need to cut this post short. My <a href="http://www.brian-mcdermott.com/fusion_is_easy.htm">DIY Nuclear Fusion Reactor</a> and perpetual motion machine are calling my name. Errrr&#8230; I mean, I need to continue working through the <a href="http://www.amazon.com/RSpec-Book-Behaviour-Development-Cucumber/dp/1934356379/">RSpec book</a> and playing around with other specification frameworks, because there&#8217;s always value in learning something new.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=yE9OMlSsNfE:ihjQ6-lXGNg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=yE9OMlSsNfE:ihjQ6-lXGNg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=yE9OMlSsNfE:ihjQ6-lXGNg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=yE9OMlSsNfE:ihjQ6-lXGNg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=yE9OMlSsNfE:ihjQ6-lXGNg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=yE9OMlSsNfE:ihjQ6-lXGNg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=yE9OMlSsNfE:ihjQ6-lXGNg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=yE9OMlSsNfE:ihjQ6-lXGNg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/yE9OMlSsNfE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/06/24/behaviour-driven-development-frameworks-are-for-geeks-and-crackpots/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/06/24/behaviour-driven-development-frameworks-are-for-geeks-and-crackpots/</feedburner:origLink></item>
		<item>
		<title>Stop Refactoring</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/sLe66tMGA5M/</link>
		<comments>http://adam.kahtava.com/journal/2009/06/19/stop-refactoring/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 16:00:44 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[DDD]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1556</guid>
		<description><![CDATA[Eric Evans provides this interesting commentary while he discusses refactoring targets:
When you encounter a large system that is poorly factored, where do you start? In the XP community, the answer tends to be either one of the these:

Just start anywhere, because it all has to be refactored.
Start wherever it is hurting. I&#8217;ll refactor what I [...]]]></description>
			<content:encoded><![CDATA[<p>Eric Evans provides this interesting commentary while he discusses refactoring targets:</p>
<blockquote><p>When you encounter a large system that is poorly factored, where do you start? In the XP community, the answer tends to be either one of the these:</p>
<ol>
<li>Just start anywhere, because it all has to be refactored.</li>
<li>Start wherever it is hurting. I&#8217;ll refactor what I need to in order to get my specific task done.</li>
</ol>
<p>I don&#8217;t hold with either of these. The first is impracticable except in a few projects staffed entirely with top programmers. The second tends to pick around the edges, treating symptoms and ignoring the root causes, shying away from the worst tangles. - <a href="http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215/">Domain Driven Design, Eric Evans</a></p></blockquote>
<p>I can think of many times where developers (myself included) have really just been <a href="http://www.codinghorror.com/blog/archives/000150.html">gold plating</a> under the guise of refactoring, or other times when refactoring activities contributed superficial cosmetic changes while the real mess lies beneath - getting to the root of the problem requires significantly more time and work than we&#8217;re often allocated and the cosmetic changes give us a sense of motion without moving. Then there are the occasions where seemingly superficial refactorings lead to an insightful break through.</p>
<p>Of course Evans isn&#8217;t suggesting that we stop refactoring altogether, instead he suggests that we think about what we&#8217;re refactoring, and that we focus on the parts of our software that provide the most value - in the context of Domain Driven Design this would be our <a href="http://domaindrivendesign.org/node/99">Core Domain</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=sLe66tMGA5M:m7a4HI1mdY0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=sLe66tMGA5M:m7a4HI1mdY0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=sLe66tMGA5M:m7a4HI1mdY0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=sLe66tMGA5M:m7a4HI1mdY0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=sLe66tMGA5M:m7a4HI1mdY0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=sLe66tMGA5M:m7a4HI1mdY0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=sLe66tMGA5M:m7a4HI1mdY0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=sLe66tMGA5M:m7a4HI1mdY0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/sLe66tMGA5M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/06/19/stop-refactoring/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/06/19/stop-refactoring/</feedburner:origLink></item>
		<item>
		<title>Book Reviewed: Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/kz5_uuymI7s/</link>
		<comments>http://adam.kahtava.com/journal/2009/06/15/book-reviewed-domain-driven-design-tackling-complexity-in-the-heart-of-software-by-eric-evans/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 17:10:31 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Book]]></category>

		<category><![CDATA[DDD]]></category>

		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1539</guid>
		<description><![CDATA[In Domain-Driven Design: Tackling Complexity in the Heart of Software Eric Evans shares his extensive development and consulting experience as he outlines his approach to software development and design using Domain Driven Design (DDD). Evans&#8217; writing style is easy to read as he maintains a comfortable conversational tone while pragmatically guiding us through the many patterns and [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" src="http://images.amazon.com/images/P/0321125215.01.LZZZZZZZ.jpg" alt="Eric Evans Domain Driven Design" />In <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> Eric Evans shares his extensive development and consulting experience as he outlines his approach to software development and design using <a href="http://en.wikipedia.org/wiki/Domain-driven_design">Domain Driven Design (DDD)</a>. Evans&#8217; writing style is easy to read as he maintains a comfortable conversational tone while pragmatically guiding us through the many patterns and concepts that encompass DDD. However; be-warned the concepts that lie within are occasionally dense, abstract, but ultimately enlightening as Evans&#8217; forces us to look at development from a new perspective.</p>
<p>It&#8217;s also fair to mention that this book has been charged as being just another <em>patterns</em> book, and while I can see this perspective, some of the concepts do come across as being overly abstract without clear implementations (code) to reference, but this books is much more than another <em>patterns</em> book. As a developer you don&#8217;t want to overlook this book, it&#8217;s an insightful snapshot into the mind of an experienced developer. From my experience the concepts and patterns surrounding Domain Driven Design frequently crop up in Service Orientation, MVC/MVP structured Web Applications, Object Orientation, Test Driven Development, Model Driven Development, and other modern staticly typed best practices. If you do find yourself grasping for more concrete implementations then you&#8217;ll want to read <a href="http://www.amazon.com/Applying-Domain-Driven-Design-Patterns-Examples/dp/0321268202/">Jimmy Nilsson&#8217;s Applying Domain-Driven Design and Patterns: With Examples in C# and .NET</a> book too - Nilsson&#8217;s book provides many code examples while directly referencing Evan&#8217;s text.</p>
<p>I highly recommend this book, it&#8217;s a great reference to have alongside <a href="http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670/">Steve McConnell&#8217;s Code Complete</a>, <a href="http://www.amazon.com/Facts-Fallacies-Software-Engineering-Development/dp/0321117425/">Facts and Fallacies of Software Engineering by Robert Glass</a>, and the <a href="http://www.amazon.com/s/ref=ntt_at_ep_srch/177-3269023-1078248?ie=UTF8&amp;search-alias=books&amp;field-author=Martin+Fowler">Martin Fowler</a> blessed books too.</p>
<p><em>A group of us reread this book as part of </em><em><a href="http://groups.google.ca/group/calgary-book-club-">The Calgary Book Club</a>.</em><em> View</em><a href="http://www.amazon.com/gp/cdp/member-reviews/A2JM0EQJELFL69/"><em> my review on Amazon</em></a><em>.</em></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=kz5_uuymI7s:BiX4M46bJIE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=kz5_uuymI7s:BiX4M46bJIE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=kz5_uuymI7s:BiX4M46bJIE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=kz5_uuymI7s:BiX4M46bJIE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=kz5_uuymI7s:BiX4M46bJIE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=kz5_uuymI7s:BiX4M46bJIE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=kz5_uuymI7s:BiX4M46bJIE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=kz5_uuymI7s:BiX4M46bJIE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/kz5_uuymI7s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/06/15/book-reviewed-domain-driven-design-tackling-complexity-in-the-heart-of-software-by-eric-evans/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/06/15/book-reviewed-domain-driven-design-tackling-complexity-in-the-heart-of-software-by-eric-evans/</feedburner:origLink></item>
		<item>
		<title>Training for a Half Marathon</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/PofGAyzJqxk/</link>
		<comments>http://adam.kahtava.com/journal/2009/06/05/training-for-a-half-marathon/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 17:00:52 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1487</guid>
		<description><![CDATA[
I ran my first half marathon this past weekend. Finding training resources online was difficult so I&#8217;m passing on the advice that I found useful.
How to train for a half marathon:

Ensure you can maintain 30 minutes of moderate running at least a month before your running date (this is the most important step)
One month before [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right;padding-left: 5px;"><a href="http://www.flickr.com/photos/kahtava/3583230172/"><img title="Adam Kahtava" src="http://farm4.static.flickr.com/3412/3583230172_47a05a2b24_m.jpg" alt="" /></a></div>
<p>I ran my first half marathon this past weekend. Finding training resources online was difficult so I&#8217;m passing on the advice that I found useful.</p>
<p>How to train for a half marathon:</p>
<ul>
<li>Ensure you can maintain 30 minutes of moderate running at least a month before your running date (this is the <strong>most </strong>important step)</li>
<li>One month before your race, run 18 kms (6 easy, 6 moderate, 6 hard, don&#8217;t worry about how long it takes)</li>
<li>7 days later run 20 kms</li>
<li>7 days later run for 90 minutes hard</li>
<li>7 days later run for 60 minutes at a moderate pace</li>
<li>1 day before the race run for 20 minutes at an easy pace</li>
</ul>
<p>The week before the race you should be feeling lazy, lethargic and ready for the race - you&#8217;ve tapered correctly. Tapering leads to improvements in running economy and muscle strength. Learn more here <a href="http://www.pfitzinger.com/labreports/marathontaper.shtml">Tapering For a Marathon</a>.</p>
<p>Other tips I picked up:</p>
<ul>
<li>If you&#8217;re planing on taking gels or sports drinks during the race then make sure to take them while training</li>
<li>Don&#8217;t mix sports drinks and gels - take one or the other or you&#8217;ll get end up getting sick (like me)</li>
<li>Bring Advil or Tylenol with you</li>
<li>Avoid fiber foods 2 days before the race (you don&#8217;t want to visit the portables)</li>
<li>Add more carbs and salt to your meals the week of the race</li>
<li>Have your last big meal 10 hours before the race</li>
<li>Have your breakfast 2-3 hours before the race</li>
</ul>
<p>Running with 3000+ people for the first 16 kms was an amazing experience, after the 18 km mark I was questioning my sanity, and when it was over all the race participants were on top of the world. I highly recommend doing a half or full marathon. I raised some money for <a href="http://www.diabetes.ca/get-involved/supporting-us/team-diabetes/">Team Diabetes</a> and managed to finished under 2 hours.  Next year I&#8217;m doing the full. Look me up in the <a href="http://raceheadquarters.com/results/2009/run/CalgaryMarathon2009Half.html">2009 HSBC Calgary Half Marathon Results</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=PofGAyzJqxk:xQMHNBfKmds:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=PofGAyzJqxk:xQMHNBfKmds:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=PofGAyzJqxk:xQMHNBfKmds:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=PofGAyzJqxk:xQMHNBfKmds:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=PofGAyzJqxk:xQMHNBfKmds:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=PofGAyzJqxk:xQMHNBfKmds:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=PofGAyzJqxk:xQMHNBfKmds:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=PofGAyzJqxk:xQMHNBfKmds:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/PofGAyzJqxk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/06/05/training-for-a-half-marathon/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/06/05/training-for-a-half-marathon/</feedburner:origLink></item>
		<item>
		<title>George Costanza is a Software Architect</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/6g7ANwM4O5U/</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. <img src='http://adam.kahtava.com/journal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=6g7ANwM4O5U:X3qWiJce9mo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=6g7ANwM4O5U:X3qWiJce9mo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=6g7ANwM4O5U:X3qWiJce9mo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=6g7ANwM4O5U:X3qWiJce9mo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=6g7ANwM4O5U:X3qWiJce9mo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=6g7ANwM4O5U:X3qWiJce9mo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=6g7ANwM4O5U:X3qWiJce9mo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=6g7ANwM4O5U:X3qWiJce9mo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/6g7ANwM4O5U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/05/26/george-costanza-is-a-software-architect/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/05/26/george-costanza-is-a-software-architect/</feedburner:origLink></item>
		<item>
		<title>Big Changes In The Works: Update My RSS Feed URL</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/jodygCzxAiU/</link>
		<comments>http://adam.kahtava.com/journal/2009/05/18/big-changes-in-the-works-update-my-rss-feed-url/#comments</comments>
		<pubDate>Mon, 18 May 2009 21:52:37 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/?p=1437</guid>
		<description><![CDATA[Things have been quiet for the past couple weeks, but an undercurrent of change has been happening within. My hosting account expired this month - which also marks 3 years of yammering (err&#8230; blogging) - I switched accounts, changed blog engines, migrated the content, and tried to resolve all existing links to the new engine.
I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>Things have been quiet for the past couple weeks, but an undercurrent of change has been happening within. My hosting account expired this month - which also marks 3 years of yammering (err&#8230; blogging) - I switched accounts, changed blog engines, migrated the content, and tried to resolve all existing links to the new engine.</p>
<p>I&#8217;ve joined the millions of a happy<a href="http://wordpress.org/"> WordPress </a>users. This site was running <a href="http://www.dasblog.info/">dasBlog</a> - now dasBlog was pretty swell 4 years ago, but so was <a href="http://phpnuke.org/">PHP-nuke</a>, <a href="http://www.dotnetnuke.com/">DotNetNuke</a>, <em>table-based-design</em>, ASP.NET Themes &amp; Skins, and ASP.NET AJAX. <img src='http://adam.kahtava.com/journal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Web technology changes at an accelerated pace, and some software / technologies / frameworks need to run their inevitable natural evolutionary course (extinction). dasBlog did its job, but it&#8217;s time to move on - not to mention I&#8217;ll sleep easier knowing that <a href="http://www.bailingbucket.com/">Rhett</a> won&#8217;t be taunting me about how my blog reminds him of SharePoint. <em>Adios</em> dasBlog! <img src='http://adam.kahtava.com/journal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The new digs:</p>
<ul>
<li>WordPress running on IIS 7 hosted by GoDaddy&#8217;s shared hosting plan ($203 for 4 years!!)</li>
<li>Redirections by <a href="http://managedfusion.com/products/url-rewriter/">ManagedFusion Url Rewriter</a></li>
<li>WordPress plug-ins installed:
<ul>
<li>FeedBurner FeedSmith - uses feedburner feeds in place of the WP vanilla feeds</li>
<li>Google Analytics for WP</li>
<li>Google XML Sitemaps</li>
<li>WP More Feeds - generates feeds for categories like <a href="http://adam.kahtava.com/journal/category/musings/feed/">musings</a> (this feature was native to dasBlog, but not to WP)</li>
</ul>
</li>
</ul>
<p>Be sure to update this blog&#8217;s RSS feed to: <a href="http://adam.kahtava.com/journal/feed/">http://adam.kahtava.com/journal/feed/</a>. Old feeds will continue to work, but you may experience some oddities.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=jodygCzxAiU:6ERWyyb7Csw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=jodygCzxAiU:6ERWyyb7Csw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=jodygCzxAiU:6ERWyyb7Csw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=jodygCzxAiU:6ERWyyb7Csw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=jodygCzxAiU:6ERWyyb7Csw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=jodygCzxAiU:6ERWyyb7Csw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=jodygCzxAiU:6ERWyyb7Csw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=jodygCzxAiU:6ERWyyb7Csw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/jodygCzxAiU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/05/18/big-changes-in-the-works-update-my-rss-feed-url/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/05/18/big-changes-in-the-works-update-my-rss-feed-url/</feedburner:origLink></item>
		<item>
		<title>The Obsessive CEO</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/czACPYqhOFA/</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[Uncategorized]]></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. <img src='http://adam.kahtava.com/journal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> 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. <img src='http://adam.kahtava.com/journal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=czACPYqhOFA:oWkljeqNVOw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=czACPYqhOFA:oWkljeqNVOw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=czACPYqhOFA:oWkljeqNVOw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=czACPYqhOFA:oWkljeqNVOw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=czACPYqhOFA:oWkljeqNVOw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=czACPYqhOFA:oWkljeqNVOw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=czACPYqhOFA:oWkljeqNVOw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=czACPYqhOFA:oWkljeqNVOw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/czACPYqhOFA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/04/27/the-obsessive-ceo/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/04/27/the-obsessive-ceo/</feedburner:origLink></item>
		<item>
		<title>The Wattage Dilemma</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/I9b5byxbywc/</link>
		<comments>http://adam.kahtava.com/journal/2009/04/20/the-wattage-dilemma/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 22:47:00 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,e07f0bce-c3fd-43f0-abdf-b63429791990.aspx</guid>
		<description><![CDATA[Steph and I lived in Japan for a year. Our apartment had a single breaker rated at 1500 watts - use any more and you&#8217;d lose all power. Our apartment came with an air conditioner to tackle the oppressive summer heat, a dehumidifier, and kerosene heater for the humid winter months. Japan is humid! Now, [...]]]></description>
			<content:encoded><![CDATA[<p>Steph and I lived in Japan for a year. Our apartment had a single breaker rated at 1500 watts - use any more and you&#8217;d lose all power. Our apartment came with an air conditioner to tackle the oppressive summer heat, a dehumidifier, and kerosene heater for the humid winter months. Japan is humid! Now, the A/C took 1740 watts, our dehumidifier 800 watts, coffee maker 800 watts, and kerosene heater 500 watts. Keeping the power on for a given day was a feat - the A/C used more power than we were allotted! Japan was full of ironies.</p>
<p> Some of our <a href="http://www.flickr.com/photos/kahtava/collections/72157600076146313/">pictures</a> from Japan.  </p>
<p> A video of our messy apartment:<br /><embed id="VideoPlayback" src="http://video.google.ca/googleplayer.swf?docid=224077674672431124&amp;hl=en&amp;fs=true" style="width: 400px; height: 326px;" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash"></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=I9b5byxbywc:jjHTDwnqoGc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=I9b5byxbywc:jjHTDwnqoGc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=I9b5byxbywc:jjHTDwnqoGc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=I9b5byxbywc:jjHTDwnqoGc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=I9b5byxbywc:jjHTDwnqoGc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=I9b5byxbywc:jjHTDwnqoGc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=I9b5byxbywc:jjHTDwnqoGc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=I9b5byxbywc:jjHTDwnqoGc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/I9b5byxbywc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/04/20/the-wattage-dilemma/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/04/20/the-wattage-dilemma/</feedburner:origLink></item>
		<item>
		<title>Running a Half Marathon for Diabetes</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/ckzS8JipuFk/</link>
		<comments>http://adam.kahtava.com/journal/2009/04/16/running-a-half-marathon-for-diabetes/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 01:30:11 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Calgary]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,2c099ed1-2706-49d7-8b85-6c743c27a6f9.aspx</guid>
		<description><![CDATA[I&#8217;m running the half marathon for diabetes in Calgary on May 31st . One of my younger brothers has diabetes, so the run has personal significance.  
 My training up to this point has been terribly lax, I&#8217;ve been running 7km in about an hour. At this pace it&#8217;ll take at least 3 hours [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m running the <a href="http://www.hsbccalgarymarathon.com/Races/HalfMarathon">half marathon for diabetes</a> in Calgary on May 31st . One of my younger brothers has diabetes, so the run has personal significance.  </p>
<p> My training up to this point has been terribly lax, I&#8217;ve been running 7km in about an hour. At this pace it&#8217;ll take at least 3 hours to break 20kms - Ouch!</p>
<p> If you&#39;re interested in donating (or better yet, joining the run too), then follow these steps:<br /> 
<ol>
<li> Visit The <a href="https://ocp.diabetes.ca/Pledge/csSearch.asp?prId=td">Canadian Diabetes Association</a> </li>
<li> Search for Adam Kahtava</li>
<li> Donate</li>
</ol>
<p> Anyhow; life isn&#39;t just about geeking out. I&#39;ve got to run. <img src='http://adam.kahtava.com/journal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=ckzS8JipuFk:H5i5p0rpsgI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=ckzS8JipuFk:H5i5p0rpsgI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=ckzS8JipuFk:H5i5p0rpsgI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=ckzS8JipuFk:H5i5p0rpsgI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=ckzS8JipuFk:H5i5p0rpsgI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=ckzS8JipuFk:H5i5p0rpsgI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=ckzS8JipuFk:H5i5p0rpsgI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=ckzS8JipuFk:H5i5p0rpsgI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/ckzS8JipuFk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/04/16/running-a-half-marathon-for-diabetes/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/04/16/running-a-half-marathon-for-diabetes/</feedburner:origLink></item>
		<item>
		<title>More Thoughts on Blogging</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/AlePJcO9El8/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=AlePJcO9El8:F15awO4JajY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=AlePJcO9El8:F15awO4JajY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=AlePJcO9El8:F15awO4JajY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=AlePJcO9El8:F15awO4JajY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=AlePJcO9El8:F15awO4JajY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=AlePJcO9El8:F15awO4JajY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=AlePJcO9El8:F15awO4JajY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=AlePJcO9El8:F15awO4JajY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/AlePJcO9El8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/04/14/more-thoughts-on-blogging/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/04/14/more-thoughts-on-blogging/</feedburner:origLink></item>
		<item>
		<title>Transparency: How Much is Too Much?</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/c0AGMQ_xH08/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=c0AGMQ_xH08:FthxHcYERwA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=c0AGMQ_xH08:FthxHcYERwA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=c0AGMQ_xH08:FthxHcYERwA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=c0AGMQ_xH08:FthxHcYERwA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=c0AGMQ_xH08:FthxHcYERwA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=c0AGMQ_xH08:FthxHcYERwA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=c0AGMQ_xH08:FthxHcYERwA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=c0AGMQ_xH08:FthxHcYERwA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/c0AGMQ_xH08" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/03/07/transparency-how-much-is-too-much/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/03/07/transparency-how-much-is-too-much/</feedburner:origLink></item>
		<item>
		<title>Working On the Dark Side of the Technology Stack: A .NET Developer Working in the Java Community</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/RT7I74E6aIU/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=RT7I74E6aIU:q8BJaAFoB3M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=RT7I74E6aIU:q8BJaAFoB3M:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=RT7I74E6aIU:q8BJaAFoB3M:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=RT7I74E6aIU:q8BJaAFoB3M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=RT7I74E6aIU:q8BJaAFoB3M:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=RT7I74E6aIU:q8BJaAFoB3M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=RT7I74E6aIU:q8BJaAFoB3M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=RT7I74E6aIU:q8BJaAFoB3M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/RT7I74E6aIU" height="1" width="1"/>]]></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>
		<feedburner:origLink>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/</feedburner:origLink></item>
		<item>
		<title>Don’t Write Frameworks For Dummies</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/H0F7-dJ9bd8/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=H0F7-dJ9bd8:2qsxYIIqsDQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=H0F7-dJ9bd8:2qsxYIIqsDQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=H0F7-dJ9bd8:2qsxYIIqsDQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=H0F7-dJ9bd8:2qsxYIIqsDQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=H0F7-dJ9bd8:2qsxYIIqsDQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=H0F7-dJ9bd8:2qsxYIIqsDQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=H0F7-dJ9bd8:2qsxYIIqsDQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=H0F7-dJ9bd8:2qsxYIIqsDQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/H0F7-dJ9bd8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/02/05/dont-write-frameworks-for-dummies/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/02/05/dont-write-frameworks-for-dummies/</feedburner:origLink></item>
		<item>
		<title>Happiness</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/CtoxT43ur40/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=CtoxT43ur40:W-RvilWOFPw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=CtoxT43ur40:W-RvilWOFPw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=CtoxT43ur40:W-RvilWOFPw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=CtoxT43ur40:W-RvilWOFPw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=CtoxT43ur40:W-RvilWOFPw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=CtoxT43ur40:W-RvilWOFPw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=CtoxT43ur40:W-RvilWOFPw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=CtoxT43ur40:W-RvilWOFPw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/CtoxT43ur40" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/02/03/happiness/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/02/03/happiness/</feedburner:origLink></item>
		<item>
		<title>Fun with Ruby: The RubyGem Package Manager and the Test-Unit Gem</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/25BLEZ72pm4/</link>
		<comments>http://adam.kahtava.com/journal/2009/02/02/fun-with-ruby-the-rubygem-package-manager-and-the-test-unit-gem/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 16:45:31 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Programming Languages]]></category>

		<category><![CDATA[RoR]]></category>

		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,57d735fd-66d7-4d79-acf7-07664006198d.aspx</guid>
		<description><![CDATA[Ruby is consistently placed as one of the ten most popular programming languages - see the TIOBE Programming Community Index for more language comparisons. Matz (the creator of Ruby) described his guiding philosophy for the language as one that&#8217;s &#8220;designed to make programmers happy&#8221;. While the Ruby language gets a lot of praise for its [...]]]></description>
			<content:encoded><![CDATA[<p>Ruby is consistently placed as one of the ten most popular programming languages - <em>see the <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">TIOBE Programming Community Index</a> for more language comparisons</em>. <a href="http://en.wikipedia.org/wiki/Yukihiro_Matsumoto">Matz</a> (the creator of Ruby) described his guiding philosophy for the language as one that&#8217;s <em>&#8220;designed to make programmers happy&#8221;</em>. While the Ruby language gets a lot of praise for its zen like qualities, its clarity, and terseness. The tools surrounding Ruby like the <a href="http://rubyforge.org/projects/rubygems/">RubyGem Package Manager</a> along with its active community and growing collection of Gems (view the list <a href="http://rubyforge.iasi.roedu.net/gems/">here</a>) are often overlooked.</p>
<p>I like the RubyGem system just as much as Ruby, it makes a developer&#8217;s life easy.</p>
<p>For example, let&#8217;s say I want to design a new class:</p>
<ul>
<li> <a href="http://www.ruby-lang.org/en/downloads/">Install Ruby</a></li>
<li> Install the Test-Unit Gem (along with a couple automatically installed prerequisites):</li>
</ul>
<pre>C:\&gt;gem install test-unit
 Successfully installed test-unit-2.0.2
 Successfully installed hoe-1.8.3
 Successfully installed rubyforge-1.0.2
 Successfully installed rake-0.8.3</pre>
<ul>
<li> Create a new <em>test.rb</em> file along with a new <em>class.rb</em> file (alternately we could have used the Interactive Ruby Shell directly from the command line)</li>
<li> Run the test (<em>test.rb</em>):</li>
</ul>
<pre>C:\&gt;ruby test.rb
 Loaded suite test
 Started
 .
 Finished in 0.001 seconds.
 1 tests, 1 assertions, 1 failures, 0 errors</pre>
<ul>
<li> ???</li>
<li> Profit! <img src='http://adam.kahtava.com/journal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Contrasting this to the Java / C# world: I&#8217;d be installing a compiler (or slower yet an IDE), then installing / configuring a testing framework. I&#8217;d also probably be installing a build process tool (like ant / nAnt), then I&#8217;d need to create a build file.</p>
<p>Similarly if I wanted to install Rails at the command line I specify <span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 13px; font-weight: bold;">gem install rails</span> or if I want to use  RSpec <span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 13px; font-weight: bold;">gem install rspec</span>.</p>
<p>The Ruby tools, ecosystem, and community is fantastic.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=25BLEZ72pm4:Qh4eZvvgrv8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=25BLEZ72pm4:Qh4eZvvgrv8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=25BLEZ72pm4:Qh4eZvvgrv8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=25BLEZ72pm4:Qh4eZvvgrv8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=25BLEZ72pm4:Qh4eZvvgrv8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=25BLEZ72pm4:Qh4eZvvgrv8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=25BLEZ72pm4:Qh4eZvvgrv8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=25BLEZ72pm4:Qh4eZvvgrv8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/25BLEZ72pm4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/02/02/fun-with-ruby-the-rubygem-package-manager-and-the-test-unit-gem/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/02/02/fun-with-ruby-the-rubygem-package-manager-and-the-test-unit-gem/</feedburner:origLink></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://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/FL1i7mxLkFU/</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. <img src='http://adam.kahtava.com/journal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=FL1i7mxLkFU:D7fWVJuon-U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=FL1i7mxLkFU:D7fWVJuon-U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=FL1i7mxLkFU:D7fWVJuon-U:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=FL1i7mxLkFU:D7fWVJuon-U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=FL1i7mxLkFU:D7fWVJuon-U:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=FL1i7mxLkFU:D7fWVJuon-U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=FL1i7mxLkFU:D7fWVJuon-U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=FL1i7mxLkFU:D7fWVJuon-U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/FL1i7mxLkFU" height="1" width="1"/>]]></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>
		<feedburner:origLink>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/</feedburner:origLink></item>
		<item>
		<title>Web Standards are Important and Here’s Why</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/KdfPnuGhgT4/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=KdfPnuGhgT4:wDLNNEnMmtI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=KdfPnuGhgT4:wDLNNEnMmtI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=KdfPnuGhgT4:wDLNNEnMmtI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=KdfPnuGhgT4:wDLNNEnMmtI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=KdfPnuGhgT4:wDLNNEnMmtI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=KdfPnuGhgT4:wDLNNEnMmtI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=KdfPnuGhgT4:wDLNNEnMmtI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=KdfPnuGhgT4:wDLNNEnMmtI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/KdfPnuGhgT4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2009/01/26/web-standards-are-important-and-heres-why/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/01/26/web-standards-are-important-and-heres-why/</feedburner:origLink></item>
		<item>
		<title>If You’re Going To Do Something, Do It Right the First Time</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/Chfge20lYTM/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=Chfge20lYTM:xS0QU45MCN4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=Chfge20lYTM:xS0QU45MCN4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=Chfge20lYTM:xS0QU45MCN4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=Chfge20lYTM:xS0QU45MCN4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=Chfge20lYTM:xS0QU45MCN4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=Chfge20lYTM:xS0QU45MCN4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=Chfge20lYTM:xS0QU45MCN4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=Chfge20lYTM:xS0QU45MCN4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/Chfge20lYTM" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://adam.kahtava.com/journal/2009/01/17/if-youre-going-to-do-something-do-it-right-the-first-time/</feedburner:origLink></item>
		<item>
		<title>Do We Really Need Personal Data Backup Strategies?</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/98IfgdhPJt4/</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. <img src='http://adam.kahtava.com/journal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p> <b>Can you let go of your bits? What is your backup strategy? Why do you backup?</b> <br /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=98IfgdhPJt4:B4lBNdASBsk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=98IfgdhPJt4:B4lBNdASBsk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=98IfgdhPJt4:B4lBNdASBsk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=98IfgdhPJt4:B4lBNdASBsk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=98IfgdhPJt4:B4lBNdASBsk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=98IfgdhPJt4:B4lBNdASBsk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=98IfgdhPJt4:B4lBNdASBsk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=98IfgdhPJt4:B4lBNdASBsk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/98IfgdhPJt4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/12/29/do-we-really-need-personal-data-backup-strategies/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2008/12/29/do-we-really-need-personal-data-backup-strategies/</feedburner:origLink></item>
		<item>
		<title>The Law of Two Feet</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/eQAhd5iH9bI/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=eQAhd5iH9bI:9634ODfynVI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=eQAhd5iH9bI:9634ODfynVI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=eQAhd5iH9bI:9634ODfynVI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=eQAhd5iH9bI:9634ODfynVI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=eQAhd5iH9bI:9634ODfynVI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=eQAhd5iH9bI:9634ODfynVI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=eQAhd5iH9bI:9634ODfynVI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=eQAhd5iH9bI:9634ODfynVI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/eQAhd5iH9bI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/12/19/the-law-of-two-feet/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2008/12/19/the-law-of-two-feet/</feedburner:origLink></item>
		<item>
		<title>Some Design Up Front is Good</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/JvB_2ktrD5Q/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=JvB_2ktrD5Q:MgN7_tLMdyA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=JvB_2ktrD5Q:MgN7_tLMdyA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=JvB_2ktrD5Q:MgN7_tLMdyA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=JvB_2ktrD5Q:MgN7_tLMdyA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=JvB_2ktrD5Q:MgN7_tLMdyA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=JvB_2ktrD5Q:MgN7_tLMdyA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=JvB_2ktrD5Q:MgN7_tLMdyA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=JvB_2ktrD5Q:MgN7_tLMdyA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/JvB_2ktrD5Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/12/18/big-design-up-front-is-good/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2008/12/18/big-design-up-front-is-good/</feedburner:origLink></item>
		<item>
		<title>By three methods we may learn</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/LRhYI_E8nNY/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=LRhYI_E8nNY:72CKL_xqWtk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=LRhYI_E8nNY:72CKL_xqWtk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=LRhYI_E8nNY:72CKL_xqWtk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=LRhYI_E8nNY:72CKL_xqWtk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=LRhYI_E8nNY:72CKL_xqWtk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=LRhYI_E8nNY:72CKL_xqWtk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=LRhYI_E8nNY:72CKL_xqWtk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=LRhYI_E8nNY:72CKL_xqWtk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/LRhYI_E8nNY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/12/10/by-three-methods-we-may-learn/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2008/12/10/by-three-methods-we-may-learn/</feedburner:origLink></item>
		<item>
		<title>The Case for a College / University Education</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/Iv1uJ4Lfsq0/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=Iv1uJ4Lfsq0:A7kFBI6bHtY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=Iv1uJ4Lfsq0:A7kFBI6bHtY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=Iv1uJ4Lfsq0:A7kFBI6bHtY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=Iv1uJ4Lfsq0:A7kFBI6bHtY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=Iv1uJ4Lfsq0:A7kFBI6bHtY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=Iv1uJ4Lfsq0:A7kFBI6bHtY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=Iv1uJ4Lfsq0:A7kFBI6bHtY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=Iv1uJ4Lfsq0:A7kFBI6bHtY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/Iv1uJ4Lfsq0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/12/09/the-case-for-a-college-university-education/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2008/12/09/the-case-for-a-college-university-education/</feedburner:origLink></item>
		<item>
		<title>Twitter on PowerShell</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/92JBQALjSpU/</link>
		<comments>http://adam.kahtava.com/journal/2008/12/05/twitter-on-powershell/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 01:04:40 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[PowerShell]]></category>

		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,c66b0d9a-30ac-4d30-a104-a64f9d0a8f21.aspx</guid>
		<description><![CDATA[Adam Geras originally wrote a script in PowerShell that saves all the Twitter posts for a specific user into a file (view Mr. Geras original post here).
I built on his script and extended it to:

 Post messages to Twitter
 Retrieve Twitter replies
 View my Twitter friends conversations
 Display the classic Twitter Fail Whale when an [...]]]></description>
			<content:encoded><![CDATA[<p>Adam Geras originally wrote a script in <a href="http://en.wikipedia.org/wiki/Windows_PowerShell">PowerShell</a> that saves all the Twitter posts for a specific user into a file (<a href="http://testfirst.spaces.live.com/blog/cns%217E0657B7A0134A74%21230.entry">view Mr. Geras original post here</a>).</p>
<p>I built on his script and extended it to:</p>
<ul>
<li> Post messages to Twitter</li>
<li> Retrieve Twitter replies</li>
<li> View my Twitter friends conversations</li>
<li> Display the classic Twitter <a href="http://en.wikipedia.org/wiki/Twitter#Outages"><em>Fail Whale</em></a> when an error occurs</li>
</ul>
<h3>Screen Shots</h3>
<p>
Sending a Twitter message:<br />
<img src="http://adam.kahtava.com/journal/images/blog/blog-post-twitter-powershell-tweet.png" alt="" /></p>
<p>Viewing my friends conversations:<br />
<img src="http://adam.kahtava.com/journal/images/blog/blog-post-twitter-powershell-friends.png" alt="" /></p>
<p>The classic Twitter <em>Fail Whale</em>:<br />
<img src="http://adam.kahtava.com/journal/images/blog/blog-post-twitter-powershell-fail-whale.png" alt="" /></p>
<p><em>There&#8217;s something beautiful about the classic green console on a black background - I think it&#8217;s about being closer to the metal. <img src='http://adam.kahtava.com/journal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> What do you think?</em></p>
<p>If you&#8217;d like to provide some design guidance, fix a bug, or request a feature, then visit (or join) <a href="http://code.google.com/p/adamdotcom-script/source/browse/trunk/Scripts#Scripts/PowerShell">the project on Google Code</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=92JBQALjSpU:Ohn9GYGNrxA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=92JBQALjSpU:Ohn9GYGNrxA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=92JBQALjSpU:Ohn9GYGNrxA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=92JBQALjSpU:Ohn9GYGNrxA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=92JBQALjSpU:Ohn9GYGNrxA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=92JBQALjSpU:Ohn9GYGNrxA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=92JBQALjSpU:Ohn9GYGNrxA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=92JBQALjSpU:Ohn9GYGNrxA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/92JBQALjSpU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/12/05/twitter-on-powershell/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2008/12/05/twitter-on-powershell/</feedburner:origLink></item>
		<item>
		<title>Fun With Twitter</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/RCc6oFOlyeo/</link>
		<comments>http://adam.kahtava.com/journal/2008/12/04/fun-with-twitter/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 13:57:08 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,66ec524f-f963-405c-863f-ce3f68f9695b.aspx</guid>
		<description><![CDATA[ 
 I think of Twitter as a mash up of instant messaging, IRC, and the web. It&#39;s a great tool for keeping abreast of the global technical sphere and a great place to connect with people from your local community. The flexibility of Twitter, it&#39;s growing user base, and it&#39;s APIs are probably what [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; padding-left: 5px;"><img style="border: 0px none ;" src="http://adam.kahtava.com/journal/images/blog/twitter-logo.png"> </div>
<p> I think of <a href="http://twitter.com/">Twitter</a> as a mash up of <a href="http://en.wikipedia.org/wiki/Instant_messaging">instant messaging</a>, <a href="http://en.wikipedia.org/wiki/Irc">IRC</a>, and the web. It&#39;s a great tool for keeping abreast of the global technical sphere and a great place to connect with people from your local community. The flexibility of Twitter, it&#39;s growing user base, and it&#39;s APIs are probably what has accelerated its use.</p>
<p> A couple neat examples of the flexibility of Twitter that I&#39;ve seen are:<br /> 
<ul>
<li> <a href="http://mokhan.ca/blog/2008/11/10/Who+Do+You+Wanna+Jott+Twitter.aspx">Mo Kahn using Jott</a> to transcribe his phone messages to twitter text</li>
<li> <a href="http://www.thinkgeek.com/gadgets/electronic/add2/">A sensor for your house plants that broadcast their water health</a> </li>
<li> <a href="http://thomasfreudenberg.com/blog/archive/2007/06/17/twitter-publisher-for-cruisecontrol-net.aspx">A Continuous Integration server module</a> that notifies the software development teams of a failed build</li>
</ul>
<p> What innovative uses of Twitter have you seen or do you use?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=RCc6oFOlyeo:w1z3aBUCcl8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=RCc6oFOlyeo:w1z3aBUCcl8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=RCc6oFOlyeo:w1z3aBUCcl8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=RCc6oFOlyeo:w1z3aBUCcl8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=RCc6oFOlyeo:w1z3aBUCcl8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=RCc6oFOlyeo:w1z3aBUCcl8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=RCc6oFOlyeo:w1z3aBUCcl8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=RCc6oFOlyeo:w1z3aBUCcl8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/RCc6oFOlyeo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/12/04/fun-with-twitter/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2008/12/04/fun-with-twitter/</feedburner:origLink></item>
		<item>
		<title>The Best Teacher I Ever Had: An Ode to Stephan Regoczei</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/MGFHJzyI7Pc/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=MGFHJzyI7Pc:g75asPUu7rA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=MGFHJzyI7Pc:g75asPUu7rA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=MGFHJzyI7Pc:g75asPUu7rA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=MGFHJzyI7Pc:g75asPUu7rA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=MGFHJzyI7Pc:g75asPUu7rA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=MGFHJzyI7Pc:g75asPUu7rA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=MGFHJzyI7Pc:g75asPUu7rA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=MGFHJzyI7Pc:g75asPUu7rA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/MGFHJzyI7Pc" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://adam.kahtava.com/journal/2008/12/03/the-best-teacher-i-ever-had-an-ode-to-stephan-regoczei/</feedburner:origLink></item>
		<item>
		<title>I WANT MEANS if I want it enough I will get it.</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/QeUe1q4ZyCU/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=QeUe1q4ZyCU:6xN3J6S36iI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=QeUe1q4ZyCU:6xN3J6S36iI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=QeUe1q4ZyCU:6xN3J6S36iI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=QeUe1q4ZyCU:6xN3J6S36iI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=QeUe1q4ZyCU:6xN3J6S36iI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=QeUe1q4ZyCU:6xN3J6S36iI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=QeUe1q4ZyCU:6xN3J6S36iI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=QeUe1q4ZyCU:6xN3J6S36iI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/QeUe1q4ZyCU" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://adam.kahtava.com/journal/2008/12/01/i-want-means-if-i-want-it-enough-i-will-get-it/</feedburner:origLink></item>
		<item>
		<title>Bad Advice: If you don’t have anything nice to say, don’t say anything at all</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/eYywgqUbcOA/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=eYywgqUbcOA:oRDMPeIY5-Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=eYywgqUbcOA:oRDMPeIY5-Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=eYywgqUbcOA:oRDMPeIY5-Y:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=eYywgqUbcOA:oRDMPeIY5-Y:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=eYywgqUbcOA:oRDMPeIY5-Y:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=eYywgqUbcOA:oRDMPeIY5-Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=eYywgqUbcOA:oRDMPeIY5-Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=eYywgqUbcOA:oRDMPeIY5-Y:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/eYywgqUbcOA" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://adam.kahtava.com/journal/2008/11/28/bad-advice-if-you-dont-have-anything-nice-to-say-dont-say-anything-at-all/</feedburner:origLink></item>
		<item>
		<title>MVC is a Welcome Addition to ASP.NET, but…. MVC Frameworks, like Ruby on Rails are More Mature</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/IaRmnA0BX5g/</link>
		<comments>http://adam.kahtava.com/journal/2008/11/26/mvc-is-a-welcome-addition-to-aspnet-but-mvc-frameworks-like-ruby-on-rails-are-more-mature/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 03:01:29 +0000</pubDate>
		<dc:creator>Adam Kahtava</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[ASP.NET MVC]]></category>

		<category><![CDATA[Merb]]></category>

		<category><![CDATA[RoR]]></category>

		<guid isPermaLink="false">http://adam.kahtava.com/journal/PermaLink,guid,3cc6f99a-4716-46bb-a9bf-f1bfc46274b0.aspx</guid>
		<description><![CDATA[The Model View Controller (MVC) pattern is a great addition to ASP.NET. The MVC pattern was first described in 1979 by the SmallTalk community - those crazy SmallTalk guys!
Today Wikipedia lists 80 different web frameworks that use MVC - with Java and PHP topping the list for the languages with the most MVC web frameworks. [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://en.wikipedia.org/wiki/Model-view-controller">Model View Controller (MVC)</a> pattern is a great addition to ASP.NET. The MVC pattern was first described in 1979 by the SmallTalk community - <em>those crazy SmallTalk guys!</em></p>
<p>Today <a href="http://en.wikipedia.org/wiki/Model-view-controller#Implementations_of_MVC_as_web-based_frameworks">Wikipedia lists 80 different web frameworks that use MVC</a> - with Java and PHP topping the list for the languages with the most MVC web frameworks. MVC enforces a separation of responsibilities: Markup / CSS / JavaScript, Domain Objects / Containers, and Actions / Controls are broken up into their respective directories. In addition MVC provides the ability to test most of your code and is more intuitive with how the web works (REST like, based on URIs, plays nicer with the browser, and not dependent on POST backs).</p>
<p><strong>Finding good resources specifically for ASP.NET MVC is impossible at this time, but <a href="http://www.amazon.com/s/ref=nb_ss_gw?url=search-alias%3Dstripbooks&amp;amp;field-keywords=rails&amp;amp;x=13&amp;amp;y=23">the books covering Ruby on Rails (RoR)</a> are invaluable.</strong> RoR has been around since 2005, it uses the same basic MVC approach, similar routing, similar control structure, has a mature community, a large collection of plug-ins, and well established tools (anyone claiming that ASP.NET MVC can&#8217;t do what WebForms can, should look to Rails as an example). <em>Gasp! It&#8217;s almost like ASP.NET MVC has copied Rails!! <img src='http://adam.kahtava.com/journal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p>
<p>Anyhow; the more I learn about Rails and Ruby, the more I realized that the communities like RoR (SmallTalk, and even some of the PHP world) are years ahead of my native .NET community. At this point I&#8217;m considering abandoning .NET in favour of Ruby / Rails / RSpec or at least Merb / Ruby / RSpec. In the future when ASP.NET MVC and IronRuby are more mature or when the corporate world starts using ASP.NET MVC (read <em>never ever!</em>) or when I&#8217;m approached to work on an ASP.NET MVC project I might move back into ASP.NET. <strong>In the mean time I&#8217;d like to contribute to IronRuby as I work towards jumping my current technology stack. </strong>I&#8217;ve armed myself with Textmate (the <a href="http://www.e-texteditor.com/">E Text Editor</a>) and a MacBook Pro is in my future. I&#8217;ll get back to you on how this goes. <img src='http://adam.kahtava.com/journal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=IaRmnA0BX5g:KvLIEiCBbCY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=IaRmnA0BX5g:KvLIEiCBbCY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=IaRmnA0BX5g:KvLIEiCBbCY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=IaRmnA0BX5g:KvLIEiCBbCY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=IaRmnA0BX5g:KvLIEiCBbCY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=IaRmnA0BX5g:KvLIEiCBbCY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=IaRmnA0BX5g:KvLIEiCBbCY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=IaRmnA0BX5g:KvLIEiCBbCY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/IaRmnA0BX5g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/11/26/mvc-is-a-welcome-addition-to-aspnet-but-mvc-frameworks-like-ruby-on-rails-are-more-mature/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2008/11/26/mvc-is-a-welcome-addition-to-aspnet-but-mvc-frameworks-like-ruby-on-rails-are-more-mature/</feedburner:origLink></item>
		<item>
		<title>Passion, Quality Over Quantity, Domestic Failure: Microsoft, Ford, GM, Chrysler?</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/9ZssN5964kw/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=9ZssN5964kw:t3OO31nGVV4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=9ZssN5964kw:t3OO31nGVV4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=9ZssN5964kw:t3OO31nGVV4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=9ZssN5964kw:t3OO31nGVV4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=9ZssN5964kw:t3OO31nGVV4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=9ZssN5964kw:t3OO31nGVV4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=9ZssN5964kw:t3OO31nGVV4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=9ZssN5964kw:t3OO31nGVV4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/9ZssN5964kw" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://adam.kahtava.com/journal/2008/11/24/passion-quality-over-quantity-domestic-failure-microsoft-ford-gm-chrysler/</feedburner:origLink></item>
		<item>
		<title>Do Great Developers Cluster Away From Microsoft?</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/VncqUxLO_3I/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=VncqUxLO_3I:roAmp4jgmzM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=VncqUxLO_3I:roAmp4jgmzM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=VncqUxLO_3I:roAmp4jgmzM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=VncqUxLO_3I:roAmp4jgmzM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=VncqUxLO_3I:roAmp4jgmzM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=VncqUxLO_3I:roAmp4jgmzM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=VncqUxLO_3I:roAmp4jgmzM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=VncqUxLO_3I:roAmp4jgmzM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/VncqUxLO_3I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/11/22/do-great-developers-cluster-away-from-microsoft/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2008/11/22/do-great-developers-cluster-away-from-microsoft/</feedburner:origLink></item>
		<item>
		<title>Blogs, Facebook, Twitter, the Internet, … are White Noise</title>
		<link>http://feedproxy.google.com/~r/Adam-Kahtava/AdamDotCom/~3/ucC1n0EXFSc/</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=ucC1n0EXFSc:H23SgJlJ_uQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=ucC1n0EXFSc:H23SgJlJ_uQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=ucC1n0EXFSc:H23SgJlJ_uQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=ucC1n0EXFSc:H23SgJlJ_uQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=ucC1n0EXFSc:H23SgJlJ_uQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=ucC1n0EXFSc:H23SgJlJ_uQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?i=ucC1n0EXFSc:H23SgJlJ_uQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?a=ucC1n0EXFSc:H23SgJlJ_uQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Adam-Kahtava/AdamDotCom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Adam-Kahtava/AdamDotCom/~4/ucC1n0EXFSc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adam.kahtava.com/journal/2008/11/14/blogs-facebook-twitter-the-internet-are-white-noise/feed/</wfw:commentRss>
		<feedburner:origLink>http://adam.kahtava.com/journal/2008/11/14/blogs-facebook-twitter-the-internet-are-white-noise/</feedburner:origLink></item>
	</channel>
</rss>
