<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>What the... Hey!</title>
    <link>http://rapozab.org/blog/</link>
    <description>My Adventures in Blogging</description>
    <image>
      <url>http://rapozab.org/blog/content/binary/hey.jpg</url>
      <title>What the... Hey!</title>
      <link>http://rapozab.org/blog/</link>
    </image>
    <language>en-us</language>
    <copyright>Bill Rapoza</copyright>
    <lastBuildDate>Mon, 26 Nov 2007 00:32:52 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.0</generator>
    <managingEditor>blog@rapozab.org</managingEditor>
    <webMaster>blog@rapozab.org</webMaster>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=e416b71b-b8c4-4bc8-a8ea-caa4cad186e6</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,e416b71b-b8c4-4bc8-a8ea-caa4cad186e6.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,e416b71b-b8c4-4bc8-a8ea-caa4cad186e6.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e416b71b-b8c4-4bc8-a8ea-caa4cad186e6</wfw:commentRss>
      <title>Good News, Bad News</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,e416b71b-b8c4-4bc8-a8ea-caa4cad186e6.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,e416b71b-b8c4-4bc8-a8ea-caa4cad186e6.aspx</link>
      <pubDate>Mon, 26 Nov 2007 00:32:52 GMT</pubDate>
      <description>The Good News:&amp;nbsp; VS 2008 is out (the RTM only, and you need MSDN to get it).&amp;nbsp; The bad news: there&amp;rsquo;s currently no support for Silverlight 1.0. I&amp;rsquo;m trying very, very hard to not gripe about this. After all, VS 2008 is &lt;strong&gt;just&lt;/strong&gt; RTM,
not really released yet.&amp;nbsp; And, Microsoft (in their infinite wisdom) released
it on &lt;strong&gt;Thanksgiving&lt;/strong&gt;.&amp;nbsp; Things may change in the coming week.&amp;nbsp;
Here&amp;rsquo;s hoping.&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=e416b71b-b8c4-4bc8-a8ea-caa4cad186e6" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,e416b71b-b8c4-4bc8-a8ea-caa4cad186e6.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=d99a20b2-2b14-472f-9f88-b54ac26ea56b</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,d99a20b2-2b14-472f-9f88-b54ac26ea56b.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,d99a20b2-2b14-472f-9f88-b54ac26ea56b.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d99a20b2-2b14-472f-9f88-b54ac26ea56b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I was getting ready to make some changes to my regular expression editor, and once
      again wished for a Subversion repository on my home system.  The last time that
      I tried to set this up, I failed miserably.  The ugly underside of open source
      projects is that newbie support can be spotty at best.
   </p>
        <p>
      I rummaged around quite a bit, and first managed to get the subversion server running
      from the command line, but once again failed to get it running as a service (my preferred
      method).  This time, I persisted and began to get some traction.
   </p>
        <p>
      Issue 1: version.  The <a href="http://svn1clicksetup.tigris.org/">1–Click Installer </a>that’s
      available online is pretty old (version 1.3 of Subversion).  The docs I found
      was for version 1.4.  Also, it turns out that version 1.4 of svnserve supports
      running as a Windows service.  I dumped the 1–Click stuff and dug up the <a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91&amp;expandFolder=91&amp;folderID=0">1.4.5
      (the latest) installer for Windows </a>and got it going.  Still no luck.
   </p>
        <p>
      Issue 2: network drives.  Then, I remembered an issue we ran into at work: 
      services cannot access mapped drives (and, in fact, have trouble with drives that
      require user id’s and passwords).  I changed the mapped drive letter of the repository
      to a UNC path.  Bingo! I actually had a connection.
   </p>
        <p>
      Issue 3: creating the root project.  I followed the instructions I found to create
      the root project, and it seemed to work. But, when I tried to browse to it, Tortoise
      couldn’t find it.  I went back to the instructions. I’d skipped a few steps around
      security.  I went back and set up security properly. Another Bingo! I now can
      browse!
   </p>
        <p>
      So far, everything seems to be working well. I have my SVN repository set up (as a
      Windows service) and I have <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> installed
      (a requirement for easy SVN use).  Now, I’m ready to get back to work <img src="http://rapozab.org/blog/content/binary/smile1.gif" />…
   </p>
        <img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=d99a20b2-2b14-472f-9f88-b54ac26ea56b" />
      </body>
      <title>Subversion Revisited</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,d99a20b2-2b14-472f-9f88-b54ac26ea56b.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,d99a20b2-2b14-472f-9f88-b54ac26ea56b.aspx</link>
      <pubDate>Sat, 15 Sep 2007 19:08:22 GMT</pubDate>
      <description>&lt;p&gt;
   I was getting ready to make some changes to my regular expression editor, and once
   again wished for a Subversion repository on my home system.&amp;nbsp; The last time that
   I tried to set this up, I failed miserably.&amp;nbsp; The ugly underside of open source
   projects is that newbie support can be spotty at best.
&lt;/p&gt;
&lt;p&gt;
   I rummaged around quite a bit, and first managed to get the subversion server running
   from the command line, but once again failed to get it running as a service (my preferred
   method).&amp;nbsp; This time, I persisted and began to get some traction.
&lt;/p&gt;
&lt;p&gt;
   Issue 1: version.&amp;nbsp; The &lt;a href="http://svn1clicksetup.tigris.org/"&gt;1–Click Installer &lt;/a&gt;that’s
   available online is pretty old (version 1.3 of Subversion).&amp;nbsp; The docs I found
   was for version 1.4.&amp;nbsp; Also, it turns out that version 1.4 of svnserve supports
   running as a Windows service.&amp;nbsp; I dumped the 1–Click stuff and dug up the &lt;a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91&amp;amp;expandFolder=91&amp;amp;folderID=0"&gt;1.4.5
   (the latest) installer for Windows &lt;/a&gt;and got it going.&amp;nbsp; Still no luck.
&lt;/p&gt;
&lt;p&gt;
   Issue 2: network drives.&amp;nbsp; Then, I remembered an issue we ran into at work:&amp;nbsp;
   services cannot access mapped drives (and, in fact, have trouble with drives that
   require user id’s and passwords).&amp;nbsp; I changed the mapped drive letter of the repository
   to a UNC path.&amp;nbsp; Bingo! I actually had a connection.
&lt;/p&gt;
&lt;p&gt;
   Issue 3: creating the root project.&amp;nbsp; I followed the instructions I found to create
   the root project, and it seemed to work. But, when I tried to browse to it, Tortoise
   couldn’t find it.&amp;nbsp; I went back to the instructions. I’d skipped a few steps around
   security.&amp;nbsp; I went back and set up security properly. Another Bingo! I now can
   browse!
&lt;/p&gt;
&lt;p&gt;
   So far, everything seems to be working well. I have my SVN repository set up (as a
   Windows service) and I have &lt;a href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN&lt;/a&gt; installed
   (a requirement for easy SVN use).&amp;nbsp; Now, I’m ready to get back to work &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif"&gt;…
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=d99a20b2-2b14-472f-9f88-b54ac26ea56b" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,d99a20b2-2b14-472f-9f88-b54ac26ea56b.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=d8c119b7-fb17-433b-9d1b-63e41a228ffe</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,d8c119b7-fb17-433b-9d1b-63e41a228ffe.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,d8c119b7-fb17-433b-9d1b-63e41a228ffe.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d8c119b7-fb17-433b-9d1b-63e41a228ffe</wfw:commentRss>
      <title>My IronRuby "Aha" Moment</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,d8c119b7-fb17-433b-9d1b-63e41a228ffe.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,d8c119b7-fb17-433b-9d1b-63e41a228ffe.aspx</link>
      <pubDate>Sun, 12 Aug 2007 17:11:15 GMT</pubDate>
      <description>&lt;p&gt;
   A week ago, I attended a &lt;a href="http://padnug.org/padnug/default.aspx"&gt;PADNUG &lt;/a&gt;presentation
   by John Lam on the IronRuby project being done at Microsoft.&amp;nbsp; In short, IronRuby
   is a Ruby implementation that runs in the .NET CLR, and therefore has native access
   to the .NET libraries.
&lt;/p&gt;
&lt;p&gt;
   This both intrigued and confused me.&amp;nbsp; Last year, at &lt;a href="http://pdx.techevents.info/codecamp/2/default.aspx"&gt;Portland
   Code Camp 2.0&lt;/a&gt;, I attended a session on Iron Ruby.&amp;nbsp; That &lt;strong&gt;wasn&amp;rsquo;t&lt;/strong&gt; presented
   by John.&amp;nbsp; I couldn&amp;rsquo;t figure out what was going on.&amp;nbsp; Well, today I
   found &lt;a href="http://www.wilcob.com/Wilco/IronRuby.aspx"&gt;Wilco Bauwer&amp;rsquo;s blog&lt;/a&gt;.&amp;nbsp;
   Wilco&amp;rsquo;s the developer of the original IronRuby, and &lt;a href="http://www.wilcob.com/Wilco/IronRuby/IronRuby-at-Portland-Code-Camp.aspx"&gt;the
   presenter that I saw last year&lt;/a&gt;.&amp;nbsp; Apparently, the current IronRuby has no
   relation to Wilco&amp;rsquo;s project.&amp;nbsp; However, Microsoft did ask Wilco for permission
   to use the name, and he did agree.
&lt;/p&gt;
&lt;p&gt;
   At least, my confusion is now cleared up.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=d8c119b7-fb17-433b-9d1b-63e41a228ffe" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,d8c119b7-fb17-433b-9d1b-63e41a228ffe.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=1e0dae22-0174-4b87-9fdb-554fc382a763</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,1e0dae22-0174-4b87-9fdb-554fc382a763.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,1e0dae22-0174-4b87-9fdb-554fc382a763.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1e0dae22-0174-4b87-9fdb-554fc382a763</wfw:commentRss>
      <title>Builds and Build Scripts</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,1e0dae22-0174-4b87-9fdb-554fc382a763.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,1e0dae22-0174-4b87-9fdb-554fc382a763.aspx</link>
      <pubDate>Sun, 12 Aug 2007 16:58:42 GMT</pubDate>
      <description>&lt;p&gt;
   Currently, I&amp;rsquo;m using BAT files for my build automation.&amp;nbsp; Over the years,
   I&amp;rsquo;ve been pretty happy with BAT files for this purpose.&amp;nbsp; Microsoft has
   done a very good job of improving the capability of the command language over the
   years.&amp;nbsp; Recently, though, I&amp;rsquo;ve been bumping into the limitations of BAT
   files.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   My main problem is the weak support for variables.&amp;nbsp; I use Environment variables
   and SET for script variables.&amp;nbsp; In most use, it works great.&amp;nbsp; Since each
   invocation of a BAT file gets its own Environment, new variables are automatically
   &amp;ldquo;local&amp;rdquo; to that file; this makes structured programming easy, as long
   as you don&amp;rsquo;t mind each subroutine being in a separate file (I don&amp;rsquo;t).&amp;nbsp;
   However, global state management is extremely difficult.
&lt;/p&gt;
&lt;p&gt;
   So, I&amp;rsquo;ve been looking for an alternative.
&lt;/p&gt;
&lt;p&gt;
   One obvious choice would be vbscript or javascript, using Windows Scripting Host.
   After all, it was built for scripting, right?&amp;nbsp; I tried this years ago, when&amp;nbsp;WSH
   first came out.&amp;nbsp; I learned that both vbscript and javascript are horrible programming
   languages (hence the move at Microsoft from ASP (vbs, js) to ASP.NET (c#, vb).&amp;nbsp;
   The scripts were only marginally more maintainable than Perl (my first build scripting
   language, 10 years ago).
&lt;/p&gt;
&lt;p&gt;
   My next choice was PowerShell.&amp;nbsp; I&amp;rsquo;ve been intrigued by PowerShell since
   I first saw it at PDC two years ago (when it was still called &amp;ldquo;Monad&amp;rdquo;).&amp;nbsp;
   The idea of seamlessly calling into the .NET library is compelling.&amp;nbsp; Reality
   turned out to be a different story.&amp;nbsp; While I&amp;rsquo;m sure that PowerShell makes
   doing routine WMI or ADSI automation easy (the interfaces in .NET for these&amp;nbsp;are
   horrible), batch-style automation (where you&amp;nbsp;&amp;nbsp;are automating the execution
   of programs themselves) is terrible.&amp;nbsp; I found myself repeatedly calling directly
   into .NET to do things that should have been built into the scripting language (like
   changing the current directory).&amp;nbsp; It was slow, slow going.&amp;nbsp; When I finally
   hit a wall, unable to figure out how to do what should have been a simple task, I
   gave up.
&lt;/p&gt;
&lt;p&gt;
   I decided to try &lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby&lt;/a&gt;.&amp;nbsp; Now, as some
   of you know, I looked at Ruby for scripting way back in the &amp;lsquo;90s when scripting
   (around Python back then) was just heating up.&amp;nbsp; I was looking for an alternative
   for Perl (sound familiar?), but didn&amp;rsquo;t like the arcane syntax of Python.&amp;nbsp;
   Ruby looked promising, but since there wasn&amp;rsquo;t a community of any size around
   it, I abandoned it as an alternative.&amp;nbsp; A decade can make a big difference.&amp;nbsp;
   Thanks to &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;, its now (in my
   opinion) hotter than Python.&amp;nbsp; I did a quick check on capabilities, and it looked
   like&amp;nbsp;I could easily do with &lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby &lt;/a&gt;what
   I couldn&amp;rsquo;t figure out how to do in PowerShell. I decided to give it a try.
&lt;/p&gt;
&lt;p&gt;
   Sure enough, in less time than I spent with PowerShell, I was able to get a couple
   of my BAT scripts coverted to Ruby.&amp;nbsp; As an aside, I&amp;rsquo;m using &lt;a href="http://www.sapphiresteel.com/"&gt;Ruby
   in Steel &lt;/a&gt;as my development environment.&amp;nbsp; It&amp;rsquo;s great: it allows me to
   do my work right in Visual Studio 2005, with syntax highlighting, Intellisense, and
   integrated debugging.
&lt;/p&gt;
&lt;p&gt;
   The only real problem I was running into was Ruby&amp;rsquo;s syntax.&amp;nbsp; Ruby is definitely
   not in the &amp;ldquo;Algol&amp;rdquo; family of languages like C, C++, Java, and C#.&amp;nbsp;
   I was handling the simple stuff easily, but the more complex stuff was sailing over
   my head.&amp;nbsp; The books I had (O&amp;rsquo;Reilly&amp;rsquo;s &lt;a href="http://www.oreilly.com/catalog/9780596529864/"&gt;Learning
   Ruby &lt;/a&gt;and &lt;a href="http://www.oreilly.com/catalog/ruby/index.html"&gt;Ruby in a Nutshell&lt;/a&gt;)
   were very little help.&amp;nbsp; I decided to pick up a couple of other books.&amp;nbsp; Since
   the &lt;a href="http://www.oreilly.com/catalog/rubyckbk/index.html"&gt;Ruby Cookbook &lt;/a&gt;was
   some help with my trial scripts, I picked it up as well as the &amp;ldquo;Ruby Bible&amp;rdquo;, &lt;a href="http://www.oreilly.com/catalog/0974514055/"&gt;Programming
   Ruby&lt;/a&gt; (the &amp;ldquo;pickaxe book&amp;rdquo;).&amp;nbsp; I was shocked to discover the existence
   of a utility called &lt;a href="http://rake.rubyforge.org/"&gt;Rake&lt;/a&gt;!
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://rake.rubyforge.org/"&gt;Rake&lt;/a&gt; is a Ruby-based Make utility.&amp;nbsp;
   This intrigued me, so I did some research.&amp;nbsp; Rake is a cross between Unix Make
   and Java&amp;rsquo;s Ant.&amp;nbsp; With it, you can do dependency-style builds (like Make)
   or task-style builds (like Ant or NAnt).&amp;nbsp; The beauty of it is that the build
   scripts are still just Ruby!
&lt;/p&gt;
&lt;p&gt;
   I&amp;rsquo;m a big fan of the task-style build process used by NAnt, but I don&amp;rsquo;t
   like the fact that the input file is XML.&amp;nbsp; XML is just not suited for process-based
   programming, such as build scripts. It&amp;rsquo;se extremely difficult to read and maintain.&amp;nbsp;
   Rake lets me build tasks and task dependencies, just like NAnt, but each step is procedural,
   not just a list of XML elements.&amp;nbsp; As an added bonus, I get the full power of
   Ruby to accomplish what I need to do. Remember that the thing that got me down this
   path in the first place was the limitations of BAT files.
&lt;/p&gt;
&lt;p&gt;
   The outcome of all this is, first, that I&amp;rsquo;ll be giving Rake a try for build
   automation (and I have high hopes).&amp;nbsp; Secondly, I&amp;rsquo;m intrigued by Ruby&amp;rsquo;s
   capabilities for creating DSL&amp;rsquo;s (Domain Specific Languages).&amp;nbsp; DSL&amp;rsquo;s
   are hot right now.&amp;nbsp; .NET&amp;rsquo;s &lt;a href="http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx"&gt;LINQ&lt;/a&gt; is
   an interesting example of a DSL.&amp;nbsp; The problem with LINQ is that it required changing
   the compiler to support it (due to the syntactic limitations of C#).&amp;nbsp; Ruby&amp;rsquo;s
   flexible syntax makes implementing a usable DSL possible without changing the interpreter.&amp;nbsp;
   I&amp;rsquo;m starting to think that this will be the ultimate advancement that Ruby brings
   to general programming.
&lt;/p&gt;
&lt;p&gt;
   As usual, this ability is not new. Stack based programming languages, like &lt;a href="http://www.forth.com/forth/index.html"&gt;Forth &lt;/a&gt;and
   (yes) &lt;a href="http://en.wikipedia.org/wiki/PostScript"&gt;Postscript&lt;/a&gt;, have had this
   capability for years (or decades!), but stack-based programming languages have their
   own problems. Having similar capabilities in a more &amp;ldquo;traditional&amp;rdquo;, object
   oriented language is refreshing.
&lt;/p&gt;
&lt;p&gt;
   Now, I&amp;rsquo;m off to the store, to buy yet more Ruby books &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;&amp;hellip;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=1e0dae22-0174-4b87-9fdb-554fc382a763" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,1e0dae22-0174-4b87-9fdb-554fc382a763.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=663930ed-7d35-48f8-90a2-b208ead56d34</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,663930ed-7d35-48f8-90a2-b208ead56d34.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,663930ed-7d35-48f8-90a2-b208ead56d34.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=663930ed-7d35-48f8-90a2-b208ead56d34</wfw:commentRss>
      <title>Simplicity isn't so simple</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,663930ed-7d35-48f8-90a2-b208ead56d34.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,663930ed-7d35-48f8-90a2-b208ead56d34.aspx</link>
      <pubDate>Tue, 12 Dec 2006 00:24:25 GMT</pubDate>
      <description>&lt;p&gt;
   Today, &lt;a href="http://www.joelonsoftware.com/items/2006/12/09.html"&gt;Joel&lt;/a&gt;&amp;nbsp;had
   a post about Simplicity. To me, his point was &amp;ldquo;it&amp;rsquo;s not &lt;strong&gt;simplicity&lt;/strong&gt; that
   sells, its &lt;strong&gt;complexity&amp;rdquo;&lt;/strong&gt;.&amp;nbsp; I find this an interesting perspective
   coming from someone who has a product (FogBugz) that is incredibly simple and whose
   simplicity is one of its biggest selling points.&amp;nbsp; Now, this is not a criticism
   of either Joel or FogBugz.&amp;nbsp; Hey, I love FogBugz. I use it all of the time, and
   it rarely gets in my way. And, it allows me to do things that more &amp;ldquo;complex&amp;rdquo;
   systems don't.&amp;nbsp; Because of its simplicity &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;&amp;nbsp;.
&lt;/p&gt;
&lt;p&gt;
   I think people (and developers, especially) get seduced by &amp;ldquo;simplicity&amp;rdquo;.&amp;nbsp;
   It isn&amp;rsquo;t about simplicity, its about (first) usability.&amp;nbsp; Usability is a
   particularly personal thing.&amp;nbsp; To extend Joel&amp;rsquo;s example, what I do with
   a word processor isn&amp;rsquo;t necessarily what a Marketing worker will do with a word
   processor.&amp;nbsp; We both want the feature sets that we &amp;ldquo;need&amp;rdquo; to do our
   jobs.&amp;nbsp; What we &lt;strong&gt;don&amp;rsquo;t&lt;/strong&gt; want is to have the features that
   we don&amp;rsquo;t use get in the way of what we do use.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=663930ed-7d35-48f8-90a2-b208ead56d34" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,663930ed-7d35-48f8-90a2-b208ead56d34.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=f32a4eb5-134e-4d03-89c6-a1bcc2c2614b</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,f32a4eb5-134e-4d03-89c6-a1bcc2c2614b.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,f32a4eb5-134e-4d03-89c6-a1bcc2c2614b.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f32a4eb5-134e-4d03-89c6-a1bcc2c2614b</wfw:commentRss>
      <title>How do you know you're "doing agile"?</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,f32a4eb5-134e-4d03-89c6-a1bcc2c2614b.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,f32a4eb5-134e-4d03-89c6-a1bcc2c2614b.aspx</link>
      <pubDate>Wed, 04 Oct 2006 18:30:21 GMT</pubDate>
      <description>&lt;p&gt;
   Steve Yegge&amp;rsquo;s piece continues to bother me (&lt;a href="http://rapozab.org/blog/PermaLink,guid,0f4d00bc-40a1-4ca1-887e-9518e2452f7c.aspx"&gt;see
   my previous post&lt;/a&gt;)&amp;hellip;
&lt;/p&gt;
&lt;p&gt;
   I&amp;rsquo;ve been sorely tempted to write some long essay rebutting Steve&amp;rsquo;s piece,
   but I don&amp;rsquo;t have that kind of time available (I&amp;rsquo;m censoring out the &amp;ldquo;snippy&amp;rdquo;
   thing I was going to say here).&amp;nbsp; Instead, here&amp;rsquo;s some quick thoughts that
   came to me while stewing over the whole issue.&amp;nbsp; Who knows, maybe sometime in
   the future I&amp;rsquo;ll edit the whole mess together and create that essay after all.&amp;nbsp;
   That seems to work for &lt;a href="http://joelonsoftware.com/"&gt;Joel Spolsky &lt;/a&gt;&lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;.
&lt;/p&gt;
&lt;p&gt;
   The first thing that occurred to me was that there really isn&amp;rsquo;t an &amp;ldquo;Agile
   Methodology&amp;rdquo;.&amp;nbsp; I know this term gets thrown around a lot now; I&amp;rsquo;ve
   done it myself.&amp;nbsp; I think that the term &amp;ldquo;Agile Development&amp;rdquo; is probably
   more accurate.&amp;nbsp; I&amp;rsquo;m working on changing my own vocabulary to use this term.&amp;nbsp;&amp;nbsp;Methodologies
   do, in fact, scream &amp;ldquo;consultant&amp;rdquo; or &amp;ldquo;evangelist&amp;rdquo;.&amp;nbsp; I
   understand Steve&amp;rsquo;s objection to this:&amp;nbsp; it&amp;rsquo;s the tail wagging the
   dog.&amp;nbsp; It should be all about &amp;ldquo;what people do&amp;rdquo;, not &amp;ldquo;what people
   define&amp;rdquo;.
&lt;/p&gt;
&lt;p&gt;
   Given that there&amp;rsquo;s no &amp;ldquo;magic formula&amp;rdquo; for &amp;ldquo;doing Agile&amp;rdquo;,
   how do you do it?&amp;nbsp; Lets say your boss comes up to you one day and says &amp;ldquo;I&amp;rsquo;ve
   been reading a lot about this Agile stuff.&amp;nbsp; I think all of our projects should
   do this from now on&amp;rdquo;. What do you do?&amp;nbsp; Just how do you know you&amp;rsquo;re
   &amp;ldquo;doing Agile&amp;rdquo;?
&lt;/p&gt;
&lt;p&gt;
   Here&amp;rsquo;s my recommendations:
&lt;/p&gt;
&lt;ol&gt;
   &lt;li&gt;
      Read.&amp;nbsp; Start with &amp;ldquo;Practices of an Agile Developer&amp;rdquo; (ISBN &lt;a style="TEXT-DECORATION: none"&gt;097451408X&lt;/a&gt;).&amp;nbsp;
      Then, try &amp;ldquo;Agile Software Development, Principles, Patterns, and Practices &amp;rdquo;
      (ISBN 0135974445) or &amp;ldquo;Agile Principles, Patterns, and Practices in C#&amp;rdquo;
      (ISBN 0131857258), depending on your language preference.&lt;/li&gt;
   &lt;li&gt;
      Then, read some more.&amp;nbsp; Read the Agile Manifesto.&amp;nbsp; This is the fundamental
      philosophy of agile development.&lt;/li&gt;
   &lt;li&gt;
      Get a &amp;ldquo;process person&amp;rdquo;.&amp;nbsp; Either hire a contract &amp;ldquo;mentor&amp;rdquo;
      or bring someone in who knows how to do Agile Development.&amp;nbsp; If you bring a contractor
      in, top priority should be to train an in-house person to take over once they&amp;rsquo;re
      trained.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
   The bottom line is that Agile Development is &lt;strong&gt;not&lt;/strong&gt; a silver bullet
   that allows a company to take relatively inexperienced developers and have them produce
   high quality work as if they had years of experience.&amp;nbsp; Instead, its an approach
   to software development that results in high quality software produced on time and
   under budget.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=f32a4eb5-134e-4d03-89c6-a1bcc2c2614b" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,f32a4eb5-134e-4d03-89c6-a1bcc2c2614b.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=0f4d00bc-40a1-4ca1-887e-9518e2452f7c</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,0f4d00bc-40a1-4ca1-887e-9518e2452f7c.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,0f4d00bc-40a1-4ca1-887e-9518e2452f7c.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0f4d00bc-40a1-4ca1-887e-9518e2452f7c</wfw:commentRss>
      <title>Software Religion</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,0f4d00bc-40a1-4ca1-887e-9518e2452f7c.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,0f4d00bc-40a1-4ca1-887e-9518e2452f7c.aspx</link>
      <pubDate>Fri, 29 Sep 2006 19:27:12 GMT</pubDate>
      <description>&lt;p&gt;
   Today, &lt;a href="http://www.joelonsoftware.com/items/2006/09/27.html"&gt;Joel Spolsky
   pointed to an essay &lt;/a&gt;by Steve Yegge &lt;a href="http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html"&gt;talking
   about Good vs. Bad Agile&lt;/a&gt;.&amp;nbsp; Apparently, Steve had previously poo-poo&amp;rsquo;ed
   Agile development.&amp;nbsp; This was his opportunity to say that he was only 90% right
   (sigh).&amp;nbsp; The only thing his essay convinced me of was that he didn&amp;rsquo;t know
   what he was talking about.&amp;nbsp; Apparently, his idea of &amp;ldquo;Good Agile&amp;rdquo;
   is to schedule meetings in the middle of the day and let people work on whatever they
   want to.
&lt;/p&gt;
&lt;p&gt;
   I&amp;rsquo;m getting really tired of the software &amp;ldquo;religious wars&amp;rdquo;. You know
   what I mean:&amp;nbsp; where people get up on their soapbox and shoot off their metaphoric
   mouths about stuff that they don&amp;rsquo;t understand.&amp;nbsp; In fact, their main criticism
   seems to be that whatever they&amp;rsquo;re against is wrong &lt;strong&gt;because&lt;/strong&gt; they
   don&amp;rsquo;t understand it.
&lt;/p&gt;
&lt;p&gt;
   By the way, if I didn&amp;rsquo;t make myself clear, Steve&amp;rsquo;s essay falls into this
   category.&amp;nbsp; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=0f4d00bc-40a1-4ca1-887e-9518e2452f7c" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,0f4d00bc-40a1-4ca1-887e-9518e2452f7c.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=c249a500-005f-4a1f-a122-1479efe32856</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,c249a500-005f-4a1f-a122-1479efe32856.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,c249a500-005f-4a1f-a122-1479efe32856.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c249a500-005f-4a1f-a122-1479efe32856</wfw:commentRss>
      <title>Thoughts on scripting languages vs. compiled languages</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,c249a500-005f-4a1f-a122-1479efe32856.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,c249a500-005f-4a1f-a122-1479efe32856.aspx</link>
      <pubDate>Mon, 18 Sep 2006 15:58:53 GMT</pubDate>
      <description>&lt;p&gt;
   Back in my salad days, I used to write programs for the Wang minicomputer.&amp;nbsp; The
   majority of what I wrote was in COBOL (yes, I know).&amp;nbsp; However, the Wang had a
   built-in scripting language called &amp;ldquo;Procedure&amp;rdquo; that served the same purpose
   as JCL did on the mainframe IBM&amp;rsquo;s.&amp;nbsp; Procedure was powerful enough that
   you could use it as a batch language, and build applications by gluing together utility
   programs, similar to what we do with BAT files on the PC.
&lt;/p&gt;
&lt;p&gt;
   While Procedure was very simple to use, and made getting certain applications up and
   running quickly, it had a big drawback: it was dog slow.&amp;nbsp; So, if it looked like
   my quick and dirty utility written Procedure was going to be used for a while, I rewrote
   it in COBOL.&amp;nbsp; The second writing took a lot longer than the first, but since
   I&amp;rsquo;d already proved that the application had significant usefulness, it made
   sense to rewrite it.
&lt;/p&gt;
&lt;p&gt;
   It seems to me that this is a good rule of thumb for modern scripting languages vs.
   their compiled siblings: Use the scripting languages to try stuff out and come up
   with something that&amp;rsquo;s useful. If it looks like the app will be used often, take
   the time to rewrite it in Java or C# (please, oh please don&amp;rsquo;t even try to write
   it in C++).&amp;nbsp; As I discovered 20 years ago, this approach gets the value you need
   when you need it.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=c249a500-005f-4a1f-a122-1479efe32856" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,c249a500-005f-4a1f-a122-1479efe32856.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=9a085f7d-0e47-4c7d-998f-899dbc517fdf</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,9a085f7d-0e47-4c7d-998f-899dbc517fdf.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,9a085f7d-0e47-4c7d-998f-899dbc517fdf.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9a085f7d-0e47-4c7d-998f-899dbc517fdf</wfw:commentRss>
      <title>Agile Architect? Oxymoron? Maybe not...</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,9a085f7d-0e47-4c7d-998f-899dbc517fdf.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,9a085f7d-0e47-4c7d-998f-899dbc517fdf.aspx</link>
      <pubDate>Thu, 07 Sep 2006 20:29:58 GMT</pubDate>
      <description>Sam Gentile posted an interesting article on &lt;a href="http://codebetter.com/blogs/sam.gentile/archive/2006/09/06/Being-an-Agile-Architect.aspx"&gt;agile
architects&lt;/a&gt;. For those of you who were never happy with XP&amp;rsquo;s early &amp;ldquo;organic&amp;rdquo;
view of architecture (apparently a growing group), you should read this.&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=9a085f7d-0e47-4c7d-998f-899dbc517fdf" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,9a085f7d-0e47-4c7d-998f-899dbc517fdf.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=1c74efd5-690b-4dd3-80cb-1dbb2cd4769d</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,1c74efd5-690b-4dd3-80cb-1dbb2cd4769d.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,1c74efd5-690b-4dd3-80cb-1dbb2cd4769d.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1c74efd5-690b-4dd3-80cb-1dbb2cd4769d</wfw:commentRss>
      <title>What a difference a dot makes</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,1c74efd5-690b-4dd3-80cb-1dbb2cd4769d.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,1c74efd5-690b-4dd3-80cb-1dbb2cd4769d.aspx</link>
      <pubDate>Fri, 25 Aug 2006 22:19:21 GMT</pubDate>
      <description>Today, JetBrains released Resharper 2.0.1.&amp;nbsp; Boy, what a difference that &amp;ldquo;.1&amp;rdquo; makes! I&amp;rsquo;ve had a love-hate relationship with Resharper 2.0.&amp;nbsp; On the one hand, I don&amp;rsquo;t want to live without its features (I would say &amp;ldquo;can&amp;rsquo;t&amp;rdquo;, but come on! Its just software).&amp;nbsp; On the other hand, various parts of the system were so buggy that I avoided using them (including the tabs on their test runner).&amp;nbsp; Well, I just ran through 2.0.1, trying all the problem areas, and they&amp;rsquo;re all fixed!&amp;nbsp; Oh joy, oh joy.&amp;nbsp; So, if you&amp;rsquo;re not using Resharper 2.0, run (don&amp;rsquo;t walk) to their &lt;a href="http://www.jetbrains.com/resharper/"&gt;web
site&lt;/a&gt;&amp;nbsp;and get a copy now.&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=1c74efd5-690b-4dd3-80cb-1dbb2cd4769d" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,1c74efd5-690b-4dd3-80cb-1dbb2cd4769d.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=9246be6c-de72-4797-a064-3c8c0fb1c74d</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,9246be6c-de72-4797-a064-3c8c0fb1c74d.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,9246be6c-de72-4797-a064-3c8c0fb1c74d.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9246be6c-de72-4797-a064-3c8c0fb1c74d</wfw:commentRss>
      <title>The Optimization Jones</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,9246be6c-de72-4797-a064-3c8c0fb1c74d.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,9246be6c-de72-4797-a064-3c8c0fb1c74d.aspx</link>
      <pubDate>Fri, 25 Aug 2006 21:12:41 GMT</pubDate>
      <description>&lt;p&gt;
   Many developers, especially C/C++ developers, are fixated on optimizing their applications
   early.&amp;nbsp; Bob Martin has an excellent &lt;a href="http://www.butunclebob.com/ArticleS.UncleBob.PerformanceTuning"&gt;post
   on performance tuning &lt;/a&gt;that everyone (especially the above named folks) should
   read.&amp;nbsp; It reinforces my philosophy that optimizing for speed (as opposed to readability,
   maintainability, and flexibility) is something that should be saved for the end when
   you know you have a problem and can spend the time to figure out the (real) solution.
&lt;/p&gt;
&lt;p&gt;
   For all of you now going &amp;ldquo;but, but, but&amp;rdquo;, please keep in mind that I&amp;rsquo;m
   not saying that you should be &lt;strong&gt;stupid&lt;/strong&gt; about performance.&amp;nbsp; Here&amp;rsquo;s
   a good rule of thumb.&amp;nbsp; When you&amp;rsquo;re doing the early optimization (or thinking
   of it), if you feel proud of how neat it is, its too much.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=9246be6c-de72-4797-a064-3c8c0fb1c74d" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,9246be6c-de72-4797-a064-3c8c0fb1c74d.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=45b0d2cd-2728-48f9-b7bc-a506b4075140</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,45b0d2cd-2728-48f9-b7bc-a506b4075140.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,45b0d2cd-2728-48f9-b7bc-a506b4075140.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=45b0d2cd-2728-48f9-b7bc-a506b4075140</wfw:commentRss>
      <title>Software and the Runway</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,45b0d2cd-2728-48f9-b7bc-a506b4075140.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,45b0d2cd-2728-48f9-b7bc-a506b4075140.aspx</link>
      <pubDate>Fri, 25 Aug 2006 18:30:06 GMT</pubDate>
      <description>&lt;p&gt;
   Last month, I posted my &lt;a href="http://rapozab.org/blog/PermaLink,guid,b6475d91-58a0-41d8-ade4-f028a9c956ef.aspx"&gt;&amp;ldquo;Runway
   crazy&amp;rdquo;&lt;/a&gt; piece, and &lt;a href="http://creativeoutletlabs.com/"&gt;Jennifer&lt;/a&gt; (hi,
   Jennifer! Thanks for reading!) commented that she&amp;rsquo;d like to hear more about
   the parallels between software development and fashion design (that sounds weird,
   even to me!).&amp;nbsp; Now, I&amp;rsquo;d thought that I&amp;rsquo;d already written about this,
   but apparently not.
&lt;/p&gt;
&lt;p&gt;
   Here goes&amp;hellip;
&lt;/p&gt;
&lt;p&gt;
   One of the first things that struck me about Project Runway when I watched the first
   season (&lt;a href="http://video.barnesandnoble.com/search/product.asp?z=y&amp;amp;EAN=786936688351&amp;amp;itm=1"&gt;available
   on DVD!&lt;/a&gt;), was &amp;ldquo;Hey! we do the same thing in software!&amp;nbsp; In software
   development, we start with an overall concept (often from a &amp;ldquo;customer&amp;rdquo;),
   then plan out the steps, execute the steps, make final changes due to usage, and voila:
   software.&amp;nbsp; In design, they do the same thing: take a concept, construct a pattern,
   assemble the outfit, fit the outfit.
&lt;/p&gt;
&lt;p&gt;
   The designers even face similar constraints:&amp;nbsp; 
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      What fabrics should I use (software technologies: web, desktop, java, etc.)?&lt;/li&gt;
   &lt;li&gt;
      How much time do I have (schedule)?&lt;/li&gt;
   &lt;li&gt;
      How do my skills at sewing, pattern making, etc. impact the schedule (experience,
      training)?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   As an aside (but not really), the Software Development conference used to have a feature
   called the &amp;ldquo;C++ Superbowl&amp;rdquo;.&amp;nbsp; Developers from each of the C++ compiler/IDE
   vendors would go head-to-head to develop a series of application challenges.&amp;nbsp;
   This was done in real time, on stage, in front of an audience.&amp;nbsp; I thought that
   it was incredibly exciting.&amp;nbsp; With the death of C++ as a major development language,
   the Superbowl was discontinued, but I wish that they&amp;rsquo;d bring it back.&amp;nbsp;
   It was great to see how the various products could be used for the challenges, and
   it was also great to see how capable the vendor teams were.&amp;nbsp; For the record,
   Borland won almost all of the challenges, until they stopped participating (due to
   their own internal problems).&amp;nbsp; Also for the record, the think that killed the
   Superbowl was Sun&amp;rsquo;s lawsuit that broke off the main Java vendor, Microsoft.&amp;nbsp;
   This basically made the Superbowl irrelevant.
&lt;/p&gt;
&lt;p&gt;
   Back to Runway:&amp;nbsp; I&amp;rsquo;d recommend anyone that develops IP of some kind (software,
   hardware design, fiction, etc.) watch the show.&amp;nbsp; There&amp;rsquo;s much to relate
   to.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=45b0d2cd-2728-48f9-b7bc-a506b4075140" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,45b0d2cd-2728-48f9-b7bc-a506b4075140.aspx</comments>
      <category>development;TV</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=3ab492eb-5c16-4e95-8029-6ad3a799fe56</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,3ab492eb-5c16-4e95-8029-6ad3a799fe56.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,3ab492eb-5c16-4e95-8029-6ad3a799fe56.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3ab492eb-5c16-4e95-8029-6ad3a799fe56</wfw:commentRss>
      <title>They're Baaaaack!</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,3ab492eb-5c16-4e95-8029-6ad3a799fe56.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,3ab492eb-5c16-4e95-8029-6ad3a799fe56.aspx</link>
      <pubDate>Wed, 09 Aug 2006 16:53:53 GMT</pubDate>
      <description>&lt;p&gt;
   Looks like Borland&amp;rsquo;s coming back in a big way!&amp;nbsp; They&amp;rsquo;ve announced
   the return of the &amp;ldquo;Turbo&amp;rdquo; line of software. You can see the offering &lt;a href="http://www.turboexplorer.com/"&gt;here&lt;/a&gt;.&amp;nbsp;
   I&amp;rsquo;ve got to admit, I&amp;rsquo;m pretty excited about this. We could see the return
   of the old Borland again.&amp;nbsp; I&amp;rsquo;m hoping that they&amp;rsquo;re going to work
   toward growing the non-MS use of .NET/C#.
&lt;/p&gt;
&lt;p&gt;
   I also noticed an interesting thing:&amp;nbsp; There was no mention of JBuilder or Java
   development.&amp;nbsp; It could be that JBuilder is either staying with the parent company,
   or going its own separate way.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=3ab492eb-5c16-4e95-8029-6ad3a799fe56" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,3ab492eb-5c16-4e95-8029-6ad3a799fe56.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=900e3a99-fcfa-4fec-af25-2c0b6e2e07c6</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,900e3a99-fcfa-4fec-af25-2c0b6e2e07c6.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,900e3a99-fcfa-4fec-af25-2c0b6e2e07c6.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=900e3a99-fcfa-4fec-af25-2c0b6e2e07c6</wfw:commentRss>
      <title>Here's an interesting take on Avalon</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,900e3a99-fcfa-4fec-af25-2c0b6e2e07c6.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,900e3a99-fcfa-4fec-af25-2c0b6e2e07c6.aspx</link>
      <pubDate>Thu, 03 Aug 2006 18:50:46 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://tirania.org/blog/index.html"&gt;Miguel de Icaza&lt;/a&gt;, the father of &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt;,
   has an &lt;a href="http://tirania.org/blog/archive/2006/Aug-02.html"&gt;interesting take
   on Avalon &lt;/a&gt;(Windows Presentation Framework, WPF). He says that &amp;ldquo;Avalon is
   the J2EE of GUI APIs&amp;rdquo;. For those that don&amp;rsquo;t know J2EE (congratulations!),
   this is&lt;strong&gt;&amp;nbsp; not&lt;/strong&gt; a compliment.&amp;nbsp; Speaking of someone who&amp;rsquo;s
   reaction to Avalon was &amp;ldquo;man, that&amp;rsquo;s complicated&amp;rdquo;, I tend to agree
   with him. I&amp;rsquo;d go on to say that its the &amp;ldquo;Word 2000 of GUI APIs&amp;rdquo;:
   it has way more features than the average developer wants to deal with, and in fact
   gets in the way of simple UI design.
&lt;/p&gt;
&lt;p&gt;
   sigh.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=900e3a99-fcfa-4fec-af25-2c0b6e2e07c6" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,900e3a99-fcfa-4fec-af25-2c0b6e2e07c6.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=56830534-19eb-4200-b75f-6e9c3d97c57d</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,56830534-19eb-4200-b75f-6e9c3d97c57d.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,56830534-19eb-4200-b75f-6e9c3d97c57d.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=56830534-19eb-4200-b75f-6e9c3d97c57d</wfw:commentRss>
      <title>CodeCamp 2.0 was suprisingly good</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,56830534-19eb-4200-b75f-6e9c3d97c57d.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,56830534-19eb-4200-b75f-6e9c3d97c57d.aspx</link>
      <pubDate>Tue, 25 Jul 2006 00:36:29 GMT</pubDate>
      <description>&lt;p&gt;
   Frankly, I didn&amp;rsquo;t have very high hopes.&amp;nbsp; They cut the camp from 2 to 1
   day, the organization showed extreme last-minute-itis, and it was way out in the boonies
   of north Vancouver (WA, not Canada).
&lt;/p&gt;
&lt;p&gt;
   In actuality, it turned out to be at least as good as last year, maybe even better.
   I especially liked the sessions on Iron Ruby and WMI. Boy, could I have used that
   WMI knowledge last year!
&lt;/p&gt;
&lt;p&gt;
   Now, I&amp;rsquo;m looking forward to next year&amp;rsquo;s camp, even if it &lt;strong&gt;is&lt;/strong&gt; back
   at the WSU campus in Vancouver (a very nice, if remote, campus).
&lt;/p&gt;
&lt;p&gt;
   I want to give special kudos to Stuart Celarier and Jason Mauer for putting on such
   a good show.
&lt;/p&gt;
&lt;p&gt;
   That&amp;rsquo;s not to say that there weren&amp;rsquo;t some &amp;ldquo;opportunities for improvement&amp;rdquo;:
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      The agenda came out way late. That needs to be better.&lt;/li&gt;
   &lt;li&gt;
      I never was able to get wi-fi to work there. I know other people were, but they need
      to be better about helping out there. A few people were helpful, especially Stuart,
      but other folks just threw their hands up.&lt;/li&gt;
   &lt;li&gt;
      They ran out of sugar for the coffee, and had no creamer at the start. They eventually
      fixed the creamer issue, but for those of us that can taste the difference, Sweet-n-Low
      tastes vile.&amp;nbsp; Yes, I know that this is &amp;ldquo;extra&amp;rdquo; stuff, but you don&amp;rsquo;t
      want to mess with a techie&amp;rsquo;s coffee!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   But, these were ultimately small issues, and (as I said), it was a good code camp
   overall.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=56830534-19eb-4200-b75f-6e9c3d97c57d" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,56830534-19eb-4200-b75f-6e9c3d97c57d.aspx</comments>
      <category>general;development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=a6c53925-dc9b-4c1d-af7c-f00adc77bffc</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,a6c53925-dc9b-4c1d-af7c-f00adc77bffc.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,a6c53925-dc9b-4c1d-af7c-f00adc77bffc.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a6c53925-dc9b-4c1d-af7c-f00adc77bffc</wfw:commentRss>
      <title>Loving that Resharper</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,a6c53925-dc9b-4c1d-af7c-f00adc77bffc.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,a6c53925-dc9b-4c1d-af7c-f00adc77bffc.aspx</link>
      <pubDate>Thu, 29 Jun 2006 21:24:43 GMT</pubDate>
      <description>&lt;p&gt;
   First, a caveat: &lt;a href="http://www.jetbrains.com/resharper/"&gt;Resharper 2.0&lt;/a&gt; still
   had &lt;strong&gt;tons&lt;/strong&gt; of bugs in it. In fact, the unit test support still locks
   up Visual Studio at times. And, they&amp;rsquo;re &lt;strong&gt;horrible&lt;/strong&gt; about letting
   people know about patches.
&lt;/p&gt;
&lt;p&gt;
   On the bright side, I&amp;rsquo;ve started using their template system, and I &lt;strong&gt;love&lt;/strong&gt; it!
   I&amp;rsquo;m going template-crazy right now, creating templates that do all those tedious
   tasks that I&amp;rsquo;ve always done manually. So far, I have:
&lt;/p&gt;
&lt;p&gt;
   1. A File Template that creates an NUnit Test Fixture class that has all the right
   namespaces, methods, and attributes.
&lt;/p&gt;
&lt;p&gt;
   2. Property templates for Get-Only, Set-Only,&amp;nbsp; and Get-Set properties. It automatically
   tabs through the type and property name &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;.
&lt;/p&gt;
&lt;p&gt;
   I&amp;rsquo;m sure there&amp;rsquo;s more to come&amp;hellip;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=a6c53925-dc9b-4c1d-af7c-f00adc77bffc" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,a6c53925-dc9b-4c1d-af7c-f00adc77bffc.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=6dbfa15f-4a7a-45cf-bf49-fff8f726d613</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,6dbfa15f-4a7a-45cf-bf49-fff8f726d613.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,6dbfa15f-4a7a-45cf-bf49-fff8f726d613.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6dbfa15f-4a7a-45cf-bf49-fff8f726d613</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Portland BarCamp anyone?</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,6dbfa15f-4a7a-45cf-bf49-fff8f726d613.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,6dbfa15f-4a7a-45cf-bf49-fff8f726d613.aspx</link>
      <pubDate>Fri, 23 Jun 2006 16:25:39 GMT</pubDate>
      <description>&lt;p&gt;
   This weekend is the &lt;a href="http://barcamp.org/BarCampSanFrancisco"&gt;San Francisco
   BarCamp&lt;/a&gt;. What&amp;rsquo;s BarCamp, you ask? BarCamp is yet another form of the un-conference
   (like Code Camp). The thing that&amp;rsquo;s different about BarCamp is its only for &lt;strong&gt;participants&lt;/strong&gt;.
   So, it breaks the speaker/audience model, even further than Code Camp does. &lt;strong&gt;Everyone&lt;/strong&gt; presents
   (or at least participates in presentations), so its more of a peer gathering.&amp;nbsp;
   You can find more information on BarCamps &lt;a href="http://barcamp.org/TheRulesOfBarCamp"&gt;here&lt;/a&gt;&amp;nbsp;and
   there&amp;rsquo;s a &amp;ldquo;BarCamp for &lt;strike&gt;Dummies&lt;/strike&gt; Newbies&amp;rdquo; &lt;a href="http://www.amitranjan.com/2006/03/17/dummys-guide-to-organizing-a-barcamp-in-your-city/"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
   I&amp;rsquo;m wondering if this would be a neat thing for the Portland area&amp;hellip; Any
   takers?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=6dbfa15f-4a7a-45cf-bf49-fff8f726d613" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,6dbfa15f-4a7a-45cf-bf49-fff8f726d613.aspx</comments>
      <category>general;development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=d23d3cdf-bc9c-4524-ab7b-b81f7f7db04e</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,d23d3cdf-bc9c-4524-ab7b-b81f7f7db04e.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,d23d3cdf-bc9c-4524-ab7b-b81f7f7db04e.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d23d3cdf-bc9c-4524-ab7b-b81f7f7db04e</wfw:commentRss>
      <title>Joel on Bill</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,d23d3cdf-bc9c-4524-ab7b-b81f7f7db04e.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,d23d3cdf-bc9c-4524-ab7b-b81f7f7db04e.aspx</link>
      <pubDate>Mon, 19 Jun 2006 17:24:21 GMT</pubDate>
      <description>&lt;p&gt;
   Joel Spolsky, of &lt;a href="http://www.joelonsoftware.com/"&gt;Joel on Software&lt;/a&gt; fame,
   posted an interesting article on his &lt;a href="http://www.joelonsoftware.com/items/2006/06/16.html"&gt;first
   real experience with Bill Gates&lt;/a&gt; at Microsoft. It&amp;rsquo;s a very interesting read,
   that gives insights into both Bill himself, and how the rest of &amp;ldquo;techdom&amp;rdquo;
   view him (or at least those that know him).
&lt;/p&gt;
&lt;p&gt;
   I&amp;rsquo;d heard similar stories before, though it was interesting hearing Joe&amp;rsquo;s
   version. However, the thing that really struck me was that, this isn&amp;rsquo;t the way
   its done at Microsoft today and hasn&amp;rsquo;t been the way for quite some time. In
   the old days, Bill was central to the company, even after it became &amp;ldquo;big business&amp;rdquo;.
   This was how the now legendary &amp;ldquo;Internet shift&amp;rdquo; could happen. I think
   Bill liked having things this way, and he&amp;rsquo;s less interested in being just a
   &amp;ldquo;figurehead&amp;rdquo; for the company. This is probably central to his decision
   to wean himself from Microsoft and concentrate on his foundation, where he &lt;strong&gt;can&lt;/strong&gt; have
   this kind of central role.
&lt;/p&gt;
&lt;p&gt;
   Good luck, Bill. It&amp;rsquo;s been a fun ride.
&lt;/p&gt;
&lt;p&gt;
   As a side note, I thought that it was interesting that last week&amp;rsquo;s Newsweek
   included a story on second careers for boomers, even before Bill&amp;rsquo;s announcement
   came out.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=d23d3cdf-bc9c-4524-ab7b-b81f7f7db04e" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,d23d3cdf-bc9c-4524-ab7b-b81f7f7db04e.aspx</comments>
      <category>technology;development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=39f87093-1ace-4777-8388-04e6a6cbdaf2</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,39f87093-1ace-4777-8388-04e6a6cbdaf2.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,39f87093-1ace-4777-8388-04e6a6cbdaf2.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=39f87093-1ace-4777-8388-04e6a6cbdaf2</wfw:commentRss>
      <title>Adobe vs Microsoft</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,39f87093-1ace-4777-8388-04e6a6cbdaf2.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,39f87093-1ace-4777-8388-04e6a6cbdaf2.aspx</link>
      <pubDate>Mon, 19 Jun 2006 16:51:03 GMT</pubDate>
      <description>&lt;p&gt;
   Adobe is finally talking about its threatened suit vs. Microsoft regarding PDF writing
   support in Office 2007, and Microsoft&amp;rsquo;s new electronic document format, XPS.
   Of course, they&amp;rsquo;re talking anti-trust and Monopoly, having taken a page from
   Sun&amp;rsquo;s strategy in their lawsuits against Microsoft.&amp;nbsp;Several thoughts come
   to mind:
&lt;/p&gt;
&lt;p&gt;
   1. The Justice Department should examine Adobe for anti-trust. After all, based upon
   Judge Penfield Jackson&amp;rsquo;s sliding scale approach to Monopolies (Microsoft has
   a Monopoly on OS&amp;rsquo;s running on computers able to run Microsoft software, the
   other computers, like Mac&amp;rsquo;s and Mainframes, and Unix machines don&amp;rsquo;t count),
   Adobe has a monopoly on PDF technology (it&amp;rsquo;s the ONLY electronic document format,
   and they own it).
&lt;/p&gt;
&lt;p&gt;
   2. Adobe should remember what happened to Sun: after winning their suit, and getting
   Microsoft to agree to remove Java from their OS&amp;rsquo;s, they&amp;nbsp;had to go back
   and get Microsoft to agree to &lt;strong&gt;leave in&lt;/strong&gt; their JVM to prevent Java
   usage from imploding since very few computer vendors seemed interested in shipping
   Windows with Sun&amp;rsquo;s (or anyone else&amp;rsquo;s) JVM pre-installed.
&lt;/p&gt;
&lt;p&gt;
   3. Microsoft also did a job on Sun by placing the C# language definition under the
   control of ECMA. What happens if they do the same thing for XPS? Just how does Adobe
   sue Microsoft for implementing an ECMA standard?
&lt;/p&gt;
&lt;p&gt;
   Adobe could find its core technology undermined in a big way if it tries to play hardball
   over this. Remember Ashton-Tate and Dbase: they sued Borland for copyright infringement
   and instead, wound up &lt;strong&gt;losing&lt;/strong&gt; their own copyright over the database
   language.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=39f87093-1ace-4777-8388-04e6a6cbdaf2" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,39f87093-1ace-4777-8388-04e6a6cbdaf2.aspx</comments>
      <category>development;technology</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=fb325528-310b-4cfb-a9c6-11a2f8245bc7</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,fb325528-310b-4cfb-a9c6-11a2f8245bc7.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,fb325528-310b-4cfb-a9c6-11a2f8245bc7.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=fb325528-310b-4cfb-a9c6-11a2f8245bc7</wfw:commentRss>
      <title>WinFX is dead, long live .NET Framework 3.0</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,fb325528-310b-4cfb-a9c6-11a2f8245bc7.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,fb325528-310b-4cfb-a9c6-11a2f8245bc7.aspx</link>
      <pubDate>Sat, 10 Jun 2006 00:08:21 GMT</pubDate>
      <description>It looks like Microsoft finally found a &amp;ldquo;product naming person&amp;rdquo; with a clue. They&amp;rsquo;ve decided NOT to call the (next) version of the .NET Framework &amp;ldquo;WinFX&amp;rdquo; after all, opting for the much more sensible &amp;ldquo;.NET Framework 3.0&amp;rdquo;. Okay, so it still a terrible name (try Googling &amp;ldquo;.NET&amp;rdquo; and see what you get!), but at least it has some continuity with what&amp;rsquo;s come before. We&amp;rsquo;ve been living with the &amp;ldquo;.NET&amp;rdquo; name since before 2002.&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=fb325528-310b-4cfb-a9c6-11a2f8245bc7" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,fb325528-310b-4cfb-a9c6-11a2f8245bc7.aspx</comments>
      <category>general;development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=9af6d168-df21-4743-ae42-c65a243ed537</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,9af6d168-df21-4743-ae42-c65a243ed537.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,9af6d168-df21-4743-ae42-c65a243ed537.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9af6d168-df21-4743-ae42-c65a243ed537</wfw:commentRss>
      <title>CodeCamp is coming</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,9af6d168-df21-4743-ae42-c65a243ed537.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,9af6d168-df21-4743-ae42-c65a243ed537.aspx</link>
      <pubDate>Tue, 30 May 2006 22:28:43 GMT</pubDate>
      <description>I was hunting around the internet, and found a blurb on the next Portland Code Camp. It&amp;rsquo;ll be July 22&amp;ndash;23 at the WSU campus in Vancouver. It looks like, this year we&amp;rsquo;ll have wireless network access as well as some off-hours social activities.&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=9af6d168-df21-4743-ae42-c65a243ed537" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,9af6d168-df21-4743-ae42-c65a243ed537.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=ead9c0e8-5b72-4bf8-bf0c-17999f7eab63</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,ead9c0e8-5b72-4bf8-bf0c-17999f7eab63.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,ead9c0e8-5b72-4bf8-bf0c-17999f7eab63.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ead9c0e8-5b72-4bf8-bf0c-17999f7eab63</wfw:commentRss>
      <title>Jason Diamond is back, and Anthem lives!</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,ead9c0e8-5b72-4bf8-bf0c-17999f7eab63.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,ead9c0e8-5b72-4bf8-bf0c-17999f7eab63.aspx</link>
      <pubDate>Fri, 26 May 2006 16:55:56 GMT</pubDate>
      <description>&lt;p&gt;
   I&amp;rsquo;ve been concerned that the AJAX/ASP.NET project, &lt;a href="http://jason.diamond.name/weblog/category/anthem-dot-net/"&gt;Anthem&lt;/a&gt;,
   done by &lt;a href="http://jason.diamond.name/weblog/"&gt;Jason Diamond &lt;/a&gt;seemed to have
   died on the vine. My study group had tried Anthem and really liked it. The past few
   months, there hadn&amp;rsquo;t been any activity on Jason&amp;rsquo;s blog.
&lt;/p&gt;
&lt;p&gt;
   Well, the drought is over. Jason just published both Anthem 1.2.0 and an additional
   article on Custom Configuration validation.
&lt;/p&gt;
&lt;p&gt;
   Welcome back, Jason! We missed you!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=ead9c0e8-5b72-4bf8-bf0c-17999f7eab63" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,ead9c0e8-5b72-4bf8-bf0c-17999f7eab63.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=b1169845-25b9-4a8e-8f33-4507cf9b29bb</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,b1169845-25b9-4a8e-8f33-4507cf9b29bb.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,b1169845-25b9-4a8e-8f33-4507cf9b29bb.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b1169845-25b9-4a8e-8f33-4507cf9b29bb</wfw:commentRss>
      <title>First (real) impressions of Resharper 2.0</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,b1169845-25b9-4a8e-8f33-4507cf9b29bb.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,b1169845-25b9-4a8e-8f33-4507cf9b29bb.aspx</link>
      <pubDate>Wed, 24 May 2006 00:03:04 GMT</pubDate>
      <description>&lt;p&gt;
   It&amp;rsquo;s the end of the day, and I&amp;rsquo;ve spent a good chunk of it using Resharper
   2.0 in a real project, rather than just tooling around its features (as I did with
   the beta), and have some first impressions.
&lt;/p&gt;
&lt;p&gt;
   1. A lot of the (nice) features&amp;nbsp;start the wrong way&amp;nbsp;by default. I had to
   play with my syntax highlighting and&amp;nbsp;Unit Test settings to get them the way I
   want them. I was all set to post a complaint / bug related to Resharper always building
   the project before running the tests, until I found the button (default on) that causes
   this. Turned out to be a feature &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;&amp;nbsp;.
&lt;/p&gt;
&lt;p&gt;
   2. Unit Testing inside VS is fantastic! And the Unit Test Runner window is dockable,
   so I&amp;rsquo;ve added it to my tabbed bottom windows (where the Task List and Output
   Window live). That gives me quick access to the test list and the test results. The
   runner properly wraps the output and includes hyperlinks back to my source code, so
   its superior to the NUnit graphic runner.
&lt;/p&gt;
&lt;p&gt;
   So far, I&amp;rsquo;m liking version 2.0 much more than version 1.5, and I don&amp;rsquo;t
   think I&amp;rsquo;d ever want to do C# development without it anymore. And, the price
   tag was a mere $199, rather than the &lt;strong&gt;thousand dollars&lt;/strong&gt; for VSTS.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=b1169845-25b9-4a8e-8f33-4507cf9b29bb" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,b1169845-25b9-4a8e-8f33-4507cf9b29bb.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=9cea255b-7468-4505-9f4c-2f21068b4b8b</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,9cea255b-7468-4505-9f4c-2f21068b4b8b.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,9cea255b-7468-4505-9f4c-2f21068b4b8b.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9cea255b-7468-4505-9f4c-2f21068b4b8b</wfw:commentRss>
      <title>Tech stuff</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,9cea255b-7468-4505-9f4c-2f21068b4b8b.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,9cea255b-7468-4505-9f4c-2f21068b4b8b.aspx</link>
      <pubDate>Tue, 23 May 2006 16:00:23 GMT</pubDate>
      <description>&lt;p&gt;
   This should probably be two posts, but I&amp;rsquo;m feeling lazy right about now&amp;hellip;
&lt;/p&gt;
&lt;p&gt;
   First, &lt;a href="http://www.jetbrains.com/resharper/"&gt;Resharper 2.0&lt;/a&gt; is released.
   It&amp;rsquo;s a &amp;ldquo;feature explosion&amp;rdquo; since 1.5 (what I&amp;rsquo;ve been using),
   and supports both VS 2003 and VS 2005. I highly recommend it. It&amp;rsquo;s refactoring
   support blows away VSTS, and at a nice price point ($199). If you already have a 1.5
   license, the upgrade is (apparently) free.
&lt;/p&gt;
&lt;p&gt;
   Second: I&amp;rsquo;ve told several people that for Ajax to really be successful (mainstream),
   people need to be able to do it without writing Javascript; the language just doesn&amp;rsquo;t
   scale well at all. I&amp;rsquo;ve been saying that the way to think about the problem
   is to treat Javascript as &amp;ldquo;the assembly language of the browser&amp;rdquo;; that
   is, use a high level language, like C# or Java, and &amp;ldquo;compile&amp;rdquo; it to the
   necessary Javascript code. ASP.NET (and I assume JSP) sort of does this, but its much
   more limited; more a &amp;ldquo;code generator&amp;rdquo; than a &amp;ldquo;compiler&amp;rdquo;. Well,
   there&amp;rsquo;s some new promising work from Nikhil Kothari: a technology called &lt;a href="http://www.nikhilk.net/Entry.aspx?id=121"&gt;&amp;ldquo;Script#&amp;rdquo;&lt;/a&gt;.
   This has some seriously great implications. Imagine being able to write Ajax-style
   code in C#! I&amp;rsquo;ll be following this closely and praying hard!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=9cea255b-7468-4505-9f4c-2f21068b4b8b" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,9cea255b-7468-4505-9f4c-2f21068b4b8b.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=09713282-7da0-4890-bb9d-55b512c03af7</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,09713282-7da0-4890-bb9d-55b512c03af7.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,09713282-7da0-4890-bb9d-55b512c03af7.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=09713282-7da0-4890-bb9d-55b512c03af7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Mike Gunderloy has an <a href="http://www.theserverside.net/news/thread.tss?thread_id=40573">article
   on CodePlex</a>, and he mentions the <strong>real reason</strong> (in my opinion)
   that Microsoft has decided to reinvent the GotDotNet wheel: some of the features require
   the Team Foundation Server client to use! So, this is all just a way to (once again)
   suck money from developers.<img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=09713282-7da0-4890-bb9d-55b512c03af7" /></body>
      <title>Ah yes. Now, the truth about CodePlex is out</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,09713282-7da0-4890-bb9d-55b512c03af7.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,09713282-7da0-4890-bb9d-55b512c03af7.aspx</link>
      <pubDate>Mon, 22 May 2006 15:33:58 GMT</pubDate>
      <description>Mike Gunderloy has an &lt;a href="http://www.theserverside.net/news/thread.tss?thread_id=40573"&gt;article
on CodePlex&lt;/a&gt;, and he mentions the &lt;strong&gt;real reason&lt;/strong&gt; (in my opinion)
that Microsoft has decided to reinvent the GotDotNet wheel: some of the features require
the Team Foundation Server client to use! So, this is all just a way to (once again)
suck money from developers.&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=09713282-7da0-4890-bb9d-55b512c03af7" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,09713282-7da0-4890-bb9d-55b512c03af7.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=6ca4a1af-5c58-468c-9bcf-96718fe0c30d</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,6ca4a1af-5c58-468c-9bcf-96718fe0c30d.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,6ca4a1af-5c58-468c-9bcf-96718fe0c30d.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6ca4a1af-5c58-468c-9bcf-96718fe0c30d</wfw:commentRss>
      <title>Microsoft continues to aim squarely at their own foot</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,6ca4a1af-5c58-468c-9bcf-96718fe0c30d.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,6ca4a1af-5c58-468c-9bcf-96718fe0c30d.aspx</link>
      <pubDate>Wed, 17 May 2006 15:35:23 GMT</pubDate>
      <description>Today, Microsoft unveiled &lt;a href="http://codeplex.com/"&gt;CodePlex.com&lt;/a&gt;, a new SourceForge-style
collaboration site. For years, we&amp;rsquo;ve had their &lt;a href="http://gotdotnet.com/"&gt;GotDotNet.com&lt;/a&gt; site
for this, and it seems to have worked fine. Now, all of a sudden, we have a second
site. What&amp;rsquo;s the difference? I don&amp;rsquo;t know. I doubt if anyone knows. Once
again Microsoft has gone out of its way to confuse its own development community.&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=6ca4a1af-5c58-468c-9bcf-96718fe0c30d" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,6ca4a1af-5c58-468c-9bcf-96718fe0c30d.aspx</comments>
      <category>technology;development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=ff9a54fd-4704-4340-96aa-c544173199b2</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,ff9a54fd-4704-4340-96aa-c544173199b2.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,ff9a54fd-4704-4340-96aa-c544173199b2.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ff9a54fd-4704-4340-96aa-c544173199b2</wfw:commentRss>
      <title>Philosophy of Testing</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,ff9a54fd-4704-4340-96aa-c544173199b2.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,ff9a54fd-4704-4340-96aa-c544173199b2.aspx</link>
      <pubDate>Fri, 12 May 2006 22:00:58 GMT</pubDate>
      <description>&lt;p&gt;
   Hey, what gives? This isn&amp;rsquo;t about American Idol&amp;hellip;
&lt;/p&gt;
&lt;p&gt;
   I said it would end.
&lt;/p&gt;
&lt;p&gt;
   I was going over our latest test results and how it is affecting our schedule, and
   it occurred to me that I&amp;rsquo;ve never really shared my basic &amp;ldquo;Philosophy of
   Testing&amp;rdquo;&amp;hellip;
&lt;/p&gt;
&lt;p&gt;
   When developers plan schedules, they &lt;strong&gt;may&lt;/strong&gt; remember to include test
   time; but more often than not, the &lt;strong&gt;forget&lt;/strong&gt; to include re-work time.
   And, when I say &amp;ldquo;developers&amp;rdquo;, I&amp;rsquo;m including myself. This is why
   I have my basic &amp;ldquo;Philosophy of Testing&amp;rdquo;: 
&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
   &lt;em&gt;The only reason to do testing is because we &lt;strong&gt;expect&lt;/strong&gt; to find errors
   that we have to fix. Otherwise, why test?&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
   Some of you may be thinking &amp;ldquo;well, duh!&amp;rdquo;, especially if you work in QA.
   If so, go back and read my introductory paragraph again. By and large, developers &lt;strong&gt;don&amp;rsquo;t &lt;/strong&gt;think
   this way; it takes effort for them to remember this.
&lt;/p&gt;
&lt;p&gt;
   By the way, in my experience, this is the main reason that Validation tends to break
   the schedule: it isn&amp;rsquo;t the raw test time, its that the schedule rarely includes
   time to fix the bugs that were found!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=ff9a54fd-4704-4340-96aa-c544173199b2" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,ff9a54fd-4704-4340-96aa-c544173199b2.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=c5bda4ec-d2de-46fc-95e1-23e03e3a86c1</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,c5bda4ec-d2de-46fc-95e1-23e03e3a86c1.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,c5bda4ec-d2de-46fc-95e1-23e03e3a86c1.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c5bda4ec-d2de-46fc-95e1-23e03e3a86c1</wfw:commentRss>
      <title>Remember ATL?</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,c5bda4ec-d2de-46fc-95e1-23e03e3a86c1.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,c5bda4ec-d2de-46fc-95e1-23e03e3a86c1.aspx</link>
      <pubDate>Tue, 09 May 2006 16:11:33 GMT</pubDate>
      <description>&lt;p&gt;
   I&amp;rsquo;m trying very hard to forget. However, I received a huge shock today: ATL
   Internals, 2nd edition, is available for pre-order! I&amp;rsquo;d figured with all of
   the .NET hype at Microsoft, the book was dead. Apparently, not. For those still doing
   COM development, the book covers ATL 8 (which I assume is the VS 2005 version).
&lt;/p&gt;
&lt;p&gt;
   According to Barnes &amp;amp; Noble, publish date is July 2006, but you can &lt;a href="http://search.barnesandnoble.com/booksearch/isbnInquiry.asp?z=y&amp;amp;isbn=0321159624&amp;amp;itm=2"&gt;pre-order
   now&lt;/a&gt;. And, for those of you who don&amp;rsquo;t mind the way they treat their customers,
   you can &lt;a href="http://www.amazon.com/gp/product/0321159624/sr=1-2/qid=1147190619/ref=sr_1_2/103-0263535-4586252?%5Fencoding=UTF8"&gt;pre-order
   from Amazon&lt;/a&gt; too.
&lt;/p&gt;
&lt;p&gt;
   Hey, anybody remember when Amazon got sued because there was already an Amazon Bookstore
   in Minneapolis (for 30 years prior!) that was being confused with the internet store?
   Ah the good old days&amp;hellip;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=c5bda4ec-d2de-46fc-95e1-23e03e3a86c1" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,c5bda4ec-d2de-46fc-95e1-23e03e3a86c1.aspx</comments>
      <category>books;development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=f6b2308c-2ebf-4981-b699-60065a5b763b</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,f6b2308c-2ebf-4981-b699-60065a5b763b.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,f6b2308c-2ebf-4981-b699-60065a5b763b.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f6b2308c-2ebf-4981-b699-60065a5b763b</wfw:commentRss>
      <title>Microsoft has (finally) released Web Application Project (WAP) 1.0</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,f6b2308c-2ebf-4981-b699-60065a5b763b.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,f6b2308c-2ebf-4981-b699-60065a5b763b.aspx</link>
      <pubDate>Tue, 09 May 2006 15:51:01 GMT</pubDate>
      <description>&lt;p&gt;
   I can&amp;rsquo;t remember if I&amp;rsquo;ve mentioned this before. The Web development interface
   in VS 2005 is &lt;strong&gt;vastly&lt;/strong&gt; different than that in VS 2003. I&amp;rsquo;d say
   gratuitously different. My .NET study group took a look at it when VS 2005 first came
   out and were thoroughly confused by it.
&lt;/p&gt;
&lt;p&gt;
   Well, for whatever reason, Microsoft has been working on a thing called the &amp;ldquo;Web
   Application Project&amp;rdquo; for VS 2005. It adds a project type very similar to the
   VS 2003&amp;nbsp;Web project, but takes advantage of .NET 2.0 and ASP.NET 2.0 features.
   (I&amp;rsquo;d like to think that its because they realized the error of their ways, but
   come on. this is Microsoft.
&lt;/p&gt;
&lt;p&gt;
   According to Scott Guthrie, this will be part of the VS 2005 SP1, and will continue
   to be supported in the future as part of VS 2005.
&lt;/p&gt;
&lt;p&gt;
   Well, &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/05/08/445742.aspx"&gt;version
   1.0 is now released&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=f6b2308c-2ebf-4981-b699-60065a5b763b" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,f6b2308c-2ebf-4981-b699-60065a5b763b.aspx</comments>
      <category>general;development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=8ccc5ec8-6df9-4f62-beec-ce235596d2d4</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,8ccc5ec8-6df9-4f62-beec-ce235596d2d4.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,8ccc5ec8-6df9-4f62-beec-ce235596d2d4.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8ccc5ec8-6df9-4f62-beec-ce235596d2d4</wfw:commentRss>
      <title>Resharper 2.0</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,8ccc5ec8-6df9-4f62-beec-ce235596d2d4.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,8ccc5ec8-6df9-4f62-beec-ce235596d2d4.aspx</link>
      <pubDate>Thu, 04 May 2006 16:02:53 GMT</pubDate>
      <description>&lt;p&gt;
   I&amp;rsquo;ve been trying the Resharper 2.0 beta at home, in order to present it to my
   study group. I&amp;rsquo;m currently using Resharper 1.5 at work, and have become very
   dependent on it. The refactoring and cross reference features are fantastic, better
   than what&amp;rsquo;s built into VS 2003 (at least the cross reference features. It&amp;rsquo;s
   easy to be better for refactoring since VS 2003 has nothing there).
&lt;/p&gt;
&lt;p&gt;
   Resharper 2.0 add tons of new features, including a &amp;ldquo;Test Driven&amp;rdquo; style
   unit test runner built into VS (who needs Team System &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;&amp;nbsp;).
   I highly recommend the tool; anyone using VS for .NET development should look into
   it. You can find it at &lt;a href="http://www.jetbrains.com/resharper/"&gt;http://www.jetbrains.com/resharper/&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=8ccc5ec8-6df9-4f62-beec-ce235596d2d4" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,8ccc5ec8-6df9-4f62-beec-ce235596d2d4.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=fd39a1f7-6ee0-4966-819e-39b9cc08d9bf</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,fd39a1f7-6ee0-4966-819e-39b9cc08d9bf.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,fd39a1f7-6ee0-4966-819e-39b9cc08d9bf.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=fd39a1f7-6ee0-4966-819e-39b9cc08d9bf</wfw:commentRss>
      <title>At Last!</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,fd39a1f7-6ee0-4966-819e-39b9cc08d9bf.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,fd39a1f7-6ee0-4966-819e-39b9cc08d9bf.aspx</link>
      <pubDate>Wed, 26 Apr 2006 16:34:25 GMT</pubDate>
      <description>&lt;p&gt;
   I was all set today to (finally) send some e-mail to the OSCON (Open Source Convention)
   organizers, complaining about a lack of open source .NET coverage, and lo and behold,
   there&amp;rsquo;s a &amp;ldquo;Windows&amp;rdquo; track in this year&amp;rsquo;s conference. Not exactly
   what I wanted, and I don&amp;rsquo;t know how they can call it a &amp;ldquo;Windows&amp;rdquo;
   track when it includes two Mono sessions. Okay, yes, Mono &lt;strong&gt;does&lt;/strong&gt; run
   on Windows, but come on; its a Linux technology. Microsoft does an adequate job of
   providing a .NET implementation for Windows; you might have heard of it.
&lt;/p&gt;
&lt;p&gt;
   Anyway, it looks like &lt;strong&gt;this year&lt;/strong&gt; I&amp;rsquo;ll be attending OSCON, especially
   since it&amp;rsquo;s in Portland &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;&amp;nbsp;&amp;hellip;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=fd39a1f7-6ee0-4966-819e-39b9cc08d9bf" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,fd39a1f7-6ee0-4966-819e-39b9cc08d9bf.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=46722706-296a-4120-8af1-4a5c56c0eb06</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,46722706-296a-4120-8af1-4a5c56c0eb06.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,46722706-296a-4120-8af1-4a5c56c0eb06.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=46722706-296a-4120-8af1-4a5c56c0eb06</wfw:commentRss>
      <title>Unit Tests, Code Coverage, Cruise Control, etc.</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,46722706-296a-4120-8af1-4a5c56c0eb06.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,46722706-296a-4120-8af1-4a5c56c0eb06.aspx</link>
      <pubDate>Wed, 26 Apr 2006 16:11:40 GMT</pubDate>
      <description>&lt;p&gt;
   I don&amp;rsquo;t think that its any surprise to the folks that know me that I advocate
   unit testing. Two of the big problems involved in unit testing are: making sure that
   your tests are up to date, and making sure that you have adequate code coverage.
&lt;/p&gt;
&lt;p&gt;
   For C# developers, &lt;a href="http://www.nunit.org/"&gt;NUnit &lt;/a&gt;is a great resource for
   unit testing. Based upon the original &lt;a href="http://www.junit.org/index.htm"&gt;JUnit &lt;/a&gt;test
   framework, NUnit has surpassed its parent in a lot of ways. Anyone doing professional
   programming in C# (or VB for that matter) should be using it.
&lt;/p&gt;
&lt;p&gt;
   To handle coverage, there&amp;rsquo;s &lt;a href="http://ncover.org/site/"&gt;NCover&lt;/a&gt;; also
   a great tool. Unfortunately, NCover&amp;rsquo;s results appear textually.
&lt;/p&gt;
&lt;p&gt;
   Well, this has now changed.&amp;nbsp; There&amp;rsquo;s a new tool available called &lt;a href="http://www.kiwidude.com/blog/2006/04/ncoverexplorer-v133.html"&gt;NCoverExplorer &lt;/a&gt;that
   provides a GUI front end to NCover. Version 1.3.3 even provides a way to add its &lt;a href="http://www.kiwidude.com/blog/uploaded_images/NCoverExplorer_1.3.3_CCNetReports-729240.png"&gt;coverage
   summary to Cruise Control&amp;rsquo;s web page&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
   As an aside, &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET"&gt;CruiseControl.NET&lt;/a&gt; is
   also a great tool. It provides continuous integration for .NET projects and works
   with both &lt;a href="http://subversion.tigris.org/"&gt;Subversion &lt;/a&gt;(for source control)
   and &lt;a href="http://nant.sourceforge.net/"&gt;NAnt &lt;/a&gt;(for automated builds). It helps
   to solve the first problem mentioned above: making sure your tests are up to date.
   The way that CruiseControl.NET works, every time someone checks changes into Subversion,
   it gets those changes and automatically does a build. The build process can also include
   automatically running the suite of NUnit tests. Finally, it publishes the results
   to a web page. There&amp;rsquo;s also a monitor application that the developers can run
   locally so that they&amp;rsquo;re notified of the &amp;ldquo;health&amp;rdquo; of the build at
   all times. It&amp;rsquo;s amazing how much this helps to keep development on track.
&lt;/p&gt;
&lt;p&gt;
   To recap, here&amp;rsquo;s a list of tools that any professional C# developer should be
   using:
&lt;/p&gt;
&lt;p&gt;
   1. &lt;a href="http://www.nunit.org/"&gt;NUnit&lt;/a&gt;
   &lt;br /&gt;
   2. &lt;a href="http://nant.sourceforge.net/"&gt;NAnt&lt;/a&gt;
   &lt;br /&gt;
   2. &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt;
   &lt;br /&gt;
   3. &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET"&gt;CruiseControl.NET&lt;/a&gt;
   &lt;br /&gt;
   4. &lt;a href="http://ncover.org/site/"&gt;NCover&lt;/a&gt;
   &lt;br /&gt;
   5. &lt;a href="http://www.kiwidude.com/blog/2006/04/ncoverexplorer-v133.html"&gt;NCoverExplorer&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=46722706-296a-4120-8af1-4a5c56c0eb06" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,46722706-296a-4120-8af1-4a5c56c0eb06.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=124945f9-c36b-4c89-aade-3bf7ec61699d</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,124945f9-c36b-4c89-aade-3bf7ec61699d.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,124945f9-c36b-4c89-aade-3bf7ec61699d.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=124945f9-c36b-4c89-aade-3bf7ec61699d</wfw:commentRss>
      <title>Alistair Cockburn has an interesting article at his site...</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,124945f9-c36b-4c89-aade-3bf7ec61699d.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,124945f9-c36b-4c89-aade-3bf7ec61699d.aspx</link>
      <pubDate>Mon, 27 Mar 2006 23:25:44 GMT</pubDate>
      <description>&lt;p&gt;
   Alistair Cockburn has an &lt;a href="http://ad.doubleclick.net/adi/newsweek.intl/;dir=;kw=;pos=lowersky;sz=160x600;ptile=3;ord=381228776945637000?"&gt;interesting
   article &lt;/a&gt;at &lt;a href="http://alistair.cockburn.us/"&gt;his site&lt;/a&gt;: Are Iterations
   Hazardous to Your Project?
&lt;/p&gt;
&lt;p&gt;
   Hmm. It turns out that this article isn&amp;rsquo;t particularly &lt;strong&gt;new&lt;/strong&gt; (from
   9/9/2005), but still, very interesting (I found out about this from &lt;a href="http://codebetter.com/blogs/sam.gentile/default.aspx"&gt;Sam
   Gentle&amp;rsquo;s site&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
   I took away, two bits of information from this article:
&lt;/p&gt;
&lt;p&gt;
   First, it shows how people can &lt;strong&gt;go wrong&lt;/strong&gt; when trying to implement
   an agile development strategy, and (in fact) how they could succeed &lt;strong&gt;without&lt;/strong&gt; doing
   agile development per se. It helps to underscore the important distinctions between
   &amp;ldquo;how to success&amp;rdquo; and &amp;ldquo;how to fail&amp;rdquo; beyond just &amp;ldquo;do agile&amp;rdquo;
   (what bad grammar!).
&lt;/p&gt;
&lt;p&gt;
   The second bit of information was more intriguing: The article is essentially a &amp;ldquo;fine
   tuning&amp;rdquo; of agile development. Instead of talking about &amp;ldquo;why agile development
   is good / better than waterfalling&amp;rdquo;, it talks specifically about how to be successful &lt;strong&gt;within&lt;/strong&gt; agile
   development. This shows just how much agile development is moving to be mainstream.
&lt;/p&gt;
&lt;p&gt;
   A recent SDTimes article said that of surveyed companies, 19% were doing agile development.
   It sounds pretty low, but I wonder what other categories people answered with. How
   many were doing RUP-style I/I development, how many were doing Waterfall-style development,
   and how many were not really following any formal development strategy (I suspect
   the last category was the largest)? I think that the next 5 years are going to see
   a dramatic change in how mainstream software is developed.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=124945f9-c36b-4c89-aade-3bf7ec61699d" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,124945f9-c36b-4c89-aade-3bf7ec61699d.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=5994071a-23b8-4d62-bde2-1ad443937249</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,5994071a-23b8-4d62-bde2-1ad443937249.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,5994071a-23b8-4d62-bde2-1ad443937249.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=5994071a-23b8-4d62-bde2-1ad443937249</wfw:commentRss>
      <title>Open Source</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,5994071a-23b8-4d62-bde2-1ad443937249.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,5994071a-23b8-4d62-bde2-1ad443937249.aspx</link>
      <pubDate>Thu, 23 Mar 2006 23:06:06 GMT</pubDate>
      <description>&lt;p&gt;
   Scott Hanselman has an interesting post, commenting on the Economist&amp;rsquo;s article
   on Open Source. One interesting quote is 
&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
   &amp;ldquo;The contributors are typically motivated less by altruism than by self-interest.&amp;rdquo;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir="ltr"&gt;
   Well, duh.
&lt;/p&gt;
&lt;p dir="ltr"&gt;
   Sure, the Open Source marketing guys (and they do exist) want to world to think that
   participants in Open Source are all selfless saints, but the ugly fact is that we
   all participate in Open Source development to &lt;strong&gt;get something out of it&lt;/strong&gt;.
   Whether its a working system or experience or even the good feeling you get when you
   see your name in an &lt;strong&gt;About&lt;/strong&gt; box, its all about self interest.
&lt;/p&gt;
&lt;p dir="ltr"&gt;
   The &amp;ldquo;beauty&amp;rdquo; of Open Source isn&amp;rsquo;t altruism, its the high degree
   of collaboration that&amp;rsquo;s possible. There&amp;rsquo;s no worries from the sponsors
   about the secrecy of the intellectual property; it all open for gosh sake! That&amp;rsquo;s
   the idea.
&lt;/p&gt;
&lt;p dir="ltr"&gt;
   Again, contrary to what the Open Source marketers like to say, Open Source software &lt;strong&gt;isn&amp;rsquo;t&lt;/strong&gt; intrinsically &lt;strong&gt;better&lt;/strong&gt; than
   non-Open Source software, its just &lt;strong&gt;cheaper&lt;/strong&gt; (and I don&amp;rsquo;t mean
   free, though it can be that too). Therefore the price/performance curve can be radically
   different. If I have to pay $400 for a piece of software, it darn well better work
   satisfactorily. However, if the software just costs $25, I can live with some glitches
   while the folks that produce it learn from their mistakes. This is what Open Source
   is really all about. Okay, so, technically, I &lt;strong&gt;could&lt;/strong&gt; dig through the
   source code, find the &amp;ldquo;problem area&amp;rdquo; and fix it (then submit the fix back
   to the community), but (as any experienced developer should be able to tell you) this
   a lot easier to &lt;strong&gt;say&lt;/strong&gt; than to &lt;strong&gt;do&lt;/strong&gt;!
&lt;/p&gt;
&lt;p dir="ltr"&gt;
   I think Open Source is here to stay, and continues to have an impact on how software
   is developed today, just as Borland&amp;rsquo;s low price models in the &amp;lsquo;80s changed
   the way software pricing is done. However, the thing I &lt;strong&gt;don&amp;rsquo;t know&lt;/strong&gt; is
   what form Open Source development will take in the future. I sure had no idea that
   it would be where it is today when I was playing in the sandbox fifteen years ago.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=5994071a-23b8-4d62-bde2-1ad443937249" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,5994071a-23b8-4d62-bde2-1ad443937249.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=dee4942e-128e-495e-814b-e7512c13fe98</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,dee4942e-128e-495e-814b-e7512c13fe98.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,dee4942e-128e-495e-814b-e7512c13fe98.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=dee4942e-128e-495e-814b-e7512c13fe98</wfw:commentRss>
      <title>Microsoft: changing direction without changing direction</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,dee4942e-128e-495e-814b-e7512c13fe98.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,dee4942e-128e-495e-814b-e7512c13fe98.aspx</link>
      <pubDate>Tue, 21 Mar 2006 16:29:01 GMT</pubDate>
      <description>&lt;p&gt;
   In &lt;a href="http://www.computerworld.com/developmenttopics/websitemgmt/story/0,10801,109737,00.html?source=NLT_AM&amp;amp;nid=109737"&gt;Computerworld
   today&lt;/a&gt;, Bill Gates is quoted as saying that MS waited too long for a new browser
   release. Yeah, I guess it&amp;rsquo;s &amp;ldquo;too long&amp;rdquo; when you start working on
   the next release &lt;strong&gt;after&lt;/strong&gt; you&amp;rsquo;ve announced that there will be &lt;strong&gt;no
   new versions&lt;/strong&gt; of the browser &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;&amp;nbsp;.
   Okay, okay. They said &amp;ldquo;stand alone versions&amp;rdquo; of the browser. Of course,
   IE 7 &lt;strong&gt;will&lt;/strong&gt; be available for XP. That sounds pretty stand-alone to
   me.
&lt;/p&gt;
&lt;p&gt;
   Anyway.
&lt;/p&gt;
&lt;p&gt;
   I think it&amp;rsquo;s interesting that &lt;strong&gt;this time&lt;/strong&gt; MS is spinning this
   as a late, but intended change rather than a huge shift in strategy, like their move
   to the internet was in the &amp;lsquo;90s. This is a company that spent two years trying
   to convince the development community that web development was dead, and their &amp;ldquo;one
   click&amp;rdquo; technology would replace it. Of course, they changed their tune when
   the community started beating the AJAX drum. They quickly announced their own &amp;ldquo;AJAX
   product&amp;rdquo;: Atlas.
&lt;/p&gt;
&lt;p&gt;
   More and more, I&amp;rsquo;m thinking that Microsoft&amp;rsquo;s 15 minutes of technological
   leadership are over. However, I&amp;rsquo;m more than a little nervous about what/who
   comes next. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=dee4942e-128e-495e-814b-e7512c13fe98" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,dee4942e-128e-495e-814b-e7512c13fe98.aspx</comments>
      <category>development;general</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=8029af4c-80d9-43d5-a5b8-6b1012b1bf03</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,8029af4c-80d9-43d5-a5b8-6b1012b1bf03.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,8029af4c-80d9-43d5-a5b8-6b1012b1bf03.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8029af4c-80d9-43d5-a5b8-6b1012b1bf03</wfw:commentRss>
      <title>SD Expo: Its over (again)</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,8029af4c-80d9-43d5-a5b8-6b1012b1bf03.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,8029af4c-80d9-43d5-a5b8-6b1012b1bf03.aspx</link>
      <pubDate>Sat, 18 Mar 2006 05:10:15 GMT</pubDate>
      <description>&lt;p&gt;
   Now that SD Expo &amp;lsquo;06 is over, I&amp;rsquo;d better take the time to finish writing
   up some experiences &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;
&lt;/p&gt;
&lt;p&gt;
   Wednesday, Day 1 of Classes:
&lt;/p&gt;
&lt;p&gt;
   I started off Wednesday by hearing Scott Ambler&amp;rsquo;s talk on Database Refactoring.
   Scott&amp;rsquo;s worked out a series of refactoring tasks, similar to Martin Fowler&amp;rsquo;s
   code refactoring that Martin covered in his &lt;a href="http://search.barnesandnoble.com/booksearch/isbnInquiry.asp?z=y&amp;amp;isbn=0201485672&amp;amp;TXT=Y&amp;amp;itm=1"&gt;book
   by the same name&lt;/a&gt;. Like Martin, Scott now has a book on the topic. I&amp;rsquo;d already
   pre-ordered the book (it should be waiting for me at home as I write this), so I didn&amp;rsquo;t
   take a lot of notes; I&amp;rdquo;m planning on reading the book when I get back.
&lt;/p&gt;
&lt;p&gt;
   During the second part of the morning, I went to a roundtable discussion on the future
   of Web application development run by Christian Gross. I know I&amp;rsquo;ve heard Christian
   before, his accent is unmistakable, but I can&amp;rsquo;t remember when. I&amp;rsquo;m sure
   it was a previous SD Expo. Christian mainly wanted to talk about REST, with a little
   side trip to AJAX. Nothing substantive came from the session, but I did get interested
   in REST. Since Christian had two sessions on AJAX and REST on Thursday, I made a note
   to attend those and get updated on this stuff.
&lt;/p&gt;
&lt;p&gt;
   During lunch, I attended&amp;nbsp;a panel discussion on Model Driven Architecture (MDA)
   and Model Driven Design (MDD). The MDA concept has been floating around for at least
   3 years now. It&amp;rsquo;s OMG&amp;rsquo;s &lt;strong&gt;next big thing&lt;/strong&gt; after UML, and
   they&amp;rsquo;ve been pushing it hard. Until now, It&amp;rsquo;s been mainly smoke and mirrors.
   I&amp;rsquo;ve been skeptical about it, but I figured that I&amp;rsquo;d give them another
   chance to make their case. Besides, Scott Ambler was on the panel (definitely anti-MDA),
   so it looked like it would be entertaining at least.I couldn&amp;rsquo;t have been more
   wrong. At the panel, Scott pointed out several issues with MDA (for instance, most
   teams don&amp;rsquo;t all have modelling skills), but the rest of the panel just ignored
   him. The other panelists were obviously there simply to push the technologies that
   their companies were selling, not to really discuss the pros and cons of MDA. In fact,
   the Microsoft guy (who &lt;strong&gt;said&lt;/strong&gt; he really wasn&amp;rsquo;t an MDA guy, though
   he cur knew how to talk the talk) went so far to say that anyone who didn&amp;rsquo;t
   know how to model should be looking for new work at Home Depot. I couldn&amp;rsquo;t help
   wondering how many developers Microsoft has &lt;strong&gt;laid off&lt;/strong&gt; because they
   didn&amp;rsquo;t know how to &lt;strong&gt;model&lt;/strong&gt;. I also wondered just how much of
   Office 12 existed in a model. This was a major waste of my time. The one good thing
   that came from this was that, as far as I&amp;rsquo;m concerned this was the last straw.
   MDA is, in my humble opinion, just a scam to sell consulting at high prices, the old
   Schlaer-Mellor scam of building dedicated translators for each company. It&amp;rsquo;s
   no longer worth my time.
&lt;/p&gt;
&lt;p&gt;
   After lunch, I went to a couple of ASP.NET 2.0 sessions. Once on Personalization and
   one on Web Parts. My study group has been dabbling in ASP.NET 2.0 with very little
   success, so I though I&amp;rsquo;d see if the experts could shed any light on the subject.
   I was pleasantly surprised to see that they were. The Personalization feature in ASP.NET
   seems to be pretty darned good. By making use of the &lt;strong&gt;web.config&lt;/strong&gt; file
   and a back-end provider (the default is SQL Server 2005 Express), the system makes
   it easy to add type-safe properties to the system. I&amp;rsquo;m all set to share this
   with the study group! Web Parts turned out to be the reverse. It turned out to not
   be what I thought it was. It&amp;rsquo;s similar to the &amp;ldquo;web parts&amp;rdquo; in Sharepoint
   (yuck); I&amp;rsquo;d thought that it was more of a way to build specialized HTML emitters,
   like is done in custom controls in 1.1. By the way, the web parts built with ASP.NET
   2.0 is &lt;strong&gt;incompatible&lt;/strong&gt; with the web parts in Sharepoint. It won&amp;rsquo;t
   be until the next version of Sharepoint when Microsoft unifies them. Nevertheless,
   I&amp;rsquo;m feeling a little better about ASP.NET 2.0 than I&amp;rsquo;d felt earlier. I
   wish I&amp;rsquo;d gone to the previous presentation on the security features in ASP.NET
   2.0, since that was what we had such a hard time with in my study group. Live and
   learn.
&lt;/p&gt;
&lt;p&gt;
   Wednesday night was the annual Jolt awards. I wasn&amp;rsquo;t able to take notes on the
   runners up, but I was able to note down the winners when I got back to my room:
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Book, General: &lt;/strong&gt;Prefactoring by Ken Pugh&lt;br /&gt;
   I&amp;rsquo;ve known Ken for a while. He&amp;rsquo;s a veteran of SD. I remember sitting with
   him in a Birds of a Feather session back in 1997 on whether Java was going to go anywhere
   or not &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;&amp;nbsp;. I actually
   bought the book at the conference. Any other books, I just ordered online from &lt;a href="http://bn.com/"&gt;BN.COM&lt;/a&gt; (boo
   Amazon! boo!). That way, I saved the California sales tax and the hassle of carting
   the books home.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Books, Technical&lt;/strong&gt;: Agile Web Development with Rails by Dave Thomas
   et al&lt;br /&gt;
   Ruby on Rails is hot right now, and it showed here. This is sure a different attitude
   toward Ruby than when I first read about it back in the late &amp;lsquo;90s. In those
   days, no one cared; they were too enamored with Python. Rails changed all that. I
   just might have to revisit Ruby, though (apparently) Rails doesn&amp;rsquo;t play well
   with IIS (I&amp;rsquo;m sure it&amp;rsquo;s all Microsoft&amp;rsquo;s fault &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;&amp;nbsp;).
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Enterprise Project Management&lt;/strong&gt;:&amp;nbsp;WelcomRisk 2.6 from Welcom&lt;br /&gt;
   I forgot what went here. Had to do some research on the web. I think it&amp;rsquo;s interesting
   that &lt;strong&gt;no one&lt;/strong&gt; has posted the winners yet, other than that the&amp;nbsp;individual
   winners have posted blurbs announcing their own award. I wonder why not. Anyway, the
   winner is some sort of risk management tool. I don&amp;rsquo;t know why we have two project
   management categories. By the way, this is the &lt;strong&gt;only&lt;/strong&gt; category that
   Microsoft was nominated in where they didn&amp;rsquo;t take home the jolt award.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Database Engines and Data Tools&lt;/strong&gt;: SQL Server 2005 by Microsoft (you
   remember them)&lt;br /&gt;
   This was the start of a trend. Can you think of anything else that Microsoft released
   over the past year? Yes, they&amp;rsquo;re coming up &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;&amp;nbsp;.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Defect Tracking, Change, &amp;amp; Configuration Mgt&lt;/strong&gt;: Perforce SCM from
   Perforce&lt;br /&gt;
   I know absolutely nothing about Perforce, except that they&amp;rsquo;ve gone on the record,
   saying that commercial tools are superior to open source tools. One interesting sidelight:
   last year, FogBugz 3.1 won the Defect Tracking award (that was rolled into this new
   category). This year, FogBugz 4.0 was a runner up.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Design Tools &amp;amp; Modelling&lt;/strong&gt;: Lattix LDM from Lattix&lt;br /&gt;
   This is another tool I&amp;rsquo;d never heard of before. They beat out Borland&amp;rsquo;s
   Together 2006 for Eclipse (Borland&amp;rsquo;s walking dead anyway) and Altova&amp;rsquo;s
   UModel 2005. Altova&amp;rsquo;s product looks interesting to me (they just added C# support).
   It&amp;rsquo;s a lot cheaper than the others, which I think should be the trend here.
   Hopefully, they&amp;rsquo;ll do better next year.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Development Environments&lt;/strong&gt;: Visual Studio Team System 2005 from Microsoft
   (here they are again)&lt;br /&gt;
   Yup, they did it again. VSTS is a hugely expensive product, practically a CASE tool
   with a built in compiler. I guess if you&amp;rsquo;re going to buy a CASE tool anyway,
   you might as well get a compiler and code editor with it. Again, I&amp;rsquo;m waiting
   for the Open Source version.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Libraries, Frameworks, and Components&lt;/strong&gt;: .NET 2.0 from Microsoft (detecting
   a trend here?)&lt;br /&gt;
   Nothing else on the list came close to the impact that .NET 2.0 will have, so this
   one was a no brainer. Even given my qualms about ASP.NET 2.0 and VS 2005, the framework
   is a real winner, with its superior robustness, support for generics, and support
   for dynamic languages.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Mobile Development Tools&lt;/strong&gt;: Crossfire 5.6 from AppForge&lt;br /&gt;
   I&amp;rsquo;d be using this myself if it wasn&amp;rsquo;t so darned expensive. It lets you
   use C#/VS for cross platform mobile development: Palm, Nokia, MS CE, Symbian, and
   now Blackberry. Cool stuff.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Quality Project Management&lt;/strong&gt;: Rally 5.6 from Rally Software Development&lt;br /&gt;
   Rally is an Agile project management system, so I was very interested in this. I&amp;rsquo;d
   seen their ads for quite a while. I kept wondering just how much &amp;ldquo;management&amp;rdquo;
   an agile project required. As it turns out (according to my recent experience), a
   nice management tool can help. I stopped by their booth at the show. The tool looks
   pretty good, but they use a hosted, subscription model. Probably too rich for my blood.
   Too bad. It looks like they&amp;rsquo;re onto something. I&amp;rsquo;ll just wait for the
   Open Source version &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;&amp;nbsp;.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Security Tools&lt;/strong&gt;: Elemental Compliance from Elemental&lt;br /&gt;
   Beats the heck outta me what this is. One of those new security thingies that everybody
   is sighing over.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Testing Tools&lt;/strong&gt;: VMTN Subscription from VMWare&lt;br /&gt;
   They really deserve this one. VMWare&amp;rsquo;s VM Workstation is the best addition to
   our test system we&amp;rsquo;ve made, and VMTN is the MSDN of VMWare. Very very cool.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Utilities&lt;/strong&gt;: Camtasia Studio from TechSmith&lt;br /&gt;
   This is an application recording tool, excellent for building training and marketing
   materials. I&amp;rsquo;ve used their screen capture product. 
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Web Development Tools&lt;/strong&gt;: Rails 1.0 from rubyonrails.org&lt;br /&gt;
   The one truly Open Source winner this year. Good thing ASP.NET 2.0 wasn&amp;rsquo;t up
   for the award &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;&amp;nbsp;.
&lt;/p&gt;
&lt;p&gt;
   So, Microsoft had a near-perfect sweep of awards this year. They even won the Hall
   of Fame award for VS Professional. The folks at SD were saying that this was the end
   of VS Pro&amp;rsquo;s reign as &lt;strong&gt;the&lt;/strong&gt; IDE of choice (implying that this
   was going to pass to VSTS), but I&amp;rsquo;m not convinced. Frankly I don&amp;rsquo;t see
   a whole lot of companies paying the big price for VSTS when VS Pro plus a few open
   source tools gets you everything you need. We&amp;rsquo;ll see&amp;hellip;
&lt;/p&gt;
&lt;p&gt;
   Anyway, that was the Jolt awards.
&lt;/p&gt;
&lt;p&gt;
   Thursday:
&lt;/p&gt;
&lt;p&gt;
   On Thursday I spent the day at several AJAX presentations. The one thing I took away
   from the sessions was that a lot of people wanted to know about AJAX, and a lot of
   people promised to talk about it, then didn&amp;rsquo;t.
&lt;/p&gt;
&lt;p&gt;
   There were 2 hot topics this year: Ruby on Rails and AJAX. Of the two, AJAX was the
   leader by far. But no one had anything original to say about it. I think there are
   two problems with AJAX right now:&lt;br /&gt;
   1. The basic technique is nothing new, and the underlying technologies have been around
   for a loooong time&lt;br /&gt;
   2. AJAX as a &amp;ldquo;product&amp;rdquo; is still not ready for prime time. This reminds
   me of the first SD where XML was being talked up. No tools existed yet and it was
   all &amp;ldquo;promise&amp;rdquo;. It&amp;rsquo;s still something to follow though. 
&lt;/p&gt;
&lt;p&gt;
   Friday:
&lt;/p&gt;
&lt;p&gt;
   I spent Friday morning at a tour of Microsoft Research. They&amp;rsquo;ve got a lot of
   neat stuff going on there. I&amp;rsquo;ll have to expound on this in detail later, because
   it really is some nice stuff, for .NET developers&amp;hellip;
&lt;/p&gt;
&lt;p&gt;
   At lunch, Bob Martin was the keynote speaker. He called his talk the &lt;strong&gt;Prime
   Directive: Always Make Progress, Never be Blocked&lt;/strong&gt;. As usual, he was excellent.
   Bob has to be the best speaker out there today. He got me all fired up again. It reminded
   me that I don&amp;rsquo;t just come to SD to see what&amp;rsquo;s going on in the industry;
   I also come here to get all fired up again about software development. His talk really
   got me going again. Can&amp;rsquo;t wait to get back in the saddle next week &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;
&lt;/p&gt;
&lt;p&gt;
   In the afternoon, I went to Ken Pugh&amp;rsquo;s talk on HTTP. You know, I thought I&amp;rsquo;d
   pretty much understood the HTTP protocol. Boy, was I wrong. This turned out to be
   another one that&amp;rsquo;s going to have to take some digesting on my part.
&lt;/p&gt;
&lt;p&gt;
   So, that was SD 06. I&amp;rsquo;d been on the fence whether this conference was really
   worth coming to again. I completely skipped it last year. It turned out that I was
   right to come back. I had a great time, and have some ideas on how to move my development
   project forward&amp;hellip;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=8029af4c-80d9-43d5-a5b8-6b1012b1bf03" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,8029af4c-80d9-43d5-a5b8-6b1012b1bf03.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=2c11d9e2-9de6-432b-8334-1d9123a5d2df</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,2c11d9e2-9de6-432b-8334-1d9123a5d2df.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,2c11d9e2-9de6-432b-8334-1d9123a5d2df.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2c11d9e2-9de6-432b-8334-1d9123a5d2df</wfw:commentRss>
      <title>SD Expo: Third Day (already)</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,2c11d9e2-9de6-432b-8334-1d9123a5d2df.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,2c11d9e2-9de6-432b-8334-1d9123a5d2df.aspx</link>
      <pubDate>Thu, 16 Mar 2006 03:44:16 GMT</pubDate>
      <description>&lt;p&gt;
   I can&amp;rsquo;t believe that it&amp;rsquo;s Wednesday already. Time to get something posted
   before it all leaks out of my head!
&lt;/p&gt;
&lt;p&gt;
   The first day, I attended a half day tutorial on Agile Estimating that was very good.
   I knew a bit of what was discussed, thanks to XP and Scrum, but it was good to see
   it all put together, and it gave me some ideas on techniques to incorporate into my
   own scheduling.
&lt;/p&gt;
&lt;p&gt;
   I skipped the second tutorial on Monday; it was way too crowded. Hey, I thought that
   we had to sign up for these in advance! What&amp;rsquo;s the deal with it ending up SRO?
   Somebody didn&amp;rsquo;t plan well.
&lt;/p&gt;
&lt;p&gt;
   As an aside, that&amp;rsquo;s been one of the themes here at the expo. There are a &lt;strong&gt;lot&lt;/strong&gt; more
   people here than in the past. It looks like SD is now on the growth curve. That&amp;rsquo;s
   great, although its created some &amp;ldquo;challenges&amp;rdquo; this year &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;
&lt;/p&gt;
&lt;p&gt;
   Tuesday morning, I had a session with Scott Ambler on Agile Modelling. It sort of
   degenerated into a talk on Agile Development, since a lot of the audience seemed to
   be new to Agile. I enjoyed the talk anyway. It was interesting talking to others who
   were wrestling with the whole Agile concept.
&lt;/p&gt;
&lt;p&gt;
   In the afternoon, I went to a talk by Bob Martin on O-O design. Once again, the room
   was &lt;strong&gt;packed&lt;/strong&gt;! Still, it was Bob Martin, so I shoe-horned myself into
   a corner to listen. A lot of what he covered was stuff that I first heard 10 years
   ago, but again, it was nice to get a refresher from him. Then, the real gem for me:
   he went over a TDD scenario. It was eye opening. He did an exercise he called the
   &amp;ldquo;Bowling Game&amp;rdquo;, it was a simple scoring system for bowling. It allowed
   you to input rolls, and then get a final score at the end. The eye opening part was
   that the easily apparent object model that should be used turned out to be &lt;strong&gt;wrong&lt;/strong&gt;!
   By using the tests to drive the development, he ended up with a much simpler system
   that met all of the requirements easily. I was floored. I&amp;rsquo;ll be revisiting TDD
   in my own development work.
&lt;/p&gt;
&lt;p&gt;
   I&amp;rsquo;ll post more later&amp;hellip;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=2c11d9e2-9de6-432b-8334-1d9123a5d2df" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,2c11d9e2-9de6-432b-8334-1d9123a5d2df.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=eb26e32f-00ed-481b-a20d-2cf09c4188a3</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,eb26e32f-00ed-481b-a20d-2cf09c4188a3.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,eb26e32f-00ed-481b-a20d-2cf09c4188a3.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=eb26e32f-00ed-481b-a20d-2cf09c4188a3</wfw:commentRss>
      <title>At last, reality is setting in</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,eb26e32f-00ed-481b-a20d-2cf09c4188a3.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,eb26e32f-00ed-481b-a20d-2cf09c4188a3.aspx</link>
      <pubDate>Mon, 13 Mar 2006 22:19:59 GMT</pubDate>
      <description>&lt;p&gt;
   I&amp;rsquo;ve been using VS 2005 for a while now with my study group. My biggest question
   about it is &amp;ldquo;why aren&amp;rsquo;t people complaining about this animal?&amp;rdquo; At
   last, &lt;a href="http://codebetter.com/blogs/brendan.tompkins/archive/2006/03/10/140542.aspx"&gt;Brendan
   Tompkins has a rant against VS 2005 at his site&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
   The more I use VS 2005, the less I like it. And this includes ASP.NET 2.0. Okay, there&amp;rsquo;s
   added functionality there, but its definitely not well thought out. Due to what I&amp;rsquo;ve
   seen, I&amp;rsquo;ve decided to push back any adoption of VS 2005 until 2007 at the earliest.
   I&amp;rsquo;m hoping that SP1 for VS 2005 will fix enough of the problems to make using
   it (and the various 2.0 technologies) worthwhile.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=eb26e32f-00ed-481b-a20d-2cf09c4188a3" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,eb26e32f-00ed-481b-a20d-2cf09c4188a3.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=1e020b33-fbf2-45d2-84f7-8db0d1b4ebef</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,1e020b33-fbf2-45d2-84f7-8db0d1b4ebef.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,1e020b33-fbf2-45d2-84f7-8db0d1b4ebef.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1e020b33-fbf2-45d2-84f7-8db0d1b4ebef</wfw:commentRss>
      <title>New language features for C# 3.0</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,1e020b33-fbf2-45d2-84f7-8db0d1b4ebef.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,1e020b33-fbf2-45d2-84f7-8db0d1b4ebef.aspx</link>
      <pubDate>Thu, 09 Mar 2006 00:01:25 GMT</pubDate>
      <description>&lt;p&gt;
   Reported on &lt;a href="http://www.codepost.org/view/126"&gt;CodePost&lt;/a&gt;, via &lt;a href="http://digg.com/programming/New_language_features_in_C_3.0"&gt;Digg&lt;/a&gt;,
   the first of the new language features planned for C# 3.0 (and a lot of flames from
   folks that don&amp;rsquo;t know what they&amp;rsquo;re talking about).
&lt;/p&gt;
&lt;p&gt;
   It&amp;rsquo;s interesting to me that I&amp;rsquo;ve already seen &lt;strong&gt;all&lt;/strong&gt; of
   these changes related to LINQ. It seems like that&amp;rsquo;s the big driving force behind
   C# 3.0.
&lt;/p&gt;
&lt;p&gt;
   For those of you that haven&amp;rsquo;t seen LINQ yet, visit &lt;a href="http://msdn.microsoft.com/netframework/future/linq/"&gt;MS&amp;rsquo;s
   LINQ site&lt;/a&gt; (and &lt;strong&gt;shame on you!&lt;/strong&gt;).
&lt;/p&gt;
&lt;p&gt;
   One neat thing is that these changes are all &lt;strong&gt;compiler changes&lt;/strong&gt;. No
   changes have to be made to the .NET runtime to support them.
&lt;/p&gt;
&lt;p&gt;
   It&amp;rsquo;s only a matter of time before Sun announces them for Java &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;&amp;nbsp;&amp;hellip;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=1e020b33-fbf2-45d2-84f7-8db0d1b4ebef" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,1e020b33-fbf2-45d2-84f7-8db0d1b4ebef.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=e7d0ff70-9868-418f-8bd3-8efffabad11f</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,e7d0ff70-9868-418f-8bd3-8efffabad11f.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,e7d0ff70-9868-418f-8bd3-8efffabad11f.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e7d0ff70-9868-418f-8bd3-8efffabad11f</wfw:commentRss>
      <title>Linux becons</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,e7d0ff70-9868-418f-8bd3-8efffabad11f.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,e7d0ff70-9868-418f-8bd3-8efffabad11f.aspx</link>
      <pubDate>Wed, 08 Mar 2006 17:05:54 GMT</pubDate>
      <description>&lt;p&gt;
   Today the &lt;a href="http://www.larkware.com/dg5/TheDailyGrind834.html"&gt;Daily Grind&lt;/a&gt;&amp;nbsp;announced
   a &lt;a href="http://primates.ximian.com/~lluis/blog/pivot/entry.php?id=49"&gt;new GUI designer
   in MonoDevelop&lt;/a&gt;.&amp;nbsp; Seeing this, I&amp;rsquo;m sorely tempted to try out Linux and
   Mono&amp;hellip;
&lt;/p&gt;
&lt;p&gt;
   Though, judging from the pic, I&amp;rsquo;ll have to brush up on my Spanish &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=e7d0ff70-9868-418f-8bd3-8efffabad11f" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,e7d0ff70-9868-418f-8bd3-8efffabad11f.aspx</comments>
      <category>general;development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=3956feda-f059-4b4f-a0ab-b26a14009fac</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,3956feda-f059-4b4f-a0ab-b26a14009fac.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,3956feda-f059-4b4f-a0ab-b26a14009fac.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3956feda-f059-4b4f-a0ab-b26a14009fac</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>End of an era (again)</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,3956feda-f059-4b4f-a0ab-b26a14009fac.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,3956feda-f059-4b4f-a0ab-b26a14009fac.aspx</link>
      <pubDate>Wed, 08 Feb 2006 22:03:04 GMT</pubDate>
      <description>&lt;p&gt;
   This just in: Borland is leaving the integrated development market (&lt;a href="http://www.computerworld.com/developmenttopics/development/story/0,10801,108477,00.html?source=NLT_PM&amp;amp;nid=108477"&gt;Computerworld&lt;/a&gt;).
   They will be selling off their Delphi and JBuilder products (the only real ones left)
   and concentrating on ALM (Application Lifecycle Management).&amp;nbsp; This really is
   the end of an era. Many of us cut our developmental baby teeth on Borland products.
   In the past they were technology leaders in areas like Pascal and C++. In fact, before
   Borland came out with Turbo C++ in the late &amp;lsquo;80s, it was accepted that it was
   &amp;ldquo;impossible&amp;rdquo; to do object-oriented Windows development, because of Windows&amp;rsquo;
   weird programming model (remember the WinProc, lParams and wParams?). Borland did
   it.
&lt;/p&gt;
&lt;p&gt;
   But, they stumbled during the &amp;lsquo;90s, concentrating first on database systems
   and then on web development. At one point, they even renamed the company to Inprise.
   After that, at the Software Development Conference, Richard Hale Shaw insisted on
   referring to the Inprise crew as Borland. Sure enough, in a few years, they were Borland
   once again. But the company had become only a shadow of what they once were.
&lt;/p&gt;
&lt;p&gt;
   In the intervening years, there&amp;rsquo;d been a huge &amp;ldquo;brain drain&amp;rdquo; at Borland,
   and they never were able to regain any real traction in the software development area.
   I was at the rollout of Delphi in 1995, back in the pre-Inprise days. Now, the guy
   responsible for Delphi (and Turbo Pascal before that) works for Microsoft (Anders
   Hjelsberg), and (in fact) gave us the C# programming language.
&lt;/p&gt;
&lt;p&gt;
   I expect that Delphi (and maybe JBuilder along with it) will be bought by a foreign
   outfit, maybe European (where Delphi continues to do well). JBuilder is basically
   a dead product, since Eclipse has taken over the Java IDE space, and is in fact way
   better than any of the commercial tools out there.
&lt;/p&gt;
&lt;p&gt;
   As for Borland, dead corp. walking. They&amp;rsquo;re just going to fade away. What a
   shame.
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=3956feda-f059-4b4f-a0ab-b26a14009fac" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,3956feda-f059-4b4f-a0ab-b26a14009fac.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=07e3ef95-bec9-423b-92f5-bc4a5f9f98d9</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,07e3ef95-bec9-423b-92f5-bc4a5f9f98d9.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,07e3ef95-bec9-423b-92f5-bc4a5f9f98d9.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=07e3ef95-bec9-423b-92f5-bc4a5f9f98d9</wfw:commentRss>
      <title>My first reaction to ASP.NET 2.0</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,07e3ef95-bec9-423b-92f5-bc4a5f9f98d9.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,07e3ef95-bec9-423b-92f5-bc4a5f9f98d9.aspx</link>
      <pubDate>Fri, 13 Jan 2006 22:42:33 GMT</pubDate>
      <description>&lt;p&gt;
   ASP.NET 2.0 sucks rocks.
&lt;/p&gt;
&lt;p&gt;
   Okay, I said it.
&lt;/p&gt;
&lt;p&gt;
   Recently, my study group decided to take a look at ASP.NET 2.0.&amp;nbsp; We&amp;rsquo;ve
   been exposed over the past couple of years (yes, &lt;strong&gt;years&lt;/strong&gt;) to various
   Microsoft ASP.NET marketing hype, so we knew what the feature set was.&amp;nbsp; We decided
   to get Scott Hanselman&amp;rsquo;s book and use it as the basis of our study group.
&lt;/p&gt;
&lt;p&gt;
   Big mistake.
&lt;/p&gt;
&lt;p&gt;
   I&amp;rsquo;m not going to say that I hate Scott&amp;rsquo;s book. Though, I did loan it out
   to one of my study group members, with no expectation that it will be returned. And,
   I did order O&amp;rsquo;Reilly&amp;rsquo;s ASP.NET in a Nutshell 3rd printing, that covers
   ASP.NET 2.0. I&amp;rsquo;m thinking that maybe Scott&amp;rsquo;s book is good as a reference
   for ASP.NET. I don&amp;rsquo;t know right now.
&lt;/p&gt;
&lt;p&gt;
   Because, ASP.NET 2.0 is so darn complex that it&amp;rsquo;s going to be a while before
   I can do anything useful in it and am able to satisfactorily review any of the resources
   out there for it.
&lt;/p&gt;
&lt;p&gt;
   On the other hand, I pulled up the O&amp;rsquo;Reilly book via my Safari account (yay,
   O&amp;rsquo;Reilly) and we could quickly get an ASP.NET site going with a Master Page.
   It still required futzing around on our part, but (again) Scott&amp;rsquo;s book didn&amp;rsquo;t
   help here at all. The error message from ASP.NET didn&amp;rsquo;t help either. Once we
   figured out (on our own, though based on the O&amp;rsquo;Reilly illustrations) what we
   were doing wrong, we did eventually get the site up and running. 
&lt;/p&gt;
&lt;p&gt;
   But it was &lt;strong&gt;not&lt;/strong&gt; in any way &amp;ldquo;intuitive&amp;rdquo;.
&lt;/p&gt;
&lt;p&gt;
   Sigh. Just when are we going to see some &lt;strong&gt;easy&lt;/strong&gt; way to set up web applications?
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=07e3ef95-bec9-423b-92f5-bc4a5f9f98d9" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,07e3ef95-bec9-423b-92f5-bc4a5f9f98d9.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=9743320e-22ff-46fa-88c1-c742c8853786</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,9743320e-22ff-46fa-88c1-c742c8853786.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,9743320e-22ff-46fa-88c1-c742c8853786.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9743320e-22ff-46fa-88c1-c742c8853786</wfw:commentRss>
      <title>A nice parable</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,9743320e-22ff-46fa-88c1-c742c8853786.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,9743320e-22ff-46fa-88c1-c742c8853786.aspx</link>
      <pubDate>Wed, 11 Jan 2006 18:22:12 GMT</pubDate>
      <description>&lt;p&gt;
   The &lt;a href="http://www.agilemanagement.net/Articles/Weblog/blog.html"&gt;Agile Management&lt;/a&gt; blog
   has a nice parable on requirements called &lt;a href="http://www.agilemanagement.net/Articles/Weblog/TheDefectivePaperTowel.html"&gt;&amp;ldquo;The
   Defective Paper Towel&amp;rdquo;&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
   It really gets to the point. Much of what was said about requirements in the &amp;lsquo;90s
   and before was kind of &amp;ldquo;ivory tower&amp;rdquo;, and really didn&amp;rsquo;t reflect
   the actual state of affairs concerning requirements.
&lt;/p&gt;
&lt;p&gt;
   It&amp;rsquo;s an &amp;ldquo;agile&amp;rdquo; fact of life: Requirements change. Accept it.
&lt;/p&gt;
&lt;p&gt;
   It&amp;rsquo;s all about understanding what the customer really wants, sort of the &amp;ldquo;meta-requirement&amp;rdquo;;
   and, in many cases, the customer doesn&amp;rsquo;t even know this coming into a project.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=9743320e-22ff-46fa-88c1-c742c8853786" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,9743320e-22ff-46fa-88c1-c742c8853786.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=eedea08d-cc27-4e12-a415-2b9225b42be5</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,eedea08d-cc27-4e12-a415-2b9225b42be5.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,eedea08d-cc27-4e12-a415-2b9225b42be5.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=eedea08d-cc27-4e12-a415-2b9225b42be5</wfw:commentRss>
      <title>Unaware</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,eedea08d-cc27-4e12-a415-2b9225b42be5.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,eedea08d-cc27-4e12-a415-2b9225b42be5.aspx</link>
      <pubDate>Wed, 11 Jan 2006 17:33:35 GMT</pubDate>
      <description>&lt;p&gt;
   Yesterday, &lt;a href="http://www.sellsbrothers.com/"&gt;Chris Sells posted a comment &lt;/a&gt;regarding
   a comic Rory put together about Chris and various other &amp;lsquo;Softie luminaries.
   Somehow, Chris&amp;nbsp;has the mistaken&amp;nbsp;idea&amp;nbsp;that he&amp;rsquo;s &lt;strong&gt;not&lt;/strong&gt; a
   marketing geek. sigh. Where to begin?
&lt;/p&gt;
&lt;p&gt;
   By the way, Chris&amp;rsquo; blog/RSS includes no permalinks. It makes referencing his
   comments difficult. Just what I&amp;rsquo;d expect from a &lt;strong&gt;marketing geek&lt;/strong&gt;. &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=eedea08d-cc27-4e12-a415-2b9225b42be5" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,eedea08d-cc27-4e12-a415-2b9225b42be5.aspx</comments>
      <category>general;development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=9558217f-e610-4d25-ac3e-1b74428d4dd9</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,9558217f-e610-4d25-ac3e-1b74428d4dd9.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,9558217f-e610-4d25-ac3e-1b74428d4dd9.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9558217f-e610-4d25-ac3e-1b74428d4dd9</wfw:commentRss>
      <title>Testing and Interfaces</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,9558217f-e610-4d25-ac3e-1b74428d4dd9.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,9558217f-e610-4d25-ac3e-1b74428d4dd9.aspx</link>
      <pubDate>Thu, 05 Jan 2006 22:17:15 GMT</pubDate>
      <description>&lt;p&gt;
   Today, both &lt;a href="http://martinfowler.com/bliki/ImplicitInterfaceImplementation.html"&gt;Martin
   Fowler &lt;/a&gt;and &lt;a href="http://www.interact-sw.co.uk/iangblog/2006/01/05/implicitinterfaces"&gt;Ian
   Griffiths&lt;/a&gt; wrote about Implicit Interfaces and their implications in testing.
&lt;/p&gt;
&lt;p&gt;
   Essentially, both Java and C#&amp;nbsp;borrow a &amp;ldquo;feature&amp;rdquo; of C++, that each
   class implicitly has a defined interface matching its implementation (actually, in
   C++ each class has 3 interfaces: public, protected, and private).
&lt;/p&gt;
&lt;p&gt;
   Martin&amp;rsquo;s point (sort of) and Ian&amp;rsquo;s addendum are that this implicit interface
   can be difficult to test, and using explicit interfaces can help this issue by making
   &amp;ldquo;mocking&amp;rdquo; easier. Ian goes on to make a good point that what we really
   need is some &amp;ldquo;automatic&amp;rdquo; way to split the interface from the class.
&lt;/p&gt;
&lt;p&gt;
   I&amp;rsquo;d like to add one other point:
&lt;/p&gt;
&lt;p&gt;
   Among other things, I use unit testing to evaluate the design of my classes, and if
   I run into difficulty testing them, I infer that means that there is a problem with
   the design of the class. This philosophy has helped me out numerous times. I&amp;rsquo;ve
   lost track of the number of times that changes I made to a class&amp;rsquo;s interface
   turned out to be necessary for proper&lt;strong&gt; usage&lt;/strong&gt; of the class.
&lt;/p&gt;
&lt;p&gt;
   So, I&amp;rsquo;d say that the difficulty that Martin would like addressed in the language
   is actually in the design of the class under test.
&lt;/p&gt;
&lt;p&gt;
   Let the flames begin &lt;img src="http://rapozab.org/blog/content/binary/smile1.gif" /&gt;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=9558217f-e610-4d25-ac3e-1b74428d4dd9" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,9558217f-e610-4d25-ac3e-1b74428d4dd9.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=0b08e9e7-7c99-4a09-b007-6f815e85ac29</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,0b08e9e7-7c99-4a09-b007-6f815e85ac29.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,0b08e9e7-7c99-4a09-b007-6f815e85ac29.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0b08e9e7-7c99-4a09-b007-6f815e85ac29</wfw:commentRss>
      <title>Windows and IE</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,0b08e9e7-7c99-4a09-b007-6f815e85ac29.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,0b08e9e7-7c99-4a09-b007-6f815e85ac29.aspx</link>
      <pubDate>Wed, 04 Jan 2006 19:07:54 GMT</pubDate>
      <description>&lt;p&gt;
   Today, &lt;a href="http://www.microsoft-watch.com/"&gt;Microsoft Watch&lt;/a&gt; had an article
   titled &lt;a href="http://www.microsoft-watch.com/article2/0,1995,1907475,00.asp?kc=MWRSS02129TX1K0000535"&gt;&amp;ldquo;Should
   the Windows and IE Teams go their Separate Ways?&amp;rdquo;&lt;/a&gt;. Here&amp;rsquo;s my own 2
   cents on the subject:
&lt;/p&gt;
&lt;p&gt;
   Frankly, I think Microsoft has way too much of its attention paid to Windows. It seems
   that they are using their success in other areas more and more to shore up Windows.
   Not only with IE, but I see the same thing with .NET (C#, at least, should be widely
   available, and the .NET runtime should also), Visual Studio, and Office. While I never
   bought into the whole &amp;ldquo;Microsoft is a Monopoly&amp;rdquo; nonsense (depending upon
   how you cut it, Apple is a monopoly, Intel is a monopoly, Dell is a monopoly, etc.),&amp;nbsp;
   Microsoft is now placing their own interests ahead of those of their consumers. Now,
   this may be perfectly legal and ethical, but as a Microsoft consumer, I don&amp;rsquo;t
   like it, and am more and more leaning to expressing that dislike by moving on. Do
   you hear me, Microsoft?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=0b08e9e7-7c99-4a09-b007-6f815e85ac29" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,0b08e9e7-7c99-4a09-b007-6f815e85ac29.aspx</comments>
      <category>general;development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=05bf63b9-62e2-4589-9acc-ab728d415879</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,05bf63b9-62e2-4589-9acc-ab728d415879.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,05bf63b9-62e2-4589-9acc-ab728d415879.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=05bf63b9-62e2-4589-9acc-ab728d415879</wfw:commentRss>
      <title>Well, this is a surprise!</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,05bf63b9-62e2-4589-9acc-ab728d415879.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,05bf63b9-62e2-4589-9acc-ab728d415879.aspx</link>
      <pubDate>Thu, 01 Dec 2005 20:01:39 GMT</pubDate>
      <description>&lt;p&gt;
   A few moments ago, I went to the &lt;a href="http://www.oopsla.org/2006/"&gt;OOPSLA 2006 &lt;/a&gt;site,
   just to see what&amp;rsquo;s going on and where it will be. Well, did I get a surprise!
   It&amp;rsquo;s going to be in Portland next year! sweet!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=05bf63b9-62e2-4589-9acc-ab728d415879" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,05bf63b9-62e2-4589-9acc-ab728d415879.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=07e30c60-07a2-4906-aecd-1418debd8842</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,07e30c60-07a2-4906-aecd-1418debd8842.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,07e30c60-07a2-4906-aecd-1418debd8842.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=07e30c60-07a2-4906-aecd-1418debd8842</wfw:commentRss>
      <title>My suspicions are confirmed!</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,07e30c60-07a2-4906-aecd-1418debd8842.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,07e30c60-07a2-4906-aecd-1418debd8842.aspx</link>
      <pubDate>Wed, 23 Nov 2005 23:08:06 GMT</pubDate>
      <description>Computerworld just published &lt;a href="http://www.computerworld.com/softwaretopics/os/story/0,10801,106378,00.html?source=NLT_PM&amp;amp;nid=106378"&gt;an
arti&lt;/a&gt;cle that has confirmed what I&amp;rsquo;ve suspected for a long time: Linus growth
is affecting the Unix community a lot more than its affecting the Windows community.&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=07e30c60-07a2-4906-aecd-1418debd8842" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,07e30c60-07a2-4906-aecd-1418debd8842.aspx</comments>
      <category>general;development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=39ca90fd-918d-4c02-a860-98ab55159ae3</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,39ca90fd-918d-4c02-a860-98ab55159ae3.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,39ca90fd-918d-4c02-a860-98ab55159ae3.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=39ca90fd-918d-4c02-a860-98ab55159ae3</wfw:commentRss>
      <title>TDD</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,39ca90fd-918d-4c02-a860-98ab55159ae3.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,39ca90fd-918d-4c02-a860-98ab55159ae3.aspx</link>
      <pubDate>Tue, 22 Nov 2005 18:54:03 GMT</pubDate>
      <description>Microsoft has been receiving a lot of criticism over their &lt;a href="http://msdn2.microsoft.com/en-us/library/ms182521.aspx"&gt;TDD
Guidelines&lt;/a&gt;. I didn&amp;rsquo;t realize what the real issue was until I read &lt;a href="http://codebetter.com/blogs/scott.bellware/archive/2005/11/21/134910.aspx"&gt;Scott
Bellware&amp;rsquo;s comments&lt;/a&gt;. I recommend his his article (and probably his blog)
to anyone interested in: agile development, TDD, or (generally) the future of software
development. This is good stuff.&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=39ca90fd-918d-4c02-a860-98ab55159ae3" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,39ca90fd-918d-4c02-a860-98ab55159ae3.aspx</comments>
      <category>development</category>
    </item>
    <item>
      <trackback:ping>http://rapozab.org/blog/Trackback.aspx?guid=05bc200b-0df5-4301-98a6-9cf8109827ac</trackback:ping>
      <pingback:server>http://rapozab.org/blog/pingback.aspx</pingback:server>
      <pingback:target>http://rapozab.org/blog/PermaLink,guid,05bc200b-0df5-4301-98a6-9cf8109827ac.aspx</pingback:target>
      <dc:creator>blog@rapozab.org (Bill Rapoza)</dc:creator>
      <wfw:comment>http://rapozab.org/blog/CommentView,guid,05bc200b-0df5-4301-98a6-9cf8109827ac.aspx</wfw:comment>
      <wfw:commentRss>http://rapozab.org/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=05bc200b-0df5-4301-98a6-9cf8109827ac</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Bob Cringely (the real one, not the InfoWorld wannabe) finally has had someone on
      his new program that’s interesting.
   </p>
        <p>
      As background, Bob recently (okay a couple of months ago) started a Pod Cast-friendly
      web “program” called <a href="http://www.pbs.org/cringely/nerdtv/">NerdTV</a>. It
      was a good idea (Bob interviews movers and shakers of the computer industry) that
      (until now) didn’t work out so well for him. It sounds good to say that you’re interviewing
      the likes of Andy Hertzfeld, Bill Joy, Dave Winer, or Tim O’Reilly. However, none
      of these interviews (and I listened to all of them) seemed to result in anything interesting
      to hear. Now, your mileage may vary. I’ve been tooling around long enough in computer-dom
      that none of these names were unfamiliar to me, and I suspect that Bob may have dwelled
      a little too long on computer history rather than anything contemporary.
   </p>
        <p>
      However, his interview of <a href="http://anina.typepad.com/">Anina</a>, a mobile
      web maven, and (gasp!) <strong>international model</strong>, was brilliant. Anina
      brings an interesting perspective to software development, and the mobile web in general:
      She’s a hobbyist, who got into web technology programming because no one was providing
      what she needed to stay in touch. Since her initial foray, she’s become a leader in
      the industry, with her own highly artistic web site as well as a list of credits that
      would do any technologist proud.
   </p>
        <p>
      Take some time to hear her interview, I found it extremely fascinating.
   </p>
        <p>
      Bravo, Bob!
   </p>
        <p>
      By the way, I was so impressed, that I've added NerdTV to the Nav list...
   </p>
        <img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=05bc200b-0df5-4301-98a6-9cf8109827ac" />
      </body>
      <title>Nerd TV</title>
      <guid>http://rapozab.org/blog/PermaLink,guid,05bc200b-0df5-4301-98a6-9cf8109827ac.aspx</guid>
      <link>http://rapozab.org/blog/PermaLink,guid,05bc200b-0df5-4301-98a6-9cf8109827ac.aspx</link>
      <pubDate>Tue, 15 Nov 2005 00:36:45 GMT</pubDate>
      <description>&lt;p&gt;
   Bob Cringely (the real one, not the InfoWorld wannabe) finally has had someone on
   his new program that’s interesting.
&lt;/p&gt;
&lt;p&gt;
   As background, Bob recently (okay a couple of months ago) started a Pod Cast-friendly
   web “program” called &lt;a href="http://www.pbs.org/cringely/nerdtv/"&gt;NerdTV&lt;/a&gt;. It
   was a good idea (Bob interviews movers and shakers of the computer industry) that
   (until now) didn’t work out so well for him. It sounds good to say that you’re interviewing
   the likes of Andy Hertzfeld, Bill Joy, Dave Winer, or Tim O’Reilly. However, none
   of these interviews (and I listened to all of them) seemed to result in anything interesting
   to hear. Now, your mileage may vary. I’ve been tooling around long enough in computer-dom
   that none of these names were unfamiliar to me, and I suspect that Bob may have dwelled
   a little too long on computer history rather than anything contemporary.
&lt;/p&gt;
&lt;p&gt;
   However, his interview of &lt;a href="http://anina.typepad.com/"&gt;Anina&lt;/a&gt;, a mobile
   web maven, and (gasp!) &lt;strong&gt;international model&lt;/strong&gt;, was brilliant. Anina
   brings an interesting perspective to software development, and the mobile web in general:
   She’s a hobbyist, who got into web technology programming because no one was providing
   what she needed to stay in touch. Since her initial foray, she’s become a leader in
   the industry, with her own highly artistic web site as well as a list of credits that
   would do any technologist proud.
&lt;/p&gt;
&lt;p&gt;
   Take some time to hear her interview, I found it extremely fascinating.
&lt;/p&gt;
&lt;p&gt;
   Bravo, Bob!
&lt;/p&gt;
&lt;p&gt;
   By the way, I was so impressed, that I've added NerdTV to the Nav list...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://rapozab.org/blog/aggbug.ashx?id=05bc200b-0df5-4301-98a6-9cf8109827ac" /&gt;</description>
      <comments>http://rapozab.org/blog/CommentView,guid,05bc200b-0df5-4301-98a6-9cf8109827ac.aspx</comments>
      <category>development;general</category>
    </item>
  </channel>
</rss>