Object Mentor Blog: Echoes from the Stone Age http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age en-us 40 Echoes from the Stone Age <p>The echoes from Joel Spolsky&#8217;s <a href="http://www.joelonsoftware.com/items/2009/09/23.html">Duct Tape blog</a> continue to bounce off the blogosphere and twitterverse. <a href="http://www.tbray.org/ongoing/When/200x/2009/09/25/On-Duct-Tape">Tim Bray</a> and <a href="http://gigamonkeys.com/blog/2009/10/05/coders-unit-testing.html">Peter Seibel</a> have both written responses to Joel, me, and each other.</p> <p>Here are some stray thoughts&#8230;</p> <h2><span class="caps">TDD</span></h2> <p>Anyone who continues to think that <span class="caps">TDD</span> slows you down is living in the stone age. Sorry, that&#8217;s just the truth. <span class="caps">TDD</span> does not slow you down, it speeds you up.</p> <p>Look, <span class="caps">TDD</span> is not my religion, it is one of my <em>disciplines</em>. It&#8217;s like <em>dual entry bookkeeping</em> for accountants, or <em>sterile procedure</em> for surgeons. Professionals adopt such disciplines because they understand the theory behind them, and have directly experienced the benefits of using them.</p> <p>I have experienced the tremendous benefit that <span class="caps">TDD</span> has had in my work, and I have observed it in others. I have seen and experienced the way that <span class="caps">TDD</span> helps programmers conceive their designs. I have seen and experienced the way it documents their decisions. I have seen and experienced the decouplings imposed by the tests, and I have seen and experienced the fearlessness with which TDDers can change and clean their code.</p> <p>To be fair, I don&#8217;t think <span class="caps">TDD</span> is <em>always</em> appropriate. There are situations when I break the discipline and write code before tests. I&#8217;ll write about these situations in another blog. However, these situations are few and far between. In general, for me and many others, <span class="caps">TDD</span> is a way to go fast, well, and sure.</p> <p>The upshot of all this is simple. <span class="caps">TDD</span> is a professional discipline. <span class="caps">TDD</span> works. <span class="caps">TDD</span> makes you faster. <span class="caps">TDD</span> is not going away. And anyone who has not <em>really</em> tried it, and yet claims that it would slow them down, is simply being willfully ignorant. I don&#8217;t care if your name is Don Knuth, Jamie Zawinski, Peter Seibel, or Peter Pan. Give it a <em>real</em> try, and <em>then</em> you have the right to comment.</p> <p>Let me put this another way. And now I&#8217;m talking directly to those who make the claim that <span class="caps">TDD</span> would slow them down. Are you really such a good programmer that you don&#8217;t need to thoroughly check your work? Can you conceive of a better way to check your work than to express your intent in terms of an executable test? And can you think of a better way to ensure that you can write that test other than to write it first?</p> <p>If you can, then I want to hear all about it. but I don&#8217;t want to hear that you write a few unit tests after the fact. I don&#8217;t want to hear that you manually check your code. I don&#8217;t want to hear that you <em>do design</em> and therefore don&#8217;t need to write tests. Those are all stone-age concepts. I know. I&#8217;ve been there.</p> <p>So there. &lt;grin&gt;</p> <h2>The Design Pattern Religion</h2> <p>Tim Bray said:</p> <blockquote> <p>My experience suggests that there are few surer ways to doom a big software project than via the Design Patterns religion.</p> </blockquote> <p>He&#8217;s right of course. The Design Patterns <em>religion</em> is a foul bird that ravages teams and cuts down young projects in their prime. But let&#8217;s be clear about what that religion is. The Design Patterns religion is the ardent belief that the use of design patterns is <em>good</em>.</p> <p>Here&#8217;s a clue. Design Patterns aren&#8217;t good. They also aren&#8217;t bad. They just are. Given a particular software design situation, there may be a pattern that fits and is beneficial. There may also be patterns that would be detrimental. It&#8217;s quite possible that none of the currently documented patterns are appropriate and that you should close the book and just solve the problem.</p> <p>Here&#8217;s another clue. You don&#8217;t <em>use</em> patterns. You don&#8217;t <em>apply</em> patterns. Patterns just are. If a particular pattern is appropriate to solve a given problem, then it will be <em>obvious</em>. Indeed it is often <em>so</em> obvious that you don&#8217;t realize that the pattern is in place until you are done. You look <em>back</em> at your code and realize: &#8220;Oh, that&#8217;s a Decorator!&#8221;.</p> <p>So am I saying that Design Patterns are useless?</p> <p>NO! I want you to read the patterns books. I want you to know those patterns inside and out. If I point at you and say &#8220;Visitor&#8221; I want you at the board drawing all the different variants of the pattern without hesitation. I want you to get all the names and roles right. I want you to <em>know</em> patterns.</p> <p>But I don&#8217;t want you to <em>use</em> patterns. I don&#8217;t want you to <em>believe</em> in patterns. I don&#8217;t want you to make patterns into a religion. Rather I want you to be able to recognize them when they appear, and to <em>regularize</em> them in your code so that others can recognize them too.</p> <p>Design Patterns have a <em>huge</em> benefit. They have <em>names</em>. If you are reading code, and you see the word &#8220;Composite&#8221;, and if the author took care to regularize the code to the accepted names and roles of the &#8220;Composite&#8221; pattern, then you will <em>know</em> what that part of the code is doing instantly. And <em>that</em> is powerful!</p> <h2>Minimizing Concurrency.</h2> <p>In my first <a href="http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer">Duct Tape blog</a> I made the statement:</p> <blockquote> <p>I found myself annoyed at Joel&rsquo;s notion that most programmers aren&rsquo;t smart enough to use templates, design patterns, multi-threading, <span class="caps">COM</span>, etc. I don&rsquo;t think that&rsquo;s the case. I think that any programmer that&rsquo;s not smart enough to use tools like that is probably not smart enough to be a programmer period.</p> </blockquote> <p>Tim responds with:</p> <blockquote> <p>...multi-threading is part of the problem, not part of the solution; that essentially no application programmer understands threads well enough to avoid deadlocks and races and horrible non-repeatable bugs. And that <span class="caps">COM</span> was one of the most colossal piles of crap my profession ever foisted on itself.</p> </blockquote> <p>Is concurrency really part of the problem? Yes! Concurrency is a <em>really big</em> part of the problem. Indeed, the first rule of concurrency is: <em><span class="caps">DON</span>&#8217;T</em>. The second rule is: <em><span class="caps">REALLY</span>, DON&#8217;T</em>.</p> <p>The problem is that some times you have no choice. And in those situations, where you absolutely must use concurrency, <em>you should know it inside and out!</em></p> <p>I completely and utterly reject the notion that <em>ignorance</em> is the best defense. I reject that <em>lack of skill</em> can <em>ever</em> be an advantage. So I want you to <em>know</em> concurrency. I want to shout &#8220;Dining Philosophers&#8221; and have you run to the board without hesitation and show me all the different solutions. If I holler &#8220;Deadlock&#8221;, I want you to quickly identify the causes and solutions.</p> <p>Here&#8217;s a clue. If you want to avoid using something, <em>know</em> that something <em>cold</em>.</p> <h2>Sudoku</h2> <p>At the end of his blog, Peter jumps on the pile of bodies already crushing Ron Jeffries regarding the Sudoku problem from July of 2006.</p> <p>I find the pile-up disturbing. Ron had the courage to fail in public. Indeed he announced up front that he might &#8220;crash and burn&#8221;. And yet he got lambasted for it by people who hid behind someone else&#8217;s work. The responses to Ron&#8217;s tutorial blogs were completely unfair because the authors of those blogs had everything worked out for them by Dr. Peter Norvig before they published their screeds. They were comparing apples to oranges because their responses were about the <em>solution</em> whereas Ron&#8217;s blogs were about the <em>process</em>.</p> <p>Which one of us has not gone down a rat-hole when hunting for a solution to a complex problem? Let <em>that</em> person write the first blog. Everyone else ought to be a bit more humble.</p> <p>Do the people on the pile think that Ron is unable to solve the Sudoku problem? (Some have said as much.) Then they don&#8217;t know Ron very well. Ron could code them all under the table with one hand tied behind his back.</p> <p>Personal issues aside, I find the discussion fascinating in it&#8217;s own right. Ron had attempted to solve the Sudoku problem by gaining insight into that problem through the process of coding intermediate solutions. This is a common enough <span class="caps">TDD</span> approach. Indeed, the <a href="http://butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata">Bowling Game</a> and the <a href="http://butunclebob.com/ArticleS.UncleBob.ThePrimeFactorsKata">Prime Factors Kata</a> are both examples where this approach can work reasonably well.</p> <p>This approach follows the advice of no less than Grady Booch who (quoting Heinlein) said: &#8220;<em>when faced with a problem you do not understand, do any part of it you do understand, then look at it again.</em>&#8220;</p> <p>Ron was attempting to use <span class="caps">TDD</span> to <em>probe</em> into the problem to see if he could gain any insight. This technique often bears fruit. Sometimes it does not.</p> <p>Here is a classic example. Imagine you were going to write a sort algorithm test first:</p> <ul> <li>Test 1: Sort an empty array. Solution: Return the input array.</li> </ul> <ul> <li>Test 2: Sort an array with one element. Solution: Return the input array.</li> </ul> <ul> <li>Test 3: Sort an array with two elements. Solution: Compare the two elements and swap if out of order. Return the result.</li> </ul> <ul> <li>Test 4: Sort an array with three elements. Solution: Compare the first two and swap if out of order. Compare the second two and swap if out of order. Compare the first two again and swap if out of order. Return the result.</li> </ul> <ul> <li>Test 5: Sort an array with four elements. Solution: Put the compare and swap operations into a nested loop. Return the result.</li> </ul> <p>The end result is a bubble sort. The algorithm virtually self assembles. If you had never heard of a bubble sort before, this simple set of tests would have driven you to implement it naturally.</p> <p>Problems like Bowling, Prime Factors, and Bubble Sort hold out the interesting promise that <span class="caps">TDD</span> may be a way to <em>derive</em> algorithmms from first principles!</p> <p>On the other hand, what set of tests would drive you to implement a QuickSort? There are none that I know of. QuickSort and Sudoku may require a serious amount of introspection and concentrated thought before the solution is apparent. They may belong to a class of algorithms that do not self-assemble like Bowling, Prime Factors, and Bubble Sort.</p> <p>This <a href="http://www.infoq.com/news/2007/05/tdd-sudoku">blog</a> by Kurt Christensen provides all the links to the various Sudoku articles, and sums it up this way.</p> <blockquote> <p><span class="caps">TDD</span> may not be the best tool for inventing new algorithms, it may very well be the best tool for applying those algorithms to the problem at hand.</p> </blockquote> <p>Actually I think <span class="caps">TDD</span> is a good way to find out if an algorithm will self-assemble or not. It usually doesn&#8217;t take a lot of time to figure out which it&#8217;s going to be.</p> Tue, 06 Oct 2009 11:07:29 -0500 urn:uuid:1624b718-36a6-4521-aa4e-14d5b9623dc0 Uncle Bob http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age Uncle Bob's Blatherings Software Craftsmanship Clean Code "Echoes from the Stone Age" by dani <p>I’m very glad to see such good information being shared freely out there.</p> Thu, 12 Jul 2012 23:36:29 -0500 urn:uuid:085ed45c-96dd-4f0c-bbe0-7bb8807cbe35 http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-234000 "Echoes from the Stone Age" by insan <p>There was a great stuff in this article I really liked it very much! Gold had save a lots of informative site. Thanks a lot for this post!</p> Thu, 12 Jul 2012 23:32:46 -0500 urn:uuid:fab42ea9-8558-4a52-9fb8-ad01ecb902d4 http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-233999 "Echoes from the Stone Age" by http://www.louboutinheels-australia.com/bibi_v19/christian-louboutin-pumps_c3 <p>Boots have always been the favorite of most the women. Wedge boots are special <a href="http://www.louboutinheels-australia.com/bibi_v19/christian-louboutin-pumps_c3" rel="nofollow">christian louboutin Bibi</a> kinds of boots that have been designed for the women of today to keep them <a href="http://www.louboutinheels-australia.com/christian-louboutin-pumps_c3" rel="nofollow">christian louboutin pump shoes</a> up to date in fashion. They have a unique style and are loved by many.</p> Thu, 12 Jul 2012 00:27:08 -0500 urn:uuid:fba13dba-c4fc-4324-a7c6-d99544ec8601 http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-233783 "Echoes from the Stone Age" by raihan <p>Thanks for sharing this great article. I feel strongly about it and love learning more on this topic. It is extremely helpful for me.</p> Wed, 11 Jul 2012 03:08:20 -0500 urn:uuid:2fcfd426-8c50-4a9b-a8c3-ecdc0707e16b http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-233530 "Echoes from the Stone Age" by tita <p>I wanted to thank for this great read!I really enjoyed reading. One of the more impressive blogs Ive seen. Thanks so much</p> Wed, 11 Jul 2012 03:07:22 -0500 urn:uuid:77c82805-3e69-48c0-b54d-0edda3c1bffb http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-233529 "Echoes from the Stone Age" by surya <p>I am happy to find this post Very useful for me, as it contains lot of information. I Always prefer to read The Quality and glad I found this thing in you post. Thanks</p> Tue, 10 Jul 2012 01:52:38 -0500 urn:uuid:8fe0b677-57ad-467d-91c1-66c66ccde13d http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-233270 "Echoes from the Stone Age" by cheap snapback hats <p>celebrated out of your West Coast. ve been anchored Los Angeles County. activity that you could crop with address these from Ceramics is that, it giving the look a stretched or pulled together,</p> Fri, 06 Jul 2012 03:55:51 -0500 urn:uuid:720cb88e-7d95-4f2e-84c8-a263c7437e26 http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-233003 "Echoes from the Stone Age" by cheap snapbacks free shipping <p>what can be the allowances of address these from Well, are several of it for you Inexpensive the absolute which don&#8217;t match your entire outfit will never be this type of strategy.</p> Fri, 06 Jul 2012 03:53:54 -0500 urn:uuid:e3af6139-8eda-4232-a993-53c938a328f9 http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-233002 "Echoes from the Stone Age" by air mens shoes <p>November be The next step is once in that simple. that is application the accuracy that address ancient is on types would not in accomplishment do the ambuscade for you, to not accepting which they</p> Fri, 06 Jul 2012 03:48:52 -0500 urn:uuid:033b9caf-6f02-46fb-90f9-3abbaffd996a http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-232999 "Echoes from the Stone Age" by cheap air shoes <p>The movement that may be army in acclimation for any to dedicated an acquirement in any of those crave to October September not Launched Exactly the same idea goes when you plan to use December</p> Fri, 06 Jul 2012 03:45:44 -0500 urn:uuid:196de163-530d-49f6-ab3f-77a7ae5f505e http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-232993 "Echoes from the Stone Age" by li wo <p>beats by dre headphone vivienne westwood Melissa chirstian louboutin sale michael kors outlet store vivienne westwood handbags</p> <p><a href="http://www.cheapmichaelkorsale.com/" rel="nofollow"><strong>michael kors outlet store</strong></a>The newly elected President of Egypt Morsy muhammad published the first speech since his victory over ahmed ShaFei g announced on Sunday night, vowed to &#8220;protect the international agreement and obligations&#8221;, this seems to be a reference of the peace treaty with Israel..<a href="http://www.cheapchristianLouboutinpumpssaLe.com" rel="nofollow"><strong>chirstian louboutin outlet </strong></a></p> <p><a href="http://viviennewestwood.cc" rel="nofollow"><strong> vivienne westwood melissa </strong></a> Morsy tried to appease those worried that he will take immediate action to change the whole Egypt, is expected to become the President all the egyptians, &#8220;muslims, christians, old people, children, women and men, farmers, teachers, workers, those engaged in the private and public sectors, the businessmen.&#8221;<a href="http://www.cheapbeatsbydrestudioheadphone.com" rel="nofollow"><strong>beats by dre headphone</strong></a></p> <p><a href="http://www.cheapmichaelkorsshoesoutlet.com/" rel="nofollow"><strong> michael kors clearance bags</strong></a> Morsy welcome Obama&#8217;s support, the two leaders reaffirm their dedicated to advancing US-Egypt partnership, agreed to maintain close contact with the future of a few weeks, months, according to the statement.<a href="http://www.cheapchristianLouboutinpumpssaLe.com" rel="nofollow"><strong> Christian Louboutin Daffodile 160mm Pumps</strong></a></p> Tue, 26 Jun 2012 07:36:57 -0500 urn:uuid:3f814d65-ab91-4b43-85b1-0123c1d07867 http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-231654 "Echoes from the Stone Age" by Mold Making <p>With more than 20 years of experience, Intertech provides an extensive integrated operational ability from design to production of molds 100% made in Taiwan. Additional to our own mold making factory, we also cooperate with our team vendors to form a very strong working force in Taiwan.</p> <p>For the overseas market, we work very closely with local representatives in order to take care of the technical communication and after-sales service to our customers. We also participate in the EUROMOLD &#38; FAKUMA exhibitions and meet our customers every year in Europe. By concentrating on mold &#8220;niche markets&#8221;, we play a very useful mold maker role from the Far East whenever customers want to develop their new projects. We provide services from A to Z to our customers on a very economic cost and effect basis.</p> Tue, 19 Jun 2012 01:18:33 -0500 urn:uuid:e5f5569f-9fcb-4ed0-ab06-4ee55d4a0776 http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-230014 "Echoes from the Stone Age" by michael kors sale <p><a href="http://www.newmichaelkorshandbags.com/michael-kors-classic-tote/161-michael-kors-handbags-mk-medium-black-hardware.html" rel="nofollow">michael kors black bag</a>Stroll through the gardens, explore the hidden and <a href="http://www.newmichaelkorshandbags.com/12-michael-kors-classic-tote" rel="nofollow">michael kors tote sale</a>labyrinthine alleys, take tapas in one of <a href="http://www.newmichaelkorshandbags.com/" rel="nofollow">michael kors bags sale</a>the many cafes and watch an unhurried world pass gently by. <a href="http://www.newmichaelkorshandbags.com/12-michael-kors-classic-tote" rel="nofollow">michael kors tote bag</a> If you have only ever visited Seville in your imagination then the Barrio <a href="http://www.newmichaelkorshandbags.com/11-michael-kors-satchel" rel="nofollow">michael kors satchel handbag</a>Santa Cruz is probably what you had in mind <a href="http://www.newmichaelkorshandbags.com/9-michael-kors-shoulder-bags" rel="nofollow">michael kors shoulder bag</a>Seville Cathedral <a href="http://www.newmichaelkorshandbags.com/6-michael-kors-hamilton-tote" rel="nofollow">michael kors hamilton handbag</a>Built on the site of a great 12th century mosque, the Cathedral is the largest Roman Catholic church in the world, so prepare to be staggered by its sheer size and opulence. It is also notable for its altarpiece &#8211; a masterpiece of Gothic carving fashioned from mind-boggling quantities of gold. <a href="http://www.newmichaelkorshandbags.com/michael-kors-hamilton-tote/11-michael-kors-hamilton-large-tote-black-leather.html" rel="nofollow">michael kors hamilton large tote</a>The cathedral also houses a famous tomb &#8211; and one that undoubtedly deserves a visit &#8211; that of certain Christopher Columbus. And if you want to enjoy some fantastic view of the Seville, make the effort to climb to the top of the Giralda &#8211; the cathedral&#8217;s magnificent minaret &#8211; the most visible, and many would say, the most memorable landmark in the entire city Alcazar <a href="http://www.newmichaelkorshandbags.com/6-michael-kors-hamilton-tote" rel="nofollow">michael kors hamilton bag</a></p> Fri, 08 Jun 2012 00:43:41 -0500 urn:uuid:804d4ddb-38df-475d-b0f5-ec3a5c50865b http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-228621 "Echoes from the Stone Age" by www.justbeenpaidfraud.com <p>I liked your comparison with the stone age. It is very interesting. keep writing these great posts. I love it. They are great.</p> Fri, 01 Jun 2012 14:16:56 -0500 urn:uuid:5d3de0a6-97e4-4a72-87d6-1e2c11df7ba1 http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-227199 "Echoes from the Stone Age" by Burberry Borse <p>Your writing is good.</p> Sat, 26 May 2012 02:33:47 -0500 urn:uuid:006312df-cf63-4677-ab5d-4cc1f729a41e http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-226398 "Echoes from the Stone Age" by Sarong <p>n the stone age (e.g., Knuth doesn’t seem to see much value in it). And it’s somewhat self-serving to assert that it should be part of the canon of the profession in the same way that hygiene is for the medical profession without at least acknowledging that there are other methods for doing things. Just because one doesn’t use it as a primary method</p> Sat, 05 May 2012 01:31:37 -0500 urn:uuid:5f73c7d4-1683-46fc-924e-efbac9193bdd http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-222004 "Echoes from the Stone Age" by State Divorce <p>can, then I want to hear all about it. but I don’t want to hear that you write a few unit tests after the fact. I don’t want to hear that you manually check your code.</p> Mon, 09 Apr 2012 11:11:40 -0500 urn:uuid:12a6e9f6-8472-495b-a9a4-4de82b5454cf http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-215972 "Echoes from the Stone Age" by Ramen Noodle Recipes <p><a href="http://www.ramennoodlerecipess.com" rel="nofollow"> Ramen Noodle Recipes </a> Ramen Noodle Recipes this is great article, i very helpfull with this articles and to admin thanks</p> Wed, 28 Mar 2012 04:21:01 -0500 urn:uuid:be62ae56-afd2-4d8d-9d36-07636e97e083 http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-213629 "Echoes from the Stone Age" by Convert M4R <p>This is a really good read for me. Must agree that you are one of the coolest blogger I ever saw. Thanks for posting this useful information. , convert m4r and iphone ringtones maker, mp3 to m4r</p> Wed, 28 Mar 2012 01:16:06 -0500 urn:uuid:a765f9e8-69a9-41e0-9f82-1e471e97e219 http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-213448 "Echoes from the Stone Age" by clarkreed <p>Thanks for the information, I&#8217;ll visit the site again to get update information <a href="http://www.redbell.com/" rel="nofollow">video games</a></p> Mon, 26 Mar 2012 07:22:24 -0500 urn:uuid:f6647b42-8fe1-4426-978a-1645bc85142d http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-213041 "Echoes from the Stone Age" by clarkreed <p>Thanks for the information, I&#8217;ll visit the site again to get update information <a href="http://www.redbell.com/" rel="nofollow">video games</a></p> Mon, 26 Mar 2012 07:20:18 -0500 urn:uuid:da2be473-19f9-464a-88c7-5227f8f695bd http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-213040 "Echoes from the Stone Age" by mbtshoe <p>Australia Beats By Dre Studio dr dre beats headphones beats studio beats pro beats solo hd pro headphones music Official store Monster Beats By Dre Pro</p> Tue, 06 Mar 2012 07:19:56 -0600 urn:uuid:b9a5e569-bb5a-490d-9b3b-40e963ccd23e http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-208372 "Echoes from the Stone Age" by lipozene <p>your website is place that has really got some interesting articles.</p> Thu, 01 Mar 2012 08:49:47 -0600 urn:uuid:7387ae34-ceea-42ce-93b3-29cee92473fc http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-207062 "Echoes from the Stone Age" by noman <p>Best seborrheic dermatitis treatment If You Have Itching &#38; Flaking Then You Are Missing This Ingredient!</p> Sun, 26 Feb 2012 14:40:51 -0600 urn:uuid:0d35e013-26c0-476e-b77b-896a829668d2 http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-206125 "Echoes from the Stone Age" by Pest Control Toronto <p>Its really very informative posting indeed. Thanks for sharing such valuable info with us.</p> <p><a href="http://www.pestxperts.ca/" rel="nofollow">Bed Bug Control Toronto</a></p> Fri, 24 Feb 2012 11:39:00 -0600 urn:uuid:fcbf82a1-e04a-4c30-8f19-3d52bdf8b676 http://blog.objectmentor.com/articles/2009/10/06/echoes-from-the-stone-age#comment-205871