<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.stevetrefethen.com/~d/styles/rss2titles.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.stevetrefethen.com/~d/styles/itemtitles.css" type="text/css" media="screen"?><rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" 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:dc="http://purl.org/dc/elements/1.1/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Steve Trefethen's Weblog</title>
    <link>http://www.stevetrefethen.com/blog/</link>
    <description>My personal blog where I talk about Delphi, automated testing, technology and whatever else comes along. Copyright © 2006-2007 Steve Trefethen. Some rights reserved. Except where otherwise noted, content from this feed is licensed under a Creative Commons Attribution 2.5 License.</description>
    <language>en-us</language>
    <copyright>Steve Trefethen</copyright>
    <lastBuildDate>Mon, 12 May 2008 06:34:18 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.1.7238.742</generator>
    <managingEditor>strefethen@gmail.com</managingEditor>
    <webMaster>strefethen@gmail.com</webMaster>
    <geo:lat>37.057575</geo:lat><geo:long>-122.015071</geo:long><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><meta xmlns="http://pipes.yahoo.com" name="pipes" content="noprocess" /><image><link>http://www.stevetrefethen.com/blog/</link><url>http://www.stevetrefethen.com/blog/images/stevetdotcom_small.png</url><title>Steve Trefethen's Blog</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.stevetrefethen.com/SteveTrefethensWeblog" type="application/rss+xml" /><feedburner:emailServiceId>526162</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=027d14f6-b9d9-4964-8ed0-cb83eb5142f1</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,027d14f6-b9d9-4964-8ed0-cb83eb5142f1.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,027d14f6-b9d9-4964-8ed0-cb83eb5142f1.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=027d14f6-b9d9-4964-8ed0-cb83eb5142f1</wfw:commentRss>
      <slash:comments>4</slash:comments>
      
      <title>Generating MSDN style documentation using Sandcastle</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,027d14f6-b9d9-4964-8ed0-cb83eb5142f1.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/288490157/GeneratingMSDNStyleDocumentationUsingSandcastle.aspx</link>
      <pubDate>Mon, 12 May 2008 06:34:18 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;div class="floatright"&gt;&#xD;
          &lt;img height="285" alt="ScrewTurn wiki with hosted MSDN style API documentation" src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/GeneratingMSDNstyledocumentationusingSan_14F44/image_thumb.png" width="277" border="0"&gt;&lt;/img&gt;&#xD;
        &lt;/div&gt;&#xD;
        &lt;p&gt;&#xD;
To the right is a screenshot of MSDN style documentation created using Microsoft’s &lt;a href="http://blogs.msdn.com/sandcastle/"&gt;SandCastle&lt;/a&gt; and &lt;a href="http://www.codeplex.com/SHFB"&gt;SandCastle&#xD;
Help File Builder&lt;/a&gt; (SHFB) which is generated as part of a Continuous Integration&#xD;
build running under &lt;a href="http://ccnet.thoughtworks.com/"&gt;CruiseControl.NET&lt;/a&gt; shown&#xD;
here hosted within a page on a &lt;a href="http://www.screwturn.eu/"&gt;ScrewTurn&lt;/a&gt; wiki&#xD;
at a client’s site.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The documentation was created for the &lt;a href="http://www.stevetrefethen.com/blog/CCNETBasedEDIInvoicingProjectGoesIntoProduction.aspx"&gt;EDI&#xD;
Invoicing system&lt;/a&gt; I developed. Originally, I’d simply followed the &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Project+Configuration+Block"&gt;Thoughtworks&#xD;
style&lt;/a&gt; for documenting Tasks and Source Control providers but that proved rather&#xD;
time consuming and required a fair amount of hand editing. Using this mechanism the&#xD;
documentation on the wiki is always up-to-date and I don’t have to worry about maintaining&#xD;
lots of static content.&#xD;
&lt;/p&gt;&#xD;
        &lt;h3&gt;SandCastle Help File Builder to the Rescue&#xD;
&lt;/h3&gt;&#xD;
        &lt;div class="floatleft"&gt;&#xD;
          &lt;img height="285" alt="SandCastle Help File Builder GUI" src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/GeneratingMSDNstyledocumentationusingSan_14F44/image_thumb_1.png" width="349" border="0"&gt;&lt;/img&gt;&#xD;
        &lt;/div&gt;&#xD;
        &lt;p&gt;&#xD;
Rather than using SandCastle, Microsoft’s oh-so-slowly-developing documentation tool&#xD;
for managed code, &lt;a href="http://www.ewoodruff.us/"&gt;Eric Woodruff&lt;/a&gt; has created&#xD;
SHFB which gives SandCastle the user experience you’d expect from Microsoft itself.&#xD;
(btw, if you’re a Borland fan be sure to check out &lt;a href="http://www.ewoodruff.us/TurboVision.aspx"&gt;Eric’s&#xD;
Turbo Vision page&lt;/a&gt; for a trip down memory lane) &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
SHFB allows you to create a project, select the desired assemblies, and generated&#xD;
web based MSDN style documentation easily. In fact, SHFB allows you to select from&#xD;
three different web site styles. Be sure to read the &lt;a href="http://www.codeplex.com/SHFB"&gt;Links&#xD;
to Resources&lt;/a&gt; section as there are a number of additional tools required. Of course,&#xD;
the same thing is possible with SandCastle itself and if you’re up for it check out &lt;a href="http://blogs.msdn.com/sandcastle/archive/2008/01/17/genereating-website-for-api-documentation-using-sandcastle.aspx"&gt;this&#xD;
post&lt;/a&gt; for details.&#xD;
&lt;/p&gt;&#xD;
        &lt;h3&gt;Generating API Doc Under Continuous Integration&#xD;
&lt;/h3&gt;&#xD;
        &lt;p&gt;&#xD;
Since I didn’t want to have to manually regenerate the documentation I setup a &lt;a href="http://www.codeplex.com/SHFB"&gt;CruiseControl.NET&lt;/a&gt; task&#xD;
to handle creating the documentation web site which also uses SHFB and looks like&#xD;
this:&#xD;
&lt;/p&gt;&#xD;
        &lt;pre&gt;&#xD;
          &lt;div&gt;&#xD;
            &lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(128,0,0)"&gt;exec &lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(255,0,0)"&gt;executable&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;="C:\Program&#xD;
Files\EWSoftware\SHFB\SandcastleBuilderConsole.exe"&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,0)"&gt;&#xD;
            &lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(128,0,0)"&gt;baseDirectory&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,0)"&gt;c:\work\utilities\edi\help&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(128,0,0)"&gt;baseDirectory&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,0)"&gt;&#xD;
            &lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(128,0,0)"&gt;buildArgs&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,0)"&gt;vtalk.shfb&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(128,0,0)"&gt;buildArgs&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,0)"&gt;&#xD;
            &lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(128,0,0)"&gt;buildTimeoutSeconds&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,0)"&gt;2400&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(128,0,0)"&gt;buildTimeoutSeconds&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,0)"&gt;&#xD;
            &lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(128,0,0)"&gt;exec&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;&#xD;
            &lt;span style="COLOR: rgb(0,0,0)"&gt;&#xD;
            &lt;/span&gt;&#xD;
          &lt;/div&gt;&#xD;
        &lt;/pre&gt;&#xD;
        &lt;p&gt;&#xD;
Adding this as a task ensures that the documentation is never out of date with the&#xD;
one minor downside being that the documentation isn’t available during the build but&#xD;
that’s really minor.&#xD;
&lt;/p&gt;&#xD;
        &lt;h3&gt;Conclusion&#xD;
&lt;/h3&gt;&#xD;
        &lt;p&gt;&#xD;
If you’ve been holding off using SandCastle or have been looking for tools to make&#xD;
it easier be sure to give &lt;a href="http://www.codeplex.com/SHFB"&gt;SHFB&lt;/a&gt; a try as&#xD;
it worked like a charm for me.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
What’s your experience with SandCastle been like? Have you tried it?&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=027d14f6-b9d9-4964-8ed0-cb83eb5142f1"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=3F8YKX"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=3F8YKX" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=B6yd2H"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=B6yd2H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=jdEPWh"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=jdEPWh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=i0QAih"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=i0QAih" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=uZAlaH"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=uZAlaH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=4pJvgH"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=4pJvgH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=d9Megh"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=d9Megh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=SbVkPH"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=SbVkPH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/288490157" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,027d14f6-b9d9-4964-8ed0-cb83eb5142f1.aspx</comments>
      <category>Tools</category>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FGeneratingMSDNStyleDocumentationUsingSandcastle.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/GeneratingMSDNStyleDocumentationUsingSandcastle.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=1aacce8b-e89e-46fe-8b83-1e15950d6994</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,1aacce8b-e89e-46fe-8b83-1e15950d6994.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,1aacce8b-e89e-46fe-8b83-1e15950d6994.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1aacce8b-e89e-46fe-8b83-1e15950d6994</wfw:commentRss>
      <slash:comments>5</slash:comments>
      
      <title>Borland completes the sale of CodeGear</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,1aacce8b-e89e-46fe-8b83-1e15950d6994.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/285602829/BorlandCompletesTheSaleOfCodeGear.aspx</link>
      <pubDate>Wed, 07 May 2008 20:14:06 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
The shoe &lt;a href="http://www.borland.com/us/company/news/codegear_sale_announce.html"&gt;finally&#xD;
dropped&lt;/a&gt;. My former employer Borland finally completed the sale of their CodeGear&#xD;
division. The sale is for $23M to Embarcadero Technologies of San Francisco a database&#xD;
tools company. After 16 years looks like I’ll finally be removing &lt;a href="http://www.google.com/search?q=borl"&gt;BORL&lt;/a&gt; from&#xD;
my watch list. It’s pretty quiet on the CodeGear Blogs on the subject and I&#xD;
have yet to hear from anyone on the inside. I wish them great success going forward!&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=1aacce8b-e89e-46fe-8b83-1e15950d6994"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=ZNbMVF"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=ZNbMVF" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=n7ZqWH"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=n7ZqWH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=Ni9Jah"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=Ni9Jah" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=0b3beh"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=0b3beh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=b0bHPH"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=b0bHPH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=QUbOwH"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=QUbOwH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=4DrSkh"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=4DrSkh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=adQxKH"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=adQxKH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/285602829" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,1aacce8b-e89e-46fe-8b83-1e15950d6994.aspx</comments>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FBorlandCompletesTheSaleOfCodeGear.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/BorlandCompletesTheSaleOfCodeGear.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=87b03581-fe6e-42db-bb2d-ed82230bec5f</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,87b03581-fe6e-42db-bb2d-ed82230bec5f.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,87b03581-fe6e-42db-bb2d-ed82230bec5f.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=87b03581-fe6e-42db-bb2d-ed82230bec5f</wfw:commentRss>
      <slash:comments>2</slash:comments>
      
      <title>Is it cool when top bloggers have to explain why it's cool?</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,87b03581-fe6e-42db-bb2d-ed82230bec5f.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/283742710/IsItCoolWhenTopBloggersHaveToExplainWhyItsCool.aspx</link>
      <pubDate>Mon, 05 May 2008 06:43:52 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
If you’ve taken a peek at Microsoft Live Mesh would you leave a comment here and tell&#xD;
me what the big deal is? And what the hell is &lt;a href="http://blogs.eweek.com/newsgang/"&gt;Steve&#xD;
Gilmor talking about&lt;/a&gt;? Seriously, read that article if you can get through it.&#xD;
I get the feeling that top bloggers like Gilmore and Scoble use all this social networking&#xD;
buzz like a proverbial hacky sack devised to simply keep a conversation afloat. Scoble&#xD;
even goes so far as say&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
Microsoft’s fans are delivered to the promised land.&lt;br&gt;&#xD;
  - Robert Scoble (&lt;a href="http://scobleizer.com/2008/04/22/ray-ozzie-delivers-with-live-mesh/"&gt;link&lt;/a&gt;)&lt;br&gt;&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
Where exactly is this promised land? Seriously, that’s out of touch given Mesh’s beta&#xD;
status, numerous missing features and a nebulous definition. Heck, I’m an MS fan and&#xD;
I just don’t get it. I’ve yet to come across a clear description of what Mesh really&#xD;
is or will be? My &lt;a href="http://www.stevetrefethen.com/blog/WindowsLiveMeshAdministratorsNotAllowed.aspx"&gt;initial&#xD;
experience&lt;/a&gt; completely sucked. The other night I sat down for dinner with &lt;a href="http://barrkel.blogspot.com/"&gt;Barry&#xD;
Kelly&lt;/a&gt; and &lt;a href="http://blog.adammarkowitz.com/"&gt;Adam Markowitz&lt;/a&gt; (Adam, you’ve&#xD;
been linked to so get that blog up!) and neither had a good understanding of Mesh&#xD;
and &lt;em&gt;these are bright guys!&lt;/em&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I’m actually glad or perhaps even relieved &lt;a href="http://www.joelonsoftware.com/items/2008/05/01.html"&gt;it&#xD;
confounds Joel as well&lt;/a&gt;. For now, I’ll take that as a good sign.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Anyway, .NET started out pretty nebulous and poorly defined but the end result has&#xD;
proven extremely satisfying so there is hope. I wonder if Microsoft felt compelled&#xD;
to release&lt;em&gt; something&lt;/em&gt; in these days of exploding social networks simply to&#xD;
remain relevant and in the conversation which, in this case, somehow seems to have&#xD;
worked. IMO it seems Mesh was released so customers could try to help Microsoft to&#xD;
figure out exactly what to do with this technology as a number of pieces seems like&#xD;
a rehash of existing services.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Now, had Microsoft announced a Windows based, Amazon-like, elastic compute cloud &lt;strong&gt;that&lt;/strong&gt; would&#xD;
have been really interesting.&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=87b03581-fe6e-42db-bb2d-ed82230bec5f"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=olsUOq"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=olsUOq" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=VnAlPH"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=VnAlPH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=Jv6QBh"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=Jv6QBh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=nATYPh"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=nATYPh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=Gd2P3H"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=Gd2P3H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=mrTYOH"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=mrTYOH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=GwwAsh"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=GwwAsh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=t9nOuH"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=t9nOuH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/283742710" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,87b03581-fe6e-42db-bb2d-ed82230bec5f.aspx</comments>
      <category>Opinion</category>
      <category>Technology</category>
      <category>Windows</category>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FIsItCoolWhenTopBloggersHaveToExplainWhyItsCool.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/IsItCoolWhenTopBloggersHaveToExplainWhyItsCool.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=cc43ed87-7ed6-4e1b-a6e6-cc58afe2c5e8</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,cc43ed87-7ed6-4e1b-a6e6-cc58afe2c5e8.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,cc43ed87-7ed6-4e1b-a6e6-cc58afe2c5e8.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=cc43ed87-7ed6-4e1b-a6e6-cc58afe2c5e8</wfw:commentRss>
      <slash:comments>1</slash:comments>
      
      <title>Facebook wants to know what client library you use</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,cc43ed87-7ed6-4e1b-a6e6-cc58afe2c5e8.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/279711259/FacebookWantsToKnowWhatClientLibraryYouUse.aspx</link>
      <pubDate>Mon, 28 Apr 2008 23:48:55 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
If you’ve downloaded either the &lt;a href="http://www.stevetrefethen.com/blog/VisualStudioStarterKitForFacebookApplicationDevelopment.aspx"&gt;Facebook&#xD;
Developer Toolkit&lt;/a&gt; or &lt;a href="http://www.stevetrefethen.com/blog/FaceBooksApplicationPlatform.aspx"&gt;Facebook.NET&lt;/a&gt; Starter&#xD;
Kits I recommend voting in &lt;a href="http://www.facebook.com/quikvote/?poll=425&amp;amp;sig=1aa1592066123229b9241f464510cbf3"&gt;Facebook’s&#xD;
poll&lt;/a&gt; regarding which client library you use. It seems to me there’s no good&#xD;
reason Facebook shouldn’t provide an ASP.NET support on par with PHP though&#xD;
I’m biased. &lt;a href="http://www.facebook.com/developers/message.php#msg_213"&gt;Here&lt;/a&gt; is&#xD;
the blog post about the poll.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Heck, even if you haven’t downloaded my starter kits but you do ASP.NET development&#xD;
be sure to &lt;a href="http://www.facebook.com/quikvote/?poll=425&amp;amp;sig=1aa1592066123229b9241f464510cbf3"&gt;vote&lt;/a&gt;!&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=cc43ed87-7ed6-4e1b-a6e6-cc58afe2c5e8"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=pEJjOR"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=pEJjOR" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=14Zd8G"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=14Zd8G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=kJYvjg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=kJYvjg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=kc1tfg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=kc1tfg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=LVS6dG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=LVS6dG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=2XWrKG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=2XWrKG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=fPulng"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=fPulng" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=eOwHxG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=eOwHxG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/279711259" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,cc43ed87-7ed6-4e1b-a6e6-cc58afe2c5e8.aspx</comments>
      <category>Development</category>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FFacebookWantsToKnowWhatClientLibraryYouUse.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/FacebookWantsToKnowWhatClientLibraryYouUse.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=9ec78457-64dd-48b0-bfd4-c67fe1afc98b</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,9ec78457-64dd-48b0-bfd4-c67fe1afc98b.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,9ec78457-64dd-48b0-bfd4-c67fe1afc98b.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9ec78457-64dd-48b0-bfd4-c67fe1afc98b</wfw:commentRss>
      <slash:comments>8</slash:comments>
      
      <title>Windows Live Mesh - Administrators not allowed?</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,9ec78457-64dd-48b0-bfd4-c67fe1afc98b.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/277370547/WindowsLiveMeshAdministratorsNotAllowed.aspx</link>
      <pubDate>Fri, 25 Apr 2008 04:06:17 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
So this is a new twist...&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I decided to take a peek at Microsoft’s new &lt;a href="http://www.mesh.com/"&gt;Windows&#xD;
Live Mesh&lt;/a&gt; and upon attempting to install the client for Devices got this error&#xD;
message:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;img height="188" alt="Product does not support running under an elevated administrator account or with UAC disabled." src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/WindowsLiveMeshAdminstratorsnotallowed_11F5F/image_thumb.png" width="414" border="0"&gt;&lt;/img&gt; &lt;br&gt;&#xD;
Now, I don’t know about you but I’d be hard pressed to think of someone&#xD;
I know running Vista who hasn’t &lt;a href="http://www.google.com/search?q=disabled+UAC"&gt;disabled&#xD;
UAC&lt;/a&gt;. Anyway, I switch my account to Power User and install the client which gives&#xD;
me this message hovering over my tray:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;img height="96" alt="Some updates were not configured" src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/WindowsLiveMeshAdminstratorsnotallowed_11F5F/image_thumb_6.png" width="257" border="0"&gt;&lt;/img&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Pressing forward I click on the Mesh icon in my tray and see this:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;img height="420" alt="Windows Live Mesh tray application" src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/WindowsLiveMeshAdminstratorsnotallowed_11F5F/image_thumb_4.png" width="292" border="0"&gt;&lt;/img&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Now, I recognize the little colorful shield next to Configure Live Mesh Report Desktop&#xD;
means it requires elevated privileges. I click the link and get the above error window&#xD;
again. So, I exit live Mesh, click on the Start menu, type "mesh" then right click&#xD;
to "Run as Administrator":&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;img height="221" alt="Run Live Mesh as Administrator" src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/WindowsLiveMeshAdminstratorsnotallowed_11F5F/image_thumb_5.png" width="300" border="0"&gt;&lt;/img&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I return to the above Live Mesh window and click the "Configure Live Mesh Remote Desktop"&#xD;
link and:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;img height="96" alt="Some updates were not configured" src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/WindowsLiveMeshAdminstratorsnotallowed_11F5F/image_thumb_6.png" width="257" border="0"&gt;&lt;/img&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
So much for living on the edge now, back to work!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Anyone else have better luck?&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=9ec78457-64dd-48b0-bfd4-c67fe1afc98b"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=LEHHqK"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=LEHHqK" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=eEv9kmG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=eEv9kmG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=H0VVk8g"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=H0VVk8g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=aKaSo6g"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=aKaSo6g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=fX0h0fG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=fX0h0fG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=MxBsnRG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=MxBsnRG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=JQOMtSg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=JQOMtSg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=BUN3Q9G"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=BUN3Q9G" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/277370547" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,9ec78457-64dd-48b0-bfd4-c67fe1afc98b.aspx</comments>
      <category>Technology</category>
      <category>Windows</category>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FWindowsLiveMeshAdministratorsNotAllowed.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/WindowsLiveMeshAdministratorsNotAllowed.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=6baf68ce-78f2-40ef-8bbe-86b85a7493cc</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,6baf68ce-78f2-40ef-8bbe-86b85a7493cc.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,6baf68ce-78f2-40ef-8bbe-86b85a7493cc.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6baf68ce-78f2-40ef-8bbe-86b85a7493cc</wfw:commentRss>
      <slash:comments>2</slash:comments>
      
      <title>If you're a Clive Cussler fan you'll enjoy this...</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,6baf68ce-78f2-40ef-8bbe-86b85a7493cc.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/275451974/IfYoureACliveCusslerFanYoullEnjoyThis.aspx</link>
      <pubDate>Tue, 22 Apr 2008 14:50:53 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
I’m a big &lt;a href="http://www.numa.net/"&gt;Clive Clusser&lt;/a&gt; fan and I stumbled&#xD;
into &lt;a href="http://www.wired.com/science/discoveries/magazine/16-03/ff_seacowboys?currentPage=all#"&gt;this&lt;/a&gt; article&#xD;
by &lt;a href="http://www.joshuadavis.net/"&gt;Joshua Davis&lt;/a&gt; in &lt;a href="http://www.wired.com/"&gt;Wired&lt;/a&gt; through &lt;a href="http://barrkel.blogspot.com/"&gt;Barry&#xD;
Kelly&lt;/a&gt;'s shared Google Reader items. It’s been sitting in a tab in my browser&#xD;
for days now and I’ve read it a few times and I keep getting drawn back to it&#xD;
sort of like I did with &lt;a type="amzn" category="books" search="Into Thin Air Jon Krakauer"&gt;Into&#xD;
Thin Air&lt;/a&gt; yet another good real life story.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Thanks Barry!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Do you have a &lt;a href="http://www.stevetrefethen.com/linkblog"&gt;link blog&lt;/a&gt; or share&#xD;
links via Reader?&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=6baf68ce-78f2-40ef-8bbe-86b85a7493cc"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=BvW6gp"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=BvW6gp" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=FEtDfIG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=FEtDfIG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=tQngGOg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=tQngGOg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=HbBfC0g"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=HbBfC0g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=XuWThyG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=XuWThyG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=dAenKyG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=dAenKyG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=yIvjKAg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=yIvjKAg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=4QNNPQG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=4QNNPQG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/275451974" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,6baf68ce-78f2-40ef-8bbe-86b85a7493cc.aspx</comments>
      <category>For fun</category>
      <category>Recommended</category>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FIfYoureACliveCusslerFanYoullEnjoyThis.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/IfYoureACliveCusslerFanYoullEnjoyThis.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=7a651007-8c67-474b-80db-642a88e38a0e</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,7a651007-8c67-474b-80db-642a88e38a0e.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,7a651007-8c67-474b-80db-642a88e38a0e.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7a651007-8c67-474b-80db-642a88e38a0e</wfw:commentRss>
      <slash:comments>4</slash:comments>
      
      <title>URL rewriting in ASP.NET and web.config settings</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,7a651007-8c67-474b-80db-642a88e38a0e.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/274802391/URLRewritingInASPNETAndWebconfigSettings.aspx</link>
      <pubDate>Mon, 21 Apr 2008 16:27:22 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
The other day &lt;a href="http://www.stevetrefethen.com/blog/ConsideringASwitchFromDasBlogToBlogEngineNET.aspx"&gt;I&#xD;
blogged&lt;/a&gt; about potentially switching to &lt;a href="http://www.dotnetblogengine.net/"&gt;blogengine.net&lt;/a&gt; but&#xD;
one of the major issues is ensuring the URL’s I have in &lt;a href="http://dasblog.info"&gt;dasBlog&lt;/a&gt; either&#xD;
continue to work or redirect accordingly. To that end, I started investigating URL&#xD;
rewriters for ASP.NET and found &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx"&gt;this&#xD;
post of ScottGu’s&lt;/a&gt; very helpful. He mentioned two different Open Source rewriters&#xD;
and I opted for &lt;a href="http://urlrewriter.net/"&gt;UrlRewriter.net&lt;/a&gt; which describes&#xD;
itself as:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
UrlRewriter.NET is an open-source, light-weight, highly configurable URL rewriting&#xD;
component for ASP.NET 1.1 and 2.0. UrlRewriter.NET provides similar IIS Rewrite capabilities&#xD;
that the Apache web server provides with mod_rewrite and .htaccess. You don’t need&#xD;
to install an ISAPI Rewrite filter to use the component. Best of all, UrlRewriter.NET&#xD;
is free and licensed with a very permissive MIT-style licence.&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
I found it to be all of the above and the install/configuration to be very straightforward&#xD;
not to mention it has good &lt;a href="http://urlrewriter.net/index.php/support/"&gt;online&#xD;
help&lt;/a&gt; and a &lt;a href="http://groups.google.com/group/UrlRewriter"&gt;support forum&lt;/a&gt;.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
One caveat that I ran into though was that once installed at the root I started seeing&#xD;
this error in my other ASP.NET applications:&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
        &lt;h1&gt;Server Error in '/blog' Application. &#xD;
&lt;hr width="100%" color="silver" size="1"&gt;&lt;/hr&gt;&lt;/h1&gt;&#xD;
        &lt;h2&gt;&#xD;
          &lt;i&gt;Configuration Error&lt;/i&gt;&#xD;
        &lt;/h2&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "&gt;&#xD;
            &lt;b&gt;&#xD;
              &lt;font face="Verdana"&gt;Description: &lt;/font&gt;&#xD;
            &lt;/b&gt;An&#xD;
error occurred during the processing of a configuration file required to service this&#xD;
request. Please review the specific error details below and modify your configuration&#xD;
file appropriately. &#xD;
&lt;br&gt;&lt;br&gt;&lt;b&gt;&lt;font face="Verdana"&gt;Parser Error Message: &lt;/font&gt;&lt;/b&gt;Could not load file or assembly&#xD;
'Intelligencia.UrlRewriter' or one of its dependencies. The system cannot find the&#xD;
file specified. (E:\web\xxxxxxx\htdocs\web.config line 11)&lt;br&gt;&lt;br&gt;&lt;b&gt;&lt;font face="Verdana"&gt;Source Error:&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;table width="100%" bgcolor="#ffffcc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;pre&gt;Line 9:    &amp;lt;system.web&amp;gt;&#xD;
Line 10:     &amp;lt;httpModules&amp;gt;&#xD;
&lt;font color="red"&gt;Line&#xD;
11: &amp;lt;add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, &#xD;
&lt;br&gt;&#xD;
Intelligencia.UrlRewriter" /&amp;gt; &lt;/font&gt;Line 12: &amp;lt;/httpModules&amp;gt; Line 13: &amp;lt;/system.web&amp;gt;&lt;/pre&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;b&gt;&lt;font face="Verdana"&gt;Source File: &lt;/font&gt;&lt;/b&gt;E:\web\xxxxxxxx\htdocs\web.config&lt;b&gt;&lt;font face="Verdana"&gt;   &#xD;
Line: &lt;/font&gt;&lt;/b&gt;11 &#xD;
&lt;br&gt;&lt;br&gt;&lt;/font&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;hr width="100%" color="silver" size="1"&gt;&lt;/hr&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;b&gt;&#xD;
            &lt;font face="Verdana"&gt;Version Information:&lt;/font&gt;&#xD;
          &lt;/b&gt; Microsoft .NET Framework Version:2.0.50727.1433;&#xD;
ASP.NET Version:2.0.50727.1433 &#xD;
&lt;/p&gt;&#xD;
        &lt;h2&gt;The Fix&#xD;
&lt;/h2&gt;&#xD;
        &lt;p&gt;&#xD;
To fix this I added the following to the web.config files of my other ASP.NET applications&#xD;
removing the new assembly dependency:&#xD;
&lt;/p&gt;&#xD;
        &lt;pre&gt;&#xD;
          &lt;div&gt;&#xD;
            &lt;!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--&gt;&#xD;
            &lt;span style="color: #008080"&gt;1&lt;/span&gt;&#xD;
            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&#xD;
            &lt;span style="color: #800000"&gt;system&lt;/span&gt;&#xD;
            &lt;span style="color: #ff0000"&gt;.web&lt;/span&gt;&#xD;
            &lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&#xD;
            &lt;span style="color: #000000"&gt;&#xD;
            &lt;/span&gt;&#xD;
            &lt;span style="color: #008080"&gt;2&lt;/span&gt;&#xD;
            &lt;span style="color: #000000"&gt;&#xD;
            &lt;/span&gt;&#xD;
            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&#xD;
            &lt;span style="color: #800000"&gt;httpModules&lt;/span&gt;&#xD;
            &lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&#xD;
            &lt;span style="color: #000000"&gt;&#xD;
            &lt;/span&gt;&#xD;
            &lt;span style="color: #008080"&gt;3&lt;/span&gt;&#xD;
            &lt;span style="color: #000000"&gt;&#xD;
            &lt;/span&gt;&#xD;
            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&#xD;
            &lt;span style="color: #800000"&gt;remove &lt;/span&gt;&#xD;
            &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&#xD;
            &lt;span style="color: #0000ff"&gt;="UrlRewriter"&lt;/span&gt;&#xD;
            &lt;span style="color: #ff0000"&gt;&#xD;
            &lt;/span&gt;&#xD;
            &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&#xD;
            &lt;span style="color: #000000"&gt;&#xD;
            &lt;/span&gt;&#xD;
            &lt;span style="color: #008080"&gt;4&lt;/span&gt;&#xD;
            &lt;span style="color: #000000"&gt;&#xD;
            &lt;/span&gt;&#xD;
            &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&#xD;
            &lt;span style="color: #800000"&gt;httpModules&lt;/span&gt;&#xD;
            &lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&#xD;
            &lt;span style="color: #000000"&gt;&#xD;
            &lt;/span&gt;&#xD;
            &lt;span style="color: #008080"&gt;5&lt;/span&gt;&#xD;
            &lt;span style="color: #000000"&gt;&#xD;
            &lt;/span&gt;&#xD;
            &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&#xD;
            &lt;span style="color: #800000"&gt;system.web&lt;/span&gt;&#xD;
            &lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&#xD;
          &lt;/div&gt;&#xD;
        &lt;/pre&gt;&#xD;
        &lt;p&gt;&#xD;
If you’re aware of other options that don’t require changes to every web.config&#xD;
I’d love to hear about them. At any rate, while I haven’t decided to switch&#xD;
blog engines yet I now have the pieces in place to do just that.&#xD;
&lt;/p&gt;&#xD;
What do you use for URL rewriting particularly in a hosted environment?&lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=7a651007-8c67-474b-80db-642a88e38a0e"&gt;&lt;/img&gt;&lt;br&gt;&lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=1z35d1"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=1z35d1" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=NRY7TgG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=NRY7TgG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=iUVoJYg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=iUVoJYg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=yVaX26g"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=yVaX26g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=b1GbHrG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=b1GbHrG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=0CLlffG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=0CLlffG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=sP6ivtg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=sP6ivtg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=Ggyt1uG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=Ggyt1uG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/274802391" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,7a651007-8c67-474b-80db-642a88e38a0e.aspx</comments>
      <category>ASP.NET</category>
      <category>Blogging</category>
      <category>Open Source</category>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FURLRewritingInASPNETAndWebconfigSettings.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/URLRewritingInASPNETAndWebconfigSettings.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=cb94c562-2ac9-44c9-b803-ddb1ef469106</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,cb94c562-2ac9-44c9-b803-ddb1ef469106.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,cb94c562-2ac9-44c9-b803-ddb1ef469106.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=cb94c562-2ac9-44c9-b803-ddb1ef469106</wfw:commentRss>
      
      <title>Topping 1,000 RSS subscribers is perfect time to say thanks!</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,cb94c562-2ac9-44c9-b803-ddb1ef469106.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/271639461/Topping1000RSSSubscribersIsPerfectTimeToSayThanks.aspx</link>
      <pubDate>Wed, 16 Apr 2008 19:33:50 GMT</pubDate>
      <description>&lt;div class="floatright"&gt;&#xD;
          &lt;img height="26" alt="FeedBurner subscriber count" src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/Topped1000RSSsubscribers_9F34/image_thumb.png" width="88" border="0"&gt;&lt;/img&gt;&#xD;
        &lt;/div&gt;&#xD;
Today, April 16, 2008 according to &lt;a href="http://www.stevetrefethen.com/blog/UsingFeedBurnerForYourRSSFeed.aspx"&gt;FeedBurner&lt;/a&gt; my&#xD;
blog topped 1000&lt;sup&gt;*&lt;/sup&gt;&lt;a href="http://www.stevetrefethen.com/blog/HowToSubscribeToMyBlog.aspx"&gt;subscribers&lt;/a&gt;!&#xD;
I think that makes it a good time to say thanks to all those who have subscribed.&#xD;
So, Thank You! &#xD;
&lt;p&gt;&#xD;
I started blogging June of 2004 on &lt;a href="http://www.borland.com/"&gt;Borland&lt;/a&gt;'s&#xD;
blog server which eventually morphed into CodeGear blogs. In October of 2006 &lt;a href="http://www.stevetrefethen.com/blog/MyNewWeblogHome.aspx"&gt;I&#xD;
decided to "go it alone on stevetrefethen.com&lt;/a&gt; and shortly thereafter started using &lt;a href="http://www.feedburner.com/"&gt;FeedBurner&lt;/a&gt; to&#xD;
track subscribers. Here’s a graph of subscriber count:&#xD;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/Topped1000RSSsubscribers_9F34/image_10.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="140" alt="Graph of subscriber count over time" src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/Topped1000RSSsubscribers_9F34/image_thumb_4.png" width="510" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&#xD;
Here’s a graph of the matching Google Analytics over the same period:&#xD;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/Topped1000RSSsubscribers_9F34/image_8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="Google analytics for stevetrefethen.com" src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/Topped1000RSSsubscribers_9F34/image_thumb_3.png" width="581" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&#xD;
In early 2007, there was a bunch of activity surrounding Borland’s CodeGear&#xD;
announcement not to mention I was featured on CodeGear’s home page for awhile. &#xD;
&lt;/p&gt;&lt;p&gt;&#xD;
Lastly, what would a post like this be without the obligatory call to action...&#xD;
&lt;/p&gt;&lt;p&gt;&#xD;
If you haven’t already, &lt;a href="http://feeds.stevetrefethen.com/SteveTrefethensWeblog"&gt;Subscribe&#xD;
now&lt;/a&gt;!  &lt;img alt=":-)" src="smilies/happy.gif"&gt;&lt;/img&gt;&lt;/p&gt;&lt;p style="font-size: xx-small"&gt;&#xD;
* - Btw, I fully grok the fact that FeedBurner’s count may not be entirely accurate&#xD;
but it’s a fairly standard metric widely used on blogs so I’ll take it.&#xD;
&lt;/p&gt;&lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=cb94c562-2ac9-44c9-b803-ddb1ef469106"&gt;&lt;/img&gt;&lt;br&gt;&lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=skJ14i"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=skJ14i" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=6R5QEzG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=6R5QEzG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=RGoUAeg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=RGoUAeg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=f1LeW9g"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=f1LeW9g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=lTbZNfG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=lTbZNfG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=P6kwbUG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=P6kwbUG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=7immDJg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=7immDJg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=8x9bpQG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=8x9bpQG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/271639461" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,cb94c562-2ac9-44c9-b803-ddb1ef469106.aspx</comments>
      <category>Blogging</category>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FTopping1000RSSSubscribersIsPerfectTimeToSayThanks.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/Topping1000RSSSubscribersIsPerfectTimeToSayThanks.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=c625484e-ee46-4202-a3af-0f3f66c71550</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,c625484e-ee46-4202-a3af-0f3f66c71550.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,c625484e-ee46-4202-a3af-0f3f66c71550.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c625484e-ee46-4202-a3af-0f3f66c71550</wfw:commentRss>
      <slash:comments>11</slash:comments>
      
      <title>C# Source Code Formatting Preferences</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,c625484e-ee46-4202-a3af-0f3f66c71550.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/270565039/CSourceCodeFormattingPreferences.aspx</link>
      <pubDate>Tue, 15 Apr 2008 08:37:05 GMT</pubDate>
      <description>I just tried checking in some C# code and&#xD;
ran into a merge error so I fired up &lt;a href="http://www.google.com/search?q=Araxis+Merge"&gt;Araxis&#xD;
Merge&lt;/a&gt; and noticed hundreds of unexpected changes all to whitespace! That was a&#xD;
bummer because I just wanted to check in and call it a night but alas, it’ll have&#xD;
to wait a day. Now, I know code formatting can be a religious issue but... &#xD;
&lt;p&gt;&#xD;
Here are a few examples, the actual code of which is unimportant for the purposes&#xD;
of this discussion:&#xD;
&lt;/p&gt;&lt;pre&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; foo(&lt;font color="#0000ff"&gt;string&lt;/font&gt; locator)&#xD;
{ &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;try&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; { &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (selenium.IsElementPresent(locator)) &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;break&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;5&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; } &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;catch&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (Exception)&#xD;
{ &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;6&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; } &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;7&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&#xD;
and &lt;pre&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: rgb(0, 128, 128);"&gt; 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; foo(&lt;font color="#0000ff"&gt;string&lt;/font&gt; locator) &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt; 2&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{ &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt; 3&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;try&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt; 4&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; { &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt; 5&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (selenium.IsElementPresent(locator)) &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt; 6&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;break&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt; 7&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; } &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt; 8&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;catch&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (Exception) &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt; 9&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; {&#xD;
} &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;p&gt;&#xD;
I’d call the latter more "mainstream" as the majority of Open Source projects I’ve&#xD;
looks at (including &lt;span style="font-size: 11pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;a href="http://dasblog.info/"&gt;dasBlog&lt;/a&gt;, &lt;a href="http://filehelpers.sourceforge.net"&gt;FileHelpers&lt;/a&gt;, &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit"&gt;RssToolkit&lt;/a&gt;, &lt;a href="http://subsonicproject.com/"&gt;SubSonic&lt;/a&gt;, &lt;a href="http://ccnet.thoughtworks.com/"&gt;CCNET&lt;/a&gt; and &lt;a href="http://subtextproject.com/"&gt;SubText&lt;/a&gt;) &lt;/span&gt;all&#xD;
seem to align the braces with a few exceptions like the empty catch block or a single&#xD;
statement block. I haven’t downloaded the .NET sources yet but I’d be interested to&#xD;
know what Microsoft uses.&#xD;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.removingalldoubt.com/"&gt;Chuck Jazdzewski&lt;/a&gt;, a well known 'softie&#xD;
publishes a good deal of C# code on his blog formatted using the top style. A few&#xD;
colleagues, &lt;a href="http://blog.falafel.com/UserView,user,John.aspx"&gt;John Waters&lt;/a&gt;, &lt;a href="http://www.falafel.com"&gt;Falafel&lt;/a&gt;'s&#xD;
CTO and &lt;a href="http://blog.falafel.com/UserView,user,Adam.aspx"&gt;Adam Andersen&lt;/a&gt; have&#xD;
both blogged using the latter style, &lt;a href="http://blog.falafel.com/2008/04/15/CustomAttributesToTheRescue.aspx"&gt;here&lt;/a&gt; and &lt;a href="http://blog.falafel.com/2007/01/30/CreateACustomDataSourceQuicklyEasilyWithC20Iterators.aspx"&gt;here&lt;/a&gt; respectively.&#xD;
&lt;/p&gt;&#xD;
Which do you prefer? Do you consider either more "mainstream" than the other?&lt;br&gt;&lt;br&gt;&#xD;
[Update: April 15, 2008] Added a list of OS projects I've looked at.&lt;br&gt;&lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=c625484e-ee46-4202-a3af-0f3f66c71550"&gt;&lt;/img&gt;&lt;br&gt;&lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=sWh8ju"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=sWh8ju" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=s6WYMqG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=s6WYMqG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=Jhapz7g"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=Jhapz7g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=AW21yjg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=AW21yjg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=D9pBocG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=D9pBocG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=iyjwSRG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=iyjwSRG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=GNs5pZg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=GNs5pZg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=F6KC1XG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=F6KC1XG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/270565039" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,c625484e-ee46-4202-a3af-0f3f66c71550.aspx</comments>
      <category>.NET</category>
      <category>Opinion</category>
      <category>Programming</category>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FCSourceCodeFormattingPreferences.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/CSourceCodeFormattingPreferences.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=a18062c6-1592-4dcd-94d4-215724362150</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,a18062c6-1592-4dcd-94d4-215724362150.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,a18062c6-1592-4dcd-94d4-215724362150.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a18062c6-1592-4dcd-94d4-215724362150</wfw:commentRss>
      <slash:comments>2</slash:comments>
      
      <title>Microsoft delivers &amp;quot;Feature Packed&amp;quot; update to Visual C++ 2008</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,a18062c6-1592-4dcd-94d4-215724362150.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/267512474/MicrosoftDeliversQuotFeaturePackedquotUpdateToVisualC2008.aspx</link>
      <pubDate>Thu, 10 Apr 2008 06:38:59 GMT</pubDate>
      <description>Microsoft just announced the release of &lt;a href="http://blogs.msdn.com/somasegar/archive/2008/04/07/visual-c-2008-feature-pack-shipped.aspx"&gt;Visual&#xD;
C++ 2008 Feature Pack&lt;/a&gt; which, albeit a bit late arriving, includes an impressive&#xD;
feature list: &#xD;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/texblog/archive/2007/06/07/the-other-steve-t-and-the-api-war.aspx"&gt;Look&#xD;
&amp;amp; feel support for...&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&#xD;
MS Office &#xD;
&lt;/li&gt;&lt;li&gt;&#xD;
Visual Studio &#xD;
&lt;/li&gt;&lt;li&gt;&#xD;
Internet Explorer&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&#xD;
Visual Studio Docking &#xD;
&lt;/li&gt;&lt;li&gt;&#xD;
Auto hide windows &#xD;
&lt;/li&gt;&lt;li&gt;&#xD;
Vista theme support &#xD;
&lt;/li&gt;&lt;li&gt;&#xD;
Menu/toolbar customization &#xD;
&lt;/li&gt;&lt;li&gt;&#xD;
Shell management and more&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&#xD;
If all this stuff is as good as it sounds it would appear Microsoft finally delivered&#xD;
on what &lt;a href="http://blogs.msdn.com/texblog/archive/2007/06/07/the-other-steve-t-and-the-api-war.aspx"&gt;Steve&#xD;
Teixeira said they were going to do&lt;/a&gt;. To top it all off the whole thing is a free&#xD;
download. I wonder if/when they’ll do the same for WinForms. Btw, I’d imagine this&#xD;
will make a few third party component vendors squirm a bit.&#xD;
&lt;/p&gt;&lt;p&gt;&#xD;
[UPDATE: April 10, 2008] Changed the wording of the last sentence to clarify that&#xD;
I meant "component" vendors based on Oliver's comment where I think he implies that&#xD;
I meant CodeGear which was not the case.&lt;br&gt;&lt;/p&gt;&lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=a18062c6-1592-4dcd-94d4-215724362150"&gt;&lt;/img&gt;&lt;br&gt;&lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=fO4OBB"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=fO4OBB" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=QNfj0qG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=QNfj0qG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=Y7Qo5Zg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=Y7Qo5Zg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=syKXAxg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=syKXAxg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=gz2xK8G"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=gz2xK8G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=b6wLyeG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=b6wLyeG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=1HVuXjg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=1HVuXjg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=ete41WG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=ete41WG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/267512474" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,a18062c6-1592-4dcd-94d4-215724362150.aspx</comments>
      <category>Development</category>
      <category>Windows</category>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FMicrosoftDeliversQuotFeaturePackedquotUpdateToVisualC2008.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/MicrosoftDeliversQuotFeaturePackedquotUpdateToVisualC2008.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=858a9c15-377f-40f8-9064-0b9ba2200883</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,858a9c15-377f-40f8-9064-0b9ba2200883.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,858a9c15-377f-40f8-9064-0b9ba2200883.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=858a9c15-377f-40f8-9064-0b9ba2200883</wfw:commentRss>
      <slash:comments>2</slash:comments>
      
      <title>Google's App Engine and Amazon's web services leading us &amp;quot;into the clouds&amp;quot;</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,858a9c15-377f-40f8-9064-0b9ba2200883.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/266155938/GooglesAppEngineAndAmazonsWebServicesLeadingUsQuotintoTheCloudsquot.aspx</link>
      <pubDate>Tue, 08 Apr 2008 07:01:25 GMT</pubDate>
      <description>&lt;div class="dropcap"&gt;S&#xD;
&lt;/div&gt;&#xD;
o, Google releases &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt; a &lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;cloud&#xD;
computing&lt;/a&gt; service for building web applications in Python. Very cool! Over the&#xD;
coming days and weeks I’m sure there will be plenty of comparisons with &lt;a href="http://www.amazon.com/gp/browse.html?node=201590011"&gt;Amazon’s&#xD;
Elastic Compute Cloud&lt;/a&gt; for us to consume. Cloud computing is an interesting model,&#xD;
one where I believe an independent dev tools company could flourish. &#xD;
&lt;p&gt;&lt;/p&gt;&lt;div class="floatright"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/GoogleAppEngineandwhenwillMicrosoftg.NET_133BF/image_thumb.png" border="0" height="215" width="154"&gt;&lt;/img&gt;&lt;/div&gt;&#xD;
In fact, before leaving CodeGear I sat down with &lt;a href="http://blogs.codegear.com/jimdouglas/"&gt;Jim&#xD;
Douglas&lt;/a&gt; to discuss ideas around web development focusing on the growing eco-system&#xD;
of web services that companies are publishing on what now seems like a daily basis.&#xD;
The discussion covered a variety of web services available as well as platforms like&#xD;
Facebook, all things I’ve been thinking about for a long time. To the right is a photo&#xD;
of a page from my developer’s journal which outlines a concept I had (in March 2006)&#xD;
for extending Delphi applications, including the IDE, using web services. For those&#xD;
of you familiar with &lt;a href="http://dn.codegear.com/article/20419"&gt;Delphi’s ToolsAPI&lt;/a&gt; it’s&#xD;
like extending the IDE, or any Delphi application, without installing/updating binaries&#xD;
on the local machine. The net effect is it affords the small company the opportunity&#xD;
to deliver more features faster with less impact to their installed base as opposed&#xD;
to getting &lt;a href="http://www.stevetrefethen.com/blog/ReflectingOnThePastAndTheTransitionToNETDevelopment.aspx"&gt;stuck&#xD;
on a designer&lt;/a&gt;. With the advent of so many different API’s from so many different&#xD;
companies I think there’s a good opportunity for a company to stitch these services&#xD;
together and provide developers an entire toolset for use within their applications. &#xD;
&lt;p&gt;&#xD;
Over the past few years we’ve really witnessed the web grow into an honest to goodness&#xD;
platform and I think Facebook’s salvo really helped lead the way. Initially, we’ve&#xD;
seen the explosion in the world of social networking which I believe is largely due&#xD;
to the allure of ad revenue from millions of page views fueled by viral growth. &#xD;
&lt;/p&gt;&lt;p&gt;&#xD;
Eventually, with things like the Elastic Compute Cloud and Google Apps Engine I believe&#xD;
we’ll see more mainstream web application development move "into the cloud". Today,&#xD;
to leverage Amazon’s services it’s like working with &lt;a href="http://www.lego.com/"&gt;Legos&lt;/a&gt; where&#xD;
you need piece things together to build out a site. One example I think illustrates&#xD;
the difference between Amazon and Google is Amazon’s &lt;a href="http://doc.s3.amazonaws.com/proposals/copy.html"&gt;Copy&#xD;
Proposal for S3&lt;/a&gt; read it and let it sink in. I think that illustrates a fundamental&#xD;
difference between how these services are likely to evolve. On the other hand Google’s&#xD;
App Engine &lt;em&gt;appears&lt;/em&gt; to be a more well rounded service which will make it interesting&#xD;
to watch Amazon’s response.&#xD;
&lt;/p&gt;&lt;p&gt;&#xD;
One thing is for sure, we won’t likely see Amazon or Google or Microsoft or IBM develop&#xD;
tools that would allow developers to leverage services from many different companies&#xD;
which is where I believe there is an opening for something creative to occur. I guess&#xD;
time will tell who will jump at that opportunity as it’s not likely to come from one&#xD;
of the big name players. I think this idea is already happing in the social network&#xD;
arena where sites like &lt;a href="http://www.plaxo.com/"&gt;Plaxo&lt;/a&gt; and &lt;a href="http://www.friendfeed.com/"&gt;FriendFeed&lt;/a&gt; are&#xD;
aggregating data from a number of different services.&#xD;
&lt;/p&gt;&lt;p&gt;&#xD;
Another cool thing about moving "into the cloud" is the opportunity to use whatever&#xD;
OS you want on your local machine. I’m using a &lt;a href="http://www.stevetrefethen.com/blog/RunningWindowsVistaOnAMacBookPro.aspx"&gt;MacBook&#xD;
Pro&lt;/a&gt; and I’d love the opportunity to boot to the other half of my hard drive and&#xD;
work in OSX for awhile.&#xD;
&lt;/p&gt;&lt;p&gt;&#xD;
Btw, just landed in my inbox:&#xD;
&lt;/p&gt;&lt;blockquote&gt;Thanks for signing up to try Google App Engine!  Your account has&#xD;
been activated, so you can begin building applications!&lt;/blockquote&gt;&lt;p&gt;&#xD;
Looks like it could be a long night!&#xD;
&lt;/p&gt;&lt;p&gt;&#xD;
What’s your take on cloud computing?&#xD;
&lt;/p&gt;&lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=858a9c15-377f-40f8-9064-0b9ba2200883"&gt;&lt;/img&gt;&lt;br&gt;&lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=Bc9kqe"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=Bc9kqe" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=WXUsr2G"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=WXUsr2G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=fYBSpug"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=fYBSpug" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=zuLxr9g"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=zuLxr9g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=Y1AkUOG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=Y1AkUOG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=1mKwLyG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=1mKwLyG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=zft6Tgg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=zft6Tgg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=ZDsEKCG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=ZDsEKCG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/266155938" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,858a9c15-377f-40f8-9064-0b9ba2200883.aspx</comments>
      <category>Development</category>
      <category>Opinion</category>
      <category>Technology</category>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FGooglesAppEngineAndAmazonsWebServicesLeadingUsQuotintoTheCloudsquot.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/GooglesAppEngineAndAmazonsWebServicesLeadingUsQuotintoTheCloudsquot.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=84b1ee3e-a706-404d-8c53-fcb5cbc237b1</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,84b1ee3e-a706-404d-8c53-fcb5cbc237b1.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,84b1ee3e-a706-404d-8c53-fcb5cbc237b1.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=84b1ee3e-a706-404d-8c53-fcb5cbc237b1</wfw:commentRss>
      <slash:comments>1</slash:comments>
      
      <title>Considering a switch from dasBlog to BlogEngine.NET</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,84b1ee3e-a706-404d-8c53-fcb5cbc237b1.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/265776271/ConsideringASwitchFromDasBlogToBlogEngineNET.aspx</link>
      <pubDate>Mon, 07 Apr 2008 17:06:07 GMT</pubDate>
      <description>&lt;div class="floatright"&gt;&#xD;
          &lt;img height="75" alt="image" src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/4a3edc662948_1260F/image_thumb_1.png" width="250" border="0"&gt;&lt;/img&gt;&#xD;
        &lt;/div&gt;&#xD;
I use &lt;a href="http://dasblog.info"&gt;dasBlog&lt;/a&gt; for my blog engine and recently there&#xD;
have been discussions on the &lt;a href="http://sourceforge.net/mailarchive/forum.php?forum_name=dasblogce-developers"&gt;dasBlog&#xD;
dev mailing list&lt;/a&gt; about its future. The current discussion centers around starting&#xD;
a new code base and leveraging Microsoft’s new technology. As a result I decided&#xD;
to take a look around at other .NET blogging engines starting with &lt;a href="http://www.dotnetblogengine.net/"&gt;BlogEngine.NET&lt;/a&gt;.&#xD;
As advertised it’s very easy to setup and configure which is a good sign. The&#xD;
next step was to import my existing blog data including posts, comments etc. and I&#xD;
found &lt;a href="http://www.merill.net/post/2008/02/Migrated-from-dasBlog-to-BlogEngineNET.aspx"&gt;Merill&#xD;
Fernando’s post&lt;/a&gt; on this subject helpful, thanks Merill! &#xD;
&lt;p&gt;&lt;/p&gt;&lt;div class="floatright"&gt;&lt;a href="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/4a3edc662948_1260F/image_2.png"&gt;&lt;img height="193" alt="image" src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/4a3edc662948_1260F/image_thumb.png" width="171" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
Merill’s post lead me to Paul Van Brenk’s &lt;a href="http://www.paulvanbrenk.com/blog/2007/08/14/dasBlogBlogMLImporter.aspx"&gt;dasblog&#xD;
BlogML importer&lt;/a&gt; which worked great after a minor tweak for comments without author&#xD;
names that caused the export to fail. Thanks to Paul for providing source thus allowing&#xD;
me to save time and tweak his code and get the import working. The problem was a null&#xD;
reference exception importing blog comments which was easily fixed with a simple check. &#xD;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&#xD;
Once all my data was imported it allowed me to realistically play around with BlogEngine.NET&#xD;
and experiment a bit. While in some cases it has some advantages over &lt;a href="http://dasblog.info"&gt;dasBlog&lt;/a&gt; there&#xD;
are a few issues that would prevent me from easily switching. The first would be ensuring&#xD;
my existing URL’s continue to work which could prove to be a bit of a challenge.&#xD;
I also have a few issues with things like meta tags though that’s would be easy&#xD;
to fix.&#xD;
&lt;/p&gt;&lt;p&gt;&#xD;
Even though BlogEngine.NET does offer some flexibility not available in &lt;a href="http://dasblog.info"&gt;dasBlog&lt;/a&gt; I’m&#xD;
beginning to think that perhaps holding out to see what happens with Microsoft’s&#xD;
MVC framework and in the &lt;a href="http://dasblog.info"&gt;dasBlog&lt;/a&gt; community itself&#xD;
may be the best option.&#xD;
&lt;/p&gt;&lt;p&gt;&#xD;
I’d be interested to hear from BlogEngine.NET users their opinion and what they&#xD;
like/dislike about it.&#xD;
&lt;/p&gt;&lt;p&gt;&#xD;
Lastly, is there another Open Source ASP.NET blog engine I should consider?&#xD;
&lt;/p&gt;&lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=84b1ee3e-a706-404d-8c53-fcb5cbc237b1"&gt;&lt;/img&gt;&lt;br&gt;&lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=T2MUke"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=T2MUke" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=9eLYkTG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=9eLYkTG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=sQy5jjg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=sQy5jjg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=vpiA3mg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=vpiA3mg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=WzHgITG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=WzHgITG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=HL6s68G"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=HL6s68G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=TWvaxzg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=TWvaxzg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=baHLZbG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=baHLZbG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/265776271" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,84b1ee3e-a706-404d-8c53-fcb5cbc237b1.aspx</comments>
      <category>Blogging</category>
      <category>dasBlog</category>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FConsideringASwitchFromDasBlogToBlogEngineNET.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/ConsideringASwitchFromDasBlogToBlogEngineNET.aspx</feedburner:origLink></item>
    <item><title>Links for 2008-04-06 [del.icio.us]</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/265430935/stref</link><pubDate>Mon, 07 Apr 2008 00:00:00 -0500</pubDate><guid isPermaLink="false">http://del.icio.us/stref#2008-04-06</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<ul>
<li><a href="http://weblogs.asp.net/scottgu/archive/2007/03/04/tip-trick-integrating-asp-net-security-with-classic-asp-and-non-asp-net-urls.aspx">Tip/Trick: Integrating ASP.NET Security with Classic ASP and Non-ASP.NET URLs - ScottGu's Blog</a></li>
</ul><img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/265430935" height="1" width="1"/>]]></content:encoded><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/03/04/tip-trick-integrating-asp-net-security-with-classic-asp-and-non-asp-net-urls.aspx"&gt;Tip/Trick: Integrating ASP.NET Security with Classic ASP and Non-ASP.NET URLs - ScottGu's Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/stref#2008-04-06</feedburner:origLink></item><item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=54a101f4-8095-4af6-afc4-9e064d3448d0</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,54a101f4-8095-4af6-afc4-9e064d3448d0.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,54a101f4-8095-4af6-afc4-9e064d3448d0.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=54a101f4-8095-4af6-afc4-9e064d3448d0</wfw:commentRss>
      
      <title>My TEDTalks list</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,54a101f4-8095-4af6-afc4-9e064d3448d0.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/262440452/MyTEDTalksList.aspx</link>
      <pubDate>Thu, 03 Apr 2008 20:00:20 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
I’ve blogged about a few &lt;a href="http://www.ted.com/"&gt;TEDTalks&lt;/a&gt; I’ve enjoyed and&#xD;
finally decided to post my entire list of &lt;a href="http://www.stevetrefethen.com/wiki/TEDTalks.ashx"&gt;favorites&lt;/a&gt;,&#xD;
15 and counting.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
What are your favorites?&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=54a101f4-8095-4af6-afc4-9e064d3448d0"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=6MDq3m"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=6MDq3m" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=fSslpoG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=fSslpoG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=BxcDe5g"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=BxcDe5g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=PjFLpLg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=PjFLpLg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=4iWCSEG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=4iWCSEG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=X0zOdcG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=X0zOdcG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=M0uBGog"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=M0uBGog" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=YWePOrG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=YWePOrG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/262440452" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,54a101f4-8095-4af6-afc4-9e064d3448d0.aspx</comments>
      <category>Recommended</category>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FMyTEDTalksList.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/MyTEDTalksList.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=4367873d-8d9c-44f2-8a66-d651535759a4</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,4367873d-8d9c-44f2-8a66-d651535759a4.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,4367873d-8d9c-44f2-8a66-d651535759a4.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=4367873d-8d9c-44f2-8a66-d651535759a4</wfw:commentRss>
      <slash:comments>13</slash:comments>
      
      <title>Reflecting on the past and the transition to .NET development</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,4367873d-8d9c-44f2-8a66-d651535759a4.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/261790792/ReflectingOnThePastAndTheTransitionToNETDevelopment.aspx</link>
      <pubDate>Tue, 01 Apr 2008 07:24:15 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
Having &lt;a href="http://www.stevetrefethen.com/blog/CCNETBasedEDIInvoicingProjectGoesIntoProduction.aspx"&gt;recently&#xD;
released my&lt;/a&gt; first major project after having left CodeGear/Borland I’ve found&#xD;
myself reflecting on the last few years and my decision to leave CG. It seems particularly&#xD;
apropos as my first Falafel review was today.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
For awhile back in late 2006 early 2007 I’d felt like I was in a rut and watching&#xD;
all kinds of cool things happening in the .NET world. A few years earlier, I’d made&#xD;
the decision to work on Internet technology because I felt it was important and early&#xD;
on had me working on things like &lt;a href="http://www.stevetrefethen.com/blog/ISAPIThreadPoolForUseInDelphiWebBrokerApplications.aspx"&gt;ISAPI&#xD;
thread pooling&lt;/a&gt; back in 2002 which was cool. Eventually, when Borland decided to&#xD;
get into .NET with C#Builder I got to work on the ASP.NET designer with Jim Tierney&#xD;
which was a great experience and served to "keep my head in the game". I learned a&#xD;
lot about .NET and ASP.NET in particular and had the chance to write my first designer&#xD;
from the ground up. I used to wonder how many people Microsoft had working on their&#xD;
ASP.NET designer? I bet it was more than two. &#xD;
&lt;/p&gt;&#xD;
        &lt;h3&gt;The up hill battle&#xD;
&lt;/h3&gt;&#xD;
        &lt;p&gt;&#xD;
Prior to leaving Borland for Microsoft in 1999 I’d spent a great deal of time working&#xD;
on what eventually became the core of the ASP.NET designer, the integration of the&#xD;
MSHTML control. Even with all the capabilities we were able to wring out of it I became&#xD;
very discouraged trying to keep pace with Microsoft’s designer. When VS.NET 2005 RTM’ed&#xD;
it really hit me hard because I knew Delphi’s ASP.NET designer simply wouldn’t catch&#xD;
up at least not on the trajectory it was on. I recall many difficult conversations&#xD;
about which direction to take including dropping the designer entirely and focusing&#xD;
on creating a richer code editor experience geared towards web development. The primary&#xD;
issue was that Microsoft’s WebForms architecture placed an incredibly heavy burden&#xD;
on the design environment in an attempt to make it function like VB, Winforms and&#xD;
VCL designer’s developers had grown to love.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I was frustrated not spending time working on framework code people could leverage&#xD;
in their own applications and instead putting every last minute into the designer&#xD;
which, in the end, is more or less geared towards trivial applications. A fact that’s&#xD;
true even of Microsoft’s ASP.NET designer which has diminishing returns as the complexity&#xD;
of an application grows. Not a good value add proposition. For me, it was a pretty&#xD;
dark time and I didn’t feel my efforts were headed in the right direction, a point&#xD;
amplified when I attended Google Developer Day in May '07. To be honest, I found myself&#xD;
sitting through session after session wondering why I was the only CG developer attending&#xD;
this free conference a mere 15 miles from the office thinking the entire team should&#xD;
have been there. You could say it was an epiphany of sorts 28 days before what would&#xD;
be my last day.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Another issue I struggled with was believing CG would eventually be freed from Borland’s&#xD;
confines. It’s been just over &lt;em&gt;two years&lt;/em&gt; since the &lt;a href="http://www.stevetrefethen.com/blog/BorlandsIDEBusinessToBeDivested.aspx"&gt;original&#xD;
announcement&lt;/a&gt; and to my knowledge still no word. Then there’s the &lt;a href="http://www.stevetrefethen.com/blog/BorlandClosesAtHistoricLow.aspx"&gt;decline&#xD;
in BORL stock&lt;/a&gt;, dropping an astonishing 70% in the eight months following my departure.&#xD;
While I managed to survive a dozen or more layoffs in 15 years I’m glad I dodged what&#xD;
must have been a nerve racking free fall.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Basically, there was &lt;strong&gt;a lot&lt;/strong&gt; on my mind this time last year.&#xD;
&lt;/p&gt;&#xD;
        &lt;h3&gt;Life in the .NET world&#xD;
&lt;/h3&gt;&#xD;
        &lt;p&gt;&#xD;
Back to the point, it’s been a welcome change working exclusively in .NET and in many&#xD;
ways a reprieve from Win32. I’m enjoying the .NET ecosystem and learning lots of new&#xD;
tools which is something I wasn’t really aware I missed on the Win32 side. I think&#xD;
one of the key things that Microsoft was missing prior to .NET was a runtime that&#xD;
developers could "party on" (to quote an old Microsoft phrase) and with .NET they&#xD;
have that in spades. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Probably one of the most liberating things has been getting away from the Windows&#xD;
API and focusing less on the individual function calls and more on solving real world&#xD;
problems. The other day &lt;a href="http://blogs.codegear.com/medington/"&gt;Mark Edington&lt;/a&gt; called&#xD;
me regarding a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms644950.aspx"&gt;SendMessage&lt;/a&gt; question&#xD;
and I can’t say I really miss those days. Another exciting piece is knowing that there&#xD;
is lots more to explore like all the &lt;a href="http://msdn2.microsoft.com/en-us/library/bb308966.aspx"&gt;new&#xD;
features in C# 3.0&lt;/a&gt;. Admittedly, I really struggled not having the constant drum&#xD;
beat of language innovation present in the .NET world.&#xD;
&lt;/p&gt;&#xD;
        &lt;h3&gt;.NET Tooling&#xD;
&lt;/h3&gt;&#xD;
        &lt;p&gt;&#xD;
Speaking of tools one of the most enjoyable parts of .NET development for me has been&#xD;
using VS.NET, &lt;a href="http://www.stevetrefethen.com/blog/NDependAndStaticCodeAnalysisForNET.aspx"&gt;NDepend&lt;/a&gt;, &lt;a href="http://www.nunit.org/"&gt;NUnit&lt;/a&gt;, &lt;a href="http://www.ncover.org/"&gt;NCover&lt;/a&gt; and&#xD;
writing code that’s easier to test  supporting things like &lt;a href="http://en.wikipedia.org/wiki/Mock_object"&gt;Mock&#xD;
Objects&lt;/a&gt;. Reflection is a beautiful thing. I’ve also enjoyed the .NET Open Source&#xD;
community including &lt;a href="http://dasblog.info"&gt;dasBlog&lt;/a&gt;, &lt;a href="http://ccnet.thoughtworks.com/"&gt;CruiseControl.NET&lt;/a&gt;, &lt;a href="http://filehelpers.sourceforge.net/"&gt;FileHelpers&lt;/a&gt; , &lt;a href="http://www.enterprisedt.com/"&gt;edtFTP&lt;/a&gt; , &lt;a href="http://www.screwturn.eu/"&gt;ScrewTurn&lt;/a&gt; , &lt;a href="http://www.subsonicproject.com/"&gt;SubSonic&lt;/a&gt; and&#xD;
many others. I think the past nine months have done a lot to reinvigorate me as a&#xD;
developer and I’m feeling more engaged and learning more now than I had in years in&#xD;
Win32 land. It’s interesting to &lt;a href="http://en.wikipedia.org/wiki/Anders_Hejlsberg"&gt;think&#xD;
the guy&lt;/a&gt; I sat right across the hall from had so much to do with launching both&#xD;
these development communities.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
What’s your .NET experience been like?&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
[UPDATED: April 1] Fix link.&lt;br&gt;&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=4367873d-8d9c-44f2-8a66-d651535759a4"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=KqBVwu"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=KqBVwu" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=77TPDAG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=77TPDAG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=FHUS6Wg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=FHUS6Wg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=InHSXmg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=InHSXmg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=RzRHLgG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=RzRHLgG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=x6IzR8G"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=x6IzR8G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=jByvHOg"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=jByvHOg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=HtIKPWG"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=HtIKPWG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/261790792" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,4367873d-8d9c-44f2-8a66-d651535759a4.aspx</comments>
      <category>Development</category>
      <category>Opinion</category>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FReflectingOnThePastAndTheTransitionToNETDevelopment.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/ReflectingOnThePastAndTheTransitionToNETDevelopment.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=2cc5fddc-2636-412e-b13f-8b60bd855e5c</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,2cc5fddc-2636-412e-b13f-8b60bd855e5c.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,2cc5fddc-2636-412e-b13f-8b60bd855e5c.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2cc5fddc-2636-412e-b13f-8b60bd855e5c</wfw:commentRss>
      <slash:comments>5</slash:comments>
      
      <title>Worst cold I've ever had</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,2cc5fddc-2636-412e-b13f-8b60bd855e5c.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/261031072/WorstColdIveEverHad.aspx</link>
      <pubDate>Mon, 31 Mar 2008 03:29:59 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
Over the past 14 days I’ve had arguably the worst cold I’ve ever had in my life. Granted,&#xD;
it was a cold nothing life threatening nor terribly serious but I simply can’t recall&#xD;
being that suppressed by a cold. It started two weeks ago after two of my kids had&#xD;
gotten what now seems like a rather mild version of the same thing cough fever etc.&#xD;
The first few days were tough with coughing and aches from head to toe. That eventually&#xD;
switched to near migraine nasal pressure (I can’t say I’ve ever had a migraine but&#xD;
I can imagine now what it must be like) which continued relentlessly for days. I lost&#xD;
6.5lbs, had fluid in my lungs and a pretty wicked cough and on the ninth day I started&#xD;
antibiotics.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Now, 15 days later and I’m feeling much better and getting back into the swing of&#xD;
things. I missed more days of work two weeks ago than I’d missed in 15 years at Borland!&#xD;
Anyway, I’m anxious to get back to the weight room and restore some of the muscle&#xD;
mass that disappeared.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
[Updated: March 31] Fix typos.&lt;br&gt;&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=2cc5fddc-2636-412e-b13f-8b60bd855e5c"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=US5p10"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=US5p10" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=EFFMQeF"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=EFFMQeF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=7oO32df"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=7oO32df" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=NYHtiSf"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=NYHtiSf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=Wxl9JGF"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=Wxl9JGF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=vFPplUF"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=vFPplUF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=M6tqOwf"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=M6tqOwf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=oxs5tgF"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=oxs5tgF" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/261031072" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,2cc5fddc-2636-412e-b13f-8b60bd855e5c.aspx</comments>
      <category>Personal</category>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FWorstColdIveEverHad.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/WorstColdIveEverHad.aspx</feedburner:origLink></item>
    <item><title>Links for 2008-03-24 [del.icio.us]</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/257441617/stref</link><pubDate>Tue, 25 Mar 2008 00:00:00 -0500</pubDate><guid isPermaLink="false">http://del.icio.us/stref#2008-03-24</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<ul>
<li><a href="http://www.htm2pdf.co.uk/default.aspx">htm2pdf | convert your html to pdfs</a></li>
</ul><img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/257441617" height="1" width="1"/>]]></content:encoded><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.htm2pdf.co.uk/default.aspx"&gt;htm2pdf | convert your html to pdfs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/stref#2008-03-24</feedburner:origLink></item><item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=14d5725e-5538-4d34-b792-0cffc136da9e</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,14d5725e-5538-4d34-b792-0cffc136da9e.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,14d5725e-5538-4d34-b792-0cffc136da9e.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=14d5725e-5538-4d34-b792-0cffc136da9e</wfw:commentRss>
      <slash:comments>11</slash:comments>
      
      <title>Why Agile isn't good for shrink wrapped Product development</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,14d5725e-5538-4d34-b792-0cffc136da9e.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/253692876/WhyAgileIsntGoodForShrinkWrappedProductDevelopment.aspx</link>
      <pubDate>Tue, 18 Mar 2008 15:28:21 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
          &lt;em&gt;Preamble: Here’s a post I wrote nearly a year ago which I’ve sat on&#xD;
until now. I know the Agile vs. Waterfall (or whatever other development methodology)&#xD;
issue has been rehashed a great deal but now that I’m working as a consultant&#xD;
and particularly after having pushed my first project into production, I felt it was&#xD;
time to hit the "post"  button.&lt;/em&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
First, notice that the in the title the "P" in Product is a capital letter. When I&#xD;
was at CodeGear (CG), there was &lt;a href="http://www.stevetrefethen.com/blog/DevelopmentUsingAgile.aspx"&gt;an&#xD;
effort&lt;/a&gt; to use &lt;a href="http://www.google.com/search?q=Agile+software+methodology"&gt;Agile&#xD;
software methodology&lt;/a&gt; and I reached a point where I felt it was not good for large,&#xD;
complex, version 10.0 code bases sold through channel sales for profit. To me the &lt;a href="http://www.google.com/search?q=Agile+Manifesto"&gt;Agile&#xD;
Manifesto&lt;/a&gt; describes what I’d refer to as a "close combat" software development&#xD;
that calls for the ultimate flexibility necessary to adapt quickly to a dynamic situation.&#xD;
But that level of flexibility comes at a high price, like close combat itself, given&#xD;
the unpredictable nature of a dynamic environment. It’s been my experience that&#xD;
that’s not retail product development and what I’ve come to realize over&#xD;
the years is that if you fail to evolve your development process along with your product&#xD;
your chances for success will likely follow. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
For me, what came out of the formal Agile training I received while at CG and a year&#xD;
spent using the process is that it was worth learning but the team would have benefited&#xD;
more by not trying to completely switch lock, stock and barrel (first mistake). The&#xD;
first clue, which admittedly I missed, came during the training where it was made&#xD;
clear there would be a "transition period", lasting potentially several iterations&#xD;
before each mini-team could accurately "calculate" it’s &lt;a href="http://www.google.com/search?q=agile+velocity"&gt;velocity&lt;/a&gt;.&#xD;
With 20-20 hind sight I believe a better approach would have been to start with a&#xD;
complete review of what was wrong with the existing process and an analysis of why&#xD;
Agile was necessary. I now believe what we did was probably typical of many teams&#xD;
as the "Agile mentality" washed over the shores of development engulfed us all. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
We (the development teams at CG) bought into the whole thing, got training, switched&#xD;
project management software, started SCRUM meetings, daily stand-ups, a backlog the&#xD;
works. That was wrong. I think it was too much change all at once and when the product&#xD;
requirements changed late in the process we reconfigured the team to respond accordingly&#xD;
and wound up relying on an older tried and true development process that had been&#xD;
used for years. At that time, CG polled it’s customer base and with that knowledge&#xD;
decisions where made to refocus on other areas of the product. The interesting thing&#xD;
is that Agile more or less fell by the way-side and no one really seemed to skip a&#xD;
beat. We needed a complete RTM plan with priorities and requirements pitted against&#xD;
hard dates. And yes, dates were, and I presume still are significant as CG works towards&#xD;
becoming an independent company. We desired many of the &lt;a href="http://agilemanifesto.org/principles.html"&gt;principles&#xD;
of Agile&lt;/a&gt; though many of which aren’t new nor unique to Agile. I mean who&#xD;
doesn’t want: &#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Satisfied customers &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Sustainable development &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Technical excellence &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Motivated individuals&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
If your team hasn’t switched to Agile or is perhaps considering switching you&#xD;
need to take a long hard look at your current process and at the very least get your&#xD;
ducks in a row before you decide that a true &lt;a href="http://www.google.com/search?q=agile+culture+change"&gt;culture&#xD;
change&lt;/a&gt; is best for your team. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I think Agile fits particularly well in the world of contractors (of which I’m&#xD;
now a member), internal facing application development and IT and in those worlds&#xD;
makes a lot more sense. I’m now doing contracting work and I think working on&#xD;
small deliverable chunks over short periods of time is a great way to sustain a project.&#xD;
In fact, working as a contractor on a project several years ago, I didn’t focus&#xD;
enough on Agile principle #1: &#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
Our highest priority is to satisfy the customer through early and continuous delivery&#xD;
of valuable software. &#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
Which directly lead to the end of the contract. Needless to say, lesson learned.&#xD;
&lt;/p&gt;&#xD;
        &lt;h3&gt;Relevant Links&#xD;
&lt;/h3&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.kohl.ca/blog/archives/000166.html"&gt;Post-Agilism: Process Skepticism&lt;/a&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;a href="http://www.kohl.ca/blog/archives/000166.html"&gt;Agile people still don’t&#xD;
get it&lt;/a&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;a href="http://blogs.msdn.com/dseven/archive/2006/05/22/AccountabilityInScrum.aspx"&gt;Accountability&#xD;
in a Scrum World&lt;/a&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;a href="http://allankelly.blogspot.com/2007/01/start-of-end-for-agile-software.html"&gt;The&#xD;
start of the end for Agile software development?&lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=14d5725e-5538-4d34-b792-0cffc136da9e"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=Uhvt5i"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=Uhvt5i" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=eTN9RdF"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=eTN9RdF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=LnFSYRf"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=LnFSYRf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=tdirEIf"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=tdirEIf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=RzCMTBF"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=RzCMTBF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=8R1ooXF"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=8R1ooXF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=zXCOXuf"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=zXCOXuf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=7lzW4UF"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=7lzW4UF" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~4/253692876" height="1" width="1"/&gt;</description>
      <comments>http://www.stevetrefethen.com/blog/CommentView,guid,14d5725e-5538-4d34-b792-0cffc136da9e.aspx</comments>
      <category>Development</category>
      <category>Opinion</category>
    <feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=SteveTrefethensWeblog&amp;itemurl=http%3A%2F%2Fwww.stevetrefethen.com%2Fblog%2FWhyAgileIsntGoodForShrinkWrappedProductDevelopment.aspx</feedburner:awareness><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://www.stevetrefethen.com/blog/WhyAgileIsntGoodForShrinkWrappedProductDevelopment.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stevetrefethen.com/blog/Trackback.aspx?guid=f73572db-c2c3-46cd-abed-795ca6acfcc2</trackback:ping>
      <pingback:server>http://www.stevetrefethen.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stevetrefethen.com/blog/PermaLink,guid,f73572db-c2c3-46cd-abed-795ca6acfcc2.aspx</pingback:target>
      <dc:creator>Steve Trefethen</dc:creator>
      <wfw:comment>http://www.stevetrefethen.com/blog/CommentView,guid,f73572db-c2c3-46cd-abed-795ca6acfcc2.aspx</wfw:comment>
      <wfw:commentRss>http://www.stevetrefethen.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f73572db-c2c3-46cd-abed-795ca6acfcc2</wfw:commentRss>
      
      <title>Time for a little bragging...</title>
      <guid isPermaLink="false">http://www.stevetrefethen.com/blog/PermaLink,guid,f73572db-c2c3-46cd-abed-795ca6acfcc2.aspx</guid>
      <link>http://feeds.stevetrefethen.com/~r/SteveTrefethensWeblog/~3/250544347/TimeForALittleBragging.aspx</link>
      <pubDate>Thu, 13 Mar 2008 04:41:26 GMT</pubDate>
      <description>&lt;div class="dropcap"&gt;A&#xD;
&lt;/div&gt;&#xD;
nd no, not about me. I know a lot of people who read my blog have followed me from&#xD;
the &lt;a href="http://www.codegear.com/"&gt;Delphi community&lt;/a&gt; and I thought it might&#xD;
be fun to brag a bit about a co-worker of my who is another familiar name in Delphi-land,&#xD;
Adam Markowitz. Now, if you don’t know Adam, who in some circles is known as&#xD;
"Sparky", he did really great work on Delphi particularly related to productivity.&#xD;
I was fortunate enough to work closely with him while at Borland as we both had a&#xD;
passion for &lt;a href="http://www.stevetrefethen.com/blog/VideoOfDelphiCodeCompletionAndCodeBrowsingFeaturesYouMayNotKnowAbout.aspx"&gt;cool&#xD;
code editor related features&lt;/a&gt; and we collaborated on numerous occasions. &#xD;
&lt;p&gt;&#xD;
However, I’m not here to brag about his Delphi work, which is brag-worthy in&#xD;
it’s own right, but rather his ASP.NET work for &lt;a href="http://www.falafel.com"&gt;Falafel&lt;/a&gt; over&#xD;
the past 7-8 months. He’s been 100% focused, and if you know Adam that’s&#xD;
serious business, on a product developed in house by Falafel Software called &lt;a href="http://www.activefocus.net/"&gt;ActiveFocus&lt;/a&gt;.&#xD;
ActiveFocus is a Web 2.0 Project Management application written in ASP.NET. What’s&#xD;
amazing is that prior to joining Falafel (roughly a year ago) Adam had &lt;em&gt;no&lt;/em&gt;,&#xD;
and I mean zero, web, JavaScript or ASP.NET experience and if you take a look at this &lt;a href="http://www.activefocus.net/AFDemo/login.aspx"&gt;demo&lt;/a&gt; I&#xD;
think you’ll understand why I wrote this post acknowledging a lot of long hours&#xD;
and hard work by a colleague and good friend.&#xD;
&lt;/p&gt;&lt;p&gt;&#xD;
In the demo:&#xD;
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&#xD;
Login (the credentials are on &lt;a href="http://www.activefocus.net/AFDemo/login.aspx"&gt;the&#xD;
logo&lt;/a&gt; and yes, there’s an "!" after 2008)&lt;br&gt;&lt;a href="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/Timeforalittlebragging_1396D/image_2.png"&gt;&lt;img height="244" alt="image" src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/Timeforalittlebragging_1396D/image_thumb.png" width="276" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&#xD;
Click on the "Web 3.0 Wiki Project" &#xD;
&lt;br&gt;&lt;a href="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/Timeforalittlebragging_1396D/image_4.png"&gt;&lt;img height="145" alt="image" src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/Timeforalittlebragging_1396D/image_thumb_1.png" width="248" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&#xD;
Click on Requirements (bottom right) then scroll around and play with the app&lt;br&gt;&lt;a href="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/Timeforalittlebragging_1396D/image_6.png"&gt;&lt;img height="168" alt="image" src="http://www.stevetrefethen.com/blog/content/binary/WindowsLiveWriter/Timeforalittlebragging_1396D/image_thumb_2.png" width="190" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&#xD;
You should see the bulk of the sample data and can really appreciate how this app&#xD;
works and hopefully why I feel it’s worth bragging about. &#xD;
&lt;/p&gt;&#xD;
Anyway, I just want to say kudos Adam, great job dude!&lt;img width="0" height="0" src="http://www.stevetrefethen.com/blog/aggbug.ashx?id=f73572db-c2c3-46cd-abed-795ca6acfcc2"&gt;&lt;/img&gt;&lt;br&gt;&lt;hr&gt;&lt;/hr&gt;&#xD;
The original source for this content is &lt;a href="http://www.stevetrefethen.com/blog"&gt;stevetrefethen.com&lt;/a&gt;. &#xD;

&lt;p&gt;&lt;a href="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?a=5GVU1r"&gt;&lt;img src="http://feeds.stevetrefethen.com/~a/SteveTrefethensWeblog?i=5GVU1r" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=8CLfqUF"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?i=8CLfqUF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevetrefethen.com/~f/SteveTrefethensWeblog?a=pVVqVhf"&gt;&lt;img src="http://feeds.stevetrefethen.com/~f/SteveTrefeth