<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><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>Mon, 22 Jun 2009 22:17:10 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.2.8252.15582</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=c6b90404-b253-4663-98dc-89033e90d27d</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,c6b90404-b253-4663-98dc-89033e90d27d.aspx</pingback:target>
      <dc:creator>Jon Arild Tørresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,c6b90404-b253-4663-98dc-89033e90d27d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c6b90404-b253-4663-98dc-89033e90d27d</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <title>Refactoring TryParse Into a Value Object</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,c6b90404-b253-4663-98dc-89033e90d27d.aspx</guid>
      <link>http://feedproxy.google.com/~r/torresdal/~3/3f7J1J8ul84/RefactoringTryParseIntoAValueObject.aspx</link>
      <pubDate>Mon, 22 Jun 2009 22:17:10 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;Recently I worked with a colleague on some code using decimal.TryParse() and tried to find a better way of using it. Specifically I had a string value representing a currency amount entered by a user in a web form. The amount needed more than just normal validation, so I needed to do some stuff with it.&lt;/p&gt;  &lt;p&gt;Here's the code I started with:&lt;/p&gt;  &lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; SomeMethod(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; userEnteredAmount)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;{
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;decimal&lt;/span&gt; amount;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(&lt;span style="color: #0000ff"&gt;decimal&lt;/span&gt;.TryParse(userEnteredAmount, &lt;span style="color: #0000ff"&gt;out&lt;/span&gt; amount) {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #008000"&gt;//Do some stuff with amount&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;else&lt;/span&gt; {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #008000"&gt;//Show message to user about invalid amount&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;}&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;I've recently found many cases where I find the use of &lt;a href="http://dddstepbystep.com/wikis/ddd/value-object.aspx"&gt;Value Objects&lt;/a&gt; to be very applicable. I found this case to be a particularly interesting example. Anyway, I created a Value Object called Amount to abstract away the TryParse stuff. Below is the class I created.&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; Amount
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;{
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;readonly&lt;/span&gt; &lt;span style="color: #0000ff"&gt;decimal&lt;/span&gt; _value;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;readonly&lt;/span&gt; &lt;span style="color: #0000ff"&gt;bool&lt;/span&gt; _isValid;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Amount(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; amount)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;        _isValid = &lt;span style="color: #0000ff"&gt;decimal&lt;/span&gt;.TryParse(amount, &lt;span style="color: #0000ff"&gt;out&lt;/span&gt; _value);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;decimal&lt;/span&gt; Value
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;get&lt;/span&gt; { &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; _value; }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;bool&lt;/span&gt; IsValid
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;get&lt;/span&gt; { &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; _isValid; }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;}
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;See how clean it got? At least I think so. The important part though is that it's usage is so much easier to understand and read:&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;var amount = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Amount(userEnteredAmount);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(amount.IsValid) {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #008000"&gt;//Do some stuff with amount.Value&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;}
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt; {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #008000"&gt;//Show message to user about invalid amount&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;}&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;It's more code, but cleaner. Or did I say that already? :-) And of course it's reusable other places where amount has a meaning.&lt;/p&gt;&lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=c6b90404-b253-4663-98dc-89033e90d27d"/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/torresdal?a=3f7J1J8ul84:84GaP29sOOU:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/torresdal?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/3f7J1J8ul84" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,c6b90404-b253-4663-98dc-89033e90d27d.aspx</comments>
    <feedburner:origLink>http://blog.torresdal.net/2009/06/22/RefactoringTryParseIntoAValueObject.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=182d3484-ad27-4afd-abe5-15315832f7ec</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,182d3484-ad27-4afd-abe5-15315832f7ec.aspx</pingback:target>
      <dc:creator>Jon Arild Tørresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,182d3484-ad27-4afd-abe5-15315832f7ec.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=182d3484-ad27-4afd-abe5-15315832f7ec</wfw:commentRss>
      <title>Scott Hanselman and Jeremy D. Miller to NNUG Bergen!</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,182d3484-ad27-4afd-abe5-15315832f7ec.aspx</guid>
      <link>http://feedproxy.google.com/~r/torresdal/~3/oEHCPJNMUxE/ScottHanselmanAndJeremyDMillerToNNUGBergen.aspx</link>
      <pubDate>Thu, 04 Jun 2009 11:08:05 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;As I’ve previously twitted through &lt;a href="http://twitter.com/nnugbergen"&gt;@nnugbergen&lt;/a&gt; and also through the invites I sent out yesterday, &lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt; and &lt;a href="http://codebetter.com/blogs/jeremy.miller/"&gt;Jeremy D. Miller&lt;/a&gt; is coming to NNUG Bergen Monday the 15th of June (Jeremy) and Saturday 20th of June (Scott).&lt;/p&gt;  &lt;p&gt;Jeremy will do two talks. The first being Software Design and Testabillity and the second will be about StoryTeller, his take on integration testing. Scott will do his Deep Tour of .NET 4 talk. &lt;/p&gt;  &lt;p&gt;To sign up or see the full agenda, use the links below:&lt;/p&gt;  &lt;p&gt;Jeremy: &lt;a title="http://nnug.no/Avdelinger/Bergen/Moter/NNUG-Bergen---Juni-2009---Jeremy-D-Miller/" href="http://nnug.no/Avdelinger/Bergen/Moter/NNUG-Bergen---Juni-2009---Jeremy-D-Miller/"&gt;http://nnug.no/Avdelinger/Bergen/Moter/NNUG-Bergen---Juni-2009---Jeremy-D-Miller/&lt;/a&gt;    &lt;br /&gt;Scott: &lt;a title="http://nnug.no/Avdelinger/Bergen/Moter/NNUG-Bergen---Juni-2009---Scott-Hanselman/" href="http://nnug.no/Avdelinger/Bergen/Moter/NNUG-Bergen---Juni-2009---Scott-Hanselman/"&gt;http://nnug.no/Avdelinger/Bergen/Moter/NNUG-Bergen---Juni-2009---Scott-Hanselman/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In case you don’t know, all events going through NNUG is free, including these two! I’m already now worried how we’re going to top this next year. Maybe we should just close down NNUG Bergen after 2009 ;-)&lt;/p&gt;&lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=182d3484-ad27-4afd-abe5-15315832f7ec"/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/torresdal?a=oEHCPJNMUxE:wiaZGm_deMs:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/torresdal?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/oEHCPJNMUxE" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,182d3484-ad27-4afd-abe5-15315832f7ec.aspx</comments>
      <category>Events</category>
      <category>NNUG</category>
    <feedburner:origLink>http://blog.torresdal.net/2009/06/04/ScottHanselmanAndJeremyDMillerToNNUGBergen.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=4bb33d29-8fee-4710-a670-4b8078ce6fc5</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,4bb33d29-8fee-4710-a670-4b8078ce6fc5.aspx</pingback:target>
      <dc:creator>Jon Arild Tørresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,4bb33d29-8fee-4710-a670-4b8078ce6fc5.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=4bb33d29-8fee-4710-a670-4b8078ce6fc5</wfw:commentRss>
      <title>Password Security Annoyances</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,4bb33d29-8fee-4710-a670-4b8078ce6fc5.aspx</guid>
      <link>http://feedproxy.google.com/~r/torresdal/~3/rHJi1_0awXQ/PasswordSecurityAnnoyances.aspx</link>
      <pubDate>Sun, 17 May 2009 14:48:33 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;&lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/PasswordSecurityAnnoyances_CB1F/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 15px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/PasswordSecurityAnnoyances_CB1F/image_thumb.png" width="150" height="150" /&gt;&lt;/a&gt; When so called secure institutions like banks, insurance companies and others ask you to create a password, you expect them to allow strange characters like ,.$#@{}[] to make the password stronger. To my surprise on several occasions I’ve experienced that they did not accept other than plain letters and numbers! What!? Didn’t the developer that implemented that logic raise a flag??&lt;/p&gt;  &lt;p&gt;One specific case is with BankId (a national authentication mechanism for all banks in Norway), where I know the underlying implementation support strong passwords. However, when prompted by my bank to create the password, you’re not permitted. Actually I had to type in a temporary weak password and then change the password in the login screen which support the expected behavior! &lt;/p&gt;  &lt;p&gt;At some point there had to be a discussion like this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Developer:&lt;em&gt; What type of password should we support?&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;Product Owner:&lt;em&gt; What do you mean?&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;Developer:&lt;em&gt; Should we allow people to make up their password from everything that they can find on their keyboard?&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;Product Owner:&lt;em&gt; No, the normal alphabet and numbers should be sufficient. Or else people just forget their passwords.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;My above experience with BankId was just an example from today, and in that case there were a workaround, which is not the common case. I always get puzzled when this happens. What puzzles me even more is that to prevent people from entering strong password, you actually have to code a business rule for exactly that! And what about those who only permit numbers!? What’s that all about?&lt;/p&gt;  &lt;p&gt;Sorry for this rant, but I think it is important that we as developers, architects and technically skilled people take responsibility to avoid stuff like this to happen. I just can’t see one single good reason for limiting the users choice when it comes to passwords.&lt;/p&gt;&lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=4bb33d29-8fee-4710-a670-4b8078ce6fc5"/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/torresdal?a=rHJi1_0awXQ:i1eUUHb8NOg:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/torresdal?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/rHJi1_0awXQ" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,4bb33d29-8fee-4710-a670-4b8078ce6fc5.aspx</comments>
      <category>Security</category>
    <feedburner:origLink>http://blog.torresdal.net/2009/05/17/PasswordSecurityAnnoyances.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=6a09cfef-358b-4b89-8322-0678d112c588</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,6a09cfef-358b-4b89-8322-0678d112c588.aspx</pingback:target>
      <dc:creator>Jon Arild Tørresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,6a09cfef-358b-4b89-8322-0678d112c588.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=6a09cfef-358b-4b89-8322-0678d112c588</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Geek On Bike</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,6a09cfef-358b-4b89-8322-0678d112c588.aspx</guid>
      <link>http://feedproxy.google.com/~r/torresdal/~3/Ryr_xbjajr4/GeekOnBike.aspx</link>
      <pubDate>Sat, 16 May 2009 16:27:10 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;&lt;a href="http://www.trekbikes.com/int/en/bikes/road/1_series/15/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 15px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="Trek1_5" border="0" alt="Trek1_5" align="left" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/GeekOnBike_10112/Trek1_5_3.jpg" width="240" height="145" /&gt;&lt;/a&gt; This is a non technical post to add even more pressure on myself than the actual investment of my new bike and associated equipment. &lt;/p&gt;  &lt;p&gt;I found it was about time to add some physical fitness to my life other than moving from the computer to get coffee or to and from the car on my way to work :-)&lt;/p&gt;  &lt;p&gt;So this is a promise to myself (and now to the rest of the world I guess) that I will ride my new racing bike to and from work whenever the weather permits (read not snow or ice).&amp;#160; However, I might need a few weeks of training to actually physically be able to get to work on a bike :-)&lt;/p&gt;&lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=6a09cfef-358b-4b89-8322-0678d112c588"/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/torresdal?a=Ryr_xbjajr4:TlREc6g7DYo:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/torresdal?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/Ryr_xbjajr4" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,6a09cfef-358b-4b89-8322-0678d112c588.aspx</comments>
      <category>Other</category>
      <category>Work</category>
    <feedburner:origLink>http://blog.torresdal.net/2009/05/16/GeekOnBike.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=b80a5407-8144-43e5-8c7a-2404f5c78a81</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,b80a5407-8144-43e5-8c7a-2404f5c78a81.aspx</pingback:target>
      <dc:creator>Jon Arild Tørresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,b80a5407-8144-43e5-8c7a-2404f5c78a81.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=b80a5407-8144-43e5-8c7a-2404f5c78a81</wfw:commentRss>
      <title>The InfoQ Website</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,b80a5407-8144-43e5-8c7a-2404f5c78a81.aspx</guid>
      <link>http://feedproxy.google.com/~r/torresdal/~3/cKjAVhmm73g/TheInfoQWebsite.aspx</link>
      <pubDate>Sat, 02 May 2009 22:06:04 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;Are you using &lt;a href="http://www.infoq.com"&gt;InfoQ&lt;/a&gt;? I found InfoQ to be a great source of information long before I started to write for them. During this time I’ve discovered some tips and tricks on the site.&lt;/p&gt;  &lt;p&gt;As a user of the InfoQ website you can either just browse news or you can take advantage of some of the more advanced features the site has to offer.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Disclaimer: This information is based on my personal usage of the InfoQ.com website. There might be more functionality available (and probably is) or I might be wrong about some functionality I’ve covered here.&lt;/em&gt;&lt;/p&gt;  &lt;h4&gt;&lt;u&gt;Website functionality&lt;/u&gt;&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop3_2.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 15px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="InfoQCrop3" border="0" alt="InfoQCrop3" align="left" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop3_thumb.png" width="147" height="58" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Not functionality per say, but in the top left corner you see how many visitors InfoQ has on a monthly basis. Here showing almost 400.000 visitors for March 2009, which I think is pretty good! &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop1_2.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 15px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="InfoQCrop1" border="0" alt="InfoQCrop1" align="left" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop1_thumb.png" width="87" height="100" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;On the left hand side there is a list of all the communities that InfoQ writes about. Un-checking communities let you filter out stuff you’re not interested in. Clicking on any community you will see all content from that community.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop10_2.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 15px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="InfoQCrop10" border="0" alt="InfoQCrop10" align="left" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop10_thumb.png" width="113" height="21" /&gt;&lt;/a&gt;Based on your community selections above you can get a personalized RSS feed, that of course gets updated whenever there are new content on InfoQ.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop6_2.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 15px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="InfoQCrop6" border="0" alt="InfoQCrop6" align="left" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop6_thumb.png" width="208" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;On the right hand side of the site, there is a box with tabs showing Articles, Presentations, Interviews and Books and one tab showing All.&lt;/p&gt;  &lt;p&gt;This is a great source of info which I learned to appreciate quite late. Today I use it very often, especially to find recent presentations and interviews.&lt;/p&gt;  &lt;p&gt;Note: All content you see here will also be announced as news items.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop4_4.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 20px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="InfoQCrop4" border="0" alt="InfoQCrop4" align="left" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop4_thumb_1.png" width="144" height="23" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;InfoQ publish content in four different languages: English, Chinese, Japanese and Portuguese.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop5_2.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 15px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="InfoQCrop5" border="0" alt="InfoQCrop5" align="left" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop5_thumb.png" width="111" height="29" /&gt;&lt;/a&gt;In the top right corner of the news section there is a button for contributing news. Use this for suggesting tings you want InfoQ to cover or maybe you have an interesting article that you want InfoQ to consider publishing?&lt;/p&gt;  &lt;h4&gt;&lt;u&gt;Other options&lt;/u&gt;&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop7_2.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 15px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="InfoQCrop7" border="0" alt="InfoQCrop7" align="left" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop7_thumb.png" width="214" height="42" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h1&gt;&lt;u&gt;&lt;/u&gt;&lt;/h1&gt;  &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;If you are a registered logged on user, you can go to Preferences and check the box for the InfoQ Newsletter. This will give you a summary of the content for the past week. If you don’t have time to monitor the website on a regular basis, this is a nice option for many. &lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQBookshelf_2.gif"&gt;&lt;img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="InfoQBookshelf" border="0" alt="InfoQBookshelf" align="left" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQBookshelf_thumb.gif" width="98" height="51" /&gt;&lt;/a&gt;&lt;/u&gt;InfoQ also have it’s own bookshelf written by several different authors, many of them being editors for InfoQ. Books currently available for free online reading (print version at a small cost):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.infoq.com/minibooks/scrum-xp-from-the-trenches"&gt;Scrum and XP from the Trenches&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/minibooks/starting-struts2"&gt;Starting Struts 2&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/minibooks/agile-patterns"&gt;Agile Patterns: The Technical Cluster&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/minibooks/ruby"&gt;Mr. Neighborly’s Humble Little Ruby Book&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/minibooks/grails"&gt;Getting Started with Grails&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/minibooks/domain-driven-design-quickly"&gt;Domain Driven Design Quickly&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/minibooks/scrum-checklists"&gt;Scrum Checklists&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/minibooks/enterprise-soa"&gt;Enterprise SOA Adoption Practices&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/minibooks/vsnettt"&gt;Visual Studio .NET Tips and Tricks&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/minibooks/JTDS"&gt;Java Transaction Design Strategies&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;&lt;u&gt;URLs&lt;/u&gt;&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Community      &lt;br /&gt;&lt;/strong&gt;By adding the name of the community behind the infoq.com URL you get a page displaying featured content, news, articles, interviews, presentations and books about that particular community. For e.g. NET you would use &lt;a title="http://www.infoq.com/dotnet" href="http://www.infoq.com/dotnet"&gt;http://www.infoq.com/dotnet&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Topics&lt;/strong&gt;     &lt;br /&gt;By clicking on a topic, e.g. &lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop8_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="InfoQCrop8" border="0" alt="InfoQCrop8" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop8_thumb_1.png" width="158" height="14" /&gt;&lt;/a&gt; you get a box like this:&lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop9_2.png"&gt;&lt;img style="border-right-width: 0px; margin: 15px 15px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="InfoQCrop9" border="0" alt="InfoQCrop9" align="left" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/InfoQ_1292C/InfoQCrop9_thumb.png" width="252" height="101" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It’s quite self explanatory, but the Exclude might need some extra explanation. On InfoQ you can exclude topics you don’t want to show up on the website. So let’s say I want to follow what’s going on in the .NET queue, but I don’t want to see anything about Windows Forms, I can do that by selecting a topic as showed on the left or go the Preferences and add that topic to my exclude list.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tags&lt;/strong&gt;     &lt;br /&gt;Tags work much in the same way as Topics, except they’re tags and not topics :-) &lt;/p&gt;  &lt;h4&gt;&lt;u&gt;Twitter&lt;/u&gt;&lt;/h4&gt;  &lt;p&gt;InfoQ is also present on Twitter. You can follow at &lt;a href="http://twitter.com/infoq"&gt;http://twitter.com/infoq&lt;/a&gt; or just add @infoq to your Twitter client.&lt;/p&gt;  &lt;h4&gt;&lt;u&gt;Planet InfoQ - Opinions and Perspectives from InfoQ Editor’s Personal Blogs&lt;/u&gt;&lt;/h4&gt;  &lt;p&gt;The title kind of says it all :-) Check out &lt;a href="http://planet.infoq.com"&gt;http://planet.infoq.com&lt;/a&gt;. Here you’ll also find Tweets from all the editors on Twitter.&lt;/p&gt;&lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=b80a5407-8144-43e5-8c7a-2404f5c78a81"/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/torresdal?a=cKjAVhmm73g:54vrqFo33-o:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/torresdal?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/cKjAVhmm73g" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,b80a5407-8144-43e5-8c7a-2404f5c78a81.aspx</comments>
      <category>InfoQ</category>
      <category>Web</category>
    <feedburner:origLink>http://blog.torresdal.net/2009/05/02/TheInfoQWebsite.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=b624af02-6a2f-498b-b3b9-18549944598a</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,b624af02-6a2f-498b-b3b9-18549944598a.aspx</pingback:target>
      <dc:creator>Jon Arild Tørresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,b624af02-6a2f-498b-b3b9-18549944598a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=b624af02-6a2f-498b-b3b9-18549944598a</wfw:commentRss>
      <title>Mary Poppendieck to NNUG Bergen</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,b624af02-6a2f-498b-b3b9-18549944598a.aspx</guid>
      <link>http://feedproxy.google.com/~r/torresdal/~3/jDYbRQSZWmU/MaryPoppendieckToNNUGBergen.aspx</link>
      <pubDate>Sat, 02 May 2009 21:38:19 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;&lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/MaryPoppendiecktoNNUGBergen_1488E/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/MaryPoppendiecktoNNUGBergen_1488E/image_thumb.png" width="117" height="123" /&gt;&lt;/a&gt; About a month ago I was contacted by Kjersti Sandberg at &lt;a href="http://www.programutvikling.no"&gt;Programutvikling&lt;/a&gt;. She asked if I knew about any companies in Bergen that would be interested in having a full day seminar with &lt;a href="http://www.poppendieck.com/index.htm"&gt;Mary Poppendieck&lt;/a&gt;. I figured this was a great opportunity and contacted some of the companies I knew in Bergen. Webstep found this very interesting and invited customers and employees for a full day seminar with Mary. &lt;/p&gt;  &lt;p&gt;At the same time I asked if she would be interested in doing a talk at NNUG, which she did! So, If you haven’t &lt;a href="http://twitter.com/nnugbergen"&gt;seen this already&lt;/a&gt;, the invite is out, so go &lt;a href="http://www.nnug.no/Avdelinger/Bergen/Moter/NNUG-Bergen---May-2009---Mary-Poppendieck/"&gt;sign up (for free!)&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Mary is well known for her experience and knowledge within the Lean and Agile community:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Mary Poppendieck has been in the Information Technology industry for over thirty years. She has managed software development, supply chain management, manufacturing operations, and new product development. She spearheaded the implementation of a Just-in-Time system in a 3M video tape manufacturing plant and led new product development teams, commercializing products ranging from digital controllers to 3M Light Fiber&lt;sup&gt;TM&lt;/sup&gt;. &lt;/p&gt;    &lt;p&gt;Mary is a popular writer and speaker, and coauthor of the book Lean Software Development, which was awarded the Software Development Productivity Award in 2004. A sequel, Implementing Lean Software Development, was published in 2006. A third book, Leading Lean Software Development, will be published in late 2009.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Please feel free to forward this to anyone within your company or to your friends, because this event has a much broader crowd than the usual NNUG crowd of developers and architects. At least your manager should have this in her/his inbox by Monday morning :-)&lt;/p&gt;&lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=b624af02-6a2f-498b-b3b9-18549944598a"/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/torresdal?a=jDYbRQSZWmU:vaN45XzhP5w:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/torresdal?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/jDYbRQSZWmU" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,b624af02-6a2f-498b-b3b9-18549944598a.aspx</comments>
      <category>Agile</category>
      <category>Lean</category>
      <category>NNUG</category>
    <feedburner:origLink>http://blog.torresdal.net/2009/05/02/MaryPoppendieckToNNUGBergen.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=9e006075-29bc-423f-beb3-ec521d51c51a</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,9e006075-29bc-423f-beb3-ec521d51c51a.aspx</pingback:target>
      <dc:creator>Jon Arild Tørresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,9e006075-29bc-423f-beb3-ec521d51c51a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=9e006075-29bc-423f-beb3-ec521d51c51a</wfw:commentRss>
      <title>Mark Nijhof on FubuMVC at the next VAN meeting</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,9e006075-29bc-423f-beb3-ec521d51c51a.aspx</guid>
      <link>http://feedproxy.google.com/~r/torresdal/~3/FV8X-L4Zk_g/MarkNijhofOnFubuMVCAtTheNextVANMeeting.aspx</link>
      <pubDate>Thu, 30 Apr 2009 19:07:29 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;A good friend of mine, &lt;a href="http://blog.fohjin.com"&gt;Mark Nijhof&lt;/a&gt;, will be doing a &lt;a href="http://elegantcode.com/2009/04/27/next-european-van-on-06-may-2009/"&gt;presentation on FubuMVC&lt;/a&gt; at the next European Virtual Alt.NET meeting. Mark is actively involved with the alternative MVC framework for ASP.NET together with &lt;a href="http://www.lostechies.com/blogs/chad_myers/"&gt;Chad Myers&lt;/a&gt; and &lt;a href="http://codebetter.com/blogs/jeremy.miller/"&gt;Jeremy D. Miller&lt;/a&gt;. Mark will also do a Fubu presentation at &lt;a href="http://www.nnug.no/Avdelinger/Bergen/"&gt;NNUG Bergen&lt;/a&gt; 27th of May (invitation will be available soon).&lt;/p&gt;  &lt;p&gt;If you want to know more about FubuMVC you can check out the &lt;a href="http://www.infoq.com/news/2009/04/fubu-mvc"&gt;interview&lt;/a&gt; I did with Chad on InfoQ and of course &lt;a href="http://code.google.com/p/fubumvc/"&gt;their public website&lt;/a&gt;. I encourage you to download Fubu and try it out, cause it has some interesting differences which I personally like compared to ASP.NET MVC.&lt;/p&gt;  &lt;p&gt;Also, Jeremy Miller is coming to Bergen and NNUG in mid June just before &lt;a href="http://www.ndc2009.no/en/"&gt;NDC&lt;/a&gt; (thanks Mark for organizing this!), so I’m really looking forward to that. A lot of stuff happening at the local community in Bergen at the moment!&lt;/p&gt;&lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=9e006075-29bc-423f-beb3-ec521d51c51a"/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/torresdal?a=FV8X-L4Zk_g:z_xMJQrfY_A:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/torresdal?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/FV8X-L4Zk_g" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,9e006075-29bc-423f-beb3-ec521d51c51a.aspx</comments>
      <category>.Net</category>
      <category>ASP.NET</category>
      <category>NNUG</category>
      <category>Patterns</category>
    <feedburner:origLink>http://blog.torresdal.net/2009/04/30/MarkNijhofOnFubuMVCAtTheNextVANMeeting.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=bc2a7b16-c8b9-40ac-9fac-eaad59747459</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,bc2a7b16-c8b9-40ac-9fac-eaad59747459.aspx</pingback:target>
      <dc:creator>Jon Arild Tørresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,bc2a7b16-c8b9-40ac-9fac-eaad59747459.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=bc2a7b16-c8b9-40ac-9fac-eaad59747459</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <title>Developers and Traffic Lights</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,bc2a7b16-c8b9-40ac-9fac-eaad59747459.aspx</guid>
      <link>http://feedproxy.google.com/~r/torresdal/~3/1Dw1SMeyWSc/DevelopersAndTrafficLights.aspx</link>
      <pubDate>Tue, 28 Apr 2009 05:35:35 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;&lt;a href="http://blog.torresdal.net/content/binary/WindowsLiveWriter/Developersandtrafficlights_FFB2/image_4.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/Developersandtrafficlights_FFB2/image_thumb_1.png" width="90" height="138" /&gt;&lt;/a&gt; Is there anything more annoying than standing on a red light, when there is no car, motorcycle or carbon life form in sight? Maybe traffic lights elsewhere in the world are more intelligent, but at least where I live this happens from time to time. So what have this to do with developers? Good question, but let me first try to answer another one: Why do we have traffic lights?&lt;/p&gt;  &lt;p&gt;From Wikipedia:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Traffic lights, also known as traffic signals, stop lights, traffic lamps, stop-and-go lights, robots or semaphore, are signaling devices positioned at road intersections, pedestrian crossings, and other locations to control competing flows of traffic.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I read: bla bla bla bla… control competing flows of traffic. I would probably have said something like this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;To avoid cars running into each other and avoid have people run over in a cross road. It’s a very logical way of saying stop or drive (red and green). Yellow is the same as green, but for taxis only. Traffic lights are regulated by sensors in the ground detecting where there is traffic and not + a algorithm to give green lights in a predefined order.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Now back to the first question, answered by asking a new one: What’s the equivalent of traffic lights in development? No, not red, green, refactor :-) I was thinking about frameworks, internal DSL’s and the like. Stuff that good developers create, which the not so good developers should use. To keep them from “hurting” themselves or the company they work for. Do you find that to be ok?&lt;/p&gt;&lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=bc2a7b16-c8b9-40ac-9fac-eaad59747459"/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/torresdal?a=1Dw1SMeyWSc:BgrAmR2QlXY:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/torresdal?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/1Dw1SMeyWSc" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,bc2a7b16-c8b9-40ac-9fac-eaad59747459.aspx</comments>
      <category>Architecture</category>
      <category>Patterns</category>
      <category>TeamManagement</category>
    <feedburner:origLink>http://blog.torresdal.net/2009/04/28/DevelopersAndTrafficLights.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=2e5e85c3-d109-4499-96d0-ee997467c889</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,2e5e85c3-d109-4499-96d0-ee997467c889.aspx</pingback:target>
      <dc:creator>Jon Arild Tørresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,2e5e85c3-d109-4499-96d0-ee997467c889.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=2e5e85c3-d109-4499-96d0-ee997467c889</wfw:commentRss>
      <title>Geek Beer tomorrow in Bergen</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,2e5e85c3-d109-4499-96d0-ee997467c889.aspx</guid>
      <link>http://feedproxy.google.com/~r/torresdal/~3/Ju_whql2aps/GeekBeerTomorrowInBergen.aspx</link>
      <pubDate>Mon, 27 Apr 2009 10:21:17 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;Just a reminder that it will be Geek Beer tomorrow (Tuesday 28th) at Biskopen Pub (Neumanns gate 18) from 19:00. No official signup, but by leaving a comment here I can make sure there is enough seats for everybody. &lt;/p&gt;  &lt;p&gt;See you all there!&lt;/p&gt;&lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=2e5e85c3-d109-4499-96d0-ee997467c889"/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/torresdal?a=Ju_whql2aps:sT3ms3Sq81E:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/torresdal?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/Ju_whql2aps" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,2e5e85c3-d109-4499-96d0-ee997467c889.aspx</comments>
      <category>Events</category>
      <category>NNUG</category>
    <feedburner:origLink>http://blog.torresdal.net/2009/04/27/GeekBeerTomorrowInBergen.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=fa439328-bb73-4e2e-89b0-d114888c6ecc</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,fa439328-bb73-4e2e-89b0-d114888c6ecc.aspx</pingback:target>
      <dc:creator>Jon Arild Tørresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,fa439328-bb73-4e2e-89b0-d114888c6ecc.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=fa439328-bb73-4e2e-89b0-d114888c6ecc</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>NNUG Bergen 2009 Retrospective and Future</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,fa439328-bb73-4e2e-89b0-d114888c6ecc.aspx</guid>
      <link>http://feedproxy.google.com/~r/torresdal/~3/Nuadd6mvAZk/NNUGBergen2009RetrospectiveAndFuture.aspx</link>
      <pubDate>Sun, 26 Apr 2009 12:53:54 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;I feel &lt;a href="http://www.nnug.no/Avdelinger/Bergen/"&gt;NNUG Bergen&lt;/a&gt; is doing great at the moment and I hope our members feel the same. Here’s a brief list of what’s been going on so far this year:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;January started off with DSL’s in Boo and NHibernate/Fluent NHibernate. Two great sessions by &lt;a href="http://oyvindfanebust.com/"&gt;Øyvind Fanebust&lt;/a&gt; and &lt;a href="http://blog.fohjin.com/"&gt;Mark Nijhof&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;In February it was time to pick up Uncle Bob’s SOLID blast across the community world wide, and Mark stepped up again with another quality session. Next was &lt;a href="http://blog.kjempekjekt.com"&gt;Torbjørn Marø&lt;/a&gt; with his Object Oriented database talk, which was great as well and have made many (including me) make use of object oriented databases.&lt;/li&gt;    &lt;li&gt;March gave us an Introduction to Cloud Computing by &lt;a href="http://jabsjoblog.blogspot.com/"&gt;John Arthur Berg&lt;/a&gt; and I rambled about eXtreme Programming being way better than Scrum.&lt;/li&gt;    &lt;li&gt;In April we got &lt;a href="http://jimmynilsson.com/blog/"&gt;Jimmy Nilsson&lt;/a&gt; to do a talk about DDD and had some great talks during his session and after. &lt;a href="http://blogs.thinktecture.com/cweyer/"&gt;Christian Weyer&lt;/a&gt; should have been this month main attraction, but unfortunately he had to cancel.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I addition we registered &lt;a href="http://www.nnug.no/Siste-nytt/NNUG-Bergen-na-registrert-som-organisasjon/"&gt;NNUG as an organization&lt;/a&gt; in the &lt;a href="http://w2.brreg.no/enhet/sok/detalj.jsp?orgnr=893923802"&gt;Norwegian Brønnøysundregister&lt;/a&gt; to make it easier for our selves and our sponsors. We even got our own official org#: 893 923 802 :-) Only thing we’re missing now is a bank account :-) Know any banks that are willing to give us a good deal? By good deal I mean don’t charge us money.&lt;/p&gt;  &lt;p&gt;Looking back I see some really good content, and looking forward is not bad either:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Beginning of May &lt;a href="http://www.poppendieck.com/"&gt;Mary Poppendieck&lt;/a&gt; is hopefully visiting Bergen and we’re planning to invite her to NNUG. She might not know this yet, but we’ll keep our fingers crossed :-)&lt;/li&gt;    &lt;li&gt;The regular May meeting will be Mark’s 3rd contribution this year(!), with &lt;a href="http://code.google.com/p/fubumvc/"&gt;FubuMVC&lt;/a&gt;! Also a newcomer to the NNUG speaker list is &lt;a href="https://twitter.com/thedersen"&gt;Thomas Pedersen&lt;/a&gt; who will talk about Implementing Agile Practices which is based on his recent experience at InfoDoc. I expect TDD, pair programming, CI and the lot.&lt;/li&gt;    &lt;li&gt;And then comes June. This is the month NNUG usually takes a break for the summer, but not this year! We have plans to get &lt;a href="http://codebetter.com/blogs/jeremy.miller/"&gt;Jeremy D. Miller&lt;/a&gt; to Bergen before he’s going off to &lt;a href="http://www.ndc2009.no/"&gt;NDC&lt;/a&gt;. Really looking forward to that one.&lt;/li&gt;    &lt;li&gt;July IS summer break for NNUG Bergen for sure! I for one needs this break.&lt;/li&gt;    &lt;li&gt;August and the rest of the year is open, so help us out by suggesting content!&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I hope you enjoy the effort &lt;a href="http://www.nnug.no/Avdelinger/Bergen/Styret/"&gt;we&lt;/a&gt; put into getting speakers with great content every month. We certainly appreciate &lt;a href="http://www.nnug.no/Avdelinger/Bergen/Hall-of-Fame/"&gt;the speakers&lt;/a&gt; that have made NNUG Bergen a success so far and the people that have showed up for the sessions. I have one wish from you as a NNUG member: It would be great to have YOU contribute MORE. Not necessarily by doing talks (although that is very welcome), but be suggesting content, speakers and those things. What can we do to make that happen?&lt;/p&gt;&lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=fa439328-bb73-4e2e-89b0-d114888c6ecc"/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/torresdal?a=Nuadd6mvAZk:cxmr1J3wDbI:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/torresdal?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/Nuadd6mvAZk" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,fa439328-bb73-4e2e-89b0-d114888c6ecc.aspx</comments>
      <category>NNUG</category>
    <feedburner:origLink>http://blog.torresdal.net/2009/04/26/NNUGBergen2009RetrospectiveAndFuture.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=9cf0953d-05a9-4b7a-aa08-1ae50212621f</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,9cf0953d-05a9-4b7a-aa08-1ae50212621f.aspx</pingback:target>
      <dc:creator>Jon Arild Tørresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,9cf0953d-05a9-4b7a-aa08-1ae50212621f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=9cf0953d-05a9-4b7a-aa08-1ae50212621f</wfw:commentRss>
      <title>Looking Forward to May 5th and Windows 7 RC1</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,9cf0953d-05a9-4b7a-aa08-1ae50212621f.aspx</guid>
      <link>http://feedproxy.google.com/~r/torresdal/~3/vi6TrLNqBzE/LookingForwardToMay5thAndWindows7RC1.aspx</link>
      <pubDate>Sun, 26 Apr 2009 11:47:18 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;I’ve had some problems with my Windows 7 Beta (Build 7000) installation. Windows Explorer keeps crashing (since so many things use Explorer functionality this is really annoying), still haven’t got ITunes to work (haven’t tried much though), the IE8 version that came with W7 was not, well… any good and a few other things. It’s Beta, so I wasn’t expecting it to be flawless.&lt;/p&gt;  &lt;p&gt;May 5th however I’m hoping all these annoyances will silently go away, as the RC1 of W7 (Build 7100) will be &lt;a href="http://blogs.zdnet.com/microsoft/?p=2547"&gt;publically available&lt;/a&gt;. I’m expecting it to appear on my MSDN Subscriber download anytime this week though.&lt;/p&gt;&lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=9cf0953d-05a9-4b7a-aa08-1ae50212621f"/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/torresdal?a=vi6TrLNqBzE:ugxXxnwMie4:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/torresdal?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/vi6TrLNqBzE" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,9cf0953d-05a9-4b7a-aa08-1ae50212621f.aspx</comments>
      <category>Windows</category>
    <feedburner:origLink>http://blog.torresdal.net/2009/04/26/LookingForwardToMay5thAndWindows7RC1.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.torresdal.net/Trackback.aspx?guid=f2bf18fd-e52a-4f77-b8df-0418d73cc8c8</trackback:ping>
      <pingback:server>http://blog.torresdal.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.torresdal.net/PermaLink,guid,f2bf18fd-e52a-4f77-b8df-0418d73cc8c8.aspx</pingback:target>
      <dc:creator>Jon Arild Tørresdal</dc:creator>
      <wfw:comment>http://blog.torresdal.net/CommentView,guid,f2bf18fd-e52a-4f77-b8df-0418d73cc8c8.aspx</wfw:comment>
      <wfw:commentRss>http://blog.torresdal.net/SyndicationService.asmx/GetEntryCommentsRss?guid=f2bf18fd-e52a-4f77-b8df-0418d73cc8c8</wfw:commentRss>
      <title>@NNUGBergen on Twitter</title>
      <guid isPermaLink="false">http://blog.torresdal.net/PermaLink,guid,f2bf18fd-e52a-4f77-b8df-0418d73cc8c8.aspx</guid>
      <link>http://feedproxy.google.com/~r/torresdal/~3/0fg7IuQQT0g/NNUGBergenOnTwitter.aspx</link>
      <pubDate>Mon, 20 Apr 2009 18:53:28 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;&lt;a href="http://www.nnug.no/Avdelinger/Bergen/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 5px; display: inline; border-top: 0px; border-right: 0px" title="NNUG_Bergen_Email2" border="0" alt="NNUG_Bergen_Email2" align="right" src="http://blog.torresdal.net/content/binary/WindowsLiveWriter/NNUGBergenonTwitter_12289/NNUG_Bergen_Email2_7946f694-fc8b-4edd-8b39-e65577e4f546.jpg" width="100" height="38" /&gt; NNUG Bergen&lt;/a&gt; is now on Twitter (&lt;a href="http://twitter.com/nnugbergen"&gt;http://twitter.com/nnugbergen&lt;/a&gt;). We’ll be using this to post some more info on what’s going on in the Bergen .NET community. Like speakers and topics, who we’re working on getting to Bergen, as well as the normal invitations. I also propose people use this to suggest speakers, topics and whatever else you would like us to know.&lt;/p&gt;&lt;img width="0" height="0" src="http://blog.torresdal.net/aggbug.ashx?id=f2bf18fd-e52a-4f77-b8df-0418d73cc8c8"/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/torresdal?a=0fg7IuQQT0g:EEmreWOEyh4:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/torresdal?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/torresdal/~4/0fg7IuQQT0g" height="1" width="1"/&gt;</description>
      <comments>http://blog.torresdal.net/CommentView,guid,f2bf18fd-e52a-4f77-b8df-0418d73cc8c8.aspx</comments>
      <category>NNUG</category>
    <feedburner:origLink>http://blog.torresdal.net/2009/04/20/NNUGBergenOnTwitter.aspx</feedburner:origLink></item>
  </channel>
</rss>
