<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0MEQnw6eip7ImA9WhRUF00.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082</id><updated>2012-01-27T18:03:23.212-05:00</updated><category term="analogies" /><category term="- THE BEST OF -" /><category term="software" /><category term="process" /><category term="Madness" /><category term="blueprints" /><category term="development" /><category term="methodology" /><category term="Rant" /><category term="model" /><category term="testing" /><category term="writing" /><category term="verbicide" /><category term="DesignPatterns" /><category term="OpenSource" /><category term="clarity" /><category term="Fundumental" /><title>The Programmer's Paradox</title><subtitle type="html">Software is a static list of instructions, which is constantly changing.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://theprogrammersparadox.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>169</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/TheProgrammersParadox" /><feedburner:info uri="theprogrammersparadox" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><logo>http://www.feedburner.com/fb/images/pub/fb_pwrd.gif</logo><feedburner:emailServiceId>TheProgrammersParadox</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/TheProgrammersParadox" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://my.feedlounge.com/external/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://static.feedlounge.com/buttons/subscribe_0.gif">Subscribe with FeedLounge</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="https://intouch.particls.com/download/?mode=2&amp;feed=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox" src="https://intouch.particls.com/resources/buttons/it-button2.gif">Subscribe with Particls</feedburner:feedFlare><feedburner:feedFlare href="http://www.addtoany.com/?linkname=The%20Programmer%27s%20Paradox&amp;linkurl=http%3A%2F%2Ffeeds.feedburner.com%2FTheProgrammersParadox&amp;type=feed" src="http://www.addtoany.com/addfr-b.gif">Add to Any Feed Reader</feedburner:feedFlare><entry gd:etag="W/&quot;D0MEQnw5eSp7ImA9WhRUF00.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-3205699792284525397</id><published>2012-01-27T18:03:00.000-05:00</published><updated>2012-01-27T18:03:23.221-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T18:03:23.221-05:00</app:edited><title>The First Principle of Software</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/3205699792284525397/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=3205699792284525397" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/3205699792284525397?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/3205699792284525397?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/zait2uvYpak/first-principle-of-software.html" title="The First Principle of Software" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">The
 very worst thing that any computer can do is lie to you. You have to be
 able to trust it when it says it will accomplish some work on your 
behalf. If it tells you one thing, then goes off and does something 
completely different -- causing a huge mess -- you have the right to be 
mad. If it shows you deliberately incorrect or misnamed data then you 
should be pissed. Except during hardware
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OXygBxsfARLBg3bMoyXsEZLgjTU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OXygBxsfARLBg3bMoyXsEZLgjTU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OXygBxsfARLBg3bMoyXsEZLgjTU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OXygBxsfARLBg3bMoyXsEZLgjTU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=zait2uvYpak:rKkuZU0es0Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=zait2uvYpak:rKkuZU0es0Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=zait2uvYpak:rKkuZU0es0Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=zait2uvYpak:rKkuZU0es0Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=zait2uvYpak:rKkuZU0es0Q:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=zait2uvYpak:rKkuZU0es0Q:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/zait2uvYpak" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2012/01/first-principle-of-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcDSH88eip7ImA9WhRXFUQ.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-3091718546554667087</id><published>2011-12-22T16:41:00.001-05:00</published><updated>2011-12-22T16:41:19.172-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-22T16:41:19.172-05:00</app:edited><title>An Informal Ramble</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/3091718546554667087/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=3091718546554667087" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/3091718546554667087?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/3091718546554667087?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/83IQVWfKXCo/informal-ramble.html" title="An Informal Ramble" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">[
 Author’s Note: I really don’t know what to say. It was just one of 
those days. If you don’t feel like reading a broad rambling on loosely 
connected ideas, please don’t read this! ]A
 good place to start -- as always -- is with a few definitions. For this
 particular discussion it works better if I create them loosely and use 
somewhat non-conventional meanings. I’ll try to explain why that 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jCZzil4hgXLLDxTcl9zFsxFta1w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jCZzil4hgXLLDxTcl9zFsxFta1w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jCZzil4hgXLLDxTcl9zFsxFta1w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jCZzil4hgXLLDxTcl9zFsxFta1w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=83IQVWfKXCo:Yez3sRu-w8U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=83IQVWfKXCo:Yez3sRu-w8U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=83IQVWfKXCo:Yez3sRu-w8U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=83IQVWfKXCo:Yez3sRu-w8U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=83IQVWfKXCo:Yez3sRu-w8U:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=83IQVWfKXCo:Yez3sRu-w8U:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/83IQVWfKXCo" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/12/informal-ramble.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cFQno9eSp7ImA9WhRXE04.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-7852516825923783851</id><published>2011-12-19T17:50:00.002-05:00</published><updated>2011-12-19T17:50:13.461-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-19T17:50:13.461-05:00</app:edited><title>The Engineering of Software</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/7852516825923783851/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=7852516825923783851" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/7852516825923783851?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/7852516825923783851?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/r9UeDwQETGo/engineering-of-software.html" title="The Engineering of Software" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">The
 last thing I ever wanted to be -- twenty-six years ago -- was an 
engineer. When I started university I had heard that 70% of all 
engineers hate their jobs and that they were often bored at work. 
Boredom sounded horrible. What
 I wanted, was to master the black art of coding. To follow in the foot 
steps of those early magicians I had seen in the computer magazines. The
 ones that crafted 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kWEUSzbyatd9VvQcs3l95dJzCbQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kWEUSzbyatd9VvQcs3l95dJzCbQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kWEUSzbyatd9VvQcs3l95dJzCbQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kWEUSzbyatd9VvQcs3l95dJzCbQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=r9UeDwQETGo:zd1PJYzwaYA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=r9UeDwQETGo:zd1PJYzwaYA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=r9UeDwQETGo:zd1PJYzwaYA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=r9UeDwQETGo:zd1PJYzwaYA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=r9UeDwQETGo:zd1PJYzwaYA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=r9UeDwQETGo:zd1PJYzwaYA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/r9UeDwQETGo" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/12/engineering-of-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QBQng7eyp7ImA9WhRQFUs.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-652679151604713016</id><published>2011-12-10T20:02:00.001-05:00</published><updated>2011-12-10T20:02:33.603-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-10T20:02:33.603-05:00</app:edited><title>Getting to the Truth</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/652679151604713016/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=652679151604713016" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/652679151604713016?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/652679151604713016?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/oFU7L_B2ySE/getting-to-truth.html" title="Getting to the Truth" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">One
 of the most enjoyable things about building software is that it 
requires the developers to dig around in other domains. If you’re 
writing financial software, you need to know how the industry works, 
understand the terminology, and all of the complex details underneath. 
If you build something for the printing industry, you need to grok their
 equipment and business models. Everything you 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Hw1UOHqHAtWJMSkBMSmgSBYAHwk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hw1UOHqHAtWJMSkBMSmgSBYAHwk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Hw1UOHqHAtWJMSkBMSmgSBYAHwk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hw1UOHqHAtWJMSkBMSmgSBYAHwk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=oFU7L_B2ySE:ZHYT_ooec-o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=oFU7L_B2ySE:ZHYT_ooec-o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=oFU7L_B2ySE:ZHYT_ooec-o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=oFU7L_B2ySE:ZHYT_ooec-o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=oFU7L_B2ySE:ZHYT_ooec-o:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=oFU7L_B2ySE:ZHYT_ooec-o:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/oFU7L_B2ySE" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/12/getting-to-truth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cNQ3c7eSp7ImA9WhRRFko.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-5497117700760361455</id><published>2011-11-30T13:51:00.001-05:00</published><updated>2011-11-30T13:51:32.901-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-30T13:51:32.901-05:00</app:edited><title>Problems and Solutions</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/5497117700760361455/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=5497117700760361455" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/5497117700760361455?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/5497117700760361455?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/pwp7qZzwAKM/problems-and-solutions.html" title="Problems and Solutions" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">The
 world is littered with a growing number of problems. Some of these 
problems are solvable by using a computer, some not. To solve a problem 
with a computer all it takes is to design and construct a software 
solution, then get people to use it. Easy?Solving
 a problem with software is not nearly as simple as it looks. Many more 
solutions fail then succeed. The stats are ugly: 66% of all 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Su2_gp3nlAYLazJpr_NoGG-ABaU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Su2_gp3nlAYLazJpr_NoGG-ABaU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Su2_gp3nlAYLazJpr_NoGG-ABaU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Su2_gp3nlAYLazJpr_NoGG-ABaU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=pwp7qZzwAKM:74_HrI9AkZU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=pwp7qZzwAKM:74_HrI9AkZU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=pwp7qZzwAKM:74_HrI9AkZU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=pwp7qZzwAKM:74_HrI9AkZU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=pwp7qZzwAKM:74_HrI9AkZU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=pwp7qZzwAKM:74_HrI9AkZU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/pwp7qZzwAKM" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/11/problems-and-solutions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcDSX4yfCp7ImA9WhRREE0.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-3380545592961855001</id><published>2011-11-22T17:47:00.001-05:00</published><updated>2011-11-22T17:47:58.094-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-22T17:47:58.094-05:00</app:edited><title>The Big Idea</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/3380545592961855001/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=3380545592961855001" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/3380545592961855001?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/3380545592961855001?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/hx02vVcxnMs/big-idea.html" title="The Big Idea" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">Way
 back when I was a co-op student, I got a job at a small company that 
built analytics applications for statistics. My previous co-op employer 
had laid off the whole division, so I had to find a new gig. There were 
lots of choices back then, so I picked the company because I would get 
experience programming in C. It seemed like a good idea at the time.At
 first the job was great. I got to 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xxXmf0JxB3KHVW6FbymVkG3sW5Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xxXmf0JxB3KHVW6FbymVkG3sW5Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xxXmf0JxB3KHVW6FbymVkG3sW5Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xxXmf0JxB3KHVW6FbymVkG3sW5Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=hx02vVcxnMs:gNyiPl6ex8A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=hx02vVcxnMs:gNyiPl6ex8A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=hx02vVcxnMs:gNyiPl6ex8A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=hx02vVcxnMs:gNyiPl6ex8A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=hx02vVcxnMs:gNyiPl6ex8A:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=hx02vVcxnMs:gNyiPl6ex8A:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/hx02vVcxnMs" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/11/big-idea.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYBQ38_fip7ImA9WhRTGEU.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-4455811881355379251</id><published>2011-11-09T18:09:00.001-05:00</published><updated>2011-11-09T18:09:12.146-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-09T18:09:12.146-05:00</app:edited><title>Thinking About It</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/4455811881355379251/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=4455811881355379251" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/4455811881355379251?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/4455811881355379251?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/0BDo8SA3_WA/thinking-about-it.html" title="Thinking About It" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">That
 dreaded moment comes in every software project development cycle. The 
plans are too ambitious, the time too short. After an exciting start, 
the groove descends into the valley of just plugging away, day after 
day, while trying hard to keep to an impossible schedule. It comes every time, on every project (if it doesn’t please, please let me know where you work :-)What
 I’ve witnessed over
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QOk36hJRpsYpp1izBwILis7V-Po/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QOk36hJRpsYpp1izBwILis7V-Po/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QOk36hJRpsYpp1izBwILis7V-Po/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QOk36hJRpsYpp1izBwILis7V-Po/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=0BDo8SA3_WA:zLJ0OCkOQkc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=0BDo8SA3_WA:zLJ0OCkOQkc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=0BDo8SA3_WA:zLJ0OCkOQkc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=0BDo8SA3_WA:zLJ0OCkOQkc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=0BDo8SA3_WA:zLJ0OCkOQkc:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=0BDo8SA3_WA:zLJ0OCkOQkc:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/0BDo8SA3_WA" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/11/thinking-about-it.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUCRX47eCp7ImA9WhRTEUs.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-8657956945110792227</id><published>2011-11-01T11:44:00.002-04:00</published><updated>2011-11-01T11:44:24.000-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-01T11:44:24.000-04:00</app:edited><title>Problem Solving</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/8657956945110792227/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=8657956945110792227" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/8657956945110792227?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/8657956945110792227?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/9_Y8VQsdcac/problem-solving.html" title="Problem Solving" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">"Mainframe
 guys?! What do they know? They’re dinosaurs, the industry passed them 
by years ago...” was my response twenty years ago, when I first got out 
of school. Someone
 had recommended that I take a look at how the mainframe guys (and gals)
 had solved a particular problem way back, while I was still just 
finding my identify in high school. But I dismissed it far too easily. 
Things, I 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AHZkOgSrjd85N2vjfmiuS5crVlA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AHZkOgSrjd85N2vjfmiuS5crVlA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AHZkOgSrjd85N2vjfmiuS5crVlA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AHZkOgSrjd85N2vjfmiuS5crVlA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=9_Y8VQsdcac:C1GJwGZHeJQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=9_Y8VQsdcac:C1GJwGZHeJQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=9_Y8VQsdcac:C1GJwGZHeJQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=9_Y8VQsdcac:C1GJwGZHeJQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=9_Y8VQsdcac:C1GJwGZHeJQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=9_Y8VQsdcac:C1GJwGZHeJQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/9_Y8VQsdcac" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/11/problem-solving.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8EQH0-eSp7ImA9WhdaFkg.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-6038376131986274609</id><published>2011-10-26T14:13:00.000-04:00</published><updated>2011-10-26T14:13:21.351-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-26T14:13:21.351-04:00</app:edited><title>Layering, Architecture and Convergence</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/6038376131986274609/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=6038376131986274609" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/6038376131986274609?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/6038376131986274609?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/GECB9U5v7uk/layering-architecture-and-convergence.html" title="Layering, Architecture and Convergence" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">The
 central problem in software development is managing complexity. This 
complexity comes from the sea of details and decisions, large and small,
 that need to converge into a stable, working system in order for it to 
be successfully used for its intended purpose. That not only includes 
the code, but also the analysis, management, documentation, packaging, 
distribution, training, support, 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ffuyck6xjv1snzeL-o_Qwzm0dhc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ffuyck6xjv1snzeL-o_Qwzm0dhc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ffuyck6xjv1snzeL-o_Qwzm0dhc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ffuyck6xjv1snzeL-o_Qwzm0dhc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=GECB9U5v7uk:JPuzjSfP9MY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=GECB9U5v7uk:JPuzjSfP9MY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=GECB9U5v7uk:JPuzjSfP9MY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=GECB9U5v7uk:JPuzjSfP9MY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=GECB9U5v7uk:JPuzjSfP9MY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=GECB9U5v7uk:JPuzjSfP9MY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/GECB9U5v7uk" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/10/layering-architecture-and-convergence.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UBSH0zcSp7ImA9WhdWGUg.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-6823524487850581258</id><published>2011-09-13T18:00:00.001-04:00</published><updated>2011-09-13T18:00:59.389-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-13T18:00:59.389-04:00</app:edited><title>Contradictions</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/6823524487850581258/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=6823524487850581258" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/6823524487850581258?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/6823524487850581258?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/If8PTDQBj7s/contradictions.html" title="Contradictions" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">Programming
 is easy. You just assemble large lists of instructions for a computer 
to follow. And these days there is an abundance of information out there
 about which combinations of instructions will produce the best effects.
 If you can’t figure it out, there are plenty of people to ask.But
 programming is hard, because there is never enough time to assemble all
 of the instructions yourself
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1Q5sFBFJ9vhoSyTMk-2H0K36tCM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Q5sFBFJ9vhoSyTMk-2H0K36tCM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1Q5sFBFJ9vhoSyTMk-2H0K36tCM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Q5sFBFJ9vhoSyTMk-2H0K36tCM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=If8PTDQBj7s:ouSAsIEy91k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=If8PTDQBj7s:ouSAsIEy91k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=If8PTDQBj7s:ouSAsIEy91k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=If8PTDQBj7s:ouSAsIEy91k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=If8PTDQBj7s:ouSAsIEy91k:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=If8PTDQBj7s:ouSAsIEy91k:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/If8PTDQBj7s" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/09/contradictions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QCQHk-eip7ImA9WhdSGEU.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-4078711975495879471</id><published>2011-07-28T15:29:00.000-04:00</published><updated>2011-07-28T15:29:21.752-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-28T15:29:21.752-04:00</app:edited><title>Know your Limits</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/4078711975495879471/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=4078711975495879471" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/4078711975495879471?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/4078711975495879471?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/G9hf-0spHx0/know-your-limits.html" title="Know your Limits" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">I’ve  taken this week off from my day job to work around the house. It’s a  yearly ritual -- my house is over a 100 years old and in constant need  of repairs. This time my main focus is the front deck. It’s 16 feet in  length and the top is about 8 feet deep. There are four deep steps  running the whole length of the deck. It was probably built at least 20  years ago, but I suspect that it might
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/msVh0QnVbOm5nlQzMaENzwPBLEs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/msVh0QnVbOm5nlQzMaENzwPBLEs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/msVh0QnVbOm5nlQzMaENzwPBLEs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/msVh0QnVbOm5nlQzMaENzwPBLEs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=G9hf-0spHx0:1LYUwfqD_Ec:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=G9hf-0spHx0:1LYUwfqD_Ec:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=G9hf-0spHx0:1LYUwfqD_Ec:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=G9hf-0spHx0:1LYUwfqD_Ec:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=G9hf-0spHx0:1LYUwfqD_Ec:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=G9hf-0spHx0:1LYUwfqD_Ec:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/G9hf-0spHx0" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/07/know-your-limits.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEDQng8eyp7ImA9WhdTFks.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-3145247595830842834</id><published>2011-07-14T13:14:00.000-04:00</published><updated>2011-07-14T13:14:33.673-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-14T13:14:33.673-04:00</app:edited><title>Styles, Standards and Conventions</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/3145247595830842834/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=3145247595830842834" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/3145247595830842834?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/3145247595830842834?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/v6DChHZNFoc/styles-standards-and-conventions.html" title="Styles, Standards and Conventions" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">Does it really matter how  the code is formatted? Does it matter how you name the variables? Does  it make a difference which variations of syntax you utilize for common  tasks like loops?

For the most part any  particular style, standard or convention is arbitrary. Sure, there are  some that reduce or enhance the readability -- look at the obfuscated C  contest for excellent reduction examples 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0pIYZdsTXxKXX6eWoEe1eOsqVAM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0pIYZdsTXxKXX6eWoEe1eOsqVAM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0pIYZdsTXxKXX6eWoEe1eOsqVAM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0pIYZdsTXxKXX6eWoEe1eOsqVAM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=v6DChHZNFoc:y8CtXfcM7tU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=v6DChHZNFoc:y8CtXfcM7tU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=v6DChHZNFoc:y8CtXfcM7tU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=v6DChHZNFoc:y8CtXfcM7tU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=v6DChHZNFoc:y8CtXfcM7tU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=v6DChHZNFoc:y8CtXfcM7tU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/v6DChHZNFoc" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/07/styles-standards-and-conventions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcERX88eCp7ImA9WhZaFU4.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-1085560166807915039</id><published>2011-07-01T12:16:00.000-04:00</published><updated>2011-07-01T12:16:44.170-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-01T12:16:44.170-04:00</app:edited><title>Prototype or System</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/1085560166807915039/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=1085560166807915039" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/1085560166807915039?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/1085560166807915039?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/PiskOCIPWxE/prototype-or-system.html" title="Prototype or System" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">It  is more than just intent. It’s really the application of knowledge in  order to achieve expected results. That is, it is one thing to just play  around with building something in the hopes that it might work someday.  It is another to have gained the knowledge and experience necessary to  build it with the certainty that it will do exactly what it is supposed  to do.

Wikipedia’s engineering 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UDAdJCLOKeikYDTiisAYZqF1CN0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UDAdJCLOKeikYDTiisAYZqF1CN0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UDAdJCLOKeikYDTiisAYZqF1CN0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UDAdJCLOKeikYDTiisAYZqF1CN0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=PiskOCIPWxE:NvCZrsaCI2U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=PiskOCIPWxE:NvCZrsaCI2U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=PiskOCIPWxE:NvCZrsaCI2U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=PiskOCIPWxE:NvCZrsaCI2U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=PiskOCIPWxE:NvCZrsaCI2U:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=PiskOCIPWxE:NvCZrsaCI2U:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/PiskOCIPWxE" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/07/prototype-or-system.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIDRXo9cCp7ImA9WhZbFkQ.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-879852560049449629</id><published>2011-06-21T17:42:00.002-04:00</published><updated>2011-06-21T17:42:54.468-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-21T17:42:54.468-04:00</app:edited><title>The Customer is Always Right</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/879852560049449629/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=879852560049449629" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/879852560049449629?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/879852560049449629?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/xvJzfQb9Y6s/customer-is-always-right.html" title="The Customer is Always Right" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">In many businesses the  maxim “The Customer is Always Right” is often a reasonable way to retain  a strong client base. It works best when the transactions are small and  there is an expectation of repeat business. It also helps with ‘word of  mouth’ situations, where many of the customers talk to one another. In  the very worst case -- there are always people out there who feel  compelled to 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DhNFqH9f6ueBnD9JD6rQrvEKumE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DhNFqH9f6ueBnD9JD6rQrvEKumE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DhNFqH9f6ueBnD9JD6rQrvEKumE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DhNFqH9f6ueBnD9JD6rQrvEKumE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=xvJzfQb9Y6s:1ZHYTG6_uW4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=xvJzfQb9Y6s:1ZHYTG6_uW4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=xvJzfQb9Y6s:1ZHYTG6_uW4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=xvJzfQb9Y6s:1ZHYTG6_uW4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=xvJzfQb9Y6s:1ZHYTG6_uW4:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=xvJzfQb9Y6s:1ZHYTG6_uW4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/xvJzfQb9Y6s" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/06/customer-is-always-right.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08BQ3oycSp7ImA9WhZUGE0.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-2578708452206194342</id><published>2011-06-11T12:17:00.002-04:00</published><updated>2011-06-11T12:30:52.499-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-11T12:30:52.499-04:00</app:edited><title>Roles and Responsibilities</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/2578708452206194342/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=2578708452206194342" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/2578708452206194342?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/2578708452206194342?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/wObwa0b9UPo/roles-and-responsibilities.html" title="Roles and Responsibilities" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">One  thing I’ve noticed about the software industry is that there is no  unified base of definitions or best practices. Pretty much, everywhere  you go, all of the programmers in different domains or markets have  their own unique view of what the consider is standard, and proper. From  a global perspective, this means that basically every programmer’s view  of what is right, and what is wrong, 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HdySq2N4j7xSxtoI6gC-u51TQ4Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HdySq2N4j7xSxtoI6gC-u51TQ4Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HdySq2N4j7xSxtoI6gC-u51TQ4Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HdySq2N4j7xSxtoI6gC-u51TQ4Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=wObwa0b9UPo:xBW__5WkSnc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=wObwa0b9UPo:xBW__5WkSnc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=wObwa0b9UPo:xBW__5WkSnc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=wObwa0b9UPo:xBW__5WkSnc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=wObwa0b9UPo:xBW__5WkSnc:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=wObwa0b9UPo:xBW__5WkSnc:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/wObwa0b9UPo" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/06/roles-and-responsibilities.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUEQnc4eCp7ImA9WhZVGU4.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-280917922716692236</id><published>2011-06-01T09:00:00.017-04:00</published><updated>2011-06-01T09:00:03.930-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-01T09:00:03.930-04:00</app:edited><title>Following the Path</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/280917922716692236/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=280917922716692236" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/280917922716692236?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/280917922716692236?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/h3rWwZr4c2g/following-path.html" title="Following the Path" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">There  is some advice that is very well understood in a few commercial  software development circles, but I don’t think it has made it out to  the general industry.

Software  capabilities are by their very nature interdependent. They come in  collections of related functionality and features. One convenient way to  view these groups is as different paths that can be followed by the  development 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Vb2n8-UOhg2uHgrceldoyDQ99nU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vb2n8-UOhg2uHgrceldoyDQ99nU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Vb2n8-UOhg2uHgrceldoyDQ99nU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vb2n8-UOhg2uHgrceldoyDQ99nU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=h3rWwZr4c2g:zEdNy5CK2UA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=h3rWwZr4c2g:zEdNy5CK2UA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=h3rWwZr4c2g:zEdNy5CK2UA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=h3rWwZr4c2g:zEdNy5CK2UA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=h3rWwZr4c2g:zEdNy5CK2UA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=h3rWwZr4c2g:zEdNy5CK2UA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/h3rWwZr4c2g" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/06/following-path.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UERXY_fip7ImA9WhZVFU0.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-8258083434152680424</id><published>2011-05-27T09:00:00.001-04:00</published><updated>2011-05-27T09:00:04.846-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-27T09:00:04.846-04:00</app:edited><title>The Boundary Between</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/8258083434152680424/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=8258083434152680424" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/8258083434152680424?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/8258083434152680424?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/jK952AmNwNQ/boundary-between.html" title="The Boundary Between" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">A  continuous system is one where no matter how small a section you exam,  there is an infinite amount of further depth. A discrete one is where  there are indivisible atomic pieces, which can be broken down no  farther.

Initially,  as a by-product of how we naturally view the world, our perceptions  were likely that the things around us were continuous. The Ancient  Greeks were one of the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DIxAQKRiw_Da2KIx6DbXWhZu_mA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DIxAQKRiw_Da2KIx6DbXWhZu_mA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DIxAQKRiw_Da2KIx6DbXWhZu_mA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DIxAQKRiw_Da2KIx6DbXWhZu_mA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=jK952AmNwNQ:7tYbLO9VxVI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=jK952AmNwNQ:7tYbLO9VxVI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=jK952AmNwNQ:7tYbLO9VxVI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=jK952AmNwNQ:7tYbLO9VxVI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=jK952AmNwNQ:7tYbLO9VxVI:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=jK952AmNwNQ:7tYbLO9VxVI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/jK952AmNwNQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/05/boundary-between.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cDQHc8eCp7ImA9WhZWGUU.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-4635922135545674001</id><published>2011-05-21T10:44:00.002-04:00</published><updated>2011-05-21T10:44:31.970-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-21T10:44:31.970-04:00</app:edited><title>Focus</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/4635922135545674001/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=4635922135545674001" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/4635922135545674001?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/4635922135545674001?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/qByHfoG5oPE/focus.html" title="Focus" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">So,  you’ve got a large team of talented programmers, a problem to solve and  some people with an understanding of the underlying domain details.  What now? 

Any  big job needs to get work done in order to be successful. Any type of  constructive effort needs that completed work to be brought together  into one large coherent piece. In this, software is no different than  constructing buildings,
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GEtyb6i0EyY3AWdeJ2eg5G-M8bA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GEtyb6i0EyY3AWdeJ2eg5G-M8bA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GEtyb6i0EyY3AWdeJ2eg5G-M8bA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GEtyb6i0EyY3AWdeJ2eg5G-M8bA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=qByHfoG5oPE:WETpWhgINLk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=qByHfoG5oPE:WETpWhgINLk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=qByHfoG5oPE:WETpWhgINLk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=qByHfoG5oPE:WETpWhgINLk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=qByHfoG5oPE:WETpWhgINLk:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=qByHfoG5oPE:WETpWhgINLk:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/qByHfoG5oPE" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/05/focus.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMFQXc_fSp7ImA9WhZWFks.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-4365170889490006734</id><published>2011-05-17T16:33:00.000-04:00</published><updated>2011-05-17T16:33:30.945-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-17T16:33:30.945-04:00</app:edited><title>Deep Refactoring II</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/4365170889490006734/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=4365170889490006734" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/4365170889490006734?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/4365170889490006734?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/488nzkemUG4/deep-refactoring-ii.html" title="Deep Refactoring II" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">In  my last post, I laid out some very high-level ideas about refactoring  our basic software architecture by removing the distinction between  memory and disk. It’s was a very simplistic sketch of some of the  underlying characteristics of this type of change. 

A  reader, Kemp, commented on several issues. The first was with regard to  temporary memory usage and the ability to clear out 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lyna84QHmhQHYy1oOrgLC8SF9Iw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lyna84QHmhQHYy1oOrgLC8SF9Iw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lyna84QHmhQHYy1oOrgLC8SF9Iw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lyna84QHmhQHYy1oOrgLC8SF9Iw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=488nzkemUG4:TvygXQzuZGQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=488nzkemUG4:TvygXQzuZGQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=488nzkemUG4:TvygXQzuZGQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=488nzkemUG4:TvygXQzuZGQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=488nzkemUG4:TvygXQzuZGQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=488nzkemUG4:TvygXQzuZGQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/488nzkemUG4" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/05/deep-refactoring-ii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8EQ344eCp7ImA9WhZWFUg.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-8877710135078402605</id><published>2011-05-16T09:00:00.014-04:00</published><updated>2011-05-16T09:00:02.030-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-16T09:00:02.030-04:00</app:edited><title>Deep Refactoring</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/8877710135078402605/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=8877710135078402605" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/8877710135078402605?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/8877710135078402605?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/P0VuBsYAUbU/deep-refactoring.html" title="Deep Refactoring" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">History dictates today’s  computer architecture. That’s the normal progression for knowledge and  technology, but often there comes a time when we can and should take  another look at the foundations. Some things don’t ‘need’ to exist the  way they are, they just exist that way.

Memory and disk split themselves  because of practical hardware considerations. The faster RAM was  considerably less 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-3HE5lTd0dta-J9FOfDqFqLvdkA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-3HE5lTd0dta-J9FOfDqFqLvdkA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-3HE5lTd0dta-J9FOfDqFqLvdkA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-3HE5lTd0dta-J9FOfDqFqLvdkA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=P0VuBsYAUbU:GVOfySc3CfI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=P0VuBsYAUbU:GVOfySc3CfI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=P0VuBsYAUbU:GVOfySc3CfI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=P0VuBsYAUbU:GVOfySc3CfI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=P0VuBsYAUbU:GVOfySc3CfI:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=P0VuBsYAUbU:GVOfySc3CfI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/P0VuBsYAUbU" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/05/deep-refactoring.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4GQXw6cSp7ImA9WhZWEEk.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-5709292111273515595</id><published>2011-05-10T13:02:00.002-04:00</published><updated>2011-05-10T13:02:00.219-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-10T13:02:00.219-04:00</app:edited><title>Software Virgin</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/5709292111273515595/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=5709292111273515595" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/5709292111273515595?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/5709292111273515595?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/Q04hLZH9CmQ/software-virgin.html" title="Software Virgin" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">I know, I know. The term  'software virgin' is derogatory, but in my defense it wasn’t me that  coined it. It was a fellow exec. from long ago that set the phrase.  Ironically, while she was referring to others, she herself was never  able to transcend its base definition.

Software is exceedingly complex, but it  is easy to miss that fact. Every year, more people are attracted to it  and many 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fXQ5sSMEw0yOqzwuSCGd9xN6i7Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fXQ5sSMEw0yOqzwuSCGd9xN6i7Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fXQ5sSMEw0yOqzwuSCGd9xN6i7Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fXQ5sSMEw0yOqzwuSCGd9xN6i7Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=Q04hLZH9CmQ:kpoOOdUaKRM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=Q04hLZH9CmQ:kpoOOdUaKRM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=Q04hLZH9CmQ:kpoOOdUaKRM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=Q04hLZH9CmQ:kpoOOdUaKRM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=Q04hLZH9CmQ:kpoOOdUaKRM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=Q04hLZH9CmQ:kpoOOdUaKRM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/Q04hLZH9CmQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/05/software-virgin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMEQn4yeip7ImA9WhZXFk0.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-1407157209347187629</id><published>2011-05-05T09:00:00.011-04:00</published><updated>2011-05-05T09:00:03.092-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T09:00:03.092-04:00</app:edited><title>Risk and Inexperience</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/1407157209347187629/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=1407157209347187629" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/1407157209347187629?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/1407157209347187629?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/iMc2e-b5Tso/risk-and-inexperience.html" title="Risk and Inexperience" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">In most of the  discussions about startups, it is commonly mentioned that the special  rewards belong to those who take huge risks by investing and working  full-time for no money. Most founders see this as a rite of passage, and  justification for them to get the bulk of the winnings and credit.

The general idea is  that you’re not taking significant risks unless you’ve put your life on  hold, 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MHDB318rK4evMCzso4d-IbkP9yM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MHDB318rK4evMCzso4d-IbkP9yM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MHDB318rK4evMCzso4d-IbkP9yM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MHDB318rK4evMCzso4d-IbkP9yM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=iMc2e-b5Tso:jFk-e9tlQS8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=iMc2e-b5Tso:jFk-e9tlQS8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=iMc2e-b5Tso:jFk-e9tlQS8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=iMc2e-b5Tso:jFk-e9tlQS8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=iMc2e-b5Tso:jFk-e9tlQS8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=iMc2e-b5Tso:jFk-e9tlQS8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/iMc2e-b5Tso" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/05/risk-and-inexperience.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUERng5eSp7ImA9WhZXE0g.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-5504231442855460233</id><published>2011-05-02T09:00:00.008-04:00</published><updated>2011-05-02T13:43:27.621-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-02T13:43:27.621-04:00</app:edited><title>Acting on My Behalf</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/5504231442855460233/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=5504231442855460233" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/5504231442855460233?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/5504231442855460233?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/b5UnFcazn_Q/acting-on-my-behalf.html" title="Acting on My Behalf" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">One thing that has really  bothered me lately is how many software developers have lost one of the  key essentials in software. The computer is a tool to do what I want, when I want it done. Installing or running software shouldn’t be beyond my knowledge  or control. I should always be aware of what the computer is doing when  it is acting on my behalf.

It used to be that way. You installed  
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MrAf_slqyP8WMwQR3n_h-IK2P6I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MrAf_slqyP8WMwQR3n_h-IK2P6I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MrAf_slqyP8WMwQR3n_h-IK2P6I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MrAf_slqyP8WMwQR3n_h-IK2P6I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=b5UnFcazn_Q:iJX0M-97XH8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=b5UnFcazn_Q:iJX0M-97XH8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=b5UnFcazn_Q:iJX0M-97XH8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=b5UnFcazn_Q:iJX0M-97XH8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=b5UnFcazn_Q:iJX0M-97XH8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=b5UnFcazn_Q:iJX0M-97XH8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/b5UnFcazn_Q" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/05/acting-on-my-behalf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMNQn8_fCp7ImA9WhZXEEQ.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-7433745561631143701</id><published>2011-04-29T12:28:00.000-04:00</published><updated>2011-04-29T12:28:13.144-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-29T12:28:13.144-04:00</app:edited><title>Getting Things Done</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/7433745561631143701/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=7433745561631143701" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/7433745561631143701?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/7433745561631143701?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/XG46PZk0_aY/getting-things-done.html" title="Getting Things Done" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">I love the Rands in  Repose post about Three Superpowers. If you don’t already  read his blog, you really should, he’s a great writer and always has  deep insightful advice. 

Often, due to a cruel world I find myself  needing to fix problems, but unable to issue a Mandate. The Debate  generally drives me nuts, I tend to only go there when the issue is  really murky and subjective. What I rely on
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4J24GeH_3AjD117Uh2vdjOuCfiE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4J24GeH_3AjD117Uh2vdjOuCfiE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4J24GeH_3AjD117Uh2vdjOuCfiE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4J24GeH_3AjD117Uh2vdjOuCfiE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=XG46PZk0_aY:RS2DLffor5o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=XG46PZk0_aY:RS2DLffor5o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=XG46PZk0_aY:RS2DLffor5o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=XG46PZk0_aY:RS2DLffor5o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=XG46PZk0_aY:RS2DLffor5o:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=XG46PZk0_aY:RS2DLffor5o:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/XG46PZk0_aY" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/04/getting-things-done.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UEQX88eCp7ImA9WhZQGU0.&quot;"><id>tag:blogger.com,1999:blog-6104420435021904082.post-6865096392688584615</id><published>2011-04-27T09:00:00.004-04:00</published><updated>2011-04-27T09:00:00.170-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-27T09:00:00.170-04:00</app:edited><title>Resilience</title><link rel="replies" type="application/atom+xml" href="http://theprogrammersparadox.blogspot.com/feeds/6865096392688584615/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6104420435021904082&amp;postID=6865096392688584615" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/6865096392688584615?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6104420435021904082/posts/default/6865096392688584615?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheProgrammersParadox/~3/HmCcW_2yifM/resilience.html" title="Resilience" /><author><name>Paul W. Homer</name><uri>http://www.blogger.com/profile/02349253120538728302</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp3.blogger.com/_U7VvkUDV0lg/RsuqMxd7QEI/AAAAAAAAAAY/rayplihpCn4/s1600/avatar.jpg" /></author><thr:total>0</thr:total><content type="html">When you are developing  software, one problem you don’t want is for an error to occur but the  processing continues until things get completely scrambled. This makes  it really hard to track down the ‘where’, ‘when’ and ‘why’ of the  initial error. 

With  that in mind, we often build systems to stop immediately on the first  suspicion result. Doing this makes it easy to find the problem and  
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mSAMhU7vpbIE31dfgqn2ZBb_4PE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mSAMhU7vpbIE31dfgqn2ZBb_4PE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mSAMhU7vpbIE31dfgqn2ZBb_4PE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mSAMhU7vpbIE31dfgqn2ZBb_4PE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=HmCcW_2yifM:HsCh7T8i7v0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=HmCcW_2yifM:HsCh7T8i7v0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=HmCcW_2yifM:HsCh7T8i7v0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=HmCcW_2yifM:HsCh7T8i7v0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheProgrammersParadox?a=HmCcW_2yifM:HsCh7T8i7v0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheProgrammersParadox?i=HmCcW_2yifM:HsCh7T8i7v0:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheProgrammersParadox/~4/HmCcW_2yifM" height="1" width="1"/&gt;</content><feedburner:origLink>http://theprogrammersparadox.blogspot.com/2011/04/resilience.html</feedburner:origLink></entry></feed>

