<?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-10106032.post7658812785872937954..comments</id><updated>2009-02-16T15:13:30.939Z</updated><title type='text'>Comments on Entropy Overload: Jeff is Wrong and don't listen to him</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.barrkel.com/feeds/7658812785872937954/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default?start-index=26&amp;max-results=25'/><author><name>Barry Kelly</name><uri>http://www.blogger.com/profile/10559947643606684495</uri><email>barry.j.kelly@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10106032.post-7982413187621591438</id><published>2009-02-16T15:13:30.939Z</published><updated>2009-02-16T15:13:30.939Z</updated><title type='text'>Anonymous @9:55, I don't quite agree with your ass...</title><content type='html'>Anonymous @9:55, I don't quite agree with your assessment of Jeff. I think he does occasionally get some fundamental details wrong, and certainly in the more esoteric details of computer science (NP-completeness isn't generally useful in the majority of programming), but that doesn't stop talented programmers from getting things done. A good portion of talent lies in solving the right problems, while making things useful and working for the 80% cases for the end user typically does not involve deep CS insights. Even knowledge of things like Turing completeness and the halting problem aren't really necessities, save as a rule of thumb in writing compilers or code analyzers - the limiting factor on what you can deduce from code.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/7982413187621591438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/7982413187621591438'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1234797210939#c7982413187621591438' title=''/><author><name>Barry Kelly</name><uri>http://www.blogger.com/profile/10559947643606684495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08331762029805209075'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-4113432008589062001</id><published>2009-02-15T21:55:00.000Z</published><updated>2009-02-15T21:55:00.000Z</updated><title type='text'>Jeff Attwood is just embaressing as a programming ...</title><content type='html'>Jeff Attwood is just embaressing as a programming guru.  I regularly listen to the Stack Overflow podcast because I have a great deal of time for Joel Splosky and it's painfully apparent that the guy is regularly out of his depth.  His most recent major fiasco was a discussion of np-completeness where Jeff plainly had no idea what the problem actually was and proceeded to define an np-complete problem as 'just a hard algorithm that no-one has solved yet'. He's obviously got talents as a tech entertainment blogger and community builder, but programmer? No</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/4113432008589062001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/4113432008589062001'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1234734900000#c4113432008589062001' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-3714234613498977776</id><published>2009-02-05T17:31:00.000Z</published><updated>2009-02-05T17:31:00.000Z</updated><title type='text'>Managed Code destroys your brain.Jeff's losing it,...</title><content type='html'>Managed Code destroys your brain.&lt;BR/&gt;Jeff's losing it, daily.&lt;BR/&gt;&lt;BR/&gt;Warren</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/3714234613498977776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/3714234613498977776'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1233855060000#c3714234613498977776' title=''/><author><name>Warren</name><uri>http://www.blogger.com/profile/04053407632823479165</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-1077173874945432369</id><published>2009-01-19T16:05:12.097Z</published><updated>2009-01-19T16:05:12.097Z</updated><title type='text'>A bit off-topic and probably more a topic for its ...</title><content type='html'>A bit off-topic and probably more a topic for its own blog, but:&lt;BR/&gt;&lt;BR/&gt;My paranoia with GC (and, come to that, OOP) is memory fragmentation in large-memory programs.&lt;BR/&gt;&lt;BR/&gt;Barry, if you have time, a blog addressing that would be really appreciated! (or a link, if you already have?)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/1077173874945432369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/1077173874945432369'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232381112097#c1077173874945432369' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-7179539138231918745</id><published>2009-01-16T17:53:35.662Z</published><updated>2009-01-16T17:53:35.662Z</updated><title type='text'>Maht - I write C in my day job. The cast is unnece...</title><content type='html'>Maht - I write C in my day job. The cast is unnecessary and unidiomatic; and I would probably prefer sizeof(*b1), depending on the situation.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/7179539138231918745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/7179539138231918745'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232128415662#c7179539138231918745' title=''/><author><name>Barry Kelly</name><uri>http://www.blogger.com/profile/10559947643606684495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08331762029805209075'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-7704376257313855223</id><published>2009-01-16T17:29:41.782Z</published><updated>2009-01-16T17:29:41.782Z</updated><title type='text'>I completely agree with you.  He might post decent...</title><content type='html'>I completely agree with you.  He might post decent, but when he brings his programming skills out, they just suck.&lt;BR/&gt;&lt;BR/&gt;Maybe that's why hes a full time blogger and not a full time programmer.&lt;BR/&gt;&lt;BR/&gt;I saw him say last night that he didn't understand what .Dispose(); meant.....&lt;BR/&gt;&lt;BR/&gt;Ugh.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/7704376257313855223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/7704376257313855223'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232126981782#c7704376257313855223' title=''/><author><name>spoiledtechie</name><uri>http://spoiledtechie.myopenid.com/</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-2942281635387565123</id><published>2009-01-16T15:27:01.131Z</published><updated>2009-01-16T15:27:01.131Z</updated><title type='text'>b1 = (double *)malloc(m*sizeof(double));creates a ...</title><content type='html'>b1 = (double *)malloc(m*sizeof(double));&lt;BR/&gt;&lt;BR/&gt;creates a pointer to an array of m doubles</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/2942281635387565123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/2942281635387565123'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232119621131#c2942281635387565123' title=''/><author><name>Maht</name><uri>http://www.blogger.com/profile/01863908675256558774</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-3337224785351067538</id><published>2009-01-16T14:58:54.703Z</published><updated>2009-01-16T14:58:54.703Z</updated><title type='text'>You could say it was garbage collection :) It was ...</title><content type='html'>You could say it was garbage collection :) It was unhelpful to and fro amongst a couple of anonymous commenters that contained more heat that light.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/3337224785351067538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/3337224785351067538'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232117934703#c3337224785351067538' title=''/><author><name>Barry Kelly</name><uri>http://www.blogger.com/profile/10559947643606684495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08331762029805209075'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-1903278469026846578</id><published>2009-01-16T14:48:14.418Z</published><updated>2009-01-16T14:48:14.418Z</updated><title type='text'>Why were so may comments removed by the blog admin...</title><content type='html'>Why were so may comments removed by the blog administer?  Was this garbage collection?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/1903278469026846578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/1903278469026846578'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232117294418#c1903278469026846578' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-6335672037454493778</id><published>2009-01-16T13:35:53.237Z</published><updated>2009-01-16T13:35:53.237Z</updated><title type='text'>Adam - You're wrong.As a very simple example, see ...</title><content type='html'>Adam - You're wrong.&lt;BR/&gt;&lt;BR/&gt;As a &lt;B&gt;very&lt;/B&gt; simple example, see this program:&lt;BR/&gt;&lt;BR/&gt;using System;&lt;BR/&gt;&lt;BR/&gt;class Obj&lt;BR/&gt;{&lt;BR/&gt;    static void Main()&lt;BR/&gt;    {&lt;BR/&gt;        Obj obj = new Obj();&lt;BR/&gt;        obj = null;&lt;BR/&gt;        Console.ReadLine();&lt;BR/&gt;    }&lt;BR/&gt;    ~Obj()&lt;BR/&gt;    {&lt;BR/&gt;        Console.WriteLine(&amp;quot;Finalized!&amp;quot;);&lt;BR/&gt;    }&lt;BR/&gt;}&lt;BR/&gt;&lt;BR/&gt;Let&amp;#39;s pretend the Obj class is a resource (it has a finalizer). The Console.ReadLine call represents an arbitrary amount of time the application is blocked for. Notice how, when you run the application, the obj instance is &lt;B&gt;not&lt;/B&gt; collected. This is because there are no allocations going on. The GC is only going to get called when there's some memory pressure. There isn't any. Thus the resource is not getting freed in a timely manner.&lt;BR/&gt;&lt;BR/&gt;If you don't understand this, I don't know how to make the point more explicitly. Jeff is wrong; it's not an optimization. If this Obj instance was e.g. locking a file on disk, and only going to unlock it in a Dispose or finalizer, this would be a flat-out bug.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/6335672037454493778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/6335672037454493778'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232112953237#c6335672037454493778' title=''/><author><name>Barry Kelly</name><uri>http://www.blogger.com/profile/10559947643606684495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08331762029805209075'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-8336092965833650028</id><published>2009-01-16T13:30:02.880Z</published><updated>2009-01-16T13:30:02.880Z</updated><title type='text'>Jlouis - I said that the GC is only sensitive to m...</title><content type='html'>Jlouis - I said that the GC is only &lt;B&gt;sensitive&lt;/B&gt; to memory pressure. I didn't say that it'll only when the memory pressure is &lt;B&gt;very&lt;/B&gt; high. For the CLR, for example, there has to be some pressure on gen0.&lt;BR/&gt;&lt;BR/&gt;As to your second point, you've clearly misunderstood me. I explicitly pointed out that (most) GCs collect live objects, and by delaying GC until there's a good fraction of live to dead space (even if it's only in the first generation, in a generational collector), it guarantees that it's getting a good divisor on that amortization calculation.&lt;BR/&gt;&lt;BR/&gt;In other words, all you are doing is saying what I've been saying, but in a slightly different way.&lt;BR/&gt;&lt;BR/&gt;See &lt;A HREF="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.49.2537" REL="nofollow"&gt;this paper&lt;/A&gt; for more details, wherein everything is made very clear.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/8336092965833650028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/8336092965833650028'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232112602880#c8336092965833650028' title=''/><author><name>Barry Kelly</name><uri>http://www.blogger.com/profile/10559947643606684495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08331762029805209075'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-4033160212203225104</id><published>2009-01-16T10:39:14.426Z</published><updated>2009-01-16T10:39:14.426Z</updated><title type='text'>Calling Dispose() explicitly is not necessary, it ...</title><content type='html'>Calling Dispose() explicitly is not necessary, it is called automatically by the garbage collector.  So it's not true that calling it explicitly is for correctness's sake, but like he said for some kind of optimization.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/4033160212203225104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/4033160212203225104'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232102354426#c4033160212203225104' title=''/><author><name>Adam</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-2500311007321135233</id><published>2009-01-16T10:16:30.121Z</published><updated>2009-01-16T10:16:30.121Z</updated><title type='text'>Most modern garbage collectors begin collecting me...</title><content type='html'>Most modern garbage collectors begin collecting memory long before the memory pressure gets high. There are 2 reasons for this: When the heap is small, it is often quicker to collect and you want to play nice to the rest of the system and not just grab everything.&lt;BR/&gt;&lt;BR/&gt;Second, it is not the reason for the speed of garbage collectors. GC can be faster than manual allocation primarily because it can amortize its operations: Allocating memory is a pointer move and a check. Collecting memory is more expensive, but when it does happen, you collect more than a single object and most of these objects even get the treatment without touching them ;)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/2500311007321135233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/2500311007321135233'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232100990121#c2500311007321135233' title=''/><author><name>Jlouis</name><uri>http://www.blogger.com/profile/02990737394952724516</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-2488387417850948859</id><published>2009-01-16T10:10:15.488Z</published><updated>2009-01-16T10:10:15.488Z</updated><title type='text'>Has anybody else had the feeling that when you do ...</title><content type='html'>Has anybody else had the feeling that when you do a GC, the application doesn't respond to you for a few seconds? I have felt it quite often and am quite annoyed by that.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/2488387417850948859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/2488387417850948859'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232100615488#c2488387417850948859' title=''/><author><name>Razee Marikar</name><uri>http://razee.marikar.co.in</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-9195168507447586939</id><published>2009-01-16T08:35:10.843Z</published><updated>2009-01-16T08:35:10.843Z</updated><title type='text'>Isn't it possible to detect automatically the poin...</title><content type='html'>Isn't it possible to detect automatically the point in the code at which an SQL connection won't be referenced anymore? The compiler / interpreter can then insert a dispose() there...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/9195168507447586939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/9195168507447586939'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232094910843#c9195168507447586939' title=''/><author><name>l0b0</name><uri>http://www.blogger.com/profile/15402777661980514953</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-8835279414148122140</id><published>2009-01-16T02:18:05.016Z</published><updated>2009-01-16T02:18:05.016Z</updated><title type='text'>Great post, and you are right on every point. Jeff...</title><content type='html'>Great post, and you are right on every point. &lt;BR/&gt;&lt;BR/&gt;Jeff's posts are often interesting, but it gets dicey when he starts pulling out real code. That's where the serious gaps in his abilities come to center stage. That's when the defenders of Jeff span out to tell the world that despite how grossly wrong Jeff was throughout that post, he *meant* something different...some higher meaning that you just aren't getting. It really is extraordinary the stretches people will make.&lt;BR/&gt;&lt;BR/&gt;His lack of "optimization" would quickly lead to serious application faults because of locked files, the connection pool is exhausted, and so on (you hit these limits much quicker than imagined). I consider it seriously dangerous what Jeff is pushing there.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/8835279414148122140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/8835279414148122140'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232072285016#c8835279414148122140' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-8278670035857771325</id><published>2009-01-16T01:59:24.514Z</published><updated>2009-01-16T01:59:24.514Z</updated><title type='text'>Anonymous @ 12:02 - If you've ever commented in a ...</title><content type='html'>Anonymous @ 12:02 - If you've ever commented in a blog post and taken the time to extract the money quotes from it, you'll realise that it's not really possible to skim and comment.&lt;BR/&gt;&lt;BR/&gt;Jeff explicitly says: "Personally, I view explicit disposal as more of an optimization than anything else"&lt;BR/&gt;&lt;BR/&gt;That's the key quote I disagreed with.&lt;BR/&gt;&lt;BR/&gt;If you yourself haven't skimmed over my own post, you'll see that I actually agree with the gist of Jeff's post!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/8278670035857771325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/8278670035857771325'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232071164514#c8278670035857771325' title=''/><author><name>Barry Kelly</name><uri>http://www.blogger.com/profile/10559947643606684495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08331762029805209075'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-8632074931441955398</id><published>2009-01-16T01:56:53.285Z</published><updated>2009-01-16T01:56:53.285Z</updated><title type='text'>Anonymous @ 11:57 - You betcha Dispose is not rela...</title><content type='html'>Anonymous @ 11:57 - You betcha Dispose is not related to garbage collection - it's related to resource collection. That was my beef with Jeff. It turns out that you agree with me :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/8632074931441955398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/8632074931441955398'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232071013285#c8632074931441955398' title=''/><author><name>Barry Kelly</name><uri>http://www.blogger.com/profile/10559947643606684495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08331762029805209075'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-9140527729974027181</id><published>2009-01-16T00:02:22.535Z</published><updated>2009-01-16T00:02:22.535Z</updated><title type='text'>I think your missing the point.  The point to his ...</title><content type='html'>I think your missing the point.  The point to his post is that memory management is easier with higher level programming languages.  While ultimately probably a no duh topic, he does make the point that you don't need to do those three redundant lines of code just to clear the sql connection from memory.  I get the impression you skimmed over his post, felt like you got the gist of it and then started ripping into your straw man.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/9140527729974027181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/9140527729974027181'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232064142535#c9140527729974027181' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-7796903278474871920</id><published>2009-01-15T23:57:44.859Z</published><updated>2009-01-15T23:57:44.859Z</updated><title type='text'>Right, except using the Dispose method is only tan...</title><content type='html'>Right, except using the Dispose method is only tangentially related to garbage collection. &lt;BR/&gt;&lt;BR/&gt;Dispose does not initiate a GC sweep, it only guarantees (or is supposed to guarantee by interface contract) that any external resources allocated within that object are gracefully released. That could be anything from file locks to releasing the DB connection back into the connection pool. Releasing these resources usually means that the GC finalization routines can be suppressed for that object, but that's not required nor guaranteed as part of the IDispose interface contract.&lt;BR/&gt;&lt;BR/&gt;So I guess that makes you the wrong one on the internet.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/7796903278474871920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/7796903278474871920'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232063864859#c7796903278474871920' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-1484908726714487488</id><published>2009-01-15T23:10:46.397Z</published><updated>2009-01-15T23:10:46.397Z</updated><title type='text'>Anonymous - you don't speak for me. Jeff doesn't u...</title><content type='html'>Anonymous - you don't speak for me. Jeff doesn't usually annoy me. Most of the time - particularly when he's talking about higher level things - I tend agree to a greater or lesser extent, and at the very least I enjoy the thoughts.&lt;BR/&gt;&lt;BR/&gt;His writing gets a lot weaker when he gets into lower-level issues, though, whether it's deep CS or fundamental operations.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/1484908726714487488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/1484908726714487488'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232061046397#c1484908726714487488' title=''/><author><name>Barry Kelly</name><uri>http://www.blogger.com/profile/10559947643606684495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08331762029805209075'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-6092732690383716375</id><published>2009-01-15T22:58:15.431Z</published><updated>2009-01-15T22:58:15.431Z</updated><title type='text'>Jeff Atwood annoys me too. He's one of those who b...</title><content type='html'>Jeff Atwood annoys me too. He's one of those who blog about programming because they feel they need to, not because they have anything particularly interesting to talk about.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/6092732690383716375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/6092732690383716375'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232060295431#c6092732690383716375' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-6374186608028138166</id><published>2009-01-15T22:32:19.372Z</published><updated>2009-01-15T22:32:19.372Z</updated><title type='text'>Jeff gave a reasonable explanation for manually ga...</title><content type='html'>Jeff gave a reasonable explanation for manually garbage-collecting that connection.  It was not to improve performance or free up memory, it was because "your database server may be powerful, but it doesn't support an infinitely large number of concurrent connections, either."&lt;BR/&gt;&lt;BR/&gt;However, setting the variable to null was almost certainly unnecessary, and I presume he meant something like&lt;BR/&gt;&lt;BR/&gt;Double b1 = new Double();&lt;BR/&gt;&lt;BR/&gt;which would get his point across better.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/6374186608028138166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/6374186608028138166'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232058739372#c6374186608028138166' title=''/><author><name>Kyle</name><uri>http://www.blogger.com/profile/11500927435923243846</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-5931817691798898197</id><published>2009-01-15T22:24:39.147Z</published><updated>2009-01-15T22:24:39.147Z</updated><title type='text'>Jakob,I know you're trying to satirically decry th...</title><content type='html'>Jakob,&lt;BR/&gt;&lt;BR/&gt;I know you're trying to satirically decry the paying of attention to the leaky abstractions inherent in all programming, but it's not washing with me.&lt;BR/&gt;&lt;BR/&gt;Cleaning up resources is a correctness problem. Resources are usually external to the program; creating them and cleaning them up are I/O operations. I/O is a side-effect. Optimizations shouldn't induce side-effects in ways that affect correctness.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/5931817691798898197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/5931817691798898197'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232058279147#c5931817691798898197' title=''/><author><name>Barry Kelly</name><uri>http://www.blogger.com/profile/10559947643606684495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08331762029805209075'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-10106032.post-1985756737466851840</id><published>2009-01-15T22:12:03.960Z</published><updated>2009-01-15T22:12:03.960Z</updated><title type='text'>I think the whole thing is a little silly myself. ...</title><content type='html'>I think the whole thing is a little silly myself.  I think there is a whole generation of programmers today who agonize over the aesthetics of the code file and NOT the resultant assembly.&lt;BR/&gt;&lt;BR/&gt;I understand there are significant code maintenance problems and issues involving legacy code... not to mention the minor time cost in physically typing less.&lt;BR/&gt;&lt;BR/&gt;I think the value of knowing more primitive internal operations and having them exposed in the code is vastly underestimated.  Especially when the next generation growing up on a brand new sequence of languages inherits the chimera of legacy code from this one.&lt;BR/&gt;&lt;BR/&gt;JUST USE ASSEMBLY GOD DAMNIT!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/1985756737466851840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10106032/7658812785872937954/comments/default/1985756737466851840'/><link rel='alternate' type='text/html' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html?showComment=1232057523960#c1985756737466851840' title=''/><author><name>Jakob</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.barrkel.com/2009/01/jeff-is-wrong-and-dont-listen-to-him.html' ref='tag:blogger.com,1999:blog-10106032.post-7658812785872937954' source='http://www.blogger.com/feeds/10106032/posts/default/7658812785872937954' type='text/html'/></entry></feed>