<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Object Mentor Blog: Refactoring Finds Dead Code</title>
    <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Refactoring Finds Dead Code</title>
      <description>&lt;p&gt;One of the many things that I just love about my job as a consultant/mentor is when I actually get to sit down with programmers and pair program with them. This doesn&amp;#8217;t seem to happen nearly as often as I would like, so when two developers at a recent client site asked me if I could look at some legacy code to see if I could figure out how to get some tests around it, I jumped at the opportunity. We acquired a room equipped with a projector and a whiteboard. A laptop was connected to the projector and we were all able to comfortably view the code.&lt;/p&gt;


	&lt;p&gt;I visit a lot of different companies and see a lot of absolutely ghastly code. What I was looking at here wasn&amp;#8217;t all that bad. Variable names were not chosen to limit keystrokes and method names appeared to be descriptive. This was good news, as I needed to understand how this was put together before I could offer help with a testing strategy.&lt;/p&gt;


	&lt;p&gt;As we walked through the code, I noticed that there were classes in the project directory ending in &amp;#8216;Test&amp;#8217;. This took me by surprise. Usually when I&amp;#8217;m helping people with legacy code issues, there aren&amp;#8217;t any tests. Here, there were tests in place and they actually passed. Very cool, but now my mission wasn&amp;#8217;t clear to me as I thought my help was needed getting tests in place around legacy code.&lt;/p&gt;


	&lt;p&gt;The developers clarified that they wanted help in testing private methods. Ah ha, the plot thickens.&lt;/p&gt;


	&lt;p&gt;The question of testing private methods comes up frequently whether I&amp;#8217;m teaching a class or consulting on a project. My first response is a question. &amp;#8220;Is the private method being tested through the public interface to the class?&amp;#8221; If that&amp;#8217;s the case, then there&amp;#8217;s nothing to worry about and I can steer the conversation away from testing private methods to testing behaviors of a class instead of trying to test individual methods. Note that a private method being tested through its public interface would be guaranteed if the class was developed &lt;span class="caps"&gt;TDD&lt;/span&gt; style where the test is written first, followed by one or more public methods to make the test pass, followed by one or more extract method refactorings, which would be the birth of the private methods. This is almost never the case. My client didn&amp;#8217;t know how the code was developed, but by inspection they concluded that the parameters of the test were adequately exercising the private method.&lt;/p&gt;


	&lt;p&gt;It looked like my work was done here. But not so fast.&lt;/p&gt;


	&lt;p&gt;I have a policy that says that whenever I have code up in an editor, I have to try to leave it just a little bit better than when I found it. Since we had put the testing matter to rest and we still had some time left in the conference room before another meeting started, I suggested that we see if we could make some small improvements to the code we were examining.&lt;/p&gt;


	&lt;p&gt;As I said earlier, the code wasn&amp;#8217;t horrible. The code smell going past my nostrils was Long Method and the cure was Extract Method.&lt;/p&gt;


	&lt;p&gt;The overall structure of the method we were examining was&lt;/p&gt;


&lt;pre&gt;
    &lt;code&gt;
    if( conditional_1 )
    {
        // do lots of complicated stuff
    }
    else if( conditional_2 )
    {
        // do even more complicated stuff
    }
    else
    {
        // do stuff so complicated nobody understood it
    }
    &lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;where conditional_1 was some horribly convoluted expression involving lots of &amp;#38;&amp;#38;&amp;#8217;s, ||&amp;#8217;s, and parentheses. Same for condition_2, which also had a few ^&amp;#8217;s thrown in for good luck. To understand what the method did, one would have to first understand the details of how the method did it.&lt;/p&gt;


	&lt;p&gt;I asked the developers if they could come up with a nice, descriptive method name that described what I&amp;#8217;m calling condition_1 so that we could do an extract method refactoring and the code would look like:&lt;/p&gt;


&lt;pre&gt;
    &lt;code&gt;
    if( descriptive_name() )
    {
        // do lots of complicated stuff
    }
    // etc
    &lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;Now there were less details to understand when trying to determine what this method did. If we were to stop here and check in the code, we could leave the session feeling good as the code is better than when we started. But we still had time before we had to abandon our conference room so I pressed on.&lt;/p&gt;


	&lt;p&gt;&amp;#8220;Can you summarize what this code does as a descriptive method name,&amp;#8221; I asked. The developers pondered a few moments and came up with what they felt was a good name. Excellent. We did the same procedure for the &amp;#8220;else if&amp;#8221; clause. When we finished that, one of the developers said something along the lines of, &amp;#8220;That was the easy part, I have no idea what this [else] remaining code does.&amp;#8221; I was going to pat everybody on the back and call it a day because the code had improved tremendously from when we started, but the developers seemed to have a &amp;#8220;we can&amp;#8217;t stop now&amp;#8221; attitude. They studied the code, pondered, cursed, discussed some more, and then one of them said, &amp;#8220;This code can never execute!&amp;#8221;&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;d like to use the expression, &amp;#8220;You could have heard a pin drop,&amp;#8221; to describe the silence in the room, but since there were only three of us, the phrase looses its power. As it turns out, now that the if() and else if() conditionals were given descriptive names and people could grok them at a glance, it became obvious that the business rules didn&amp;#8217;t permit the final else &amp;#8211; the first two conditions were all that could exist and the most complicated code of all was never being called. This was downright comical!&lt;/p&gt;


	&lt;p&gt;I asked if the tests would still pass if we deleted the code and after a short examination of the tests, the developers weren&amp;#8217;t as confident that the test parameters actually hit that area of code. There was a log() statement in that code and one of the developers was going to examine the production logs to see if the code ever executed.&lt;/p&gt;


	&lt;p&gt;So there you have it, refactor your code and the bad parts just go away!&lt;/p&gt;</description>
      <pubDate>Wed, 31 Dec 2008 21:01:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:00a7eddd-61a2-4564-88f1-666dc29cc3f3</guid>
      <author>Bob Koss</author>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code</link>
      <category>Young Bob's Rants</category>
      <category>refactoring</category>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by cool tattoo</title>
      <description>&lt;p&gt;If I were to pick my article of the year, it would be yours. Is there an award for that? Anyway, I enjoy reading your kind of writing. You&#8217;re interesting and intelligent. Thanks for sharing.&lt;/p&gt;</description>
      <pubDate>Thu, 02 Feb 2012 07:10:30 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:c9c336d9-50cf-4789-895c-0fc38afd8a58</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-201006</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by bodybuilding</title>
      <description>&lt;p&gt;Articles are not something I usually take time to read, but I am glad I took the time to read this one. Your views are well-said, very informative and I shared your article with friends.&lt;/p&gt;</description>
      <pubDate>Thu, 02 Feb 2012 06:47:27 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:55accc4b-c096-46b9-977c-ec7580735ec4</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-200968</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by iPhone contacts backup</title>
      <description>&lt;p&gt;You can explain more about this topic. I think most of us would like to see what&#8217;t going on next. thx. guys.&lt;/p&gt;</description>
      <pubDate>Sat, 14 Jan 2012 03:14:20 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:d5ff9272-2df6-48ad-b996-2468f52c847e</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-197809</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by iPad to Mac Transfer</title>
      <description>&lt;p&gt;Users are complain about the data lose on the tablet.
why not backup to Mac before lose them? yeah! a regularly backup of the file can be a good idea!&lt;/p&gt;</description>
      <pubDate>Thu, 05 Jan 2012 06:41:27 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:98b226a7-d00d-4c3f-990c-c2eff3e110c8</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-194892</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by graduate school personal statement</title>
      <description>&lt;p&gt;Nicely explained. It&amp;#8217;s indeed an art to stop new visitors with your attractive writing style. Truly impressive and nice information. Thanks for sharing.&lt;/p&gt;</description>
      <pubDate>Fri, 23 Dec 2011 08:13:08 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:c6b25e67-d2f8-4ac5-9850-d722c269c781</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-190834</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by http://www.cheaphatscaps.org</title>
      <description>&lt;p&gt;Thousands &lt;a href="http://www.cheaphatscaps.org" rel="nofollow"&gt;wholesale  snapback hats&lt;/a&gt;wholesale, &lt;a href="http://www.cheaphatscaps.org" rel="nofollow"&gt;wholesale cheap hats &lt;/a&gt;,Monster  Energy &lt;strong&gt;Hats&lt;/strong&gt;,NewYork Yankees &lt;strong&gt;Hats&lt;/strong&gt;,cheap &lt;a href="http://www.cheaphatscaps.org" rel="nofollow"&gt;wholesale snapbacks &lt;/a&gt;on  sale,Dc &lt;strong&gt;Hats&lt;/strong&gt; at &lt;strong&gt;discount&lt;/strong&gt; price for &lt;strong&gt;you&lt;/strong&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 05 Dec 2011 00:56:30 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:2e2a6608-7540-48b1-bb6c-cc531bff01bc</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-181916</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by tv guide</title>
      <description>&lt;p&gt;thanks a lot for the post&lt;/p&gt;</description>
      <pubDate>Sun, 04 Dec 2011 04:53:39 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:79e54415-c667-41a5-91bc-5b319bae4bd6</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-181658</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by christian louboutin</title>
      <description>&lt;p&gt;Great post, and I want to tell you that your site is simply a pleasure. I definitely come back again. &#8220;You can&#8217;t control the wind, but you can adjust your sails&#8221;&lt;/p&gt;</description>
      <pubDate>Thu, 03 Nov 2011 11:58:19 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:eef13d00-7d02-4913-abc0-566b41bf9b38</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-167754</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by www.replicapwatches.com</title>
      <description>&lt;p&gt;All I can state is, I&#8217;m not sure what to really say! &lt;a href="http://www.replicapwatches.com/category-1-b0-Cartier+watches.html" rel="nofollow"&gt;&lt;b&gt;mens cartier watches&lt;/b&gt;&lt;/a&gt; Except certainly, for the wonderful tips that happen to be shared with this blog. I am able to think of a zillion fun ways to read the articles on this site. I believe I will finally take a step employing your tips on that matter I could never have been able to take care of alone. You were so innovative to allow me to be one of those to benefit from your handy information. Please know how much I enjoy the whole thing.&lt;/p&gt;</description>
      <pubDate>Wed, 26 Oct 2011 03:58:13 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:7577d2d0-0fbf-4aca-9617-96d04f3e3722</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-163742</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by UGG ?????</title>
      <description>&lt;p&gt;&lt;a href="http://www.ugg6.com" rel="nofollow"&gt;http://www.ugg6.com&lt;/a&gt;
?????????,?????????,?&lt;/p&gt;</description>
      <pubDate>Sun, 16 Oct 2011 21:54:30 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:99bf8406-2fc4-43ff-8673-f6afae734921</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-157475</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by Ashley Bowling</title>
      <description>&lt;p&gt;Great post, and I want to tell you that your site is simply a pleasure.
I definitely come back again.
&amp;#8220;You can&amp;#8217;t control the wind, but you can adjust your sails&amp;#8221;&lt;/p&gt;</description>
      <pubDate>Sun, 16 Oct 2011 05:16:32 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:25395e78-959e-4037-bd10-0c25ee6cb20e</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-157340</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by ???</title>
      <description>&lt;p&gt;Good article makes constant progress, thank you share, the accumulation of knowledge is to keep learning, attention is the beginning of wealth.&lt;a href="http://fanweihua.1000stars.net" rel="nofollow"&gt;???&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 08 Oct 2011 04:22:40 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:dd7ee8a4-fcea-462f-9f7f-247e859a8d46</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-152740</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by kouer</title>
      <description>&lt;p&gt;I just came by your blog and wanted to say that I&#8217;ve really liked browsing your blog posts.
&lt;a href="http://www.irolexreplicawatches.com/omega-omega-seamaster-planet-ocean-c-42_104.html" rel="nofollow"&gt;omega seamaster planet ocean&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 07 Oct 2011 02:07:18 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:a65e2b1b-1aa0-4799-8234-09afabb1a67c</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-152182</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by canada goose coat</title>
      <description>&lt;p&gt;&lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-expedition-parka-c-2.html" rel="nofollow"&gt;Canada Goose Outlet&lt;/a&gt;
is Marmot 8000M Parka. The Marmot 8000M Parka is really a waterproof, breathable jacket with 800 fill &lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-youth-parka-c-7.html" rel="nofollow"&gt;canada goose jacket&lt;/a&gt; feathers. It truly is design and light colored shell is produced for trendy, but uncomplicated, protection from cold temperatures. Reinforced shoulders, elbows and adjustable waist and hem make the Marmot a perfect alternate for skiing and other outdoor sports that want fairly a bit of arm motion. The 8000M Parka weighs three lbs., comes in bonfire and black colours and might be stuffed and stored like a sleeping bag to your convenience.This is one of well-know and prime down jacket brands.Hope our friends like its!Like &lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-womens-c-8.html" rel="nofollow"&gt;canada goose womens&lt;/a&gt; and &lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-expedition-parka-c-2.html" rel="nofollow"&gt;Canada Goose Expedition Parka&lt;/a&gt;.There are &lt;a href="http://www.shopcanadagoosejackets.com/" rel="nofollow"&gt;wholesale canada goose&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Wed, 28 Sep 2011 20:22:50 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:29fc17fd-d686-40d9-a1d7-ead44eab7cf4</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-146892</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by sweet display</title>
      <description>&lt;p&gt;lol- i agree with the above- coding is hard takes a special person really&lt;/p&gt;</description>
      <pubDate>Wed, 21 Sep 2011 19:10:59 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:59e3920d-2502-4d5d-a0d3-9ff0459e5db6</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-143878</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by wedding planners kent</title>
      <description>&lt;p&gt;wow- that is honeslty just to hard to understand- dreanweaver i get but this&amp;#8230;. :|(&lt;/p&gt;</description>
      <pubDate>Wed, 21 Sep 2011 19:10:08 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:54c28b55-b1c8-4a04-9a9c-735b04734ce8</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-143877</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by chaussureslouboutin</title>
      <description>At some time extensive most effective low-priced MBT Kafala Boots and shoes discounted design all these cycles boots and shoes, &lt;a href="http://www.louboutinchaussures-fr.com/jimmy-choo-jimmy-choo-pompes-39_35/" rel="nofollow"&gt;Jimmy Choo Pompes&lt;/a&gt;you may the radical the answers.&lt;a href="http://www.louboutinchaussures-fr.com/jimmy-choo-jimmy-choo-sandales-39_36/" rel="nofollow"&gt;Jimmy Choo Sandales&lt;/a&gt; Quite a few job opportunities have to have you actually often be humiliated with you, fully to the specific shape, ankles, 
&lt;p&gt;&lt;a href="http://www.north-face-jakke.com/" rel="nofollow"&gt;&lt;em&gt;&lt;strong&gt;North Face Apex Bionic Kvinder Jakker&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;plus thighs and leg, &lt;p&gt;&lt;a href="http://www.north-face-jakke.com/" rel="nofollow"&gt;&lt;em&gt;&lt;strong&gt;the north face&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;plus improved during losing fat laden calories might move barefoot in the inclusion. In that case keep account. 

	&lt;p&gt;December 2012 will be to can come&lt;a href="http://www.canadagoosejakkedk.com" rel="nofollow"&gt;&lt;strong&gt;canada goose jakke&lt;/strong&gt;&lt;/a&gt;, lots of believers live 2012 is just about the most important issue with discourse. mbt internet profit internationally renowned students will be guessing devastating incidents which is nearly anything. Let&#8217; vertisements evaluate ways to live 2012&lt;a href="http://www.canadagoosejakkedk.com" rel="nofollow"&gt;&lt;strong&gt;canada goose&lt;/strong&gt;&lt;/a&gt;
, principally around the best way far better create you actually for any predictable.&lt;/p&gt;</description>
      <pubDate>Fri, 16 Sep 2011 22:28:17 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:a5be0c1b-56a1-4145-b300-7c65823b2bf0</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-141509</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by MartinddDavis</title>
      <description>&lt;p&gt;The important thing in life is to have a great aim, and the determination to attain it.-&lt;a href="http://www.luxurydig.com/luxury-scarf-versace-cb641.html" rel="nofollow"&gt;luxury Versace scarf&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 10 Aug 2011 23:29:54 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:cec86c90-3eb3-4f01-9ff3-783b7d26218c</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-126645</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by xiaoqiao</title>
      <description>&lt;p&gt;What most human beings really want to attain is not &lt;a href="http://oilspaintings.com/" rel="nofollow"&gt;Oils paintings&lt;/a&gt;, but certainty. Gaining real handmade oil paintings requires taking risks and keeping the mind open-but most people prefer to be reassured rather than to learn the complex and often unsettling truth about anything.&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Is it human nature that prefers to attain certainty rather than true &lt;a href="http://oilspaintings.com/" rel="nofollow"&gt;oil paintings&lt;/a&gt;? If so, how human society develops to nowadays level? The certainty or reassured feeling, in my opinion, is a relative concept, which can use for explaining the declining not to acquire the complex and unsettling truth. At the same time, it can be responsible for human society&amp;#8217;s development. Everyone has the appearance in their mind that people always prefer the easy way to meet what they need. It is common in people&amp;#8217;s daily life, called mental laziness in psychology that affects people&amp;#8217;s behaviors and minds almost in every area. Reflecting its influence on study or cognitive area, people always prefer to attain the conclusions that has settled by the precursors rather than spending time on the unsettled problems, which need perspective and observation ability to discover the connections between different phenomena. In my college, for an instance, professors always complaint that students usually only &amp;quot; remembering&amp;quot; the &lt;a href="http://oilspaintings.com/product_list-Landscape-oil-painting-c__165.html" rel="nofollow"&gt;landscape oil painting&lt;/a&gt; rather that &amp;quot; exploring&amp;quot; or &amp;quot;discovering&amp;quot;&amp;nbsp;&amp;nbsp;them, which require more thinking by students themselves and digging ideas from their own imagination. If one satisfies the present situation, it is no necessary to bother him to find where the handmade oil paintings deprives from. However, there is another character that human beings own&amp;#8212;the curiosity, which guides people and points out the developing direction, including science and other areas. For one that has a strong curiosities mind, it won&amp;rsquo;t be the end for him that just understand the settled handmade oil paintings and doesn&amp;#8217;t concern where they come from. Once they enter the unknown fields, he/she will endeavor by taking risks and keeping minds sensitive to every tiny problem to discover truth on that field for satisfying their curiosities and obtaining the reassured feeling for the comprehension on this field. On the nature science, curiosity is the impetus of many discoveries. The discovery of relative theory is from the question (as I paraphrase) &amp;quot;If one runs as fast as light, what he can see?&amp;quot; Universal gravitation law is from Newton&amp;#8217;s curiosity about why an apple will fall to the ground. Even the discovering of cell deprived from people&amp;#8217;s desire that want to see tinier creature, forced by curiosities. Consider if everyone in society only want to acquire certainty by unconcern the real truth, what human society will be. Perhaps people still stop at waiting for the thunder from sky to make fire, or using simple tools to hunt. Obviously, it is the desiring to acquire certainty from attainment of real &lt;a href="http://oilspaintings.com/" rel="nofollow"&gt;custom oil painting&lt;/a&gt; drive people to learn the complex and unsettling truth about anything and boost the society to new level of a civilization. It is true that many people prefer to the unknown certainty, as a result of human nature, or just because they don&amp;#8217;t own the abilities to think and observe the problems, which are complex and puzzled. In the other hand, not everyone can bear the starvation of &lt;a href="http://www.buyoilpaintings.us/" rel="nofollow"&gt;Oil paintings&lt;/a&gt;. Those people can obtain the certainty from discovering and observation on new problems, who are incited by the curiosity about anything, who help to develop human society.&lt;/p&gt;</description>
      <pubDate>Wed, 27 Jul 2011 22:21:03 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:73717c07-aa55-4955-9081-16cfb3e9e327</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-121234</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by austin bail bonds</title>
      <description>&lt;p&gt;Thanks Bob Koss for shearing this outstanding blog .I really appreciate your blog because it is very informative. I think it is the best blog i have read.I like your blog very much.&lt;/p&gt;</description>
      <pubDate>Fri, 22 Jul 2011 12:41:46 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:35f046e6-bfe1-41d3-a2a9-f02c50788cc8</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-119530</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by beats by dr dre headphones</title>
      <description>&lt;p&gt;Some &lt;a href="http://www.drebeatsstudio.com/monster-beats-by-dr-dre-solo-headphones-purple-p-41.html" rel="nofollow"&gt;beats by dr dre solo purple&lt;/a&gt; training routines that will improve Your Voice instantly when you exercise Them!These training routines are extremely effective at erasing bad habits, and replacing them using a &amp;#8220;successful&amp;#8221;, fabulous sounding voice. The headphone&amp;#8217;s exterior is produced from an ultra glossy complete that&amp;#8217;s particular to garner some attention in &lt;a href="http://www.monsterbeatsdr.com/" rel="nofollow"&gt;monster beats dr dre headphones&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Thu, 09 Jun 2011 20:22:24 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:d987c48a-cf6a-4577-8501-be57fc329deb</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-109523</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by External TV Tuner</title>
      <description>&lt;p&gt;The post is very informative. The way of your instruction is good enough. I like to visit such kind of blogs as I get a lot of information for them&lt;/p&gt;</description>
      <pubDate>Mon, 23 May 2011 17:40:09 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:bd48eed3-9683-4416-93ce-037630c34cd5</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-102775</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by f350 leveling kit</title>
      <description>&lt;p&gt;love reading your article its very useful Thank you :-)&lt;/p&gt;</description>
      <pubDate>Fri, 13 May 2011 01:25:12 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:da9bd219-424f-4a47-91fe-8d67e647d51a</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-99242</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by leveling kit f250</title>
      <description>&lt;p&gt;love reading your article its very useful Thank you :-)&lt;/p&gt;</description>
      <pubDate>Fri, 13 May 2011 01:24:49 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:35e94615-bf4c-48a9-a114-98b6eb3eb77d</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-99241</link>
    </item>
    <item>
      <title>"Refactoring Finds Dead Code" by leveling kit ford</title>
      <description>&lt;p&gt;I love reading your article its very useful Thank you :-)&lt;/p&gt;</description>
      <pubDate>Fri, 13 May 2011 01:23:59 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:352af059-633d-45b3-909f-3adef30d1f6d</guid>
      <link>http://blog.objectmentor.com/articles/2008/12/31/refactoring-finds-dead-code#comment-99240</link>
    </item>
  </channel>
</rss>

