﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Rob Chartier ~ Contemplation...</title>
    <description>.NET, C#, Work, etc.</description>
    <link>http://blogs.mscorlib.com/Home/tabid/111/BlogId/1/language/en-US/Default.aspx</link>
    <language>en-US</language>
    <managingEditor>Rob Chartier</managingEditor>
    <webMaster>rob.chartier@gmail.com</webMaster>
    <pubDate>Tue, 06 Jan 2009 14:28:18 GMT</pubDate>
    <lastBuildDate>Tue, 06 Jan 2009 14:28:18 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 3.2.0.29758</generator>
    <item>
      <title>Relieve yourself from Password Hell!</title>
      <description>&lt;p&gt;&lt;em&gt;(this comes across as a product plug, but its well worth it - I try to give credit where its due) &lt;/em&gt;&lt;/p&gt;&lt;p&gt;As
time goes on many of us find ourselves in knee deep in Password Hell. 
You know how it feels, you have about a gazillion web sites which you
have signed up for at some point in time and you have no idea what
credentials you used for each.  Many people that I talk to start to
consolidate their passwords to a single value, or a set of values and
use them across all their logins.  Ask any security guy about the
implications for that and he is likely to slap you upside the head. 
Not to mention this doesn't play well with those sites which require
fairly complex passwords and have policies set which you need to keep
them changing after X number of days or whatever.  Another way which I
found myself doing quite allot was trying the password reminder
function prior to registration.  What a mess.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Recommended Tool&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;So whats my solution you ask?  Well its quite simple:  I use a &lt;a href="http://www.roboform.com/" target="_blank"&gt;password manager application&lt;/a&gt;.  After quite a deep look in the market for the "best" manager out there I went with &lt;a href="http://www.roboform.com/" target="_blank"&gt;RoboForm&lt;/a&gt;. &lt;br&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Diligence &amp; Pre-sales support&lt;/strong&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Whenever
I do any sort of diligence on a product which I plan on spending my
hard earned money on I usually do a number of basic checks.  On of
which is randomly contacting their support department and asking a
somewhat silly support question.  This is important for me because I
like to see how they handle pre-sales support.  If they are not willing
to answer my question, or simply never get back to me I just dump them
and move on.  Support, for me, is quite an important part of the
software lifecycle.  No support, no puchase. Yes I have been told many
times that I'm quite a binary person;  there is usually no gray area
for me.&lt;br&gt;&lt;/p&gt;&lt;p&gt;That initial support request and every single support request since I actually made my purchase from &lt;a href="http://www.roboform.com/" target="_blank"&gt;RoboForm&lt;/a&gt;
has been exceptional.  Recently my USB flash drive was stolen and I was
forced to upgrade (twist my rubber arm) to a new drive.  Well with &lt;a href="http://www.roboform.com/" target="_blank"&gt;RoboForm&lt;/a&gt;
you are allowed a certain number of activations, which I passed my
limit.  I hit their support site and within 4 minutes (yes 4 MINUTES),
they responded to my inquiry and upped my activation count.  I couldn't
ask for anything better; exceptional service.  I guess this is what
prompted me to blog about it this morning.&lt;br&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;More on &lt;a href="http://www.roboform.com/" target="_blank"&gt;RoboForm&lt;/a&gt;&lt;br&gt;&lt;/strong&gt;&lt;br&gt;I have become so reliant to &lt;a href="http://www.roboform.com/" target="_blank"&gt;RoboForm&lt;/a&gt;
I simply cant see my online life without it.  I use it to store my
complete personal and professional profile and with one click of a
button it simply fills out all the registration forms for me.  I also
force myself to ensure that my login information is stored in &lt;a href="http://www.roboform.com/" target="_blank"&gt;RoboForm&lt;/a&gt; once I complete the registration process.  Then, in the future, when I stumble back onto the site &lt;a href="http://www.roboform.com/" target="_blank"&gt;RoboForm&lt;/a&gt; lets my login with a single click.   I never have to remember if I have registered previously, and what my credentials were.&lt;/p&gt;&lt;p&gt;What else is there?  &lt;/p&gt;&lt;p&gt;   
1.  Well it has a flexible password generator.  If you have have no
idea what exactly constitutes a "complex" or "safe" password then you
can use its tool.&lt;/p&gt;&lt;p&gt;    2.  It stores all data in DES, AES, 3DES, Blowfish, RC6 protected format, all with a single "master" password to unlock.&lt;/p&gt;&lt;p&gt;    3. It integrates with Internet Explorer and Firefox&lt;/p&gt;&lt;p&gt;    4. The Portable version runs on my pen drive (carry your passwords around with you)&lt;/p&gt;&lt;p&gt;   5.  You need to only remember your Master Password to gain access to all&lt;/p&gt;&lt;p&gt;   6.  The interface is somewhat customizable. Text labels, Icons only, Icons and text&lt;/p&gt;&lt;p&gt;    7. AutoFill options (with and without asking)&lt;/p&gt;&lt;p&gt;    8. Fill and Submit options&lt;/p&gt;&lt;p&gt;    9. AutoSave for new passwords at new sites.  It just knows what you need saved!&lt;/p&gt;&lt;p&gt;    10. Import/Export IE, Firefox, Outlook, Gator, - saved passwords, favorites, contacts, etc..&lt;/p&gt;&lt;p&gt;    11. Search tool bar (much like MSN's and Googles) for searching the web only&lt;/p&gt;&lt;p&gt;    12. Customizable hotkeys.&lt;/p&gt;&lt;p&gt;    13.  Automatic version checking, notification, and downloading...&lt;/p&gt;&lt;p&gt;    14. Customizable startup process (to show/hide the splash screen)&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;strong&gt;More Info&lt;/strong&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.roboform.com/links.html" target="_blank"&gt;Reviews&lt;/a&gt; | &lt;a href="http://www.roboform.com/features.html" target="_blank"&gt;Complete Feature set&lt;/a&gt; | &lt;a href="http://www.roboform.com/pass2go.html" target="_blank"&gt;Pass2Go (their portable version which I use)&lt;/a&gt; | &lt;/p&gt;&lt;p&gt;Lastly, you might want to consider &lt;a href="http://www.goodsync.com/" target="_blank"&gt;GoodSync&lt;/a&gt;
as well.  I have purchased this as well, great product for
synchronizing your pen to your primary machine for a backup.  USB Thumb
drives are somewhat unreliable and this tool has managed to save my but
many times!&lt;/p&gt;</description>
      <link>http://blogs.mscorlib.com/Home/tabid/111/EntryID/44/language/en-US/Default.aspx</link>
      <author>Rob Chartier</author>
      <comments>http://blogs.mscorlib.com/Home/tabid/111/EntryID/44/language/en-US/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blogs.mscorlib.com/Default.aspx?tabid=111&amp;EntryID=44</guid>
      <pubDate>Thu, 15 Mar 2007 19:16:14 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blogs.mscorlib.com/DesktopModules/Blog/Trackback.aspx?id=44</trackback:ping>
    </item>
    <item>
      <title>Vancouver Technology Festival - 1 week left...</title>
      <description>We are in the final week before the &lt;a href="http://www.vancouvertechfest.ca/" mce_href="http://www.vancouvertechfest.ca/" target="_blank"&gt;Vancouver TechFest&lt;/a&gt; kicks off.  If you live in Vancouver or are traveling near here be sure to drop us a visit and watch some of our &lt;a href="http://www.vancouvertechfest.ca/Presenters" mce_href="http://www.vancouvertechfest.ca/Presenters" target="_blank"&gt;top notch presenters&lt;/a&gt;.</description>
      <link>http://blogs.mscorlib.com/Home/tabid/111/EntryID/38/language/en-US/Default.aspx</link>
      <author>Rob Chartier</author>
      <comments>http://blogs.mscorlib.com/Home/tabid/111/EntryID/38/language/en-US/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blogs.mscorlib.com/Default.aspx?tabid=111&amp;EntryID=38</guid>
      <pubDate>Sun, 18 Feb 2007 22:30:02 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blogs.mscorlib.com/DesktopModules/Blog/Trackback.aspx?id=38</trackback:ping>
    </item>
    <item>
      <title>Code Metrics - Complexity &amp; The .NET Framework...</title>
      <description>&lt;p&gt;If you have never heard of &lt;a href="http://www.sei.cmu.edu/str/descriptions/cyclomatic_body.html" target="_blank"&gt;"Cyclomatic Complexity" a good place to start is here&lt;/a&gt;. I decided to &lt;a href="http://projectdistributor.net/Releases/Release.aspx?releaseId=326" target="_blank"&gt;grab the Reflector Addin by Peli&lt;/a&gt;
which will examine an assembly's methods and produce a list of code
metrics for each given method, one of which is the Cyclomatic
Complexity and run it on "mscorlib.dll" and some of the results are
actually quite alarming.&lt;/p&gt;&lt;p&gt;Just in this one DLL there are &lt;strong&gt;24 methods that score 50 or higher&lt;/strong&gt;, the highest being DateTimeParse.ParseByFormat() which scores at &lt;strong&gt;98&lt;/strong&gt;.  Now if you look at &lt;a href="http://www.sei.cmu.edu/str/descriptions/cyclomatic_body.html#table4" target="_blank"&gt;Table 4 in the article I linked above&lt;/a&gt; you will notice that they state that &lt;strong&gt;"greater than 50 - untetsable program (very hight risk)"&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;I
would love to see the code coverage report on these methods.  How much
of these top methods are actually being testing?  How thorough is their
process for getting these "untestable" methods tested.  I would also
like to see the number of bug reports for each method &gt; 50 in the
framework and compare those to those &lt; 50... &lt;br&gt;&lt;/p&gt;&lt;p&gt;I decided to dig a bit deeper than just mscorlib.dll.  Here are some of the things I found...&lt;/p&gt;&lt;p&gt;&lt;strong&gt;System.dll&lt;/strong&gt;  has &lt;strong&gt;20&lt;/strong&gt; methods &gt; 50 with the &lt;strong&gt;worst at 178&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;    HttpRequestCacheValidator.FetchCacheControl(String, Boolean) : Void  &lt;strong&gt;&lt;/strong&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;System.Data.dll&lt;/strong&gt; has  &lt;strong&gt;14&lt;/strong&gt; methods &gt; 50 with the &lt;strong&gt;worst at 118&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;     BinaryNode.EvalBinaryOp(Int32, ExpressionNode, ExpressionNode, DataRow, DataRowVersion, Int32[]) : Object  &lt;/p&gt;&lt;p&gt;&lt;strong&gt;System.Drawing.dll&lt;/strong&gt; has &lt;strong&gt;NO &lt;/strong&gt;methods &gt; 50, with the &lt;strong&gt;worst at 29&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;    Icon.Initialize(Int32, Int32) : Void&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;System.Web.dll&lt;/strong&gt; has &lt;strong&gt;19&lt;/strong&gt; methods &gt; 50, with the &lt;strong&gt;worst at 184&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;    BrowserCapabilitiesFactory.UpProcess(NameValueCollection, HttpBrowserCapabilities) : Boolean &lt;/p&gt;&lt;p&gt;&lt;strong&gt;System.Windows.Forms.dll&lt;/strong&gt; has &lt;strong&gt;35&lt;/strong&gt; methods &gt; 50, with the &lt;strong&gt;worst at 169&lt;/strong&gt;&lt;br&gt; &lt;/p&gt;&lt;p&gt;    DataGridView.GetClipboardContent() : DataObject&lt;/p&gt;&lt;p&gt;&lt;strong&gt;System.Configuration.dll&lt;/strong&gt; has &lt;strong&gt;3&lt;/strong&gt; methods &gt; 50, with &lt;strong&gt;the worst at 89&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;    ConfigurationElement.DeserializeElement(XmlReader, Boolean) : Void&lt;/p&gt;&lt;p&gt;&lt;strong&gt;System.Security.dll&lt;/strong&gt; has NO methods &gt; 50, with the worst at  35&lt;br&gt;&lt;/p&gt;&lt;p&gt;    Reference.CalculateHashValue(XmlDocument, CanonicalXmlNodeList) : Byte[]&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;and the all time worst method for Cyclomatic Complexity is...&lt;br&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;System.Xml.dll&lt;/strong&gt; has &lt;strong&gt;15&lt;/strong&gt; methods &gt; 50, with &lt;strong&gt;the worst at 224&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;    XmlSchemaInference.InferSimpleType(String, Boolean&amp;) : Int32&lt;/p&gt;&lt;p&gt; &lt;br&gt;Also, it has 1557 instructions, 31 locals..&lt;br&gt;&lt;/p&gt;&lt;p&gt;How can anyone test this accurately?&lt;/p&gt;</description>
      <link>http://blogs.mscorlib.com/Home/tabid/111/EntryID/36/language/en-US/Default.aspx</link>
      <author>Rob Chartier</author>
      <comments>http://blogs.mscorlib.com/Home/tabid/111/EntryID/36/language/en-US/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blogs.mscorlib.com/Default.aspx?tabid=111&amp;EntryID=36</guid>
      <pubDate>Wed, 14 Feb 2007 19:22:01 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blogs.mscorlib.com/DesktopModules/Blog/Trackback.aspx?id=36</trackback:ping>
    </item>
    <item>
      <title>VS.NET &amp; Vista</title>
      <description>&lt;p&gt; &lt;/p&gt;&lt;p&gt;I have had about 5 people ask me about Visual Studio .NET 2003/2005 and Windows Vista, so I thought I would just post it up.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;The core links to refer to are:&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" mce_href="http://msdn2.microsoft.com/en-us/vstudio/aa948853.aspx" href="http://msdn2.microsoft.com/en-us/vstudio/aa948853.aspx"&gt; Visual Studio on Windows Vista&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" mce_href="http://blogs.msdn.com/somasegar/archive/2006/09/26/772250.aspx" href="http://blogs.msdn.com/somasegar/archive/2006/09/26/772250.aspx"&gt;Visual Studio 2005 SP1 Beta and Visual Studio support for Vista&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" mce_href="http://msdn2.microsoft.com/en-us/vstudio/bb265237.aspx" href="http://msdn2.microsoft.com/en-us/vstudio/bb265237.aspx"&gt;Visual Studio 2005 Service Pack 1 (SP1)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=fb6bb56a-10b7-4c05-b81c-5863284503cf&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?familyid=fb6bb56a-10b7-4c05-b81c-5863284503cf&amp;displaylang=en"&gt;Visual Studio 2005 Service Pack 1 Update for Windows Vista Beta&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Some key points to take note:&lt;/p&gt;
&lt;p&gt; &lt;br&gt;
1. Some changes in Vista will impact Visual Studio and thus we're unable to
support Visual Studio .NET 2002 or Visual Studio .NET 2003 on Windows
Vista.  Its about time to upgrade anyways.  Check out the &lt;a target="_blank" mce_href="http://msdn2.microsoft.com/en-us/asp.net/aa336618.aspx" href="http://msdn2.microsoft.com/en-us/asp.net/aa336618.aspx"&gt;Web Application Projects&lt;/a&gt; if you hate the way 2005 does its default project structure.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;2. Your existing .NET Framework 1.1 and 2.0 based
applications will continue to work on Windows Vista, and will be able
to take advantage of many of the new features available to Windows
Vista applications.&lt;/p&gt;
&lt;p&gt; 3.  For developers using Visual Studio 2005 on Windows Vista, Microsoft is
in current development on an update to Service Pack 1 called the
‘Visual Studio 2005 SP1 Vista Refresh Beta’. This update builds on the
improvements made in SP1 and delivers a first class experience for
developers wanting to take advantages of the new features in Windows
Vista. The Visual Studio 2005 SP1 Update for Windows Vista is expected
to ship after the consumer availability of Windows Vista in Q1 of 2007
and is now available in beta. [&lt;a target="_blank" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=fb6bb56a-10b7-4c05-b81c-5863284503cf&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?familyid=fb6bb56a-10b7-4c05-b81c-5863284503cf&amp;displaylang=en"&gt;DOWNLOAD: Visual Studio 2005 Service Pack 1 Update for Windows Vista Beta&lt;/a&gt;]&lt;br&gt;
&lt;/p&gt;&lt;p&gt;&lt;br&gt;
&lt;/p&gt;</description>
      <link>http://blogs.mscorlib.com/Home/tabid/111/EntryID/34/language/en-US/Default.aspx</link>
      <author>Rob Chartier</author>
      <comments>http://blogs.mscorlib.com/Home/tabid/111/EntryID/34/language/en-US/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blogs.mscorlib.com/Default.aspx?tabid=111&amp;EntryID=34</guid>
      <pubDate>Mon, 05 Feb 2007 22:18:26 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blogs.mscorlib.com/DesktopModules/Blog/Trackback.aspx?id=34</trackback:ping>
    </item>
    <item>
      <title>Until Microsoft releases all of its source code they have to go sit in the WikiCorner</title>
      <description>&lt;br&gt;I really do not understand the point of view of Wikipedia, nor the very biased author of this silly little article: &lt;a href="http://edition.cnn.com/2007/TECH/internet/01/24/microsoft.wikipedia.ap/index.html"&gt;"Microsoft in hot water over Wikipedia edits"&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;Let me summarize what I conclude after reading it:&lt;br&gt;&lt;br&gt;1. Microsoft, alone, is not allowed to have anyone review or manage content on WikiPedia.  Even if this person is an independant expert on the subject.  Paid, or unpaid.&lt;br&gt;&lt;br&gt;2. IBM is allowed to have content updated as they please, and pay people to do it, seemingly because they support Open Source software in a larger fashion than MSFT. So I guess that just makes them better?&lt;br&gt;&lt;br&gt;3. Microsoft's only course of action in order to have any sort of content on Wikipedia updated is to create a slew of whitepapers which address each issue and to link into the Wikipedia and hope that the people at Wikipedia or even IBM review the whitepapers, and update the content for them.  They are not allowed to tell Wikipedia about it, because they will just be ignored.&lt;br&gt;&lt;br&gt;As long as Rick Jelliffe didnt post an ad up for Vista (Buy it now!) then isnt the whole purpose of Wikipedia to be a collaborative project?  Why is MSFT being singled out here?  &lt;br&gt;&lt;br&gt;The headline should read: "Wikepedia sells out to IBM and refuses to let Microsoft contribute" or "Until Microsoft releases all of its source code they have to go sit in the WikiCorner"&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
      <link>http://blogs.mscorlib.com/Home/tabid/111/EntryID/30/language/en-US/Default.aspx</link>
      <author>Rob Chartier</author>
      <comments>http://blogs.mscorlib.com/Home/tabid/111/EntryID/30/language/en-US/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blogs.mscorlib.com/Default.aspx?tabid=111&amp;EntryID=30</guid>
      <pubDate>Wed, 24 Jan 2007 22:51:54 GMT</pubDate>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blogs.mscorlib.com/DesktopModules/Blog/Trackback.aspx?id=30</trackback:ping>
    </item>
    <item>
      <title>The LCD Phidget.</title>
      <description>&lt;p style="margin-bottom: 0in;"&gt;A few months ago I purchased some of
the &lt;a href="http://www.phidgets.com/"&gt;super cool products listed on the Phidets.com site&lt;/a&gt;, specifically I picked up
&lt;a href="http://www.phidgets.com/index.php?module=pncommerce&amp;func=itemview&amp;KID=116953545524.81.35.248&amp;IID=17"&gt;the RFID kit&lt;/a&gt; and the &lt;a href="http://www.phidgets.com/index.php?module=pncommerce&amp;func=itemview&amp;KID=116953545524.81.35.248&amp;IID=116"&gt;blue LCD display&lt;/a&gt;.  These things are extremely
simple to work with, &lt;a href="http://authors.aspalliance.com/aylar/ViewPasteCode.aspx?PasteCodeID=6393"&gt;here is some sample code&lt;/a&gt;.&lt;/p&gt;&lt;br&gt;All it does is creates a timer which
automatically will update the two lines on the LCD screen with the
current time, weather conditions and if Winamp is available it will
attempt to grab the current song title.&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;img src="http://blogs.mscorlib.comhttp://farm1.static.flickr.com/120/366767133_5c803d95ef_o.jpg" border="0"&gt;

&lt;p style="margin-bottom: 0in;"&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;a href="http://blogs.mscorlib.com/tools/LCDInfo.rar"&gt;Full download is available, for a
limited time.&lt;/a&gt;&lt;/p&gt;
</description>
      <link>http://blogs.mscorlib.com/Home/tabid/111/EntryID/28/language/en-US/Default.aspx</link>
      <author>Rob Chartier</author>
      <comments>http://blogs.mscorlib.com/Home/tabid/111/EntryID/28/language/en-US/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blogs.mscorlib.com/Default.aspx?tabid=111&amp;EntryID=28</guid>
      <pubDate>Tue, 23 Jan 2007 08:55:21 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blogs.mscorlib.com/DesktopModules/Blog/Trackback.aspx?id=28</trackback:ping>
    </item>
    <item>
      <title>Single Code Base : Deploy on the Web and in Windows...</title>
      <description>&lt;p&gt;As you can tell I really love this &lt;a href="http://www.visualwebgui.com/" target="_blank"&gt;VisualWebGui&lt;/a&gt; stuff from &lt;a href="http://www.geekswithblogs.com/gizmox" target="_blank"&gt;Guy Peled&lt;/a&gt;.  &lt;a href="http://www.visualwebgui.com/tutorials/How_to_create_2in1_applications.html" target="_blank"&gt;Take a look at the latest ability, its called "Dual Mode"&lt;/a&gt;.
Essentially you build your web site using their technology and you
deploy to the Web normally, or deploy as a complete Windows Forms
application!  Of course you will have to make special consideration for
your business objects and more importantly your data source but its
just damn cool.&lt;br&gt;&lt;/p&gt;I know I have been waiting for something like this for many, many years now.</description>
      <link>http://blogs.mscorlib.com/Home/tabid/111/EntryID/27/language/en-US/Default.aspx</link>
      <author>Rob Chartier</author>
      <comments>http://blogs.mscorlib.com/Home/tabid/111/EntryID/27/language/en-US/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blogs.mscorlib.com/Default.aspx?tabid=111&amp;EntryID=27</guid>
      <pubDate>Mon, 22 Jan 2007 21:41:48 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blogs.mscorlib.com/DesktopModules/Blog/Trackback.aspx?id=27</trackback:ping>
    </item>
    <item>
      <title>Ceedo, its not worth it just yet.</title>
      <description>Other than their virtualization technology I dont really see much value to their offering.  They have a fancy menu which hides in the system tray if you tell it too, but you can get that for free.</description>
      <link>http://blogs.mscorlib.com/Home/tabid/111/EntryID/23/language/en-US/Default.aspx</link>
      <author>Rob Chartier</author>
      <comments>http://blogs.mscorlib.com/Home/tabid/111/EntryID/23/language/en-US/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blogs.mscorlib.com/Default.aspx?tabid=111&amp;EntryID=23</guid>
      <pubDate>Mon, 15 Jan 2007 22:04:12 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blogs.mscorlib.com/DesktopModules/Blog/Trackback.aspx?id=23</trackback:ping>
    </item>
    <item>
      <title>Ceedo, is it worth the $30?</title>
      <description>At first glance Ceedo just seems like another USB Launcher...</description>
      <link>http://blogs.mscorlib.com/Home/tabid/111/EntryID/22/language/en-US/Default.aspx</link>
      <author>Rob Chartier</author>
      <comments>http://blogs.mscorlib.com/Home/tabid/111/EntryID/22/language/en-US/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blogs.mscorlib.com/Default.aspx?tabid=111&amp;EntryID=22</guid>
      <pubDate>Wed, 10 Jan 2007 21:00:45 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blogs.mscorlib.com/DesktopModules/Blog/Trackback.aspx?id=22</trackback:ping>
    </item>
    <item>
      <title>Firefox, about:config</title>
      <description>Have you seen about:config in Firefox?</description>
      <link>http://blogs.mscorlib.com/Home/tabid/111/EntryID/21/language/en-US/Default.aspx</link>
      <author>Rob Chartier</author>
      <comments>http://blogs.mscorlib.com/Home/tabid/111/EntryID/21/language/en-US/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blogs.mscorlib.com/Default.aspx?tabid=111&amp;EntryID=21</guid>
      <pubDate>Tue, 09 Jan 2007 18:46:16 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blogs.mscorlib.com/DesktopModules/Blog/Trackback.aspx?id=21</trackback:ping>
    </item>
  </channel>
</rss>