<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-7442262522977329981.post8030098874328974214..comments</id><updated>2011-04-21T19:24:04.281-05:00</updated><category term='mocks'/><category term='education'/><category term='Nancy'/><category term='MVC'/><category term='SQL'/><category term='the profession of programming'/><category term='DRY'/><category term='extension methods'/><category term='software development'/><category term='programming language theory'/><category term='TDD'/><category term='Win8'/><category term='configuration'/><category term='humility'/><category term='software engineering'/><category term='internet'/><category term='windows'/><category term='professional development'/><category term='windows services'/><category term='programming languages'/><category term='OpenRasta'/><category term='Nina'/><category term='WinForms'/><category term='structuremap'/><category term='data binding'/><category term='computer science'/><category term='LINQ'/><category term='dependency injection'/><category term='SRP'/><category term='business'/><category term='research'/><category term='lazy programming'/><category term='metablogging'/><category term='REST'/><category term='patterns'/><category term='programming'/><category term='culture'/><category term='meanderings'/><category term='best practices'/><category term='noob'/><category term='COM'/><category term='web services'/><category term='Sinatra'/><category term='object lifetime'/><category term='Martin'/><category term='inversion of control'/><category term='C#'/><category term='WinRT'/><category term='surviving winforms'/><category term='WCF'/><category term='persistence'/><category term='AngularJS'/><category term='templating'/><category term='unit testing'/><category term='RestPoint'/><category term='ADO .NET'/><category term='JavaScript'/><category term='castle windsor'/><category term='test first'/><category term='autofac'/><category term='.NET'/><title type='text'>Comments on Turbulent Intellect: Don't Stop at DRY</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.turbulentintellect.com/feeds/8030098874328974214/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7442262522977329981/8030098874328974214/comments/default'/><link rel='alternate' type='text/html' href='http://www.turbulentintellect.com/2011/04/dont-stop-at-dry.html'/><author><name>Chris Ammerman</name><uri>https://profiles.google.com/118440544456036580001</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-t5aQOwp6ZmE/AAAAAAAAAAI/AAAAAAAAACs/uUZHes1MRlI/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7442262522977329981.post-4054513289522841183</id><published>2011-04-21T19:24:04.281-05:00</published><updated>2011-04-21T19:24:04.281-05:00</updated><title type='text'>You&amp;#39;re absolutely right. My thoughts on respon...</title><content type='html'>You&amp;#39;re absolutely right. My thoughts on responsibility and context implicitly assume that it&amp;#39;s not just the pure code alone that defines whether something is a repetition, but also the context. I could have done a better job of drawing that connection.&lt;br /&gt;&lt;br /&gt;I didn&amp;#39;t intend this post to be a complaint so much as an exhortation to look up and realize that there is more to consider than just the form of the algorithm in code. In my experience this is an issue of experience and professional or intellectual maturity. It requires a willingness to stop and think critically about what you&amp;#39;re doing, why you&amp;#39;re doing it, and whether it&amp;#39;s really working as well as it could.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7442262522977329981/8030098874328974214/comments/default/4054513289522841183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7442262522977329981/8030098874328974214/comments/default/4054513289522841183'/><link rel='alternate' type='text/html' href='http://www.turbulentintellect.com/2011/04/dont-stop-at-dry.html?showComment=1303431844281#c4054513289522841183' title=''/><author><name>Chris Ammerman</name><uri>http://www.blogger.com/profile/13199328747453354231</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.turbulentintellect.com/2011/04/dont-stop-at-dry.html' ref='tag:blogger.com,1999:blog-7442262522977329981.post-8030098874328974214' source='http://www.blogger.com/feeds/7442262522977329981/posts/default/8030098874328974214' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-326150198'/></entry><entry><id>tag:blogger.com,1999:blog-7442262522977329981.post-7684197885880501364</id><published>2011-04-21T13:41:01.890-05:00</published><updated>2011-04-21T13:41:01.890-05:00</updated><title type='text'>Your complaints about DRY are really complaints ab...</title><content type='html'>Your complaints about DRY are really complaints about misapplication of DRY.&lt;br /&gt;&lt;br /&gt;DRY Principle: &amp;quot;Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.&amp;quot;&lt;br /&gt;&lt;br /&gt;Situations in which redundant code leads to better design tend to be situations in which the code repeated is really a different &amp;quot;piece of knowledge&amp;quot;. And part of design is deciding when pieces of knowledge need to be distinct, even when they have the same values.&lt;br /&gt;&lt;br /&gt;That&amp;#39;s how I think about it, anyway. (It sounds like you think about it similarly. I get that from your discussion of responsibility and context here.)&lt;br /&gt;&lt;br /&gt;Cheers.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7442262522977329981/8030098874328974214/comments/default/7684197885880501364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7442262522977329981/8030098874328974214/comments/default/7684197885880501364'/><link rel='alternate' type='text/html' href='http://www.turbulentintellect.com/2011/04/dont-stop-at-dry.html?showComment=1303411261890#c7684197885880501364' title=''/><author><name>joshjs</name><uri>http://twitter.com/veryfancy</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.turbulentintellect.com/2011/04/dont-stop-at-dry.html' ref='tag:blogger.com,1999:blog-7442262522977329981.post-8030098874328974214' source='http://www.blogger.com/feeds/7442262522977329981/posts/default/8030098874328974214' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1780787920'/></entry></feed>
