<?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</title>
    <link>http://jelle.druyts.net/</link>
    <description>Reflection.Emit()</description>
    <language>en-us</language>
    <copyright>Jelle Druyts</copyright>
    <lastBuildDate>Thu, 10 Jun 2010 12:03:08 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=c7ab80d0-eb2a-4565-bf1f-6003a09bab09</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=c7ab80d0-eb2a-4565-bf1f-6003a09bab09</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=c7ab80d0-eb2a-4565-bf1f-6003a09bab09</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c7ab80d0-eb2a-4565-bf1f-6003a09bab09</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Since it’s been almost two years since my last blog post, I figured I owed the remaining
3 subscribers of my blog a short update on what I have been up to...
</p>
        <p>
          <strong>#1 – Maya</strong>
        </p>
        <p>
There have indeed been a couple of interesting things going on, and first and foremost,
that would include the birth of our amazingly beautiful and unbelievably cute daughter
Maya in June last year :-)
</p>
        <p>
          <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Prinses" border="0" alt="Prinses" src="http://jelle.druyts.net/content/binary/WindowsLiveWriter/WhatHasJelleBeenUpToa.k.a.TheLastPost_C515/Prinses.jpg" width="164" height="244" />  <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Koekjestijd" border="0" alt="Koekjestijd" src="http://jelle.druyts.net/content/binary/WindowsLiveWriter/WhatHasJelleBeenUpToa.k.a.TheLastPost_C515/Koekjestijd.jpg" width="164" height="244" /><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Verjaardagskroon" border="0" alt="Verjaardagskroon" src="http://jelle.druyts.net/content/binary/WindowsLiveWriter/WhatHasJelleBeenUpToa.k.a.TheLastPost_C515/Verjaardagskroon.jpg" width="165" height="244" /></p>
        <p>
She just turned one year old this week, so time flies indeed! If you would be interested
in seeing some more pictures, then I’m sure you can figure out where her own website
would be located if you studied the incredibly complicated naming pattern I used to
locate my own website :-)
</p>
        <p>
          <strong>#2 - Mayando</strong>
        </p>
        <p>
Because Project #1 called for a way to keep the family up to date and to regularly
show off <em>exactly how cute </em>Maya is, and (almost equally importantly) because
I was looking for an excuse to learn <a href="http://www.asp.net/mvc">ASP.NET MVC</a>,
I decided to write a photo blogging web application. <em>“What, another photo gallery
site”</em>, you might ask? Eh, yeah, exactly. But in my defense: I looked hard at
the existing ones and couldn’t find one that covered my requirements so this is one <em>I </em>built
to fit <em>my </em>needs :-)
</p>
        <p>
Nonetheless, I didn’t just want to build a one-off “baby web site for Maya”, but really
a generic application that I could also use later on use as the engine for <a href="http://photography.druyts.net">my
own photo blog</a> – and that you, dear reader, might also want to use if you want
to publish a collection of photos in a nice and user-friendly way. (For example, I
have an architect friend who is interested in using it as a portfolio site for the
houses he designed.)
</p>
        <p>
And so, <a href="http://mayando.codeplex.com/">Mayando</a> was born: a full-featured
photo blogging application that you can use to showcase your photos online.
</p>
        <p>
          <a href="http://mayando.codeplex.com/">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Mayando-Logo-Medium" border="0" alt="Mayando-Logo-Medium" src="http://jelle.druyts.net/content/binary/WindowsLiveWriter/WhatHasJelleBeenUpToa.k.a.TheLastPost_C515/MayandoLogoMedium.png" width="200" height="75" />
          </a>
        </p>
        <p>
Now I did <em>not </em>want to reinvent solutions to the problem of globally storing
and serving images on the web, so I figured that I should only build a rich front-end
on top of existing photo storage services such as <a href="http://www.flickr.com">Flickr</a>.
So I built a provider model where the URL’s of the photos and their details (and comments)
just get “sucked in” from a photo sharing site and you can work with them from your
own website. So basically, the photos get pulled in from a service such as Flickr
and then displayed through Mayando, using a lot of navigation possibilities (by creating
static pages and dynamic galleries, by browsing through photos, comments, tags, dates,
...).
</p>
        <p>
It also allows visitors to post new comments and obviously I needed to handle comment
spam so again I implemented a provider model for anti-spam services (such as <a href="http://mollom.com">Mollom</a>).
</p>
        <p>
And finally, the whole thing had to be easily customizable so I made sure to allow
different themes for the photo blog’s look and feel, with customization options ranging
from simple (e.g. simply changing the CSS stylesheet) to advanced (completely changing
the entire site layout and/or individual pages). Thankfully, by now I know that the
ASP.NET MVC framework is so flexible it easily let me do all this with surprisingly
little effort. Anyway, I won’t go into the many details – if you’re interested in
how it works: it’s open source so feel free to look at the <a href="http://mayando.codeplex.com/SourceControl/ListDownloadableCommits.aspx">Mayando
source code</a> and let me know if you want to contribute!
</p>
        <p>
If you just want to see it running: check out the <a href="http://mayando.druyts.net/">Mayando
Demo Site</a> or of course <a href="http://photography.druyts.net/">my own photo blog</a> :-)
</p>
        <p>
          <strong>#3 – Flickr Schedulr v1.4 &amp; v2.0</strong>
        </p>
        <p>
Because Project #1 and Project #2 meant I would be using <a href="http://www.flickr.com">Flickr</a> more,
I figured it was also time to give my Flickr Schedulr application an update to incorporate
feedback from a number of users.
</p>
        <p>
In case you’re wondering what it is: Flickr Schedulr is a Windows desktop application
that automatically uploads pictures to Flickr based on a schedule (e.g. to post a
new picture every day at a certain time). It allows you to create a queue of pictures
to be uploaded, along with their titles, descriptions, tags, and the photosets and
groups into which they should end up.
</p>
        <p>
          <a href="http://schedulr.codeplex.com/">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Schedulr-Logo-Small" border="0" alt="Schedulr-Logo-Small" src="http://jelle.druyts.net/content/binary/WindowsLiveWriter/WhatHasJelleBeenUpToa.k.a.TheLastPost_C515/SchedulrLogoSmall.png" width="125" height="50" />
          </a>
        </p>
        <p>
I published v1.4 last January; new features include the possibility to upload multiple
pictures at a time in batch, better handling of multiple selected files and overall
UI improvements.
</p>
        <p>
I’ve also been working really hard on v2.0 which is a complete rewrite of the application
in <a href="http://msdn.microsoft.com/en-us/library/ms754130.aspx">Windows Presentation
Foundation</a> (WPF), and as such looks and feels so much nicer in many ways than
the previous version. It will also have a few new features of course. I’m still polishing
some things but you can expect to see a release in the next few weeks.
</p>
        <p>
Since I’ve been very happy with <a href="http://www.codeplex.com">CodePlex</a> for <a href="http://www.codeplex.com/site/users/view/jelled">my
other projects</a>, I decided to move the source code and work items there and lo
and behold: here is the new <a href="http://schedulr.codeplex.com/">Flickr Schedulr
homepage on CodePlex</a>!
</p>
        <p>
          <strong>#4 – Proxy Monitor</strong>
        </p>
        <p>
Last October, the <a href="http://jelle.druyts.net/2008/09/08/JustReleasedProxyMonitor12.aspx">trend</a> continued:
another release around a year after the last one. This time, I got the help from David
Huntley, who was kind enough to finally get something off my list I’ve been planning
to do for a while now: properly setting the proxy via the Win32 API’s instead of just
writing to the registry. This more robust way of setting the proxy came for free with
the new feature he implemented, which is support for multiple connections. This allows
you to specify proxy servers for other connections than the default LAN (such as dial-up
or VPN connections).
</p>
        <p>
To make it easier to work together, I decided to move this project to <a href="http://www.codeplex.com">CodePlex</a> as
well. So for all information, downloads, forums, etc. go to the new <a href="http://proxymonitor.codeplex.com">Proxy
Monitor homepage at CodePlex</a>!
</p>
        <p>
          <strong>#5 – The NOT Part</strong>
        </p>
        <p>
So after a small list of things that I <em>have </em>been up to the last two years
or so, it’s quite clear what I have <em>not </em>been up to: blogging. And that’s
probably going to stay that way. I either have too little to say (which is increasingly
the case), or too much (which would take too much time to write down). So honestly,
I expect this would be the last entry on my blog for quite a while – if not eternity.
</p>
        <p>
In case it becomes the latter: thanks for having followed my random thoughts for the
last 7 years, and if you want to keep up with what I’m doing on the technical side
of life, follow my projects on <a href="http://www.codeplex.com/">CodePlex</a>:
</p>
        <ul>
          <li>
            <a href="http://mayando.codeplex.com/">Mayando</a>
          </li>
          <li>
            <a href="http://schedulr.codeplex.com/">Flickr Schedulr</a>
          </li>
          <li>
            <a href="http://proxymonitor.codeplex.com/">Proxy Monitor</a>
          </li>
          <li>
            <a href="http://buildcop.codeplex.com/">BuildCop</a>
          </li>
          <li>
            <a href="http://csd.codeplex.com/">Configuration Section Designer</a>
          </li>
          <li>
            <a href="http://mollom.codeplex.com/">Mollom for .NET</a>
          </li>
        </ul>
        <p>
If you want to keep up with the non-technical side, check out my <a href="http://photography.druyts.net/">photography
site</a> - &lt;plug&gt;based on <a href="http://mayando.codeplex.com/">Mayando</a> of
course, and updated with the help of <a href="http://schedulr.codeplex.com/">Flickr
Schedulr</a>&lt;/plug&gt; :-)
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=c7ab80d0-eb2a-4565-bf1f-6003a09bab09" />
      </body>
      <title>What Has Jelle Been Up To (a.k.a. The Last Post)</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=c7ab80d0-eb2a-4565-bf1f-6003a09bab09</guid>
      <link>http://jelle.druyts.net/2010/06/10/WhatHasJelleBeenUpToAkaTheLastPost.aspx</link>
      <pubDate>Thu, 10 Jun 2010 12:03:08 GMT</pubDate>
      <description>&lt;p&gt;
Since it’s been almost two years since my last blog post, I figured I owed the remaining
3 subscribers of my blog a short update on what I have been up to...
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;#1 – Maya&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
There have indeed been a couple of interesting things going on, and first and foremost,
that would include the birth of our amazingly beautiful and unbelievably cute daughter
Maya in June last year :-)
&lt;/p&gt;
&lt;p&gt;
&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Prinses" border="0" alt="Prinses" src="http://jelle.druyts.net/content/binary/WindowsLiveWriter/WhatHasJelleBeenUpToa.k.a.TheLastPost_C515/Prinses.jpg" width="164" height="244" /&gt;&amp;#160; &lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Koekjestijd" border="0" alt="Koekjestijd" src="http://jelle.druyts.net/content/binary/WindowsLiveWriter/WhatHasJelleBeenUpToa.k.a.TheLastPost_C515/Koekjestijd.jpg" width="164" height="244" /&gt; &lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Verjaardagskroon" border="0" alt="Verjaardagskroon" src="http://jelle.druyts.net/content/binary/WindowsLiveWriter/WhatHasJelleBeenUpToa.k.a.TheLastPost_C515/Verjaardagskroon.jpg" width="165" height="244" /&gt; 
&lt;/p&gt;
&lt;p&gt;
She just turned one year old this week, so time flies indeed! If you would be interested
in seeing some more pictures, then I’m sure you can figure out where her own website
would be located if you studied the incredibly complicated naming pattern I used to
locate my own website :-)
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;#2 - Mayando&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Because Project #1 called for a way to keep the family up to date and to regularly
show off &lt;em&gt;exactly how cute &lt;/em&gt;Maya is, and (almost equally importantly) because
I was looking for an excuse to learn &lt;a href="http://www.asp.net/mvc"&gt;ASP.NET MVC&lt;/a&gt;,
I decided to write a photo blogging web application. &lt;em&gt;“What, another photo gallery
site”&lt;/em&gt;, you might ask? Eh, yeah, exactly. But in my defense: I looked hard at
the existing ones and couldn’t find one that covered my requirements so this is one &lt;em&gt;I &lt;/em&gt;built
to fit &lt;em&gt;my &lt;/em&gt;needs :-)
&lt;/p&gt;
&lt;p&gt;
Nonetheless, I didn’t just want to build a one-off “baby web site for Maya”, but really
a generic application that I could also use later on use as the engine for &lt;a href="http://photography.druyts.net"&gt;my
own photo blog&lt;/a&gt; – and that you, dear reader, might also want to use if you want
to publish a collection of photos in a nice and user-friendly way. (For example, I
have an architect friend who is interested in using it as a portfolio site for the
houses he designed.)
&lt;/p&gt;
&lt;p&gt;
And so, &lt;a href="http://mayando.codeplex.com/"&gt;Mayando&lt;/a&gt; was born: a full-featured
photo blogging application that you can use to showcase your photos online.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://mayando.codeplex.com/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Mayando-Logo-Medium" border="0" alt="Mayando-Logo-Medium" src="http://jelle.druyts.net/content/binary/WindowsLiveWriter/WhatHasJelleBeenUpToa.k.a.TheLastPost_C515/MayandoLogoMedium.png" width="200" height="75" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Now I did &lt;em&gt;not &lt;/em&gt;want to reinvent solutions to the problem of globally storing
and serving images on the web, so I figured that I should only build a rich front-end
on top of existing photo storage services such as &lt;a href="http://www.flickr.com"&gt;Flickr&lt;/a&gt;.
So I built a provider model where the URL’s of the photos and their details (and comments)
just get “sucked in” from a photo sharing site and you can work with them from your
own website. So basically, the photos get pulled in from a service such as Flickr
and then displayed through Mayando, using a lot of navigation possibilities (by creating
static pages and dynamic galleries, by browsing through photos, comments, tags, dates,
...).
&lt;/p&gt;
&lt;p&gt;
It also allows visitors to post new comments and obviously I needed to handle comment
spam so again I implemented a provider model for anti-spam services (such as &lt;a href="http://mollom.com"&gt;Mollom&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
And finally, the whole thing had to be easily customizable so I made sure to allow
different themes for the photo blog’s look and feel, with customization options ranging
from simple (e.g. simply changing the CSS stylesheet) to advanced (completely changing
the entire site layout and/or individual pages). Thankfully, by now I know that the
ASP.NET MVC framework is so flexible it easily let me do all this with surprisingly
little effort. Anyway, I won’t go into the many details – if you’re interested in
how it works: it’s open source so feel free to look at the &lt;a href="http://mayando.codeplex.com/SourceControl/ListDownloadableCommits.aspx"&gt;Mayando
source code&lt;/a&gt; and let me know if you want to contribute!
&lt;/p&gt;
&lt;p&gt;
If you just want to see it running: check out the &lt;a href="http://mayando.druyts.net/"&gt;Mayando
Demo Site&lt;/a&gt; or of course &lt;a href="http://photography.druyts.net/"&gt;my own photo blog&lt;/a&gt; :-)
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;#3 – Flickr Schedulr v1.4 &amp;amp; v2.0&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Because Project #1 and Project #2 meant I would be using &lt;a href="http://www.flickr.com"&gt;Flickr&lt;/a&gt; more,
I figured it was also time to give my Flickr Schedulr application an update to incorporate
feedback from a number of users.
&lt;/p&gt;
&lt;p&gt;
In case you’re wondering what it is: Flickr Schedulr is a Windows desktop application
that automatically uploads pictures to Flickr based on a schedule (e.g. to post a
new picture every day at a certain time). It allows you to create a queue of pictures
to be uploaded, along with their titles, descriptions, tags, and the photosets and
groups into which they should end up.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://schedulr.codeplex.com/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Schedulr-Logo-Small" border="0" alt="Schedulr-Logo-Small" src="http://jelle.druyts.net/content/binary/WindowsLiveWriter/WhatHasJelleBeenUpToa.k.a.TheLastPost_C515/SchedulrLogoSmall.png" width="125" height="50" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I published v1.4 last January; new features include the possibility to upload multiple
pictures at a time in batch, better handling of multiple selected files and overall
UI improvements.
&lt;/p&gt;
&lt;p&gt;
I’ve also been working really hard on v2.0 which is a complete rewrite of the application
in &lt;a href="http://msdn.microsoft.com/en-us/library/ms754130.aspx"&gt;Windows Presentation
Foundation&lt;/a&gt; (WPF), and as such looks and feels so much nicer in many ways than
the previous version. It will also have a few new features of course. I’m still polishing
some things but you can expect to see a release in the next few weeks.
&lt;/p&gt;
&lt;p&gt;
Since I’ve been very happy with &lt;a href="http://www.codeplex.com"&gt;CodePlex&lt;/a&gt; for &lt;a href="http://www.codeplex.com/site/users/view/jelled"&gt;my
other projects&lt;/a&gt;, I decided to move the source code and work items there and lo
and behold: here is the new &lt;a href="http://schedulr.codeplex.com/"&gt;Flickr Schedulr
homepage on CodePlex&lt;/a&gt;!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;#4 – Proxy Monitor&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Last October, the &lt;a href="http://jelle.druyts.net/2008/09/08/JustReleasedProxyMonitor12.aspx"&gt;trend&lt;/a&gt; continued:
another release around a year after the last one. This time, I got the help from David
Huntley, who was kind enough to finally get something off my list I’ve been planning
to do for a while now: properly setting the proxy via the Win32 API’s instead of just
writing to the registry. This more robust way of setting the proxy came for free with
the new feature he implemented, which is support for multiple connections. This allows
you to specify proxy servers for other connections than the default LAN (such as dial-up
or VPN connections).
&lt;/p&gt;
&lt;p&gt;
To make it easier to work together, I decided to move this project to &lt;a href="http://www.codeplex.com"&gt;CodePlex&lt;/a&gt; as
well. So for all information, downloads, forums, etc. go to the new &lt;a href="http://proxymonitor.codeplex.com"&gt;Proxy
Monitor homepage at CodePlex&lt;/a&gt;!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;#5 – The NOT Part&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
So after a small list of things that I &lt;em&gt;have &lt;/em&gt;been up to the last two years
or so, it’s quite clear what I have &lt;em&gt;not &lt;/em&gt;been up to: blogging. And that’s
probably going to stay that way. I either have too little to say (which is increasingly
the case), or too much (which would take too much time to write down). So honestly,
I expect this would be the last entry on my blog for quite a while – if not eternity.
&lt;/p&gt;
&lt;p&gt;
In case it becomes the latter: thanks for having followed my random thoughts for the
last 7 years, and if you want to keep up with what I’m doing on the technical side
of life, follow my projects on &lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://mayando.codeplex.com/"&gt;Mayando&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://schedulr.codeplex.com/"&gt;Flickr Schedulr&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://proxymonitor.codeplex.com/"&gt;Proxy Monitor&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://buildcop.codeplex.com/"&gt;BuildCop&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://csd.codeplex.com/"&gt;Configuration Section Designer&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://mollom.codeplex.com/"&gt;Mollom for .NET&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you want to keep up with the non-technical side, check out my &lt;a href="http://photography.druyts.net/"&gt;photography
site&lt;/a&gt; - &amp;lt;plug&amp;gt;based on &lt;a href="http://mayando.codeplex.com/"&gt;Mayando&lt;/a&gt; of
course, and updated with the help of &lt;a href="http://schedulr.codeplex.com/"&gt;Flickr
Schedulr&lt;/a&gt;&amp;lt;/plug&amp;gt; :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=c7ab80d0-eb2a-4565-bf1f-6003a09bab09" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=c7ab80d0-eb2a-4565-bf1f-6003a09bab09</comments>
      <category>Blog</category>
      <category>Blog/General</category>
      <category>Blog/Photography</category>
      <category>Blog/Programming</category>
      <category>Blog/Programming/.NET</category>
      <category>Blog/Programming/.NET/ASP.NET</category>
      <category>Blog/Programming/.NET/WPF</category>
      <category>Blog/Websites</category>
      <category>Blog/Windows</category>
    </item>
    <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=e5bb3948-ee20-4e72-ac87-80d62480318d</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=e5bb3948-ee20-4e72-ac87-80d62480318d</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=e5bb3948-ee20-4e72-ac87-80d62480318d</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e5bb3948-ee20-4e72-ac87-80d62480318d</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you're not using <a href="http://nant.sourceforge.net/">NAnt</a> or another <a href="http://ndoc.sourceforge.net/">NDoc</a>-enabled
build tool for your build cycle, you might find this little batch file useful:
</p>
        <p>
@ECHO OFF<br />
REM Set the full path to the NDoc console executable.<br />
SET NDOC="C:\Program Files\NDoc 1.3\bin\net\1.1\NDocConsole.exe"<br />
REM Set the relative path to the output directory.<br />
SET OUTPATH=doc<br />
REM Loop over the NDoc project files (*.ndoc).<br />
FOR %%P IN (*.ndoc) DO (<br />
 ECHO Generating documentation for "%%~nP"...<br />
 ECHO.<br />
 REM Run NDoc for the project file.<br />
 %NDOC% -project=%%P<br />
 REM Copy output files to the current directory.<br />
 MOVE %OUTPATH%\*.chm .<br />
 REM Delete output directory.<br />
 RMDIR %OUTPATH%<br />
 ECHO.<br />
)
</p>
        <p>
This will just loop over all .ndoc files in the current path and build the documentation
for it into a 'doc' directory. Then it will move the generated .chm Windows help file
to the current directory and delete the output directory again so you only have the
.chm file left and not the temporary files.
</p>
        <p>
What I thought was pretty cool is that you can use batch files to loop over a fileset
like *.ndoc using the "FOR %%P IN (*.NDOC) DO (...)" syntax. Inside the bracket scope,
you have the %%P variable which will be expanded to the current file in the loop,
and you can use %%~nP to get just the filename without the extension. There are a
lot more of these substitution enhancements, just type "help for" in your favorite
command shell.
</p>
        <p>
For some more batch magic, see <a href="http://weblogs.asp.net/oldnewthing/archive/2005/01/20/357225.aspx">Raymond
Chen's 90-byte solution to search for a file in your PATH</a>. Nifty!
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=e5bb3948-ee20-4e72-ac87-80d62480318d" />
      </body>
      <title>Batch building NDoc projects</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=e5bb3948-ee20-4e72-ac87-80d62480318d</guid>
      <link>http://jelle.druyts.net/2005/03/05/BatchBuildingNDocProjects.aspx</link>
      <pubDate>Sat, 05 Mar 2005 14:27:47 GMT</pubDate>
      <description>&lt;p&gt;
If you're not using &lt;a href="http://nant.sourceforge.net/"&gt;NAnt&lt;/a&gt; or another &lt;a href="http://ndoc.sourceforge.net/"&gt;NDoc&lt;/a&gt;-enabled
build tool for your build cycle, you might find this little batch file useful:
&lt;/p&gt;
&lt;p&gt;
@ECHO OFF&lt;br&gt;
REM Set the full path to the NDoc console executable.&lt;br&gt;
SET NDOC="C:\Program Files\NDoc 1.3\bin\net\1.1\NDocConsole.exe"&lt;br&gt;
REM Set the relative path to the output directory.&lt;br&gt;
SET OUTPATH=doc&lt;br&gt;
REM Loop over the NDoc project files (*.ndoc).&lt;br&gt;
FOR %%P IN (*.ndoc) DO (&lt;br&gt;
&amp;nbsp;ECHO Generating documentation for "%%~nP"...&lt;br&gt;
&amp;nbsp;ECHO.&lt;br&gt;
&amp;nbsp;REM Run NDoc for the project file.&lt;br&gt;
&amp;nbsp;%NDOC% -project=%%P&lt;br&gt;
&amp;nbsp;REM Copy output files to the current directory.&lt;br&gt;
&amp;nbsp;MOVE %OUTPATH%\*.chm .&lt;br&gt;
&amp;nbsp;REM Delete output directory.&lt;br&gt;
&amp;nbsp;RMDIR %OUTPATH%&lt;br&gt;
&amp;nbsp;ECHO.&lt;br&gt;
)
&lt;/p&gt;
&lt;p&gt;
This will just loop over all .ndoc files in the current path and build the documentation
for it into a 'doc' directory. Then it will move the generated .chm Windows help file
to the current directory and delete the output directory again so you only have the
.chm file left and not the temporary files.
&lt;/p&gt;
&lt;p&gt;
What I thought was pretty cool is that you can use batch files to loop over a fileset
like *.ndoc using the "FOR %%P IN (*.NDOC) DO (...)" syntax. Inside the bracket scope,
you have the %%P variable which will be expanded to the current file in the loop,
and you can use %%~nP to get just the filename without the extension. There are a
lot more of these substitution enhancements, just type "help for" in your favorite
command shell.
&lt;/p&gt;
&lt;p&gt;
For some more batch magic, see &lt;a href="http://weblogs.asp.net/oldnewthing/archive/2005/01/20/357225.aspx"&gt;Raymond
Chen's 90-byte solution to search for a file in your PATH&lt;/a&gt;. Nifty!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=e5bb3948-ee20-4e72-ac87-80d62480318d" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=e5bb3948-ee20-4e72-ac87-80d62480318d</comments>
      <category>Blog</category>
      <category>Blog/Programming</category>
      <category>Blog/Programming/.NET</category>
      <category>Blog/Windows</category>
    </item>
    <item>
      <trackback:ping>http://jelle.druyts.net/Trackback.aspx?guid=fb519326-02da-4924-be7a-bcf396b35888</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=fb519326-02da-4924-be7a-bcf396b35888</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=fb519326-02da-4924-be7a-bcf396b35888</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=fb519326-02da-4924-be7a-bcf396b35888</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After the <a href="http://richard.jones.name/google-hacks/gmail-filesystem/gmail-filesystem.html">GMail
Filesystem for Linux</a> (via <a href="http://blog.doggi.be/">doggi</a>), it seems
somebody's also created a <a href="http://www.viksoe.dk/code/gmail.htm">GMail Drive
shell extension for Windows</a> (via <a href="http://ea.3leaf.com/">Early Adopter</a>).
</p>
        <p>
To me that spells: free backup space (I don't see it replacing my local hard drive
just yet) - so I guess I won't be giving away any <a href="http://gmail.google.com/">GMail</a> invites
after all :-)
</p>
        <p>
So all that nifty stuff, but still no clean solution to just fetch my GMail to Outlook
:-(
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=fb519326-02da-4924-be7a-bcf396b35888" />
      </body>
      <title>GMail as a remote hard drive</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=fb519326-02da-4924-be7a-bcf396b35888</guid>
      <link>http://jelle.druyts.net/2004/10/29/GMailAsARemoteHardDrive.aspx</link>
      <pubDate>Fri, 29 Oct 2004 07:00:46 GMT</pubDate>
      <description>&lt;p&gt;
After the &lt;a href="http://richard.jones.name/google-hacks/gmail-filesystem/gmail-filesystem.html"&gt;GMail
Filesystem for Linux&lt;/a&gt; (via &lt;a href="http://blog.doggi.be/"&gt;doggi&lt;/a&gt;), it seems
somebody's also created a &lt;a href="http://www.viksoe.dk/code/gmail.htm"&gt;GMail Drive
shell extension for Windows&lt;/a&gt; (via &lt;a href="http://ea.3leaf.com/"&gt;Early Adopter&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
To me that spells: free backup space (I don't see it replacing my local hard drive
just yet) - so I guess I won't be giving away any &lt;a href="http://gmail.google.com/"&gt;GMail&lt;/a&gt; invites
after all :-)
&lt;/p&gt;
&lt;p&gt;
So all that nifty stuff, but still no clean solution to just fetch my GMail to Outlook
:-(
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=fb519326-02da-4924-be7a-bcf396b35888" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=fb519326-02da-4924-be7a-bcf396b35888</comments>
      <category>Blog</category>
      <category>Blog/General</category>
      <category>Blog/Windows</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=70fe3d84-5416-475a-9e53-1762465a892f</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=70fe3d84-5416-475a-9e53-1762465a892f</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=70fe3d84-5416-475a-9e53-1762465a892f</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=70fe3d84-5416-475a-9e53-1762465a892f</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://mail.yahoo.com/">Yahoo! Mail</a> has just upgraded its free email
service so you can store up to 100MB in stead of the meager 6MB it was before. Furthermore,
it also has an advanced search feature that lets you search messages in your mail
folders by certain criteria.
</p>
        <p>
So, that's a very obvious move toward <a href="http://www.google.com/">Google</a>'s
upcoming <a href="http://gmail.google.com/">GMail</a> service, which allows storage
up to 1GB and also has this type of full-text searching. (Or so I'm told by the hype
machine anyway, because it's in beta and on an invite-only basis for now.) So who
said competition wasn't doing any good for customers?
</p>
        <p>
So that's two search engines coupled with email services making a move. I'm predicting <a href="http://search.msn.com/">MSN
Search</a> and <a href="http://www.hotmail.com/">Hotmail</a> will soon follow. And
if they want to keep an edge, they'll have to surpass it somehow.
</p>
        <p>
I have an idea how they might achieve that: why does everybody want POP or IMAP access
to mailboxes? (It's still in beta but there's already a <a href="http://jaybe.org/info.htm">POP
proxy for GMail</a> [via <a href="http://scoble.weblogs.com/">Scoble</a>'s <a href="http://www.kunal.org/scoble/archives/002785.html">Linkblog</a>]...)
Because the browser experience just isn't good enough for demanding email users. (And
for long-term archival, but that's something these new large email storage spaces
are supposed to handle.)
</p>
        <p>
So how about a smart client for Hotmail? Think about it, access your email everywhere
in a rich GUI without having to explicitly install anything. It's a perfect sell for
the smart client, .NET, Hotmail, MSN - Microsoft <em>tout court</em>. Should be easy,
right?
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=70fe3d84-5416-475a-9e53-1762465a892f" />
      </body>
      <title>How Hotmail might surpass GMail and Yahoo! Mail</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=70fe3d84-5416-475a-9e53-1762465a892f</guid>
      <link>http://jelle.druyts.net/2004/06/16/HowHotmailMightSurpassGMailAndYahooMail.aspx</link>
      <pubDate>Wed, 16 Jun 2004 07:42:41 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://mail.yahoo.com/"&gt;Yahoo! Mail&lt;/a&gt; has just upgraded its free email
service so you can store up to 100MB in stead of the meager 6MB it was before. Furthermore,
it also has an advanced search feature that lets you search messages in your mail
folders by certain criteria.
&lt;/p&gt;
&lt;p&gt;
So, that's a very obvious move toward &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt;'s
upcoming &lt;a href="http://gmail.google.com/"&gt;GMail&lt;/a&gt; service, which allows storage
up to 1GB and also has this type of full-text searching. (Or so I'm told by the hype
machine anyway, because it's in beta and on an invite-only basis for now.) So who
said competition wasn't doing any good for customers?
&lt;/p&gt;
&lt;p&gt;
So that's two search engines coupled with email services making a move. I'm predicting &lt;a href="http://search.msn.com/"&gt;MSN
Search&lt;/a&gt; and &lt;a href="http://www.hotmail.com/"&gt;Hotmail&lt;/a&gt; will soon follow. And
if they want to keep an edge, they'll have to surpass it somehow.
&lt;/p&gt;
&lt;p&gt;
I have an idea how they might achieve that: why does everybody want POP or IMAP access
to mailboxes? (It's still in beta but there's already a &lt;a href="http://jaybe.org/info.htm"&gt;POP
proxy for GMail&lt;/a&gt; [via &lt;a href="http://scoble.weblogs.com/"&gt;Scoble&lt;/a&gt;'s &lt;a href="http://www.kunal.org/scoble/archives/002785.html"&gt;Linkblog&lt;/a&gt;]...)
Because the browser experience just isn't good enough for demanding email users. (And
for long-term archival, but that's something these new large email storage spaces
are supposed to handle.)
&lt;/p&gt;
&lt;p&gt;
So how about a smart client for Hotmail? Think about it, access your email everywhere
in a rich GUI without having to explicitly install anything. It's a perfect sell for
the smart client, .NET, Hotmail, MSN - Microsoft &lt;em&gt;tout court&lt;/em&gt;. Should be easy,
right?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=70fe3d84-5416-475a-9e53-1762465a892f" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=70fe3d84-5416-475a-9e53-1762465a892f</comments>
      <category>Blog</category>
      <category>Blog/Programming</category>
      <category>Blog/Programming/.NET</category>
      <category>Blog/Websites</category>
      <category>Blog/Windows</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=fb4ad9f9-81ac-4270-9059-7e8f15d70695</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=fb4ad9f9-81ac-4270-9059-7e8f15d70695</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=fb4ad9f9-81ac-4270-9059-7e8f15d70695</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=fb4ad9f9-81ac-4270-9059-7e8f15d70695</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Although .NET is mainly targeted at Windows right now, it's obvious from the <a href="http://www.go-mono.org/">Mono
Project</a> (now in beta 2 phase!) and other initiatives like the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3A1C93FA-7462-47D0-8E56-8DD34C6292F0&amp;displaylang=en">SSCLI</a> that
running .NET code on other platforms is either already possible, or within reasonable
reach. So how do you take that into account when developing in .NET?
</p>
        <p>
Personally, I knew I was doing the "right thing" all along because it just <em>felt</em> right,
but it's nice to see that reflected by 'trusted sources' once in a while: <a href="http://www.hanselman.com/blog/default.aspx">Scott
Hanselman</a> takes some gems away from <a href="http://www.ngallery.org/">nGallery</a>'s <a href="http://blogs.ngallery.org/jasona/archive/2004/04/27/200.aspx">Mono
compliance</a> and <a href="http://www.hanselman.com/blog/PermaLink.aspx?guid=f75f6f41-8408-4fa8-8fc3-13f5d95f540c">sprinkles
them with a little of his own fairy dust</a>. Also, <a href="http://staff.newtelligence.net/clemensv/">Clemens
Vasters</a> just <a href="http://staff.newtelligence.net/clemensv/PermaLink.aspx?guid=641e22f7-2700-467d-8e81-df439a1f199c">noticed
that there's a dasBlog port on mono</a>. These accomplishments are both pretty impressive.
</p>
        <p>
So here's the aggregated wisdom, with a personal topping to cover it up:
</p>
        <ol>
          <li>
Use constants like <code>System.Environment.NewLine</code> and <code>System.IO.Path.DirectorySeparatorChar</code> - <em>everywhere
and always</em>. 
</li>
          <li>
Furthermore, use platform helper methods as much as you can. Don't outsmart the system,
it's not because you know from your daily Windows usage how to append a filename to
a directory like so:<br /><br /><p><span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> fullPath <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> directoryName <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><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">+</span> fileName;</span></p>
that this wisdom will help you on all platforms. (By the way, did you check to see
if <code>directoryName</code> didn't already end in a backslash? And add a myriad
of other checks here as well.)<br /><br />
Use<br /><br /><p><span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> fullPath <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> System.IO.Path.Combine(
directoryName, fileName );</span></p>
in stead. Guaranteed to be correct (regardless of the platform), more readable and
meaningful, and less code (if you'd add the necessary checks to your own code of course)! 
</li>
          <li>
Make sure sure all I/O operations (files, directories, ...) are case sensitive. 
</li>
          <li>
Make sure you don't compile your assemblies with the /incremental flag.</li>
        </ol>
        <p>
I'd like to see that first point supported in the framework just a little better though,
since <em>not</em> using <code>Environment.NewLine</code> is just that tiny bit easier.
Compare
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Console.WriteLine( <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Exception
details:\r\nMessage: {0}\r\nStack Trace:\r\n{1}"</span>, e.Message, e.StackTrace );</span>
        </p>
        <p>
to
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Console.WriteLine( <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Exception
details:{0}Message: {1}{0}Stack Trace:{0}{2}"</span>, Environment.NewLine, e.Message,
e.StackTrace );</span>
        </p>
        <p>
Arguably, the second one does look a bit cleaner, but it's still more cumbersome with
the extra parameter. So, an extra escape character indicating a new line (regardless
of the platform) would be nice. Who cares about those 'return' and 'newline' codes
anyway these days.
</p>
        <p>
Other than that: stick to the rules and on one beautiful day, you just might find
yourself running on Linux. And why not, why not indeed.
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=fb4ad9f9-81ac-4270-9059-7e8f15d70695" />
      </body>
      <title>Get your .NET code ready for other platforms</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=fb4ad9f9-81ac-4270-9059-7e8f15d70695</guid>
      <link>http://jelle.druyts.net/2004/06/10/GetYourNETCodeReadyForOtherPlatforms.aspx</link>
      <pubDate>Thu, 10 Jun 2004 23:04:18 GMT</pubDate>
      <description>&lt;p&gt;
Although .NET is mainly targeted at Windows right now, it's obvious from the &lt;a href="http://www.go-mono.org/"&gt;Mono
Project&lt;/a&gt; (now in beta 2 phase!) and other initiatives like the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3A1C93FA-7462-47D0-8E56-8DD34C6292F0&amp;amp;displaylang=en"&gt;SSCLI&lt;/a&gt; that
running .NET code on other platforms is either already possible, or within reasonable
reach. So how do you take that into account when developing in .NET?
&lt;/p&gt;
&lt;p&gt;
Personally, I knew I was doing the "right thing" all along because it just &lt;em&gt;felt&lt;/em&gt; right,
but it's nice to see that reflected by 'trusted sources' once in a while: &lt;a href="http://www.hanselman.com/blog/default.aspx"&gt;Scott
Hanselman&lt;/a&gt; takes some gems away from &lt;a href="http://www.ngallery.org/"&gt;nGallery&lt;/a&gt;'s &lt;a href="http://blogs.ngallery.org/jasona/archive/2004/04/27/200.aspx"&gt;Mono
compliance&lt;/a&gt; and &lt;a href="http://www.hanselman.com/blog/PermaLink.aspx?guid=f75f6f41-8408-4fa8-8fc3-13f5d95f540c"&gt;sprinkles
them with a little of his own fairy dust&lt;/a&gt;. Also, &lt;a href="http://staff.newtelligence.net/clemensv/"&gt;Clemens
Vasters&lt;/a&gt; just &lt;a href="http://staff.newtelligence.net/clemensv/PermaLink.aspx?guid=641e22f7-2700-467d-8e81-df439a1f199c"&gt;noticed
that there's a dasBlog port on mono&lt;/a&gt;. These accomplishments are both pretty impressive.
&lt;/p&gt;
&lt;p&gt;
So here's the aggregated wisdom, with a personal topping to cover it up:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Use constants like &lt;code&gt;System.Environment.NewLine&lt;/code&gt; and &lt;code&gt;System.IO.Path.DirectorySeparatorChar&lt;/code&gt; - &lt;em&gt;everywhere
and always&lt;/em&gt;. 
&lt;li&gt;
Furthermore, use platform helper methods as much as you can. Don't outsmart the system,
it's not because you know from your daily Windows usage how to append a filename to
a directory like so:&lt;br&gt;
&lt;br&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: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; fullPath &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; directoryName &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;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;+&lt;/span&gt; fileName;&lt;/span&gt;
&lt;/p&gt;
that this wisdom will help you on all platforms. (By the way, did you check to see
if &lt;code&gt;directoryName&lt;/code&gt; didn't already end in a backslash? And add a myriad
of other checks here as well.)&lt;br&gt;
&lt;br&gt;
Use&lt;br&gt;
&lt;br&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: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; fullPath &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; System.IO.Path.Combine(
directoryName, fileName );&lt;/span&gt;
&lt;/p&gt;
in stead. Guaranteed to be correct (regardless of the platform), more readable and
meaningful, and less code (if you'd add the necessary checks to your own code of course)! 
&lt;li&gt;
Make sure sure all I/O operations (files, directories, ...) are case sensitive. 
&lt;li&gt;
Make sure you don't compile your assemblies with the /incremental flag.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
I'd like to see that first point supported in the framework just a little better though,
since &lt;em&gt;not&lt;/em&gt; using &lt;code&gt;Environment.NewLine&lt;/code&gt; is just that tiny bit easier.
Compare
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Console.WriteLine( &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Exception
details:\r\nMessage: {0}\r\nStack Trace:\r\n{1}"&lt;/span&gt;, e.Message, e.StackTrace );&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
to
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Console.WriteLine( &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Exception
details:{0}Message: {1}{0}Stack Trace:{0}{2}"&lt;/span&gt;, Environment.NewLine, e.Message,
e.StackTrace );&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Arguably, the second one does look a bit cleaner, but it's still more cumbersome with
the extra parameter. So, an extra escape character indicating a new line (regardless
of the platform) would be nice. Who cares about those 'return' and 'newline' codes
anyway these days.
&lt;/p&gt;
&lt;p&gt;
Other than that: stick to the rules and on one beautiful day, you just might find
yourself running on Linux. And why not, why not indeed.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=fb4ad9f9-81ac-4270-9059-7e8f15d70695" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=fb4ad9f9-81ac-4270-9059-7e8f15d70695</comments>
      <category>Blog</category>
      <category>Blog/Programming</category>
      <category>Blog/Programming/.NET</category>
      <category>Blog/Windows</category>
    </item>
    <item>
      <trackback:ping>http://jelle.druyts.net/Trackback.aspx?guid=c8f36f9b-03c8-4a26-857e-b9802f74e688</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=c8f36f9b-03c8-4a26-857e-b9802f74e688</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=c8f36f9b-03c8-4a26-857e-b9802f74e688</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c8f36f9b-03c8-4a26-857e-b9802f74e688</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've mentioned before that <a href="PermaLink.aspx?guid=abedcaa1-8ebf-4f01-ad92-79e0d751e952">I'm
very annoyed by the "My Pictures &amp; Family" folders <em>magically</em> (re)appearing</a>,
since I really like to keep things spotless clean. Unfortunately I still haven't found
a solution for that - anyone else in the meantime? Maybe <a href="http://weblogs.asp.net/oldnewthing/">Raymond
Chen</a> can tell me why they're so important that Microsoft decided to keep shoving
them in my face?
</p>
        <p>
Anyway, you might have noticed that the Adobe guys share the same problem. After installing
Acrobat Reader, you're granted the golden gift of a "My eBooks" folder in "My Documents",
apparently enabling you to do all sorts of fascinating stuff with eBooks. Here's a
hint: I don't read eBooks. I read pdf's (why do you think I installed Acrobat Reader
in the first place) and regular books. I like the smell of paper. I'll read <em>used</em> word-of-the-day
toilet paper before I'll read an eBook. And even if I <em>did</em> want to read eBooks
(in case I ever get a Tablet PC for example), I'd decide myself where I'd like to
store them <em>thankyouverymuch</em>. So get it off my system! <a href="http://www.google.be/search?sourceid=navclient&amp;ie=UTF-8&amp;oe=UTF-8&amp;q=%22My+eBooks%22">Searching
for "My eBooks"</a> (just that, not even <em>"My eBooks folder sucks"</em> or <em>"stop
that damn eBooks folder from ever appearing"</em>) shows that I'm not the only one
who's pretty annoyed by this.
</p>
        <p>
Fortunately, I just found a <a href="http://www.mvps.org/sramesh2k/myebooks.htm">very
easy solution to kill the eBooks folder once and for all</a>: just move the eBook.api
file from Adobe Reader's "plug_ins" directory to the "Optional" directory. Done. Byebye
eBooks.
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=c8f36f9b-03c8-4a26-857e-b9802f74e688" />
      </body>
      <title>Removing those annoying magic folders within "My Documents"</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=c8f36f9b-03c8-4a26-857e-b9802f74e688</guid>
      <link>http://jelle.druyts.net/2004/06/09/RemovingThoseAnnoyingMagicFoldersWithinMyDocuments.aspx</link>
      <pubDate>Wed, 09 Jun 2004 08:40:44 GMT</pubDate>
      <description>&lt;p&gt;
I've mentioned before that &lt;a href="PermaLink.aspx?guid=abedcaa1-8ebf-4f01-ad92-79e0d751e952"&gt;I'm
very annoyed by the "My Pictures &amp;amp; Family" folders &lt;em&gt;magically&lt;/em&gt; (re)appearing&lt;/a&gt;,
since I really like to keep things spotless clean. Unfortunately I still haven't found
a solution for that - anyone else in the meantime? Maybe &lt;a href="http://weblogs.asp.net/oldnewthing/"&gt;Raymond
Chen&lt;/a&gt; can tell me why they're so important that Microsoft decided to keep shoving
them in my face?
&lt;/p&gt;
&lt;p&gt;
Anyway, you might have noticed that the Adobe guys share the same problem. After installing
Acrobat Reader, you're granted the golden gift of a "My eBooks" folder in "My Documents",
apparently enabling you to do all sorts of fascinating stuff with eBooks. Here's a
hint: I don't read eBooks. I read pdf's (why do you think I installed Acrobat Reader
in the first place) and regular books. I like the smell of paper. I'll read &lt;em&gt;used&lt;/em&gt; word-of-the-day
toilet paper before I'll read an eBook. And even if I &lt;em&gt;did&lt;/em&gt; want to read eBooks
(in case I ever get a Tablet PC for example), I'd decide myself where I'd like to
store them &lt;em&gt;thankyouverymuch&lt;/em&gt;. So get it off my system! &lt;a href="http://www.google.be/search?sourceid=navclient&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;q=%22My+eBooks%22"&gt;Searching
for "My eBooks"&lt;/a&gt; (just that, not even &lt;em&gt;"My eBooks folder sucks"&lt;/em&gt; or &lt;em&gt;"stop
that damn eBooks folder from ever appearing"&lt;/em&gt;) shows that I'm not the only one
who's pretty annoyed by this.
&lt;/p&gt;
&lt;p&gt;
Fortunately, I just found a &lt;a href="http://www.mvps.org/sramesh2k/myebooks.htm"&gt;very
easy solution to kill the eBooks folder once and for all&lt;/a&gt;: just move the eBook.api
file from Adobe Reader's "plug_ins" directory to the "Optional" directory. Done. Byebye
eBooks.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=c8f36f9b-03c8-4a26-857e-b9802f74e688" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=c8f36f9b-03c8-4a26-857e-b9802f74e688</comments>
      <category>Blog</category>
      <category>Blog/Windows</category>
    </item>
    <item>
      <trackback:ping>http://jelle.druyts.net/Trackback.aspx?guid=f0a7dc49-509b-4c2a-bb1a-a216f78c35d8</trackback:ping>
      <pingback:server>http://jelle.druyts.net/pingback.aspx</pingback:server>
      <pingback:target>http://jelle.druyts.net/PermaLink.aspx?guid=f0a7dc49-509b-4c2a-bb1a-a216f78c35d8</pingback:target>
      <dc:creator>Jelle Druyts</dc:creator>
      <wfw:comment>http://jelle.druyts.net/CommentView.aspx?guid=f0a7dc49-509b-4c2a-bb1a-a216f78c35d8</wfw:comment>
      <wfw:commentRss>http://jelle.druyts.net/SyndicationService.asmx/GetEntryCommentsRss?guid=f0a7dc49-509b-4c2a-bb1a-a216f78c35d8</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.microsoft.com/office/preview/infopath/default.asp">InfoPath 2003</a> is
a pretty cool product with lots of potential, but it's obvious that it's still a little
young for the real world. Here are some issues I found when developing with InfoPath
out-of-the-box:
</p>
        <ul>
          <li>
You can't make fields required easily if the datasource is a (readonly) webservice
since you can't change that definition and you can't set the validation to "cannot
be blank" anymore. Apparently, this is <a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;827004">by
design</a>: <em>"Notice that the Cannot be blank option is disabled; this property
is always disabled in the InfoPath user interface when your data source is an external
data source"</em>. Why is that? 
</li>
          <li>
Publishing is a pain; I just wanted to publish to a website on my local machine and
after a lot of head-scratching I found that you actually have to deploy to a network
share. The first thing you do is set the directory (the virtual directory on your
drive) and then the web url from which the form will be accessible. 
</li>
          <li>
Copying the form to another location - e.g. from develepment to acceptation or production
- can't be done easily since the originating location is baked in so you have to redeploy
it. Alternatively you could try to <a href="http://blogs.msdn.com/infopath/archive/2004/05/04/126147.aspx">script
the process to extract the xsn file (which is really just a cab file), update the
location and repack it</a>. 
</li>
          <li>
You can't prefill a form with data from a WebService easily, if you don't want the
user to click a button first then you'll have to resort to scripting. This looks like
a very common scenario though, so I'd expect this to be a lot easier. 
</li>
          <li>
Data binding the controls to the fields can be tedious, a drag &amp; drop mode would
be easier. 
</li>
          <li>
There's no support for WSE so I can't use WS-Security; another option would be to
use custom SoapHeaders but there's also no support for that. 
</li>
          <li>
There's no password control, so I can't prompt the user for his credentials without
having him expose his password to potential neckbreathers. 
</li>
          <li>
It would be nice if InfoPath worked a bit more like ClickOnce: click an xsn in your
browser and have the the form open immediately in stead of getting the standard Open/Save
dialog. Of course, it's still a cab file so it could be harmful to just allow this
without the ClickOnce wonders of .NET security - but it would provide a much more
transparant user experience. 
</li>
          <li>
Copy/paste doesn't work between instances of InfoPath, not even for plain text. So
it's pretty hard to copy part of an existing form to another one.</li>
        </ul>
        <p>
Note that this is based on a standard InfoPath 2003 installation, I haven't tried
the new <a href="http://www.microsoft.com/Office/infopath/prodinfo/sp1.mspx">InfoPath
SP1 Preview</a> yet (which might solve some issues but certainly not all of them).
</p>
        <img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=f0a7dc49-509b-4c2a-bb1a-a216f78c35d8" />
      </body>
      <title>Shortcomings Of InfoPath 2003</title>
      <guid isPermaLink="false">http://jelle.druyts.net/PermaLink.aspx?guid=f0a7dc49-509b-4c2a-bb1a-a216f78c35d8</guid>
      <link>http://jelle.druyts.net/2004/06/07/ShortcomingsOfInfoPath2003.aspx</link>
      <pubDate>Mon, 07 Jun 2004 15:00:32 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.microsoft.com/office/preview/infopath/default.asp"&gt;InfoPath 2003&lt;/a&gt; is
a pretty cool product with lots of potential, but it's obvious that it's still a little
young for the real world. Here are some issues I found when developing with InfoPath
out-of-the-box:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
You can't make fields required easily if the datasource is a (readonly) webservice
since you can't change that definition and you can't set the validation to "cannot
be blank" anymore. Apparently, this is &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;827004"&gt;by
design&lt;/a&gt;: &lt;em&gt;"Notice that the Cannot be blank option is disabled; this property
is always disabled in the InfoPath user interface when your data source is an external
data source"&lt;/em&gt;. Why is that? 
&lt;li&gt;
Publishing is a pain; I just wanted to publish to a website on my local machine and
after a lot of head-scratching I found that you actually have to deploy to a network
share. The first thing you do is set the directory (the virtual directory on your
drive) and then the web url from which the form will be accessible. 
&lt;li&gt;
Copying the form to another location - e.g. from develepment to acceptation or production
- can't be done easily since the originating location is baked in so you have to redeploy
it. Alternatively you could try to &lt;a href="http://blogs.msdn.com/infopath/archive/2004/05/04/126147.aspx"&gt;script
the process to extract the xsn file (which is really just a cab file), update the
location and repack it&lt;/a&gt;. 
&lt;li&gt;
You can't prefill a form with data from a WebService easily, if you don't want the
user to click a button first then you'll have to resort to scripting. This looks like
a very common scenario though, so I'd expect this to be a lot easier. 
&lt;li&gt;
Data binding the controls to the fields can be tedious, a drag &amp;amp; drop mode would
be easier. 
&lt;li&gt;
There's no support for WSE so I can't use WS-Security; another option would be to
use custom SoapHeaders but there's also no support for that. 
&lt;li&gt;
There's no password control, so I can't prompt the user for his credentials without
having him expose his password to potential neckbreathers. 
&lt;li&gt;
It would be nice if InfoPath worked a bit more like ClickOnce: click an xsn in your
browser and have the the form open immediately in stead of getting the standard Open/Save
dialog. Of course, it's still a cab file so it could be harmful to just allow this
without the ClickOnce wonders of .NET security - but it would provide a much more
transparant user experience. 
&lt;li&gt;
Copy/paste doesn't work between instances of InfoPath, not even for plain text. So
it's pretty hard to copy part of an existing form to another one.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Note that this is based on a standard InfoPath 2003 installation, I haven't tried
the new &lt;a href="http://www.microsoft.com/Office/infopath/prodinfo/sp1.mspx"&gt;InfoPath
SP1 Preview&lt;/a&gt; yet (which might solve some issues but certainly not all of them).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://jelle.druyts.net/aggbug.ashx?id=f0a7dc49-509b-4c2a-bb1a-a216f78c35d8" /&gt;</description>
      <comments>http://jelle.druyts.net/CommentView.aspx?guid=f0a7dc49-509b-4c2a-bb1a-a216f78c35d8</comments>
      <category>Blog</category>
      <category>Blog/General</category>
      <category>Blog/Programming</category>
      <category>Blog/Programming/.NET</category>
      <category>Blog/Programming/.NET/WeFly247</category>
      <category>Blog/Programming/WebServices</category>
      <category>Blog/Windows</category>
    </item>
  </channel>
</rss>