<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Persistently Different</title>
        <link>http://devcentral.f5.com/weblogs/dmacvittie/Default.aspx</link>
        <description>Not right, just different.</description>
        <language>en-US</language>
        <copyright>Don MacVittie</copyright>
        <managingEditor>d.macvittie@f5.com</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <image>
            <title>Persistently Different</title>
            <url>http://devcentral.f5.com/weblogs/images/RSS2Image.gif</url>
            <link>http://devcentral.f5.com/weblogs/dmacvittie/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Agility or just Change?</title>
            <link>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx</link>
            <description>&lt;p&gt;Well, we're a good 20 years into "making IT more Agile", and I'm going to ask what we all want to know...&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Are you more agile, or just different?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;For most enterprises, I suspect the latter. While web technologies made it easier to develop application UIs, connecting those UIs to the back-end is generally more difficult and management (except for deployment) is without a doubt more complex. While XML is easy on the eyes, there's little indication that it's faster to develop for than a flat-out binary structure - more interoperable? Undoubtedly. Faster to develop for? Some claim so, I don't see it. And while today's websites are scalable to millions of users, it takes a whole lot of work to get there.&lt;/p&gt; &lt;p&gt;In short, the problems have shifted slightly, but are you truly more agile? For all of our advances, we're still using the basic mail servers we were using ten years ago, they're just a &lt;em&gt;lot &lt;/em&gt;busier. Our networks are still IPv4 and we're still struggling with the correct VLAN configuration. New server admins still spend a ton of time figuring out how to get the drivers onto those big beefy servers and configured correctly, and we're still developing a lot of our enterprise apps, just the platform has changed. Meanwhile, other areas - like the language du jour and security - just keep getting more complex.&lt;/p&gt; &lt;p&gt;And across the board, users still seem frustrated. IT has been defined as a service organization, so sometimes users won't be pleased, but most of the time it should be possible, if we're making progress.&lt;/p&gt; &lt;p&gt;Our products can do much for you - &lt;a href="http://www.f5.com/solutions/virtualization/application/" target="_blank"&gt;virtualization&lt;/a&gt;, web acceleration, load balancing, other &lt;a href="http://www.f5.com/products/big-ip/" target="_blank"&gt;ADN&lt;/a&gt; functionality, &lt;a href="http://www.f5.com/solutions/storage/" target="_blank"&gt;NAS virtualization&lt;/a&gt;... All of these things help you handle the increased volume - of users, of storage, of spambots... But it seems for every problem our industry solves three new technologies and a new design methodology surface. It is passingly difficult to adequately serve the needs of users when the "needs of users" is a moving target, let alone when the tools to meet their needs are changing also.&lt;/p&gt; &lt;p&gt;As I've said in other posts, focus is your best option. Use products like ours to free up your time, then prioritize based on organizational goals and breadth of applicability. &lt;/p&gt; &lt;p&gt;The automated data center is on its way - both from the many-to-one perspective as LTM manages (many servers, one IP), and the one-to-many direction as &lt;a href="http://www.vmware.com/" target="_blank"&gt;VMWare&lt;/a&gt; and competitors are answering (many operating system instances, one server). Between the two, all of your adaptability needs are covered, and just in case, you have the cloud to outsource non-critical or constantly-changing applications. Stay on top of these developments, as they will continue to free up your network and systems administration time, and allow developers to focus on the business problem while worrying less about the network.&lt;/p&gt; &lt;p&gt;Certainly your workload will continue to increase, and you're not likely to get more staff (have I said this before?), that means you will have to cut out work where possible, use technology to make your life bearable - and to make your data center truly more adaptable. Fast is good, fast and effective is far far better.&lt;/p&gt;&lt;span class="sbmLink"&gt; &lt;table cellspacing="1" cellpadding="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt; &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to backflip" onmouseout="mOut(this)" href="http://www.backflip.com/add_page_pop.ihtml?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blinkbits!" onmouseout="mOut(this)" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blogmemes" onmouseout="mOut(this)" href="http://www.blogmemes.net/post.php?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to buddymark" onmouseout="mOut(this)" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;bookmark_title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to complore" onmouseout="mOut(this)" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.iri.ous!" onmouseout="mOut(this)" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to digg" onmouseout="mOut(this)" href="http://digg.com/submit?phase=2&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to dotnetkicks" onmouseout="mOut(this)" href="http://www.dotnetkicks.com/kick/?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to furl" onmouseout="mOut(this)" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;ti=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to live" onmouseout="mOut(this)" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to magnolia!" onmouseout="mOut(this)" href="http://ma.gnolia.com/bookmarklet/add?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to netvouz!" onmouseout="mOut(this)" href="http://netvouz.com/action/submitBookmark?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to shadow" onmouseout="mOut(this)" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to spurl" onmouseout="mOut(this)" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to technorati!" onmouseout="mOut(this)" href="http://technorati.com/faves/?add=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to wists" onmouseout="mOut(this)" href="http://www.wists.com/?action=add&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;title=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to yahoo!" onmouseout="mOut(this)" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx&amp;amp;t=Agility or just Change?" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt; &lt;p&gt;Don.&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/dmacvittie/aggbug/3582.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Don MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx</guid>
            <pubDate>Tue, 02 Sep 2008 19:52:06 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/dmacvittie/comments/3582.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/09/02/3582.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/dmacvittie/comments/commentRss/3582.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Power down your PCs. That's what that button is for!</title>
            <link>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx</link>
            <description>&lt;p&gt;Doug Washburn has a &lt;a href="http://www.typepad.com/t/trackback/146365/32800910" target="_blank"&gt;good post&lt;/a&gt; about PC power consumption that you could dump into the "Green IT" category.&lt;/p&gt; &lt;p&gt;It's not about saving power in the data center, it's about all of those desktops that are left running each night. And it's pretty accurate. Funny thing is that somewhere along the line, everyone stopped powering down on their way out the door.&lt;/p&gt; &lt;p&gt;BIG-IP LTM can help power down underutilized servers by distributing the load to other servers in the pool, but that would be a few high-power-consumption machines. Likely that won't touch the savings of thousands of turning off those running desktops each night.  Of course it depends on company size, but that's a two or three minute investment for each employee at the end of the day, and according to Doug (quoting &lt;a href="http://www.reuters.com/article/pressRelease/idUS140189+12-Aug-2008+MW20080812" target="_blank"&gt;Energy Star&lt;/a&gt; estimates) the return is $25-75 per year per PC. Can't sneeze at that.&lt;/p&gt; &lt;p&gt;Just thought I'd pass it along. Saving that kind of money with a policy change is bantered about a lot, but rarely actually pans out. This one is so simple that it actually will save you money.&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;span class="sbmLink"&gt; &lt;table cellspacing="1" cellpadding="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt; &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to backflip" onmouseout="mOut(this)" href="http://www.backflip.com/add_page_pop.ihtml?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blinkbits!" onmouseout="mOut(this)" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blogmemes" onmouseout="mOut(this)" href="http://www.blogmemes.net/post.php?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to buddymark" onmouseout="mOut(this)" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;bookmark_title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to complore" onmouseout="mOut(this)" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.iri.ous!" onmouseout="mOut(this)" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to digg" onmouseout="mOut(this)" href="http://digg.com/submit?phase=2&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to dotnetkicks" onmouseout="mOut(this)" href="http://www.dotnetkicks.com/kick/?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to furl" onmouseout="mOut(this)" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;ti=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to live" onmouseout="mOut(this)" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to magnolia!" onmouseout="mOut(this)" href="http://ma.gnolia.com/bookmarklet/add?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to netvouz!" onmouseout="mOut(this)" href="http://netvouz.com/action/submitBookmark?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to shadow" onmouseout="mOut(this)" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to spurl" onmouseout="mOut(this)" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to technorati!" onmouseout="mOut(this)" href="http://technorati.com/faves/?add=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to wists" onmouseout="mOut(this)" href="http://www.wists.com/?action=add&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;title=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to yahoo!" onmouseout="mOut(this)" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx&amp;amp;t=Power down your PCs. That's what that button is for!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Don.&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/dmacvittie/aggbug/3569.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Don MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx</guid>
            <pubDate>Thu, 28 Aug 2008 20:22:09 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/dmacvittie/comments/3569.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/28/3569.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/dmacvittie/comments/commentRss/3569.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Classes you need for programming.</title>
            <category>DevCentral</category>
            <category>Development and General</category>
            <category>Ramblings</category>
            <link>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx</link>
            <description>&lt;p&gt;Great post by Walter Bright over at &lt;a href="http://www.ddj.com/" target="_blank"&gt;Doctor Dobbs&lt;/a&gt; (always my favorite programming mag) about &lt;a href="http://dobbscodetalk.com/index.php?option=com_myblog&amp;amp;show=So-You-Want-To-Be-A-Programmer-.html&amp;amp;Itemid=29" target="_blank"&gt;what college classes you need to be a programmer&lt;/a&gt;. While there are some I disagree with - Lori thought she didn't need calculus for programming either, but then we went into Geographic Information Systems (GIS), and guess what? GIS - at least the vector parts and distance in raster parts - &lt;em&gt;is&lt;/em&gt; calculus and geometry with a database attached. Lori picked it up quickly of course, but it could have been less painful.&lt;/p&gt; &lt;p&gt;I would add OS design to his list - knowing the architecture and knowing software design theory does you little good in the age of Virtualization. And I'd remove Jet Engines, replacing it with military history (because security for sure shares a lot with military history, and much of CS could learn from it) - in the same spirit that he included Jet Engines ;-).&lt;/p&gt; &lt;p&gt;I would also swap the location of physics and business accounting in the list - not having physics doesn't limit your career options, not understanding the basics of how businesses work will limit the options of the most geeky of us eventually.&lt;/p&gt; &lt;p&gt;And I'm a fan of learning one of each type of language - he included assembly language, I would add a low-level compiled language like C or Pascal and a higher-level language like Java or C#. Not because you'll use that particular language, necessarily, but so that your entire experience with them isn't with the theory of their workings that you picked up from that one chapter of your compiler/interpreter design course.&lt;/p&gt; &lt;p&gt;Anyway, I'm sure you'd all customize that list also, but thought I'd bring it to your attention. Read the bit on economics, it is both funny and true.&lt;/p&gt; &lt;p&gt;Don.&lt;/p&gt;&lt;span class="sbmLink"&gt; &lt;table cellspacing="1" cellpadding="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt; &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to backflip" onmouseout="mOut(this)" href="http://www.backflip.com/add_page_pop.ihtml?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blinkbits!" onmouseout="mOut(this)" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blogmemes" onmouseout="mOut(this)" href="http://www.blogmemes.net/post.php?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to buddymark" onmouseout="mOut(this)" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;bookmark_title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to complore" onmouseout="mOut(this)" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.iri.ous!" onmouseout="mOut(this)" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to digg" onmouseout="mOut(this)" href="http://digg.com/submit?phase=2&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to dotnetkicks" onmouseout="mOut(this)" href="http://www.dotnetkicks.com/kick/?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to furl" onmouseout="mOut(this)" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;ti=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to live" onmouseout="mOut(this)" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to magnolia!" onmouseout="mOut(this)" href="http://ma.gnolia.com/bookmarklet/add?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to netvouz!" onmouseout="mOut(this)" href="http://netvouz.com/action/submitBookmark?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to shadow" onmouseout="mOut(this)" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to spurl" onmouseout="mOut(this)" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to technorati!" onmouseout="mOut(this)" href="http://technorati.com/faves/?add=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to wists" onmouseout="mOut(this)" href="http://www.wists.com/?action=add&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;title=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to yahoo!" onmouseout="mOut(this)" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx&amp;amp;t=Classes you need for programming." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt; &lt;p&gt;&lt;em&gt;/reading: Sept/Oct Archaeology Magazine. A good read this issue.&lt;/em&gt;&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;br&gt;Categories: &lt;a rel='tag' href='http://technorati.com/tags/DevCentral'&gt;DevCentral&lt;/a&gt;&amp;nbsp;, &lt;a rel='tag' href='http://technorati.com/tags/Development and General'&gt;Development and General&lt;/a&gt;&amp;nbsp;, &lt;a rel='tag' href='http://technorati.com/tags/Ramblings'&gt;Ramblings&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/dmacvittie/aggbug/3566.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Don MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx</guid>
            <pubDate>Wed, 27 Aug 2008 19:53:42 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/dmacvittie/comments/3566.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/27/3566.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/dmacvittie/comments/commentRss/3566.aspx</wfw:commentRss>
        </item>
        <item>
            <title>It's always great fun until the makeup comes off.</title>
            <category>DevCentral</category>
            <category>iControl</category>
            <category>iRules</category>
            <category>Ramblings</category>
            <link>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx</link>
            <description>&lt;p&gt;So we were discussing relationships today, and I got to thinking of the parallels between relationships and vendor relations. Lots has been written on the topic, but I'm never shy about throwing my two bits out.&lt;/p&gt; &lt;p&gt;It's interesting to me that when a person sets their sites on you they are often putting on a mask - the first six or eight or twelve weeks of a romantic relationship are sometimes different than reality. People are on their best behavior at the start of a relationship, and you see the world through somewhat tinted glasses - most of us rose-colored, but no doubt some of you are analytical enough that I'll just say tinted. You trip along merrily thinking the world is a very cool place and wishing you could spend all of your free time with this person.&lt;/p&gt; &lt;p&gt;For some of us lucky ducklings, that feeling continues on unabated. I'm one of those. Thirteen years in and I still think &lt;a href="http://devcentral.f5.com/weblogs/macvittie/" target="_blank"&gt;Lori's&lt;/a&gt; the perfect woman for me. She's not the perfect woman for you though, she's married. ;-) For most relationships, once the make-up comes off and you have to deal with this person on a daily basis - without the shield of perception but in the harsh light of reality, you find faults. For most relationships those faults are condemning. That's why most of us date a lot more people than we marry.&lt;/p&gt; &lt;p&gt;The same is true of IT purchases. The problem is that it's far easier to lose a girlfriend/boyfriend that turns out to be difficult than it is to lose a technology that isn't all that you expected. And the same type of hype goes on during the sales cycle as goes on during the courting cycle. It is the sales representative's job to sell you products, not to point out the weaknesses in those products. And third-party accreditation has become a market unto itself, so while some test labs and analysts go out of their way to be truthful, for most taking their word is like asking your new girlfriend's best friend if she's a worthy person. Of course the answer is yes, they're invested in each other.&lt;/p&gt; &lt;p&gt;So the conversations are somewhat parallel...&lt;/p&gt; &lt;p&gt;&lt;strong&gt;You: &lt;/strong&gt;I like stock car racing.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Her (in an evening gown): &lt;/strong&gt;Me too!&lt;/p&gt; &lt;p&gt;Is functionally equivalent to &lt;/p&gt; &lt;p&gt;&lt;strong&gt;You: &lt;/strong&gt;We have this business problem.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sales rep: &lt;/strong&gt;Our product is designed form the ground up to solve that problem!&lt;/p&gt; &lt;p&gt;Is it all sales reps? No, there are a fair number out there that are trying to help you solve your problems and believe that their products will do just that. Of course, they wouldn't be very good sales reps if they didn't believe that, so the question of applicability to your problems is still valid.&lt;/p&gt; &lt;p&gt;The reason that relationships end up with you finding faults is simple, this person wasn't hand-made for you, they grew up in a different environment with different inputs and experiences. That makes for great variety but also causes a lot of seemingly promising relationships to bottom out quickly. &lt;/p&gt; &lt;p&gt;Have no doubt, the same is true of your IT purchases. That product wasn't made for you, you're going to find things that you wish were better. After all, a database or an Application Delivery Controller are not going to solve your business problem, only give you the tools to solve it yourself. You have to work at it, much as you do at a real-life after-the-makeup relationship. So be aware of that, lots of things sound great in the sales pitch that don't pan out long-term, or that the work required to get there is too much.&lt;/p&gt; &lt;p&gt;The best you can do is some research to try and ferret out the weaknesses others have encountered - see what others who have dated your vendor think after the makeup came off. After all, there is no &lt;a href="http://www.eharmony.com/" target="_blank"&gt;eHarmony&lt;/a&gt; for vendors. &lt;/p&gt; &lt;p&gt;The other thing you can do is ask some questions about how to work around unknown weaknesses. Ask about adaptability and programmatic interfaces - see if you can make your long-term relationship with this vendor into what you want with a bit of extra work. &lt;a href="http://devcentral.f5.com/wiki/default.aspx/iRules.HomePage" target="_blank"&gt;iRules&lt;/a&gt;, profiles, and &lt;a href="http://devcentral.f5.com/wiki/default.aspx/iControl.HomePage" target="_blank"&gt;iControl&lt;/a&gt; are part of our answer to the "we can't be your perfect life-partner out of the box" market reality of &lt;a href="http://www.f5.com/products/big-ip/" target="_blank"&gt;ADCs&lt;/a&gt;, which means you can make us into your perfect mate. Other vendors in every space should be doing the same - just ask them, because &lt;em&gt;should be &lt;/em&gt;is not the same as &lt;em&gt;are&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;If you don't ask those questions, you may find yourself sitting in your datacenter late at night, trying to resolve your issues and listening to the blues.&lt;/p&gt; &lt;p&gt;And that's a great question for your next date too - "Are you adaptable to become whatever I want, whenever I want, even if it changes over time?" &lt;/p&gt; &lt;p&gt;/Just sayin'&lt;/p&gt; &lt;p&gt;Don.&lt;/p&gt;&lt;span class="sbmLink"&gt; &lt;table cellspacing="1" cellpadding="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt; &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to backflip" onmouseout="mOut(this)" href="http://www.backflip.com/add_page_pop.ihtml?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blinkbits!" onmouseout="mOut(this)" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blogmemes" onmouseout="mOut(this)" href="http://www.blogmemes.net/post.php?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to buddymark" onmouseout="mOut(this)" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;bookmark_title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to complore" onmouseout="mOut(this)" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.iri.ous!" onmouseout="mOut(this)" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to digg" onmouseout="mOut(this)" href="http://digg.com/submit?phase=2&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to dotnetkicks" onmouseout="mOut(this)" href="http://www.dotnetkicks.com/kick/?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to furl" onmouseout="mOut(this)" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;ti=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to live" onmouseout="mOut(this)" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to magnolia!" onmouseout="mOut(this)" href="http://ma.gnolia.com/bookmarklet/add?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to netvouz!" onmouseout="mOut(this)" href="http://netvouz.com/action/submitBookmark?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to shadow" onmouseout="mOut(this)" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to spurl" onmouseout="mOut(this)" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to technorati!" onmouseout="mOut(this)" href="http://technorati.com/faves/?add=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to wists" onmouseout="mOut(this)" href="http://www.wists.com/?action=add&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;title=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to yahoo!" onmouseout="mOut(this)" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx&amp;amp;t=It's always great fun until the makeup comes off." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;div class='blogtags'&gt;&lt;br&gt;Categories: &lt;a rel='tag' href='http://technorati.com/tags/DevCentral'&gt;DevCentral&lt;/a&gt;&amp;nbsp;, &lt;a rel='tag' href='http://technorati.com/tags/iControl'&gt;iControl&lt;/a&gt;&amp;nbsp;, &lt;a rel='tag' href='http://technorati.com/tags/iRules'&gt;iRules&lt;/a&gt;&amp;nbsp;, &lt;a rel='tag' href='http://technorati.com/tags/Ramblings'&gt;Ramblings&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/dmacvittie/aggbug/3563.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Don MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx</guid>
            <pubDate>Tue, 26 Aug 2008 17:56:26 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/dmacvittie/comments/3563.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/26/3563.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/dmacvittie/comments/commentRss/3563.aspx</wfw:commentRss>
        </item>
        <item>
            <title>More Multicore fun.</title>
            <link>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx</link>
            <description>&lt;p&gt;Wow, I was surprised at the number of people who were interested in my multi-core post. It's spawned a whole lot of email plus the comments on the post itself (note - I prefer comments on the blog post, then others can see your generally good commentary).&lt;/p&gt; &lt;p&gt;In response, let's talk some more about it! &lt;/p&gt; &lt;p&gt;First off is the link sent to me about Bjarn Strostroup discussing the new &lt;a href="http://www.devx.com/SpecialReports/Article/38813/0/page/1" target="_blank"&gt;C++ standard (C++0x)&lt;/a&gt; slated for vote in 2009. Sounds like great fun to me, we'll see how timely it is though since this is a problem today.&lt;/p&gt; &lt;p&gt;Next up is the comment from Ilya at &lt;a href="http://www.cilk.com/multicore-products/cilk-solution-overview/" target="_blank"&gt;Cilk Arts&lt;/a&gt;. Her comment prodded me to go out and look, since I hadn't heard of Cilk Arts before - very cool stuff, if you haven't seen it and you do C++, check it out. Note that the video about quicksort is just a tiny bit disingenuous - quicksort screams to be parsed out to multiple CPUs. Of course, it's marketing material, so they picked the best possible use-case, so don't judge them too harshly for it. Just don't expect that all your applications will see that kind of performance improvement.&lt;/p&gt; &lt;p&gt;Ilya mentioned several other vendors, and while it's a stretch to say I need to research them for my job, you all should care because it affects the data center, so I'm going to use that excuse to go research it :-). So there will be a part three in this series, perhaps more.&lt;/p&gt; &lt;p&gt;Meanwhile, keep doing what you do - giving your business the best systems you can with the budget and constraints you have - and I'll try to get you advanced info on when/how the multi-core conundrum will be solved.&lt;/p&gt; &lt;p&gt;Don.&lt;/p&gt;&lt;span class="sbmLink"&gt; &lt;table cellspacing="1" cellpadding="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt; &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to backflip" onmouseout="mOut(this)" href="http://www.backflip.com/add_page_pop.ihtml?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blinkbits!" onmouseout="mOut(this)" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blogmemes" onmouseout="mOut(this)" href="http://www.blogmemes.net/post.php?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to buddymark" onmouseout="mOut(this)" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;bookmark_title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to complore" onmouseout="mOut(this)" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.iri.ous!" onmouseout="mOut(this)" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to digg" onmouseout="mOut(this)" href="http://digg.com/submit?phase=2&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to dotnetkicks" onmouseout="mOut(this)" href="http://www.dotnetkicks.com/kick/?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to furl" onmouseout="mOut(this)" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;ti=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to live" onmouseout="mOut(this)" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to magnolia!" onmouseout="mOut(this)" href="http://ma.gnolia.com/bookmarklet/add?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to netvouz!" onmouseout="mOut(this)" href="http://netvouz.com/action/submitBookmark?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to shadow" onmouseout="mOut(this)" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to spurl" onmouseout="mOut(this)" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to technorati!" onmouseout="mOut(this)" href="http://technorati.com/faves/?add=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to wists" onmouseout="mOut(this)" href="http://www.wists.com/?action=add&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;title=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to yahoo!" onmouseout="mOut(this)" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx&amp;amp;t=More Multicore Fun." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt; &lt;p&gt;&lt;em&gt;/Reading: Nada. I'm currently between books. Got a suggestion? I like fantasy and tech books along with military history, occasionally read business books. Drop me a line.&lt;/em&gt;&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/dmacvittie/aggbug/3557.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Don MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx</guid>
            <pubDate>Fri, 22 Aug 2008 21:31:21 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/dmacvittie/comments/3557.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/22/3557.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/dmacvittie/comments/commentRss/3557.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Multi-core Parallel Processing - or Not.</title>
            <category>DevCentral</category>
            <category>Development and General</category>
            <category>Ramblings</category>
            <link>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx</link>
            <description>&lt;p&gt;Fortune has &lt;a href="http://money.cnn.com/2008/08/13/technology/microchips_copeland.fortune/index.htm" target="_blank"&gt;an article&lt;/a&gt; about multi-core CPUs and the struggles of software to make use of them.&lt;/p&gt; &lt;p&gt;If you follow software development at all, you knew this was coming, and like a car crash, can't seem to look away, though you know it's going to be ugly.&lt;/p&gt; &lt;p&gt;And it is all a question of market maturity. Funny thing about computers, in many ways the market has grown up over the last 20 years, but due to an endless stream of innovation, in many ways it hasn't.&lt;/p&gt; &lt;p&gt;This particular problem is probably the best example we have of this phenomenon. &lt;/p&gt; &lt;p&gt;Not every car needs to be a &lt;a href="http://www.maserati.com/" target="_blank"&gt;Maserati&lt;/a&gt; when a beat up old Ford will get you to work every day. This is common sense applied regularly in every industry and field of endeavor out there - you don't send strategic bombers to blanket the country where a bank robbery is occurring. And yet in computers, bigger and faster is always assumed to be better for every application. That's where the first, truly useful, wave of Virtualization came in - putting all of those servers that were using a tiny percentage of their resources together on one box... Because we always had to have the newest, fastest box. Many of you are about to decry "but that's all they sold..." yeah, that's a &lt;em&gt;part &lt;/em&gt;of the problem. The other part is that while you're bringing in the faster bigger brighter box through the front door, perfectly serviceable boxes were going out your back door as "too old".&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:4ba2b7f6-dd6d-4c5c-9a72-140b7a90bfe6" style="padding-right: 0px; display: inline; padding-left: 0px; float: right; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/dmacvittie/WindowsLiveWriter/MulticoreParallelProcessingorNot_8E6F/0047520001210027697%5B1%5D-8x6.jpg" title="" rel="thumbnail"&gt;&lt;img border="0" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/dmacvittie/WindowsLiveWriter/MulticoreParallelProcessingorNot_8E6F/0047520001210027697%5B1%5D_1.png" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;p&gt;The other part of the problem is that this is a tools issue, not a developer issue. The vast majority of developers in today's world are focused on business problems, not technical problems. With millions of developers across the globe, asking them to do what we would have done even 10 years ago - relearn everything to the "cool new standard" - is not acceptable. Some will, no doubt, those who, like me, are intrigued by difficult programming problems (in my case preferably close to the metal), but most won't. It's not their job. Even if it was their job, the state of software development is such that most development occurs in virtual machines or as interpreted languages - not development that could or should have to worry about what the CPU is doing. And honestly, for most enterprise developers, their eyes glaze over when you start to say "parallel development". Start talking about atomic operations, protected code segments, and locks, and you'll lose them completely. That's no business problem.&lt;/p&gt; &lt;p&gt;So what do we do? Well, the tool vendors need to figure it out. Either your VM can handle multiple CPUs or it can't. Just let us know, so we know whether we need more cores or more boxes when the time comes. You could lay this at the feet of OS vendors - and I could make that case since that's one of the ways the development tools could be generated - but do you really want your OS wasting even more cycles worrying about whether your machine is multi-core or not? Yeah, me either.&lt;/p&gt; &lt;p&gt;Do I wish I was involved in the research? Oh heck yes, that type of development is really fun - in that &lt;em&gt;frustrating until you get it&lt;/em&gt; sort of way. Do I think that Fortune mis-represented the problem? Only kind of. They never come out and say that the Enterprise should be worried about it, but their target market includes C-Level execs, and they never clearly state that this is not - and should not be - an enterprise problem either. Tool vendors and in some cases appliance vendors will have to struggle with this problem, but enterprise developers? Nope.&lt;/p&gt; &lt;p&gt;What can you do in the meantime? Well first off, don't oversize too much. Unless you're certain your app can take advantage of multi-core, it may not be doing you any good. Second off, when your application outgrows that server, save it as a hand-me-down, don't let Bob take it home to add to his network. Other apps likely don't have the same sizing requirements. And finally, watch the smart folks at Intel and AMD, that's where the problem is likely to be fixed first... Intel sells a &lt;a href="http://www.intel.com/cd/software/products/asmo-na/eng/279578.htm" target="_blank"&gt;C++ compiler&lt;/a&gt; that can directly take advantage of multi-core, so they're on the road to the solution, just need a little time to bubble it up to more commonly used enterprise languages.&lt;/p&gt; &lt;p&gt;Don.&lt;/p&gt; &lt;p&gt;&lt;em&gt;/Reading: M10 GMC in Action&lt;/em&gt;&lt;/p&gt;&lt;span class="sbmLink"&gt; &lt;table cellspacing="1" cellpadding="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt; &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to backflip" onmouseout="mOut(this)" href="http://www.backflip.com/add_page_pop.ihtml?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blinkbits!" onmouseout="mOut(this)" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blogmemes" onmouseout="mOut(this)" href="http://www.blogmemes.net/post.php?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to buddymark" onmouseout="mOut(this)" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;bookmark_title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to complore" onmouseout="mOut(this)" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.iri.ous!" onmouseout="mOut(this)" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to digg" onmouseout="mOut(this)" href="http://digg.com/submit?phase=2&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to dotnetkicks" onmouseout="mOut(this)" href="http://www.dotnetkicks.com/kick/?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to furl" onmouseout="mOut(this)" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;ti=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to live" onmouseout="mOut(this)" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to magnolia!" onmouseout="mOut(this)" href="http://ma.gnolia.com/bookmarklet/add?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to netvouz!" onmouseout="mOut(this)" href="http://netvouz.com/action/submitBookmark?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to shadow" onmouseout="mOut(this)" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to spurl" onmouseout="mOut(this)" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to technorati!" onmouseout="mOut(this)" href="http://technorati.com/faves/?add=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to wists" onmouseout="mOut(this)" href="http://www.wists.com/?action=add&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;title=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to yahoo!" onmouseout="mOut(this)" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx&amp;amp;t=Multi-core processing - or Not." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;div class='blogtags'&gt;&lt;br&gt;Categories: &lt;a rel='tag' href='http://technorati.com/tags/DevCentral'&gt;DevCentral&lt;/a&gt;&amp;nbsp;, &lt;a rel='tag' href='http://technorati.com/tags/Development and General'&gt;Development and General&lt;/a&gt;&amp;nbsp;, &lt;a rel='tag' href='http://technorati.com/tags/Ramblings'&gt;Ramblings&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/dmacvittie/aggbug/3551.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Don MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx</guid>
            <pubDate>Wed, 20 Aug 2008 17:07:49 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/dmacvittie/comments/3551.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/20/3551.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/dmacvittie/comments/commentRss/3551.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Your site, your input.</title>
            <category>DevCentral</category>
            <category>Development and General</category>
            <category>iControl</category>
            <category>Monitoring/Management</category>
            <category>Ramblings</category>
            <link>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/18/3545.aspx</link>
            <description>&lt;p&gt;I've said this before, even asked this less formally before, but we've got 3x the users we did just around a year ago, so it bears asking again.&lt;/p&gt; &lt;p&gt;As you no doubt could guess, we spend quite a bit of time talking about what kind of content we provide to you and what will provide you with the best information in a timely manner.&lt;/p&gt; &lt;p&gt;Our dilemma is of course that there are 30,000 of you and four of us (five if you count our fearless leader, a few more if you count the extended team), and while some of you provide excellent content that helps us out a lot, we still have to focus our time on what will help the most of you or items that will tell you about things you may not have been considering. It's a struggle that we engage in pretty regularly, trying to balance our coverage.&lt;/p&gt; &lt;p&gt;The thing is, we &lt;em&gt;can&lt;/em&gt; make these determinations in a vacuum - we know why you're here - but prefer to get your input so that our coverage is focused on what you feel is important. We've got a six month calendar to guide our coverage, but want your help making that calendar even more useful.&lt;/p&gt; &lt;p&gt;With that in mind, I'm dropping you a poll to see what you think.&lt;/p&gt; &lt;p&gt; &lt;script language="javascript" src="http://s3.polldaddy.com/p/863058.js" type="text/javascript"&gt;&lt;/script&gt; &lt;a name="pd_a_863058"&gt;&lt;/a&gt; &lt;/p&gt;&lt;div class="PDS_Poll" id="PDI_container863058"&gt; &lt;div id="PDI_form863058" style="margin-top: 0px; margin-bottom: 0px" name="PDI_form863058"&gt; &lt;/div&gt;&lt;/div&gt;&lt;a name="pd_a_863058"&gt;&lt;/a&gt; &lt;div class="PDS_Poll" id="PDI_container863058"&gt; &lt;div id="PDI_form863058" style="margin-top: 0px; margin-bottom: 0px" name="PDI_form863058"&gt; &lt;/div&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px" name="PDI_form863058"&gt; &lt;/div&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px" name="PDI_form863058"&gt;Check as many as you like, let us know what you want/need. We're here to help you do your job, so don't hesitate to clue us in on how we can do that better!&lt;/div&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px" name="PDI_form863058"&gt; &lt;/div&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px" name="PDI_form863058"&gt;Don.&lt;/div&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px" name="PDI_form863058"&gt; &lt;/div&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px" name="PDI_form863058"&gt;&lt;em&gt;/Reading: US Tank Destroyers in WWII&lt;/em&gt;&lt;/div&gt;&lt;/div&gt;&lt;noscript&gt; &lt;a href="http://answers.polldaddy.com/poll/863058/"&gt;What topics would you like to see more coverage of?&lt;/a&gt;  &lt;br /&gt; &lt;span style="font-size:9px;"&gt; (&lt;a href="http://www.polldaddy.com"&gt;  polls&lt;/a&gt;)&lt;/span&gt;&lt;/noscript&gt;&lt;div class='blogtags'&gt;&lt;br&gt;Categories: &lt;a rel='tag' href='http://technorati.com/tags/DevCentral'&gt;DevCentral&lt;/a&gt;&amp;nbsp;, &lt;a rel='tag' href='http://technorati.com/tags/Development and General'&gt;Development and General&lt;/a&gt;&amp;nbsp;, &lt;a rel='tag' href='http://technorati.com/tags/iControl'&gt;iControl&lt;/a&gt;&amp;nbsp;, &lt;a rel='tag' href='http://technorati.com/tags/Monitoring/Management'&gt;Monitoring/Management&lt;/a&gt;&amp;nbsp;, &lt;a rel='tag' href='http://technorati.com/tags/Ramblings'&gt;Ramblings&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/dmacvittie/aggbug/3545.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Don MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/18/3545.aspx</guid>
            <pubDate>Mon, 18 Aug 2008 17:43:17 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/dmacvittie/comments/3545.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/18/3545.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/dmacvittie/comments/commentRss/3545.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Jailed Bloggers!</title>
            <link>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx</link>
            <description>&lt;p&gt;As long as I was bashing statistics yesterday, I thought I'd do the same today, this time hitting up &lt;a href="http://www.techcrunch.com/" target="_blank"&gt;TechCrunch&lt;/a&gt; and their &lt;a href="http://www.techcrunch.com/2008/08/12/blogging-is-not-a-crime/" target="_blank"&gt;article about bloggers going to jail&lt;/a&gt; and how the number is going up. It amazes me that Mr. Shonfield didn't even bother to correlate this number to the number of blogs, because the &lt;em&gt;rate &lt;/em&gt;of bloggers going to jail is actually decreasing at an amazing rate - indeed, utilizing his mind-set, law enforcement should step up its efforts to police blogging!&lt;/p&gt; &lt;p&gt;Indeed, the data (sourced from &lt;a href="http://www.wiareport.org/index.php/56/blogger-arrests" target="_blank"&gt;World Information Access&lt;/a&gt;) overall is bogus in my opinion. If you want people to take protecting bloggers seriously, you &lt;em&gt;must&lt;/em&gt; put things into context. Since 2004 the number of bloggers has increased by hundreds of thousands - literally hundreds of thousands - of times. According to &lt;a href="http://technorati.com/about/" target="_blank"&gt;Technorati's about page&lt;/a&gt;, they track 112.8 million blogs, and that's just what they're tracking. Yet the point of this blog post is how horrendous it is that the number of bloggers arrested has gone up seven times. To their credit, they do attempt to list only cases where blogging was the actual cause of the arrest, and even then there were some categories they were not willing to include. So it wasn't a numbers grab on WIA's part, though TechCrunch wanted you to see it as horrific, and thus the article is dubious at best. The net effect is like saying "More deer are dying in traffic accidents!" without pointing out that the herd went from 10 deer in Minnesota to covering the plains states like a blanket.&lt;/p&gt; &lt;p&gt;In a world of wide and free information access, there comes the burden of thorough analysis. Trying to attract attention by over-inflating the numbers is lying to pander for clicks. It's no surprise coming from a place like WIA, but beneath what one should be able to expect from an organization like TechCrunch.&lt;/p&gt; &lt;p&gt;Here's hoping that they take some forethought before pandering to the crowds in the future... But if not, at least this post drove me to find details on the number of blogs out there, which was pretty interesting.&lt;/p&gt; &lt;p&gt;Don.&lt;/p&gt;&lt;span class="sbmLink"&gt; &lt;table cellspacing="1" cellpadding="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt; &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to backflip" onmouseout="mOut(this)" href="http://www.backflip.com/add_page_pop.ihtml?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blinkbits!" onmouseout="mOut(this)" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blogmemes" onmouseout="mOut(this)" href="http://www.blogmemes.net/post.php?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to buddymark" onmouseout="mOut(this)" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;bookmark_title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to complore" onmouseout="mOut(this)" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.iri.ous!" onmouseout="mOut(this)" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to digg" onmouseout="mOut(this)" href="http://digg.com/submit?phase=2&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to dotnetkicks" onmouseout="mOut(this)" href="http://www.dotnetkicks.com/kick/?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to furl" onmouseout="mOut(this)" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;ti=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to live" onmouseout="mOut(this)" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to magnolia!" onmouseout="mOut(this)" href="http://ma.gnolia.com/bookmarklet/add?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to netvouz!" onmouseout="mOut(this)" href="http://netvouz.com/action/submitBookmark?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to shadow" onmouseout="mOut(this)" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to spurl" onmouseout="mOut(this)" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to technorati!" onmouseout="mOut(this)" href="http://technorati.com/faves/?add=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to wists" onmouseout="mOut(this)" href="http://www.wists.com/?action=add&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;title=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to yahoo!" onmouseout="mOut(this)" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx&amp;amp;t=Jailed Bloggers!" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt; &lt;p&gt;/reading: Same as yesterday. I'm a fast reader, not that fast ;-).&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/dmacvittie/aggbug/3534.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Don MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx</guid>
            <pubDate>Thu, 14 Aug 2008 15:31:59 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/dmacvittie/comments/3534.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/14/3534.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/dmacvittie/comments/commentRss/3534.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Cloudy near-term, Sunny later.</title>
            <link>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx</link>
            <description>&lt;p&gt;The recent outages in clouds, as &lt;a href="http://arstechnica.com/news.ars/post/20080813-storms-in-the-clouds-leave-users-up-creek-without-a-paddle.html" target="_blank"&gt;pointed out&lt;/a&gt; by Peter Bright over at &lt;a href="http://arstechnica.com/index.ars" target="_blank"&gt;Ars Technica&lt;/a&gt; are somewhat disturbing, but digging into them, at least one is a simple case of mismanagement. "We're sorry, but your data is here, we're just not going to give you access to it" to 20K paying subscribers and who-knows-how-many free subscribers is, IMNSHO, grounds for firing every person with decision-making authority. Since they shut down operations, I guess that qualifies as firing. The &lt;a href="http://aws.amazon.com/s3" target="_blank"&gt;Amazon S3&lt;/a&gt; failure and &lt;a href="http://www.apple.com/mobileme/" target="_blank"&gt;MobileMe&lt;/a&gt; are different stories, and minor, all things considered. &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.guardian.co.uk/world/2007/aug/20/china.japan" target="_blank"&gt;&lt;img style="margin: 0px 10px 0px 0px" src="http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2007/08/20/plane192.jpg" align="left" /&gt;&lt;/a&gt;Those of you affected by the Amazon failure are probably going "&lt;em&gt;minor??" &lt;/em&gt; but before you get all upset with me, let's talk context. Cloud computing may be based on stable technology - load balancing is downright old for technology, and Virtualization is definitely mature, but it's relatively new and utilizing these things in new and different ways. So the occasional hiccup is to be expected, if not welcomed. And it's the nature of the beast that cloud failures will be seen as major catastrophes because they're public and supposed to be stable.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;em&gt;The only thing that gets press like a cloud outage is...&lt;/em&gt;&lt;/p&gt; &lt;p&gt;But don't let the teeth-gnashing and press coverage fool you, young technologies always have a bit of a growing up period when large numbers of people hop on. We're not talking Twitter levels of failure here, and they're identifying problem areas and getting them fixed. For some usage, the cloud makes perfect sense, particularly if you don't own/control your own servers anyway. In that scenario, where the data is stored is not so relevant.&lt;/p&gt; &lt;p&gt;The cloud will grow, and other spectacular outages will follow, but read between the lines and think about volume. Just because it gets more press doesn't make it an unsafe technology, one has only to look at safety numbers from planes versus cars to understand how deceptive it can be to just trust what you read. And those statistics are even more glaring than you think. In The United States there were 535 total deaths from accidents in planes in 2007, while 769 million people flew, according to &lt;a href="http://www.iii.org/media/facts/statsbyissue/aviation/" target="_blank"&gt;The Insurance Information Institute&lt;/a&gt;, while according to &lt;a href="http://www.wrongdiagnosis.com/a/automobile_accidents_injury/stats.htm" target="_blank"&gt;WrongDiagnosis&lt;/a&gt; there were 816 fatalities from automobiles on average &lt;em&gt;per week &lt;/em&gt;in the US during that same period.&lt;/p&gt; &lt;p&gt;So keep that in mind when the press and bloggers act like the world has ended when a cloud goes down (just as the press does when a plane goes down), and hope you're not one of those impacted. It will get better over time as cloud technology matures.&lt;/p&gt; &lt;p&gt;Don.&lt;/p&gt;&lt;span class="sbmLink"&gt; &lt;table cellspacing="1" cellpadding="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt; &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to backflip" onmouseout="mOut(this)" href="http://www.backflip.com/add_page_pop.ihtml?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blinkbits!" onmouseout="mOut(this)" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blogmemes" onmouseout="mOut(this)" href="http://www.blogmemes.net/post.php?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to buddymark" onmouseout="mOut(this)" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;bookmark_title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to complore" onmouseout="mOut(this)" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.iri.ous!" onmouseout="mOut(this)" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to digg" onmouseout="mOut(this)" href="http://digg.com/submit?phase=2&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to dotnetkicks" onmouseout="mOut(this)" href="http://www.dotnetkicks.com/kick/?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to furl" onmouseout="mOut(this)" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;ti=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to live" onmouseout="mOut(this)" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to magnolia!" onmouseout="mOut(this)" href="http://ma.gnolia.com/bookmarklet/add?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to netvouz!" onmouseout="mOut(this)" href="http://netvouz.com/action/submitBookmark?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to shadow" onmouseout="mOut(this)" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to spurl" onmouseout="mOut(this)" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to technorati!" onmouseout="mOut(this)" href="http://technorati.com/faves/?add=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to wists" onmouseout="mOut(this)" href="http://www.wists.com/?action=add&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;title=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to yahoo!" onmouseout="mOut(this)" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx&amp;amp;t=Cloudy near-term, Sunny later" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt; &lt;p&gt;&lt;em&gt;/reading: BattleField Evolution: World At War, Mongoose Publishing&lt;/em&gt;&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/dmacvittie/aggbug/3532.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Don MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx</guid>
            <pubDate>Wed, 13 Aug 2008 17:51:09 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/dmacvittie/comments/3532.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/13/3532.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/dmacvittie/comments/commentRss/3532.aspx</wfw:commentRss>
        </item>
        <item>
            <title>There's hits, then there's Hits</title>
            <link>http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/06/3521.aspx</link>
            <description>&lt;p&gt;We all know that web site hits is a pretty useless statistic. First you have to filter out bots, which isn't always as easy as it would seem to be, then you have a pile of "this page loaded" with little relevant information about the users' path, time on site, etc. &lt;/p&gt; &lt;p&gt;Interestingly, there are far too many sites out there that still publicly list hits as a "valid" statistic. Well over at The Register, they've got a &lt;a href="http://www.theregister.co.uk/2008/08/06/asa_hits_ruling/" target="_blank"&gt;short little article&lt;/a&gt; about the UK's ASA ruling that hits was not a valid advertising statistic. &lt;/p&gt; &lt;p&gt;Problem is, if you filter out bots, most sights that are relatively frequently updated have much less traffic than they think. In some cases half the traffic they think.&lt;/p&gt; &lt;p&gt;Which brings us to the point. While we'd love to sell BIG-IPs to everyone, don't let bots drag your site down. They're getting pages just like regular users, and they're costing you CPU and network resources. If your site is on the edge of overload and you're starting to look for solutions in products like LTM, buy yourself some time, check the bots and make sure that robots.txt limits them to just what you think is needed. While most bots are well behaved, there are some - one from a prestigious university in the US comes to mind - that don't honor robots.txt. I guess I'd recommend blocking them from crawling your site at all if you're on the edge.&lt;/p&gt; &lt;p&gt;Just remember that if yslurp and googlebot can't get to your pages, you won't be in search results, but that doesn't necessarily mean that every single page of your site needs indexing. the subdirectory with FAQs and such in it often doesn't need to be crawled, so check your site and save some resources by blocking those types of paths.&lt;/p&gt; &lt;p&gt;Then come back. We'll be here with load balancing and optimization solutions that will solve the problem today and offer you options for the future.&lt;/p&gt; &lt;p&gt;Don.&lt;/p&gt;&lt;span class="sbmLink"&gt; &lt;table cellspacing="1" cellpadding="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt; &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to backflip" onmouseout="mOut(this)" href="http://www.backflip.com/add_page_pop.ihtml?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/06/3521.aspx&amp;amp;title=There's hits and then there's Hits." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blinkbits!" onmouseout="mOut(this)" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/06/3521.aspx&amp;amp;title=There's hits and then there's Hits." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to blogmemes" onmouseout="mOut(this)" href="http://www.blogmemes.net/post.php?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/06/3521.aspx&amp;amp;title=There's hits and then there's Hits." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to buddymark" onmouseout="mOut(this)" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/06/3521.aspx&amp;amp;bookmark_title=There's hits and then there's Hits." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to complore" onmouseout="mOut(this)" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/06/3521.aspx&amp;amp;title=There's hits and then there's Hits." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/06/3521.aspx&amp;amp;;title=There's hits and then there's Hits." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.iri.ous!" onmouseout="mOut(this)" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/06/3521.aspx&amp;amp;title=There's hits and then there's Hits." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to digg" onmouseout="mOut(this)" href="http://digg.com/submit?phase=2&amp;amp;url=http://devcentral.f5.com/weblogs/dmacvittie/archive/2008/08/06/3521.aspx&amp;amp;title=There's hits and then there's Hits." target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to dotnetkicks" onmouseout="mOut(this)" href="http://www.dotnetkicks.com/kick/?url=http://devcentral.f5.com/weblogs/dmac