<?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>{codesqueeze} &#187; Code</title>
	<atom:link href="http://www.codesqueeze.com/category/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codesqueeze.com</link>
	<description>Ideas for building efficient developers and software</description>
	<lastBuildDate>Wed, 28 Dec 2011 16:55:01 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The 3 L&#8217;s Towards Loving The Code We Hate</title>
		<link>http://www.codesqueeze.com/the-3-ls-towards-loving-the-code-we-hate/</link>
		<comments>http://www.codesqueeze.com/the-3-ls-towards-loving-the-code-we-hate/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 07:15:23 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Personal Improvement]]></category>
		<category><![CDATA[Quality Controls]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/?p=1005</guid>
		<description><![CDATA[

We all do it.
File, Open.  Scroll down, scroll down, pause.  WTF!^$%@!.  Scroll up, pause.  Scroll down. &#8220;Wow&#8230;&#8230;, dude you have to come look at this&#8230;&#8221;
Yeah, we have all been there, finding code that we love to hate.  It&#8217;s sloppy, hard to read, and looks like a monkey with no fingers [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/the-3-ls-towards-loving-the-code-we-hate/">The 3 L&#8217;s Towards Loving The Code We Hate</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="inline">
<img src="http://www.codesqueeze.com/wp-content/2009/07/love-hate.jpg" alt="Love Hate" title="Love and Hate" class="right"/>
</p>
<p>We all do it.</p>
<p>File, Open.  Scroll down, scroll down, pause.  WTF!^$%@!.  Scroll up, pause.  Scroll down. &#8220;Wow&#8230;&#8230;, dude you have to come look at this&#8230;&#8221;</p>
<p>Yeah, we have all been there, finding code that we love to hate.  It&#8217;s sloppy, hard to read, and looks like a monkey with no fingers pounded it out.  <strong>Code so ugly only it&#8217;s mother could love.</strong></p>
<p>But really who can blame software developers for hating other developers code? <strong> A large part of software development is artistry and intellectual matter.</strong>  I assume that literary authors have a difficult time truly enjoying other authors&#8217; work because either they believe it is horrible or they deeply respect it but then have a sense of jealousy.</p>
<p>So what can we do to find enlightenment instead of anger in these moments of discovering rotten intellectual stew?</p>
<h3>Laugh</h3>
<p>It is very easy to get angry, but why? The damage is already done, so let&#8217;s do something constructive. </p>
<p><strong> Pretend that you wrote the code 5 years ago.</strong> Hell, maybe you are looking at your own old code &#8211; oh the irony!  Whether a co-worker, past employee, or you wrote the code &#8211; take a moment to chuckle at it.  Chuckle at it&#8217;s complexity, chuckle at it&#8217;s comments, but most important <strong>chuckle at fact that you once were at this point too</strong> and that is why you are now wise enough to recognize a better way of doing things.</p>
<h3>Learn</h3>
<p>One of the largest life lessons I could ever learned was to take every single moment, reflect on it, and attempt to learn something new.</p>
<p>Although there may be a dozen better technical implementations, take the opportunity to speak to the original author and try and understand what they were thinking.  In my career, the <strong>most enlightening moments have been listening to the innocence of interns</strong>.</p>
<p>Learning goes both ways, and be sure to also teach offenders why some code is smelly.  Teach the wisdom, direct the plan, and help (or review) the execution.</p>
<h3>Leave It Better</h3>
<p>I don&#8217;t know who started the &#8220;Campground Rule&#8221; but Uncle Bob used it in his book <a href="http://www.amazon.com/gp/product/0132350882?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0132350882">Clean Code</a>:</p>
<blockquote><p>
We should leave the code cleaner than we found it &#8211; Robert Martin
</p></blockquote>
<p>Identifying and laughing at bad code helps you accept it, but only fixing it helps you find new love in it.<br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/dont-unit-test-start-counting-your-oh-shits/" rel="bookmark" title="November 14, 2007">Don&#8217;t Unit Test? Start Counting Your &#8220;Oh Shits!&#8221;</a></li>
<li><a href="http://www.codesqueeze.com/the-art-of-harvesting-abstraction/" rel="bookmark" title="December 17, 2007">The Art of Harvesting Abstraction</a></li>
<li><a href="http://www.codesqueeze.com/concentrated-codesqueeze-february-2008/" rel="bookmark" title="March 3, 2008">Concentrated Codesqueeze: February 2008</a></li>
<li><a href="http://www.codesqueeze.com/the-wisdom-of-insecurity/" rel="bookmark" title="December 3, 2008">The Wisdom Of Insecurity</a></li>
<li><a href="http://www.codesqueeze.com/nobody-has-a-duty-to-teach/" rel="bookmark" title="July 27, 2009">Nobody Has A Duty To Teach</a></li>
</ul>
<p><!-- Similar Posts took 3.837 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/the-3-ls-towards-loving-the-code-we-hate/">The 3 L&#8217;s Towards Loving The Code We Hate</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fthe-3-ls-towards-loving-the-code-we-hate%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fthe-3-ls-towards-loving-the-code-we-hate%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/the-3-ls-towards-loving-the-code-we-hate/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Flaunt Your Best Code, Show Us Your Broken Crap</title>
		<link>http://www.codesqueeze.com/dont-flaunt-your-best-code-show-us-your-broken-crap/</link>
		<comments>http://www.codesqueeze.com/dont-flaunt-your-best-code-show-us-your-broken-crap/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 07:27:07 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Quality Controls]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/dont-flaunt-your-best-code-show-us-your-broken-crap/</guid>
		<description><![CDATA[

What is the difference between intelligence and wisdom?  
Some would venture to say experience, and I would agree to a point.  I believe it is our failed experiences that continue forcing life&#8217;s lessons down our throats.  An additional injection of humbleness through humility, and we have the perfect dose of much needed [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/dont-flaunt-your-best-code-show-us-your-broken-crap/">Don&#8217;t Flaunt Your Best Code, Show Us Your Broken Crap</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="inline">
<img src='http://www.codesqueeze.com/wp-content/2009/01/chain.gif' alt='Broken Chain' class="right"/>
</p>
<p>What is the difference between intelligence and wisdom?  </p>
<p>Some would venture to say experience, and I would agree to a point.  <strong>I believe it is our <em>failed</em> experiences</strong> that continue forcing life&#8217;s lessons down our throats.  An additional <strong>injection of humbleness through humility</strong>, and we have the perfect dose of much needed medicine to aid us in our journey towards personal improvement.</p>
<p>So what is stopping us from traveling down the path of enlightenment through failure?  Simple.  The <strong>fear of perceived failure</strong>.</p>
<p>Notice I did not just say &#8220;failure&#8221;, &#8220;fear&#8221;, or even &#8220;fear of failure&#8221;.  What I am after is &#8220;<em>perceived failure</em>&#8220;, which can be interrupted into many things including:</p>
<p>Perceived lack of&#8230;</p>
<ul>
<li>Knowledge</li>
<li>Artistry</li>
<li>Intellect</li>
<li>Ability</li>
<li>Skills</li>
</ul>
<p>You need to <a href="http://www.codesqueeze.com/quit-sweeping-known-uncertainity-under-the-rug/">quit sweeping known uncertainty under the rug</a> and <strong>this includes your <em>code</em></strong>.</p>
<p>I grow weary of code reviews where the author (with a nice sized grin) proudly shows their clean solution, and then [being the asshole I am] call to see where they hid all of their crap code that I know is truly holding the house of cards up.  Their grin quickly turns to a defensive posture, and the true code review begins&#8230;</p>
<p>I don&#8217;t care what you best code is &#8211; <strong>I want to see the weakest link!</strong>  You and your solution are only as strong as the weakest link, so let&#8217;s take a look at it and improve it.  <strong>We all have them, so let&#8217;s quit hiding them.</strong>  Sure you might not look like superman now, but at least you won&#8217;t look like a liar later when your bad designs and hacks come back to haunt you (and they will).</p>
<p>Find it hard to open up to a group of people?  <strong>Find those one or two buddies you always show your crap to.</strong>  They don&#8217;t even have to work on the same team or even in the same company as you.  As long as you think they can help you out, confide in them and allow yourself to take criticism. </p>
<p>The road to being better is to simply allow yourself to become better.  <strong>Your pride is your own worst enemy</strong> in this scenario, and overcoming it will start to open many doors that lead to learning opportunities.    </p>
<p>So after all this, why should you never flaunt your best code?  Because self pride leads to a lack of humbleness&#8230;plus it&#8217;s probably not all that great to start with.</p>
<p> <br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/your-software-process-sucks-resistance-to-change/" rel="bookmark" title="June 14, 2007">Your Software Process Sucks : Resistance To Change</a></li>
<li><a href="http://www.codesqueeze.com/metrics-and-weath-its-all-relative/" rel="bookmark" title="February 16, 2009">Metrics and Wealth &#8211; It&#8217;s All Relative</a></li>
<li><a href="http://www.codesqueeze.com/do-managers-prey-on-developer-pride/" rel="bookmark" title="October 10, 2007">Do Managers Prey on Developer Pride?</a></li>
<li><a href="http://www.codesqueeze.com/why-are-you-asking-me-this-question/" rel="bookmark" title="May 26, 2009">Why Are You Asking Me This Question?</a></li>
<li><a href="http://www.codesqueeze.com/geek-speak-when-developers-attack/" rel="bookmark" title="April 7, 2008">Geek Speak: When Developers Attack!</a></li>
</ul>
<p><!-- Similar Posts took 3.842 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/dont-flaunt-your-best-code-show-us-your-broken-crap/">Don&#8217;t Flaunt Your Best Code, Show Us Your Broken Crap</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fdont-flaunt-your-best-code-show-us-your-broken-crap%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fdont-flaunt-your-best-code-show-us-your-broken-crap%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/dont-flaunt-your-best-code-show-us-your-broken-crap/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How You Can Code Global Poverty Away</title>
		<link>http://www.codesqueeze.com/how-you-can-code-global-poverty-away/</link>
		<comments>http://www.codesqueeze.com/how-you-can-code-global-poverty-away/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 11:35:31 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Thought Stuff]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/how-you-can-code-global-poverty-away/</guid>
		<description><![CDATA[

This post is in response to Blog Action Day. This year’s topic is one that is important to everyone &#8211; poverty. 
Back in the first years of my computer infancy, one website struck a core nerve with me &#8211; The Hunger Site.  It was the first time I saw a website completely dedicated to [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/how-you-can-code-global-poverty-away/">How You Can Code Global Poverty Away</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="inline">
<img src='http://www.codesqueeze.com/wp-content/2008/10/bowls.gif' alt='Bowls of food' class="right"/>
</p>
<p><em>This post is in response to <a href="http://blogactionday.org/">Blog Action Day</a>. This year’s topic is one that is important to everyone &#8211; poverty. </em></p>
<p>Back in the first years of my computer infancy, one website struck a core nerve with me &#8211; <a href="http://www.thehungersite.com">The Hunger Site</a>.  It was the first time I saw a website completely dedicated to the greater good of humanity.  It is rare that we as software developers get the chance to utilize our talents for the sole purpose of making the world a better place, <strong>but there is always opportunities if we keep our eyes open</strong>.</p>
<p>While passing through Sioux Falls, SD this weekend on a family vacation, the family and I decided to take a road break at a local mall.  While bopping around we discovered a store unlike any other called <a href="http://experiencecatharsis.com/">Catharsis</a>.  Catharsis is a small, local art studio with some of the best local talent I think I have ever seen.  </p>
<p>Since I am a chatty guy, I started chatting with one of the owners and he began to tell me a story that the entire store actually operates like a non-profit organization and that all proceeds go to local charities such as animal shelters, half-way houses, and the local Luther League.  <strong>I was absolutely humbled by these guys and their generosity</strong> (as must have the mall, because they practically donated the space even through the xmas season).</p>
<p class="inline">
<img src='http://www.codesqueeze.com/wp-content/2008/10/catharsis-store.gif' alt='Catharsis Store' />
</p>
<p>Long story short, they said they were new to the internet and needed a website &#8211; <strong>I decided this was one of those opportunities to help</strong>.  I donated a small amount of money, time, and personal resources and help them to create <a href="http://experiencecatharsis.com/">Experience Catharsis</a>.  It is literally only hours old and still slightly under construction, but it is a start of something I feel could be larger than local to Sioux Falls.</p>
<p><strong>Many small hands move mountains, but small hands with the power of the internet can change the world.</strong>  I hope you search and find at least one opportunity in your career to donate your time and skills as the rewards you inadvertently may find might be greater than anything you could ever imagine. </p>
<p>- Max </p>
<p><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/balancing-a-workaholic-schedule/" rel="bookmark" title="March 14, 2008">Balancing A Workaholic Schedule</a></li>
<li><a href="http://www.codesqueeze.com/25-signs-that-youve-got-a-bad-client/" rel="bookmark" title="October 22, 2007">25 Signs That You&#8217;ve Got a Bad Client</a></li>
<li><a href="http://www.codesqueeze.com/how-your-socks-can-determine-software-lifespan/" rel="bookmark" title="January 4, 2008">How Your Socks Can Determine Software Lifespan</a></li>
<li><a href="http://www.codesqueeze.com/save-time-by-writing-better-bug-reports/" rel="bookmark" title="June 12, 2007">Save Time By Writing Better Bug Reports</a></li>
<li><a href="http://www.codesqueeze.com/quit-exaggerating-on-your-skill-set/" rel="bookmark" title="November 5, 2008">Quit Exaggerating On Your Skill Set</a></li>
</ul>
<p><!-- Similar Posts took 3.976 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/how-you-can-code-global-poverty-away/">How You Can Code Global Poverty Away</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fhow-you-can-code-global-poverty-away%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fhow-you-can-code-global-poverty-away%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/how-you-can-code-global-poverty-away/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>3 Places To Keep Your Pocket Code (Besides Your Pocket)</title>
		<link>http://www.codesqueeze.com/3-places-to-keep-your-pocket-code-besides-your-pocket/</link>
		<comments>http://www.codesqueeze.com/3-places-to-keep-your-pocket-code-besides-your-pocket/#comments</comments>
		<pubDate>Wed, 07 May 2008 12:39:38 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Efficiency Tips]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/3-places-to-keep-your-pocket-code-besides-your-pocket/</guid>
		<description><![CDATA[

Every developer has some amount of code that they feel is reusable to them, but doesn&#8217;t clear that bar to be reusable for everyone.
This is what I call Pocket Code &#8211; reusable code that does not belong in reusable libraries that is shared amongst projects and team members, but code that you keep handy somewhere [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/3-places-to-keep-your-pocket-code-besides-your-pocket/">3 Places To Keep Your Pocket Code (Besides Your Pocket)</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="inline">
<img src='http://www.codesqueeze.com/wp-content/2008/05/empty-pockets.gif' alt='Empty Pockets' class="right"/>
</p>
<p>Every developer has some amount of code that they feel is reusable to them, but doesn&#8217;t clear that bar to be reusable for everyone.</p>
<p>This is what I call <strong>Pocket Code &#8211; reusable code that does not belong in reusable libraries</strong> that is shared amongst projects and team members, but code that you keep handy somewhere to be cut-and-pasted into applicable projects  <em>(I need not bring up the now famous <a href="http://www.codesqueeze.com/the-most-reusable-piece-of-code-everperiod/">State enumeration</a>)</em>.<br />
<strong><br />
But where do we keep this code?</strong>  Do we keep just lug it around on a memory stick or do we attempt to squeeze every last ounce of worth out of it?  Here are some ideas besides keeping it squirreled away:</p>
<h3>Code Snippet Websites</h3>
<p>There are tons of code snippet sites and directories out there.  Some are generic, while others are very specific to language or need.  Here are the few that I use frequently:</p>
<ul>
<li>Code Project &#8211; <a href="http://www.codeproject.com/">http://www.codeproject.com/</a></li>
<li>DZone.com Snippets &#8211; <a href="http://snippets.dzone.com/">http://snippets.dzone.com/</a></li>
<li>Regular Expression Library &#8211; <a href="http://regexlib.com/">http://regexlib.com/</a></li>
<li>VS.NET IDE Snippet Library &#8211; <a href="http://gotcodesnippets.com/">http://gotcodesnippets.com/</a></li>
<li>Joyent CodeSnippets &#8211; <a href="http://codesnippets.joyent.com/">http://codesnippets.joyent.com/</a></li>
</ul>
<p>Got another one we should look at? <strong>Feel free to add a comment below to your favorite snippet website.</strong></p>
<h3>Junk Drawer Assembly/Jar/Repository</h3>
<p>This is the least favorite of all the possible choices; however, it is the one I most practice.</p>
<p>The first thing I do when starting a new project is to create the SVN repository.  The second thing I do is immediately create <strong>a &#8220;toolbox&#8221; repository</strong> for that project that I call &#8211; <strong>the junk drawer</strong>.  </p>
<p>Anything code that does not contribute to the product <em>but</em> does indirectly support it (quick and dirty data migration apps, record matching apps, or that crummy State enum) gets saved for prosperity in this repository.  <strong>There is no structure or rules in the junk drawer.<br />
</strong><br />
I have seen people attempt to organically grow &#8220;reusable&#8221; libraries from these snippets in the forms of assemblies and jars.  <strong>I highly frown upon this practice</strong> &#8211; you wouldn&#8217;t keep your yeast and flour in the same jar, why are you keeping junk and clean code together?  Trust me, the <strong>maintenance headache</strong> of this practice far out weighs the ROI of ever reusing that pocket code.</p>
<h3>Your Blog</h3>
<p>The majority of developers who blog create posts only around code &#8211; making their code available for the entire world.  </p>
<p>Here are a couple of thoughts on this:</p>
<ol>
<li>I love bloggers who post and explain code because <strong>it adds to community learning</strong></li>
<li><strong>I loathe bloggers who post uncommented code with no explanation</strong> further than &#8211; &#8220;thought this might be useful to someone else&#8221;</li>
<li>If you are blogging about something &#8211; normally you are passionate about the topic, so I will take that piece of code a little more seriously</li>
</ol>
<p><br/></p>
<p>Those are just some of my ideas, and I am sure there are a few others.  <strong>Where do you keep your pocket code?</strong></p>
<p><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/the-most-reusable-piece-of-code-everperiod/" rel="bookmark" title="April 16, 2008">The Most Reusable Piece Of Code Ever&#8230;Period</a></li>
<li><a href="http://www.codesqueeze.com/claustrophobic-team/" rel="bookmark" title="June 29, 2009">Are You In A Claustrophobic Team?</a></li>
<li><a href="http://www.codesqueeze.com/squeezed-links-august-2007/" rel="bookmark" title="August 22, 2007">Squeezed Links: August 2007</a></li>
<li><a href="http://www.codesqueeze.com/the-correct-process-guides-us-tracer-architecture-cont/" rel="bookmark" title="August 24, 2009">The Correct Process Guides Us (Tracer Architecture Cont.)</a></li>
<li><a href="http://www.codesqueeze.com/binding-software-patterns-to-languages/" rel="bookmark" title="August 7, 2007">Binding Software Patterns to Languages</a></li>
</ul>
<p><!-- Similar Posts took 4.592 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/3-places-to-keep-your-pocket-code-besides-your-pocket/">3 Places To Keep Your Pocket Code (Besides Your Pocket)</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2F3-places-to-keep-your-pocket-code-besides-your-pocket%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2F3-places-to-keep-your-pocket-code-besides-your-pocket%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/3-places-to-keep-your-pocket-code-besides-your-pocket/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Forced To Write English Syntax Code &#8211; Simplicity or Burden?</title>
		<link>http://www.codesqueeze.com/forced-to-write-english-syntax-code-simplicity-or-burden/</link>
		<comments>http://www.codesqueeze.com/forced-to-write-english-syntax-code-simplicity-or-burden/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 07:55:07 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Human Factors]]></category>
		<category><![CDATA[Thought Stuff]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/forced-to-write-english-syntax-code-simplicity-or-burden/</guid>
		<description><![CDATA[This is a guest post by Jurgen Appelo. Jurgen is the CIO of the #1 fastest growing technology company in the Netherlands.



Did you know that only two countries, the United States and Canada, participate in what the Americans call the &#34;World Series&#34;? It&#8217;s as stupid as it is hilarious. The average American doesn&#8217;t know that [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/forced-to-write-english-syntax-code-simplicity-or-burden/">Forced To Write English Syntax Code &#8211; Simplicity or Burden?</a></p>
]]></description>
			<content:encoded><![CDATA[<p><em>This is a guest post by <a href="http://www.noop.nl/">Jurgen Appelo</a>. Jurgen is the CIO of the #1 fastest growing technology company in the Netherlands.</em></p>
<p class="inline">
<img src='http://www.codesqueeze.com/wp-content/2008/04/man-yelling.gif' alt='Man Yelling At Laptop' class="right"/>
</p>
<p>Did you know that only two countries, <a href="http://www.answerbag.com/q_view/132774">the United States and Canada</a>, participate in what the Americans call the &quot;<strong>World Series</strong>&quot;? It&#8217;s as stupid as it is hilarious. The average American doesn&#8217;t know that the <a href="http://en.wikipedia.org/wiki/European_Union">European Union</a> has almost twice as many citizens as the United States. Americans only care about their own 50 states. And that&#8217;s fine with me. As a Dutch guy, when filling out (American-made) personalization forms on &#8220;international&#8221; web sites, I always chuckle when I see that half a million people in the state of Wyoming are apparently more interesting than the <a href="http://www.iiasa.ac.at/Research/LUC/ChinaFood/data/pop/pop_3.htm">86 million people in the Chinese province of Shandong</a>. </p>
<p>Last year, when some guy in California noticed that I am from The Netherlands, he asked me if I knew a certain Johan Christiansen in Denmark. (<em>For American readers I should explain why I thought this was funny: There is country, called Germany, with 80 million people in it, separating The Netherlands from Denmark. The chance of me knowing someone in Denmark is as small as the chance of Max being able to pronounce &quot;een schip in Scheveningen&quot; in Dutch.</em>) So I said no, and<strong> I asked this guy if he knew a certain Carlos Gonzalez in Ecuador</strong>. For some reason he didn&#8217;t appreciate that reply. </p>
<p>Max asked me what I thought about Americans forcing programming languages, with English syntax, and frameworks with English API&#8217;s, upon non-English developers in the rest of the world. Well, here&#8217;s what I think: </p>
<p><strong>Americans are stupid, and I love them for it. Because stupidity leads to simplicity, and simplicity is exactly what we need in software development.</strong></p>
<p>We Europeans are different. We know where the United States are. (It&#8217;s that place where all that CO2 stuff is coming from.) And we distinguish ourselves from the Americans by making things as complicated as possible, particularly when the French are involved. If the .NET Framework was created by a European organization, <strong>it would have a core API in three languages</strong> (English, French and German), and there would be many dozens of adapter layers translating these core API&#8217;s to secondary API&#8217;s in any of the other twenty <a href="http://en.wikipedia.org/wiki/Languages_of_the_European_Union">official languages</a>. <strong>Europeans have a horrible tendency to compromize</strong>, not wanting to forget or offend anyone, which makes the outcome of our efforts completely incomprehensible, and utterly unworkable. (My partner works for the European Union, so I know first-hand how things are handled here.) </p>
<p><strong>I think most software developers are now glad that the unique combination of American imperialism and stupidity has resulted in all computer languages and frameworks being presented in one simple language: English.</strong> </p>
<p>Microsoft has once made the error of trying to please the non-English users of Excel by offering versions of <strong>Visual Basic for Appliation</strong> (VBA) in non-English variants. I have to tell you, programming in that language, with Dutch syntax and keywords, was horrible. Our language is hard enough to speak, let alone to program in. Even the non-programmers that I was trying to teach Excel thought that this was weird. Since then, Microsoft has decided to ignore their European users. (A strategy that has resulted in a <a href="http://en.wikipedia.org/wiki/European_Union_v._Microsoft">$2.57 billion fine</a> imposed by the European Union.) </p>
<p><strong>I think we should all be happy that Americans have imposed their language on software developers around the world.</strong> </p>
<p>Just imagine how awful it would be if everyone in the world had to program against French API&#8217;s on French frameworks. Anything written in French costs almost twice as many keystrokes as the English counterparts. And I really wouldn&#8217;t care for <a href="http://www.vistawide.com/languages/typing_foreign_language_characters.htm#french">diacriticals</a> and other typical French baroque embellishments in my programming languages. France, despite being the center of Western Europe (and feeling itself the center of Western civilization) cannot offer us the simplicity that the US can offer us. </p>
<p>And we can be just as glad that all the other old global empires have died long before they were able to impose their difficult character sets upon everybody. </p>
<p>The Arab empire has given us the <a href="http://en.wikipedia.org/wiki/Decimal">decimal numeral system</a>. But many of us still blame them for not having selected the <a href="http://en.wikipedia.org/wiki/Octal">octal numeral system</a>, despite the fact that they <em>did </em>give us chess, which is octal by nature. This error has already cost the software development world billions of dollars in inefficiencies, so let&#8217;s be glad we&#8217;re not programming in the Arab language too. And if it had been the Turks we would now all be struggling with all the <a href="http://www.i18nguy.com/unicode/turkish-i18n.html">variants of the letter I</a>. </p>
<p>Similarly, the Chinese empire has failed long before being able to trouble each one of us with Chinese characters. Of course, China is growing again. But, even though the Chinese can choose to ignore the rest of the world at times, the standard American qwerty keyboard is here to stay. </p>
<p>Good old American culture gave software development simplicity and no compromises. The typical American inability to grasp the nature of special characters has given us programming languages and frameworks with an easy syntax. <strong>It&#8217;s simply <em>take-it-or-leave-it-English</em> for everyone.</strong> And no funny British idiosyncrasies like the extra superfluous <strong>u</strong>, as in colo<u>u</u>r. That might have saved us another 0.x percent in size of various API&#8217;s. I can hardly think of a better example of the <a href="http://en.wikipedia.org/wiki/KISS_principle">KISS-principle</a>. Because, in this case the phrase &quot;<strong><u>K</u></strong>eep <strong><u>I</u></strong>t <strong><u>S</u></strong>imple, <strong><u>S</u></strong>tupid&quot; actually refers to people having made things simple by being stupid. </p>
<p>In this respect it might be interesting to note that (British) NewScientist magazine has recently published an article on <a href="http://www.newscientist.com/article/mg19726491.300-how-global-success-is-changing-english-forever.html">the rapid evolution of the English language</a>. It now appears that stupid non-native English speaking people (like me) are making the English language even simpler and more consistent, because we often fail to recognize the last few exceptions that the English language still has. For example, many of us simply use &quot;informations&quot; as the plural form of &quot;information&quot;. And why not? Let&#8217;s make it simple for everyone. We&#8217;re not all French, are we?</p>
<p>So, let&#8217;s stop attacking Americans for their simple-mindedness. Americans have saved me a lot of trouble. So I really don&#8217;t care if I have to explain to them that Copenhagen is not the capital city of The Netherlands. (It&#8217;s Amsterdam.)</p>
<p><em>If you enjoyed Jurgen&#8217;s writing, you can <a href="http://feeds.feedburner.com/noop">subscribe to his blog</a> for more great ideas.</em><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/why-linguists-are-true-code-artists/" rel="bookmark" title="July 13, 2007">Why Linguists Are True Code Artists</a></li>
<li><a href="http://www.codesqueeze.com/binding-software-patterns-to-languages/" rel="bookmark" title="August 7, 2007">Binding Software Patterns to Languages</a></li>
<li><a href="http://www.codesqueeze.com/quit-exaggerating-on-your-skill-set/" rel="bookmark" title="November 5, 2008">Quit Exaggerating On Your Skill Set</a></li>
<li><a href="http://www.codesqueeze.com/how-did-i-get-started-in-software-development/" rel="bookmark" title="September 8, 2008">How Did I Get Started In Software Development?</a></li>
<li><a href="http://www.codesqueeze.com/abstraction-is-for-both-humans-and-software-but-not-software/" rel="bookmark" title="September 29, 2008">Abstraction Is For Both Humans And Software, But Not Software</a></li>
</ul>
<p><!-- Similar Posts took 4.649 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/forced-to-write-english-syntax-code-simplicity-or-burden/">Forced To Write English Syntax Code &#8211; Simplicity or Burden?</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fforced-to-write-english-syntax-code-simplicity-or-burden%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fforced-to-write-english-syntax-code-simplicity-or-burden%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/forced-to-write-english-syntax-code-simplicity-or-burden/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>The Most Reusable Piece Of Code Ever&#8230;Period</title>
		<link>http://www.codesqueeze.com/the-most-reusable-piece-of-code-everperiod/</link>
		<comments>http://www.codesqueeze.com/the-most-reusable-piece-of-code-everperiod/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 07:36:18 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/the-most-reusable-piece-of-code-everperiod/</guid>
		<description><![CDATA[Even though this example is in C#, whether it is C++, Java, or VB some deviation of this code just has to be the most reusable piece of code ever.  Seriously&#8230;can anyone else think of a cleaner, more highly used piece of &#8220;pocket code&#8221; than the good old State enumeration that they have used [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/the-most-reusable-piece-of-code-everperiod/">The Most Reusable Piece Of Code Ever&#8230;Period</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Even though this example is in C#, whether it is C++, Java, or VB some deviation of this code <strong><em>just has to be</em></strong> the most reusable piece of code ever.  Seriously&#8230;can anyone else think of a cleaner, more highly used piece of &#8220;pocket code&#8221; than the good old State enumeration that they have used time and time again in projects? What is your most reusable piece of code?</p>
<pre class="csharpcode">
<span class="kwrd">using</span> System;
<span class="kwrd">using</span> System.ComponentModel;

<span class="kwrd">namespace</span> Codesqueeze.Entities
{
    <span class="kwrd">public</span> <span class="kwrd">enum</span> State
    {
        [Description(<span class="str">"Alabama"</span>)]
        AL,

        [Description(<span class="str">"Alaska"</span>)]
        AK,

        [Description(<span class="str">"Arkansas"</span>)]
        AR,

        [Description(<span class="str">"Arizona"</span>)]
        AZ,

        [Description(<span class="str">"California"</span>)]
        CA,

        [Description(<span class="str">"Colorado"</span>)]
        CO,

        [Description(<span class="str">"Connecticut"</span>)]
        CT,

        [Description(<span class="str">"D.C."</span>)]
        DC,

        [Description(<span class="str">"Delaware"</span>)]
        DE,

        [Description(<span class="str">"Florida"</span>)]
        FL,

        [Description(<span class="str">"Georgia"</span>)]
        GA,

        [Description(<span class="str">"Hawaii"</span>)]
        HI,

        [Description(<span class="str">"Iowa"</span>)]
        IA,

        [Description(<span class="str">"Idaho"</span>)]
        ID,

        [Description(<span class="str">"Illinois"</span>)]
        IL,

        [Description(<span class="str">"Indiana"</span>)]
        IN,

        [Description(<span class="str">"Kansas"</span>)]
        KS,

        [Description(<span class="str">"Kentucky"</span>)]
        KY,

        [Description(<span class="str">"Louisiana"</span>)]
        LA,

        [Description(<span class="str">"Massachusetts"</span>)]
        MA,

        [Description(<span class="str">"Maryland"</span>)]
        MD,

        [Description(<span class="str">"Maine"</span>)]
        ME,

        [Description(<span class="str">"Michigan"</span>)]
        MI,

        [Description(<span class="str">"Minnesota"</span>)]
        MN,

        [Description(<span class="str">"Missouri"</span>)]
        MO,

        [Description(<span class="str">"Mississippi"</span>)]
        MS,

        [Description(<span class="str">"Montana"</span>)]
        MT,

        [Description(<span class="str">"North Carolina"</span>)]
        NC,

        [Description(<span class="str">"North Dakota"</span>)]
        ND,

        [Description(<span class="str">"Nebraska"</span>)]
        NE,

        [Description(<span class="str">"New Hampshire"</span>)]
        NH,

        [Description(<span class="str">"New Jersey"</span>)]
        NJ,

        [Description(<span class="str">"New Mexico"</span>)]
        NM,

        [Description(<span class="str">"Nevada"</span>)]
        NV,

        [Description(<span class="str">"New York"</span>)]
        NY,

        [Description(<span class="str">"Oklahoma"</span>)]
        OK,

        [Description(<span class="str">"Ohio"</span>)]
        OH,

        [Description(<span class="str">"Oregon"</span>)]
        OR,

        [Description(<span class="str">"Pennsylvania"</span>)]
        PA,

        [Description(<span class="str">"Rhode Island"</span>)]
        RI,

        [Description(<span class="str">"South Carolina"</span>)]
        SC,

        [Description(<span class="str">"South Dakota"</span>)]
        SD,

        [Description(<span class="str">"Tennessee"</span>)]
        TN,

        [Description(<span class="str">"Texas"</span>)]
        TX,

        [Description(<span class="str">"Utah"</span>)]
        UT,

        [Description(<span class="str">"Virginia"</span>)]
        VA,

        [Description(<span class="str">"Vermont"</span>)]
        VT,

        [Description(<span class="str">"Washington"</span>)]
        WA,

        [Description(<span class="str">"Wisconsin"</span>)]
        WI,

        [Description(<span class="str">"West Virginia"</span>)]
        WV,

        [Description(<span class="str">"Wyoming"</span>)]
        WY

    }
}
</pre>
<p><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/3-places-to-keep-your-pocket-code-besides-your-pocket/" rel="bookmark" title="May 7, 2008">3 Places To Keep Your Pocket Code (Besides Your Pocket)</a></li>
<li><a href="http://www.codesqueeze.com/the-7-software-ilities-you-need-to-know/" rel="bookmark" title="November 12, 2007">The 7 Software &#8220;-ilities&#8221; You Need To Know</a></li>
<li><a href="http://www.codesqueeze.com/3-simple-ways-to-avoid-making-code-smells/" rel="bookmark" title="July 9, 2007">3 Simple Ways To Avoid Making Code Smells</a></li>
<li><a href="http://www.codesqueeze.com/lobsters-attack-the-gut-instinct-equation/" rel="bookmark" title="August 29, 2007">Lobsters Attack the Gut Instinct Equation</a></li>
<li><a href="http://www.codesqueeze.com/the-art-of-harvesting-abstraction/" rel="bookmark" title="December 17, 2007">The Art of Harvesting Abstraction</a></li>
</ul>
<p><!-- Similar Posts took 4.104 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/the-most-reusable-piece-of-code-everperiod/">The Most Reusable Piece Of Code Ever&#8230;Period</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fthe-most-reusable-piece-of-code-everperiod%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fthe-most-reusable-piece-of-code-everperiod%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/the-most-reusable-piece-of-code-everperiod/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>The Diminishing Return on Code Uniformity</title>
		<link>http://www.codesqueeze.com/the-diminishing-return-on-code-uniformity/</link>
		<comments>http://www.codesqueeze.com/the-diminishing-return-on-code-uniformity/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 07:09:14 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Quality Controls]]></category>
		<category><![CDATA[Software Process]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/the-diminishing-return-on-code-uniformity/</guid>
		<description><![CDATA[Last week Steve Rowe had a nice discussion on the question &#8211; Is There Value In Code Uniformity?  Although I left a comment, I thought I would expand upon my thoughts a little more.
I do agree that every team must have (and enforce) some basic standards of code uniformity.  These may include items [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/the-diminishing-return-on-code-uniformity/">The Diminishing Return on Code Uniformity</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Last week <a href="http://blogs.msdn.com/steverowe/default.aspx">Steve Rowe</a> had a nice discussion on the question &#8211; <a href="http://blogs.msdn.com/steverowe/archive/2008/02/19/is-there-value-in-code-uniformity.aspx">Is There Value In Code Uniformity?</a>  Although I left a comment, I thought I would expand upon my thoughts a little more.</p>
<p>I do agree that every team must have (and enforce) some basic standards of code uniformity.  These may include items such as:</p>
<ul>
<li>Use PascalCase over camelCasing or Hungarian notation</li>
<li>Prefer language keywords over hard types (as in &#8211; int not Int32)</li>
<li>No single line <em>if</em> statements or use of ternary operators such as <em>?</em></li>
<li>All references to class member variables will be prefixed with <em>this.</em></li>
</ul>
<p>These types of standards give a <strong>clear outline of the fundamentals of code cleanliness and uniformity</strong> that can aid in a team environment.</p>
<p>However, often I see <strong>team leads attempting to micro-manage</strong> these coding standards.  The majority of these standards have very low impact on overall readability and maintainability.  I have see religious wars break out over stupid standards such as:</p>
<ul>
<li>{ on new line or same line</li>
<li>_ or m_ in front of private variables</li>
<li>The order of class member declarations (private vars, ctors, props, methods [in alphabetical order], etc&#8230;)</li>
</ul>
<p>It is unfortunate that I see teams creating standards not only littered with these types of rules, but fore-running as the core foundation. These types of standards do have worth, but must be enforced with a much lighter touch as <strong>policing these types of infractions just does not yield overall benefit</strong> to the application.</p>
<p>In the large scheme of things these types of code uniformity infractions are small potatoes.  It is the equivalent of creating a standard way of <strong>monotone communication for optimal office efficiency &#8211; <em>yeah ok</em></strong>.</p>
<p>I am not advocating that we should not have coding standards nor that they should not be enforced by frequent code inspections; however, I am of the belief that developers write code with <strong>minor deviations that show the same uniqueness you would see in articulated words or drawn pictures</strong>.  Instead of attempting to find a happy standard, let&#8217;s celebrate our minor differences in writing code and be more adaptive to different flavors.</p>
<p>Sometimes the small things do matter &#8211; but not in this case.</p>
<p><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/best-of-codesqueeze-2008/" rel="bookmark" title="December 22, 2008">Best of Codesqueeze 2008</a></li>
<li><a href="http://www.codesqueeze.com/the-dangers-of-git-r-done/" rel="bookmark" title="June 25, 2007">The Dangers of Git &#8216;R Done</a></li>
<li><a href="http://www.codesqueeze.com/burning-down-the-architect-title/" rel="bookmark" title="August 14, 2007">Burning Down the Architect Title</a></li>
<li><a href="http://www.codesqueeze.com/whiteboard-wednesday-keeping-teams-small/" rel="bookmark" title="April 30, 2008">Whiteboard Wednesday: Keeping Teams Small</a></li>
<li><a href="http://www.codesqueeze.com/metrics-and-weath-its-all-relative/" rel="bookmark" title="February 16, 2009">Metrics and Wealth &#8211; It&#8217;s All Relative</a></li>
</ul>
<p><!-- Similar Posts took 4.331 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/the-diminishing-return-on-code-uniformity/">The Diminishing Return on Code Uniformity</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fthe-diminishing-return-on-code-uniformity%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fthe-diminishing-return-on-code-uniformity%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/the-diminishing-return-on-code-uniformity/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Careless Obfuscation Can Lose You Business</title>
		<link>http://www.codesqueeze.com/careless-obfuscation-can-lose-you-business/</link>
		<comments>http://www.codesqueeze.com/careless-obfuscation-can-lose-you-business/#comments</comments>
		<pubDate>Tue, 24 Jul 2007 09:04:06 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/careless-obfuscation-can-lose-you-business/</guid>
		<description><![CDATA[Obfuscating code is important when attempting to keep your implementations safe, but done carelessly it can cause you business.  While there are many obfuscation products for Java and .NET, there will always be industry leaders such as PreEmptive and Spices.  Problems can occur when multiple components are obfuscated with the same products or [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/careless-obfuscation-can-lose-you-business/">Careless Obfuscation Can Lose You Business</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Obfuscating code is important when attempting to keep your implementations safe, but <strong>done carelessly it can cause you business</strong>.  While there are many obfuscation products for Java and .NET, there will always be industry leaders such as <a href="http://www.preemptive.com/">PreEmptive</a> and <a href="http://www.9rays.net/products/Spices.Net/">Spices</a>.  Problems can occur when multiple components are obfuscated with the same products or same settings.</p>
<p>On a recent project, I had referenced a 3rd party component for PDF generation. When I attempted to add a spell-checking component from another vendor, *POOF*, everything went up in smoke.  I could not shake a compile error complaining about <strong>ambiguous class names</strong>. Using <a href="http://www.aisto.com/roeder/dotnet/">Reflector </a>I loaded up both 3rd party assemblies and found the following:</p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/07/obsification.gif' alt='Bad Obfuscation' class='center' /></p>
<p class="center">Careless obfuscation can create conflicting type names</p>
<p></p>
<p>I am protecting the guilty by blurring out the assembly names, but what is visible is the fact that both assemblies created non-unique namespaces and class names.  This ambiguity created a deadlock of references and the possibilities were:</p>
<ol>
<li>Get one of the vendors to get me a new build ASAP</li>
<li>Delay purchasing either component until a suitable replacement was found</li>
</ol>
<p>Thankfully, this story ends happily and one vendor immediately responded to my email by fixing the issue and sending me a specialized build.  The troublesome obfuscated classes had been moved into proper namespaces thus removing the ambiguity.  </p>
<p><strong>Compile errors are a bad first impression</strong> when attempting to make a sell.  Bad obfuscation can cause problems that you may not have foreseen in testing. Test your assemblies in a number of scenarios to ensure they play nice with others and under different security contexts.  </p>
<p>Happy Coding!<br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/is-product-splintering-the-future-of-software/" rel="bookmark" title="October 20, 2008">Is Product Splintering The Future Of Software?</a></li>
<li><a href="http://www.codesqueeze.com/customer-polarizing-why-microsoft-will-always-be-a-mediocre-giant/" rel="bookmark" title="July 7, 2008">Customer Polarizing &#8211; Why Microsoft Will Always Be A Mediocre Giant</a></li>
<li><a href="http://www.codesqueeze.com/sell-yourself-with-business-benefits-and-not-geek-speak/" rel="bookmark" title="November 3, 2008">Sell Yourself With Business Benefits (And Not Geek Speak)</a></li>
<li><a href="http://www.codesqueeze.com/why-office-gurus-are-bad-and-the-buses-who-hit-them/" rel="bookmark" title="January 28, 2008">Why Office Gurus Are Bad (And The Buses Who Hit Them)</a></li>
<li><a href="http://www.codesqueeze.com/the-diminishing-return-on-code-uniformity/" rel="bookmark" title="February 25, 2008">The Diminishing Return on Code Uniformity</a></li>
</ul>
<p><!-- Similar Posts took 4.234 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/careless-obfuscation-can-lose-you-business/">Careless Obfuscation Can Lose You Business</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fcareless-obfuscation-can-lose-you-business%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fcareless-obfuscation-can-lose-you-business%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/careless-obfuscation-can-lose-you-business/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>XHTML Gotchas With ASP.NET</title>
		<link>http://www.codesqueeze.com/xhtml-gotchas-with-aspnet/</link>
		<comments>http://www.codesqueeze.com/xhtml-gotchas-with-aspnet/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 20:00:10 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/xhtml-gotchas-with-aspnet/</guid>
		<description><![CDATA[Are you attempting validate your XHTML but it just doesn&#8217;t seem to be working with ASP.NET?  Here are 3 gotchas:
1. xhtmlConformance is not set in web.config
Even if you declare a page to run as Strict, ASP.NET will still render all pages and controls under its default mode Transitional.  In order to tell ASP.NET [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/xhtml-gotchas-with-aspnet/">XHTML Gotchas With ASP.NET</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Are you attempting validate your XHTML but it just doesn&#8217;t seem to be working with ASP.NET?  Here are 3 gotchas:</p>
<h3>1. xhtmlConformance is not set in web.config</h3>
<p>Even if you declare a page to run as Strict, ASP.NET will still render all pages and controls under its default mode Transitional.  In order to tell ASP.NET to render controls under Strict, simply add a <a href="http://msdn2.microsoft.com/en-us/library/ms228268.aspx">xhtmlConformance</a> tag in your web.config file.</p>
<div style="font-size: 10pt; margin: 10px; font-family: courier new; background-color: #eeeeee; word-wrap: break-word; border: white 2px ridge; padding: 10px"><font color="#0000ff">&lt;</font><font color="#800000">configuration</font><font color="#0000ff">&gt;</font><font color="#000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000ff">&lt;</font><font color="#800000">system.web</font><font color="#0000ff">&gt;</font><font color="#000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000ff">&lt;</font><font color="#800000">xhtmlConformance</font><font color="#ff0000">&nbsp;mode</font><font color="#0000ff">=&quot;Strict&quot;</font><font color="#ff0000">&nbsp;</font><font color="#0000ff">/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</font><font color="#800000">system.web</font><font color="#0000ff">&gt;</font><font color="#000000"><br /></font><font color="#0000ff">&lt;/</font><font color="#800000">configuration</font><font color="#0000ff">&gt;</font><font color="#000000"></font> </div>
<h3>2. Ensure you have a DOCTYPE</h3>
<p>When setting up a new page, it is common (for me at least) to accidentally remove this declaration.  Double checking that your DOCTYPE declaration exists is a commonly overlooked gotcha.<br />
 </p>
<div style="font-size: 10pt; margin: 10px; font-family: courier new; background-color: #eeeeee; border: white 2px ridge; padding: 10px">
<p style="margin: 0px;"><span style="color: blue;">&lt;!</span><span style="color: #a31515;">DOCTYPE</span><span style="color: blue;"> </span><span style="color: red;">html</span><span style="color: blue;"> PUBLIC </span>&#8220;<span style="color: blue;">-//W3C//DTD XHTML 1.0 Strict//EN</span>&#8220;<span style="color: blue;"> </span>&#8220;<span style="color: blue;">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</span>&#8220;<span style="color: blue;">&gt;</span></p>
</div>
<h3>3. Add a w3cvalidator.browser file to App_Browsers</h3>
<p>By default ASP.NET does not recognize the user agent for the <a href="http://validator.w3.org/">W3C Validator</a> service.  As a result, pages and controls are not rendered under the XHTML conformance that you set.  This again, is an easy fix.  Simply download a <a href='http://www.codesqueeze.com/wp-content/2007/05/w3cvalidator.browser' title='W3C Browser File'>w3cvalidator.browser</a> and place it in your App_Browsers folder.</p>
<p>Yahtzee! You should be able to validate your page now.  If not, more information on <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnetusstan.asp">web standard fundamentals</a> using ASP.NET can be found over on the MSDN website.<br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/can-xhtml-strict-ever-be-a-practical-standard/" rel="bookmark" title="August 10, 2007">Can XHTML Strict Ever Be A Practical Standard?</a></li>
<li><a href="http://www.codesqueeze.com/the-7-software-ilities-you-need-to-know/" rel="bookmark" title="November 12, 2007">The 7 Software &#8220;-ilities&#8221; You Need To Know</a></li>
<li><a href="http://www.codesqueeze.com/save-time-by-writing-better-bug-reports/" rel="bookmark" title="June 12, 2007">Save Time By Writing Better Bug Reports</a></li>
<li><a href="http://www.codesqueeze.com/the-ultimate-top-25-chuck-norris-the-programmer-jokes/" rel="bookmark" title="June 15, 2009">The Ultimate Top 25 Chuck Norris &#8220;The Programmer&#8221; Jokes</a></li>
<li><a href="http://www.codesqueeze.com/the-most-reusable-piece-of-code-everperiod/" rel="bookmark" title="April 16, 2008">The Most Reusable Piece Of Code Ever&#8230;Period</a></li>
</ul>
<p><!-- Similar Posts took 4.504 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/xhtml-gotchas-with-aspnet/">XHTML Gotchas With ASP.NET</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fxhtml-gotchas-with-aspnet%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fxhtml-gotchas-with-aspnet%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/xhtml-gotchas-with-aspnet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How To Write Validators That Demand Attention</title>
		<link>http://www.codesqueeze.com/how-to-write-validators-that-demand-attention/</link>
		<comments>http://www.codesqueeze.com/how-to-write-validators-that-demand-attention/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 14:00:51 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/how-to-write-validators-that-demand-attention/</guid>
		<description><![CDATA[ASP.NET validators are bad at getting attention. Period. Users do not want to view validation summaries at the top of a page, only to go visually searching through your form for the invalid fields.  Nor do they want to play a rousing game of hide-and-go-seek with little red asterisks...<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/how-to-write-validators-that-demand-attention/">How To Write Validators That Demand Attention</a></p>
]]></description>
			<content:encoded><![CDATA[<p>ASP.NET validators are bad at getting attention. Period. </p>
<p>Users do not want to view validation summaries at the top of a page, only to go visually searching through your form for the invalid fields.  Nor do they want to play a rousing game of hide-and-go-seek with little red asterisks (<font color='#FF0000'>*</font>).  This is especially true when your form becomes larger and/or when multiple validation errors occur. The form below is fairly common place:  </p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/05/validate1.gif' alt='Normal Validation with ASP.NET' title='Normal Validation with ASP.NET' class="block"/></p>
<p>By writing your own custom validators, you can override the <a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.evaluateisvalid.aspx">EvaluateIsValid</a> and <a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.render.aspx">Render</a> methods to add a new dimension of usability. Here are 3 tricks that you can implement in your own custom validators:</p>
<h3>1. Modify Control.BackColor</h3>
<p>Changing the <a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.backcolor.aspx">BackColor</a> property of the invalid control can be a quick and easy way to allow the user to instantly view which fields are invalid. Additionally, this is a way to do validation in situations where screen real estate is limited (i.e. PDA).</p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/05/validate3.gif' alt='BackColor Validation with ASP.NET' title='BackColor Validation with ASP.NET' class="block"/></p>
<p>The implementation of this is easy: override the <a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.evaluateisvalid.aspx">EvaluateIsValid</a> method of the validator you are inheriting from (in this case the <a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx">RequiredFieldValidator</a>), find the control being validated, and set its <a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.backcolor.aspx">BackColor</a> property.  Control of the color has been accomplished by an added property called InvalidColor and text is added to the control if it is of type <a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.ieditabletextcontrol.aspx">IEditableTextControl</a>.  </p>
<p>Note: Modification of the invalid control must occur earlier in the <a href="http://www.15seconds.com/issue/020102.htm">ASP.NET Page Life Cycle</a> than the <a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.render.aspx">Render</a> method as it may be too late and rendering of the invalid control may have occured. </p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/05/validate8.gif' alt='Sample EvaluateIsValid Code' class="block" /></p>
<h3>2. Use Animation</h3>
<p>Using an image as a validation marker is generally a bad idea; however, in some circumstances images can work.  Compact forms or very clean designs may benefit from a more stream-lined form of pinpointing invalid data. Before using images be sure that the users are able to fully understand what the iconic representation of each image is.  </p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/05/validate2.gif' alt='Moving Image Validation using ASP.NET' title='Moving Image Validation using ASP.NET' class="block" /></p>
<p>Implementation of this type of custom validator is slightly different as you will need to override the <a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.render.aspx">Render</a> method.  This is because dynamic creation and rendering of an Image control needs to occur before the base rendering.  </p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/05/validate5.gif' alt='Sample Render Code' class="block"/></p>
<h3>3. Be Blatant </h3>
<p>When all else fails, throwing messages the size of billboards will always work.  To accomplish this, I used some <a href="http://web-graphics.com/mtarchive/001717.php">Bubble Tooltip</a> CSS, and put together a validator that displayed absolutely positioned balloon messages.</p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/05/validate4.gif' alt='Bubble Tooltip Validation with ASP.NET' title='Bubble Tooltip Validation with ASP.NET' class="block"/></p>
<p>Using the two concepts outlined above, writing this validator is can be done is 3 small steps.  First, we need to create the balloon image.</p>
<div align="center">
<img src='http://www.codesqueeze.com/wp-content/2007/05/bt.gif' alt='Bubble Balloon' title='Bubble Balloon' class="block"/>
</div>
<p>
Second, register the CSS in the <a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.evaluateisvalid.aspx">EvaluateIsValid</a> method.</p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/05/validate10.gif' alt='Registering CSS' class="block"/></p>
<p>Finally, insert the specific HTML in during the <a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.render.aspx">Render</a> method.</p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/05/validate11.gif' alt='Rendering bubble HTML code' class="block"/></p>
<p>In order to achieve the absolute positioning you will have to create a style tag on your validator such as the one below.</p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/05/validate12.gif' alt='Sample ASP.NET Validator Code' class="block"/></p>
<p><em>UPDATE:</em> Check out the <a href="http://ajax.asp.net/ajaxtoolkit/ValidatorCallout/ValidatorCallout.aspx">ValidatorCallout</a> in the <a href="http://ajax.asp.net/ajaxtoolkit/Default.aspx">ASP.NET AJAX Control Toolkit</a>.  Everything as the above with none of the work!</p>
<p>Feel free to <a href='http://www.codesqueeze.com/wp-content/2007/05/codesqueezewebvalidators.zip' title='Download CodeSqueeze Custom Validators'>download these validators</a> and modify them for happier validating!<br />
<br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/xhtml-gotchas-with-aspnet/" rel="bookmark" title="June 21, 2007">XHTML Gotchas With ASP.NET</a></li>
<li><a href="http://www.codesqueeze.com/how-to-tactfully-gain-approval-for-changes/" rel="bookmark" title="August 21, 2007">How To Tactfully Gain Approval For Changes</a></li>
<li><a href="http://www.codesqueeze.com/money-vs-wealth/" rel="bookmark" title="July 2, 2007">Money vs. Wealth</a></li>
<li><a href="http://www.codesqueeze.com/the-7-software-ilities-you-need-to-know/" rel="bookmark" title="November 12, 2007">The 7 Software &#8220;-ilities&#8221; You Need To Know</a></li>
<li><a href="http://www.codesqueeze.com/suck-at-estimation-use-the-2-day-crutch-method/" rel="bookmark" title="March 9, 2009">Suck At Estimation? Use The 2 Day Crutch Method.</a></li>
</ul>
<p><!-- Similar Posts took 5.132 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/how-to-write-validators-that-demand-attention/">How To Write Validators That Demand Attention</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fhow-to-write-validators-that-demand-attention%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fhow-to-write-validators-that-demand-attention%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/how-to-write-validators-that-demand-attention/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

