<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Cotton Gin</title>
	<atom:link href="http://john-conti.com/gin/feed/" rel="self" type="application/rss+xml" />
	<link>http://john-conti.com/gin</link>
	<description>John Conti&#039;s commentary on getting software done...</description>
	<lastBuildDate>Tue, 09 Feb 2010 21:40:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Unobtrusive Metaprogramming Considered Harmful</title>
		<link>http://john-conti.com/gin/1276/unobtrusive-metaprogramming-considered-harmful/</link>
		<comments>http://john-conti.com/gin/1276/unobtrusive-metaprogramming-considered-harmful/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 21:34:45 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[metaprogramming]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby+manor]]></category>
		<category><![CDATA[Sean+OHalpin]]></category>
		<category><![CDATA[unobtrusive+metaprogramming]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1276</guid>
		<description><![CDATA[
Sean O&#8217;Halpin did a very nice job with his Unobtrusive Metaprogramming rant/presentation that has been making rounds particularly in the Rails community.  Sean&#8217;s suggestions seem thought out, and the ideas he gives for the maturing rails community are sound.  That said, I can see a bunch of folks taking Sean&#8217;s thinking as dogma (ala Edgar [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://it.wikipedia.org/wiki/Guardinfante"><img class="aligncenter size-full wp-image-1277" title="Diego_Velazquez" src="http://john-conti.com/gin/wp-content/uploads/2010/02/Diego_Velazquez.jpg" alt="Diego_Velazquez" width="327" height="400" /></a></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 131px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Sean O&#8217;Halpin did a very nice job with his Unobtrusive Metaprogramming rant/presentation that has been making rounds particularly in the Rails community.  Sean&#8217;s suggestions seem thought out, and the ideas he gives for the maturing rails community are sound.  That said, I can see a bunch of folks taking Sean&#8217;s thinking as dogma (ala Edgar Dikjstra&#8217;s famous letter &#8220;Goto Considered Harmful&#8221;). I understand the futility of my efforts, but cannot help my urge to fight creativity-bashing dogmatic thinking.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 131px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Talks such as Sean&#8217;s are about how to be polite.  And for sure politeness is a nice thing to be around. “Politeness is the art of choosing among your thoughts”, wrote Madame de Stael. So while a programmer should certainly choose carefully among the thoughts they offer the rest of the world, should we really care? No, and in fact, I would argue that new languages like Ruby and Go have grown out of the desire of programmers to have power restored to their hands, maybe at the expense of some politeness.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 131px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">I&#8217;m talking here about the difference between Convention and Protocol. Convention helps people get along, if they want to. Protocol prescribes pre-arranged actions and consequences. Woe to those who violate protocol. The protocol of programming has become deep. Don&#8217;t use goto, don&#8217;t use private data, don&#8217;t use globals, don&#8217;t monkey patch, don&#8217;t put more than one class into a file, don&#8217;t return except from the end of a function, yada yada yada. Now I understand protocol is a great way, albeit Maoist, to get along, but convention is really a better choice for many programmers.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 131px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The fact that your patient gets well does not prove that your diagnosis was correct.  ~Samuel J. Meltzer.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 131px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Many will point out that function calls really did improve the general quality of software from the the spaghetti-coded goto-strewn mess that preceded it. Likewise, it is also true that I see goto often and productively used in device drivers and OS kernels where conciseness and complex control are inevitable. And there lies the rub. Bruised fingers do not argue for outlawing hammers. Though a pneumatic nailer is a nice thing too. I once had a land-lady that insisted the workers replacing her roof use hammers. I understand her feeling.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 131px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Sometimes to do great work you need to have full control. Craftsmanship requires being so close to the workpiece that great skill can be distinguished from the damn near inevitable errors. The error has to be as likely as success to expose the skill, and the art. Folks choose Ruby so that they can monkey patch. If that&#8217;s a bad thing, maybe Java is a better choice for the project at hand? The agility of a tool like Ruby brings the possibility of getting cut by one&#8217;s own knife. And you know, that just might be a good thing.</div>
<p>Sean O&#8217;Halpin did a very nice job with his Unobtrusive Metaprogramming rant/presentation that has been making rounds particularly in the Rails community.  Sean&#8217;s suggestions seem thought out, and the ideas he gives to the maturing rails community are sound.  <strong>That said, I can see a bunch of folks taking Sean&#8217;s thinking as dogma (ala Edgar Dikjstra&#8217;s famous letter &#8220;Goto Considered Harmful&#8221;).</strong> I understand the futility of my efforts, but cannot help my urge to fight creativity-bashing dogmatic thinking.</p>
<p>Talks such as Sean&#8217;s are about how to be polite.  And for sure politeness is a nice thing to be around. “Politeness is the art of choosing among your thoughts”, wrote Madame de Stael. So while a programmer should certainly choose carefully among the thoughts they offer the rest of the world, should we really care? No, and in fact, <strong>I would argue that new languages like Ruby and Go have grown out of the desire of programmers to have power restored to their hands, maybe at the expense of some politeness.</strong></p>
<p>I&#8217;m talking here about the difference between Convention and Protocol. Convention helps people get along, if they want to. Protocol prescribes pre-arranged actions and consequences. Woe to those who violate protocol. The protocol of programming has become deep. Don&#8217;t use goto, don&#8217;t use private data, don&#8217;t use globals, don&#8217;t monkey patch, don&#8217;t put more than one class into a file, don&#8217;t return except from the end of a function, yada yada yada. Now I understand protocol is a great way, albeit Maoist, to get along, but convention is really a better choice for many programmers.</p>
<p style="padding-left: 30px;"><strong>The fact that your patient gets well does not prove that your diagnosis was correct.</strong> <em>Samuel J. Meltzer</em></p>
<p>Many will point out that function calls really did improve the general quality of software from the the spaghetti-coded goto-strewn mess that preceded it. Likewise, it is also true that I see goto often and productively used in device drivers and OS kernels where conciseness and complex control are inevitable. And there lies the rub. <strong>Bruised fingers do not argue for outlawing hammers.</strong> Though a pneumatic nailer is a nice thing too. I once had a land-lady that insisted the workers replacing her roof use hammers. I understand her feeling.</p>
<p>Sometimes to do great work you need to have full control. Craftsmanship requires being so close to the workpiece that great skill can be distinguished from the damn near inevitable errors. Error has to be as likely as success to expose the skill, and the art. Folks choose Ruby so that they can monkey patch. If that&#8217;s a bad thing, maybe Java is a better choice for the project at hand? <strong>The agility of a tool like Ruby brings the possibility of getting cut by one&#8217;s own knife.</strong> And you know, that just might be a <em>good thing</em>.</p>
<ul>
<li><a href="http://rubymanor.org/videos/unobtrusive_metaprogramming/">Sean O&#8217;Halpin&#8217;s Talk on Unobtrusive Metaprogramming</a>, via Ruby Manor</li>
<li><a href="http://www.ted.com/talks/gever_tulley_on_5_dangerous_things_for_kids.html">Gever Tully on why kids should have sharp things to play with</a>, via TED</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1276/unobtrusive-metaprogramming-considered-harmful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Idealism, Pragmatism and Elegance</title>
		<link>http://john-conti.com/gin/1266/software-idealism-pragmatism-and-elegance/</link>
		<comments>http://john-conti.com/gin/1266/software-idealism-pragmatism-and-elegance/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 22:36:32 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1266</guid>
		<description><![CDATA[
Often when working on projects there are two opposites types of personalities at work: Idealists versus Pragmatists. Often both sides show great animosity for each other. What&#8217;s so problematic about battles between idealists and pragmatists is that great solutions to problems are most often combinations of these two approaches. Results come from elegant combinations of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1267" title="GraceKelly" src="http://john-conti.com/gin/wp-content/uploads/2010/01/GraceKelly.jpg" alt="GraceKelly" width="339" height="425" /></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 177px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Often when working on projects there are two opposites types of personalities at work: Idealists versus Pragmatists. Often both sides show great animosity for each other. What&#8217;s so problematic about battles between idealists and pragmatists is that great solutions to problems are most often combinations of these two approaches. Results come from elegant combinations of pragmatism and idealism. Dogma is the enemy&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 177px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Elegance is our best friend. Now before the Dogmatists (Idealists + Pragmatists) claim the elegance of their respective approaches, lets look at the actual definition of elegance: pleasingly ingenious and simple, related to Latin&#8217;s eligere, ‘to choose, or select’. Elegance is choosing or selecting a simple and ingenious solution. Nothing more, nothing less. Idealists over-design, in love with excess flexibility.  Pragmatists under-achieve by rushing to action, in love with excess quantity.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 177px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Elegance is in finding a fine middle point between these extremes. How to achieve elegance in software design and implementation is not always intuitive or straight forward. One the the best talks on this topic is Jim Weirich&#8217;s from Mountain West Ruby Conference 2008. He skillfully combines the approaches of the noble blue collar pragmatists with the space-age white collar idealists. He advocates a path that does not over-design, or over-implement. He points out that a solution must be appropriate to be elegant.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 177px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">James Joyce said that great writing comes from Wholeness, Harmony and Radiance. I think he meant understanding the problem, creating the right goals, and selecting or choosing the elegant path to meet those goals.  It sounds easy, but simple is much harder than complicated. If one persists, a certain timeless beauty becomes possible. This feeling transcends elegance, and feels like Grace from the constant struggle of the programmers trade.</div>
<p>Often when working on projects there are two opposites types of personalities at work: Idealists versus Pragmatists. Often both sides show great animosity for each other. <strong>What&#8217;s so problematic about battles between idealists and pragmatists is that great solutions to problems are most often combinations of these two approaches.</strong> Results come from elegant combinations of pragmatism and idealism. Dogma is the enemy&#8230;</p>
<p><span id="more-1266"></span>Elegance is our best friend. Now before the Dogmatists (Idealists + Pragmatists) claim the elegance of their respective approaches, lets look at the actual definition of elegance: <em>pleasingly ingenious and simple, related to Latin&#8217;s eligere, ‘to choose, or select’</em>. <strong>Elegance is choosing or selecting a simple and ingenious solution.</strong> Nothing more, nothing less. Idealists over-design, in love with excess flexibility.  Pragmatists under-achieve by rushing to action, in love with excess quantity.</p>
<p>Elegance is in finding a fine middle point between these extremes. How to achieve elegance in software design and implementation is not always intuitive or straight forward. <strong>One the the best talks on this topic is Jim Weirich&#8217;s from Mountain West Ruby Conference 2008.</strong> He skillfully combines the approaches of the noble blue collar pragmatists with the space-age white collar idealists. He advocates a path that does not over-design, or over-implement. He points out that a solution must be appropriate to be elegant.</p>
<p><strong>James Joyce said that great writing possesses Wholeness, Harmony and Radiance.</strong> I think he meant understanding the problem, creating the right goals, and selecting or choosing the elegant path to meet those goals.  It sounds easy, but simple is much harder than complicated. If one persists towards simple, a certain timeless beauty becomes possible. This feeling transcends elegance, and feels like Grace from the constant struggle of the programmer&#8217;s trade.</p>
<ul>
<li><a href="http://mtnwestrubyconf2008.confreaks.com/15weirich.html">Jim Weirich&#8217;s talk from Mountain West Ruby Conference 2008</a></li>
<li><strong>It is the sign of a great mind to dislike greatness, and prefer things in measure to things in excess.</strong> — <em>Lucius Annaeus Seneca</em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1266/software-idealism-pragmatism-and-elegance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Falling Down and Getting Back Up Again</title>
		<link>http://john-conti.com/gin/1251/falling-down-and-getting-back-up-again/</link>
		<comments>http://john-conti.com/gin/1251/falling-down-and-getting-back-up-again/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 18:34:37 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Job Searching]]></category>
		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1251</guid>
		<description><![CDATA[It used to be that a high-tech engineer would be fired for being redundant, or if they failed. However, now days engineering groups that are perfectly successful are getting laid off the day they finish products. Getting fired for success is pretty new, since most companies viewed the engineers that understood how their products worked [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">It used to be that a high-tech engineer would be fired for being redundant, or if they failed. However, now days engineering groups that are perfectly successful are getting laid off the day they finish products. Getting fired for success is pretty new, since most companies viewed the engineers that understood how their products worked to be assets. At the very least, depriving one&#8217;s competitors of talent was worth doing everything possible to keep engineering staff around. That thinking appears to be old fashioned.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Companies are experimenting with all kinds of approaches to staffing. Some fire 5% of their staff yearly. Others have launched on diversity programs. It seems to be fashionable to call these social engineering exercises of the workforce stupid, moral failings of management, or conspiracies. Some simply cite globalization, or executive incentives tied to fabulous piles of stock options.  Folks like Jack Ganssle go on and on, as journalists love to do. Fear mongering sells.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">I wonder about this. As a human being, I often make mistakes, blunders, and mis-predictions. In fact, I really only seem to learn the hard way, by making mistakes. The only way I seem to be able to avoid making mistakes to to avoid action. I think most people are fairly familiar with the reality of this human condition. But for some reason, when evaluating these new trends in labor policy, many of us fail to realize the humanity of those making the decisions. Things change, and folks are trying to adapt in the only possible way, acting, failing, trying again.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">I do not mean to say that there are not executives with self-serving motives and low character. In fact I have seen some fairly astounding lack of character in managers throughout my career. What I am saying is that to ascribe such faults to the natural course of change in an industry is not rational, it&#8217;s emotional. Therefore, the failing is in us engineers, it&#8217;s not our employers. Rut-roh&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Why would I say such a thing? Well, the truth is that companies are experimenting with staffing because competition demands it, and they have the power to do so. While we engineers are not as powerful as the executives that decide the fate of many, we are far from powerless. The first thing to do is recognize that the employment game&#8217;s rules have changed. The next thing to do is play to the new rules. Eventually we will learn to play the game well. Now that the market for engineering talent is heating up again, here are some ideas that have been working for me:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Consider yourself a free agent. Serve your employer and give them excellent value. However, the argument that bending over backwards will make the company more loyal to you is silly. Appealing to our sense of corporate loyalty need no longer restrain you; there is no loyalty. Reject all such coercions from managers trying to get even more from you. If someone says you&#8217;re less likely to be fired if you work weekends, you&#8217;re going to be fired eventually, maybe soon. Best to spend your weekends looking for new work.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Join local trade and networking groups. By going to the excellent Kickstand networking group here in Boise, I have learned of  new local companies developing LED street lighting, blood tests on silicon chips, wireless power metering, Internet appliances, and media/advertising software. And this is Boise! Get out there and find out what&#8217;s going on. Meet the people who might need you, now or in the future.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Go to demos and specialized group meetings. When I lived in Silicon Valley I saw a demo from Steve Wozniac at Xerox PARC. I grew as an engineer from that demo. I also learned a ton about Internet publishing through my local Drupal group (which just happens to have some real Drupal powerhouses that attend). There are lots of doors that lead to new ideas, products, tools and (dare I say it) adventures. Make sure you&#8217;re taking in new stuff all the time, finding new interests and pursuing them.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Learn from all the people around you. Especially focus on people who do things differently. It is tempting to hang around with those that agree with us. However, the real magic in learning happens when we confront the unfamiliar and threatening new ideas we will not hear about unless we ask. Connect with people and ideas you wouldn&#8217;t normally entertain. It just might lead you to the place you&#8217;d rather be.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Take friends in other industries and vocations out to coffee. Ask them what they like and don&#8217;t like about what they do. Consider what it is about what they do that you might like. Remember don&#8217;t make hunting for work ideas into a status thing. It doesn&#8217;t matter if a friend is a CEO or an hourly worker. Don&#8217;t always look up the food chain. Meet with folks independent of status or position and consider everything they say. You might just decide you&#8217;re more senior than you&#8217;d like, as opposed to a frustrated superstar.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">These are just a few ideas that have been working for me. There are many more angles on the new economy for us nerds. It could be as simple as writing an app for the iPhone, or as complicated as changing careers to the fine wood boatbuilding you&#8217;ve always admired. Anything is possible when you never know what the next day holds. Believe me, falling down and getting back up again is normal and necessary. Only the emotionally stupid fall down and end it there.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Free Agent Nation, a book about freelancing</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- A Whole New Mind, a book about developing ourselves</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Falling Down, a film about an engineer gone wrong</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">- Happiness book reference</div>
<p><img class="aligncenter size-full wp-image-1254" title="Falling_down" src="http://john-conti.com/gin/wp-content/uploads/2010/01/Falling_down1.jpg" alt="Falling_down" width="309" height="384" /></p>
<p>It used to be that a high-tech engineer would be fired for being redundant, or if they failed. However, now days engineering groups that are perfectly successful are getting laid off the day they finish products. <strong>Getting fired for success is pretty new, since most companies viewed the engineers that understood how their products worked to be assets.</strong> At the very least, depriving one&#8217;s competitors of talent was worth doing everything possible to keep engineering staff around. That thinking appears to be old fashioned.</p>
<p><span id="more-1251"></span></p>
<p>Companies are experimenting with all kinds of approaches to staffing. Some fire 5% of their staff yearly. Others have launched on diversity programs. It seems to be fashionable to call these social engineering exercises of the workforce stupid, moral failings of management, or conspiracies. Some simply cite globalization, or executive incentives tied to fabulous piles of stock options.  Folks like Jack Ganssle go on and on, as journalists love to do. Fear mongering sells.</p>
<p>I wonder about this. As a human being, I often make mistakes, blunders, and mis-predictions. In fact, I really only seem to learn the hard way, by making mistakes. <strong>The only way I seem to be able to avoid making mistakes to to avoid action.</strong> I think most people are fairly familiar with the reality of this human condition. But for some reason, when evaluating these new trends in labor policy, many of us fail to realize the humanity of those making the decisions. Things change, and folks are trying to adapt in the only possible way, acting, failing, trying again.</p>
<p>I do not mean to say that there are not executives with self-serving motives and low character. In fact I have seen some fairly astounding lack of character in managers throughout my career. What I am saying is that to ascribe such faults to the natural course of change in an industry is not rational, it&#8217;s emotional. Therefore, the failing is in us engineers, it&#8217;s not our employers. Rut-roh&#8230;</p>
<p>Why would I say such a thing? Well, the truth is that companies are experimenting with staffing because competition demands it, and they have the power to do so. While we engineers are not as powerful as the executives that decide the fate of many, we are far from powerless. <strong>The first thing to do is recognize that the employment game&#8217;s rules have changed. The next thing to do is play to the new rules.</strong> Eventually we will learn to play the game well. Now that the market for engineering talent is heating up again, here are some ideas that have been working for me:</p>
<ul>
<li><strong>Consider yourself a free agent.</strong> Serve your employer and give them excellent value. However, the argument that bending over backwards will make the company more loyal to you is silly. Appealing to our sense of corporate loyalty need no longer restrain you; there is no loyalty. Reject all such coercions from managers trying to get even more from you. If someone says you&#8217;re less likely to be fired if you work weekends, you&#8217;re going to be fired eventually, maybe soon. Best to spend your weekends looking for new work.</li>
<li>Join local trade and networking groups. By going to the excellent Kickstand networking group here in Boise, I have learned of  new local companies developing LED street lighting, blood tests on silicon chips, wireless power metering, Internet appliances, and media/advertising software. And this is Boise! Get out there and find out what&#8217;s going on. <strong>Meet the people who might need you, now or in the future.</strong></li>
<li>Go to demos and specialized group meetings. When I lived in Silicon Valley I saw a demo from Steve Wozniak at Xerox PARC. I grew as an engineer from that demo. I also learned a ton about Internet publishing through my local Drupal group (which just happens to have some real Drupal powerhouses that attend). There are lots of doors that lead to new ideas, products, tools and (dare I say it) adventures. <strong>Make sure you&#8217;re taking in new stuff all the time, finding new interests and pursuing them.</strong></li>
<li>Learn from all the people around you. Especially focus on people who do things differently. It is tempting to hang around with those that agree with us. However, the real magic in learning happens when we confront the unfamiliar and threatening new ideas we will not hear about unless we ask. <strong>Connect with people and ideas you wouldn&#8217;t normally entertain. It just might lead you to the place you&#8217;d rather be.</strong></li>
<li>Take friends in other industries and vocations out to coffee. Ask them what they like and don&#8217;t like about what they do. Consider what it is about what they do that you might like. Remember don&#8217;t make hunting for work ideas into a status thing. It doesn&#8217;t matter if a friend is a CEO or an hourly worker. Don&#8217;t always look up the food chain. <strong>Meet with folks independent of status or position and consider everything they say.</strong> You might just decide you&#8217;re more senior than you&#8217;d like, as opposed to a frustrated superstar.</li>
</ul>
<p>These are just a few ideas that have been working for me. There are many more angles on the new economy for us nerds. It could be as simple as writing an app for the iPhone, or as complicated as changing careers to the fine wood boatbuilding you&#8217;ve always admired. <strong>Anything is possible when you never know what the next day holds.</strong> Believe me, falling down and getting back up again is normal and necessary. Only the emotionally stupid fall down and end it there.</p>
<ul>
<li><a href="http://john-conti.com/gin/1010/stumbling-on-happiness-by-daniel-gilbert/">Stumbling on Happiness</a>, discovering what makes us happy</li>
<li><a href="http://john-conti.com/gin/349/daniel-pinks-the-adventures-of-johnny-bunko/">The Adventures of Johnny Bunko</a>, finding the right job</li>
<li><a href="http://www.imdb.com/title/tt0106856/">Falling Down</a>, a film about an engineer gone wrong</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1251/falling-down-and-getting-back-up-again/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cribbage Multiplayer iPhone App Review</title>
		<link>http://john-conti.com/gin/1242/cribbage-multiplayer-iphone-app-review/</link>
		<comments>http://john-conti.com/gin/1242/cribbage-multiplayer-iphone-app-review/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 03:25:19 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1242</guid>
		<description><![CDATA[
My sister&#8217;s in-laws like to visit her home during Thanksgiving.  I don&#8217;t blame them, she&#8217;s a fabulous cook and host (ess). These occasions stuck in my mind. When my brother-in-law&#8217;s family broke out a cribbage board and played into the night, it looked like a ton of fun. But I never learned to play.
Recently I [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-1244" title="la_class_submarine" src="http://john-conti.com/gin/wp-content/uploads/2010/01/la_class_submarine.jpg" alt="la_class_submarine" width="288" height="347" /></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 204px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">My sister&#8217;s in-laws like to visit her home during Thanksgiving.  I don&#8217;t blame them, she&#8217;s a fabulous cook and host (ess). These occasions stuck in my mind. When my brother-in-law&#8217;s family broke out a cribbage board and played into the night, it looked like a ton of fun. But I never learned to play.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 204px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Recently I discovered that cribbage is a favorite of the US Navy&#8217;s submarine service. This little bit of trivia (thank you Wikipedia) made me think of learning cribbage again. So I downloaded an iPhone app (my preferred solution to almost any problem) and set to work.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 204px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">My choice was Cribbage Multiplayer.  I absolutely love this app.  It had directions for me to get started and was very intuitive to play.  At the bottom of the screen it prompted me for the next move, so I really don&#8217;t have to remember every rule to play easily.  The app allows me to play against the computer, or to use it to play with another.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 204px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">I think the iPhone app my be good for submariners, if they are allowed such luxuries.  I had a chance to visit the Guardfish once (an amazing evening courtesy of the XO of the Guardfish in 1983).  I can understand how much a cribbage board could brighten a very long cruise.  My thought is that the Navy should issue iPod Touches to the crew of all submarines and include Cribbage Multiplayer.  If I had the means, I would make it so.</div>
<p>My sister&#8217;s in-laws like to visit her home during Thanksgiving.  I don&#8217;t blame them, she&#8217;s a fabulous cook and host (ess). These occasions stuck in my mind. When my brother-in-law&#8217;s family broke out a cribbage board and played into the night, it looked like a ton of fun. But I never learned to play.</p>
<p><em><strong>Recently I discovered that cribbage is a favorite of the US Navy&#8217;s submarine service.</strong></em> This little bit of trivia (thank you Wikipedia) made me think of learning cribbage again. So I downloaded an iPhone app (my preferred solution to almost any problem) and set to work.</p>
<p><strong>My choice was Cribbage Multiplayer. I absolutely love this app.</strong> It had directions for me to get started and was very intuitive to play. At the bottom of the screen it prompted me for the next move, so I really don&#8217;t have to remember every rule to play easily.  The app allows me to play against the computer, or to use it to play with another.</p>
<p>I think the iPhone app my be good for submariners, if they are allowed such luxuries. I had a chance to visit the Guardfish once (an amazing evening courtesy of the XO of the Guardfish in 1983). I can understand how much a cribbage board could brighten a very long cruise. <strong>My thought is that the Navy should issue iPod Touches to the crew of all submarines and include Cribbage Multiplayer.</strong> If I had the means, I would make it so.</p>
<ul>
<li><a href="http://loonslide.org/cribbage/">Cribbage Multiplayer</a></li>
<li><a href="http://www.navy.mil/search/display.asp?story_id=29429">Dick O&#8217;Kane&#8217;s Cribbage Board aboard the USS Los Angeles</a></li>
<li><a href="http://en.wikipedia.org/wiki/Cribbage">Cribbage,</a> via Wikipedia</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1242/cribbage-multiplayer-iphone-app-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Relaxed Control?</title>
		<link>http://john-conti.com/gin/1236/what-is-relaxed-control/</link>
		<comments>http://john-conti.com/gin/1236/what-is-relaxed-control/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 19:03:34 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Getting Things Done]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1236</guid>
		<description><![CDATA[
Last night at Kickstand, one of the panelists (Steve Nipper, I think) mentioned David Allen&#8217;s GTD.  Sometimes I struggle with the description of why GTD is important, and I thought the panelist struggled much the same way I do (my impression, disclaimers apply).  Upon reflection, I think the concept that doesn&#8217;t get mentioned in a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1237" title="Mary_Poppins" src="http://john-conti.com/gin/wp-content/uploads/2010/01/Mary_Poppins.jpg" alt="Mary_Poppins" width="307" height="400" /></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 152px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Last night at Kickstand, one of the panelists (Steve Nipper, I think) mentioned David Allen&#8217;s GTD.  Sometimes I struggle with the description of why GTD is important, and I thought the panelist struggled much the same way I do (my impression, disclaimers apply).  Upon reflection, I think the concept that doesn&#8217;t get mentioned in a recommendation of GTD is Relaxed Control.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 152px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">I think the thing that made Relaxed Control hard for me to find was that I thought I already knew what it was.  In other words, I read the book, I read about Relaxed Control, I decided that Relaxed Control is what I wanted, and off I went to do do do.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 152px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">But as I have struggled over the years to implement GTD, and achieve RC, I&#8217;ve been forced to look at the concept more carefully.  What does it mean?  When working on the How of GTD, we need to have the clearest possible conception of the What, the Relaxed Control we seek, as our guide.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 152px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">One of the best ways to explain Relaxed Control (abbreviated RC, and pronounced &#8216;Rock&#8217;), is to define what it isn&#8217;t.  After all, one can be very busy, and yet relaxed, focused and in the flow of things.  We can also be very busy and Out Of Control (OOC, pronounced &#8216;Awk!&#8217;).  My definition of Relaxed Control is not-OOC (pronounced &#8216;Nawk&#8217;).</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 152px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Being a nerd myself, a problem I&#8217;ve had implementing GTD is holding onto it too tightly.  The tighter I squeeze, the more painful details slip out of my hands, and paradoxically the closer to OOC I go (think, Admiral Boom).  A Chinese general once remarked that &#8220;perfection is the enemy of good enough&#8221;, which seems apropos to my situation.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 152px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">So now I focus on Good Enough in my GTD (GEGTD, unpronounceable at this point, acronyms apparently not my strong suit).  These days Mary Poppins is as much an inspiration as David Allen.  That said, spit spot, off I go&#8230;</div>
<p>Last night at Kickstand, one of the panelists (Steve Nipper, I think) mentioned David Allen&#8217;s GTD. Sometimes I struggle with the description of why GTD is important, and I thought the panelist struggled much the same way I do (my impression, disclaimers apply). Upon reflection, I think the concept that doesn&#8217;t get mentioned in a recommendation of GTD is Relaxed Control.</p>
<p><strong>I think the thing that made Relaxed Control hard for me to find was that I thought I already knew what it was.</strong> In other words, I read the book, I read about Relaxed Control, I decided that Relaxed Control is what I wanted, and off I went to do do do.</p>
<p>But as I have struggled over the years to implement GTD, and achieve RC, I&#8217;ve been forced to look at the concept more carefully. What does it mean? <strong>When working on the How of GTD, we need to have the clearest possible conception of the What, the Relaxed Control we seek, as our guide.</strong></p>
<p>One of the best ways to explain Relaxed Control (abbreviated RC, and pronounced &#8216;Rock&#8217;), is to define what it isn&#8217;t. After all, one can be very busy, and yet relaxed, focused and in the flow of things.  We can also be very busy and Out Of Control (OOC, pronounced &#8216;Awk!&#8217;). My definition of Relaxed Control is not-OOC (pronounced &#8216;Nawk&#8217;).</p>
<p>Being a nerd myself, a problem I&#8217;ve had implementing GTD is holding onto it too tightly. The tighter I squeeze, the more painful details slip out of my hands, and paradoxically the closer to OOC I go (think, Admiral Boom). <strong>A Chinese general once remarked that &#8220;perfection is the enemy of good enough&#8221;</strong>, which seems apropos to my situation.</p>
<p>So now I focus on Good Enough in my GTD (GEGTD, unpronounceable at this point, acronyms apparently not my strong suit). These days Mary Poppins is as much an inspiration as David Allen. That said, spit spot, off I go&#8230;</p>
<div>
<ul>
<li><a href="http://dykaslaw.com/professionals/nipper/">Stephen Nipper</a></li>
<li><a href="http://www.amazon.com/gp/product/0142000280?ie=UTF8&amp;tag=johnconticom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0142000280">David Allen&#8217;s, GTD</a>, via Amazon</li>
<li><a href="http://www.imdb.com/title/tt0058331/">Mary Poppins</a>, at IMDB</li>
<li><a href="http://www.kickstand.org/">Kickstand</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1236/what-is-relaxed-control/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Phil Bolger: An Open Mind</title>
		<link>http://john-conti.com/gin/1220/phil-bolger-an-open-mind/</link>
		<comments>http://john-conti.com/gin/1220/phil-bolger-an-open-mind/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 18:22:30 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Phil+Bolger]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1220</guid>
		<description><![CDATA[
I have not been writing, nor reading for that matter, over the last several months. So I was excited to have Santa bring me a copy of Phil Bolgers&#8217;s Boats with an Open Mind.  Spending the last few days leafing through the work of Phil Bolger reminds me that design is not a job for [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-1225" title="ply_yawl_sail_plan" src="http://john-conti.com/gin/wp-content/uploads/2009/12/ply_yawl_sail_plan-328x300.jpg" alt="ply_yawl_sail_plan" width="328" height="300" /></p>
<p>I have not been writing, nor reading for that matter, over the last several months. So I was excited to have Santa bring me a copy of <strong>Phil Bolgers&#8217;s Boats with an Open Mind</strong>.  Spending the last few days leafing through the work of Phil Bolger reminds me that design is not a job for wimps, or for folks afraid to have strong opinions.</p>
<p>While pleased with a new position at Micron Technology, I have been working an uncharted area of my trade furiously for several months.  When I took this position my wife wisely advised me to drop other pursuits in the interest of focus.  Like so many things, she helped me remember the value of doing one thing at a time.  Phil Bolger clearly understood the value of focus.</p>
<p>Phil&#8217;s work combines the simplicity of the Model T, with the craftsmanship of the masterful New England boat builders of the last two-hundred years. The ability to relentlessly pursue design, and understand the sometimes subtile difference between success and failure, stood Phil well.</p>
<p>It is with sadness I report that Phil died this year. <em><strong>His story ends with the clean lines and simplicity that marked his work and his life.</strong></em> Not one to shirk a challenge Phil left this world violently. I wish him godspeed on his next expedition.</p>
<ul>
<li><a href="http://www.amazon.com/gp/product/0070063761?ie=UTF8&amp;tag=johnconticom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0070063761">Boats with an Open Mind: Seventy-Five Unconventional Designs and Concepts</a></li>
<li><a href="http://www.gloucestertimes.com/punews/local_story_145224017.html">Boat creator &#8216;leaves on own terms&#8217; via Gloucester Daily Times</a></li>
<li><a href="http://www.boatdesign.com/micro/pages/lovers.htm">&#8220;The Lovers&#8221;, a story based on the Bolger Micro</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1220/phil-bolger-an-open-mind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Blue LED of Death</title>
		<link>http://john-conti.com/gin/1211/the-blue-led-of-death/</link>
		<comments>http://john-conti.com/gin/1211/the-blue-led-of-death/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 16:03:10 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Belkin]]></category>
		<category><![CDATA[Blue+LED]]></category>
		<category><![CDATA[high+brightness+LED]]></category>
		<category><![CDATA[Light+Emitting+Diode]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1211</guid>
		<description><![CDATA[
Recently I bought a nifty little USB charger for my iPod touch and mobile phone.  You can build these things, but I was in a rush, and Radio Shanty had them on sale. I was so pleased at how tiny my vacation bag was without my enormous collection of wall warts.
We get to our mountain [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-1212" title="Blue_LED" src="http://john-conti.com/gin/wp-content/uploads/2009/09/Blue_LED-400x255.jpg" alt="Blue_LED" width="400" height="255" /></p>
<p>Recently I bought a nifty little USB charger for my iPod touch and mobile phone.  You can build these things, but I was in a rush, and Radio Shanty had them on sale. I was so pleased at how tiny my vacation bag was without my enormous collection of wall warts.</p>
<p>We get to our mountain cabin, tuck the baby into bed, and plug in the charger. Ack! The Blue LED of death!  Why must almost every electronics manufacturer put these obnoxious super-bright blue LEDs into everything.  Is it really a feature?</p>
<p><strong>Sure you can say &#8220;night light&#8221;. But what night light makes one wince?</strong> I once worked on a pair of computer servers from a reputable maker.  The blue LED on the front of the box was so bright it hurt (not kidding) whenever I failed to turn my head before approaching the machines.</p>
<p>When I looked inside these servers, I found a light pipe over one foot long to make the bright blue light come directly out of the center of the machine (straight into my face). So the design team on the computer actually worked long and hard to make this death ray come out of the center of the control panel.  This is really quite far away from the &#8220;pilot light&#8221; concept, the little stupid light that tells one a machine has power.</p>
<p>Of course the solution is black electrical tape.  However I would urge design teams to send the marketing girl/guy packing when they pop in to ask for a bright blue LED on something.  Apple has the right idea with pilot lights, dainty soft, unfocused lights, discretely hid on the front of devices.  Design is about removing that which does not belong as well as adding what does.  Unless there is a compelling reason to put a blue death ray on something, it&#8217;s better left off.</p>
<ul>
<li><a href="http://www.belkin.com/IWCatProductPage.process?Product_Id=373604" target="_blank">Dual USB Power Adapter, by Belkin</a></li>
<li><a href="http://en.wikipedia.org/wiki/Light_tube" target="_blank">Light Pipe, or Light Tube via Wikipedia</a></li>
<li><a href="http://www.instructables.com/id/How-to-make-a-USB-Ipod-wall-charger/" target="_blank">USB Wall Charger via Instructables</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1211/the-blue-led-of-death/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Element: How Finding Your Passion Changes Everything</title>
		<link>http://john-conti.com/gin/1200/the-element-how-finding-your-passion-changes-everything/</link>
		<comments>http://john-conti.com/gin/1200/the-element-how-finding-your-passion-changes-everything/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 21:07:32 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Job Searching]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[Blueprint+Education]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[Doug+Covey]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[Ken+Robinson]]></category>
		<category><![CDATA[Lou+Aronica]]></category>
		<category><![CDATA[The+Element]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1200</guid>
		<description><![CDATA[
One of the nicest things about taking a summer sabbatical (or siesta as my darling wife prefers to call it), is that I get to read books. Maybe I don&#8217;t read a bunch more when on vacation, but I do get to noodle with a book&#8217;s ideas more than I do when hard at work. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1201" title="the_element_ken_robinson_cover" src="http://john-conti.com/gin/wp-content/uploads/2009/09/the_element_ken_robinson_cover.png" alt="the_element_ken_robinson_cover" width="274" height="440" /></p>
<p>One of the nicest things about taking a summer sabbatical (or siesta as my darling wife prefers to call it), is that I get to read books. Maybe I don&#8217;t read a bunch more when on vacation, but I do get to noodle with a book&#8217;s ideas more than I do when hard at work. The Element is a book I enjoyed thinking through.</p>
<p>It appears that I dog-eared about 50 pages of 300 in this book. That might be an unofficial record. It is surly an indication of a good read.  To be honest, I was surprised it was such a good read. You see, the book appears at the beginning to be a book about education. And I must also admit that education is not a subject I relish.</p>
<p>The Element is not a philosophical treatise on education methods, though it does discuss why we in the first world might not be meeting our educational goals. Primarily the book is packed with interesting, unusual stories about people who found what they most loved to do and were best at achieving. The biographies are fantastic.</p>
<p>I was forced to recollect my own extremely mixed feelings about education. While talented and interested in schoolwork, my results were mostly mediocre. And I was truly unapologetic to my, justifiably exasperated, instructors. One doesn&#8217;t have to be a poor student to get something from these biographies. They are interesting and diverse. The stories cover good and not so good students.</p>
<p>The point being made in The Element is about finding resonance, or a relationship with an activity, vocation or art. Discovering an interest and a pursuit can meld into an exceptional life. And someday, maybe such lives wont be exceptional. The Element is a guide for those of us still looking for ways to find their own sweet spot in life. I think The Element may just have helped me get a bit closer.</p>
<ul>
<li>Kindly recommended by Doug Covey: <a href="http://twitter.com/DougCovey" target="_blank">@DougCovey</a></li>
<li><a href="http://www.assoc-amazon.com/e/ir?t=johnconticom-20&amp;l=as2&amp;o=1&amp;a=0670020478" target="_blank">The Element: How Finding Your Passion Changes Everything on Amazon</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1200/the-element-how-finding-your-passion-changes-everything/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Postmortems are Software Management</title>
		<link>http://john-conti.com/gin/1188/software-postmortems-are-software-management/</link>
		<comments>http://john-conti.com/gin/1188/software-postmortems-are-software-management/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 21:10:16 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1188</guid>
		<description><![CDATA[
So having been careful about requirements, prototyping iteratively, testing with real users early on and getting it out the door quickly, what now?  No doubt users are calling, or emailing questions, feature suggestions, raves, rants and some, hopefully occasional, hate mail.  There are some naysayers at this point hollering that it went out the door [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-1189" title="Skeletal_Sections" src="http://john-conti.com/gin/wp-content/uploads/2009/08/Skeletal_Sections-400x258.jpg" alt="Skeletal_Sections" width="400" height="258" /></p>
<p>So having been careful about requirements, prototyping iteratively, testing with real users early on and getting it out the door quickly, what now?  No doubt users are calling, or emailing questions, feature suggestions, raves, rants and some, hopefully occasional, hate mail.  There are some naysayers at this point hollering that it went out the door too soon.  Be calm&#8230;</p>
<p><span id="more-1188"></span>The reality is the all the finest and most experienced software companies ship fast, Microsoft, Apple, etc.  The reason is that software rarely gets better after a certain point.  Software really can only be so good <em>by design</em>.  It only can become great software when in gets into the hands of real users trying to accomplish something they value.  Period.  <strong>It doesn&#8217;t matter how screwed up the software is, you&#8217;re on the right track.</strong></p>
<p>So with flames all around you, it&#8217;s time to profit from shipping quick.  All the information coming at you is gold.  Here&#8217;s what to do with it:</p>
<ul>
<li>Capture</li>
<li>Categorize</li>
<li>Postmortem</li>
<li>Kit</li>
<li>Launch</li>
</ul>
<h3>Capture</h3>
<p>Many shops have defect tracking systems.  And you know, that is a good thing.  However, the days and weeks after shipping new software is a little like brainstorming a new product.  There is a tendency with defect tracking systems to narrow things down to the explicit cause and effect of a problem or bug.  But right after a new product is shipped you&#8217;re going to receive a lot of input that doesn&#8217;t fit this mold (&#8221;I think the new interface sucks!&#8221;).</p>
<p>It is really important to capture everything you hear back from the field.  I mean everything.  So don&#8217;t just capture that someone thinks the new interface sucks.  Make sure you capture exactly how many people said it, who they were, how loud they were, and the date.  Not kidding!</p>
<h3>Categorize</h3>
<p>After trends start to develop generate some categories to sort the input into.  Don&#8217;t get too anal about this.  It is again like brainstorming, try to sensor things as little as possible.  If you&#8217;ve got something that resists all other categories, give it its own category for a while.  Do not make a category called Misc and put the oddballs there.  One oddball idea ignored has been the death of many a project.  Treat every insult with the utmost respect.</p>
<h3>Postmortem</h3>
<p>Dead is bad, right?  Wrong.  Dead is just the state of being over, being done.  The previous cycle of software development tried to produce the most wizbang code for wowing users and making everyone in the company rich.  It didn&#8217;t do that, right?  What can we see in the feedback coming to us now, that is completely surprising?</p>
<p>What was predicted, that we didn&#8217;t act on and turned out to be true?  Who predicted it?  Why didn&#8217;t we listen?  Was that a good choice to ignore (maybe it was)?  Crawl through every angle of how these issues were regarded before ship date.  The most important point is to have no judgment.  There aren&#8217;t any right or wrong answers, no one has a crystal ball.  The point is to try to stretch our imaginations to be more like how the outside world regards our work.</p>
<h3>Kit</h3>
<p>So with a basic set of categories and some time spent understanding issues, what we thought about them before, and what we think about them now, sharpen the categories into Kits.  Kits are a combination of priority and do-ability.  It is taking the most important things that are do-able and putting those first.</p>
<p>It might mean that large important issues have to get done in stages to keep people happy.  Yes, this is unfortunate when it happens, but it happens.  Prepare kits that address the needs of your customers in chunks that your team can deal with.  Some of the early iterations might be very short to get stuff moving, and hopefully get longer as more gets sorted out.</p>
<h3>Launch</h3>
<p>Use all your new data and learning to watch for ways in which the <em>old thinking</em>, the stuff that was shown to be really wrong in the postmortem, doesn&#8217;t creep back into people&#8217;s heads.  If we&#8217;ve spent months oriented toward a set of design challenges, it might take more than one day to turn the ship.  Sometimes major philosophies or design decisions are not the right path.  It can take lots of daily work to rebuild the ship, while turning it and keeping it from sinking.  Stick with it.  If it doesn&#8217;t kill you it <em>will</em> make you better.</p>
<h3>Repeat&#8230;</h3>
<p>The key in all these processes is tying the feedback from the field back into the thinking of the team.  That is really the most important part of managing software.  You can&#8217;t do this with systems and scheduling and priorities.  It is a human task.   Processes work for sustaining software, but to build new stuff, you gotta really find ways to get dirty with the problems and opinions of one&#8217;s customers.</p>
<p>Postmortems focus a team on thinking like its customers.  And that, at the end of the day, is all that matters.  To study our own work, with an objective eye, from the viewpoint of the outside world, is the key ingredient in truly great software.</p>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1188/software-postmortems-are-software-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Never Design Top Down</title>
		<link>http://john-conti.com/gin/1174/never-design-top-down/</link>
		<comments>http://john-conti.com/gin/1174/never-design-top-down/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 18:33:39 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agile+software]]></category>
		<category><![CDATA[agile+software+development]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[software+design]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1174</guid>
		<description><![CDATA[
I just off the phone with an old High School chum.  We got to talking about Bottom-Up Thinking as a way to set direction when a situation is unclear or changing too quickly. It was in the context of career, so I gave a lot of unsolicited advice &#8230; &#8216;natch.
However, it got me to thinking [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.thefarside.com/" target="_blank"><img class="aligncenter size-medium wp-image-1175" title="bottom-up" src="http://john-conti.com/gin/wp-content/uploads/2009/08/bottom-up-393x300.jpg" alt="bottom-up" width="393" height="300" /></a></p>
<p>I just off the phone with an old High School chum.  <em>We got to talking about Bottom-Up Thinking as a way to set direction when a situation is unclear or changing too quickly.</em> It was in the context of career, so I gave a lot of unsolicited advice &#8230; <em>&#8216;natch</em>.</p>
<p><span id="more-1174"></span>However, it got me to thinking about all the messed up, and the few really great technical projects I&#8217;ve worked on.  I think one of the most important things to do for every phase of any project is to decide if it is time to work Top-Down or Bottom-Up. <strong> I think for Software Design one must always work Bottom Up</strong>:</p>
<ol>
<li>To understand requirements clearly, it&#8217;s best to mock up, or prototype software to show stakeholders.  Paper or a whiteboard is the place to start.  It should be iterative with the prototypes getting fancier and the requirements firming up.</li>
<li>Already know your requirements?  Think again.  Go back to step #1.</li>
<li>Prototypes should always run and always be accessible, you never know who will get shown the proto and come up with the game changing idea.</li>
<li>Think you know what will change the game?  Think again.  Go back to step #3.</li>
<li>As soon as the ideas in the product firm up and the prototype represents them, it is time for User Interface (UX) testing.  It is critical to design with the customer in mind asap.</li>
<li>Think that silly users are not going to be able to understand the lofty ideas behind your story board, powerpoint, or web prototype?  Think again.  They get it better than you.  After all, if they don&#8217;t understand it, why would they buy it?  Back to step #5 with you.</li>
<li>Prototypes become commercial software through a process of Re-factoring.  Re-factoring changes incomplete, flaky or non-mission-critical components with stuff that is ready for prime time.  The point is to be iterative, always have the software in working order, and develop tests+specs as you go along.</li>
<li>Is the prototype technology too week and not suitable for heavy duty commercial use?  Do you need some new language, tool, technique or paradigm to get your design implemented?  Think again.  All kinds of cheap technology powers critical systems the world over.  Google started with a freaking Perl script.  Elitism doesn&#8217;t make money.  You got it, back to step #7.</li>
<li>If you&#8217;ve gotten to this point.  Ship It!</li>
<li>Are you wondering if this is really ready for primetime?  Maybe we need to make it run on a cloud, or have a real sysadmin, or advertise, or, or, I don&#8217;t know, do something else.  Look, software is never done.  It is much better to fail fast, and still be able to get back up, than sit around waiting for stars to line up.  The real learning doesn&#8217;t start until the product ships.  Back to step #9, and no excuses this time <img src='http://john-conti.com/gin/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ol>
<p>Some folks today will call this Agile.  But its been around a long time in engineering.  Before the Internet, back when Pyramids were being built.  Engineers noodle around too much, have lots of ideas, and tend to work top down.  I am one, I know my type.  The truth is, it really is a jungle out there.  Work Bottom Up, in lots of little steps, up to survive Software Design.</p>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1174/never-design-top-down/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Best Free Software Books</title>
		<link>http://john-conti.com/gin/1167/the-best-free-software-books/</link>
		<comments>http://john-conti.com/gin/1167/the-best-free-software-books/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 14:04:51 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Higher+Order+Programming]]></category>
		<category><![CDATA[HOP]]></category>
		<category><![CDATA[Lisp]]></category>
		<category><![CDATA[Mark+Jason+Dominus]]></category>
		<category><![CDATA[Paul+Graham]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Scheme]]></category>
		<category><![CDATA[Scheme+Programming+Language]]></category>
		<category><![CDATA[SICP]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1167</guid>
		<description><![CDATA[
Recently I saw an Ignite Boise presentation from a woman who read 200 books in one year.  Many of these were classics.  You may be interested in some of the classics in computer software. Classics do tend to become free eventually.  Here are some good ones:

Structure and Interpretation of Computer Programs, Abelson and Sussman
A look [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-1168" title="Behind_The_Green_Curtain" src="http://john-conti.com/gin/wp-content/uploads/2009/07/Behind_The_Green_Curtain-365x300.jpg" alt="Behind_The_Green_Curtain" width="365" height="300" /></p>
<p>Recently I saw an <a href="http://igniteboise.com/" target="_blank">Ignite Boise</a> presentation from <a href="http://www.200books.com/" target="_blank">a woman who read 200 books in one year</a>.  Many of these were classics.  <strong>You may be interested in some of the classics in computer software.</strong> Classics do tend to become free eventually.  Here are some good ones:</p>
<ul>
<li><a href="http://mitpress.mit.edu/sicp/" target="_blank"><em>Structure and Interpretation of Computer Programs</em>, Abelson and Sussman</a><br />
A look at the fundamentals of computer programming, most importantly that programs are data, and data can be programs.</li>
<li><a href="http://www.paulgraham.com/onlisp.html" target="_blank"><em>On Lisp</em>, Paul Graham<br />
</a>A great look at why Lisp and other higher order languages are the future, not the past of software development.</li>
<li><a href="http://hop.perl.plover.com/" target="_blank"><em>Higher-Order Perl</em>, Mark Jason Dominus</a><br />
Higher order programming implemented in the original Swiss army knife of computer languages, Perl.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1167/the-best-free-software-books/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apollo 11: And They took Velcro?</title>
		<link>http://john-conti.com/gin/1148/apollo-11-and-they-took-velcro/</link>
		<comments>http://john-conti.com/gin/1148/apollo-11-and-they-took-velcro/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 03:51:50 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Apollo]]></category>
		<category><![CDATA[Apollo+11]]></category>
		<category><![CDATA[energy]]></category>
		<category><![CDATA[energy+policy]]></category>
		<category><![CDATA[Moon+Landing]]></category>
		<category><![CDATA[NASA]]></category>
		<category><![CDATA[Space+Program]]></category>
		<category><![CDATA[Velcro]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1148</guid>
		<description><![CDATA[
Last year at a family gathering, someone from the younger generation commented that they had no idea why NASA was still in the business of shooting people into space.  They felt like the money was sorely needed for things like the next generation of renewable fuel, for example.
My father was there, a sixty-something electronic [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1149" title="Apollo-Moon-Mission" src="http://john-conti.com/gin/wp-content/uploads/2009/07/Apollo-Moon-Mission.jpg" alt="Apollo-Moon-Mission" width="400" height="301" /></p>
<p>Last year at a family gathering, someone from the younger generation commented that they had no idea why NASA was still in the business of shooting people into space.  They felt like the money was sorely needed for things like the next generation of renewable fuel, for example.</p>
<p>My father was there, a sixty-something electronic engineer who worked on Apollo.  He said many important things came out of the space program.  Naturally he was asked how exactly our society benefited from the Apollo program.   He replied that important inventions, like Velcro, had come from the space program.  <em>Velcro?</em></p>
<p><em><span id="more-1148"></span></em></p>
<p>We giggled for days at his unwitting reinforcement of our claim that NASA and its work has become largely irrelevant.  Of course, those younger than I were incredulous.  But I understood.  In his time, the effect of the space program was pervasive.  National identity, our contrast with the fierce rise of communism, and the world&#8217;s new path of technical military domination fed the enthusiasm for the space program and all it produced.</p>
<p>My father&#8217;s point wasn&#8217;t that Velcro was an important invention, it was that even the smallest and most insignificant of the stuff we regard as normal today came from the space program.  We are in so many ways children of Apollo.  <em>The goal to reach the moon not only galvanized our country, but was a goal so big, so beyond anything tried before, that it changed us for good.</em> It changed us in ways we can&#8217;t recognize anymore.</p>
<p>Getting back to the original comments of the 20 somethings, I think there is some common ground here.  I think it is time to stop shooting people into space, and stop worshiping that past accomplishment.  <em>It&#8217;s time to set another outrageous goal, outrageous like going to the Moon.  Another goal that is so beyond us, and so indicative of what this country stands for, that it changes us forever.</em> Something that we all feel, and all want for ourselves and everyone who comes after us.</p>
<p>Thank you Apollo 11.  <strong>Now lets figure out what to give our children&#8217;s children, something that they won&#8217;t be able to see or understand, but will make them richer and stronger for us having done it.</strong></p>
<ul>
<li><a href="http://wechoosethemoon.org/" target="_blank">We Choose the Moon</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1148/apollo-11-and-they-took-velcro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What I Want for Christmas: Google Chrome OS</title>
		<link>http://john-conti.com/gin/1129/what-i-want-for-christmas-google-chrome-os/</link>
		<comments>http://john-conti.com/gin/1129/what-i-want-for-christmas-google-chrome-os/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 03:22:18 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Acme]]></category>
		<category><![CDATA[Chrome+OS]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[Plan9]]></category>
		<category><![CDATA[Rob+Pike]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1129</guid>
		<description><![CDATA[
From the Google Chrome OS announcement:
Speed, simplicity and security are the key aspects of Google Chrome OS. We&#8217;re designing the OS to be fast and lightweight, to start up and get you onto the web in a few seconds. The user interface is minimal to stay out of your way, and most of the user [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1136" title="santa_claus_close" src="http://john-conti.com/gin/wp-content/uploads/2009/07/santa_claus_close.jpg" alt="santa_claus_close" width="400" height="314" /></p>
<p>From the Google Chrome OS announcement:</p>
<blockquote><p>Speed, simplicity and security are the key aspects of Google Chrome OS. We&#8217;re designing the OS to be fast and lightweight, to start up and get you onto the web in a few seconds. The user interface is minimal to stay out of your way, and most of the user experience takes place on the web.</p></blockquote>
<p>Recently, I failed to notice a Google malware notice on some search results.  In a scene straight from the late 90&#8217;s, I clicked on my browser, it crashed, followed by Windows crashing too.  <strong>Been a while since I&#8217;ve seen that blue screen of death.  Kinda missed it&#8230;<em>not!</em></strong></p>
<p><strong><em><span id="more-1129"></span></em></strong>This was a reminder that the clunky operating systems of the present were built for a world when computers were giant space heaters that sat on our desks, running expensive shrinkwrap software.  Back in those days, companies got into the habit of creating systems deliberately to either hold market share (create proprietary standards) or steal market share (create open standards).  This history has made it hard to bring new operating systems to market, as Rob Pike (part of Google&#8217;s brain trust) points out:</p>
<blockquote><p>To be a viable computer system, one must honor a huge list of large, and often changing, standards: TCP/IP, HTTP, HTML, XML, CORBA, Unicode, POSIX, NFS, SMB, MIME, POP, IMAP, X, &#8230;</p>
<p>A huge amount of work, but if you don’t honor the standards you’re marginalized. [We] Estimate that 90 to 95% of the work in Plan 9 was directly or indirectly to honor externally imposed standards. At another level, instruction architectures, buses, etc. have the same influence. With so much externally imposed structure, there’s little slop<br />
left for novelty.</p>
<p>Plus, commercial companies that ‘own’ standards, e.g. Microsoft, Cisco, deliberately make standards hard to comply with, to frustrate competition.</p></blockquote>
<p>The earnest hope of many has been that Rob would bring out a version of the old Plan 9 operating system with Google&#8217;s help.  But that hasn&#8217;t happened.  So I figure it&#8217;s time to write down what I want and send it off to Google (and Rob, via Santa).</p>
<ul>
<li>Like Plan 9 have every aspect of system interaction based on one abstraction.  For Plan 9 it was the file, for Chrome OS I would think data streams addressed by URLs are an obvious and useful choice.</li>
<li>Plan 9 had the wonderful Acme integration of system, editing and user interface.  I would like the entire screen to just be a browser with no chrome at all.  Like Acme, I would like the user interface to be easily constructed and modified by the user.  I suggest HTML 5/CSS3.</li>
<li>It&#8217;s time to get rid of the notion of application.  A program should run as both client and server and be downloadable from a URL.  I.e. if I download the app and run it locally, it is a client in my browser, and a server to the local data store.  The same program can run in a cloud or on a server.  No change to the source code.  I have experimented with this a little and plan to cross post some code to my code-only.com blog real soon now.</li>
<li>Device drivers generally need to run native code, but that makes maintaining them and securing them a hassle.  I suggest all device drivers be written in an OS neutral, architecture neutral byte code.  After an OS downloads the code from a URL it can use a JIT compiler to translate to the native architecture (and maybe a different OS) and cache that translation so there is no need to translate in the future.  A hardware config should really just be a bunch of URLs.  Apple should help with this, it would be enormously useful to their OS, and probably no threat, only help.</li>
<li>Every URL/program should run in its own process.  That URL should map to other URLs which allow the identity of the server and a hash of the content to be automatically verified.  The kernal should be able to do this without any process intervening.  This way a user can surf all securely signed websites with acceptable, non-intrusive content with just a single OS setting.</li>
<li>The filesystem should understand replication and be encrypted.  In other words the local filesystem can have content from local programs mixed with content mirrored from a server ala Gears.  Theft of a physical device should require extensive work to break the encryption.</li>
<li>An entire customized system should be able to live on a private site in the cloud, so an exact replica of your personal system can be booted on any Chrome OS computer by just pointing it at the URL.  This allows anybody to work anywhere with a friendly custom environment of their own choosing.</li>
</ul>
<p>Now I promise to be good before Christmas.  I have a Sharp MM10 netbook machine I just cannot wait to put Chrome OS on.  I hope this letter gets to the North Pole (and then to Mountain View).</p>
<p><span id="main" style="visibility: visible;"> </span></p>
<ul>
<li><a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html" target="_blank">Official <em>Google</em> Blog: Introducing the <em>Google Chrome OS</em></a></li>
<li><a href="http://doc.cat-v.org/bell_labs/utah2000/" target="_blank">System Software Research is Irrelevant, by Rob Pike</a></li>
<li><a href="http://en.wikipedia.org/wiki/Rob_Pike" target="_blank">Rob Pike Bio, via Wikipedia</a></li>
<li><a href="http://john-conti.com/gin/33/redneck-netbook/">Sharp Actius: Redneck Netbook (The Cotton Gin)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1129/what-i-want-for-christmas-google-chrome-os/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Malcolm Gladwell&#8217;s Outliers: Analytics of Success</title>
		<link>http://john-conti.com/gin/1111/malcolm-gladwells-outliers-the-analytics-of-opportunity/</link>
		<comments>http://john-conti.com/gin/1111/malcolm-gladwells-outliers-the-analytics-of-opportunity/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 03:49:03 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Connections]]></category>
		<category><![CDATA[James+Burke]]></category>
		<category><![CDATA[Malcolm+Gladwell]]></category>
		<category><![CDATA[Outliers]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1111</guid>
		<description><![CDATA[I just finished Malcolm Gladwell&#8217;s Outliers.  Sacrificing a few days of library late fees to make notes and do research was well worth it.  My guess is that the library&#8217;s hold queue is going to continue to grow with this one.
Though I have enjoyed all of Gladwell&#8217;s books, this particular one hit me close to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/0316017922?ie=UTF8&amp;tag=johnconticom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0316017922" target="_blank"><img class="aligncenter size-full wp-image-1112" title="malcolm_gladwell_outliers" src="http://john-conti.com/gin/wp-content/uploads/2009/07/malcolm_gladwell_outliers.jpg" alt="malcolm_gladwell_outliers" width="220" height="331" /></a>I just finished Malcolm Gladwell&#8217;s <em>Outliers</em>.  Sacrificing a few days of library late fees to make notes and do research was well worth it.  My guess is that the library&#8217;s hold queue is going to continue to grow with this one.</p>
<p>Though I have enjoyed all of Gladwell&#8217;s books, this particular one hit me close to home.  I suspect it will have a similar effect on others.  Who doesn&#8217;t want to understand success?  Who isn&#8217;t looking for the Midas touch?  Success books might outnumber diet books?</p>
<p>Gladwell demonstrates how numbers can show us more about our world, our assumptions, our illusions and therefore, us.  I treasure his style which reminds me of James Burke&#8217;s <em>Connections </em>TV program.  Surprise lay around the corner of each page, and the amazing seems completely staid when Gladwell reveals the underlying back story behind the pattern.</p>
<p>The book is an example of how analytics and statistical research will likely redefine our world, one amazing hypothesis at a time.  <strong>It is also a worthy example of how numbers must be paired with logic, deduction, art and instinct to yield their treasured results.</strong> I think, Gladwell shows us how data alone gets us nowhere.  But with data, our intuitions can fly much further on the same effort.</p>
<ul>
<li><a href="http://www.amazon.com/gp/product/0316017922?ie=UTF8&amp;tag=johnconticom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0316017922" target="_blank">Outliers: The Story of Success</a></li>
<li><a href="http://john-conti.com/gin/626/debate-design-anaylytics-and-google/">Debate: Design, Analytics and Google</a></li>
<li><a href="http://en.wikipedia.org/wiki/Connections_%28TV_series%29" target="_blank">James Burke&#8217;s <em>Connections</em></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1111/malcolm-gladwells-outliers-the-analytics-of-opportunity/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Controversy in the Glass Palace of Nerds</title>
		<link>http://john-conti.com/gin/1097/controversy-in-the-glass-palace-of-nerds/</link>
		<comments>http://john-conti.com/gin/1097/controversy-in-the-glass-palace-of-nerds/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 15:45:48 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Abraham+Lincoln]]></category>
		<category><![CDATA[Application+Centered+Design]]></category>
		<category><![CDATA[Gehry]]></category>
		<category><![CDATA[Lisp]]></category>
		<category><![CDATA[Lisp+Programming+Language]]></category>
		<category><![CDATA[MIT]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python+Programming+Language]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby+programming+language]]></category>
		<category><![CDATA[Scheme]]></category>
		<category><![CDATA[Scheme+Programming+Language]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1097</guid>
		<description><![CDATA[
Recently MIT announced that it would change the programming language used to teach freshmen engineers to program.  The change was from Scheme (a language obscure to many outside MIT) to Python (a language enthusiastically used throughout the world, notably at Google).  To most, this may seem a relatively minor curriculum change, the kind that happen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1098" title="glass_palace_madrid" src="http://john-conti.com/gin/wp-content/uploads/2009/07/glass_palace_madrid.jpg" alt="glass_palace_madrid" width="432" height="306" /></p>
<p>Recently MIT announced that it would change the programming language used to teach freshmen engineers to program.  The change was from Scheme (a language obscure to many outside MIT) to Python (a language enthusiastically used throughout the world, notably at Google).  To most, this may seem a relatively minor curriculum change, the kind that happen all the time in universities, without fuss, and especially in the technology areas.  Not so.</p>
<p><span id="more-1097"></span></p>
<p>Why?  After all, MIT has been using Scheme since 1985.  That&#8217;s practically the stone age.  The IBM PC was still the top personal computer in 1985 (8 MHz Intel 8088, remember)!  Python is a relatively recent language,  supported by a vibrant open source and commercial community and used in some of the most obvious places in the Internet.  Most might wonder what took MIT so long.</p>
<p><em>The truth of MIT&#8217;s choice is that this represents a fundamental shift in the nature of the nerd art.  And that shift is a true barometer of where we are headed in computer software, and in all the businesses connected to that software.</em> Let me explain&#8230;</p>
<p>Scheme is a dialect of Lisp, the Latin of computer languages.  It&#8217;s elegance, obscurity and simplicity hides pure unadulterated power of expression.  Not many speakers of latin these days eh, same with Lisp.   Mostly folks program in the descendants of Lisp.  Python is rather more Esperanto.  Simple, and powerful, it is oriented around giving the widest possible range of programmers, the most leverage, for the amount of time they spend programming.  Python is pragmatic, effective and useful to a wide range of people trying to get stuff done with computers.</p>
<p>What does this say?  I think it says, we are transitioning engineers from the task of creating technology to the task of using that technology to build amazing new inventions.  We are asking our computers to now help us solve problems.  Problems in electronics, cars, energy, robotics, automation, analytics, communication, medical and every other human endeavor you can think of.  <strong>MIT is now saying, we don&#8217;t need people to make new ways of computing.  We need people thinking up new and clever ways to apply computing.</strong> Bravo!</p>
<p>Just to be clear.  I am mourning the passing of Scheme.  The text MIT used is my most cherished book, along with several others that explore the deep elegant basics of computer programming.  Though I like Python (and use it every day), I prefer the more elegant, refined and powerful Ruby.  Ruby is, to me, closer to Lisp.  I would love to work in Scheme.  Ah, well.  This too shall pass.  MIT has made a wise choice.  Our future lies with what we create with our computers, not the computers themselves.  I&#8217;d say the classic glass palace has given way to the wild and woolly, sometimes daring, Gehry.</p>
<ul>
<li><a href="http://john-conti.com/gin/829/innovation-its-about-the-application-stupid/">Innovation:  It&#8217;s About the Application Stupid</a></li>
<li><a href="http://danweinreb.org/blog/why-did-mit-switch-from-scheme-to-python">Why Did M.I.T. Switch from Scheme to Python?</a></li>
<li><a href="http://benjisimon.blogspot.com/2009/05/chiming-in-on-mit-scheme-to-python.html">Chiming in on the MIT Scheme to Python Switch</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1097/controversy-in-the-glass-palace-of-nerds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Luddites Attack!</title>
		<link>http://john-conti.com/gin/1062/internet-luddites-attack/</link>
		<comments>http://john-conti.com/gin/1062/internet-luddites-attack/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 22:15:04 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Cisco+Systems]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Luddite]]></category>
		<category><![CDATA[Tom+Foremski]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1062</guid>
		<description><![CDATA[
Recently I read &#8220;The Internet devalues everything it touches..&#8220;  While I wantedto dismiss the premise of the article out of hand, I think this will be a popular opinion.  It is also worthy of study.  After all, it is easy to get caught up in the idea that everything Internet is always better.
Looking at the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.deviantart.com/print/1255292/?itemtypeids="><img class="aligncenter size-full wp-image-1064" title="self-illumination" src="http://john-conti.com/gin/wp-content/uploads/2009/07/self-illumination.jpg" alt="self-illumination" width="400" height="298" /></a></p>
<p>Recently I read &#8220;<em>The Internet devalues everything it touches..</em>&#8220;  While I wantedto dismiss the premise of the article out of hand, I think this will be a popular opinion.  It is also worthy of study.  After all, it is easy to get caught up in the idea that everything Internet is always better.</p>
<blockquote><p>Looking at the continuing development of IBDTs [Internet-based disruptive business technologies] and their relative low cost of development and nearly free distribution, it is easy to see that once they become widely used and implemented, we will see a massive reduction in the costs of doing business.</p>
<p>We will know when this scenario has occurred, or is occurring because we will see the signs: a strong and continuing deflationary trend. We will see a continual erosion in the value of products and services.</p>
<p>In simple terms, the Internet devalues everything it touches. Anything that can be digitized. I’m using the term “devalues” in a strictly materialistic definition and not in a cultural “values” sense.  And I’m using the term “Internet” to denote a class of distributed technologies and applications.</p></blockquote>
<p><strong><span id="more-1062"></span>This is an intellectual &#8220;bait and switch&#8221;.  Reduction in a business&#8217;s overhead lowers the <em>cost</em>, not the <em>value </em>(or &#8220;<em>utility</em>&#8221; in the language of economics).</strong> In fact both the provider and the purchaser benefit compared to the pre-Internet service.  Cost is the thief of profits in a steady state market, not price.  And price has nothing to do with value, a cornerstone of economics.  You can see this by just noting Google&#8217;s extreme profitability.  More money in, for less out.  Simple&#8230;</p>
<p><strong>There was another group of folks that made the identical error in reasoning: the Luddites.</strong> Luddites were opposed to the drop in prices anticipated (correctly) following the introduction of automated looms to British textile factories.  Unskilled labor could then accomplish, faster and for less money, what experienced tradesmen could only do before.  Contrary to the popular use of the term Luddite, they were not opposed to technology, they were opposed to the inevitable economic consequences of technology.</p>
<p>Why were the Luddites wrong?  They were wrong because the world needed more clothing.  Society got the opportunity to have less of its resource (cost) devoted to the mundane task of making clothing for the people.  The industrial revolution freed folks from tasks that machines could do, so they could move on to things like inventing electricity and light bulbs, antibiotics and airplanes.</p>
<p>Remember business is not, in the end, about making money.  Money is made in the process of producing ever increasing amounts of utility.  Business is a means to an end for society.  It is a means to making the world what we want it to be.  If people don&#8217;t want to pay more for something, they really don&#8217;t want that more expensive thing as part of their world.  Get over it&#8230;</p>
<p>So where does the, dare I say it, Internet-ization of business processes and information lead us?  What better future lies over the horizon?  Lots of ideas are out there, many of them wonderful.  Freedom and education for a large population of the planet for one thing.  Those two are world-saving developments.  And of course, the largest Luddite organization ever, the Chinese government, is on track to shut down its use of the Internet (thanks Cisco).</p>
<p>So why would a free thinking journalist in our society claim such a thing, in such a Luddite-like way?  For one thing, it is very hard to imagine what the future holds.  For the human animal, the future often looks like a void, and the void looks just like death, which is, you know, bad.  The reality is we have no idea what comes next, we could just work to use all that freed up energy to do something useful (maybe even burn digitized books for fuel&#8230;okay, that might not be a great idea).</p>
<p>Some folks who specialize in this kind of thinking believe that the Internet will bring the basics to those who don&#8217;t have them, medicine, education, journalism, and eventually freedom.  They go on to point out that the effect in first world nations is likely a type of luxury to pick and choose from niche and unique services,  to enjoy ridiculous and irrational utility, sometimes called Art.  Whatever it is, it is coming.  And it will change all of our lives when we just plug into it.</p>
<ul>
<li><a href="http://blogs.zdnet.com/Foremski/?p=556" target="_blank">&#8220;The Internet devalues everything it touches..&#8221; [via zdnet and Tom Foremski]</a></li>
<li><a href="http://en.wikipedia.org/wiki/Luddite" target="_blank">Luddite from Wikipedia</a></li>
<li><a href="http://www.businessinsider.com/chart-of-the-day-google-is-not-that-big-after-all-2009-7" target="_blank">Chart of the Day: Google&#8217;s not that big after all</a> (note: Google&#8217;s profit per person)</li>
<li><a href="http://www.amazon.com/gp/product/0071379681?ie=UTF8&amp;tag=johnconticom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0071379681">The Dream Society: How the Coming Shift from Information to Imagination Will Transform Your Business, Rolf Jensen</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1062/internet-luddites-attack/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Four Ways Out of DO-178B Certification Hell</title>
		<link>http://john-conti.com/gin/1045/four-ways-to-get-out-of-certification-hell/</link>
		<comments>http://john-conti.com/gin/1045/four-ways-to-get-out-of-certification-hell/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 16:28:36 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[FAA Certification]]></category>
		<category><![CDATA[certification+liaison]]></category>
		<category><![CDATA[complex+electronic+hardware+certification]]></category>
		<category><![CDATA[configuration+management]]></category>
		<category><![CDATA[DO-178B]]></category>
		<category><![CDATA[DO-254]]></category>
		<category><![CDATA[FAA]]></category>
		<category><![CDATA[Federal+Aviation+Administration]]></category>
		<category><![CDATA[quality+assurance]]></category>
		<category><![CDATA[safety+critical+software]]></category>
		<category><![CDATA[software+certification]]></category>
		<category><![CDATA[software+quality+assurance]]></category>
		<category><![CDATA[verification]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1045</guid>
		<description><![CDATA[When I started out this topic on certification, I pointed out that many certification projects are very late and very expensive.  I went on to say that it doesn&#8217;t have to be this way.  Here, I offer you four steps to software (RTCA DO-178B) or complex electronic hardware (RTCA DO-254) survival.  No these steps will [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-1046" title="four-basketballs" src="http://john-conti.com/gin/wp-content/uploads/2009/07/four-basketballs-299x300.jpg" alt="four-basketballs" width="299" height="300" />When I started out this topic on certification, I pointed out that many certification projects are very late and very expensive.  I went on to say that it doesn&#8217;t have to be this way.  Here, I offer you four steps to software (RTCA DO-178B) or complex electronic hardware (RTCA DO-254) survival.  <strong>No these steps will not make a perfect project, however by focusing on these four things all the really bad stuff that happens to certification projects will be successfully avoided.</strong></p>
<p><strong><span id="more-1045"></span></strong></p>
<ol>
<li>
<h3>Verification</h3>
<p>Duh, right?  Your stuff needs to be verified.  However, most design engineers don&#8217;t realize that there are important issues in verification tools, qualification, software lifecycle and design for test that can&#8217;t be fixed after the fact.  Too many shops throw stuff over the wall, and say &#8220;test it&#8221;.  Not only does that create a bunch of problems and delays, it makes for bad testing.  But the real reason to always be thinking about verification first is that verification costs are much higher than development costs.  It really <em>pays </em>to develop with verification in mind.</li>
<li>
<h3>Quality Assurance</h3>
<p>Developers cannot see their own mistakes.  It is a feature of the human hardware.  One must have a highly competent, independent set of eyes to reach the high quality safety critical engineering requires.  Don&#8217;t bother hiring great developers if you don&#8217;t want to hire great QA.</li>
<li>
<h3>Configuration Management</h3>
<p>This is just version control right?  Nope.  Keeping one&#8217;s stuff in a version control system is not the point of this 178B objective.  The point is to be able to 1) identify objects with problems from reviews and defect reports, 2) identify the changes that make up a fix,  3) verify that the fix made it into a build, and then be able to 4) show the fix worked.  This objective is way more about having a system to identify things, track changes and know what results to review.  This functionality needs to be built on top of a version control system.  Hint: use a web technology to create a user interface for version control that helps users implement Configuration Management.  If you&#8217;re going to automate something, the biggest bang for the buck is here.</li>
<li>
<h3>Certification Liaison</h3>
<p>It doesn&#8217;t matter how fast you&#8217;re walking if you&#8217;re walking in the wrong direction.  Make very sure that your certification authority knows exactly what you&#8217;re doing and is reminded often.  Most engineers at certification authorities are very busy people, it pays to communicate, communicate, communicate.  Make sure you see them, talk to them, and follow up with some written documentation.</li>
</ol>
<p>What makes these things so important?  Well, they are the <em>integral processes</em>.  In other words they apply to every single step of a certification project.  Screw any of them up, and the whole project is rotten at its core.  Then it will take major action (i.e. <em>expensive</em> action) to get back on track.  Succeed with these four, and the rest of the errors that inevitably come up won&#8217;t stop your fast break to certification.</p>
<ul>
<li><a href="http://john-conti.com/gin/996/ready-to-certify-chicken-or-egg/">Ready to Certify: Chicken or Egg?</a></li>
<li><a href="http://googletesting.blogspot.com/2009/07/why-are-we-embarrassed-to-admit-that-we.html">Google Testing Blog: Why are we embarrassed to admit we don&#8217;t know how to write tests?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1045/four-ways-to-get-out-of-certification-hell/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What Happened to the Name?</title>
		<link>http://john-conti.com/gin/1038/what-happened-to-the-name/</link>
		<comments>http://john-conti.com/gin/1038/what-happened-to-the-name/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 16:53:12 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[eli+whitney]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[john+conti's+software+journal]]></category>
		<category><![CDATA[the+cotton+gin]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1038</guid>
		<description><![CDATA[
When I started this blog, it was named The Cotton Gin.  I liked the name, and I liked the metaphor.  I still do.  So why would I change the blog&#8217;s name to the most boring thing possible: &#8220;John Conti&#8217;s Software Journal?&#8221;  Blame my favorite company Google.
You see, when I looked at the Google Analytics data [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1039" title="cotton-gin" src="http://john-conti.com/gin/wp-content/uploads/2009/07/cotton-gin.jpg" alt="cotton-gin" width="350" height="261" /></p>
<p>When I started this blog, it was named The Cotton Gin.  I liked the name, and I liked the metaphor.  I still do.  So why would I change the blog&#8217;s name to the most boring thing possible: &#8220;John Conti&#8217;s Software Journal?&#8221;  Blame my favorite company Google.</p>
<p>You see, when I looked at the Google Analytics data for this blog, I saw a bunch of searches for information on, you guessed it, cotton gins, the kind Eli Whitney invented.  Google was putting more stock in the H1 and title tag at the top of every one of my pages, as opposed to all the other content, which never mentioned Eli Whitney (until now).</p>
<p>Sigh.  I buckled to the pressure.  It seemed like no service at all to those school kids working on social studies reports to end up here.  Well, I&#8217;ve changed my mind (or lost it).  I&#8217;ve decided to ignore Google.  <strong>After all, one of the most prominent ads Google placed on my pages is for tires.  So Google search and ads can&#8217;t be all that smart.</strong> SEO is one thing, following a dumb machine&#8217;s dumb ideas, is well&#8230;</p>
<ul>
<li><a href="http://john-conti.com/gin/1/hello-world/">Hello World: The Cotton Gin</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1038/what-happened-to-the-name/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Um, Is That Fuel Leaking From the Wing?</title>
		<link>http://john-conti.com/gin/1025/um-is-that-fuel-leaking-from-the-wing/</link>
		<comments>http://john-conti.com/gin/1025/um-is-that-fuel-leaking-from-the-wing/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 13:21:30 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Getting Things Done]]></category>
		<category><![CDATA[airline]]></category>
		<category><![CDATA[airliner]]></category>
		<category><![CDATA[decision+making]]></category>
		<category><![CDATA[getting+things+done]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1025</guid>
		<description><![CDATA[
When I was a wee lad, I was interested in all things airplane.  Once I took a plane trip across the country with my mother.  As I looked out at the wing, staring at the terrain and clouds below, I noticed a small stream of liquid coming out of a seam in the wing, running [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-1029" title="plane-window-sunrise" src="http://john-conti.com/gin/wp-content/uploads/2009/06/plane-window-sunrise-400x266.jpg" alt="plane-window-sunrise" width="400" height="266" /><br />
When I was a wee lad, I was interested in all things airplane.  Once I took a plane trip across the country with my mother.  As I looked out at the wing, staring at the terrain and clouds below, I noticed a small stream of liquid coming out of a seam in the wing, running along the edge and vaporizing into the slipstream.  <em>Cool, a fuel leak!</em></p>
<p>I excitedly asked my mom if we could call the flight attendant (&#8221;stews&#8221; in those days) and point out the fairly substantial stream of fuel.  My mother, panic stricken, agreed.  Shortly after, the first officer arrived to take a look.  He confirmed the leak and thanked us for piping up.  I was prouder than a prized pig at the county fair.</p>
<p>My flush of enthusiasm led me to write a glowing review of the crew and the flight on a little survey card in the seat pocket.  I was amazed that the crew read them!  After all, weren&#8217;t they just supposed to turn them into their management <img src='http://john-conti.com/gin/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   The result of my survey was an ice cream and a treasured trip to the cockpit to see the &#8220;front office&#8221; of the Douglas DC-10 we were on.  Wow!</p>
<p><span id="more-1025"></span>Certainly by now you&#8217;re asking &#8220;what&#8217;s the point&#8221; (and maybe also, where&#8217;d the bad metaphors come from).  Well, many years later, having become a pilot, and having known airliners to make emergency power off landings due to loss of fuel, I realize what a big deal such things can be.  Imagine, one of the most powerless, and for the most part ignorant passengers on the plane pointed out one of the potentially most important things for the flight crew to take a look at.</p>
<p>This happens in organizations all the time.  Except in most, priorities are assessed top down, not bottom up.  That&#8217;s a shame.  If folks in clubs, organizations, political parties and Corporate America could really listen to the bottom up observations of the unwashed masses, important stuff can come up.  In fact I think a few generalizations can be made, and they&#8217;re surprising.</p>
<ol>
<li>Build from the Top Down</li>
<li>Decide/Design/Prioritize/Analyze from the Bottom Up</li>
</ol>
<p>What&#8217;s behind these ideas?  Well, when we build something, manufacture something or architect something, we really need a Top Down cohesive view of things.  In other words, the pilots of my DC-10 needed to have a flight plan that considered all aspects of the aircraft&#8217;s operation, weather and route of flight prior to departure.  That&#8217;s strategic.</p>
<p>When we decide to change direction, usually the environment is changing, something is not going as planned, the market has changed, there is new data, or a new analytic view of a situation.  This is a Bottom Up process.   Bottom Up is tactical, gritty and often surprising.  There is nothing better than fresh data, fresh opinions, and seeing the whites of their eyes.  Many organizations forgo this viewpoint, or do it half-heartedly, because so much whacky noisy information comes in through Bottom Up information channels.</p>
<p>A young boy with little knowledge of the situation or consequences could have a big impact on a multi-hundred million dollar venture one day.  That boy&#8217;s message could be carried by the lowest ranking crew at the bottom of an airline food chain.  <strong>Respecting the people at the bottom and the insight a view from the front lines can offer is critical for success.</strong> Otherwise, the executive suite will spend much time &#8220;breathing its own exhaust.&#8221;  Or to use yet another tired metaphor, &#8220;running out of gas&#8221;.</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Air_Transat_Flight_236" target="_blank">Air Transat Flight 236, Wikipedia</a></li>
<li><a href="http://www.nytimes.com/2009/06/23/technology/internet/23records.html" target="_blank">Obama, Inviting Ideas Online, Finds a Few on the Fringe, NY Times</a></li>
<li><a href="http://john-conti.com/gin/626/debate-design-anaylytics-and-google/" target="_blank">Debate: Design, Analytics and Google</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1025/um-is-that-fuel-leaking-from-the-wing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Stumbling on Happiness, by Daniel Gilbert</title>
		<link>http://john-conti.com/gin/1010/stumbling-on-happiness-by-daniel-gilbert/</link>
		<comments>http://john-conti.com/gin/1010/stumbling-on-happiness-by-daniel-gilbert/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 14:57:53 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Getting Things Done]]></category>
		<category><![CDATA[Chriss+Shattuck]]></category>
		<category><![CDATA[Daniel+Gilbert]]></category>
		<category><![CDATA[getting+things+done]]></category>
		<category><![CDATA[happiness]]></category>
		<category><![CDATA[Stumbling+On+Happiness]]></category>
		<category><![CDATA[the+daily+motivator]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1010</guid>
		<description><![CDATA[
I&#8217;m glad I&#8217;ve read Stumbling on Happiness, by Daniel Gilbert.  Gilbert writes in an entertaining style that must keep his Harvard students rapt.  And the book&#8217;s concise summaries of studies into human contentedness are surprising and fascinating material.  What I conclude from this book is that happiness is neither complicated nor a pursuit.
It is a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/1400077427?ie=UTF8&amp;tag=johnconticom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1400077427" target="_blank"><img class="aligncenter size-full wp-image-1015" title="stumbling-on-happiness2" src="http://john-conti.com/gin/wp-content/uploads/2009/06/stumbling-on-happiness2.png" alt="stumbling-on-happiness2" width="300" height="433" /></a></p>
<p>I&#8217;m glad I&#8217;ve read <em>Stumbling on Happiness</em>, by Daniel Gilbert.  Gilbert writes in an entertaining style that must keep his Harvard students rapt.  And the book&#8217;s concise summaries of studies into human contentedness are surprising and fascinating material.  <strong>What I conclude from this book is that happiness is neither complicated nor a pursuit.</strong></p>
<p>It is a rather long detailed trip to arrive at Dr. Gilbert&#8217;s conclusion that happiness is not what we think it is.  In summary, his interpretation of psychological experimentation into human satisfaction:</p>
<p><span id="more-1010"></span></p>
<ol>
<li>Memory does little to help us remember what made us happy.  We tend to write our historical memories optimistically or pessimistically.  Whichever of these two perspectives we choose, idealized memories are unlikely to help us decide what will make us happy in the future.</li>
<li>Our imagination allows us to envision our future.  However, our feelings of the moment are likely to be the primary influence on that future image.  Then, even if memories are used to generate our future, those memories are of little use since they are optimistic or pessimistic (rarely realistic).</li>
<li>A host of environmental factors, perceptual illusions and biological bias make this situation worse quite often.  Evolution being the harsh task master it is, we choose what is best for our gene pool most often without realizing the cost to our own happiness.</li>
</ol>
<p>The book helped me understand the scientific worth of many of the suggestions I have found useful in my own search for happiness.</p>
<ol>
<li>Our perceptions change our reality and are most often arbitrary, affected by timing of events, illusion and societal programming.  It is useful to choose the perceptions we want to have and let reality fall into place behind those perceptions.  Sounds delusional, but it is really the norm with human nature.  Why not make it work for us, instead of against?</li>
<li>Being grateful for all that we have and the moment we are in right now is the best that anyone will ever achieve.  There is no better tomorrow, only a better now.  We just have to focus our minds on the cup half full.  Really it is there, it&#8217;s just as humans we tend to focus on what needs fixing.  You know, the half empty part.  It&#8217;s those genes trying to make us unhappy so we will work hard.  Turn those suckers off, be happy right now.</li>
<li>Purpose is a tremendously satisfying color of glasses through which to see past, present and future.  While Adam Smith pointed out that the original pursuit of happiness is a mirage, we can substitute whatever we want for money in that mirage and really be happy.  In other words, the economy runs on the false belief that if we are more successful we will be more happy.  However, we can substitute a calling or ideal greater than ourselves and pursue that instead.  This turns out to be an enormously rewarding pursuit (and still helps the economy and gene pool).</li>
</ol>
<p>Stumbling on Happiness is a fun read, and an important look into the psychological reality we humans experience under the lens of science.  That science is truly valuable, even if it sends us off into the direction of delusional mirage instead of hard currency, looking for happiness.</p>
<ul>
<li><a href="http://chrisshattuck.com/" target="_blank">Chris Shattuck (who kindly suggested this book to me)</a></li>
<li><a href="http://www.amazon.com/gp/product/1400077427?ie=UTF8&amp;tag=johnconticom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1400077427" target="_blank">Stumbling on Happiness, by Daniel Gilbert (via Amazon)</a></li>
<li><a href="http://john-conti.com/gin/96/the-daily-motivator-blue-pill/">The Daily Motivator:  Blue Pill?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1010/stumbling-on-happiness-by-daniel-gilbert/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Drawdio!</title>
		<link>http://john-conti.com/gin/1006/drawdio/</link>
		<comments>http://john-conti.com/gin/1006/drawdio/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 02:12:04 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[drawdio]]></category>
		<category><![CDATA[electronic+art]]></category>
		<category><![CDATA[electronic+kit]]></category>
		<category><![CDATA[electronic+toys]]></category>
		<category><![CDATA[lady+ada]]></category>
		<category><![CDATA[make+magazine]]></category>
		<category><![CDATA[maker+shed]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1006</guid>
		<description><![CDATA[
Recently my family descended on me for a visit.  It was nice. Good weather. Good times.  However, I knew that my father (a talented engineer) and my nephew (a budding nerd genius) would need something more than pin-the-tail-on-the-WALL-E to keep them occupied.  Luckily I had a plan.
I went to the Maker Shed and bought a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ladyada.net/make/drawdio/"><img class="aligncenter size-full wp-image-1007" title="drawdio" src="http://john-conti.com/gin/wp-content/uploads/2009/06/drawdio.jpg" alt="drawdio" width="500" height="254" /></a></p>
<p>Recently my family descended on me for a visit.  It was nice. Good weather. Good times.  However, I knew that my father (a talented engineer) and my nephew (a budding nerd genius) would need something more than pin-the-tail-on-the-WALL-E to keep them occupied.  Luckily I had a plan.</p>
<p>I went to the Maker Shed and bought a Drawdio.  Then I deposited the two nerds in my office with a soldering iron and some spare tools.  An hour later, our new Drawdio appeared (much to my wife&#8217;s consternation).  We now have one of the most irritating nerdy little musical instruments ever conceived of.</p>
<p>However, a grandfather got to teach a teenager how to solder and test an electronic circuit for the first time.  The feedback from the easy to build Drawdio is immediate and a riot to play with.  Yup, you guessed it, priceless&#8230;</p>
<ul>
<li><a href="http://www.makershed.com/ProductDetails.asp?ProductCode=MKAD12" target="_blank">Drawdio Kit, $19.50 at the Maker Shed</a></li>
<li><a href="http://www.ladyada.net/make/drawdio/" target="_blank">Drawdio video etc. via Lady Ada, a cool hardware hacking site</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1006/drawdio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ready to Certify: Chicken or Egg?</title>
		<link>http://john-conti.com/gin/996/ready-to-certify-chicken-or-egg/</link>
		<comments>http://john-conti.com/gin/996/ready-to-certify-chicken-or-egg/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 14:25:39 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[FAA Certification]]></category>
		<category><![CDATA[airline+safety]]></category>
		<category><![CDATA[complex+electronic+hardware+certification]]></category>
		<category><![CDATA[DO-178B]]></category>
		<category><![CDATA[DO-254]]></category>
		<category><![CDATA[FAA]]></category>
		<category><![CDATA[Federal+Aviation+Administration]]></category>
		<category><![CDATA[safety+critical+software]]></category>
		<category><![CDATA[safety+estimating]]></category>
		<category><![CDATA[software+certification]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=996</guid>
		<description><![CDATA[
Talk of Federal Aviation Administration software or hardware certification leaves anyone &#8220;in the know&#8221; with a dark feeling of dread.  Therefore, it&#8217;s hard to tell folks that the process of certifying hardware and software for use on FAA certified aircraft is a straightforward and an enlightened process.  Justifiably, they think I&#8217;m nuts.
The truth is that [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-999" title="chicken-run-motorcycle1" src="http://john-conti.com/gin/wp-content/uploads/2009/06/chicken-run-motorcycle1.jpg" alt="chicken-run-motorcycle1" width="316" height="267" /></p>
<p>Talk of Federal Aviation Administration software or hardware certification leaves anyone &#8220;in the know&#8221; with a dark feeling of dread.  Therefore, it&#8217;s hard to tell folks that the process of certifying hardware and software for use on FAA certified aircraft is a straightforward and an enlightened process.  Justifiably, they think I&#8217;m nuts.</p>
<p>The truth is that these processes are straightforward.  The problem is really one of chicken and egg, egg and chicken, ad nauseum.  <strong>Most certification projects experience a seemingly never ending set of surprise delays and costs.</strong> It doesn&#8217;t have to be this way.  The problem is one of getting set up and understanding the key project control points.</p>
<p><span id="more-996"></span>First a little background.  The FAA uses a <em>designee system</em>.  FAA designees (or <em>Designated Engineering Representatives</em>, DERs for short) are engineering process auditors.  The applicant hires a DER to audit a certification project and then either recommend or approve the project to the FAA.  This is a great system.</p>
<p>If applicants had to seek approval from the FAA itself, they would probably never get certified.  Likewise, the FAA gets extra staff when needed, paid by the applicants themselves.  This keeps part of the FAA&#8217;s cost structure responsive to the market and paid by industry.</p>
<p>The FAA then uses standards created by committees staffed by the FAA and the industries using the standards.  So the final standards, though written by a committee, are not directly handed down from government.  These documents, RTCA DO-178B and RTCA DO-254, cover the software and complex electronic hardware standards FAA applicants must meet to put their gizmos on aircraft.</p>
<p>So what&#8217;s the problem?  There are two big problems.  For the sake of argument, I&#8217;ll call the first the chicken and the second the egg <img src='http://john-conti.com/gin/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<ol>
<li>DERs are paid to audit.  They aren&#8217;t paid to show us unwashed masses how to do certification.   DERs are only to point out, after the fact, what they found that didn&#8217;t get done.  It is a lapse in the independence they must retain, to dictate how an applicant should engineer a project.  DERs are not in fact supposed to help an applicant at all, just audit them.</li>
<li>The RTCA standards are meant to be general enough to accept many different situations, products and certification methods.  These documents try to address every contingency.  That doesn&#8217;t mean the FAA wants applicants to explore and try every possibility allowed by the documents.  For the most part, applicants need to stick to &#8220;the center of the road.&#8221;  Er, um, what document would that be?  It is hard to know, unless you&#8217;ve spent some time doing this, what the expected practices are, and how to translate the general documents into a set of actionable steps.</li>
</ol>
<p><strong>And there&#8217;s the rub.  The person with all the answers won&#8217;t tell you, and the manual sucks.</strong> It seems to boil down to this with computers fairly often doesn&#8217;t it?  Increasingly however, folks like me are distilling some of this critical information and capturing it online in ways useful to applicants.</p>
<p>I&#8217;ll be doing a fair amount of laying out best practices for FAA certification here in this blog and on the company website.  We&#8217;ll cover key parts of the documents periodically as we go along.  In the not too distant future I hope to have both eggs and chickens cooperating, and maybe even flying.</p>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/996/ready-to-certify-chicken-or-egg/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Walk Softly And Travel In Numbers</title>
		<link>http://john-conti.com/gin/990/walk-softly-and-travel-in-numbers/</link>
		<comments>http://john-conti.com/gin/990/walk-softly-and-travel-in-numbers/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 15:42:35 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Jay+Leno]]></category>
		<category><![CDATA[Linda+Kaplan+Thaler]]></category>
		<category><![CDATA[power+of+nice]]></category>
		<category><![CDATA[Robin+Koval]]></category>
		<category><![CDATA[Zac+Sunderland]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=990</guid>
		<description><![CDATA[
Zac Sunderland is about to complete his trip around the globe in a sailboat.  At 17, he will be the youngest ever to accomplish such a sailing circumnavigation.  To read his posts is to see a young man full of energy, intelligence and humility.  Necessary for such a trip in all likelihood, and uncommon at [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Ship in the Panama Canal" href="http://picasaweb.google.com/zacsphotoalbum/Panama#5339960051819736114" target="_blank"><img class="aligncenter size-full wp-image-991" title="interesting-view-of-the-canal-from-land-photo-by-laurence-sunderland" src="http://john-conti.com/gin/wp-content/uploads/2009/06/interesting-view-of-the-canal-from-land-photo-by-laurence-sunderland.jpg" alt="interesting-view-of-the-canal-from-land-photo-by-laurence-sunderland" width="400" height="300" /></a></p>
<p>Zac Sunderland is about to complete his trip around the globe in a sailboat.  At 17, he will be the youngest ever to accomplish such a sailing circumnavigation.  To read his posts is to see a young man full of energy, intelligence and humility.  Necessary for such a trip in all likelihood, and uncommon at his age.  Cheers to Zac.</p>
<p>However, if you&#8217;ve been following along, or read back through some of Zac&#8217;s posts you&#8217;ll find lots of  thanks for a hidden army of helpers behind him.  Of course, his friends and family are tirelessly aiding him and supporting him.  However, other helping hands are guiding, repairing, sheltering him and facilitating his trip at every turn.</p>
<p>It takes a lot of moxie to do what Zac is doing.  It takes a lot of help too.  My point is, if we think about it carefully we are all in the same position.  Even if we don&#8217;t reach to the heights Zac is, we rely on a bunch of people to do what they do, for us to do what we do.  It is useful, I think, to extend our minds for a bit to think about this occasionally.</p>
<p>As social animals we rely on others and many rely on us.  I think I mostly regard my life as a ship on the ocean.  But big ships need a bunch of help too.</p>
<ul>
<li><a href="http://www.zacsunderland.com/blog/">Zac Sunderland blogging his trip around the world</a></li>
<li><a href="http://www.amazon.com/gp/product/0385518927?ie=UTF8&amp;tag=johnconticom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0385518927">The Power of Nice: How to Conquer the Business World With Kindness, forward by Jay Leno<br />
</a></li>
<li><a href="http://john-conti.com/gin/469/look-out-for-number-one-give-thank-yous/">Look Out For Number One: Give Thank You&#8217;s</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/990/walk-softly-and-travel-in-numbers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Save The World?</title>
		<link>http://john-conti.com/gin/848/how-to-save-the-world/</link>
		<comments>http://john-conti.com/gin/848/how-to-save-the-world/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 15:53:55 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Bruce+Sterling]]></category>
		<category><![CDATA[fabrication]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[invent]]></category>
		<category><![CDATA[invention]]></category>
		<category><![CDATA[Neil+Gershenfeld]]></category>
		<category><![CDATA[save+the+world]]></category>
		<category><![CDATA[stimulus]]></category>
		<category><![CDATA[stimulus+money]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=848</guid>
		<description><![CDATA[
There is talk about stimulus packages, and economic recovery.  There is also talk about cheap offshore labor and sometimes slave labor.  There is talk of more wars.  It seems to me that these are issues our country has had to deal with again and again in its short life.  We also have some new issues [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-973" title="hurricane_felix_from_space" src="http://john-conti.com/gin/wp-content/uploads/2009/06/hurricane_felix_from_space.jpg" alt="hurricane_felix_from_space" width="400" height="265" /></p>
<p>There is talk about stimulus packages, and economic recovery.  There is also talk about cheap offshore labor and sometimes slave labor.  There is talk of more wars.  It seems to me that these are issues our country has had to deal with again and again in its short life.  We also have some new issues like global warming, finding sustainable energy and global (possibly nuclear) terrorism.</p>
<p><strong>Being builders, we Americans tend to create new stuff to work through our problems.</strong> While we need a new spurt of innovation to meet new needs, I think that we also need to think, as a society, or as communities, on how to sustain innovation.  I think in the process we need to teach the world to fish.  The way to accomplish this is to funnel stimulus funds to inventors.  Some ideas:<span id="more-848"></span></p>
<ul>
<li>Scholarships to a Techshop type institution, or opening existing University-run shop facilities to the public.</li>
<li>Scholarships for non-University students to get training in applied science, electronics, welding, chemistry, etc.</li>
<li>Just like we have business advisers available through the Small Business Administration, we could have engineering and science advisers available.</li>
<li>Encourage industry to support inventors through training and equipment by making such &#8220;inventor charity&#8221; tax-deductible.</li>
<li>Subsidize the next generation of automated prototyping and manufacturing equipment, called fabrication machines.</li>
</ul>
<p>Yes, this can be done on the cheap and still be effective.  Big company reform and the usual consumer-oriented stimulus might move the economy a little bit.  <strong>But if we decided to save the world, I bet this country could make it look easy.</strong> Let&#8217;s get out and build stuff together, and teach the world how to solve its own problems at the same time.  Hurricanes are coming, shall we get to work?</p>
<ul>
<li><a href="http://www.amazon.com/gp/product/0465027466?ie=UTF8&amp;tag=johnconticom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0465027466" target="_blank">Fab: The Coming Revolution in Personal Fabrication, by Neil Gershenfeld</a></li>
<li><a href="http://techshop.ws/" target="_blank">Techshop</a></li>
<li><a href="http://www.amazon.com/gp/product/0262693267?ie=UTF8&amp;tag=johnconticom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0262693267" target="_blank">Shaping Things, by Bruce Sterling</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/848/how-to-save-the-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Commentary On The Agile Manifesto</title>
		<link>http://john-conti.com/gin/928/commentary-on-the-agile-manifesto/</link>
		<comments>http://john-conti.com/gin/928/commentary-on-the-agile-manifesto/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 17:30:16 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[agile+manifesto+principles]]></category>
		<category><![CDATA[agile+programming]]></category>
		<category><![CDATA[agile+software]]></category>
		<category><![CDATA[agile+software+development]]></category>
		<category><![CDATA[Ferris+Bueller]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Steve+Yegge]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=928</guid>
		<description><![CDATA[
I think groups going Agile need the one sheet Principles Behind The Agile Manifesto.  Short and clear, it has a good chance of galvanizing change.  In true contrarian manner though, I&#8217;d like to point out why blindly following these principles is a bad idea.



Our highest priority is to satisfy the customer
through early and continuous delivery
of [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-950" title="ferris_bueller1" src="http://john-conti.com/gin/wp-content/uploads/2009/06/ferris_bueller1.jpg" alt="ferris_bueller1" width="341" height="370" /></p>
<p>I think groups going Agile need the one sheet <em>Principles Behind The Agile Manifesto</em>.  Short and clear, it has a good chance of galvanizing change.  In true contrarian manner though, I&#8217;d like to point out why blindly following these principles is a bad idea.</p>
<p><strong><span id="more-928"></span><br />
</strong></p>
<ol>
<li><strong><em>Our highest priority is to satisfy the customer<br />
through early and continuous delivery<br />
of valuable software.</em></strong></p>
<p>Most teams need to focus on delivering must faster with smaller iterations.  However, customers are not always satisfied just by valuable software.  We need to make sure we look at every aspect of what customers want.  Make sure you have an analytic method to listen to customers!  I&#8217;m certain you&#8217;ll be surprised.</li>
<li><strong><em>Welcome changing requirements, even late in<br />
development. Agile processes harness change for<br />
the customer&#8217;s competitive advantage.</em></strong></p>
<p>Yup, there&#8217;s no point in complaining about late requirements.  They happen, and they are usually important.  However, it is critical to note that the vast majority of the quality, cost and delay problems in software stem directly from late requirements.  Get involved early to help make requirements development, from a business perspective, successful.</li>
<li><strong><em>Deliver working software frequently, from a<br />
couple of weeks to a couple of months, with a<br />
preference to the shorter timescale.</em></strong></p>
<p>Yup, the more often a complete release cycle is done, the better off everyone is.  However, customers can be irritated and confused by software that constantly changes.  If so, find a way to make releases to a select group of &#8220;mavens&#8221; that appreciate the chance to use software before public release.</li>
<li><strong><em>Business people and developers must work<br />
together daily throughout the project.</em></strong></p>
<p>Duh.  However, having this ideal and getting it to fly is something all together different.  Talented project management, a good understanding of the cultures and corporate cultures involved, and solid requirements processes are needed to survive this.  Ideas are one thing, knowing what actions to take is another.  If you&#8217;re not succeeding here, don&#8217;t wait.  Get help.</li>
<li><strong><em>Build projects around motivated individuals.<br />
Give them the environment and support they need,<br />
and trust them to get the job done.</em></strong></p>
<p>I would just like to point out however that human beings are complicated.  If we don&#8217;t have goals and measures, subjectivity will lead to judgment, and then to emotionalism.  Not good.  We all like to think we&#8217;re above this.  We aren&#8217;t.  Get a performance methodology in place and use it.  I like HP&#8217;s Management By Objective.  In the long run, it will create the fairness to allow trust to happen.</li>
<li><strong><em>The most efficient and effective method of<br />
conveying information to and within a development<br />
team is face-to-face conversation.</em></strong></p>
<p>This is a red herring.  Psychologists continue to discover all the ways humans use body language, gestures, micro-facial gestures, etc. to communicate while we are face to face.  That said, I&#8217;ve had super effective technical cooperation with people I&#8217;ve never seen.  Mind you, I don&#8217;t have a bullet proof recipe for virtual teams, but I&#8217;ve had them work wonderfully.</li>
<li><strong><em>Working software is the primary measure of progress.</em></strong>
<p>Yes, yes, we&#8217;re programmers after all, right?  Wrong.  When we ship a product, what we really have is a relationship with a customer.  They give us money (hopefully) and we give them what they want.  It may be software, support or back rubs.  Maybe even prestige!  You know about the customer always being right, right?  As programmers we need to make sure we are getting measurable feedback that we are on track to a happy customer.  Think analytics.</li>
<li><strong><em>Agile processes promote sustainable development.<br />
The sponsors, developers, and users should be able<br />
to maintain a constant pace indefinitely.</em></strong></p>
<p>In theory this is true.  It will rarely be true.  Reality can be crazy.  I&#8217;m not saying that being out of balance is a good thing.  However, if we accept requirements change at the last minute, we need to be ready to work quickly.  Life happens, sometimes fast.</li>
<li><strong><em>Continuous attention to technical excellence<br />
and good design enhances agility.</em></strong></p>
<p>So often when deadlines hit the emphasis on doing the best job possible on the software slides out the window. However, engineers tend to noodle over stuff.  Do not get <em>stuck </em>looking for the &#8220;right&#8221; design. That&#8217;s what smaller iterations are helpful in doing, refactoring towards better designs.</li>
<li><strong><em>Simplicity&#8211;the art of maximizing the amount<br />
of work not done&#8211;is essential.</em></strong></p>
<p>Just realize, doing something complicated is easy.  Simple is hard.  There may be several iterations of complicated before everything gets boiled down to simple.  However, always ship the simplest and most usable interface, no exceptions. If you&#8217;ve got tests, you can always clean up what&#8217;s behind the curtain.</li>
<li><strong><em>The best architectures, requirements, and designs<br />
emerge from self-organizing teams.</em></strong></p>
<p>Yup, as long as the team has direction and no-one is actively trying to kill another team member.  There is nothing toxic about roles and responsibilities handed out by leadership.  The best teams self-organize, others might need direct help and facilitation.  Just be nice about it.</li>
<li><em><strong>At regular intervals, the team reflects on how<br />
to become more effective, then tunes and adjusts<br />
its behavior accordingly.<br />
</strong><br />
</em>Continuous improvement is absolutely critical for everyone in the software field.  Fall behind and we are penalizing ourselves and our teams.  It&#8217;s easy to calculate the cost of everyone in the same room, and stop doing postmortems.  What is the cost of having poorly trained and performing folks adding to your source code base?</li>
</ol>
<p>Okay, so I agree with this last principle without reservations.  With Agility, like any fad, there is an underlying truth to the doctrine.  However, blindly following a doctrine, even a good one like Agility, is a lemming&#8217;s plan.</p>
<blockquote><p><strong><span style="font-family: helvetica;">Isms in my opinion are not good. A person should not believe in an ism &#8211; he should believe in himself. I quote John Lennon: &#8220;I don&#8217;t believe in Beatles &#8211; I just believe in me&#8221;. A good point there. Of course, he was the Walrus. I could be the Walrus &#8211; I&#8217;d still have to bum rides off of people.  &#8212; Ferris Bueller</span></strong></p></blockquote>
<ul>
<li><span style="font-family: helvetica;"><a title="Principles behind the Agile Manifesto" href="http://agilemanifesto.org/principles.html" target="_blank">Principles behind the Agile Manifesto<strong></strong></a></span></li>
<li><span style="font-family: helvetica;"><a title="Deal With It: Retrospectives Are Postmortems" href="http://john-conti.com/gin/869/deal-with-it-retrospectives-are-postmortems/" target="_blank">Deal With It: Retrospectives Are Postmortems</a></span></li>
<li><span style="font-family: helvetica;"><a title="Ferris Bueller's Day Off" href="http://www.imdb.com/title/tt0091042/" target="_blank">Ferris Bueller&#8217;s Day Off</a></span></li>
<li><span style="font-family: helvetica;"><a href="http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html">A Firm Agile-ism Debunking from a Google Engineer</a><br />
</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/928/commentary-on-the-agile-manifesto/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Alchemist</title>
		<link>http://john-conti.com/gin/933/the-alchemist/</link>
		<comments>http://john-conti.com/gin/933/the-alchemist/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 18:41:45 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Getting Things Done]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[Paolo+Coelho]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=933</guid>
		<description><![CDATA[
The Alchemist is a special book to a great many people, including me.  The story has all the things that tend to happen in life when searching for something.  It&#8217;s a fable I&#8217;ve already read twice.  Might just read it every year till I&#8217;m gone&#8230;

The Alchemist, by Paolo Coelho
The Dip, by Seth Godin

]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-934" title="the-alchemist" src="http://john-conti.com/gin/wp-content/uploads/2009/06/the-alchemist-213x300.jpg" alt="the-alchemist" width="213" height="300" /></p>
<p>The Alchemist is a special book to a great many people, including me.  The story has all the things that tend to happen in life when searching for something.  It&#8217;s a fable I&#8217;ve already read twice.  Might just read it every year till I&#8217;m gone&#8230;</p>
<ul>
<li><a href="http://www.amazon.com/gp/product/0061122416?ie=UTF8&amp;tag=johnconticom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0061122416">The Alchemist, by Paolo Coelho</a></li>
<li><a title="The Dip, by Seth Godin" href="http://www.amazon.com/gp/product/1591841666?ie=UTF8&amp;tag=johnconticom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1591841666&quot;" target="_blank">The Dip, by Seth Godin</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/933/the-alchemist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Art From Data</title>
		<link>http://john-conti.com/gin/922/art-from-data/</link>
		<comments>http://john-conti.com/gin/922/art-from-data/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:42:53 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Albert+Einstein]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[data+visualization]]></category>
		<category><![CDATA[information+saturation]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=922</guid>
		<description><![CDATA[
Designing data into art may be a key web skill in the future.  As we get more and more data, companies will need ever more attractive ways to lure information saturated users. While certainly this kind of design has been around for a while, the newest work made for the Internet, visualized using Internet [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Neoformix Einstein Word Portrait" href="http://neoformix.com/2008/EinsteinWordPortrait.html" target="_blank"><img class="aligncenter size-medium wp-image-923" title="einstein_word_art" src="http://john-conti.com/gin/wp-content/uploads/2009/06/einstein_word_art-249x300.png" alt="einstein_word_art" width="249" height="300" /></a></p>
<p>Designing data into art may be a key web skill in the future.  <strong>As we get more and more data, companies will need ever more attractive ways to lure information saturated users.</strong> While certainly this kind of design has been around for a while, the newest work made for the Internet, visualized using Internet data is cutting edge great.</p>
<ul>
<li><a href="http://neoformix.com" target="_blank">[via] Neoformix</a></li>
<li><a title="Information Aesthetics" href="http://infosthetics.com/" target="_blank">Information Aesthetics</a></li>
<li><a title="Visual Complexity" href="http://www.visualcomplexity.com/vc/" target="_blank">Visual Complexity</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/922/art-from-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Analytics: The House Always Wins</title>
		<link>http://john-conti.com/gin/898/analytics-the-house-always-wins/</link>
		<comments>http://john-conti.com/gin/898/analytics-the-house-always-wins/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 13:31:39 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[FAA Certification]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[air+france+447]]></category>
		<category><![CDATA[air+travel]]></category>
		<category><![CDATA[airline+safety]]></category>
		<category><![CDATA[automobile+safety]]></category>
		<category><![CDATA[car+safety]]></category>
		<category><![CDATA[challenger]]></category>
		<category><![CDATA[columbia]]></category>
		<category><![CDATA[gambling]]></category>
		<category><![CDATA[NASA]]></category>
		<category><![CDATA[safety+estimating]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=898</guid>
		<description><![CDATA[
In the wake of Air France&#8217;s recent loss of flight 447, and the resulting deaths of over 200 passengers, I am forced to revisit one of the most irritating analytic farces (and one of the most long lived).  Aviation experts, pundits and safety professionals will often flippantly instruct the less worthy that flying in an [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-901" title="roulette-wheel" src="http://john-conti.com/gin/wp-content/uploads/2009/06/roulette-wheel-400x266.jpg" alt="roulette-wheel" width="400" height="266" /></p>
<p>In the wake of Air France&#8217;s recent loss of flight 447, and the resulting deaths of over 200 passengers, I am forced to revisit one of the most irritating analytic farces (and one of the most long lived).  Aviation experts, pundits and safety professionals will often flippantly instruct the less worthy that flying in an airplane is safer than driving in one&#8217;s own car.  If you Google for this, you will see a variety of arguments (concocted) to support this claim.  It&#8217;s all Bull.</p>
<p><span id="more-898"></span></p>
<p>I&#8217;ll tell you the mistake is ignorance.  But that is one of the insidious problems in analytics.  <strong>Conclusions based on numbers have an unapproachable claim to correctness in most people&#8217;s mind, an inarguable claim to the truth.</strong> So much so, that people actually make up rationales to support numbers that they believe without wondering for one second about the source and validity of such data.  Inevitably when the analytic methodology<em> is</em> examined, there is usually very little data, lots of assumptions, and often, a driving desire to come up with a certain answer.</p>
<p>Here&#8217;s how the plane safety one goes: the number of plane and car accidents <em>per mile and per passenger</em> are compared.  Using such a measure aircraft win on safety, with the airlines clearly the most safe.  This is the erroneous message we receive year after year.  The truth is that this is the only data available.  And it helps that it works out well for commercial aviation.  However, if we imagine that we could get some more data, what kinds of things might change this number?</p>
<ul>
<li>If one were to compare hours, things would change very quickly.  If one were to spend as many hours in an airplane as a car, you&#8217;d be more likely to get hurt in an airplane.  Its a more complicated system, with a much more severe consequence on failure.</li>
<li>Cars are operated by anyone (often in any state of health or intoxication) with very little training.  Aircraft operators are highly trained.  To a lesser standard so are bus drivers.  If we hold ourselves to high standards, we too are among the safest.</li>
<li>Airplanes hold lots of passengers, cars hold few.  If we instead compare vehicle hours, instead of passenger miles, how would the numbers look?</li>
</ul>
<p>No doubt this kind of brainstorming can go on for a while.  The point is when we start looking at how our numbers are generated, we get a feel for how much data we do or don&#8217;t have.   And that leads us to how valid our conclusions are likely to be.  To be sure of ourselves, we&#8217;re going to have to ask a lot of questions and get a lot of different kinds of data before we can make safety statements based on numbers.</p>
<p>This was underscored in the aftermath of the Challenger disaster.  The Challenger space shuttle blew up on launch.  One of the people examining the safety numbers was Richard Feynman.  He pointed out that intuitively it was unreasonable to expect a vehicle that had enormous fuel tanks, white hot rocket engines, capable of traveling many times the speed of sound into space, to fail once every 300 years.  But that&#8217;s what NASA estimated the failure rate as.  The same kind of common sense can be used to compare my minivan with a 500 mph jet plane.  The van is the safer bet.</p>
<p>Dr. Feynman went on to look at the many factors that affected the NASA managers that produced the numbers: groupthink and pressure on management to produce good results.  You know the human animal&#8217;s social-psychological foibles.  Optimism in those who don&#8217;t know the details, but need to have good answers.  Bad estimates of risk, complacence, economic pressure, politics, plausible deniability and plain old wishful thinking all play their part in the vast majority of accidents in every vehicle type.  Apparently Dr. Feynman was right, as NASA played out the same bad decision making process later leading to the loss of Shuttle Columbia.</p>
<p>Now lets think about this:  the same human beings who make the mistakes that wreck the vehicles, also produce the numbers about how safe the vehicles are.  Hmmm, maybe we humans just show a lack of humility?  Maybe we just want to be convinced?  Maybe convincing others is leading them, making the bearer of the number more important, more powerful?  Sounds like what a social animal might do.  Our socialization would explain the ridiculous failure to question these clearly ridiculous numbers.</p>
<p>Analytics is a process of using data to deliver better decisions.  However, just because some data is collected, some numbers produced, does not mean the truth is discovered.  Analytics requires discipline and independence.  Discipline to understand the data and analysis thouroughly.  Independence so the person running the numbers is not the person to gain from good results.  Human nature being what it is, anything less is gambling.  We all know what happens in gambling over the long haul.</p>
<ul>
<li><a title="Site Devoted to Air France Flight 447" href="http://www.airfrance447.com/" target="_blank">Air France&#8217;s Flight 447</a></li>
<li><a href="http://www.ghafi.org/download/GA-Analysis.1.pdf" target="_blank">An Air Safety Analysis, by a Flight Instructor</a></li>
<li><a href="http://en.wikipedia.org/wiki/Space_Shuttle_Challenger_disaster" target="_blank">The Space Shuttle Challenger Disaster</a></li>
<li><a title="The Space Shuttle Columbia Disaster" href="http://en.wikipedia.org/wiki/Space_Shuttle_Columbia_disaster" target="_blank">The Space Shuttle Columbia Disaster</a></li>
<li><a title="Richard Feynman on the Challenger Disaster" href="http://www.fotuva.org/feynman/challenger-appendix.html" target="_blank">Richard Feynman&#8217;s Personal Challenger Disaster Observations</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/898/analytics-the-house-always-wins/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Deal With It: Retrospectives Are Postmortems</title>
		<link>http://john-conti.com/gin/869/deal-with-it-retrospectives-are-postmortems/</link>
		<comments>http://john-conti.com/gin/869/deal-with-it-retrospectives-are-postmortems/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 15:59:02 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[agile+programming]]></category>
		<category><![CDATA[agile+software+development]]></category>
		<category><![CDATA[code+review]]></category>
		<category><![CDATA[code+reviews]]></category>
		<category><![CDATA[extreme+programming]]></category>
		<category><![CDATA[James+Stockdale]]></category>
		<category><![CDATA[postmortem]]></category>
		<category><![CDATA[postmortems]]></category>
		<category><![CDATA[Rabindranath+Tagore]]></category>
		<category><![CDATA[retrospective]]></category>
		<category><![CDATA[retrospectives]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=869</guid>
		<description><![CDATA[A common definition of insanity is &#8220;to do the same thing again and again, expecting different results&#8221;.  Yup, human denial: a common enough survival skill for the social animal in all of us, can lead to failure.  It often does.  To hear the nerd pundits speak, &#8220;retrospectives&#8221; are the continuous improvement part of today&#8217;s Agile [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-871" title="yin_yang1" src="http://john-conti.com/gin/wp-content/uploads/2009/06/yin_yang1.png" alt="yin_yang1" width="330" height="330" />A common definition of insanity is &#8220;to do the same thing again and again, expecting different results&#8221;.  Yup, human denial: a common enough survival skill for the social animal in all of us, can lead to failure.  It often does.  To hear the nerd pundits speak, &#8220;retrospectives&#8221; are the continuous improvement part of today&#8217;s Agile methodologies (like <a title="Scrum Agile Software Development" href="http://en.wikipedia.org/wiki/Scrum_(development)" target="_blank">Scrum</a> or <a title="Extreme Programming" href="http://en.wikipedia.org/wiki/Extreme_Programming" target="_blank">XP</a>) meant to head off repetitive team failure (group insanity, I guess).</p>
<p>The truth is retrospectives are postmortems.  Whether you call them code reviews, retrospectives or love-ins, the work is now dead.  There is no more time, or money, or energy or fresh ideas to work on.  We are just picking over its bones.  <strong>I think people dress up these events with nice names to avoid the connotation, and continuous problem, of postmortems turning into group slugfests.</strong> Fair enough.  Anything to keep the team from killing each other&#8230;</p>
<p><span id="more-869"></span></p>
<p>However, putting sunshine and spin on postmortems doesn&#8217;t actually get us closer to preventing our own repeated screw ups.  I look at it this way: In all things there is a up and a down, a positive and a negative.  So with postmortems I think we need to have a balance of the positive and negative to succeed.  The way to do it is in two phases.  The first is the yin, or touchy feely part.</p>
<ol>
<li>Ask the developer to set up a meeting, invite the team, and show their code on a projector, walking through the code with everyone in the room.</li>
<li>Have the developer ask someone to take notes.  The idea is for this note taker to capture all the chatter that happens in the room as short bullet points.</li>
<li>Learn.  Listen.  Ask questions, but don&#8217;t codesmith.  Let the developer run the meeting and explain what they are doing as the code is shown overhead.  The team needs to resist the temptation to tell the developer what they think, or how they would do it.  Tell the team the truth, there is no one way, we&#8217;re all where we are.  Get over it and be nice.</li>
<li>Most of the time everyone learns something.  Every time the developer discovers bugs in their code.  It always happens.  Promise.</li>
</ol>
<p>The second phase is the yang, the not so touchy feely part.  The purpose here is not to fault-find, blame or carry on about people not working hard enough.  That stuff is buck passing.  Go see a shrink or a priest.  To do this we need to know we are all in it together.  What this is about is trying to find and confront the parts of our efforts the outside world will not like, will not buy, will scream at us for:</p>
<ol>
<li>Review the objectives set at the beginning of the iteration, project, milestone or whatever.  Make sure that you as a group lead are very clear with your stakeholders, boss, owners, customers, etc. about what those objectives are.  Sometimes at the end of a project it&#8217;s hard to remember how it all started, what the original plan was.</li>
<li>What internal issues are holding the group back?  Meet with the group to discuss the original objectives, the product goals, the quality, time it took, the resources, the test results, and anything else you are tracking.  Don&#8217;t bitch or whine.  It&#8217;s not <em>their </em>fault.  However, these things are the group&#8217;s shared responsibility.  Ask them what didn&#8217;t go well.  What do they need?  What wasn&#8217;t clear?  What do they want to do differently?  What random ideas have come up?  Do we need a whole new direction?  Take notes.</li>
<li>Now is the time to capture what outside the group is affecting it negatively.  What didn&#8217;t happen?  Why?  Were inputs clear, was teamwork there, was the design good?  Let&#8217;s see some accountability!  It&#8217;s not about blame.  It&#8217;s about: if not this group, who else?  Does management need to be told they are asking for the wrong thing, too much of something, or something stupid?  Maybe the group is just being set up for failure?  Are the customers really wrong?  Is marketing driving us all into the sea?  Did we take the time to understand what our stakeholders wanted?  Or did we build what we wanted?</li>
<li>The market is not a friendly place.  Your organization needs to defend itself against the others looking to steal your lunch (or make you their lunch).  Challenge the group: think fast people, what do we need to do better to survive?  What did we work on that really doesn&#8217;t matter to our continued survival?  We&#8217;re going to succeed or fail as a group, lets be clear before we get back to it.  All of us share the responsibility.</li>
</ol>
<p>This twofold perspective is meant to capture the other side of the coin.  As businesses we cannot afford to loose sight of our competitiveness.  As software engineers we cannot afford to stop learning.  If blame is avoided in both phases, shared responsibility and teamwork can be built on both positive and negative.  Avoiding the negative isn&#8217;t going to help anyone, or make them feel better in the long run.  Meeting the challenge and succeeding will please all.  Nuff said.  I leave you with these:</p>
<p style="padding-left: 30px;">This is a very important lesson.  You must never confuse<br />
faith that you will prevail in the end &#8211; which you can<br />
never afford to lose &#8211; with the discipline to confront<br />
the most brutal facts of your current reality,<br />
whatever they might be.<br />
&#8211; <a title="Biography of Admiral Jim Stockdale" href="http://en.wikipedia.org/wiki/James_Stockdale" target="_blank">Admiral Jim Stockdale</a></p>
<p style="padding-left: 30px;">Let us not pray to be sheltered from dangers but to be fearless<br />
in facing them.  Let us not beg for the stilling of the pain<br />
but for the heart to conquer it.<br />
&#8211; <a title="Biography of Rabindranath Tagore" href="http://en.wikipedia.org/wiki/Rabindranath_Tagore" target="_blank">Rabindranath Tagore</a></p>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/869/deal-with-it-retrospectives-are-postmortems/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Web Classic Everyone Now Must Read</title>
		<link>http://john-conti.com/gin/853/a-web-classic-everyone-now-must-read/</link>
		<comments>http://john-conti.com/gin/853/a-web-classic-everyone-now-must-read/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 16:12:16 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=853</guid>
		<description><![CDATA[
Not long ago the idea of usability was new to web designers.  Now almost anyone in business today will need to start thinking about usability. Whether crafting an HTML message to customers, or evaluating a new product&#8217;s concept, usability is not just a topic for designers anymore.  Luckily Steve Krug&#8217;s Don&#8217;t Make Me Think is [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-855" title="dont_make_me_think_cover_steve_krug1" src="http://john-conti.com/gin/wp-content/uploads/2009/06/dont_make_me_think_cover_steve_krug1-237x300.jpg" alt="dont_make_me_think_cover_steve_krug1" width="237" height="300" /></p>
<p>Not long ago the idea of usability was new to web designers.  Now almost anyone in business today will need to start thinking about usability. Whether crafting an HTML message to customers, or evaluating a new product&#8217;s concept, usability is not just a topic for designers anymore.  Luckily Steve Krug&#8217;s <em>Don&#8217;t Make Me Think</em> is the classic book on web usability and can be read in no time.</p>
<p><em>Don&#8217;t Make Me Think</em> doesn&#8217;t just address usability technicalities, though it does that.  It also covers a few simple usability principles that will keep most doing routine work out of trouble all the time.  Ironically, one of the most helpful things about the book is the advice it has on dealing with conflict between a web site&#8217;s creative, editorial and executive staff.</p>
<p><span id="more-853"></span></p>
<p>This is important stuff, not only is everyone different, other people&#8217;s notions of usability can be irritating.  It is important to make usability progress, avoid making terrible usability blunders and avoid design by committee.  No small order.  This book has some nice suggestions on these issues.</p>
<p><strong>I think that usability is a commonly misunderstood topic.  Passing this book around is a great way to tune people in to what the issues are with even non-web product design.</strong> It can help educate those who are not actually designing anything.  You know, the folks with the money, folks passionate about good design, and those of us who just need to think less <img src='http://john-conti.com/gin/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<ul>
<li><a href="http://www.amazon.com/gp/product/0321344758?ie=UTF8&amp;tag=johnconticom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321344758">Steve Krug&#8217;s <em>Don&#8217;t Make Me Think</em></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/853/a-web-classic-everyone-now-must-read/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
