<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://codebetter.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang=""><title type="html">CodeBetter.Com Link Blog</title><subtitle type="html">Interesting (we hope) links from the CodeBetter.Com Bloggers</subtitle><id>http://codebetter.com/blogs/linkblog/atom.aspx</id><link rel="alternate" type="text/html" href="http://codebetter.com/blogs/linkblog/default.aspx" /><link rel="self" type="application/atom+xml" href="http://codebetter.com/blogs/linkblog/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.31106.3070">Community Server</generator><updated>2005-06-28T11:17:07Z</updated><entry><title>Sysinternals' Mark's Russinovich Posts Shakes up World</title><link rel="alternate" type="text/html" href="/blogs/linkblog/archive/2005/11/17/134757.aspx" /><id>/blogs/linkblog/archive/2005/11/17/134757.aspx</id><published>2005-11-17T16:27:18Z</published><updated>2005-11-17T16:27:18Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.sysinternals.com/blog/2005/11/more-on-sony-dangerous-decloaking.html"&gt;Mark's Sysinternals Blog: More on Sony: Dangerous Decloaking Patch, EULAs and Phoning Home&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;My posting Monday on Sony&amp;rsquo;s use of a rootkit as part of their Digital Rights Management (DRM) generated an outcry that&amp;rsquo;s reached the mainstream media. As of this morning the story is being covered in newspapers and media sites around the world including USA Today and the BBC. This is the case of the blogosphere having an impact, at least for the moment. But, there&amp;rsquo;s more to the story, like how Sony&amp;rsquo;s patch can lead to a crashed system and data loss and how Sony is still making users jump through hoops to get an uninstaller. At the core of this story, however, is the issue of what disclosure should be required of software End User License Agreements (EULAs) and how the requirements can be made Federal law.&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=134757" width="1" height="1"&gt;</content><author><name>btompkins</name><uri>http://codebetter.com/members/btompkins/default.aspx</uri></author></entry><entry><title>Community Server user interface to be powered by ComponentArt</title><link rel="alternate" type="text/html" href="/blogs/linkblog/archive/2005/10/18/133281.aspx" /><id>/blogs/linkblog/archive/2005/10/18/133281.aspx</id><published>2005-10-18T17:27:19Z</published><updated>2005-10-18T17:27:19Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.componentart.com/whatsnew.aspx"&gt;ComponentArt - What's New&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Today ComponentArt is excited to announce a strategic partnership with Telligent Systems Inc., creators of the very popular Community Server product. A managed platform offering moderated discussion forums, blogging capabilities, photo galleries and more &amp;ndash; Community Server is the engine that powers some of the advanced collaborative aspects of such websites as Microsoft's www.asp.net and blogs.msdn.com, and domain registrar GoDaddy.com.&lt;br /&gt;&lt;br /&gt;Beginning with the upcoming version 1.2, key aspects of the Community Server user interface will be powered by ComponentArt's Web.UI suite of controls for ASP.NET. &lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=133281" width="1" height="1"&gt;</content><author><name>btompkins</name><uri>http://codebetter.com/members/btompkins/default.aspx</uri></author></entry><entry><title>Coding Horror: Head First Design Patterns</title><link rel="alternate" type="text/html" href="/blogs/linkblog/archive/2005/09/06/131742.aspx" /><id>/blogs/linkblog/archive/2005/09/06/131742.aspx</id><published>2005-09-06T16:55:30Z</published><updated>2005-09-06T16:55:30Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.codinghorror.com/blog/archives/000380.html"&gt;Coding Horror: Head First Design Patterns&lt;/a&gt;&lt;/p&gt;
&lt;blockquote dir="ltr"&gt;
&lt;p&gt;&lt;em&gt;Filling 593 pages with rah-rah pattern talk, and then tacking this critical guidance on at the end of the book is downright irresponsible. This advice should be in 72 point blinking Comic Sans on the very first page.&lt;br /&gt;&lt;br /&gt;Beginning developers never met a pattern or an object they didn't like. Encouraging them to experiment with patterns is like throwing gasoline on a fire. And yet that's exactly what this book does. Page 597 outlines how therapeutic it is for beginners to abuse patterns: &lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Quite possibly the first time I disagree with Jeff.&lt;/p&gt;
&lt;p&gt;-BrendaN&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=131742" width="1" height="1"&gt;</content><author><name>btompkins</name><uri>http://codebetter.com/members/btompkins/default.aspx</uri></author></entry><entry><title>ASP.NET Resources - Performance of Dynamic Object Instantiation</title><link rel="alternate" type="text/html" href="/blogs/linkblog/archive/2005/08/25/131297.aspx" /><id>/blogs/linkblog/archive/2005/08/25/131297.aspx</id><published>2005-08-25T20:18:21Z</published><updated>2005-08-25T20:18:21Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.aspnetresources.com/blog/dynamic_insstantiation_perf.aspx"&gt;ASP.NET Resources - Performance of Dynamic Object Instantiation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As Provider pattern has been gaining more and more favor among developers, I&amp;rsquo;ve been wondering about performance implications of dynamic object (provider) instantiation it mandates. The most common mechanism to create providers on the fly has been via Activator.CreateInstance. Steve Maine did a nice perf test of Activator vs. the new operator, which showed that Activator was quite slow (which was reasonable to expect).&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=131297" width="1" height="1"&gt;</content><author><name>btompkins</name><uri>http://codebetter.com/members/btompkins/default.aspx</uri></author></entry><entry><title>K. Scott Allen : What AJAX Should Not Be</title><link rel="alternate" type="text/html" href="/blogs/linkblog/archive/2005/08/16/130811.aspx" /><id>/blogs/linkblog/archive/2005/08/16/130811.aspx</id><published>2005-08-16T14:21:02Z</published><updated>2005-08-16T14:21:02Z</updated><content type="html">&lt;p&gt;&lt;a href="http://odetocode.com/Blogs/scott/archive/2005/08/13/2075.aspx"&gt;K. Scott Allen : What AJAX Should Not Be&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Continuing on the AJAX theme, I have a couple ideas about what AJAX should not be&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=130811" width="1" height="1"&gt;</content><author><name>btompkins</name><uri>http://codebetter.com/members/btompkins/default.aspx</uri></author></entry><entry><title>Coding Horror: For Best Results, Don't Initialize Variables</title><link rel="alternate" type="text/html" href="/blogs/linkblog/archive/2005/07/22/129710.aspx" /><id>/blogs/linkblog/archive/2005/07/22/129710.aspx</id><published>2005-07-22T12:08:37Z</published><updated>2005-07-22T12:08:37Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.codinghorror.com/blog/archives/000343.html"&gt;Coding Horror: For Best Results, Don't Initialize Variables&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I recommend avoiding initialization as a general rule, unless you have a compelling reason to do so. If you're only initializing variables to avoid the uninitialized variable compiler warning, check out the new #pragma warning feature to programmatically disable specific warnings in .NET 2.0.&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=129710" width="1" height="1"&gt;</content><author><name>btompkins</name><uri>http://codebetter.com/members/btompkins/default.aspx</uri></author></entry><entry><title>A low-level look at the Asp.Net Architecture</title><link rel="alternate" type="text/html" href="/blogs/linkblog/archive/2005/07/19/129392.aspx" /><id>/blogs/linkblog/archive/2005/07/19/129392.aspx</id><published>2005-07-19T09:07:00Z</published><updated>2005-07-19T09:07:00Z</updated><content type="html">&lt;a href="http://www.west-wind.com/presentations/howaspnetworks/howaspnetworks.asp"&gt;An article by Rick Strahl&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=129392" width="1" height="1"&gt;</content><author><name>rlewallen</name><uri>http://codebetter.com/members/rlewallen/default.aspx</uri></author></entry><entry><title>Dave Burke's Blog : Getting in on the What's Wrong with SharePoint Meme</title><link rel="alternate" type="text/html" href="/blogs/linkblog/archive/2005/07/14/129223.aspx" /><id>/blogs/linkblog/archive/2005/07/14/129223.aspx</id><published>2005-07-14T12:04:28Z</published><updated>2005-07-14T12:04:28Z</updated><content type="html">&lt;p&gt;My best friend Dave is trying to &lt;a href="http://www.dbvt.com/blog/archive/2005/7/13/2768.aspx"&gt;Get in on the What's Wrong with SharePoint Meme&lt;/a&gt;&lt;/p&gt;
&lt;blockquote dir="ltr"&gt;
&lt;p&gt;&lt;em&gt;This is like one of those "SEND ME TO THE PDC!" posts, telling you why I'm qualified to join the party. Let's just say I know SharePoint well enough to both love it and hate it. Been makin' bricks with the SharePoint Mud Dance since 2001, starting on SharePoint Portal 2001 and migrating 10 gigs of SP2001 Server docs (with all metadata) to Windows 2003 Sharepoint Services, something unsupported by Microsoft, but something I built because I refused allowing our small company to pay $30,000 for a Microsoft Server product we didn't need.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=129223" width="1" height="1"&gt;</content><author><name>btompkins</name><uri>http://codebetter.com/members/btompkins/default.aspx</uri></author></entry><entry><title>Language Workbenches</title><link rel="alternate" type="text/html" href="/blogs/linkblog/archive/2005/07/11/129021.aspx" /><id>/blogs/linkblog/archive/2005/07/11/129021.aspx</id><published>2005-07-11T11:01:00Z</published><updated>2005-07-11T11:01:00Z</updated><content type="html">An &lt;a href="http://www.martinfowler.com/articles/languageWorkbench.html"&gt;interesting article&lt;/a&gt; from Martin Fowler on what he dubs "Language Workbenches"&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=129021" width="1" height="1"&gt;</content><author><name>rlewallen</name><uri>http://codebetter.com/members/rlewallen/default.aspx</uri></author></entry><entry><title>Coding Horror: The Broken Window Theory</title><link rel="alternate" type="text/html" href="/blogs/linkblog/archive/2005/07/05/128842.aspx" /><id>/blogs/linkblog/archive/2005/07/05/128842.aspx</id><published>2005-07-05T12:20:00Z</published><updated>2005-07-05T12:20:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.codinghorror.com/blog/archives/000326.html"&gt;Coding Horror: The Broken Window Theory&lt;/a&gt;&lt;/p&gt;
&lt;blockquote dir="ltr"&gt;
&lt;p&gt;&lt;em&gt;In a previous entry, I touched on the broken window theory. You might be familiar with the Pragmatic Progammers' take on this:&lt;br /&gt;&lt;br /&gt;Don't leave "broken windows" (bad designs, wrong decisions, or poor code) unrepaired. Fix each one as soon as it is discovered. If there is insufficient time to fix it properly, then board it up. Perhaps you can comment out the offending code, or display a "Not Implemented" message, or substitute dummy data instead. Take some action to prevent further damage and to show that you're on top of the situation.&lt;br /&gt;&lt;br /&gt;We've seen clean, functional systems deteriorate pretty quickly once windows start breaking. There are other factors that can contribute to software rot, and we'll touch on some of them elsewhere, but neglect accelerates the rot faster than any other factor. &lt;br /&gt;&lt;br /&gt;That's excellent advice for programmers, but it's not the complete story. &lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;I always knew this as &amp;ldquo;Urban Decay&amp;rdquo; theory.&amp;nbsp; It&amp;rsquo;s a very cool idea.&amp;nbsp; Check it out!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=128842" width="1" height="1"&gt;</content><author><name>btompkins</name><uri>http://codebetter.com/members/btompkins/default.aspx</uri></author></entry><entry><title>Scott on Writing</title><link rel="alternate" type="text/html" href="/blogs/linkblog/archive/2005/07/01/128748.aspx" /><id>/blogs/linkblog/archive/2005/07/01/128748.aspx</id><published>2005-07-01T16:37:25Z</published><updated>2005-07-01T16:37:25Z</updated><content type="html">&lt;p&gt;&lt;a href="http://scottonwriting.net/sowblog/posts/4105.aspx"&gt;Scott on Writing&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;In yesterday's blog entry I mentioned that I went to the company's office and was told, upon informing them that I was heading to the courthouse to file a small claims court case, that a partial payment had been sent earlier in the week. I felt I was being lied to, but didn't know what else to do than just wait it out and see if payment did arrive by the end of the week. After reading the comments in yesterday's blog post and a few private emails, I decided that I had a better chance winning the lottery then getting payment (or a truthful statement) from this company, so today I went and filed the paperwork. The courtdate is in early August, assuming everything goes to plan (i.e., the don't file for a later date, they are properly served, etc., etc.).&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=128748" width="1" height="1"&gt;</content><author><name>btompkins</name><uri>http://codebetter.com/members/btompkins/default.aspx</uri></author></entry><entry><title>Scott Galloway's Personal Blog : Visual Studio Team System VPC due next week...</title><link rel="alternate" type="text/html" href="/blogs/linkblog/archive/2005/07/01/128747.aspx" /><id>/blogs/linkblog/archive/2005/07/01/128747.aspx</id><published>2005-07-01T16:35:39Z</published><updated>2005-07-01T16:35:39Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.mostlylucid.co.uk/archive/2005/07/01/1874.aspx"&gt;Scott Galloway's Personal Blog : Visual Studio Team System VPC due next week...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Just heard that there will be a publicly (well, MSDN subscriber) avaialble download of a Virtual PC image of Visual Studio Team System 2005 (plus all the bits you need to run it) avaialble soon. We've been using this internally for a while and if you want to really get to grips with this great product, it's fantastic...not sure about the memory requirements yet - but I'd guess 512MB won't cut it :-)&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=128747" width="1" height="1"&gt;</content><author><name>btompkins</name><uri>http://codebetter.com/members/btompkins/default.aspx</uri></author></entry><entry><title>notgartner.com: Mitch Denny's Blog</title><link rel="alternate" type="text/html" href="/blogs/linkblog/archive/2005/07/01/128743.aspx" /><id>/blogs/linkblog/archive/2005/07/01/128743.aspx</id><published>2005-07-01T15:19:21Z</published><updated>2005-07-01T15:19:21Z</updated><content type="html">&lt;p&gt;&lt;a href="http://notgartner.com/posts/1814.aspx"&gt;notgartner.com: Mitch Denny's Blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Repeat after me, my web-service is autonomous, I&amp;rsquo;ll tell you I&amp;rsquo;m not feeling well (error codes) but I won&amp;rsquo;t bend over so you can take my temperature (passing back stack traces). Is that colourful enough? &lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=128743" width="1" height="1"&gt;</content><author><name>btompkins</name><uri>http://codebetter.com/members/btompkins/default.aspx</uri></author></entry><entry><title>Steve Eichert's Blog - Encytemedia redesigns ActiveType (CMS)</title><link rel="alternate" type="text/html" href="/blogs/linkblog/archive/2005/06/29/128621.aspx" /><id>/blogs/linkblog/archive/2005/06/29/128621.aspx</id><published>2005-06-29T15:40:55Z</published><updated>2005-06-29T15:40:55Z</updated><content type="html">&lt;p&gt;&lt;a href="http://steve.emxsoftware.com/Content+Management+CMS/Encytemedia+redesigns+ActiveType+CMS"&gt;Steve Eichert's Blog - Encytemedia redesigns ActiveType (CMS)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As I&amp;rsquo;ve mentioned a couple times on this blog I&amp;rsquo;m currently working on a .NET content management system. I&amp;rsquo;m targeting a release sometime around when .NET 2.0 releases, however, I&amp;rsquo;m hoping to have some beta releases in the next couple of months.&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=128621" width="1" height="1"&gt;</content><author><name>btompkins</name><uri>http://codebetter.com/members/btompkins/default.aspx</uri></author></entry><entry><title>Web Services Home: WSE 3.0 and WS-ReliableMessaging</title><link rel="alternate" type="text/html" href="/blogs/linkblog/archive/2005/06/28/128533.aspx" /><id>/blogs/linkblog/archive/2005/06/28/128533.aspx</id><published>2005-06-28T12:17:17Z</published><updated>2005-06-28T12:17:17Z</updated><content type="html">&lt;p&gt;&lt;a href="http://msdn.microsoft.com/webservices/default.aspx?pull=/library/en-us/dnwse/html/wseandws-rm.asp"&gt;Web Services Home: WSE 3.0 and WS-ReliableMessaging&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This article provides an overview of WSE 3.0 Reliable Messaging (WseRM). This is a sample code reference implementation for WSE 3.0 that implements the latest draft of the WS-ReliableMessaging (WS-RM) specification. The article first describes the scenarios where WS-RM is applicable, then provides an overview of the WS-RM specification, and finally it defines the scope and goals of WseRM. Detailed documentation, samples, and the complete source code for the WseRM reference implementation are provided in the associated MSI download. (17 printed pages)&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=128533" width="1" height="1"&gt;</content><author><name>btompkins</name><uri>http://codebetter.com/members/btompkins/default.aspx</uri></author></entry></feed>