<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>jon torresdal</title>
    <link>http://blog.torresdal.net/</link>
    <description />
    <language>en-us</language>
    <copyright>Jon Arild Tørresdal</copyright>
    <lastBuildDate>Fri, 08 Aug 2008 19:30:42 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.1.8102.813</generator>
    <managingEditor>blog@torresdal.net</managingEditor>
    <webMaster>blog@torresdal.net</webMaster>
    <image><link>http://blog.torresdal.net</link><url>http://blog.torresdal.net/images/NNUGImageOfMe.jpg</url><title>Image of Jon Arild Tørresdal</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/torresdal" type="application/rss+xml" /><item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=d6032aa0-5253-4635-b702-672c59564f96</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,d6032aa0-5253-4635-b702-672c59564f96.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,d6032aa0-5253-4635-b702-672c59564f96.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=d6032aa0-5253-4635-b702-672c59564f96</wfw:commentRss>
      
      <title>Bug in Hotmail (update)</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,d6032aa0-5253-4635-b702-672c59564f96.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/359692905/BugInHotmailUpdate.aspx</link>
      <pubDate>Fri, 08 Aug 2008 19:30:42 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
A couple of days ago I discovered a bug in Hotmail that you can read about &lt;a href="http://blog.torresdal.net/2008/08/06/BugInHotmailForcesMeToApologize.aspx"&gt;here&lt;/a&gt;. &#xD;
As it turns out it was both a bug in Hotmail and in my code (sort of), and a type&#xD;
error in my blog post causing some confusion. Thanks to &lt;a href="http://blogs.msdn.com/grothaug/default.aspx"&gt;Rune&#xD;
Grothaug&lt;/a&gt; for getting me in touch with the Hotmail team.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The bug in Hotmail is related to how they query for content id's in the email. It's&#xD;
too expensive to load the email into a html parser to get the id's, so they do a string&#xD;
match instead. Here's how I understand it:  When they try to match &lt;em&gt;nnug10&lt;/em&gt; they&#xD;
actually get &lt;em&gt;nnug1&lt;/em&gt; back (as the first match). One solution suggested by them&#xD;
was to reverse the order of the searches allowing &lt;em&gt;nnug10&lt;/em&gt; to be found first.&#xD;
I'm not sure if this is what they're going to do. (Update: I got confirmation that&#xD;
this is the solution they're going for)&lt;br&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
As for my bug it was that I forgot to add the file extension to the &lt;font face="Courier New"&gt;ContentType.Name&lt;/font&gt; (see&#xD;
code below). This is the name that actually gets displayed for the attachment image&#xD;
in the mail. In Hotmail (and Gmail for that matter) it shows all linked resources&#xD;
as attachments, and the name of these attachments had no extensions (e.g. jpg). A&#xD;
workaround for the Hotmail bug could have been to do the same with the &lt;font face="Courier New"&gt;ContentId&lt;/font&gt;.&#xD;
When the id is &lt;em&gt;nnug10.jpg&lt;/em&gt; it actually works! In my blog post I said that&#xD;
the cid's where nnug0.jpg, nnug1.jpg etc. which was not the case. It did not have&#xD;
the .jpg extensions. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Taking the above into account this makes the Hotmail bug far less serious than I originally&#xD;
thought. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
But..., when you see the property &lt;font face="Courier New"&gt;ContentId&lt;/font&gt; you're&#xD;
thinking it can be whatever only it's unique right? This is why I didn't think much&#xD;
of what the &lt;font face="Courier New"&gt;ContentId&lt;/font&gt; was as long as it was unique.&#xD;
However, to be absolutely sure that something like this will not happen again I changed&#xD;
the cid's to be guid's instead (this was also suggested by the Hotmail team). Better&#xD;
safe than sorry :-)&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Here's the code after my modifications:&#xD;
&lt;/p&gt;&#xD;
        &lt;pre class="code"&gt;&#xD;
          &lt;span style="color: rgb(43, 145, 175);"&gt;LinkedResource &lt;/span&gt;img&#xD;
= &lt;span style="color: blue;"&gt;new &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;LinkedResource&lt;/span&gt;(stream,&#xD;
mediaType); img.ContentId = &lt;strong&gt;&lt;font size="3"&gt;guid&lt;/font&gt;&lt;/strong&gt;; img.ContentType.MediaType&#xD;
= mediaType; img.TransferEncoding = &lt;span style="color: rgb(43, 145, 175);"&gt;TransferEncoding&lt;/span&gt;.Base64;&#xD;
img.ContentType.Name = img.ContentId + &lt;font size="3"&gt;&lt;strong&gt;fileExtension&lt;/strong&gt;&lt;/font&gt;;&#xD;
img.ContentLink = &lt;span style="color: blue;"&gt;new &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;Uri&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"cid:" &lt;/span&gt;+&#xD;
img.ContentId); resources.Add(img);&lt;/pre&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=d6032aa0-5253-4635-b702-672c59564f96"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=xEFhAK"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=xEFhAK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=ByLIYK"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=ByLIYK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=d9BaCK"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=d9BaCK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=pBSK4k"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=pBSK4k" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=bBkR8K"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=bBkR8K" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=3UounK"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=3UounK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=D02HHK"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=D02HHK" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/359692905" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,d6032aa0-5253-4635-b702-672c59564f96.aspx</comments>
      <category>.Net</category>
      <category>Microsoft</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/08/08/BugInHotmailUpdate.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=c83c77ad-af9b-426f-820f-baf790cbd0b5</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,c83c77ad-af9b-426f-820f-baf790cbd0b5.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,c83c77ad-af9b-426f-820f-baf790cbd0b5.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c83c77ad-af9b-426f-820f-baf790cbd0b5</wfw:commentRss>
      
      <title>Bug in Hotmail forces me to apologize</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,c83c77ad-af9b-426f-820f-baf790cbd0b5.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/357866069/BugInHotmailForcesMeToApologize.aspx</link>
      <pubDate>Wed, 06 Aug 2008 23:43:23 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
          &lt;b&gt;Update: More on this story &lt;a href="http://blog.torresdal.net/2008/08/08/BugInHotmailUpdate.aspx"&gt;here&lt;/a&gt;.&lt;/b&gt;&#xD;
          &lt;br&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I've been playing around with an email tool that I've created to send out emails to&#xD;
NNUG members. It's just a simple command line tool sending an email to each person&#xD;
in a list to avoid using bcc which sometimes get hooked in a spam filter. Another&#xD;
thing this tool does is to take an html page (an html formatted email), scan it for&#xD;
images and embed the images using the AlternateView class and its LinkedResources&#xD;
collection for sending as an html email.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The emails sent by this tool looked ok in Outlook, Gmail and Hotmail on every test&#xD;
I did. Except for when I decided to use the tool to send out an official NNUG invitation&#xD;
to 300 members! The only change I had done was adding one extra image. I noticed that&#xD;
the email I got on my Hotmail account had a wrong image at the end. The image used&#xD;
was the same as the second image in the email. The reason was not hard to find.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
When I add images to the LinkedResources collection, I name the images/files nnug[someNumber].jpg&#xD;
like this: &#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
nnug0.jpg, nnug1.jpg, nnug2.jpg etc.&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
This worked fine for all images up to nnug10.jpg. Can you see why nnug10.jpg did not&#xD;
work and what the bug is? The last image that was supposed to be nnug10 was showing&#xD;
up as the second image instead (nnug1). E.g. nnug10 = nnug1! Hmmm.... Come on! &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Then my apology. To all members of NNUG with a registered Hotmail account and to Christian&#xD;
Weyer:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;I'm sorry that I did not discover this bug before, so I could have changed my&#xD;
algorithm. Sorry to you Christian for being nnug1.jpg! You replaced the NNUG logo,&#xD;
resulting in the email ending with:&lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;  Kind regards [image of Christian]&lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;instead of&lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;  Kind regards (image of NNUG logo)&lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;...giving the email a bit different meaning than I intended :-)&lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
Btw. don't forget to sign up for the NNUG events by &lt;a href="http://www.nnug.no/Avdelinger/Bergen/Moter/Brukergruppemote-August-2008---Christian-Weyer/"&gt;Christian&#xD;
Weyer&lt;/a&gt; and &lt;a href="http://www.nnug.no/Avdelinger/Bergen/Moter/Brukergruppemote-August-2008---Dan-North/"&gt;Dan&#xD;
North&lt;/a&gt; 25th and 27th August!&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=c83c77ad-af9b-426f-820f-baf790cbd0b5"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=KOURpK"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=KOURpK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=eSxJfK"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=eSxJfK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=dCDu7K"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=dCDu7K" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=yqDXzk"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=yqDXzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=vKG0BK"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=vKG0BK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=2kCw8K"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=2kCw8K" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=zKjzYK"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=zKjzYK" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/357866069" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,c83c77ad-af9b-426f-820f-baf790cbd0b5.aspx</comments>
      <category>.Net</category>
      <category>Fun</category>
      <category>Microsoft</category>
      <category>NNUG</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/08/06/BugInHotmailForcesMeToApologize.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=301696e8-0cc0-4616-9275-105f5e1f4d52</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,301696e8-0cc0-4616-9275-105f5e1f4d52.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,301696e8-0cc0-4616-9275-105f5e1f4d52.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=301696e8-0cc0-4616-9275-105f5e1f4d52</wfw:commentRss>
      
      <title>Why are we doing Scrum again?</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,301696e8-0cc0-4616-9275-105f5e1f4d52.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/355636377/WhyAreWeDoingScrumAgain.aspx</link>
      <pubDate>Mon, 04 Aug 2008 20:04:44 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
After finishing the book "The Art of Agile Development" which I &lt;a href="http://blog.torresdal.net/2008/07/05/BookReviewTheArtOfAgileDevelopment.aspx"&gt;reviewed&#xD;
here&lt;/a&gt;, I was asking myself a few questions: &#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Why are we doing Scrum? &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Why did we start out with Scrum on not XP? &#xD;
&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
I think the answer to these questions rely on many of the misconceptions around XP.&#xD;
If people really knew what XP was about and not that XP=pair programming and/or XP=no&#xD;
documentation or whatever first impression you get from XP, I think the adoption rate&#xD;
would have been higher. If that's true, what makes people adopt Scrum?&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
First of all Scrum got really hyped a few years back, many books were written and&#xD;
many adopted the process. They also introduced the certification program of ScrumMasters&#xD;
and Product Owners. If certification is good or bad is &lt;a href="http://tech.groups.yahoo.com/group/extremeprogramming/message/143476"&gt;still&#xD;
being discussed in agile forums today&lt;/a&gt;, but one thing is clear; the certification&#xD;
programs gave Scrum much publicity and I will claim that it helped the adoption rate&#xD;
of Scrum. It also might have helped some companies to easier except the process as&#xD;
a "proper process". &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.implementingscrum.com"&gt;&#xD;
            &lt;img src="http://www.implementingscrum.com/images/070102-scrumtoon.jpg" border="0"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
          &lt;br&gt;&#xD;
One thing to consider is that Scrum is a management process. It has no practical solutions&#xD;
of how to develop software, only how to manage and plan for successful software delivery.&#xD;
My impression is that after a while teams that started out with Scrum start to look&#xD;
for ways to improve their process and they often turn to the practices defined in&#xD;
XP (or adapted by XP). I think that every successful adoption of Scrum is also adapting&#xD;
one or more development practices like Continuous Integration, Test Driven Development,&#xD;
pair programming etc, and they might not even know that they're a core part of XP.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
If you look at what XP says about the management part you see that it resembles Scrum&#xD;
in many ways, or was it the other way around? ;-) I would dear to say that the difference&#xD;
is so small that it doesn't really matter what you choose. However, Scrum cover less&#xD;
of the complete development process than XP does, so my preference at the moment is&#xD;
XP though we're still doing Scrum. In essence this only boils down to what you call&#xD;
your process and which community you want to belong to. So maybe I should just be&#xD;
satisfied by saying we're Agile :-) &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
This makes me wonder what students learn about Scrum and XP today? If at all? The&#xD;
only process I learned at university was &lt;a href="http://en.wikipedia.org/wiki/IBM_Rational_Unified_Process"&gt;RUP&lt;/a&gt;.&#xD;
If they learn both Scrum and XP, which one would they choose? Any students/teachers/professors&#xD;
out there that would care to comment?&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
This also makes me wonder if a Scrum shop has more credibility towards customers than&#xD;
XP? If you where (or are) a boss of a company that were about to develop some software,&#xD;
would you choose an XP team or a Scrum team for the task? Would you care at all?&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=301696e8-0cc0-4616-9275-105f5e1f4d52"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=51UZGK"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=51UZGK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=4Pb9bK"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=4Pb9bK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=8jsbkK"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=8jsbkK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=70Pejk"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=70Pejk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=whf5LK"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=whf5LK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=xVe1gK"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=xVe1gK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=PbisVK"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=PbisVK" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/355636377" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,301696e8-0cc0-4616-9275-105f5e1f4d52.aspx</comments>
      <category>Agile</category>
      <category>ExtremeProgramming</category>
      <category>Scrum</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/08/04/WhyAreWeDoingScrumAgain.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=3de91117-4e4b-4544-b203-f5c2bc78289b</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,3de91117-4e4b-4544-b203-f5c2bc78289b.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,3de91117-4e4b-4544-b203-f5c2bc78289b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=3de91117-4e4b-4544-b203-f5c2bc78289b</wfw:commentRss>
      
      <title>Were the Vikings agile?</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,3de91117-4e4b-4544-b203-f5c2bc78289b.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/345891642/WereTheVikingsAgile.aspx</link>
      <pubDate>Fri, 25 Jul 2008 18:09:24 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
          &lt;a href="http://blog.torresdal.net/images/wikinglaws_big.jpg"&gt;&#xD;
            &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="397" alt="WikingLaws_small" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/WeretheVikingsagile_10DA6/WikingLaws_small_3.jpg" width="221" align="right" border="0"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt; While&#xD;
I was on vacation in the southern part of Norway (&lt;a href="http://en.wikipedia.org/wiki/Flekkefjord"&gt;Flekkefjord&lt;/a&gt;)&#xD;
I found a postcard with the "Viking Laws". Not sure of the authenticity of these laws,&#xD;
but I still found them quite interesting. Surprisingly I also found them quite agile&#xD;
and a set of good rules to follow for any development team!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Here's the laws and how I link them to software and agile thinking:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;§1 Be Brave and Aggressive&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Be direct &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
Hmmm... I think I'll go for N/A for this one. &#xD;
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Grab all opportunities &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
And another N/A...(?)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Use varying methods of attack (&lt;em&gt;attack is interpreted as testing&lt;/em&gt;)  &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
Test your code and functionality by doing &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;TDD&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Behavior_driven_development"&gt;BDD&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Exploratory_testing"&gt;Exploratory&#xD;
Testing&lt;/a&gt; and/or similar things &#xD;
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Attack one target at a time &#xD;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.apa.org/releases/multitasking.html"&gt;Don't do multitasking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&#xD;
Don't have single tests that cover multiple functional areas &#xD;
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Don't plan everything in detail &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
Don't do a &lt;a href="http://en.wikipedia.org/wiki/Waterfall_model"&gt;big plan up front&#xD;
(waterfall)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Use top quality weapons &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
Use good software tools &#xD;
&lt;/li&gt;&lt;li&gt;&#xD;
Use simple planning tools like whiteboard, story cards etc. &#xD;
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;§2 Be Prepared &lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Keep weapons in good conditions &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
Keep plans up to date (e.g. &lt;a href="http://en.wikipedia.org/wiki/Scrum_(development)#Burn_down"&gt;sprint&#xD;
burndown&lt;/a&gt;, &lt;a href="http://www.mountaingoatsoftware.com/release_burndown"&gt;release&#xD;
burndown&lt;/a&gt; etc)  &#xD;
&lt;/li&gt;&lt;li&gt;&#xD;
If 3. party components are used, make sure you upgrade when new versions are available&#xD;
to avoid work to add up &#xD;
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Keep in shape &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
To be fit will let you be more effective at work and also have a lot of energy left&#xD;
when you get home, which in turn hopefully means you're motivated and energized for&#xD;
work the day after &#xD;
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Find good battle comrades &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
A great team of people will do great things &#xD;
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Agree on important points &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
Common understanding/common code base&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Choose one chief &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
Hmmm... Who's the chief on an agile team? The team or the customer? I would go for&#xD;
the team together with the customer and not one single person.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;§3 Be a Good Merchant&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Find out what the market needs &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
Develop the most important functionality first and &lt;a href="http://www.mountaingoatsoftware.com/product_backlog"&gt;prioritize&#xD;
accordingly&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Don't promise what you can't keep &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
Tell the customer the truth and keep them updated on time schedules and in the loop&#xD;
by utilizing &lt;a href="http://www.mountaingoatsoftware.com/sprint_review_meeting"&gt;review&#xD;
meetings&lt;/a&gt; etc.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Don't demand overpayment &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
I'll let the sales people cover this one :-)&lt;em&gt;  &lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Arrange things so that you can return &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
Have your code and architecture so that you can "easily" change out existing parts&#xD;
of your system. Think &lt;a href="http://en.wikipedia.org/wiki/Separation_of_concerns"&gt;separation&#xD;
of concerns&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Inversion_of_control"&gt;inversion&#xD;
of control&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Dependency_injection"&gt;dependency&#xD;
injection&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;§4 Keep the Camp in Order&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Keep things tidy and organized &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
Keep code and architecture clean and easy to read and understand&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Arrange enjoyable activities which strengthen the group &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
Have fun at work, use breaks for fun activities &lt;a href="http://blog.torresdal.net/2008/06/04/Fu%C3%9FballfunWork.aspx"&gt;like&#xD;
fußball&lt;/a&gt; or other team games and have a beer on Friday night from time to time. &#xD;
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Make sure everybody does useful work &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
Have everybody involved and work as a team &#xD;
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Consult all members of the group for advice &#xD;
&lt;ul&gt;&lt;li&gt;&#xD;
Do &lt;a href="http://www.agilemodeling.com/"&gt;agile modeling&lt;/a&gt; when you don't know&#xD;
exactly what to do or how to solve a problem &#xD;
&lt;/li&gt;&lt;li&gt;&#xD;
Involve the team and ask for advice whenever in doubt &#xD;
&lt;/li&gt;&lt;li&gt;&#xD;
Do &lt;a href="http://en.wikipedia.org/wiki/Pair_programming"&gt;pair programming&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=3de91117-4e4b-4544-b203-f5c2bc78289b"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=2q2JgJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=2q2JgJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=7Q9CQJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=7Q9CQJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=QhjZuJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=QhjZuJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=pQHMqj"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=pQHMqj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=dFglWJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=dFglWJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=gVNDDJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=gVNDDJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=BlybiJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=BlybiJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/345891642" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,3de91117-4e4b-4544-b203-f5c2bc78289b.aspx</comments>
      <category>Agile</category>
      <category>ExtremeProgramming</category>
      <category>Scrum</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/07/25/WereTheVikingsAgile.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=888ef37e-7b78-4faf-a090-48ba69ffb8f6</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,888ef37e-7b78-4faf-a090-48ba69ffb8f6.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,888ef37e-7b78-4faf-a090-48ba69ffb8f6.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=888ef37e-7b78-4faf-a090-48ba69ffb8f6</wfw:commentRss>
      <slash:comments>4</slash:comments>
      
      <title>Book Review: The Art of Agile Development</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,888ef37e-7b78-4faf-a090-48ba69ffb8f6.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/327678859/BookReviewTheArtOfAgileDevelopment.aspx</link>
      <pubDate>Sat, 05 Jul 2008 23:32:05 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
          &lt;img src="http://ecx.images-amazon.com/images/I/41LBy6dgpPL._SL500_AA240_.jpg" align="left"&gt;&lt;/img&gt;The&#xD;
title of this book could easily have been &lt;em&gt;The Art of &lt;strong&gt;XP&lt;/strong&gt; Development&lt;/em&gt;.&#xD;
My first impression of XP back in the days where two things; pair programming and&#xD;
no documentation. I guess some people still think that(?). Did they choose to use&#xD;
agile to not scare away the people with these type of misconceptions? &lt;a href="http://jamesshore.com/"&gt;James&#xD;
Shore&lt;/a&gt; (the author, together with co-author Shane Warden) says on his web site:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;em&gt;Our goal for this book was to provide a complete how-to guide and starter kit&#xD;
for beginning and intermediate agile practitioners. To keep the book concrete and&#xD;
practical, we focus on XP.&lt;/em&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
So that explains that, but I'm not going to review the title of the book am I? :-) &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Talking about the authors, James Shore is a well known name in the agile community.&#xD;
The Agile Alliance recognized James with their most significant award, the Gordon&#xD;
Pask Award for Contributions to Agile Practice. He is also an internationally recognized&#xD;
speaker and have done lots of consulting for agile teams. Shane Warden is the co-author&#xD;
and editor of this book. He promotes open source software for O'Reilly's Open Technology&#xD;
Exchange.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
To cut strait to the point, this is probably the best book on XP I've ever read and&#xD;
one of the best agile books I've come across as well! Combine it with Mike Cohn's&#xD;
book; &lt;em&gt;&lt;a href="http://www.mountaingoatsoftware.com/book/1"&gt;Agile estimating and&#xD;
planning&lt;/a&gt;&lt;/em&gt;, and maybe &lt;a href="http://www.ambysoft.com/books/agileModeling.html"&gt;&lt;em&gt;Agile&#xD;
Modeling&lt;/em&gt;&lt;/a&gt; by Scott W. Ambler, and you're well on your way to become agile. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
My motivation for reading this book was based on my knowledge of Scrum and my willingness&#xD;
to adapt more of the XP practices. One of the questions I've been asking myself is&#xD;
how do "they" approach team management (our should I say self management...) compared&#xD;
to Scrum? That question and many others where answered in this book!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
XP is of course a full fledged development process and (in my opinion) have been colored&#xD;
by its some "extreme" (at the time) practices and deserves more attention than it&#xD;
gets. So I would strongly recommend reading it, even if your focus is not XP. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
As I've &lt;a href="http://blog.torresdal.net/2008/03/30/TheoryIsOneThing.aspx"&gt;mentioned&#xD;
before&lt;/a&gt;, many books are very theoretical when it comes to software processes, but&#xD;
this book is very hands on and the authors clearly have a great extent of experience&#xD;
with the process. This gave me as a reader good value and motivated me to try out&#xD;
different aspects, as well as new things on areas that I thought we were doing ok&#xD;
already. I also rediscovered some things I just forgot about.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The key takeaways I got from the book was:&#xD;
&lt;/p&gt;&#xD;
        &lt;ol&gt;&#xD;
          &lt;li&gt;&#xD;
XP covers a lot more around the management part than I thought. &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Scrum and XP is closer than I expected and XP cover more ground. &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
If I had known what I know about XP today, I might have introduced XP instead of Scrum&#xD;
to our teams. &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
I got many confirmations that what our teams are doing today is good, but also found&#xD;
aspects already known to us where I knew we could improve, and some aspects I hadn't&#xD;
thought of. &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
All the provided examples of what to try or do in specific cases allowed this book&#xD;
to be a how-to instead of a theoretical book about XP/Agile, which I valued very much. &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
The focus on technical debt gave me new insight. &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
The testing focus. Good article covering exploratory testing by &lt;a href="http://testobsessed.com/"&gt;Elisabeth&#xD;
Hendrickson&lt;/a&gt;.&lt;/li&gt;&#xD;
        &lt;/ol&gt;&#xD;
        &lt;p&gt;&#xD;
The book is structured into three parts:&#xD;
&lt;/p&gt;&#xD;
        &lt;ol&gt;&#xD;
          &lt;li&gt;&#xD;
Getting Started &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Practicing XP &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Mastering Agility &#xD;
&lt;/li&gt;&#xD;
        &lt;/ol&gt;&#xD;
        &lt;p&gt;&#xD;
For more details about the content of each part, have a look at &lt;a href="http://jamesshore.com/Agile-Book/"&gt;Jame&#xD;
Shore's web site&lt;/a&gt;, where he lists the chapters. For me part two and three were&#xD;
most valuable. Part one give a good introduction to agile, XP the Manifesto and the&#xD;
values behind it all. You should defiantly read it if you are new to the process or&#xD;
feel that you could need an update, like I did. In part two every chapter starts with&#xD;
a mini-étude, and every topic within a chapter has an explanation followed by five&#xD;
paragraphs in the end; questions, results, contradictions, alternatives and further&#xD;
reading (if any). Here's what the authors say about the mini-études:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;Have you ever heard a musician playing scales? That's an étude (if a boring one).&#xD;
An étude teaches mastery through precise and careful repetition... &#xD;
&lt;br&gt;&#xD;
...Beginning agile teams can use the études to refine their practice of agile development.&lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
I think these are good, but I found myself skipping most of the mini-étude's and the&#xD;
five paragraphs in the end. In the beginning I read them all (maybe except from the&#xD;
études), but the further I progressed in the book the more I skipped. I did this because&#xD;
much of the material was known to me and I found the main part of each topic most&#xD;
interesting. If I felt something was unclear or had questions, I read the other parts&#xD;
as well. I'm not saying this is the way I recommend reading the book. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Part three of the book was very interesting to me. It covers the following topics:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Improve the Process &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Rely on People &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Eliminate Waste &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Deliver Value &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Seek Technical Excellence&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
The interesting part is that they give you insight to how you can go about to improve&#xD;
the process when you've become comfortable with it. In essence; apply the process&#xD;
on the process itself.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
So am I not going to criticize (on the negative side) anything in the book? Well,&#xD;
I could because there are some things I don't totally agree with, but all in all it&#xD;
deserves its good credit. However, I'm not going to pick on the few knitty details&#xD;
I personally don't like/agree with.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
When I did some research about the authors I found an interview with James Shore over&#xD;
at InfoQ that you should check out: &lt;a title="http://www.infoq.com/news/2008/05/Interview-James-Shore" href="http://www.infoq.com/news/2008/05/Interview-James-Shore"&gt;http://www.infoq.com/news/2008/05/Interview-James-Shore&lt;/a&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
As &lt;a href="http://www.exampler.com/blog"&gt;Brian Marick&lt;/a&gt;, I'm considering buying&#xD;
in several copies of this book to distribute among our agile teams. I really think&#xD;
that it could generate great value for anyone reading it, being any type of agile&#xD;
team member.&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=888ef37e-7b78-4faf-a090-48ba69ffb8f6"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=0UXuDJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=0UXuDJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=FkQwtJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=FkQwtJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=zx3kaJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=zx3kaJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=kgrAFj"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=kgrAFj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=lgHtqJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=lgHtqJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=G6PXUJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=G6PXUJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=GOdLPJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=GOdLPJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/327678859" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,888ef37e-7b78-4faf-a090-48ba69ffb8f6.aspx</comments>
      <category>Agile</category>
      <category>Books</category>
      <category>ExtremeProgramming</category>
      <category>Scrum</category>
      <category>TeamManagement</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/07/05/BookReviewTheArtOfAgileDevelopment.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=36845145-900c-4965-9071-a95a01b31b64</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,36845145-900c-4965-9071-a95a01b31b64.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,36845145-900c-4965-9071-a95a01b31b64.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=36845145-900c-4965-9071-a95a01b31b64</wfw:commentRss>
      
      <title>August - The best NNUG event ever!</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,36845145-900c-4965-9071-a95a01b31b64.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/324245743/AugustTheBestNNUGEventEver.aspx</link>
      <pubDate>Tue, 01 Jul 2008 18:41:34 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
If everything goes as planned &lt;a href="http://www.nnug.no/avdelinger/bergen/"&gt;NNUG&#xD;
Bergen&lt;/a&gt; will in August have two great speakers. &lt;a href="http://dannorth.net/"&gt;Dan&#xD;
North&lt;/a&gt; from &lt;a href="http://www.thoughtworks.com/"&gt;ThoughtWorks&lt;/a&gt; and &lt;a href="http://blogs.thinktecture.com/cweyer/"&gt;Christian&#xD;
Weyer&lt;/a&gt; from &lt;a href="http://www.thinktecture.com/"&gt;Thinktecture&lt;/a&gt;! Is that a&#xD;
great lineup or what?! And the best part... it's FREE!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Currently the plan is to have Dan North on stage the 25th of August and Christian&#xD;
Weyer the 27th (Monday and Wednesday). Here's a bit about the two speakers and what&#xD;
they're going to talk about:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://dannorth.net"&gt;&#xD;
            &lt;img style="border-width: 0px;" alt="DanNorth" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/ChristianWeyerbacktoNNUGinAugust_1403A/DanNorth_thumb_1.jpg" align="left" border="0" width="104" height="187"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;Dan&#xD;
is a principal consultant with ThoughtWorks, where he writes software and coaches&#xD;
teams in agile and lean methods. He believes in putting people first and writing simple,&#xD;
pragmatic software. He believes that most problems that teams face are about communication,&#xD;
and all the others are too. This is why he puts so much emphasis on "getting the words&#xD;
right", and why he is so passionate about behaviour-driven development, communication&#xD;
and how people learn. He has been working in the IT industry since he graduated in&#xD;
1991, and he occasionally blogs at &lt;a href="http://dannorth.net/"&gt;dannorth.net&lt;/a&gt;.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
At NNUG Dan is going to talk about &lt;em&gt;The relationship between Domain-Driven Design&#xD;
and Behaviour-Driven Development.&lt;/em&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://blogs.thinktecture.com/cweyer/"&gt;&#xD;
            &lt;img style="border-width: 0px; margin: 0px 0px 0px 5px;" alt="ChristianWeyer" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/ChristianWeyerbacktoNNUGinAugust_1403A/ChristianWeyer_thumb_1.jpg" align="right" border="0" width="147" height="169"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
          &lt;em&gt;&#xD;
          &lt;/em&gt;Christian&#xD;
is co-founder of ThinkTecture, a European software development support company. He&#xD;
has been modeling and implementing distributed applications with Java, COM, DCOM,&#xD;
COM+, Web Services and other technologies for many many years. Recently his focus&#xD;
has been on the ideas and concepts of service-orientation and their practical translation&#xD;
in customer projects with Windows Communication Foundation (WCF) and Windows Workflow&#xD;
Foundation (WF) being the two main technologies applied. Especially the more than&#xD;
natural marriage of WF and WCF currently has gotten his attention.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Christian's talk will be about WCF, but other than that he's quite open to&#xD;
suggestions. I'm thinking it would be interesting to hear about why we should move&#xD;
from Asmx to WCF and the benefits (and any drawbacks) we get from that move. What&#xD;
do you want to know about WCF? Drop me a comment and we'll see what we can do... Be&#xD;
quick though, we need a decision soon.&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=36845145-900c-4965-9071-a95a01b31b64"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=9sqmNJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=9sqmNJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=E3Gb7J"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=E3Gb7J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=bvJamJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=bvJamJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=fjvImj"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=fjvImj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=tMZmXJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=tMZmXJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=XnQNnJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=XnQNnJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=nxLHkJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=nxLHkJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/324245743" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,36845145-900c-4965-9071-a95a01b31b64.aspx</comments>
      <category>Agile</category>
      <category>Events</category>
      <category>NNUG</category>
      <category>Testing</category>
      <category>WCF</category>
      <category>Workflow</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/07/01/AugustTheBestNNUGEventEver.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=27dd1790-5f5a-4c0b-bcf9-107b589acfe6</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,27dd1790-5f5a-4c0b-bcf9-107b589acfe6.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,27dd1790-5f5a-4c0b-bcf9-107b589acfe6.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=27dd1790-5f5a-4c0b-bcf9-107b589acfe6</wfw:commentRss>
      <slash:comments>1</slash:comments>
      
      <title>More comics</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,27dd1790-5f5a-4c0b-bcf9-107b589acfe6.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/316425378/MoreComics.aspx</link>
      <pubDate>Fri, 20 Jun 2008 19:43:48 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
          &lt;a href="http://www.unthinkability.com/?p=186"&gt;&#xD;
            &lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="166" alt="Complexitor" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/Morecomics_131C0/Complexitor_3.jpg" width="354" align="left" border="0"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt; Found&#xD;
the &lt;a href="http://www.unthinkability.com/?p=186"&gt;Complexitor&lt;/a&gt; comic through &lt;a href="http://polymorphicpodcast.com"&gt;PolymorphicPodcast&lt;/a&gt;.&#xD;
This looks like it has great potential, so go over and &lt;a href="http://feeds.feedburner.com/unthinkability"&gt;subscribe&lt;/a&gt;.&#xD;
He (Scott Fletcher) will try to have a new strip ready every Wednesday. Really looking&#xD;
forward to how this one is going to turn out. Man those graphics looks great!&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=27dd1790-5f5a-4c0b-bcf9-107b589acfe6"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=cTemFI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=cTemFI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=4P1h5I"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=4P1h5I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=hgb1BI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=hgb1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=4Y1mKi"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=4Y1mKi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=YZdFtI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=YZdFtI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=ATuZMI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=ATuZMI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=Xnn0BI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=Xnn0BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/316425378" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,27dd1790-5f5a-4c0b-bcf9-107b589acfe6.aspx</comments>
      <category>Fun</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/06/20/MoreComics.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=f2c2dbb4-5020-4ba4-90af-3746cd18898f</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,f2c2dbb4-5020-4ba4-90af-3746cd18898f.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,f2c2dbb4-5020-4ba4-90af-3746cd18898f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=f2c2dbb4-5020-4ba4-90af-3746cd18898f</wfw:commentRss>
      
      <title>Contiki comic strip</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,f2c2dbb4-5020-4ba4-90af-3746cd18898f.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/314887015/ContikiComicStrip.aspx</link>
      <pubDate>Wed, 18 Jun 2008 20:45:47 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
A great friend and colleague of mine, &lt;a href="http://blog.kempekjekt.com"&gt;Torbjørn&#xD;
Marø&lt;/a&gt;, have created at comic strip (&lt;a href="http://blog.kjempekjekt.com/2008/06/16/en-tegneserie-ser-dagens-lys/"&gt;the&#xD;
contiki strip&lt;/a&gt;) with people and stories from the company we work for, Contiki.&#xD;
For us this is great fun, but I suspect we're not alone. Great work Torbjørn!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
As of now there are two strips available:&lt;br&gt;&lt;a href="http://www.flickr.com/photos/kjempekjekt/2579618607/sizes/o/"&gt;&lt;img src="http://farm3.static.flickr.com/2188/2579618607_d436e4aa2b_m.jpg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/kjempekjekt/2585975049/sizes/o/"&gt;&lt;img src="http://farm4.static.flickr.com/3115/2585975049_6492ebdda0_m.jpg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br&gt;&#xD;
Btw, this is me :-) :&lt;br&gt;&lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/Contikicomicstrip_14036/MeInContikiStrip_2.jpg"&gt;&lt;img style="border: 0px none ;" alt="MeInContikiStrip" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/Contikicomicstrip_14036/MeInContikiStrip_thumb.jpg" width="76" border="0" height="135"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br&gt;&#xD;
Looking forward to the next one!&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=f2c2dbb4-5020-4ba4-90af-3746cd18898f"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=1FUz8I"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=1FUz8I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=2GezVI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=2GezVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=eT86mI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=eT86mI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=uldywi"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=uldywi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=WRXnqI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=WRXnqI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=TnY3VI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=TnY3VI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=zLAjzI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=zLAjzI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/314887015" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,f2c2dbb4-5020-4ba4-90af-3746cd18898f.aspx</comments>
      <category>Fun</category>
      <category>Work</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/06/18/ContikiComicStrip.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=c5c46a1c-9c2f-4712-a89b-0c4da8cf9b73</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,c5c46a1c-9c2f-4712-a89b-0c4da8cf9b73.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,c5c46a1c-9c2f-4712-a89b-0c4da8cf9b73.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c5c46a1c-9c2f-4712-a89b-0c4da8cf9b73</wfw:commentRss>
      
      <title>Not a valid win32 application on Vista</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,c5c46a1c-9c2f-4712-a89b-0c4da8cf9b73.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/312544090/NotAValidWin32ApplicationOnVista.aspx</link>
      <pubDate>Sun, 15 Jun 2008 19:58:30 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
Recently I've done some work on automating the creation of our deployment packages.&#xD;
In this process I've used some tools on my Vista client to make sure things work before&#xD;
running live on the server. Like yesterday I used &lt;a href="http://msdn.microsoft.com/en-us/library/aa375649.aspx"&gt;mt.exe&lt;/a&gt; to&#xD;
embed a manifest file into our exe files, which (after several runs) resulted in:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;mt.exe is not a valid win32 application&lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
What!? I looked up the file in Windows Explorer and saw that the file's size was 0KB!&#xD;
What is it that I do so wrong that I'm able to totally clear out everything in an&#xD;
exe file just by running it?&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
This has happened to me several times. Once with mt.exe, once with mage.exe and 2-3&#xD;
times with Excel.exe (2007)! Excel was ok after log of - log on, but the other files&#xD;
I had to manually replace to get them to work.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
After searching the net I found that many has this issue with Excel 2007, Access 2007,&#xD;
Snippting Tool and Windows Media Player after installing Vista SP1. I guess I can&#xD;
add mt.exe and mage.exe to the list...&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Here's the &lt;a href="http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=3101408&amp;amp;SiteID=17"&gt;post&lt;/a&gt; mentioned.&#xD;
The interesting part is this:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;Microsoft is aware of this issue and is working on a fix. As several people have&#xD;
observed, this is konwn to affect Excel 2007, Access 2007, Snipping Tool, and Windows&#xD;
Media Player on Vista SP1.   The fix is to either exit as many apps as possible&#xD;
that you are running (e.g. Outlook), and then load the app (and then you can reload&#xD;
the apps you had running), or a logoff/logon will clear it up for a while (days/weeks). &#xD;
The error messages are confusing, but the problem is neither an invalid application&#xD;
file nor insufficient system resources.  It only affects certain applications,&#xD;
and typically only after the user has been logged in for an extended period of time. &lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
and then a response on 14th of May from a MS representative: &#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;We're working on it, it's going through full testing right now and should be available&#xD;
in a few weeks if there are no issues found. &lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;In the meantime: You don't need to reboot, just log off and log back on. It's&#xD;
a per-user issue. That will clear it up if it's the same issue.  I realize it&#xD;
can be a pain and I'm not trying to minimze the issue at all, but the workaround is&#xD;
simpler/quicker than a full reboot.&lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;It hits different people in different time frames. It depends on how many apps&#xD;
you are running and how often you have loaded/unloaded them.  &lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;I appologize that it takes this long, but we'd rather not give you an update that&#xD;
had other problems/regressions, so we want to make sure it's fully tested, and that&#xD;
can take a few weeks in an environment as complex as this, as I'm sure you know. &lt;/em&gt; &#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
This is all good, but now in mid June there's still no fix to be found. The mentioned&#xD;
workaround works for me with Excel, but not the other apps. Please let me know if&#xD;
you see a fix for this, and if you work for Microsoft and has any info about the issue&#xD;
please let me know.&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=c5c46a1c-9c2f-4712-a89b-0c4da8cf9b73"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=87sAdI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=87sAdI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=BN5sTI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=BN5sTI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=LkVICI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=LkVICI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=e0t1Mi"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=e0t1Mi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=al6l6I"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=al6l6I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=EkEOyI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=EkEOyI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=CNeFzI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=CNeFzI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/312544090" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,c5c46a1c-9c2f-4712-a89b-0c4da8cf9b73.aspx</comments>
      <category>Vista</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/06/15/NotAValidWin32ApplicationOnVista.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=efc953d9-a39d-4d8a-bb21-35191b7c0c44</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,efc953d9-a39d-4d8a-bb21-35191b7c0c44.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,efc953d9-a39d-4d8a-bb21-35191b7c0c44.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=efc953d9-a39d-4d8a-bb21-35191b7c0c44</wfw:commentRss>
      
      <title>Firefox 3 and a World Record Attempt</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,efc953d9-a39d-4d8a-bb21-35191b7c0c44.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/312532887/Firefox3AndAWorldRecordAttempt.aspx</link>
      <pubDate>Sun, 15 Jun 2008 19:29:19 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
Firefox 3 will be released on the 17th of June (Tuesday). At the same time Firefox&#xD;
will try to beat the world record of most software downloads in 24 hours! Interesting&#xD;
marketing stunt :-) Check out the &lt;a href="http://www.mozilla.com/en-US/firefox/3.0rc3/releasenotes/#whatsnew"&gt;new&#xD;
features of Firefox 3&lt;/a&gt; and &lt;a href="http://www.spreadfirefox.com/en-US/worldrecord/"&gt;Firefox&#xD;
Download Day 2008&lt;/a&gt;.&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=efc953d9-a39d-4d8a-bb21-35191b7c0c44"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=piQUFI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=piQUFI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=vr5goI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=vr5goI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=qAsCwI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=qAsCwI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=g1c7ei"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=g1c7ei" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=8w1dpI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=8w1dpI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=8meb7I"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=8meb7I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=4FeuJI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=4FeuJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/312532887" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,efc953d9-a39d-4d8a-bb21-35191b7c0c44.aspx</comments>
      <category>Events</category>
      <category>Software</category>
      <category>Web</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/06/15/Firefox3AndAWorldRecordAttempt.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=463b8db8-5a1e-4e90-b146-94d59e5a0f0e</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,463b8db8-5a1e-4e90-b146-94d59e5a0f0e.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,463b8db8-5a1e-4e90-b146-94d59e5a0f0e.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=463b8db8-5a1e-4e90-b146-94d59e5a0f0e</wfw:commentRss>
      <slash:comments>2</slash:comments>
      
      <title>Exposed as agile</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,463b8db8-5a1e-4e90-b146-94d59e5a0f0e.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/307854363/ExposedAsAgile.aspx</link>
      <pubDate>Mon, 09 Jun 2008 08:12:41 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
On Friday we had some friends over and enjoyed the beautiful weather in Bergen. I&#xD;
and (let's call him Trond) were sitting outside talking a bit bout work, agile, .net&#xD;
and java. I fired up the grill to throw on some burgers and I went in and out quite&#xD;
a few times to get stuff I needed. First I went and got the meet I needed. At the&#xD;
same time I also got some lettuce, ketchup and mustard. I went out again and threw&#xD;
the burgers onto the grill, keeping the conversation going with Trond. Then I went&#xD;
back in, got some plates and some grill equipment I forgot last time. I went out again&#xD;
and starting flipping some of the burgers. I then realized we needed something to&#xD;
eat with, and went to get some knifes and forks, as well as a couple of beers. Back&#xD;
out again, I flipped the burgers, went in again and found something else I needed.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
When I got out again Trond said: "I must say you really ARE agile! You even barbeque&#xD;
agile! Only getting what you need there and then and not planning too far ahead."&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
And he was right. This is how I am. Somebody might say chaotic, others agile :-) Maybe&#xD;
that's why I was so easily convinced about the agile way of working.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
But seriously, one of the most important aspects of agile development (from my perspective)&#xD;
is the idea of postponing all decisions to the last responsible moment (&lt;em&gt;note:&#xD;
it's responsible not possible)&lt;/em&gt;. This will let you be more adoptive to changes&#xD;
and force you to not implement things you don't need (e.g. it's very tempting to implement&#xD;
something that you think you will need in the future). On a traditional project where&#xD;
"everything" is planned up front (a waterfall like project), you often run into problems&#xD;
where you see that the way we thought about the solution back then is not the way&#xD;
it is today. This might effect the architecture in a big way. If you're being told&#xD;
to stick to the planned architecture, you find yourself creating workarounds to fit&#xD;
the architecture, which probably is not the best solution.&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=463b8db8-5a1e-4e90-b146-94d59e5a0f0e"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=EEGSOI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=EEGSOI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=Cz3kuI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=Cz3kuI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=rmtrgI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=rmtrgI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=6BJ2si"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=6BJ2si" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=hkLXEI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=hkLXEI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=4dLSwI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=4dLSwI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=6MdMkI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=6MdMkI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/307854363" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,463b8db8-5a1e-4e90-b146-94d59e5a0f0e.aspx</comments>
      <category>Agile</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/06/09/ExposedAsAgile.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=beb70f43-dc23-4190-b48d-31dc95894165</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,beb70f43-dc23-4190-b48d-31dc95894165.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,beb70f43-dc23-4190-b48d-31dc95894165.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=beb70f43-dc23-4190-b48d-31dc95894165</wfw:commentRss>
      
      <title>Fußballfun @ work</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,beb70f43-dc23-4190-b48d-31dc95894165.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/304713156/Fu%c3%9fballfunWork.aspx</link>
      <pubDate>Wed, 04 Jun 2008 18:16:22 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
At Contiki we have a lot of fun. Both with programming and other things. One of the&#xD;
activities we do a lot of is &lt;a href="http://en.wikipedia.org/wiki/Fusball"&gt;fußball&lt;/a&gt; (aka.&#xD;
table football). Fußball has become such an integrated part of almost everyone's day&#xD;
that if someone don't play at least once during the day, something got to be wrong.&#xD;
It's a really a nice game for breaks. One game takes from 5-10 minutes. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Programmers (and others too I guess) often tend to work for long periods of time in&#xD;
front of the computer, without taking a break. Research has showed that taking frequent&#xD;
breaks improves productivity and lessens the risk of injuries. There's probably a&#xD;
lot of writing about this topic, but one interesting article I found was this: &lt;a href="http://ririanproject.com/2006/11/23/take-a-break-and-refresh-your-productivity/"&gt;Take&#xD;
a Break and Refresh Your Productivity&lt;/a&gt;. Fußball is a great way of having this small&#xD;
break once in a while. So that was the excuses, now to the fun stuff! :-)&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Last week we finished a 10 month long league. &lt;a href="http://blog.kjempekjekt.com"&gt;Torbjørn&lt;/a&gt; (our&#xD;
Web lead) has created a great app for entering and keeping track of scores. During&#xD;
these 10 months I've played 350 games, some played more others less. Take a look at&#xD;
Torbjørn's blog for &lt;a href="http://blog.kjempekjekt.com/category/fusball/"&gt;more about&#xD;
the app&lt;/a&gt; (in Norwegian). Now however, he's extended the app to support a Contiki&#xD;
league and I'm looking forward to a great season of fußball! :-)&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I don't know how big fußball is in Bergen or Norway in general, but I would really&#xD;
like to know. Do your company have a fußball table? Let me know! I like to think we've&#xD;
been quite good at it and it would be fun to challenge another company in a game.&#xD;
Anyone up for it? I also have a plan to do some fußball stuff through NNUG, but I'll&#xD;
blog about that later. &#xD;
&lt;/p&gt;&#xD;
        &lt;table cellspacing="0" cellpadding="2" width="709" border="0"&gt;&#xD;
          &lt;tbody&gt;&#xD;
            &lt;tr&gt;&#xD;
              &lt;td valign="top" width="299"&gt;&#xD;
                &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="271" alt="FusballOurTable" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/Fusballfunwork_D8AC/FusballOurTable_3.jpg" width="284" border="0"&gt;&lt;/img&gt;&#xD;
                &lt;br&gt;&#xD;
                &lt;em&gt;Our table&lt;/em&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="408"&gt;&#xD;
                &lt;a href="http://www.eleventhegame.com/index.html"&gt;&#xD;
                  &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="232" alt="BeautyfulFusball" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/Fusballfunwork_D8AC/BeautyfulFusball_3.jpg" width="404" border="0"&gt;&lt;/img&gt;&#xD;
                &lt;/a&gt;&#xD;
                &lt;br&gt;&#xD;
                &lt;em&gt;THE table we would kill to get&lt;/em&gt;&#xD;
              &lt;/td&gt;&#xD;
            &lt;/tr&gt;&#xD;
            &lt;tr&gt;&#xD;
              &lt;td valign="top" width="302"&gt;&#xD;
                &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="FusballRoom" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/Fusballfunwork_D8AC/FusballRoom_3.jpg" width="184" border="0"&gt;&lt;/img&gt;&#xD;
                &lt;br&gt;&#xD;
                &lt;em&gt;Our glass fußball room in the middle of the working place&lt;/em&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="408"&gt;&#xD;
                &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="229" alt="FusballBIG" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/Fusballfunwork_D8AC/FusballBIG_3.jpg" width="357" border="0"&gt;&lt;/img&gt;&#xD;
                &lt;br&gt;&#xD;
                &lt;em&gt;Worlds biggest fußball table&lt;/em&gt;&#xD;
              &lt;/td&gt;&#xD;
            &lt;/tr&gt;&#xD;
          &lt;/tbody&gt;&#xD;
        &lt;/table&gt;&#xD;
        &lt;p&gt;&#xD;
And to end this off, here are some inspiring fußball videos: &#xD;
&lt;/p&gt;&#xD;
        &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:6f804428-9b00-4d57-8f95-2c72f3d92f1b" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&#xD;
          &lt;div&gt;&#xD;
            &lt;object width="425" height="355"&gt;&#xD;
              &lt;param name="movie" value="http://www.youtube.com/v/2XV7N3c5RSs&amp;amp;hl=en"&gt;&lt;/param&gt;&#xD;
              &lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&#xD;
              &lt;embed src="http://www.youtube.com/v/2XV7N3c5RSs&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&#xD;
              &lt;/embed&gt;&#xD;
            &lt;/object&gt;&#xD;
          &lt;/div&gt;&#xD;
        &lt;/div&gt;&#xD;
        &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:6ae321a1-dac0-4179-bbd4-83992ff0ee4a" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&#xD;
          &lt;div&gt;&#xD;
            &lt;object width="425" height="355"&gt;&#xD;
              &lt;param name="movie" value="http://www.youtube.com/v/7odFy2vN4Nc&amp;amp;hl=en"&gt;&lt;/param&gt;&#xD;
              &lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&#xD;
              &lt;embed src="http://www.youtube.com/v/7odFy2vN4Nc&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&#xD;
              &lt;/embed&gt;&#xD;
            &lt;/object&gt;&#xD;
          &lt;/div&gt;&#xD;
        &lt;/div&gt;&#xD;
        &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:ecfb3516-227e-4085-891a-9201eb1378ba" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&#xD;
          &lt;div&gt;&#xD;
            &lt;object width="425" height="355"&gt;&#xD;
              &lt;param name="movie" value="http://www.youtube.com/v/vyQq4TQ36ww&amp;amp;hl=en"&gt;&lt;/param&gt;&#xD;
              &lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&#xD;
              &lt;embed src="http://www.youtube.com/v/vyQq4TQ36ww&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&#xD;
              &lt;/embed&gt;&#xD;
            &lt;/object&gt;&#xD;
          &lt;/div&gt;&#xD;
        &lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=beb70f43-dc23-4190-b48d-31dc95894165"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=ENNFZI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=ENNFZI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=jNaPSI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=jNaPSI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=XoJkTI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=XoJkTI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=RnvwXi"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=RnvwXi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=EZAwAI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=EZAwAI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=VMAcWI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=VMAcWI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=7E4zyI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=7E4zyI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/304713156" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,beb70f43-dc23-4190-b48d-31dc95894165.aspx</comments>
      <category>Fun</category>
      <category>Work</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/06/04/Fu%c3%9fballfunWork.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=b290d72c-a70e-4fe0-9035-b31a79608c06</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,b290d72c-a70e-4fe0-9035-b31a79608c06.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,b290d72c-a70e-4fe0-9035-b31a79608c06.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=b290d72c-a70e-4fe0-9035-b31a79608c06</wfw:commentRss>
      
      <title>Sysinternals tools on file share</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,b290d72c-a70e-4fe0-9035-b31a79608c06.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/303919663/SysinternalsToolsOnFileShare.aspx</link>
      <pubDate>Tue, 03 Jun 2008 18:36:07 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
          &lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/Sysinternalstoolsonfileshare_121DD/Sysinternals_2.jpg"&gt;&#xD;
            &lt;img style="border-width: 0px;" alt="Sysinternals" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/Sysinternalstoolsonfileshare_121DD/Sysinternals_thumb.jpg" align="right" border="0" height="38" width="240"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt; Don't&#xD;
want to download and install all the tools from Sysinternals? Want to have access&#xD;
from anywhere on any computer? Just hook up to the UNC path: &lt;a href="file:///%5C%5Clive.sysinternals.com%5Ctools"&gt;\\live.sysinternals.com\tools&lt;/a&gt; and&#xD;
you can run them directly. Thanks to John St. Clair for letting me know. Is that cool&#xD;
or what?&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
For more information about the different tools go to &lt;a title="http://technet.microsoft.com/sysinternals" href="http://technet.microsoft.com/sysinternals"&gt;http://technet.microsoft.com/sysinternals&lt;/a&gt;.&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=b290d72c-a70e-4fe0-9035-b31a79608c06"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=oAumfI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=oAumfI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=b69GCI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=b69GCI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=rFxPUI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=rFxPUI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=J87Lwi"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=J87Lwi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=tamiII"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=tamiII" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=InqyHI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=InqyHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=hKdnLI"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=hKdnLI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/303919663" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,b290d72c-a70e-4fe0-9035-b31a79608c06.aspx</comments>
      <category>Deployment</category>
      <category>Microsoft</category>
      <category>Tools</category>
      <category>Windows</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/06/03/SysinternalsToolsOnFileShare.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=205f54b6-c29e-4bda-9369-8f946f88cb88</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,205f54b6-c29e-4bda-9369-8f946f88cb88.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,205f54b6-c29e-4bda-9369-8f946f88cb88.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=205f54b6-c29e-4bda-9369-8f946f88cb88</wfw:commentRss>
      
      <title>PDC2008</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,205f54b6-c29e-4bda-9369-8f946f88cb88.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/300412050/PDC2008.aspx</link>
      <pubDate>Thu, 29 May 2008 08:41:21 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
          &lt;a href="http://www.microsoftpdc.com/"&gt;&#xD;
            &lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="71" alt="pdc2008" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/PDC2008_967F/pdc2008_3.jpg" width="244" align="left" border="0"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt; The &lt;a href="http://www.microsoftpdc.com/"&gt;PDC&#xD;
web site&lt;/a&gt; is up! At the time of writing it's 151 days, 3 hours and 25 minutes to&#xD;
the conference start :-) Anyway, if you live in the US you've probably bought a ticket&#xD;
already. If you don't and are lucky enough to have a budget big enough to travel to&#xD;
the US, PDC is something to consider. My impression of PDC compared to TechEd is that&#xD;
you'll get to know what's coming, as apposed to TechEd where you get to know what's&#xD;
already there. I would love to go, but I'm afraid I've spent most of my budget and&#xD;
are left with buying books only :-) I'm going to &lt;a href="http://www.ndc2008.no/"&gt;NDC2008&lt;/a&gt; though,&#xD;
which will be a great event as well.&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=205f54b6-c29e-4bda-9369-8f946f88cb88"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=KpCRlH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=KpCRlH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=UfRC5H"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=UfRC5H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=ggZkKH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=ggZkKH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=rAMIoh"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=rAMIoh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=QoS8pH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=QoS8pH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=KG7CnH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=KG7CnH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=7NncAH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=7NncAH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/300412050" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,205f54b6-c29e-4bda-9369-8f946f88cb88.aspx</comments>
      <category>Events</category>
      <category>Microsoft</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/05/29/PDC2008.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=eb1b932d-5a77-4af3-9bf1-bbb0ba3b5b6f</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,eb1b932d-5a77-4af3-9bf1-bbb0ba3b5b6f.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,eb1b932d-5a77-4af3-9bf1-bbb0ba3b5b6f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=eb1b932d-5a77-4af3-9bf1-bbb0ba3b5b6f</wfw:commentRss>
      
      <title>New features in TFS2008 SP1</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,eb1b932d-5a77-4af3-9bf1-bbb0ba3b5b6f.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/298868364/NewFeaturesInTFS2008SP1.aspx</link>
      <pubDate>Tue, 27 May 2008 05:47:50 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
          &lt;a href="http://www.microsoft.com/presspass/exec/techfellow/harry/default.mspx"&gt;Brian&#xD;
Harry&lt;/a&gt; over at the TFS team has a great post about the &lt;a href="http://blogs.msdn.com/bharry/archive/2008/04/28/team-foundation-server-2008-sp1.aspx"&gt;new&#xD;
features&lt;/a&gt; that will be available in the coming SP1 for TFS 2008.&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=eb1b932d-5a77-4af3-9bf1-bbb0ba3b5b6f"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=FuOsbH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=FuOsbH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=4P7NRH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=4P7NRH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=6QXAeH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=6QXAeH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=wcQ6dh"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=wcQ6dh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=mjQiTH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=mjQiTH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=FkRMhH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=FkRMhH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=BcQvUH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=BcQvUH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/298868364" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,eb1b932d-5a77-4af3-9bf1-bbb0ba3b5b6f.aspx</comments>
      <category>.Net</category>
      <category>Software</category>
      <category>Tools</category>
      <category>VisualStudio</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/05/27/NewFeaturesInTFS2008SP1.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=b8f39793-61e4-4370-a427-19d7cf86ff62</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,b8f39793-61e4-4370-a427-19d7cf86ff62.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,b8f39793-61e4-4370-a427-19d7cf86ff62.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=b8f39793-61e4-4370-a427-19d7cf86ff62</wfw:commentRss>
      
      <title>FIT</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,b8f39793-61e4-4370-a427-19d7cf86ff62.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/297405415/FIT.aspx</link>
      <pubDate>Sat, 24 May 2008 21:33:35 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
Lately I've been trying to focus on how to make testing work better at our company.&#xD;
We've fully integrated our testers into the Scrum teams, but there's still some things&#xD;
I feel is missing. Especially related to the tools/frameworks we use for testing.&#xD;
One of the things I'm looking into is &lt;a href="http://fit.c2.com/"&gt;Fit&lt;/a&gt; and FitNesse&#xD;
(Framework for Integrated Test) created by &lt;a href="http://en.wikipedia.org/wiki/Ward_Cunningham"&gt;Ward&#xD;
Cunningham&lt;/a&gt; in 2002. The first time I got an introduction to Fit was in Nils Christian&#xD;
Haugen's presentation at JavaBin back in March. This got me very excited, but I've&#xD;
hadn't had time to look enough into it, but now I think I will. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;img style="border-width: 0px;" alt="fit" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/FIT_149A4/fit_thumb_1.jpg" align="left" border="0" height="307" width="404"&gt;&lt;/img&gt; In&#xD;
essence Fit is a framework that lets your user stories's story tests (or acceptance&#xD;
tests) to be automatically tested/verified. The way you do this is by using a table&#xD;
structure (as showed on the left) to give in values and expected outcome. This is&#xD;
a very nice way of working with tests from a customer perspective. Everyone can understand&#xD;
this by having a short introduction to how it works. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Much like you do with unit tests, this process is automated. The preferred way of&#xD;
authoring unit tests is by using Test Driven Development (TDD). Similarly, working&#xD;
with Fit you can use &lt;a href="http://industrialxp.org/storyTdd.html"&gt;Story Test-Driven&#xD;
Development (STDD)&lt;/a&gt;. I really find this way of working to be very interesting and&#xD;
I hope to try this out live soon. Hopefully I can post some more articles on this&#xD;
later when I have some actual experience with it :-)&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.google.com/url?sa=t&amp;amp;ct=res&amp;amp;cd=1&amp;amp;url=http%3A%2F%2Fwww.devjam.biz%2F&amp;amp;ei=cGg4SL-0IIzc1gatz6nSDQ&amp;amp;usg=AFQjCNGfjaecSzT-iO07GjFMzwNbMLw-lQ&amp;amp;sig2=5z6Bp5iCRtsBW1LTKOk5aw"&gt;David&#xD;
Hussman&lt;/a&gt; does a great job describing Fit in his &lt;a href="http://www.infoq.com/presentations/AutomatingBusinessValuewithFITandFitnesse"&gt;presentation&lt;/a&gt;.&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=b8f39793-61e4-4370-a427-19d7cf86ff62"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=hTREGH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=hTREGH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=gqAKsH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=gqAKsH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=QKuvpH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=QKuvpH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=aSlnTh"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=aSlnTh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=3959sH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=3959sH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=nyGGSH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=nyGGSH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=LyU1lH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=LyU1lH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/297405415" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,b8f39793-61e4-4370-a427-19d7cf86ff62.aspx</comments>
      <category>Agile</category>
      <category>Testing</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/05/24/FIT.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=9fb2a76d-0971-4dab-b3e1-e48a00b9a75b</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,9fb2a76d-0971-4dab-b3e1-e48a00b9a75b.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,9fb2a76d-0971-4dab-b3e1-e48a00b9a75b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=9fb2a76d-0971-4dab-b3e1-e48a00b9a75b</wfw:commentRss>
      
      <title>Pex: Automated Exploratory Testing for .Net</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,9fb2a76d-0971-4dab-b3e1-e48a00b9a75b.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/297404262/PexAutomatedExploratoryTestingForNet.aspx</link>
      <pubDate>Sat, 24 May 2008 21:31:09 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
          &lt;a href="http://research.microsoft.com/Pex/"&gt;&#xD;
            &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="77" alt="Pex" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/PexAutomatedExploratoryTestingfor.Net_123C8/Pex_3.jpg" width="124" align="left" border="0"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt; Earlier&#xD;
this month Fredrik Normén wrote a &lt;a href="http://weblogs.asp.net/fredriknormen/archive/2008/05/08/how-to-validate-a-method-s-arguments.aspx?CommentPosted=true#commentmessage"&gt;post&#xD;
about argument validation&lt;/a&gt;. Yesterday Rune Grothaug from MS Norway posted a link&#xD;
to a new tool MS has developed in their research lab called &lt;a href="http://research.microsoft.com/Pex/"&gt;Pex&lt;/a&gt; (Program&#xD;
EXploration). Combining these two (argument validation and Pex) have to be a perfect&#xD;
match.&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=9fb2a76d-0971-4dab-b3e1-e48a00b9a75b"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=Dx1C9H"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=Dx1C9H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=X8GnRH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=X8GnRH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=u1deRH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=u1deRH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=3qDZKh"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=3qDZKh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=567xIH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=567xIH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=8TenhH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=8TenhH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=bh8ZiH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=bh8ZiH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/297404262" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,9fb2a76d-0971-4dab-b3e1-e48a00b9a75b.aspx</comments>
      <category>.Net</category>
      <category>Testing</category>
      <category>Tools</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/05/24/PexAutomatedExploratoryTestingForNet.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=c68ba14a-b60d-440f-b602-df0eac247424</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,c68ba14a-b60d-440f-b602-df0eac247424.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,c68ba14a-b60d-440f-b602-df0eac247424.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c68ba14a-b60d-440f-b602-df0eac247424</wfw:commentRss>
      
      <title>Real wireless broadband</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,c68ba14a-b60d-440f-b602-df0eac247424.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/294544814/RealWirelessBroadband.aspx</link>
      <pubDate>Tue, 20 May 2008 21:02:19 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
PS! This article is about Norwegian wireless broadband's, but you might find similar&#xD;
solutions in your country.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.ice.no/" target="_blank"&gt;&#xD;
            &lt;img style="border-right: 0px; border-top: 0px; margin: 0px 15px 2px 0px; border-left: 0px; border-bottom: 0px" height="41" alt="ICElogo" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/Realwirelessbroadband_CCA5/ICElogo_3.png" width="203" align="left" border="0"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt; A&#xD;
couple of years ago I considered buying a subscription for a wireless broadband from &lt;a href="http://www.ice.no/" target="_blank"&gt;ICE&lt;/a&gt; to&#xD;
use when I was out traveling or at our lodge. ICE uses the old mobile network in Norway&#xD;
(&lt;a href="http://en.wikipedia.org/wiki/Nordic_Mobile_Telephone" target="_blank"&gt;NMT&#xD;
450&lt;/a&gt;) at 450 MHz which had and still has a great mobile coverage in Norway (though&#xD;
not used for mobile phones anymore). This network has a max down speed of 3,1 Mit/s&#xD;
and upload of 1,8 Mbit/s. However, at the time the subscription was too expensive&#xD;
(around 400kr/$80/£50) per month. It was not an option to have both a fixed broadband&#xD;
at home and the wireless subscription on top of that. Recently though they have started&#xD;
to offer a different subscription based on usage. Or actually it's a subscription&#xD;
where you pay for one week at the time, which is more attractive but still quite expensive&#xD;
if you're just using it in the weekends. However, having this as an option to get&#xD;
on the Internet when you absolutely have to is of great value. DinSide.no has an &lt;a href="http://www.dinside.no/php/art.php?id=493563" target="_blank"&gt;article&#xD;
about ICE&lt;/a&gt;.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.telenor.no/privat/mobil/abonnement/mobiltbredband/" target="_blank"&gt;&#xD;
            &lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="80" alt="Telenor" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/Realwirelessbroadband_CCA5/Telenor_3.jpg" width="162" align="left" border="0"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt; Another&#xD;
company offering a similar concept is Telenor. Telenor offer wireless through normal &lt;a href="http://en.wikipedia.org/wiki/Gsm" target="_blank"&gt;GSM&#xD;
network&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/Enhanced_Data_Rates_for_GSM_Evolution" target="_blank"&gt;EDGE&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/3g" target="_blank"&gt;3G&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/Turbo_3g" target="_blank"&gt;Turbo-3G&lt;/a&gt;).&#xD;
They has several subscription options from monthly, weekend to just usage. You can&#xD;
find more info &lt;a href="http://www.telenor.no/privat/mobil/abonnement/mobiltbredband/index.jsp" target="_blank"&gt;here&lt;/a&gt;.&#xD;
There's also a test by DinSide.no &lt;a href="http://www.dinside.no/php/art.php?id=517285" target="_blank"&gt;here&lt;/a&gt;.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="https://netcom.no/abonnement/connect.html" target="_blank"&gt;&#xD;
            &lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="74" alt="NetCom" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/Realwirelessbroadband_CCA5/NetCom_3.jpg" width="97" align="left" border="0"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt; A&#xD;
third company (&lt;a href="https://netcom.no/abonnement/connect.html" target="_blank"&gt;NetCom&lt;/a&gt;)&#xD;
also provide this service. Their subscription services is very similar to Telenor's,&#xD;
except they don't offer usage only.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Common for all of these is that you'll need a USB modem that your provider will provide&#xD;
as part of your subscription. Some providers let you use your mobile phone or your&#xD;
PC modem with a SIM card instead.&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=c68ba14a-b60d-440f-b602-df0eac247424"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=KZJMwH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=KZJMwH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=hMIQ7H"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=hMIQ7H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=AcxiDH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=AcxiDH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=BTruKh"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=BTruKh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=1LevYH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=1LevYH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=1X9XmH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=1X9XmH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=8geyRH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=8geyRH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/294544814" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,c68ba14a-b60d-440f-b602-df0eac247424.aspx</comments>
      <category>Gadgets</category>
      <category>Other</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/05/20/RealWirelessBroadband.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=97535fa5-6d8a-4c86-b297-82c42be73a25</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,97535fa5-6d8a-4c86-b297-82c42be73a25.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,97535fa5-6d8a-4c86-b297-82c42be73a25.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=97535fa5-6d8a-4c86-b297-82c42be73a25</wfw:commentRss>
      
      <title>Are you deploying applications to Windows Vista, and doing ok?</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,97535fa5-6d8a-4c86-b297-82c42be73a25.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/289672442/AreYouDeployingApplicationsToWindowsVistaAndDoingOk.aspx</link>
      <pubDate>Tue, 13 May 2008 20:08:42 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
          &lt;font color="#ff0000"&gt;Update: This article is not limited to deploying applications&#xD;
to Vista, but also when changing files that are only writeable by administrators (e.g.&#xD;
files in the Program Files directory).&lt;/font&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
If you have not made specific changes to your installation to support UAC in Vista,&#xD;
this is for you. I hope this will help others to not spend many days of confusion,&#xD;
desperation and sleepless nights like I have.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Lately I've been getting reports from some of my coworkers running Windows Vista that&#xD;
the app.config file in our application was not updated after installation. I've also&#xD;
experienced this myself. We've solved them without knowing exactly how (which I hate).&#xD;
Typically "&lt;em&gt;I uninstalled the application and installed to a different location,&#xD;
and it worked!&lt;/em&gt;" Well, this is a workaround that are not particulary popular to&#xD;
any of our customers, so I dived into the problem to find the exact reason.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
To save you some reading I'll just say that the reason and solution is to provide&#xD;
your application with a manifest file to handle UAC in Vista as described in this&#xD;
article: &lt;a href="http://msdn.microsoft.com/en-us/library/bb756929.aspx" target="_blank"&gt;Create&#xD;
and Embed an Application Manifest (UAC)&lt;/a&gt; I haven't actually tried this out yet,&#xD;
but I trust the article to be correct :-)&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Virtualization &#xD;
&lt;br&gt;&lt;/strong&gt;But that's not the interesting part. The interesting part is what happens&#xD;
(or what can happen) if you don't have an application manifest for this purpose? If&#xD;
your superstitious you might think that something weird is going on with your computer.&#xD;
If you're like me you KNOW that something weird is going on with your computer, and&#xD;
you need to find it and fix it. The weird thing is Vista virtualization.&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;"File virtualization addresses the situation where an application relies on the&#xD;
ability to store a file, such as a configuration file, in a system location typically&#xD;
writeable only by administrators"&lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;"Virtualization is implemented to improve application compatibility problems for&#xD;
applications running as a standard user on Windows Vista."&lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
As I write this I have exactly this problem on my computer. I've installed our application&#xD;
(Contiki ECM) to this location: C:\Program Files\CMA Contiki AS\Contiki ECM\. This&#xD;
is where I've always install our app. So today I installed and checked that the app.config&#xD;
was updated with all my changes done during installation. And it hadn't. Actually&#xD;
it was updated, but not with my changes. It looked like an old file that I had some&#xD;
time ago. How could this happen?&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Textpad .vs. Notepad &#xD;
&lt;br&gt;&lt;/strong&gt;To make this even more confusing, I discovered this reading the file in &lt;a href="http://www.textpad.com" target="_blank"&gt;TextPad&lt;/a&gt;,&#xD;
but when opening the file in Notepad it was fine. All my changes was there! So I thought&#xD;
that this was a TextPad problem. I started our application, but it turns out that&#xD;
when .Net tries to read the config file, it reads the same old stuff as TextPad did,&#xD;
resulting in old config to be loaded into our app. &lt;strong&gt;Why does Notepad get the&#xD;
right file? I don't know. Please tell me if you do.&lt;/strong&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;The solution&lt;/strong&gt;&#xD;
          &lt;br&gt;&#xD;
So after Googling for a while I found &lt;a href="http://msdn.microsoft.com/en-us/library/bb756960.aspx" target="_blank"&gt;this&#xD;
article&lt;/a&gt; on MSDN, and things started to make sense. But first let me show you what&#xD;
it looks like on my computer. The file causing my headaches are Contiki.Windows.Application.exe.config.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/AreyoudeployingapplicationstoWindowsVist_121E3/VistaUNCImg1_2.jpg"&gt;&#xD;
            &lt;img style="border: 0px none ;" alt="VistaUNCImg1" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/AreyoudeployingapplicationstoWindowsVist_121E3/VistaUNCImg1_thumb.jpg" border="0" height="313" width="604"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;  &#xD;
&lt;br&gt;&#xD;
Do you see when it's modified? 08:56 this morning, but the file that is being opened&#xD;
is from 13th of April! How do I know? Well, if you have a look at the virtualized&#xD;
files which you'll find in C:\Users\Username\AppData\Local\VirtualStore\[Your path],&#xD;
it might help out. So I looked at C:\Users\1jontor\AppData\Local\VirtualStore\Program&#xD;
Files\CMA Contiki AS\Contiki ECM and found this:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/AreyoudeployingapplicationstoWindowsVist_121E3/VistaUNCImg2_2.jpg"&gt;&#xD;
            &lt;img style="border: 0px none ;" alt="VistaUNCImg2" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/AreyoudeployingapplicationstoWindowsVist_121E3/VistaUNCImg2_thumb.jpg" border="0" height="248" width="604"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;  &#xD;
&lt;br&gt;&#xD;
Modified back in April. I opened this file and it was exactly what I saw in TextPad.&#xD;
But this file is the same both in TextPad and Notepad! :-)&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Explorer gives you a shortcut to the Virtual Store folder if any files are virtualized,&#xD;
and will show this button in Explorer:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/AreyoudeployingapplicationstoWindowsVist_121E3/VistaUNCImg3_2.jpg"&gt;&#xD;
            &lt;img style="border: 0px none ;" alt="VistaUNCImg3" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/AreyoudeployingapplicationstoWindowsVist_121E3/VistaUNCImg3_thumb.jpg" border="0" height="174" width="357"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;The end &#xD;
&lt;br&gt;&lt;/strong&gt;A couple of notes from the MSDN article:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;"&lt;/em&gt;&#xD;
            &lt;em&gt;When you enumerate resources in folders and in the registry, Windows&#xD;
Vista will merge global file/folder and registry keys into a single list. In this&#xD;
merged view, the global (protected) resource is listed along with the virtualized&#xD;
resource."&lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;"The virtual copy will always be present to the application first.... &lt;strong&gt;even&#xD;
if [some file] is updated&lt;/strong&gt;"&lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Even if the file is updated!? &lt;/strong&gt;Who though of that? Was that really&#xD;
such a good idea? I can see what they where thinking, but it would have saved me a&#xD;
lot of work getting an error message saying "Access denied"...&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
To end this off I picked another good quote from the article:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;"Microsoft intends to remove virtualization from future versions of the Windows&#xD;
operating system as more applications are migrated to Windows Vista."&lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
I appreciate that... :-)&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=97535fa5-6d8a-4c86-b297-82c42be73a25"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=6mQGKH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=6mQGKH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=VmwD6H"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=VmwD6H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=WjJd1H"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=WjJd1H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=fss1Bh"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=fss1Bh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=IkqMxH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=IkqMxH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=mkmadH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=mkmadH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=E52QbH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=E52QbH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/289672442" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,97535fa5-6d8a-4c86-b297-82c42be73a25.aspx</comments>
      <category>.Net</category>
      <category>Deployment</category>
      <category>Vista</category>
      <category>Windows</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/05/13/AreYouDeployingApplicationsToWindowsVistaAndDoingOk.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=779dc774-7eb4-4d62-89b4-f8d506172cdd</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,779dc774-7eb4-4d62-89b4-f8d506172cdd.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,779dc774-7eb4-4d62-89b4-f8d506172cdd.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=779dc774-7eb4-4d62-89b4-f8d506172cdd</wfw:commentRss>
      
      <title>Problem with Reg-Free COM and ClickOnce</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,779dc774-7eb4-4d62-89b4-f8d506172cdd.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/284933537/ProblemWithRegFreeCOMAndClickOnce.aspx</link>
      <pubDate>Tue, 06 May 2008 22:05:41 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
Today I was struggling to figure out why I kept getting this error message when downloading&#xD;
a ClickOnce app:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;The file 'C:\Documents and Settings\[user]\Local Settings\Temp\2\Deployment\RCAX3K4W.T8E\GRY27V4Q.GBE\SomeDll.dll'&#xD;
already exists.&lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;&#xD;
            &lt;em&gt;First, let me just say that I don't use Visual Studio to create the ClickOnce&#xD;
deployment, but the Mage.exe utility. If you use Visual Studio this problem will be&#xD;
solved on Publish in Visual Studio.&lt;/em&gt;&#xD;
          &lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I knew there was only one of this dll present on the server where ClickOnce downloads&#xD;
its files, but still it insisted that it was already downloaded. I checked my application&#xD;
manifest and there where only one entry for my dll. The dll causing this problem is&#xD;
a COM dll with generated manifest files (Reg-Free COM) as described &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc188708.aspx"&gt;here&lt;/a&gt;. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I started to inspect the Reg-Free COM manifest file generated by Visual Studio. It&#xD;
turns out that this manifest file use the same syntax as ClickOnce, or actually ClickOnce&#xD;
use the existing manifest schema that was introduced with Windows XP and Reg-Free&#xD;
COM. So in my ClickOnce manifest I had this:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
... &#xD;
&lt;br&gt;&#xD;
&amp;lt;file name="My.dll" size="1121280"&amp;gt; &#xD;
&lt;br&gt;&#xD;
  &amp;lt;hash&amp;gt; &#xD;
&lt;br&gt;&#xD;
    &amp;lt;dsig:Transforms&amp;gt; &#xD;
&lt;br&gt;&#xD;
      &amp;lt;dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"&#xD;
/&amp;gt; &#xD;
&lt;br&gt;&#xD;
    &amp;lt;/dsig:Transforms&amp;gt; &#xD;
&lt;br&gt;&#xD;
    &amp;lt;dsig:DigestMethod Algorithm="&lt;a href="http://www.w3.org/2000/09/xmldsig#sha1"&gt;http://www.w3.org/2000/09/xmldsig#sha1"&lt;/a&gt; /&amp;gt; &#xD;
&lt;br&gt;&#xD;
    &amp;lt;dsig:DigestValue&amp;gt;UwpS1EpkD7aJk3uWdOtX+3BHiOA=&amp;lt;/dsig:DigestValue&amp;gt; &#xD;
&lt;br&gt;&#xD;
  &amp;lt;/hash&amp;gt; &#xD;
&lt;br&gt;&#xD;
&amp;lt;/file&amp;gt; &#xD;
&lt;br&gt;&#xD;
...&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
...and in my Reg-Free COM manifest I had this:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
... &#xD;
&lt;br&gt;&#xD;
&amp;lt;file name="My.dll" asmv2:size="1121280"&amp;gt; &#xD;
&lt;br&gt;&#xD;
    &amp;lt;hash xmlns="urn:schemas-microsoft-com:asm.v2"&amp;gt; &#xD;
&lt;br&gt;&#xD;
      &amp;lt;dsig:Transforms&amp;gt; &#xD;
&lt;br&gt;&#xD;
        &amp;lt;dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"&#xD;
/&amp;gt; &#xD;
&lt;br&gt;&#xD;
      &amp;lt;/dsig:Transforms&amp;gt; &#xD;
&lt;br&gt;&#xD;
      &amp;lt;dsig:DigestMethod Algorithm="&lt;a href="http://www.w3.org/2000/09/xmldsig#sha1"&gt;http://www.w3.org/2000/09/xmldsig#sha1"&lt;/a&gt; /&amp;gt; &#xD;
&lt;br&gt;&#xD;
      &amp;lt;dsig:DigestValue&amp;gt;UwpS1EpkD7aJk3uWdOtX+3BHiOA=&amp;lt;/dsig:DigestValue&amp;gt; &#xD;
&lt;br&gt;&#xD;
    &amp;lt;/hash&amp;gt; &#xD;
&lt;br&gt;&#xD;
    &amp;lt;typelib tlbid="{2d5e2d34-bed5-4b9f-9793-a31e26e6806e}" version="4.1"&#xD;
helpdir="" resourceid="0" flags="HASDISKIMAGE" /&amp;gt; &#xD;
&lt;br&gt;&#xD;
    ...COM Registry Entries... &#xD;
&lt;br&gt;&#xD;
&amp;lt;/file&amp;gt; &#xD;
&lt;br&gt;&#xD;
...&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
It's exactly the same as ClickOnce except from the &amp;lt;typelib&amp;gt; part which is used&#xD;
by Reg-Free COM. ClickOnce treated this as any other ClickOnce manifest, and correctly&#xD;
stated that the file is about to be downloaded twice. The surprising part for me though&#xD;
was that the Reg-Free COM manifest was read at all. Since the deployment manifest&#xD;
is only linked to the application manifest...&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;So what's the solution? Just delete the file entry in the ClickOnce manifest&#xD;
and re-sign it! &lt;/strong&gt;Deleting can be done like this:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
ApplicationManifest manifest = (ApplicationManifest) ManifestReader.ReadManifest("ApplicationManifest",&#xD;
@"My.exe.manifest", false); &#xD;
&lt;br&gt;&#xD;
FileReference fileRef = manifest.FileReferences.FindTargetPath("My.dll"); &#xD;
&lt;br&gt;&#xD;
manifest.FileReferences.Remove(fileRef); &#xD;
&lt;br&gt;&#xD;
ManifestWriter.WriteManifest(manifest); &#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
Curious about how Visual Studio solves this? It merges all the manifest files into&#xD;
the application manifest and use the imported manifest entries instead (or something&#xD;
like that). At least that happened when I created a sample program to test this.&#xD;
&lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=779dc774-7eb4-4d62-89b4-f8d506172cdd"&gt;&lt;/img&gt;&#xD;
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/torresdal?a=rkRf2H"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=rkRf2H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=mTd3yH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=mTd3yH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=fudAJH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=fudAJH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=a17bnh"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=a17bnh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=zL9u8H"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=zL9u8H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=n6kXtH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=n6kXtH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/torresdal?a=6ADtJH"&gt;&lt;img src="http://feeds.feedburner.com/~f/torresdal?i=6ADtJH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/284933537" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,779dc774-7eb4-4d62-89b4-f8d506172cdd.aspx</comments>
      <category>Deployment</category>
    <feedburner:origLink>http://blog.torresdal.net/2008/05/06/ProblemWithRegFreeCOMAndClickOnce.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=eeb03b84-ad0a-41be-8865-57b0121133c0</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,eeb03b84-ad0a-41be-8865-57b0121133c0.aspx</pingback:target>
      <dc:creator>Jon Arild Torresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,eeb03b84-ad0a-41be-8865-57b0121133c0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=eeb03b84-ad0a-41be-8865-57b0121133c0</wfw:commentRss>
      
      <title>NDC interview with Scott Hanselman</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,eeb03b84-ad0a-41be-8865-57b0121133c0.aspx</guid>
      <link>http://feeds.feedburner.com/~r/torresdal/~3/277436421/NDCInterviewWithScottHanselman.aspx</link>
      <pubDate>Fri, 25 Apr 2008 06:40:59 GMT</pubDate>
      <description>&lt;p&gt;&#xD;
          &lt;a href="http://blogs.msdn.com/grothaug/default.aspx"&gt;Rune Grothaug&lt;/a&gt; from Microsoft&#xD;
and &lt;a href="http://www.ndc2008.no"&gt;NDC&lt;/a&gt; has interviewed &lt;a href="http://www.hanselman.com/blog/"&gt;Scott&#xD;
Hanselman&lt;/a&gt; with questions from the &lt;a href="http://www.nnug.no"&gt;Norwegian .Net&#xD;
User Group&lt;/a&gt;! Scott will do the keynote at the Norwegian Developer Conference this&#xD;
