<?xml version="1.0" encoding="utf-8"?>
<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/" version="2.0">
  <channel>
    <title>Jelle Druyts - Blog|Windows|Longhorn</title>
    <link>http://jelle.druyts.net/</link>
    <description>Reflection.Emit()</description>
    <language>en-us</language>
    <copyright>Jelle Druyts</copyright>
    <lastBuildDate>Tue, 25 Oct 2005 21:28:48 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>blog@druyts.net</managingEditor>
    <webMaster>blog@druyts.net</webMaster>
    <item>
      <trackback:ping>http://jelle.druyts.net/Trackback.aspx?guid=d548d3d9-da58-4bb3-87d2-145357fcd32a</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=d548d3d9-da58-4bb3-87d2-145357fcd32a</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=d548d3d9-da58-4bb3-87d2-145357fcd32a</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=d548d3d9-da58-4bb3-87d2-145357fcd32a</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For reasons still unclear to me, Windows Explorer became painfully slow on my Windows
Vista beta (build 5219). Expanding directories in the Folder Tree would work as normal,
but simply showing the contents of a folder would easily take half a minute or more.
I've seen other reports of this on the internet but without any solution.
</p>
        <p>
So I was doing all my regular work in the command line (which is quite horrible if
you're used to the whole drag &amp; drop thingy) until I found out that simply checking
the the "Use Windows classic folders" setting (Tools menu, Folder Options) resolved
my issue:
</p>
        <p>
          <img src="content/binary/Windows Vista - Folder Options.png" />
        </p>
        <p>
The "Show preview and filters" option sure looks a lot better, but I'll pass if it
takes more than 2 seconds to render, thankyouverymuch... But I'm sure this will get
resolved in future builds of the OS. In the meantime, I've got my Windows Explorer
back at full speed!
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=d548d3d9-da58-4bb3-87d2-145357fcd32a" />
      </body>
      <title>Speed up Windows Explorer in Vista build 5219</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=d548d3d9-da58-4bb3-87d2-145357fcd32a</guid>
      <link>http://jelle.druyts.net/2005/10/25/SpeedUpWindowsExplorerInVistaBuild5219.aspx</link>
      <pubDate>Tue, 25 Oct 2005 21:28:48 GMT</pubDate>
      <description>&lt;p&gt;
For reasons still unclear to me, Windows Explorer became painfully slow on my Windows
Vista beta (build 5219). Expanding directories in the Folder Tree would work as normal,
but simply showing the contents of a folder would easily take half a minute or more.
I've seen other reports of this on the internet but without any solution.
&lt;/p&gt;
&lt;p&gt;
So I was doing all my regular work in the command line (which is quite horrible if
you're used to the whole drag &amp;amp; drop thingy) until I found out that simply checking
the the "Use Windows classic folders" setting (Tools menu, Folder Options) resolved
my issue:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="content/binary/Windows Vista - Folder Options.png"&gt;
&lt;/p&gt;
&lt;p&gt;
The "Show preview and filters" option sure looks a lot better, but I'll pass if it
takes more than 2 seconds to render, thankyouverymuch... But I'm sure this will get
resolved in future builds of the OS. In the meantime, I've got my Windows Explorer
back at full speed!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=d548d3d9-da58-4bb3-87d2-145357fcd32a" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=d548d3d9-da58-4bb3-87d2-145357fcd32a</comments>
      <category>Blog</category>
      <category>Blog/Windows</category>
      <category>Blog/Windows/Longhorn</category>
    </item>
    <item>
      <trackback:ping>http://jelle.druyts.net/Trackback.aspx?guid=74e97496-1b42-4310-8c4f-cc8d6cc8e958</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=74e97496-1b42-4310-8c4f-cc8d6cc8e958</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=74e97496-1b42-4310-8c4f-cc8d6cc8e958</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=74e97496-1b42-4310-8c4f-cc8d6cc8e958</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.msdn.com/hans_vb/">Hans Verbeeck</a>, overall technical content
owner of <a href="http://www.mseventseurope.com/teched/05/pre/content/default.aspx">TechEd
Europe 2005</a>, has <a href="http://blogs.msdn.com/hans_vb/archive/2005/02/11/370672.aspx">started
planning what's on the agenda for this year</a>.
</p>
        <p>
TechEd focuses on hot (nearly) available technologies so with the conference taking
place in the beginning of July, that's going to be
</p>
        <ul>
          <li>
Beta 2 of the .NET Framework 2.0 and Visual Studio .NET 2005 for developers,</li>
          <li>
Beta 3 of SQL Server 2005 for DBA's (I didn't even know there was going to be a third
beta, I thought they were actually pretty close to shipping already),</li>
          <li>
SOA, software factories, domain specific languages for architects and</li>
          <li>
"Special tracks" (hmm that's pretty vague ;-) ) for IT Pro's.</li>
        </ul>
        <p>
Not on the shortlist:
</p>
        <ul>
          <li>
Indigo and Avalon, although there's a bundled CTP of both coming up in March (but
it doesn't fit the "relevant within 6 months" criterium),</li>
          <li>
Windows Longhorn (if anybody still knows what's up with that anyway since it ran out
of pillars to be based upon, but that's probably just <em>my</em> confusion, right?)</li>
        </ul>
        <p>
Cool stuff, so if you dig this kind of content (along with labs, ask-the-experts,
panels, Amsterdam's finest herbs, and - let's not forget - wicked parties) don't forget
to <a href="http://www.mseventseurope.com/downloads/teched/MicrosoftTechEd2005.vcs">add
4-8 July to your agenda</a>!
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=74e97496-1b42-4310-8c4f-cc8d6cc8e958" />
      </body>
      <title>TechEd Europe 2005</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=74e97496-1b42-4310-8c4f-cc8d6cc8e958</guid>
      <link>http://jelle.druyts.net/2005/02/11/TechEdEurope2005.aspx</link>
      <pubDate>Fri, 11 Feb 2005 08:49:49 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blogs.msdn.com/hans_vb/"&gt;Hans Verbeeck&lt;/a&gt;, overall technical content
owner of &lt;a href="http://www.mseventseurope.com/teched/05/pre/content/default.aspx"&gt;TechEd
Europe 2005&lt;/a&gt;, has &lt;a href="http://blogs.msdn.com/hans_vb/archive/2005/02/11/370672.aspx"&gt;started
planning what's on the agenda for this year&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
TechEd focuses on hot (nearly) available technologies so with the conference taking
place in the beginning of July, that's going to be
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Beta 2 of the .NET Framework 2.0 and Visual Studio .NET 2005 for developers,&lt;/li&gt;
&lt;li&gt;
Beta 3 of SQL Server 2005 for DBA's (I didn't even know there was going to be a third
beta, I thought they were actually pretty close to shipping already),&lt;/li&gt;
&lt;li&gt;
SOA, software factories, domain specific languages for architects and&lt;/li&gt;
&lt;li&gt;
"Special tracks" (hmm that's pretty vague ;-) ) for IT Pro's.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Not on the shortlist:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Indigo and Avalon, although there's a bundled CTP of both coming up in March (but
it doesn't fit the "relevant within 6 months" criterium),&lt;/li&gt;
&lt;li&gt;
Windows Longhorn (if anybody still knows what's up with that anyway since it ran out
of pillars to be based upon, but that's probably just &lt;em&gt;my&lt;/em&gt; confusion, right?)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Cool stuff, so if you dig this kind of content (along with labs, ask-the-experts,
panels, Amsterdam's finest herbs, and - let's not forget - wicked parties) don't forget
to &lt;a href="http://www.mseventseurope.com/downloads/teched/MicrosoftTechEd2005.vcs"&gt;add
4-8 July to your agenda&lt;/a&gt;!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=74e97496-1b42-4310-8c4f-cc8d6cc8e958" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=74e97496-1b42-4310-8c4f-cc8d6cc8e958</comments>
      <category>Blog</category>
      <category>Blog/Programming</category>
      <category>Blog/Programming/.NET</category>
      <category>Blog/Programming/.NET/Whidbey</category>
      <category>Blog/Windows/Longhorn</category>
    </item>
    <item>
      <trackback:ping>http://jelle.druyts.net/Trackback.aspx?guid=69d2f55f-05e3-4974-8262-f7c17f5417f8</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=69d2f55f-05e3-4974-8262-f7c17f5417f8</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=69d2f55f-05e3-4974-8262-f7c17f5417f8</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=69d2f55f-05e3-4974-8262-f7c17f5417f8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yes! <a href="http://www.bsdg.org/2004/12/microsoft-pdc-2005.shtml">It seems there'll
be a PDC again in 2005</a> (via <a href="http://radio.weblogs.com/0001011/2004/12/07.html#a8822">Scoble</a>)!
The new <a href="http://msdn.microsoft.com/events/pdc/">PDC05 site</a> is already
up although there's not a lot of content yet (meaning there's <em>no</em> content
yet, apart from the date (and the fact that it's announced of course (which is most
important))). In fact the news is so hot they didn't even have the time to update
the PDC03 logo yet ;-)
</p>
        <p>
Oh, I so wanna go again, last year's PDC was a blast... I'm already marking that week
as busy in my agenda, wink wink :-)
</p>
        <p>
Since <a href="http://lab.msdn.microsoft.com/vs2005/">Whidbey/VS2005</a> should be
old news by then, I'm assuming this one will be all about <a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/">Indigo</a> and <a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/avalon/default.aspx">Avalon</a>,
and of course <a href="http://msdn.microsoft.com/longhorn/">Longhorn</a> (or what's
left of it anyway), and they'll probably have some yet unrevealed tricks up their
sleave as well. Bring it on!
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=69d2f55f-05e3-4974-8262-f7c17f5417f8" />
      </body>
      <title>PDC 2005!</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=69d2f55f-05e3-4974-8262-f7c17f5417f8</guid>
      <link>http://jelle.druyts.net/2004/12/08/PDC2005.aspx</link>
      <pubDate>Wed, 08 Dec 2004 09:05:49 GMT</pubDate>
      <description>&lt;p&gt;
Yes! &lt;a href="http://www.bsdg.org/2004/12/microsoft-pdc-2005.shtml"&gt;It seems there'll
be a PDC again in 2005&lt;/a&gt; (via &lt;a href="http://radio.weblogs.com/0001011/2004/12/07.html#a8822"&gt;Scoble&lt;/a&gt;)!
The new &lt;a href="http://msdn.microsoft.com/events/pdc/"&gt;PDC05 site&lt;/a&gt; is already
up although there's not a lot of content yet (meaning there's &lt;em&gt;no&lt;/em&gt; content
yet, apart from the date (and the fact that it's announced of course (which is most
important))). In fact the news is so hot they didn't even have the time to update
the PDC03 logo yet ;-)
&lt;/p&gt;
&lt;p&gt;
Oh, I so wanna go again, last year's PDC was a blast... I'm already marking that week
as busy in my agenda, wink wink :-)
&lt;/p&gt;
&lt;p&gt;
Since &lt;a href="http://lab.msdn.microsoft.com/vs2005/"&gt;Whidbey/VS2005&lt;/a&gt; should be
old news by then, I'm assuming this one will be all about &lt;a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/"&gt;Indigo&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/avalon/default.aspx"&gt;Avalon&lt;/a&gt;,
and of course &lt;a href="http://msdn.microsoft.com/longhorn/"&gt;Longhorn&lt;/a&gt; (or what's
left of it anyway), and they'll probably have some yet unrevealed tricks up their
sleave as well. Bring it on!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=69d2f55f-05e3-4974-8262-f7c17f5417f8" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=69d2f55f-05e3-4974-8262-f7c17f5417f8</comments>
      <category>Blog</category>
      <category>Blog/Programming</category>
      <category>Blog/Programming/.NET</category>
      <category>Blog/Programming/.NET/Whidbey</category>
      <category>Blog/Programming/PDC03</category>
      <category>Blog/Windows/Longhorn</category>
      <category>Blog/Programming/PDC05</category>
    </item>
    <item>
      <trackback:ping>http://jelle.druyts.net/Trackback.aspx?guid=ca18a405-038f-4525-8ada-052d9d53ee7d</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=ca18a405-038f-4525-8ada-052d9d53ee7d</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=ca18a405-038f-4525-8ada-052d9d53ee7d</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=ca18a405-038f-4525-8ada-052d9d53ee7d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've seen on <a href="http://www.vsdotnet.be/blogs/tommer/">Tom Mertens</a>' blog
that <a href="http://weblogs.asp.net/rmclaws/">Robert McLaws</a> is <a href="http://weblogs.asp.net/rmclaws/archive/2004/09/21/232301.aspx">asking
to support the number 2 feature suggestion for Visual Studio 2005</a>: an <a href="http://lab.msdn.microsoft.com/productfeedback/viewFeedback.aspx?feedbackid=4ceba825-a7d0-4ed2-9164-827dbc24deeb">updated
icon set</a> that ships with it. I heartily agree. What's more: I'll top the suggestion
and expand it a little.
</p>
        <p>
We don't need just an updated icon set to ship with Visual Studio. If <a href="http://blogs.msdn.com/mharsh/archive/2004/09/20/231888.aspx">Windows
Forms 2.0 is the final stage in Windows Forms development</a> and Microsoft wants
people to ship products with a compelling "User Experience" on the road to <a href="http://msdn.microsoft.com/longhorn/">Longhorn</a>,
then they better start providing the community with the proper tools to do so. Icons
are in important part of the user experience (platform-wide consistency is an important
design principle), so the most important step here is indeed to make the common user
interface elements obiquitously available.
</p>
        <p>
In my mind, that's not just shipping the icon files with the development environment.
It's also publishing those icons on a searchable resource-like website where you can
just download the icon you need without having to search the entire web and skim out
the ridiculously outdated or overly charging icon-library websites. Microsoft must
already have some central library of these icons to be shared by the product teams
so why not share it with the world?
</p>
        <p>
The next step is to go all .NET'y and package a large number of common icons in strongly
signed .NET resource assemblies (dll's). These could be distributed with the runtime
and placed in the Global Assembly Cache (GAC) so they're readily available to all
your .NET programs. That gives you the advantage of being able to update all your
icons to the latest (fanciest) version with just a configuration change and it follows
the same idea as reusable dll's in the first place: why embed all those common elements
in each and every program when you can share one version between multiple programs?
</p>
        <p>
Anyway, an update to the icon set would be a requirement in my mind. The rest would
be a nice-to-have. But I really don't want to start searching the web for a decent
looking Save button ever again.
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=ca18a405-038f-4525-8ada-052d9d53ee7d" />
      </body>
      <title>Enhanced feature request about icon sets in Visual Studio 2005</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=ca18a405-038f-4525-8ada-052d9d53ee7d</guid>
      <link>http://jelle.druyts.net/2004/09/27/EnhancedFeatureRequestAboutIconSetsInVisualStudio2005.aspx</link>
      <pubDate>Mon, 27 Sep 2004 00:26:11 GMT</pubDate>
      <description>&lt;p&gt;
I've seen on &lt;a href="http://www.vsdotnet.be/blogs/tommer/"&gt;Tom Mertens&lt;/a&gt;' blog
that &lt;a href="http://weblogs.asp.net/rmclaws/"&gt;Robert McLaws&lt;/a&gt; is &lt;a href="http://weblogs.asp.net/rmclaws/archive/2004/09/21/232301.aspx"&gt;asking
to support the number 2 feature suggestion for Visual Studio 2005&lt;/a&gt;: an &lt;a href="http://lab.msdn.microsoft.com/productfeedback/viewFeedback.aspx?feedbackid=4ceba825-a7d0-4ed2-9164-827dbc24deeb"&gt;updated
icon set&lt;/a&gt; that ships with it. I heartily agree. What's more: I'll top the suggestion
and expand it a little.
&lt;/p&gt;
&lt;p&gt;
We don't need just an updated icon set to ship with Visual Studio. If &lt;a href="http://blogs.msdn.com/mharsh/archive/2004/09/20/231888.aspx"&gt;Windows
Forms 2.0 is the final stage in Windows Forms development&lt;/a&gt; and Microsoft wants
people to ship products with a compelling "User Experience" on the road to &lt;a href="http://msdn.microsoft.com/longhorn/"&gt;Longhorn&lt;/a&gt;,
then they better start providing the community with the proper tools to do so. Icons
are in important part of the user experience (platform-wide consistency is an important
design principle), so the most important step here is indeed to make the common user
interface elements obiquitously available.
&lt;/p&gt;
&lt;p&gt;
In my mind, that's not just shipping the icon files with the development environment.
It's also publishing those icons on a searchable resource-like website where you can
just download the icon you need without having to search the entire web and skim out
the ridiculously outdated or overly charging icon-library websites. Microsoft must
already have some central library of these icons to be shared by the product teams
so why not share it with the world?
&lt;/p&gt;
&lt;p&gt;
The next step is to go all .NET'y and package a large number of common icons in strongly
signed .NET resource assemblies (dll's). These could be distributed with the runtime
and placed in the Global Assembly Cache (GAC) so they're readily available to all
your .NET programs. That gives you the advantage of being able to update all your
icons to the latest (fanciest) version with just a configuration change and it follows
the same idea as reusable dll's in the first place: why embed all those common elements
in each and every program when you can share one version between multiple programs?
&lt;/p&gt;
&lt;p&gt;
Anyway, an update to the icon set would be a requirement in my mind. The rest would
be a nice-to-have. But I really don't want to start searching the web for a decent
looking Save button ever again.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=ca18a405-038f-4525-8ada-052d9d53ee7d" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=ca18a405-038f-4525-8ada-052d9d53ee7d</comments>
      <category>Blog</category>
      <category>Blog/Programming</category>
      <category>Blog/Programming/.NET</category>
      <category>Blog/Programming/.NET/VS.NET</category>
      <category>Blog/Programming/.NET/Whidbey</category>
      <category>Blog/Programming/.NET/WinForms</category>
      <category>Blog/Windows</category>
      <category>Blog/Windows/Longhorn</category>
    </item>
    <item>
      <trackback:ping>http://jelle.druyts.net/Trackback.aspx?guid=e5aae838-c403-423d-8137-f69c6ea34e2e</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=e5aae838-c403-423d-8137-f69c6ea34e2e</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=e5aae838-c403-423d-8137-f69c6ea34e2e</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e5aae838-c403-423d-8137-f69c6ea34e2e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been trying to get the WinHEC build of <a href="http://msdn.microsoft.com/longhorn/">Longhorn</a> installed
but to no avail... Did anyone get it up and running on a Dell Latitude D600?
</p>
        <p>
I run the setup (from within Windows XP) to install it onto a freshly formatted partition,
and I get up to the part where it's supposed to start copying files onto the partition.
At least I suspect so, because I get "An error occurred while copying files".
</p>
        <p>
Now I've read in the readme (I actually read those on anything other than RTM builds
nowadays) that the hard disk driver must be supported - "or else"... <em>(Or else
what? I don't know. It probably throws funky "cannot copy" errors in your face, right?)</em> Luckily,
you can insert a floppy disk containing drivers at some time during the setup process
if your hard disk is not supported.
</p>
        <p>
Well, 'luckily' is a bit of an overstatement. A <em>floppy</em> disk? Let me sketch
that into its right context here: I'm installing <em>Windows Longhorn</em>, a true
21st-century OS with vector graphics, a filesystem backed by a relational database,
an extensible item store, a polyglot communication stack, all programmable with the
obiquitous .NET runtime, and (how conveniently) a brandnew driver model - and it's
asking me for a stone age <em>floppy disk</em>? Even if I <em>had</em> a floppy drive
for my laptop (which I don't), I certainly wouldn't have any driver disks to feed
it with. It's kind of like "here's that ftp server with the zipped 19GB pr0n collection
you asked for, but it only has a 56K modem and there's 178 users before you".
</p>
        <p>
Anyway. It's alpha. Years from shipping. A lot can change. (Read: change this!)
</p>
        <p>
So with that option out of the way, I tried installing it onto a new <a href="http://www.microsoft.com/windowsxp/virtualpc/">VirtualPC</a>.
Unfortunately, you can't mount a directory (the one containing the setup files) as
a CD in VirtualPC. So I made an ISO out of the lot and mounted that, but I can't get
VirtualPC to boot it (how do you make a bootable cd?)... It would be nice if VirtualPC
could map the virtual drive onto the local filesystem (kind of like the nifty Shared
Folders, but then backwards) so I could try installing it straight onto that, but
there's no way of accessing the virtual drive straight from the host system as far
as I know.
</p>
        <p>
Alas, so far nothing worked. No Longhorn for me. If anybody has any ideas, be sure
to let me know!
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=e5aae838-c403-423d-8137-f69c6ea34e2e" />
      </body>
      <title>Trouble installing Longhorn WinHEC</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=e5aae838-c403-423d-8137-f69c6ea34e2e</guid>
      <link>http://jelle.druyts.net/2004/06/14/TroubleInstallingLonghornWinHEC.aspx</link>
      <pubDate>Mon, 14 Jun 2004 21:14:41 GMT</pubDate>
      <description>&lt;p&gt;
I've been trying to get the WinHEC build of &lt;a href="http://msdn.microsoft.com/longhorn/"&gt;Longhorn&lt;/a&gt; installed
but to no avail... Did anyone get it up and running on a Dell Latitude D600?
&lt;/p&gt;
&lt;p&gt;
I run the setup (from within Windows XP) to install it onto a freshly formatted partition,
and I get up to the part where it's supposed to start copying files onto the partition.
At least I suspect so, because I get "An error occurred while copying files".
&lt;/p&gt;
&lt;p&gt;
Now I've read in the readme (I actually read those on anything other than RTM builds
nowadays) that the hard disk driver must be supported - "or else"... &lt;em&gt;(Or else
what? I don't know. It probably throws funky "cannot copy" errors in your face, right?)&lt;/em&gt; Luckily,
you can insert a floppy disk containing drivers at some time during the setup process
if your hard disk is not supported.
&lt;/p&gt;
&lt;p&gt;
Well, 'luckily' is a bit of an overstatement. A &lt;em&gt;floppy&lt;/em&gt; disk? Let me sketch
that into its right context here: I'm installing &lt;em&gt;Windows Longhorn&lt;/em&gt;, a true
21st-century OS with vector graphics, a filesystem backed by a relational database,
an extensible item store, a polyglot communication stack, all programmable with the
obiquitous .NET runtime, and (how conveniently) a brandnew driver model - and it's
asking me for a stone age &lt;em&gt;floppy disk&lt;/em&gt;? Even if I &lt;em&gt;had&lt;/em&gt; a floppy drive
for my laptop (which I don't), I certainly wouldn't have any driver disks to feed
it with. It's kind of like "here's that ftp server with the zipped 19GB pr0n collection
you asked for, but it only has a 56K modem and there's 178 users before you".
&lt;/p&gt;
&lt;p&gt;
Anyway. It's alpha. Years from shipping. A lot can change. (Read: change this!)
&lt;/p&gt;
&lt;p&gt;
So with that option out of the way, I tried installing it onto a new &lt;a href="http://www.microsoft.com/windowsxp/virtualpc/"&gt;VirtualPC&lt;/a&gt;.
Unfortunately, you can't mount a directory (the one containing the setup files) as
a CD in VirtualPC. So I made an ISO out of the lot and mounted that, but I can't get
VirtualPC to boot it (how do you make a bootable cd?)... It would be nice if VirtualPC
could map the virtual drive onto the local filesystem (kind of like the nifty Shared
Folders, but then backwards) so I could try installing it straight onto that, but
there's no way of accessing the virtual drive straight from the host system as far
as I know.
&lt;/p&gt;
&lt;p&gt;
Alas, so far nothing worked. No Longhorn for me. If anybody has any ideas, be sure
to let me know!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=e5aae838-c403-423d-8137-f69c6ea34e2e" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=e5aae838-c403-423d-8137-f69c6ea34e2e</comments>
      <category>Blog</category>
      <category>Blog/Programming</category>
      <category>Blog/Programming/.NET</category>
      <category>Blog/Windows</category>
      <category>Blog/Windows/Longhorn</category>
    </item>
    <item>
      <trackback:ping>http://jelle.druyts.net/Trackback.aspx?guid=460bef48-f227-496f-a515-a79fccd100d3</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=460bef48-f227-496f-a515-a79fccd100d3</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=460bef48-f227-496f-a515-a79fccd100d3</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=460bef48-f227-496f-a515-a79fccd100d3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Writing data access code will probably remain useful for quite some time, especially
since <a href="http://weblogs.asp.net/rmclaws/archive/2004/05/22/139666.aspx">ObjectSpaces
is being rolled into Longhorn's WinFS data store</a>. I sure do understand why, but
I'm still a little sad to see it go (although it's not really gone of course).
</p>
        <p>
Anyway, here's a quick dump of some things I picked up from a recent <a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20040415ADONETPC/manifest.xml">MSDN
TV episode on ADO.NET 2.0</a>. Especially cool is the "provider-agnostic data access
code" so you're never coding against an actual provider (SQL Server, Oracle, ODBC,
plain text, whatever, ...) but use the generic versions through a factory...
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
Get the configured providers if you want to see them all.</span>
            <br />
DataTable providers <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> DbProviderFactories.GetFactoryClasses();<br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
The "InvariantName" column contains the invariant name to be passed to GetFactory.</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
Use a specific provider.</span><br />
DbProviderFactory factory <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> DbProviderFactories.GetFactory(
invariantName );<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span>(
DbConnection c <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> factory.CreateConnection()
)<br />
{<br />
    <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
Use generic methods to create commands and other ADO.NET goodies.</span><br />
    c.ConnectionString <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"..."</span>;<br />
    DbCommand cmd <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> c.CreateCommand();<br />
    cmd.CommandText <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"..."</span>;<br /><br />
    <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
Something else that's new: load a DataTABLE directly in stead of a DataSET.</span><br />
    DbDataReader r <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> cmd.ExecuteReader();<br />
    DataTable table <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> DataTable();<br />
    table.Load( r );<br />
}<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
And for perfomance, in stead of updating each row separately to the DB,</span><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
batch them all at once to lower the number of connections to the DB.</span><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
This will call sp_executesql(""); with a sql string that contains the batched statements.</span><br />
DataAdapter da; <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
Initialize this...</span><br />
da.UpdateBatchSize <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 100;</span>
        </p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=460bef48-f227-496f-a515-a79fccd100d3" />
      </body>
      <title>ADO.NET 2.0 Quickies</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=460bef48-f227-496f-a515-a79fccd100d3</guid>
      <link>http://jelle.druyts.net/2004/05/24/ADONET20Quickies.aspx</link>
      <pubDate>Mon, 24 May 2004 13:53:00 GMT</pubDate>
      <description>&lt;p&gt;
Writing data access code will probably remain useful for quite some time, especially
since &lt;a href="http://weblogs.asp.net/rmclaws/archive/2004/05/22/139666.aspx"&gt;ObjectSpaces
is being rolled into Longhorn's WinFS data store&lt;/a&gt;. I sure do understand why, but
I'm still a little sad to see it go (although it's not really gone of course).
&lt;/p&gt;
&lt;p&gt;
Anyway, here's a quick dump of some things I picked up from a recent &lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20040415ADONETPC/manifest.xml"&gt;MSDN
TV episode on ADO.NET 2.0&lt;/a&gt;. Especially cool is the "provider-agnostic data access
code" so you're never coding against an actual provider (SQL Server, Oracle, ODBC,
plain text, whatever, ...) but use the generic versions through a factory...
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
Get the configured providers if you want to see them all.&lt;/span&gt;
&lt;br&gt;
DataTable providers &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; DbProviderFactories.GetFactoryClasses();&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
The "InvariantName" column contains the invariant name to be passed to GetFactory.&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
Use a specific provider.&lt;/span&gt;
&lt;br&gt;
DbProviderFactory factory &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; DbProviderFactories.GetFactory(
invariantName );&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt;(
DbConnection c &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; factory.CreateConnection()
)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
Use generic methods to create commands and other ADO.NET goodies.&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c.ConnectionString &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"..."&lt;/span&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DbCommand cmd &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; c.CreateCommand();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd.CommandText &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"..."&lt;/span&gt;;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
Something else that's new: load a DataTABLE directly in stead of a DataSET.&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DbDataReader r &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; cmd.ExecuteReader();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataTable table &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;new&lt;/span&gt; DataTable();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;table.Load( r );&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
And for perfomance, in stead of updating each row separately to the DB,&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
batch them all at once to lower the number of connections to the DB.&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
This will call sp_executesql(""); with a sql string that contains the batched statements.&lt;/span&gt;
&lt;br&gt;
DataAdapter da; &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
Initialize this...&lt;/span&gt;
&lt;br&gt;
da.UpdateBatchSize &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 100;&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=460bef48-f227-496f-a515-a79fccd100d3" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=460bef48-f227-496f-a515-a79fccd100d3</comments>
      <category>Blog</category>
      <category>Blog/Programming</category>
      <category>Blog/Programming/.NET</category>
      <category>Blog/Programming/.NET/ASP.NET</category>
      <category>Blog/Programming/.NET/Whidbey</category>
      <category>Blog/Windows</category>
      <category>Blog/Windows/Longhorn</category>
    </item>
    <item>
      <trackback:ping>http://jelle.druyts.net/Trackback.aspx?guid=bcf94d63-3d0a-4ca0-80ba-08ee9763e081</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=bcf94d63-3d0a-4ca0-80ba-08ee9763e081</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=bcf94d63-3d0a-4ca0-80ba-08ee9763e081</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=bcf94d63-3d0a-4ca0-80ba-08ee9763e081</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just made the most obvious observation: <a href="http://www.asp.net/">ASP.NET</a> 2.0
and <a href="http://longhorn.msdn.microsoft.com/lhsdk/core/overviews/about%20xaml.aspx">XAML</a> are
mother and daughter. And their hereditary determined angle-bracket beauty will only
be increasing by the laws of natural selection.
</p>
        <p>
Although that shouldn't come as a surprise at all since it's often been said that
"XAML is to WinForms what ASP.NET was to the web". I just hadn't had the physical
real-world click just until now. (Of course it's already been shown extensively that <a href="http://www.gotdotnet.com/team/dbox/default.aspx?month=2003-11#nn2003-11-04T09:14:15Z">XAML
isn't really tied to WinForms at all</a>, but it's probably still the most useful
scenario for it.)
</p>
        <p>
So what triggered the click? I just noticed that some ASP.NET controls provide a kind
of nested properties like <code>&lt;SomeControl Property-NestedProperty="[value]"
/&gt;</code>, e.g. <code>&lt;GridView HeaderStyle-Font-Bold="True" /&gt;</code>. That's
just like the nested properties syntax in XAML (only here they're using a dash in
stead of a dot). I don't think the syntax here is as universally supported (I've only
seen it with a number of properties, mostly to do with styles) but it's conceptually
the same.
</p>
        <p>
Another thing that struck me is the template mechanism; it's been there since the
beginning really, but in fact it's just a way to attach template objects to controls
(like grids) without using code. In other words: declarative object coupling.
</p>
        <p>
So to realize their 70% code reduction claims they're providing declarative nested
attributes and object coupling - exactly what XAML is so damn good at… I should've
seen this long ago, I'm so slow...
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=bcf94d63-3d0a-4ca0-80ba-08ee9763e081" />
      </body>
      <title>ASP.NET &amp; XAML - I'm so slow</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=bcf94d63-3d0a-4ca0-80ba-08ee9763e081</guid>
      <link>http://jelle.druyts.net/2004/04/19/ASPNETXAMLImSoSlow.aspx</link>
      <pubDate>Mon, 19 Apr 2004 12:19:22 GMT</pubDate>
      <description>&lt;p&gt;
I just made the most obvious observation: &lt;a href="http://www.asp.net/"&gt;ASP.NET&lt;/a&gt; 2.0
and &lt;a href="http://longhorn.msdn.microsoft.com/lhsdk/core/overviews/about%20xaml.aspx"&gt;XAML&lt;/a&gt; are
mother and daughter. And their hereditary determined angle-bracket beauty will only
be increasing by the laws of natural selection.
&lt;/p&gt;
&lt;p&gt;
Although that shouldn't come as a surprise at all since it's often been said that
"XAML is to WinForms what ASP.NET was to the web". I just hadn't had the physical
real-world click just until now. (Of course it's already been shown extensively that &lt;a href="http://www.gotdotnet.com/team/dbox/default.aspx?month=2003-11#nn2003-11-04T09:14:15Z"&gt;XAML
isn't really tied to WinForms at all&lt;/a&gt;, but it's probably still the most useful
scenario for it.)
&lt;/p&gt;
&lt;p&gt;
So what triggered the click? I just noticed that some ASP.NET controls provide a kind
of nested properties like &lt;code&gt;&amp;lt;SomeControl Property-NestedProperty="[value]"
/&amp;gt;&lt;/code&gt;, e.g. &lt;code&gt;&amp;lt;GridView HeaderStyle-Font-Bold="True" /&amp;gt;&lt;/code&gt;. That's
just like the nested properties syntax in XAML (only here they're using a dash in
stead of a dot). I don't think the syntax here is as universally supported (I've only
seen it with a number of properties, mostly to do with styles) but it's conceptually
the same.
&lt;/p&gt;
&lt;p&gt;
Another thing that struck me is the template mechanism; it's been there since the
beginning really, but in fact it's just a way to attach template objects to controls
(like grids) without using code. In other words: declarative object coupling.
&lt;/p&gt;
&lt;p&gt;
So to realize their 70% code reduction claims they're providing declarative nested
attributes and object coupling - exactly what XAML is so damn good at&amp;#8230; I should've
seen this long ago, I'm so slow...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=bcf94d63-3d0a-4ca0-80ba-08ee9763e081" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=bcf94d63-3d0a-4ca0-80ba-08ee9763e081</comments>
      <category>Blog</category>
      <category>Blog/Programming</category>
      <category>Blog/Programming/.NET</category>
      <category>Blog/Programming/.NET/ASP.NET</category>
      <category>Blog/Programming/.NET/Whidbey</category>
      <category>Blog/Windows/Longhorn</category>
    </item>
    <item>
      <trackback:ping>http://jelle.druyts.net/Trackback.aspx?guid=27b930fe-b2a3-496c-a38e-642fbef6f81d</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=27b930fe-b2a3-496c-a38e-642fbef6f81d</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=27b930fe-b2a3-496c-a38e-642fbef6f81d</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=27b930fe-b2a3-496c-a38e-642fbef6f81d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Of course, <a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=1239">there's
no blah without quuz</a>, so it seems they'll be doing all it takes in Longhorn to
get that too.
</p>
        <p>
Ok so I have a little question for <a href="http://www.sellsbrothers.com/">Chris</a>:
Why the hell would you need quuz to do some blah? Seriously, I've been quuzing for
a few months now and it didn't get me anywhere <em>near</em> blah or even close to
foo. I'm so confused... Maybe my latest shmaz is barred :-(
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=27b930fe-b2a3-496c-a38e-642fbef6f81d" />
      </body>
      <title>Hot news: Longhorn might support blah!</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=27b930fe-b2a3-496c-a38e-642fbef6f81d</guid>
      <link>http://jelle.druyts.net/2004/03/29/HotNewsLonghornMightSupportBlah.aspx</link>
      <pubDate>Mon, 29 Mar 2004 20:29:06 GMT</pubDate>
      <description>&lt;p&gt;
Of course, &lt;a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=1239"&gt;there's
no blah without quuz&lt;/a&gt;, so it seems they'll be doing all it takes in Longhorn to
get that too.
&lt;/p&gt;
&lt;p&gt;
Ok so I have a little question for &lt;a href="http://www.sellsbrothers.com/"&gt;Chris&lt;/a&gt;:
Why the hell would you need quuz to do some blah? Seriously, I've been quuzing for
a few months now and it didn't get me anywhere &lt;em&gt;near&lt;/em&gt; blah or even close to
foo. I'm so confused... Maybe my latest shmaz is barred :-(
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=27b930fe-b2a3-496c-a38e-642fbef6f81d" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=27b930fe-b2a3-496c-a38e-642fbef6f81d</comments>
      <category>Blog</category>
      <category>Blog/Programming</category>
      <category>Blog/Programming/.NET</category>
      <category>Blog/Windows</category>
      <category>Blog/Windows/Longhorn</category>
    </item>
    <item>
      <trackback:ping>http://jelle.druyts.net/Trackback.aspx?guid=1771e9ae-d5fa-4e07-9836-74d1bb4c4105</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=1771e9ae-d5fa-4e07-9836-74d1bb4c4105</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=1771e9ae-d5fa-4e07-9836-74d1bb4c4105</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=1771e9ae-d5fa-4e07-9836-74d1bb4c4105</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
With <a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/WinFS/default.aspx">WinFS</a> coming
up, this one should be a breeze on <a href="http://msdn.microsoft.com/longhorn/">the
upcoming Windows platform</a> (which will go unnamed for a change to further lessen
that diabolic (but oh so just) hype): I would like to see <strong>FTP grow up</strong> (*).
And by growing up I mean become more than a protocol to shake hands and throw bits
at each other until you run out of ammo. I want to see it become (at least) <strong>transactional</strong> and <strong>secure</strong>.
</p>
        <p>
"Transactional" because if you're using it to transfer a whole website (still one
of the most widely used reasons to use FTP in the first place - apart from that "legal"
form of "datasharing" any ignorant judge would call "piracy" of course), you want
either the whole thing to succeed or fail. You don't want half of your site reflecting
the fact that your company just went bankrupt while the other half is still pretending
to be alive and kicking while throwing fast-climbing sales graphs in your face to
prove that point. You also don't want to see any changes to your site halfway through
the transmission, instead <strong>you want the whole batch to be committed in the
end</strong> - when everything arrived safely and correctly. ACID baby, yeah.
</p>
        <p>
"Secure" because right now, I just don't trust plain FTP. I don't use it at work to
change my site for example. There are all kinds of initiatives to make FTP secure
(like run it over SSL or in an SSH session) but I want this to be the <em>default</em>. <strong>Security
is not an add-on anymore, it's not optional, it should just "be there", implicitly.</strong></p>
        <p>
Of course this reaches beyond Windows into all platforms, but I'm just focusing on
Windows now because, well, that's my personal bias. (I'd be interested in knowing
how hard it would be to build this in penguin-land though.) The Windows built-in ftp.exe
command is a great and simple tool I use regularly and it just seems so incredibly
easy in WinFS to make it even better. With WinFS becoming a file system backed by
a relational engine, it's intrinsic that you can use transactions. So at the start
of your FTP command, you just call <code>WinFS.BeginTransaction</code> (so to speak)
and do a <code>WinFS.Commit()</code> in the end. And with <a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx">Indigo</a> and
its secure messaging features, why not use 'services' as a higher-level layer upon
merely sending bits across the wire? Overhead? Sure! But I'd like to see you perform
security, routing, and even transactions on the wire-level yourself without using
Indigo. Don't want to? Keep it simple and unsafe? Good luck coming up with more fast-climbing
sales graphs...
</p>
        <p>
(*) Actually, I would like to see the whole web grow up. Starting with the slashdot
community ;-) No really, the current state of the web is like a badly designed medieval
castle you just keep throwing bricks at to keep it from falling down. <strong>Browsers</strong> can't
keep up with modern-day webapplication requirements like obvious state- and usermanagement
(cookies and ASP.NET viewstate being obviously working but ugly hacks), <strong>emails</strong> still
disappear from my inbox all too regularly or never get there at all, <strong>RSS</strong> still
having no other central distribution mechanism than being pull in stead of push, <strong>TCP</strong> being
a hard protocol because it tries to be reliable over an intrinsically unreliable IP-connection,
... So I'm not waiting for IPV6 really, I'd bet my money on TheWeb 2.0. (Yes, I am
aware that this last remark isn't remotely realistic thank you very much. But it would
be nice to have a band of modern-day architects design a whole new future-proof web
though. If only for the kick of it.)
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=1771e9ae-d5fa-4e07-9836-74d1bb4c4105" />
      </body>
      <title>Longhorn Request: Secure &amp; Transactional FTP</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=1771e9ae-d5fa-4e07-9836-74d1bb4c4105</guid>
      <link>http://jelle.druyts.net/2004/02/24/LonghornRequestSecureTransactionalFTP.aspx</link>
      <pubDate>Tue, 24 Feb 2004 22:49:06 GMT</pubDate>
      <description>&lt;p&gt;
With &lt;a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/WinFS/default.aspx"&gt;WinFS&lt;/a&gt; coming
up, this one should be a breeze on &lt;a href="http://msdn.microsoft.com/longhorn/"&gt;the
upcoming Windows platform&lt;/a&gt; (which will go unnamed for a change to further lessen
that diabolic (but oh so just) hype): I would like to see &lt;strong&gt;FTP grow up&lt;/strong&gt; (*).
And by growing up I mean become more than a protocol to shake hands and throw bits
at each other until you run out of ammo. I want to see it become (at least) &lt;strong&gt;transactional&lt;/strong&gt; and &lt;strong&gt;secure&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
"Transactional" because if you're using it to transfer a whole website (still one
of the most widely used reasons to use FTP in the first place - apart from that "legal"
form of "datasharing" any ignorant judge would call "piracy" of course), you want
either the whole thing to succeed or fail. You don't want half of your site reflecting
the fact that your company just went bankrupt while the other half is still pretending
to be alive and kicking while throwing fast-climbing sales graphs in your face to
prove that point. You also don't want to see any changes to your site halfway through
the transmission, instead &lt;strong&gt;you want the whole batch to be committed in the
end&lt;/strong&gt; - when everything arrived safely and correctly. ACID baby, yeah.
&lt;/p&gt;
&lt;p&gt;
"Secure" because right now, I just don't trust plain FTP. I don't use it at work to
change my site for example. There are all kinds of initiatives to make FTP secure
(like run it over SSL or in an SSH session) but I want this to be the &lt;em&gt;default&lt;/em&gt;. &lt;strong&gt;Security
is not an add-on anymore, it's not optional, it should just "be there", implicitly.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Of course this reaches beyond Windows into all platforms, but I'm just focusing on
Windows now because, well, that's my personal bias. (I'd be interested in knowing
how hard it would be to build this in penguin-land though.) The Windows built-in ftp.exe
command is a great and simple tool I use regularly and it just seems so incredibly
easy in WinFS to make it even better. With WinFS becoming a file system backed by
a relational engine, it's intrinsic that you can use transactions. So at the start
of your FTP command, you just call &lt;code&gt;WinFS.BeginTransaction&lt;/code&gt; (so to speak)
and do a &lt;code&gt;WinFS.Commit()&lt;/code&gt; in the end. And with &lt;a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx"&gt;Indigo&lt;/a&gt; and
its secure messaging features, why not use 'services' as a higher-level layer upon
merely sending bits across the wire? Overhead? Sure! But I'd like to see you perform
security, routing, and even transactions on the wire-level yourself without using
Indigo. Don't want to? Keep it simple and unsafe? Good luck coming up with more fast-climbing
sales graphs...
&lt;/p&gt;
&lt;p&gt;
(*) Actually, I would like to see the whole web grow up. Starting with the slashdot
community ;-) No really, the current state of the web is like a badly designed medieval
castle you just keep throwing bricks at to keep it from falling down. &lt;strong&gt;Browsers&lt;/strong&gt; can't
keep up with modern-day webapplication requirements like obvious state- and usermanagement
(cookies and ASP.NET viewstate being obviously working but ugly hacks), &lt;strong&gt;emails&lt;/strong&gt; still
disappear from my inbox all too regularly or never get there at all, &lt;strong&gt;RSS&lt;/strong&gt; still
having no other central distribution mechanism than being pull in stead of push, &lt;strong&gt;TCP&lt;/strong&gt; being
a hard protocol because it tries to be reliable over an intrinsically unreliable IP-connection,
... So I'm not waiting for IPV6 really, I'd bet my money on TheWeb 2.0. (Yes, I am
aware that this last remark isn't remotely realistic thank you very much. But it would
be nice to have a band of modern-day architects design a whole new future-proof web
though. If only for the kick of it.)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=1771e9ae-d5fa-4e07-9836-74d1bb4c4105" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=1771e9ae-d5fa-4e07-9836-74d1bb4c4105</comments>
      <category>Blog</category>
      <category>Blog/Programming</category>
      <category>Blog/Programming/.NET</category>
      <category>Blog/Windows</category>
      <category>Blog/Windows/Longhorn</category>
    </item>
    <item>
      <trackback:ping>http://jelle.druyts.net/Trackback.aspx?guid=8ba49698-4a80-447c-8fba-ca3c1bc6ffd5</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=8ba49698-4a80-447c-8fba-ca3c1bc6ffd5</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=8ba49698-4a80-447c-8fba-ca3c1bc6ffd5</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=8ba49698-4a80-447c-8fba-ca3c1bc6ffd5</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Take it from me: <a href="http://www.lotus.com/notes">Lotus Notes</a> is a product
that deserves a quick and silent death. I'm currently on a project with a large company,
the first I've been where they're using Lotus all over the place. <em>And we hates
it, don't we? Yes we do...</em> Let me elaborate for a second or 2(000)...
</p>
        <p>
&lt;rant&gt;
</p>
        <p>
You launch the program. You get a password box. Fair enough, Outlook users are spoiled
because it uses your Windows account to log on. But the fact you have to log in <em>every
time</em> eliminates the possibility for me to launch it only when there's new mail
(there's a separate little tray app that can check your email) because it slows down
the process of quickly checking your email too much. Ok so the program is always running,
and always taking space up my taskbar. I'd minimize it to the tray (sorry, notification
area) using <a href="http://www.veridicus.com/tummy/programming/powermenu/">PowerMenu</a>,
but then the icon gets turned into this default windows app icon (same happens to <a href="http://www.opera.com/">Opera</a> by
the way, so I can't see the difference).
</p>
        <p>
But anyway, once you're actually logged in, you want to go off and send an email of
course. Just to make sure this thing really works. So you're sweeping the screen for
a "New Email" button but you must have missed it. Sweep again. Then you start thinking,
it's not gonna be that "New Memo" button is it? Click it. Now that looks remarkably
like composing a new email. Come on, "New <em>Memo</em>"? I'm not creating a memo,
I'm not gonna print it out and put it on the freakin' fridge. What's wrong with "New <em>Email</em>"?
Except when they actually <em>do</em> use the word (consistency is not their middle
name) they still call it "eMail" (note the casing) - as if it's still an enhancement
to regular mail. It's an actual word these days guys, please.
</p>
        <p>
Now let's talk GUI conventions for a second. You know, that's the user interface stuff
that everybody does more or less in the same manner so we get a consistent (whoops
I said the c-word again) look and feel across the entire platform. But I've been told
that IBM made up its own set of GUI conventions over the years and clings on to them
like hungry mice to a hairy piece of cheese. Just a few examples:
</p>
        <p>
        </p>
        <ul>
          <li>
Notes behaves sort of like a tabbed MDI environment: you can have multiple "windows"
open but they're on separate tabs. You can click a tab header to switch to another
window, and you can close it by clicking the 'X'. Great, except that the 'X' is on
every tab header itself, in stead of one 'X' on the right of the tab header so you
can just keep clicking to close multiple windows. 
</li>
          <li>
Getting help when you hover over something is really nice, and that's what status
bars are used for normally. But in Notes, they conveniently use the title bar of the
window. Well, 'use' it is an overstatement: they just paint a grey box over it and
put the text in there. 
</li>
          <li>
If you look at the Inbox, you see a list of emails - sorry, <em>memo's</em>. Selecting
multiple emails at a time is possible, but not with ctrl (single select) and shift
(multiselect) like you're used to: shift is single select, ctrl does nothing. Dragging
in the list to select a bunch of mails also doesn't work. 
</li>
          <li>
The calendar is buggy when you're scrolling with the wheelmouse: in stead of moving
to another month (or something else that makes sense), it just moves the calendar
up and down. And fails to redraw correctly. 
</li>
          <li>
The menus are totally screwed, I'll just walk you through an example for the hell
of it. Say you want to create a new folder in your inbox, you right click the inbox
folder and expect a context menu, right? Wrong! That would be too easy, in stead you
have to go to the "Create" menu and choose "Folder", and then the place where you
want to create it in. To delete a folder, it gets even more complicated. Select the
folder, go to "Actions", choose "Folder Options", and then "Delete Folder". Note that
it's a related task but it winds up in a totally different place. What does that "context"
in "context menu" stand for again? Another example: if you'd ever want to mark an
item as unread, again don't go looking for a context menu (well there is one but it
would make too much sense to put the command in there of course). You have to go to
the "Edit" menu, select "Unread Marks" and then "Mark Selected Unread". Rock on.</li>
        </ul>
        <p>
        </p>
        <p>
You want some more? As long as I'm ranting...
</p>
        <p>
Well it's just not an intuitive program to work with. For example, there's a Trash
and an Autotrash button. What's up with that? I don't even <em>want</em> to know the
difference, I just want to get some item out of my sight and have it be done with.
For all I care autotrash seems to work in my inbox, and trash works in my outbox.
Whatever.
</p>
        <p>
Moving items is possible (whew) but sent items cannot be moved, only copied. Ok so
you copy and trash the original, right? Works great until you find that the copies
are also deleted - that is sooo not funny. Same goes for calendar entries, meeting
requests should get out of my sight when the meeting is scheduled but they sit quietly
in my inbox. Until I delete them - but wait! That removes the calendar entry! The
joy of missing a meeting... And alarm options, really, what's up with that? By default,
a calendar entry doesn't have an alarm set to remind you of it. In stead, you have
to open the calendar entry, edit document, click Alarm Options, enable alarm, close
dialog box, save document. Holy crap how productive!
</p>
        <p>
Replying is funny though, really. You don't actually <em>reply</em>; I mean, you could
but you'll soon find out that's not what you want to do. The Reply button is still
there for when you want to save a few bytes for your 14k modem actually (what, some
people have broadband these days...?) because it omits the original message altogether.
So you press "Reply With History" (ah so now we're getting lessons in history?). Great
- except if you want to reply to everybody. Then you have to press an additional Reply
To All button in the new window. What is this, are Lotus programmers paid by user
mouseclick or something?
</p>
        <p>
Finally, to make sure nobody goes off using a competitive product, they've made very
sure that you can't export anything out of the program in any useful way. Well there
is some kind of crappy text format, but don't even think about importing that into
another program. So there's no separate email files (.eml), no Outlook personal folders
(.pst), no nothing. Except if you buy expensive third-party tools of course. (They
rub each others backs just to make sure their little eco-system holds together I guess.)
</p>
        <p>
Oh, and 16-color icons really, <em>really</em> give an enormous performance boost
on my system. Thanks for not overloading me with all this shmancy-fancy 32-bit color
GPU-eating overkill.
</p>
        <p>
          <em>We wants Outlook back, Outlook, my precious!</em>
        </p>
        <p>
&lt;/rant&gt;
</p>
        <p>
Aaaaah that felt good. (Bear in mind that I've been using Outlook for years so you
might say I'm slightly biased towards the Microsoft way of using a computer and an
email client in particular - but in the end, aren't most of us? Really?)
</p>
        <p>
          <strong>Update:</strong> I really wonder what they're going to do when <a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/avalon/default.aspx">Avalon</a> comes
along. With all this rich functionality and user experience goodness that gets unleashed
- will they make the switch? Or will they stay behind and (random prediction) lose
their market share to remain only in the companies where NT4 is still running by the
time <a href="http://msdn.microsoft.com/longhorn/">Longhorn</a> ships? I really wonder...
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=8ba49698-4a80-447c-8fba-ca3c1bc6ffd5" />
      </body>
      <title>An Outlook Loveletter</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=8ba49698-4a80-447c-8fba-ca3c1bc6ffd5</guid>
      <link>http://jelle.druyts.net/2004/02/10/AnOutlookLoveletter.aspx</link>
      <pubDate>Tue, 10 Feb 2004 12:03:01 GMT</pubDate>
      <description>&lt;p&gt;
Take it from me: &lt;a href="http://www.lotus.com/notes"&gt;Lotus Notes&lt;/a&gt; is a product
that deserves a quick and silent death. I'm currently on a project with a large company,
the first I've been where they're using Lotus all over the place. &lt;em&gt;And we hates
it, don't we? Yes we do...&lt;/em&gt; Let me elaborate for a second or 2(000)...
&lt;/p&gt;
&lt;p&gt;
&amp;lt;rant&amp;gt;
&lt;/p&gt;
&lt;p&gt;
You launch the program. You get a password box. Fair enough, Outlook users are spoiled
because it uses your Windows account to log on. But the fact you have to log in &lt;em&gt;every
time&lt;/em&gt; eliminates the possibility for me to launch it only when there's new mail
(there's a separate little tray app that can check your email) because it slows down
the process of quickly checking your email too much. Ok so the program is always running,
and always taking space up my taskbar. I'd minimize it to the tray (sorry, notification
area) using &lt;a href="http://www.veridicus.com/tummy/programming/powermenu/"&gt;PowerMenu&lt;/a&gt;,
but then the icon gets turned into this default windows app icon (same happens to &lt;a href="http://www.opera.com/"&gt;Opera&lt;/a&gt; by
the way, so I can't see the difference).
&lt;/p&gt;
&lt;p&gt;
But anyway, once you're actually logged in, you want to go off and send an email of
course. Just to make sure this thing really works. So you're sweeping the screen for
a "New Email" button but you must have missed it. Sweep again. Then you start thinking,
it's not gonna be that "New Memo" button is it? Click it. Now that looks remarkably
like composing a new email. Come on, "New &lt;em&gt;Memo&lt;/em&gt;"? I'm not creating a memo,
I'm not gonna print it out and put it on the freakin' fridge. What's wrong with "New &lt;em&gt;Email&lt;/em&gt;"?
Except when they actually &lt;em&gt;do&lt;/em&gt; use the word (consistency is not their middle
name) they still call it "eMail" (note the casing) - as if it's still an enhancement
to regular mail. It's an actual word these days guys, please.
&lt;/p&gt;
&lt;p&gt;
Now let's talk GUI conventions for a second. You know, that's the user interface stuff
that everybody does more or less in the same manner so we get a consistent (whoops
I said the c-word again) look and feel across the entire platform. But I've been told
that IBM made up its own set of GUI conventions over the years and clings on to them
like hungry mice to a hairy piece of cheese. Just a few examples:
&lt;/p&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;
Notes behaves sort of like a tabbed MDI environment: you can have multiple "windows"
open but they're on separate tabs. You can click a tab header to switch to another
window, and you can close it by clicking the 'X'. Great, except that the 'X' is on
every tab header itself, in stead of one 'X' on the right of the tab header so you
can just keep clicking to close multiple windows. 
&lt;li&gt;
Getting help when you hover over something is really nice, and that's what status
bars are used for normally. But in Notes, they conveniently use the title bar of the
window. Well, 'use' it is an overstatement: they just paint a grey box over it and
put the text in there. 
&lt;li&gt;
If you look at the Inbox, you see a list of emails - sorry, &lt;em&gt;memo's&lt;/em&gt;. Selecting
multiple emails at a time is possible, but not with ctrl (single select) and shift
(multiselect) like you're used to: shift is single select, ctrl does nothing. Dragging
in the list to select a bunch of mails also doesn't work. 
&lt;li&gt;
The calendar is buggy when you're scrolling with the wheelmouse: in stead of moving
to another month (or something else that makes sense), it just moves the calendar
up and down. And fails to redraw correctly. 
&lt;li&gt;
The menus are totally screwed, I'll just walk you through an example for the hell
of it. Say you want to create a new folder in your inbox, you right click the inbox
folder and expect a context menu, right? Wrong! That would be too easy, in stead you
have to go to the "Create" menu and choose "Folder", and then the place where you
want to create it in. To delete a folder, it gets even more complicated. Select the
folder, go to "Actions", choose "Folder Options", and then "Delete Folder". Note that
it's a related task but it winds up in a totally different place. What does that "context"
in "context menu" stand for again? Another example: if you'd ever want to mark an
item as unread, again don't go looking for a context menu (well there is one but it
would make too much sense to put the command in there of course). You have to go to
the "Edit" menu, select "Unread Marks" and then "Mark Selected Unread". Rock on.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
You want some more? As long as I'm ranting...
&lt;/p&gt;
&lt;p&gt;
Well it's just not an intuitive program to work with. For example, there's a Trash
and an Autotrash button. What's up with that? I don't even &lt;em&gt;want&lt;/em&gt; to know the
difference, I just want to get some item out of my sight and have it be done with.
For all I care autotrash seems to work in my inbox, and trash works in my outbox.
Whatever.
&lt;/p&gt;
&lt;p&gt;
Moving items is possible (whew) but sent items cannot be moved, only copied. Ok so
you copy and trash the original, right? Works great until you find that the copies
are also deleted - that is sooo not funny. Same goes for calendar entries, meeting
requests should get out of my sight when the meeting is scheduled but they sit quietly
in my inbox. Until I delete them - but wait! That removes the calendar entry! The
joy of missing a meeting... And alarm options, really, what's up with that? By default,
a calendar entry doesn't have an alarm set to remind you of it. In stead, you have
to open the calendar entry, edit document, click Alarm Options, enable alarm, close
dialog box, save document. Holy crap how productive!
&lt;/p&gt;
&lt;p&gt;
Replying is funny though, really. You don't actually &lt;em&gt;reply&lt;/em&gt;; I mean, you could
but you'll soon find out that's not what you want to do. The Reply button is still
there for when you want to save a few bytes for your 14k modem actually (what, some
people have broadband these days...?) because it omits the original message altogether.
So you press "Reply With History" (ah so now we're getting lessons in history?). Great
- except if you want to reply to everybody. Then you have to press an additional Reply
To All button in the new window. What is this, are Lotus programmers paid by user
mouseclick or something?
&lt;/p&gt;
&lt;p&gt;
Finally, to make sure nobody goes off using a competitive product, they've made very
sure that you can't export anything out of the program in any useful way. Well there
is some kind of crappy text format, but don't even think about importing that into
another program. So there's no separate email files (.eml), no Outlook personal folders
(.pst), no nothing. Except if you buy expensive third-party tools of course. (They
rub each others backs just to make sure their little eco-system holds together I guess.)
&lt;/p&gt;
&lt;p&gt;
Oh, and 16-color icons really, &lt;em&gt;really&lt;/em&gt; give an enormous performance boost
on my system. Thanks for not overloading me with all this shmancy-fancy 32-bit color
GPU-eating overkill.
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;We wants Outlook back, Outlook, my precious!&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;lt;/rant&amp;gt;
&lt;/p&gt;
&lt;p&gt;
Aaaaah that felt good. (Bear in mind that I've been using Outlook for years so you
might say I'm slightly biased towards the Microsoft way of using a computer and an
email client in particular - but in the end, aren't most of us? Really?)
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Update:&lt;/strong&gt; I really wonder what they're going to do when &lt;a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/avalon/default.aspx"&gt;Avalon&lt;/a&gt; comes
along. With all this rich functionality and user experience goodness that gets unleashed
- will they make the switch? Or will they stay behind and (random prediction) lose
their market share to remain only in the companies where NT4 is still running by the
time &lt;a href="http://msdn.microsoft.com/longhorn/"&gt;Longhorn&lt;/a&gt; ships? I really wonder...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=8ba49698-4a80-447c-8fba-ca3c1bc6ffd5" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=8ba49698-4a80-447c-8fba-ca3c1bc6ffd5</comments>
      <category>Blog</category>
      <category>Blog/General</category>
      <category>Blog/Programming</category>
      <category>Blog/Windows</category>
      <category>Blog/Windows/Longhorn</category>
    </item>
  </channel>
</rss>