<?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:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Matevž Gačnik's Weblog - Other</title>
    <link>https://www.request-response.com/blog/</link>
    <description>Technology Philanthropy</description>
    <image>
      <url>http://www.request-response.com/blog/images/favicon.jpg</url>
      <title>Matevž Gačnik's Weblog - Other</title>
      <link>https://www.request-response.com/blog/</link>
    </image>
    <language>en-us</language>
    <copyright>Matevz Gacnik</copyright>
    <lastBuildDate>Wed, 01 Dec 2021 18:05:46 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.1.8102.813</generator>
    <managingEditor>matevz.gacnik@gmail.com</managingEditor>
    <webMaster>matevz.gacnik@gmail.com</webMaster>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=c22dfa28-b0b9-4a04-8d3f-e80cafa4a641</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,c22dfa28-b0b9-4a04-8d3f-e80cafa4a641.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,c22dfa28-b0b9-4a04-8d3f-e80cafa4a641.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c22dfa28-b0b9-4a04-8d3f-e80cafa4a641</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ever wanted to have your Windows desktop background look sharp? Like, <a href="http://www.bing.com/gallery/">Bing
Gallery</a> sharp? Let me help you.
</p>
        <p>
Here's a little tool I'm releasing today that allows you to:
</p>
        <ul>
          <li>
Get daily <a href="http://www.bing.com/gallery/">Bing Image of the Day</a> to your
desktop 
</li>
          <li>
Perform bulk downloads, multiple images at a time 
</li>
          <li>
Add image title and description to your wallpaper [1] 
</li>
          <li>
Run it as a service</li>
        </ul>
        <p>
It's all in one tool. Small, simple, <strong>efficient</strong>.
</p>
        <p>
Here's the parameter model it supports:
</p>
        <p>
          <font face="Courier New">
            <strong>BingDailyImage v1.0</strong> - Download desktop wallpaper
images from Bing<br />
Copyright © 2021, Matevž Gačnik<br />
www.request-response.com</font>
        </p>
        <p>
          <font face="Courier New">Gets Bing Picture of the Day images for today and a specified
number of days back.</font>
        </p>
        <p>
          <font face="Courier New">Usage: BingDailyImage [-c] [-d [days]] [-f folder] [-t [top|bottom]]
[-b]<br />
-c Get current Bing image<br />
-d [days] Specifies number of days to fetch.<br />
If you omit this parameter the tool will download<br />
last two weeks (14 days) of Bing wallpapers.<br />
-f Set download folder<br />
If you omit this parameter the folder will be<br />
set to - '%USERPROFILE%\Pictures\Bing Wallpapers'.<br />
-t Add text (image title and description) to images<br />
You can specify text position [top, bottom]. Default is bottom.<br />
-b Set last downloaded image as desktop background<br />
-s install Installs BingDailyImage as a system service<br />
Use -f to specify service download folder path<br />
Use -t to let service add text to images<br />
-s uninstall Uninstalls BingDailyImage as a system service<br />
-s start Starts BingDailyImage service<br />
-s stop Stops BingDailyImage service<br />
-s query Queries BingDailyImage service state<br />
-h Displays help</font>
        </p>
        <p>
You can just do a <font face="Courier New">BingDailyImage.exe -c</font> to get the
current daily image. By default, it will not tamper with background images, so you'll
get the highest resolution available (1920x1200 or 1920x1080), like this:
</p>
        <p>
          <font face="Courier New">
            <strong>BingDailyImage v1.0</strong> - Download desktop wallpaper
images from Bing<br />
Copyright © 2021, Matevž Gačnik<br />
www.request-response.com</font>
        </p>
        <p>
          <font face="Courier New">Downloading Bing Image of the Day for 2021-12-16.<br />
Image date: 2021-12-16<br />
Image title: Old Town in Salzburg, Austria<br />
Image description: When it's lit up like this with a cozy glow, we can admire… When
there's a mountain in your city… We're looking at the Old Town portion<br />
of this Baroque city…<br />
Downloading background... Background for 1920x1200 found.<br />
Saving background... Done for 2021-12-16.</font>
        </p>
        <p>
Or do a <font face="Courier New">BingDailyImage.exe -d 10 -t</font> to get the last
10 and add a nice, transparent background text to them.
</p>
        <p>
Hell, do a <font face="Courier New">BingDailyImage.exe -s install</font> and forget
about it. It's going to download new images once they are published to Bing's servers.
All you need to do now is set your Windows 10/11 desktop background to be fetched
from the download folder. Done.
</p>
        <p>
Here's the <a href="http://www.request-response.com/blog/content/binary/BingDailyImage_v1.0.zip">download</a>.
</p>
        <p>
Here's a sample of a downloaded image.
</p>
        <p>
          <img style="BORDER-TOP: 1px solid; HEIGHT: 375px; BORDER-RIGHT: 1px solid; WIDTH: 600px; BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid" src="images/bdisample1.png" width="1919" height="1200" />
          <br />
          <font size="1">
            <br />
[</font>
          <a href="images/bdisample1.png">
            <font size="1">download original image</font>
          </a>
          <font size="1">]</font>
        </p>
        <p>
[1] You might be surprised about the fun facts you'll learn every day.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=c22dfa28-b0b9-4a04-8d3f-e80cafa4a641" />
      </body>
      <title>Bing Daily Image - A Bing Image of the Day Download Tool</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,c22dfa28-b0b9-4a04-8d3f-e80cafa4a641.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,c22dfa28-b0b9-4a04-8d3f-e80cafa4a641.aspx</link>
      <pubDate>Wed, 01 Dec 2021 18:05:46 GMT</pubDate>
      <description>&lt;p&gt;
Ever wanted to have your Windows desktop background look sharp? Like, &lt;a href="http://www.bing.com/gallery/"&gt;Bing
Gallery&lt;/a&gt; sharp? Let me help you.
&lt;/p&gt;
&lt;p&gt;
Here's a little tool I'm releasing today that allows you to:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Get daily &lt;a href="http://www.bing.com/gallery/"&gt;Bing Image of the Day&lt;/a&gt; to your
desktop 
&lt;li&gt;
Perform bulk downloads, multiple images at a time 
&lt;li&gt;
Add image title and description to your wallpaper [1] 
&lt;li&gt;
Run it as a service&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
It's all in one tool. Small, simple, &lt;strong&gt;efficient&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
Here's the parameter model it supports:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&lt;strong&gt;BingDailyImage v1.0&lt;/strong&gt; - Download desktop wallpaper
images from Bing&lt;br&gt;
Copyright © 2021, Matevž Gačnik&lt;br&gt;
www.request-response.com&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;Gets Bing Picture of the Day images for today and a specified
number of days back.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;Usage: BingDailyImage [-c] [-d [days]] [-f folder] [-t [top|bottom]]
[-b]&lt;br&gt;
-c Get current Bing image&lt;br&gt;
-d [days] Specifies number of days to fetch.&lt;br&gt;
If you omit this parameter the tool will download&lt;br&gt;
last two weeks (14 days) of Bing wallpapers.&lt;br&gt;
-f Set download folder&lt;br&gt;
If you omit this parameter the folder will be&lt;br&gt;
set to - '%USERPROFILE%\Pictures\Bing Wallpapers'.&lt;br&gt;
-t Add text (image title and description) to images&lt;br&gt;
You can specify text position [top, bottom]. Default is bottom.&lt;br&gt;
-b Set last downloaded image as desktop background&lt;br&gt;
-s install Installs BingDailyImage as a system service&lt;br&gt;
Use -f to specify service download folder path&lt;br&gt;
Use -t to let service add text to images&lt;br&gt;
-s uninstall Uninstalls BingDailyImage as a system service&lt;br&gt;
-s start Starts BingDailyImage service&lt;br&gt;
-s stop Stops BingDailyImage service&lt;br&gt;
-s query Queries BingDailyImage service state&lt;br&gt;
-h Displays help&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
You can just do a &lt;font face="Courier New"&gt;BingDailyImage.exe -c&lt;/font&gt; to get the
current daily image. By default, it will not tamper with background images, so you'll
get the highest resolution available (1920x1200 or 1920x1080), like this:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&lt;strong&gt;BingDailyImage v1.0&lt;/strong&gt; - Download desktop wallpaper
images from Bing&lt;br&gt;
Copyright © 2021, Matevž Gačnik&lt;br&gt;
www.request-response.com&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;Downloading Bing Image of the Day for 2021-12-16.&lt;br&gt;
Image date: 2021-12-16&lt;br&gt;
Image title: Old Town in Salzburg, Austria&lt;br&gt;
Image description: When it's lit up like this with a cozy glow, we can admire… When
there's a mountain in your city… We're looking at the Old Town portion&lt;br&gt;
of this Baroque city…&lt;br&gt;
Downloading background... Background for 1920x1200 found.&lt;br&gt;
Saving background... Done for 2021-12-16.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Or do a &lt;font face="Courier New"&gt;BingDailyImage.exe -d 10 -t&lt;/font&gt; to get the last
10 and add a nice, transparent background text to them.
&lt;/p&gt;
&lt;p&gt;
Hell, do a &lt;font face="Courier New"&gt;BingDailyImage.exe -s install&lt;/font&gt; and forget
about it. It's going to download new images once they are published to Bing's servers.
All you need to do now is set your Windows 10/11 desktop background to be fetched
from the download folder. Done.
&lt;/p&gt;
&lt;p&gt;
Here's the &lt;a href="http://www.request-response.com/blog/content/binary/BingDailyImage_v1.0.zip"&gt;download&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Here's a sample of a downloaded image.
&lt;/p&gt;
&lt;p&gt;
&lt;img style="BORDER-TOP: 1px solid; HEIGHT: 375px; BORDER-RIGHT: 1px solid; WIDTH: 600px; BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid" src="images/bdisample1.png" width=1919 height=1200&gt;
&lt;br&gt;
&lt;font size=1&gt;
&lt;br&gt;
[&lt;/font&gt;&lt;a href="images/bdisample1.png"&gt;&lt;font size=1&gt;download original image&lt;/font&gt;&lt;/a&gt;&lt;font size=1&gt;]&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
[1] You might be surprised about the fun facts you'll learn every day.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=c22dfa28-b0b9-4a04-8d3f-e80cafa4a641" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,c22dfa28-b0b9-4a04-8d3f-e80cafa4a641.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
      <category>Windows 10</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=1223a8d2-9408-4bcd-929a-283eecd0b1a4</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,1223a8d2-9408-4bcd-929a-283eecd0b1a4.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,1223a8d2-9408-4bcd-929a-283eecd0b1a4.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1223a8d2-9408-4bcd-929a-283eecd0b1a4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is a slightly less technical post, covering my experiences and thoughts on <strong>cloud
computing</strong> as a viable business processing platform.
</p>
        <p>
Recent <a href="http://aws.amazon.com/ec2">Amazon EC2</a> failure was gathering a
considerable amount of press and discussion coverage. Mostly discussions revolve around
the <strong>failure</strong> of cloud computing as a promise to <em>never</em> go
down, <em>never</em> lose a bit of information.
</p>
        <p>
This is wrong and has been wrong for a couple of years. Marketing people should <strong>not
be making promises</strong> their technical engineers can't deliver. Actually, marketing
should really step down from highly technical features and services, in general. I
find it funny that there is no serious marketing involved in selling <a href="http://en.wikipedia.org/wiki/Boiling_water_reactor">BWR
reactors</a> (which fail too), but they probably serve the same amount of people as
do cloud services, nowadays.
</p>
        <p>
Getting back to the topic, as you may know EC2 failed miserably a couple of weeks
ago. It was something that should not happen - at least in many techie minds. The
fault at AWS EC2 cloud was with their EBS storage system, which failed across multiple <em>AWS
availability zones</em> within the same <em>AWS region</em> in North Virginia. Think
of availability zones as server racks within the same data center and regions as different
datacenters.
</p>
        <p>
Companies like Twitter, Reddit, Foursquare, Tekpub, Quora and others all deployed
their solutions to the same Amazon region - for example - North Virginia and were
thus susceptive to problems within <strong>that specific datacenter</strong>. They
could have replicated across different AWS regions, but did not.
</p>
        <p>
Thus, clouds <strong>will fail</strong>. It's only a matter of time. They will go
down. The main thing clouds deliver is a lower probability of failure, not its elimination.
Thinking that cloud computing will solve the industry's fears on losing data or deliver
100% uptime is downright imaginary.
</p>
        <p>
Take a look at <a href="http://aws.amazon.com/ec2-sla">EC2's SLA</a>. It says 99.95%
availability. Microsoft's <a href="http://www.microsoft.com/windowsazure/sla">Azure
SLA</a>? 99.9%. That's approximately +- 7 hours of downtime built in! And we didn't
even start to discuss how much junk marketing people will sell.
</p>
        <p>
We are still in <strong>IaaS</strong> world, although companies are really pushing <strong>PaaS</strong> and <strong>SaaS</strong> hard.
Having said that, <a href="http://www.microsoft.com/windowsazure">Windows Azure</a>'s
goal of 'forget about it, we will save you anyway' currently has a lot more merit
that other offerings. It is indeed trying to go the PaaS and SaaS route while abstracting
the physical machines, racks and local/private datacenters.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=1223a8d2-9408-4bcd-929a-283eecd0b1a4" />
      </body>
      <title>Clouds Will Fail</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,1223a8d2-9408-4bcd-929a-283eecd0b1a4.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,1223a8d2-9408-4bcd-929a-283eecd0b1a4.aspx</link>
      <pubDate>Sat, 04 May 2019 20:02:27 GMT</pubDate>
      <description>&lt;p&gt;
This is a slightly less technical post, covering my experiences and thoughts on &lt;strong&gt;cloud
computing&lt;/strong&gt; as a viable business processing platform.
&lt;/p&gt;
&lt;p&gt;
Recent &lt;a href="http://aws.amazon.com/ec2"&gt;Amazon EC2&lt;/a&gt; failure was gathering a
considerable amount of press and discussion coverage. Mostly discussions revolve around
the &lt;strong&gt;failure&lt;/strong&gt; of cloud computing as a promise to &lt;em&gt;never&lt;/em&gt; go
down, &lt;em&gt;never&lt;/em&gt; lose a bit of information.
&lt;/p&gt;
&lt;p&gt;
This is wrong and has been wrong for a couple of years. Marketing people should &lt;strong&gt;not
be making promises&lt;/strong&gt; their technical engineers can't deliver. Actually, marketing
should really step down from highly technical features and services, in general. I
find it funny that there is no serious marketing involved in selling &lt;a href="http://en.wikipedia.org/wiki/Boiling_water_reactor"&gt;BWR
reactors&lt;/a&gt; (which fail too), but they probably serve the same amount of people as
do cloud services, nowadays.
&lt;/p&gt;
&lt;p&gt;
Getting back to the topic, as you may know EC2 failed miserably a couple of weeks
ago. It was something that should not happen - at least in many techie minds. The
fault at AWS EC2 cloud was with their EBS storage system, which failed across multiple &lt;em&gt;AWS
availability zones&lt;/em&gt; within the same &lt;em&gt;AWS region&lt;/em&gt; in North Virginia. Think
of availability zones as server racks within the same data center and regions as different
datacenters.
&lt;/p&gt;
&lt;p&gt;
Companies like Twitter, Reddit, Foursquare, Tekpub, Quora and others all deployed
their solutions to the same Amazon region - for example - North Virginia and were
thus susceptive to problems within &lt;strong&gt;that specific datacenter&lt;/strong&gt;. They
could have replicated across different AWS regions, but did not.
&lt;/p&gt;
&lt;p&gt;
Thus, clouds &lt;strong&gt;will fail&lt;/strong&gt;. It's only a matter of time. They will go
down. The main thing clouds deliver is a lower probability of failure, not its elimination.
Thinking that cloud computing will solve the industry's fears on losing data or deliver
100% uptime is downright imaginary.
&lt;/p&gt;
&lt;p&gt;
Take a look at &lt;a href="http://aws.amazon.com/ec2-sla"&gt;EC2's SLA&lt;/a&gt;. It says 99.95%
availability. Microsoft's &lt;a href="http://www.microsoft.com/windowsazure/sla"&gt;Azure
SLA&lt;/a&gt;? 99.9%. That's approximately +- 7 hours of downtime built in! And we didn't
even start to discuss how much junk marketing people will sell.
&lt;/p&gt;
&lt;p&gt;
We are still in &lt;strong&gt;IaaS&lt;/strong&gt; world, although companies are really pushing &lt;strong&gt;PaaS&lt;/strong&gt; and &lt;strong&gt;SaaS&lt;/strong&gt; hard.
Having said that, &lt;a href="http://www.microsoft.com/windowsazure"&gt;Windows Azure&lt;/a&gt;'s
goal of 'forget about it, we will save you anyway' currently has a lot more merit
that other offerings. It is indeed trying to go the PaaS and SaaS route while abstracting
the physical machines, racks and local/private datacenters.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=1223a8d2-9408-4bcd-929a-283eecd0b1a4" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,1223a8d2-9408-4bcd-929a-283eecd0b1a4.aspx</comments>
      <category>Architecture</category>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=e30eb5c0-f98a-4f4e-ab41-0b7d431baf4f</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,e30eb5c0-f98a-4f4e-ab41-0b7d431baf4f.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,e30eb5c0-f98a-4f4e-ab41-0b7d431baf4f.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e30eb5c0-f98a-4f4e-ab41-0b7d431baf4f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
One of the most important steps needed for computer science to get itself to the next
level seems to be fading away.
</p>
        <p>
          <img border="1" src="images/pnpproof.png" />
        </p>
        <p>
          <a href="http://en.wikipedia.org/wiki/P_versus_NP_problem">P vs NP</a>
        </p>
        <p>
Actually, its proof is playing <a href="http://rjlipton.wordpress.com/2010/08/15/the-p%e2%89%a0np-proof-is-one-week-old/">hard
to catch</a> again. This question (whether P = NP or P != NP) does not want to be
answered. It could be, that the problem of proving it is also <a href="http://en.wikipedia.org/wiki/NP-complete">NP-complete</a>.
</p>
        <p>
The (scientific) community <strike>wants</strike> needs closure. If P != NP would
be proven, a lot of orthodox legislature in PKI, cryptography and signature/timestamp
validity would probably become looser. If P=NP is true, well, s*!t hits the fan.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=e30eb5c0-f98a-4f4e-ab41-0b7d431baf4f" />
      </body>
      <title>P != NP Proof Failing</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,e30eb5c0-f98a-4f4e-ab41-0b7d431baf4f.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,e30eb5c0-f98a-4f4e-ab41-0b7d431baf4f.aspx</link>
      <pubDate>Sun, 19 Aug 2018 20:31:28 GMT</pubDate>
      <description>&lt;p&gt;
One of the most important steps needed for computer science to get itself to the next
level seems to be fading away.
&lt;/p&gt;
&lt;p&gt;
&lt;img border=1 src="images/pnpproof.png"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://en.wikipedia.org/wiki/P_versus_NP_problem"&gt;P vs NP&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Actually, its proof is playing &lt;a href="http://rjlipton.wordpress.com/2010/08/15/the-p%e2%89%a0np-proof-is-one-week-old/"&gt;hard
to catch&lt;/a&gt; again. This question (whether P = NP or P != NP) does not want to be
answered. It could be, that the problem of proving it is also &lt;a href="http://en.wikipedia.org/wiki/NP-complete"&gt;NP-complete&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The (scientific) community &lt;strike&gt;wants&lt;/strike&gt; needs closure. If P != NP would
be proven, a lot of orthodox legislature in PKI, cryptography and signature/timestamp
validity would probably become looser. If P=NP is true, well, s*!t hits the fan.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=e30eb5c0-f98a-4f4e-ab41-0b7d431baf4f" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,e30eb5c0-f98a-4f4e-ab41-0b7d431baf4f.aspx</comments>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=37ac3935-a80f-4f57-b194-d830781002e1</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,37ac3935-a80f-4f57-b194-d830781002e1.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,37ac3935-a80f-4f57-b194-d830781002e1.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=37ac3935-a80f-4f57-b194-d830781002e1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The following is a <strong>three day</strong> saga of empty 'Turn Windows Features
on or off' dialog.
</p>
        <p>
This dialog, as unimportant as it may seem, is the only orifice into Windows subsystem
installations without having to cramp up command line <font face="Courier New">msiexec.exe</font> wizardry
on obscure system installation folders that nobody wants to understand.
</p>
        <p>
Empty, it looks like this:
</p>
        <p>
          <img src="images/optfeatures.png" />
        </p>
        <p>
First thing anyone should do when it comes to something obscure like this is:
</p>
        <ol>
          <li>
Reinstall the OS (kidding, but would help) 
</li>
          <li>
In-place upgrade of the OS (kidding, but would help faster) 
</li>
          <li>
Clean reboot (really, but most probably won't help) 
</li>
          <li>
Run <font face="Courier New">chkdsk /f</font> and <font face="Courier New">sfc /scannow</font> (really) 
</li>
          <li>
If that does not help, proceed below</li>
        </ol>
        <p>
If you still can't control your MSMQ or IIS installation, then you need to find out
which of the servicing packages got corrupted somehow.
</p>
        <p>
Servicing packages are Windows Update MSIs, located in hell under <font face="Courier New">HKLM/Software/Microsoft/Windows/CurrentVersion/Component
Based Servicing/Packages</font>. I've got a <strong>couple thousand</strong> under
there, so the only question is how to get to rough one out of there.
</p>
        <p>
There's a tool, called <strong>System Update Readiness Tool</strong> [<a href="http://support.microsoft.com/kb/947821">here</a>]
that nobody uses. Its side effect is that it checks peculiarities like this. Run it,
then unleash <font face="Courier New">notepad.exe</font> on <font face="Courier New">C:\Windows\Logs\CBS\CheckSUR.log</font> and
find something like this:
</p>
        <p>
          <font face="Courier New">Checking Windows Servicing Packages</font>
        </p>
        <p style="MARGIN-RIGHT: 0px" dir="ltr">
          <font face="Courier New">Checking Package Manifests and Catalogs<br />
(f) CBS MUM Corrupt 0x800F0900 servicing\Packages\<br />
Package_4_for_KB2446710~31bf3856ad364e35~amd64~~6.1.1.3.mum  Line 1: 
<br /><br />
(f) CBS Catalog Corrupt 0x800B0100 servicing\Packages\<br />
Package_4_for_KB2446710~31bf3856ad364e35~amd64~~6.1.1.3.cat  <br /></font>
          <br />
Then find the package in registry,<em> take ownership of the node</em>, <em>set permissions</em> so
you can delete and <strong><em>delete it</em></strong>. Your <font face="Courier New">OptionalFeatures.exe</font> work
again and it took only 10 minutes.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=37ac3935-a80f-4f57-b194-d830781002e1" />
      </body>
      <title>The Case of Empty OptionalFeatures.exe Dialog</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,37ac3935-a80f-4f57-b194-d830781002e1.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,37ac3935-a80f-4f57-b194-d830781002e1.aspx</link>
      <pubDate>Tue, 07 Jun 2011 06:57:17 GMT</pubDate>
      <description>&lt;p&gt;
The following is a &lt;strong&gt;three day&lt;/strong&gt; saga of empty 'Turn Windows Features
on or off' dialog.
&lt;/p&gt;
&lt;p&gt;
This dialog, as unimportant as it may seem, is the only orifice into Windows subsystem
installations without having to cramp up command line &lt;font face="Courier New"&gt;msiexec.exe&lt;/font&gt; wizardry
on obscure system installation folders that nobody wants to understand.
&lt;/p&gt;
&lt;p&gt;
Empty, it looks like this:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="images/optfeatures.png"&gt;
&lt;/p&gt;
&lt;p&gt;
First thing anyone should do when it comes to something obscure like this is:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Reinstall the OS (kidding, but would help) 
&lt;li&gt;
In-place upgrade of the OS (kidding, but would help faster) 
&lt;li&gt;
Clean reboot&amp;nbsp;(really, but most probably won't help) 
&lt;li&gt;
Run &lt;font face="Courier New"&gt;chkdsk /f&lt;/font&gt; and &lt;font face="Courier New"&gt;sfc /scannow&lt;/font&gt; (really) 
&lt;li&gt;
If that does not help, proceed below&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
If you still can't control your MSMQ or IIS installation, then you need to find out
which of the servicing packages got corrupted somehow.
&lt;/p&gt;
&lt;p&gt;
Servicing packages are Windows Update MSIs, located in hell under &lt;font face="Courier New"&gt;HKLM/Software/Microsoft/Windows/CurrentVersion/Component
Based Servicing/Packages&lt;/font&gt;. I've got a &lt;strong&gt;couple thousand&lt;/strong&gt; under
there, so the only question is how to get to rough one out of there.
&lt;/p&gt;
&lt;p&gt;
There's a tool, called &lt;strong&gt;System Update Readiness Tool&lt;/strong&gt; [&lt;a href="http://support.microsoft.com/kb/947821"&gt;here&lt;/a&gt;]
that nobody uses. Its side effect is that it checks peculiarities like this. Run it,
then unleash &lt;font face="Courier New"&gt;notepad.exe&lt;/font&gt; on &lt;font face="Courier New"&gt;C:\Windows\Logs\CBS\CheckSUR.log&lt;/font&gt; and
find something like this:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;Checking Windows Servicing Packages&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN-RIGHT: 0px" dir=ltr&gt;
&lt;font face="Courier New"&gt;Checking Package Manifests and Catalogs&lt;br&gt;
(f)&amp;nbsp;CBS MUM Corrupt&amp;nbsp;0x800F0900&amp;nbsp;servicing\Packages\&lt;br&gt;
Package_4_for_KB2446710~31bf3856ad364e35~amd64~~6.1.1.3.mum&amp;nbsp;&amp;nbsp;Line 1: 
&lt;br&gt;
&lt;br&gt;
(f)&amp;nbsp;CBS Catalog Corrupt&amp;nbsp;0x800B0100&amp;nbsp;servicing\Packages\&lt;br&gt;
Package_4_for_KB2446710~31bf3856ad364e35~amd64~~6.1.1.3.cat&amp;nbsp;&amp;nbsp;&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
Then find the package in registry,&lt;em&gt; take ownership of the node&lt;/em&gt;, &lt;em&gt;set permissions&lt;/em&gt; so
you can delete and &lt;strong&gt;&lt;em&gt;delete it&lt;/em&gt;&lt;/strong&gt;. Your &lt;font face="Courier New"&gt;OptionalFeatures.exe&lt;/font&gt; work
again and it took only 10 minutes.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=37ac3935-a80f-4f57-b194-d830781002e1" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,37ac3935-a80f-4f57-b194-d830781002e1.aspx</comments>
      <category>Other</category>
      <category>Windows 7</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=ba451d69-fe26-4881-adf2-dbd802ac8845</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,ba451d69-fe26-4881-adf2-dbd802ac8845.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,ba451d69-fe26-4881-adf2-dbd802ac8845.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ba451d69-fe26-4881-adf2-dbd802ac8845</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Interoperability day is focused on, well, interoperability. Especially between major
vendors in government space.
</p>
        <p>
We talked about major issues in long term document preservation formats and the penetration
of Office serialization in real world...
</p>
        <p>
.. and the lack of support from legislature covering long term electronic document
formats and their use.
</p>
        <p>
Here's the <a href="http://www.request-response.com/blog/content/binary/interopday2009.pptx">PPT</a> [Slovenian].
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=ba451d69-fe26-4881-adf2-dbd802ac8845" />
      </body>
      <title>Talk at Interoperability Day 2009</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,ba451d69-fe26-4881-adf2-dbd802ac8845.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,ba451d69-fe26-4881-adf2-dbd802ac8845.aspx</link>
      <pubDate>Wed, 03 Jun 2009 13:23:45 GMT</pubDate>
      <description>&lt;p&gt;
Interoperability day is focused on, well, interoperability. Especially between major
vendors in government space.
&lt;/p&gt;
&lt;p&gt;
We talked about major issues in long term document preservation formats and the penetration
of Office serialization in real world...
&lt;/p&gt;
&lt;p&gt;
.. and the lack of support from legislature covering long term electronic document
formats and their use.
&lt;/p&gt;
&lt;p&gt;
Here's the &lt;a href="http://www.request-response.com/blog/content/binary/interopday2009.pptx"&gt;PPT&lt;/a&gt; [Slovenian].
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=ba451d69-fe26-4881-adf2-dbd802ac8845" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,ba451d69-fe26-4881-adf2-dbd802ac8845.aspx</comments>
      <category>Other</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=dc2c17a8-a37b-4aa5-9e73-b0c55efe22f0</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,dc2c17a8-a37b-4aa5-9e73-b0c55efe22f0.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,dc2c17a8-a37b-4aa5-9e73-b0c55efe22f0.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=dc2c17a8-a37b-4aa5-9e73-b0c55efe22f0</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
One of our core products, <a href="http://gama-system.com/Content.aspx?id=20050200">Gama
System eArchive</a> was <a href="http://www.merriam-webster.com/dictionary/accredit">accredited</a> last
week.
</p>
        <p>
This is <strong>the first accreditation</strong> of a domestic product and <strong>the
first one</strong> covering long term electronic document storage in a SOA based system.
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <em>Every document stored inside the Gama System eArchive product is now legally legal.
No questions asked.</em>
          </p>
        </blockquote>
        <p>
Accreditation is done by a <a href="http://www.arhiv.gov.si/en/">national body</a> and
represents the last step in a formal acknowledgement to holiness.
</p>
        <p align="center">
          <img src="http://www.request-response.com/blog/content/binary/archive1.jpg" />
        </p>
        <p>
That means a lot to me, even more to <a href="http://www.gama-system.si">our company</a>.
</p>
        <p>
The following blog entries were (in)directly inspired by the development of this product:
</p>
        <ul>
          <li>
            <a href="http://www.request-response.com/blog/PermaLink,guid,f37eda08-845c-4b0a-a66c-ea9cec03c06b.aspx">Laws
and Digital Signatures</a>
          </li>
          <li>
            <a href="http://www.request-response.com/blog/PermaLink,guid,a510f1dc-23bb-42aa-b683-a70c4740bfe5.aspx">Reliable
Messaging and Retry Timeouts</a>
          </li>
          <li>
            <a href="http://www.request-response.com/blog/PermaLink,guid,ab874bc2-1546-48d1-a8aa-46f0bf876d93.aspx">Approaches
to Document Style Parameter Models</a>
          </li>
          <li>
            <a href="http://www.request-response.com/blog/PermaLink,guid,26149053-63bc-495e-bab0-8d14e7e46190.aspx">XmlSerializer,
Ambient XML Namespaces and Digital Signatures</a>
          </li>
          <li>
            <a href="http://www.request-response.com/blog/PermaLink,guid,f731e5cc-9490-4f1e-bc7d-efb91f357cd1.aspx">Security
Sessions and Service Throttling</a>
          </li>
          <li>
            <a href="http://www.request-response.com/blog/PermaLink,guid,a6cb59e6-cbc2-4ce3-92b2-ea40bc5929f6.aspx">Reliable
Message Delivery</a>
          </li>
          <li>
            <a href="http://www.request-response.com/blog/PermaLink,guid,aa617aa7-1073-422c-86f5-deaaa0758e7d.aspx">Reliable
Message Delivery Continued</a>
          </li>
          <li>
            <a href="http://www.request-response.com/blog/PermaLink,guid,03fb0e40-b446-42b5-ad90-3be9b0260cb5.aspx">Durable
Reliable Messaging</a>
          </li>
        </ul>
        <p>
We've made <strong>a lot of effort</strong> to get this thing developed and accredited.
The certificate is <a href="http://www.request-response.com/blog/content/binary/e_ars_2007_003.pdf">here</a>.
</p>
        <p>
          <a href="http://www.arhiv.gov.si/si/e_hramba_dokumentarnega_gradiva/akreditacija/register_akreditirane_opreme_in_storitev">This</a>, <a href="http://www.posta.si/Namizje.aspx?tabid=746">this</a>, <a href="http://www.agencijanet.si/gama-system-e-arhiv-inovacija-leta-med-malimi-in-srednjimi-podjetji/">this</a>, <a href="http://finance.si/214263">this</a>, <a href="http://www.mojmikro.si/mreza/po_slovensko/ucinkovito_upravljanje_dokumentov_in_varna_e-hramba_podatkov">this</a>, <a href="http://mladipodjetnik.si/arhiv/novice/clani-tehnoloskega-parka-ljubljana-izbrani-med-10-najbolj-inovativnih-podjetij-v-sloveniji">this</a>, <a href="http://www.mojmikro.si/news/gama_system_pricakuje_preboj_med_svetovno_elito">this</a>, <a href="http://www.imix.ba/">this</a>, <a href="http://www.ashrafcom.com/edoc.htm">this</a> and <a href="http://www.si21.com/news.php?id=62696">t</a><a href="http://download.microsoft.com/download/7/D/E/7DE50907-87DD-4FFB-B10F-44A891EB49EC/cs_posta-slovenije-arhiviranje.doc">h</a><a href="http://www.agencijanet.si/slovenska-podjetja-na-cebit-u-2008/">o</a><a href="http://download.microsoft.com/download/F/2/4/F248F674-5D6E-430D-9C31-76546D57C2A3/CS%20Posta%20CEP.DOC">s</a><a href="http://www.agencijanet.si/matevzu-gacniku-ze-tretjic-mandat-microsoftovega-regionalnega-direktorja/">e</a> are
direct approvals of our correct decisions.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=dc2c17a8-a37b-4aa5-9e73-b0c55efe22f0" />
      </body>
      <title>Accreditus: Gama System eArchive</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,dc2c17a8-a37b-4aa5-9e73-b0c55efe22f0.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,dc2c17a8-a37b-4aa5-9e73-b0c55efe22f0.aspx</link>
      <pubDate>Sat, 05 Jul 2008 12:18:06 GMT</pubDate>
      <description>&lt;p&gt;
One of our core products, &lt;a href="http://gama-system.com/Content.aspx?id=20050200"&gt;Gama
System eArchive&lt;/a&gt; was &lt;a href="http://www.merriam-webster.com/dictionary/accredit"&gt;accredited&lt;/a&gt; last
week.
&lt;/p&gt;
&lt;p&gt;
This is &lt;strong&gt;the first accreditation&lt;/strong&gt; of a domestic product and &lt;strong&gt;the
first one&lt;/strong&gt; covering long term electronic document storage in a SOA based system.
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;em&gt;Every document stored inside the Gama System eArchive product is now legally legal.
No questions asked.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Accreditation is done by a &lt;a href="http://www.arhiv.gov.si/en/"&gt;national body&lt;/a&gt;&amp;nbsp;and
represents the last step in a formal acknowledgement to holiness.
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://www.request-response.com/blog/content/binary/archive1.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
That means a lot to me, even more to &lt;a href="http://www.gama-system.si"&gt;our company&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The following blog entries were (in)directly inspired by the development of this product:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.request-response.com/blog/PermaLink,guid,f37eda08-845c-4b0a-a66c-ea9cec03c06b.aspx"&gt;Laws
and Digital Signatures&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.request-response.com/blog/PermaLink,guid,a510f1dc-23bb-42aa-b683-a70c4740bfe5.aspx"&gt;Reliable
Messaging and Retry Timeouts&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.request-response.com/blog/PermaLink,guid,ab874bc2-1546-48d1-a8aa-46f0bf876d93.aspx"&gt;Approaches
to Document Style Parameter Models&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.request-response.com/blog/PermaLink,guid,26149053-63bc-495e-bab0-8d14e7e46190.aspx"&gt;XmlSerializer,
Ambient XML Namespaces and Digital Signatures&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.request-response.com/blog/PermaLink,guid,f731e5cc-9490-4f1e-bc7d-efb91f357cd1.aspx"&gt;Security
Sessions and Service Throttling&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.request-response.com/blog/PermaLink,guid,a6cb59e6-cbc2-4ce3-92b2-ea40bc5929f6.aspx"&gt;Reliable
Message Delivery&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.request-response.com/blog/PermaLink,guid,aa617aa7-1073-422c-86f5-deaaa0758e7d.aspx"&gt;Reliable
Message Delivery Continued&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.request-response.com/blog/PermaLink,guid,03fb0e40-b446-42b5-ad90-3be9b0260cb5.aspx"&gt;Durable
Reliable Messaging&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
We've made &lt;strong&gt;a lot of effort&lt;/strong&gt; to get this thing developed and accredited.
The certificate is &lt;a href="http://www.request-response.com/blog/content/binary/e_ars_2007_003.pdf"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.arhiv.gov.si/si/e_hramba_dokumentarnega_gradiva/akreditacija/register_akreditirane_opreme_in_storitev"&gt;This&lt;/a&gt;, &lt;a href="http://www.posta.si/Namizje.aspx?tabid=746"&gt;this&lt;/a&gt;, &lt;a href="http://www.agencijanet.si/gama-system-e-arhiv-inovacija-leta-med-malimi-in-srednjimi-podjetji/"&gt;this&lt;/a&gt;, &lt;a href="http://finance.si/214263"&gt;this&lt;/a&gt;, &lt;a href="http://www.mojmikro.si/mreza/po_slovensko/ucinkovito_upravljanje_dokumentov_in_varna_e-hramba_podatkov"&gt;this&lt;/a&gt;, &lt;a href="http://mladipodjetnik.si/arhiv/novice/clani-tehnoloskega-parka-ljubljana-izbrani-med-10-najbolj-inovativnih-podjetij-v-sloveniji"&gt;this&lt;/a&gt;, &lt;a href="http://www.mojmikro.si/news/gama_system_pricakuje_preboj_med_svetovno_elito"&gt;this&lt;/a&gt;, &lt;a href="http://www.imix.ba/"&gt;this&lt;/a&gt;, &lt;a href="http://www.ashrafcom.com/edoc.htm"&gt;this&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.si21.com/news.php?id=62696"&gt;t&lt;/a&gt;&lt;a href="http://download.microsoft.com/download/7/D/E/7DE50907-87DD-4FFB-B10F-44A891EB49EC/cs_posta-slovenije-arhiviranje.doc"&gt;h&lt;/a&gt;&lt;a href="http://www.agencijanet.si/slovenska-podjetja-na-cebit-u-2008/"&gt;o&lt;/a&gt;&lt;a href="http://download.microsoft.com/download/F/2/4/F248F674-5D6E-430D-9C31-76546D57C2A3/CS%20Posta%20CEP.DOC"&gt;s&lt;/a&gt;&lt;a href="http://www.agencijanet.si/matevzu-gacniku-ze-tretjic-mandat-microsoftovega-regionalnega-direktorja/"&gt;e&lt;/a&gt; are
direct approvals of our correct decisions.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=dc2c17a8-a37b-4aa5-9e73-b0c55efe22f0" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,dc2c17a8-a37b-4aa5-9e73-b0c55efe22f0.aspx</comments>
      <category>.NET 3.0 - General</category>
      <category>.NET 3.0 - WCF</category>
      <category>.NET 3.5 - WCF</category>
      <category>Other</category>
      <category>Personal</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=40794232-f39b-4068-a536-23c5b56a9216</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,40794232-f39b-4068-a536-23c5b56a9216.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,40794232-f39b-4068-a536-23c5b56a9216.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=40794232-f39b-4068-a536-23c5b56a9216</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is <strong>brilliant</strong>.
</p>
        <p>
          <a href="http://technet.microsoft.com/en-us/sysinternals">Sysinternals</a> tools are
now (actually were already when I left for vacation) available live via a web (http
and <strong>WebDAV</strong>) based resource on <font face="Courier New"><a href="http://live.sysinternals.com">http://live.sysinternals.com</a></font><font face="Verdana">and </font><font face="Courier New">\\live.sysinternals.com</font>.
</p>
        <p>
This means I can do the following:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <font face="Courier New">[c:\]dir </font>
            <font face="Courier New">\\live.sysinternals.com\tools</font>
          </p>
          <p>
            <font face="Courier New"> Directory of  </font>
            <font face="Courier New">\\live.sysinternals.com\tools\</font>
            <font face="Courier New">*</font>
          </p>
          <p>
            <font face="Courier New"> 2.06.2008   1:16        
&lt;DIR&gt;    .<br />
 2.06.2008   1:16         &lt;DIR&gt;   
..<br />
 2.06.2008   1:16         &lt;DIR&gt;   
WindowsInternals<br />
30.05.2008  17:55            
668  About_This_Site.txt<br />
13.05.2008  19:00         225.320 
accesschk.exe<br />
 1.11.2006  15:06         174.968 
AccessEnum.exe<br />
 1.11.2006  23:05         121.712 
accvio.EXE<br />
12.07.2007   7:26         
50.379  AdExplorer.chm<br />
26.11.2007  14:21         422.952 
ADExplorer.exe<br />
 7.11.2007  11:13         401.616 
ADInsight.chm<br />
20.11.2007  14:25       1.049.640  ADInsight.exe<br />
 1.11.2006  15:05         150.328 
adrestore.exe<br />
 1.11.2006  15:06         154.424 
Autologon.exe<br />
 8.05.2008  10:20         
48.476  autoruns.chm<br />
12.05.2008  17:31         622.632 
autoruns.exe 1.11.2006  <br />
...<br />
 1.11.2006  15:06         207.672 
Winobj.exe<br />
30.12.1999  12:26          
7.653  WINOBJ.HLP<br />
27.05.2008  16:21         142.376 
ZoomIt.exe<br />
     24.185.901 bytes in 103 files and 3 dirs<br />
109.442.727.936 bytes free</font>
          </p>
        </blockquote>
        <p dir="ltr">
Or, I can fire up a Windows Explorer window (or <strong>press the start key</strong>,
then type) and just type: <font face="Courier New">\\live.sysinternals.com\tools</font>.
</p>
        <p dir="ltr">
Or:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p dir="ltr">
            <font face="Courier New">[c:\]copy </font>
            <font face="Courier New">\\live.sysinternals.com\tools\Procmon.exe</font>
            <font face="Courier New">
              <br />
        C:\Windows\System32<br /></font>
            <font face="Courier New">\\live.sysinternals.com\tools\Procmon.exe</font>
            <font face="Courier New"> =&gt; 
<br />
        C:\Windows\System32\Procmon.exe<br />
     1 file copied</font>
          </p>
        </blockquote>
        <p dir="ltr">
Brilliant and useful.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=40794232-f39b-4068-a536-23c5b56a9216" />
      </body>
      <title>Sysinternals Live</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,40794232-f39b-4068-a536-23c5b56a9216.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,40794232-f39b-4068-a536-23c5b56a9216.aspx</link>
      <pubDate>Thu, 19 Jun 2008 17:52:52 GMT</pubDate>
      <description>&lt;p&gt;
This is &lt;strong&gt;brilliant&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://technet.microsoft.com/en-us/sysinternals"&gt;Sysinternals&lt;/a&gt; tools are
now (actually were already when I left for vacation) available live via a web (http
and &lt;strong&gt;WebDAV&lt;/strong&gt;) based resource on &lt;font face="Courier New"&gt;&lt;a href="http://live.sysinternals.com"&gt;http://live.sysinternals.com&lt;/a&gt; &lt;/font&gt;&lt;font face=Verdana&gt;and&amp;nbsp;&lt;/font&gt;&lt;font face="Courier New"&gt;\\live.sysinternals.com&lt;/font&gt;.
&lt;/p&gt;
&lt;p&gt;
This means I can do the following:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;font face="Courier New"&gt;[c:\]dir &lt;/font&gt;&lt;font face="Courier New"&gt;\\live.sysinternals.com\tools&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;Directory of&amp;nbsp; &lt;/font&gt;&lt;font face="Courier New"&gt;\\live.sysinternals.com\tools\&lt;/font&gt;&lt;font face="Courier New"&gt;*&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;2.06.2008&amp;nbsp;&amp;nbsp; 1:16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;DIR&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;br&gt;
&amp;nbsp;2.06.2008&amp;nbsp;&amp;nbsp; 1:16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DIR&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
..&lt;br&gt;
&amp;nbsp;2.06.2008&amp;nbsp;&amp;nbsp; 1:16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DIR&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
WindowsInternals&lt;br&gt;
30.05.2008&amp;nbsp; 17:55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
668&amp;nbsp; About_This_Site.txt&lt;br&gt;
13.05.2008&amp;nbsp; 19:00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 225.320&amp;nbsp;
accesschk.exe&lt;br&gt;
&amp;nbsp;1.11.2006&amp;nbsp; 15:06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 174.968&amp;nbsp;
AccessEnum.exe&lt;br&gt;
&amp;nbsp;1.11.2006&amp;nbsp; 23:05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 121.712&amp;nbsp;
accvio.EXE&lt;br&gt;
12.07.2007&amp;nbsp;&amp;nbsp; 7:26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
50.379&amp;nbsp; AdExplorer.chm&lt;br&gt;
26.11.2007&amp;nbsp; 14:21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 422.952&amp;nbsp;
ADExplorer.exe&lt;br&gt;
&amp;nbsp;7.11.2007&amp;nbsp; 11:13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 401.616&amp;nbsp;
ADInsight.chm&lt;br&gt;
20.11.2007&amp;nbsp; 14:25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.049.640&amp;nbsp; ADInsight.exe&lt;br&gt;
&amp;nbsp;1.11.2006&amp;nbsp; 15:05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 150.328&amp;nbsp;
adrestore.exe&lt;br&gt;
&amp;nbsp;1.11.2006&amp;nbsp; 15:06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 154.424&amp;nbsp;
Autologon.exe&lt;br&gt;
&amp;nbsp;8.05.2008&amp;nbsp; 10:20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
48.476&amp;nbsp; autoruns.chm&lt;br&gt;
12.05.2008&amp;nbsp; 17:31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 622.632&amp;nbsp;
autoruns.exe 1.11.2006&amp;nbsp;&amp;nbsp;&lt;br&gt;
...&lt;br&gt;
&amp;nbsp;1.11.2006&amp;nbsp; 15:06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 207.672&amp;nbsp;
Winobj.exe&lt;br&gt;
30.12.1999&amp;nbsp; 12:26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
7.653&amp;nbsp; WINOBJ.HLP&lt;br&gt;
27.05.2008&amp;nbsp; 16:21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 142.376&amp;nbsp;
ZoomIt.exe&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24.185.901 bytes in 103 files and 3 dirs&lt;br&gt;
109.442.727.936 bytes free&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir=ltr&gt;
Or, I can fire up a Windows Explorer window (or&amp;nbsp;&lt;strong&gt;press the start key&lt;/strong&gt;,
then type) and just type: &lt;font face="Courier New"&gt;\\live.sysinternals.com\tools&lt;/font&gt;.
&lt;/p&gt;
&lt;p dir=ltr&gt;
Or:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p dir=ltr&gt;
&lt;font face="Courier New"&gt;[c:\]copy &lt;/font&gt;&lt;font face="Courier New"&gt;\\live.sysinternals.com\tools\Procmon.exe&lt;/font&gt;&lt;font face="Courier New"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:\Windows\System32&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;\\live.sysinternals.com\tools\Procmon.exe&lt;/font&gt;&lt;font face="Courier New"&gt; =&amp;gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:\Windows\System32\Procmon.exe&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 file copied&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir=ltr&gt;
Brilliant and useful.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=40794232-f39b-4068-a536-23c5b56a9216" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,40794232-f39b-4068-a536-23c5b56a9216.aspx</comments>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=f37eda08-845c-4b0a-a66c-ea9cec03c06b</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,f37eda08-845c-4b0a-a66c-ea9cec03c06b.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,f37eda08-845c-4b0a-a66c-ea9cec03c06b.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f37eda08-845c-4b0a-a66c-ea9cec03c06b</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Suppose we have a document like this:
</p>
        <p>
          <font face="Courier New">&lt;?xml version="1.0"?&gt;<br />
&lt;root xmlns="urn-foo-bar"&gt;<br />
  &lt;subroot&gt;<br />
    &lt;value1&gt;value1&lt;/value1&gt;<br />
    &lt;value2&gt;value2&lt;/value2&gt;<br />
  &lt;/subroot&gt;<br />
  &lt;Signature xmlns="h</font>
          <font face="Courier New">ttp://www.w3.org/2000/09/xmldsig</font>
          <font face="Courier New">#"&gt;<br />
    &lt;SignedInfo&gt;<br />
      &lt;CanonicalizationMethod 
<br />
        Algorithm="</font>
          <font face="Courier New">http://www.w3.org/TR/2001/REC-xml-c14n-20010315</font>
          <font face="Courier New">"
/&gt;<br />
      &lt;SignatureMethod<br />
        Algorithm="</font>
          <font face="Courier New">http://www.w3.org/2000/09/xmldsig#rsa-sha1</font>
          <font face="Courier New">"
/&gt;<br />
      &lt;Reference URI=""&gt;<br />
        &lt;Transforms&gt;<br />
          &lt;Transform <br />
            Algorithm="</font>
          <font face="Courier New">http://www.w3.org/2000/09/<br />
              xmldsig#enveloped-signature</font>
          <font face="Courier New">"/&gt;<br />
        &lt;/Transforms&gt;<br />
        &lt;DigestMethod<br />
          Algorithm="</font>
          <font face="Courier New">http://www.w3.org/2000/09/xmldsig#sha1</font>
          <font face="Courier New">"
/&gt;<br />
        &lt;DigestValue&gt;1Xp...EOko=&lt;/DigestValue&gt;<br />
      &lt;/Reference&gt;<br />
    &lt;/SignedInfo&gt;<br />
    &lt;SignatureValue&gt;nls...cH0k=&lt;/SignatureValue&gt;<br />
    &lt;KeyInfo&gt;<br />
      &lt;KeyValue&gt;<br />
        &lt;RSAKeyValue&gt;<br />
          &lt;Modulus&gt;9f3W...fxG0E=&lt;/Modulus&gt;<br />
          &lt;Exponent&gt;AQAB&lt;/Exponent&gt;<br />
        &lt;/RSAKeyValue&gt;<br />
      &lt;/KeyValue&gt;<br />
      &lt;X509Data&gt;<br />
        &lt;X509Certificate&gt;MIIEi...ktYgN&lt;/X509Certificate&gt;<br />
      &lt;/X509Data&gt;<br />
    &lt;/KeyInfo&gt;<br />
  &lt;/Signature&gt;<br />
&lt;/root&gt;</font>
        </p>
        <p>
This document represents data and an <em>enveloped digital signature</em> over the
complete XML document. The <em>digital signature completeness</em> is defined in the <font face="Courier New">Reference</font> element,
which has <font face="Courier New">URI</font> attribute set to empty string (<font face="Courier New">Reference
Uri=""</font>).
</p>
        <p>
          <strong>Checking the Signature</strong>
        </p>
        <p>
The following should always be applied during signature validation:
</p>
        <ol>
          <li>
Validating the digital signature 
</li>
          <li>
Validating the certificate(s) used to create the signature 
</li>
          <li>
Validating the certificate(s) chain(s)</li>
        </ol>
        <p>
          <strong>
            <em>Note:</em>
          </strong> In most situations this is the optimal validation
sequence. Why? Signatures are broken far more frequently then certificates are revoked/expired.
And certificates are revoked/expired far more frequently then their chains.
</p>
        <p>
          <em>1. Validating the digital signature</em>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
First, get it out of there:
</p>
          <p>
            <font face="Courier New">XmlNamespaceManager xmlns = new XmlNamespaceManager(xdkDocument.NameTable);
[1]<br />
xmlns.AddNamespace("ds", "</font>
            <font face="Courier New">http://www.w3.org/2000/09/xmldsig</font>
            <font face="Courier New">#");<br />
XmlNodeList nodeList = xdkDocument.SelectNodes("//ds:Signature", xmlns);<br /></font> <br /><font size="1">[1] <font face="Courier New">xdkDocument </font>should be an <font face="Courier New">XmlDocument</font> instance
representing your document.</font></p>
          <p>
Second, construct a <font face="Courier New">SignedXml</font> instance:
</p>
          <p>
            <font face="Courier New">foreach (XmlNode xmlNode in nodeList)<br />
{<br />
  // create signed xml object<br />
  SignedXml signedXml = new SignedXml(xdkDocument); [2]</font>
          </p>
          <p>
            <font face="Courier New">  // verify signature<br />
  signedXml.LoadXml((XmlElement)xmlNode);<br />
}</font>
          </p>
          <p>
            <font size="1">[2] Note that we are constructing the <font face="Courier New">SignedXml</font> instance
from a complete document, not only the signature. Read this.</font>
          </p>
          <p>
Third, validate:
</p>
          <p>
            <font face="Courier New">bool booSigValid = signedXml.CheckSignature();</font>
          </p>
          <p>
If <font face="Courier New">booSigValid</font> is <font face="Courier New">true</font>,
proceed.
</p>
        </blockquote>
        <p>
          <em>2. Validating the certificate(s) used to create the signature</em>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
First, get it out of there:
</p>
          <p>
            <font face="Courier New">XmlNode xndCert = xmlNode.SelectSingleNode(".//ds:X509Certificate",
xmlns); [3]</font>
          </p>
          <p>
            <font size="1">[3] There can be multiple <font face="Courier New">X509Certificate</font> elements
qualified with <font face="Courier New">h</font></font>
            <font face="Courier New" size="1">ttp://www.w3.org/2000/09/xmldsig</font>
            <font size="1">
              <font face="Courier New">#</font> namespace
in there. Xml Digital Signature specification is allowing the serialization of a complete
certificate chain of the certificate used to sign the document. Normally, the signing
certificate should be the first to be serialized.</font>
          </p>
          <p>
Second, get the <font face="Courier New">X509Certificate2</font> instance:
</p>
          <p>
            <font face="Courier New">byte[] bytCert = Convert.FromBase64String(xndCert.InnerText);<br />
X509Certificate2 x509cert = new X509Certificate2(bytCert);</font>
          </p>
          <p>
Third, validate:
</p>
          <p>
            <font face="Courier New">bool booCertValid = x509cert.Verify();</font>
          </p>
          <p>
If <font face="Courier New">booCertValid</font> is <font face="Courier New">true</font>,
proceed.
</p>
        </blockquote>
        <p>
          <em>3. Validating the certificate(s) chain(s)</em>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
Building and validating the chain:
</p>
          <p>
            <font face="Courier New">X509Chain certChain = new X509Chain();<br />
bool booChainValid = certChain.Build(x509cert);<br />
int intChainLength = certChain.ChainElements.Count; [4]</font>
          </p>
          <p>
If <font face="Courier New">booChainValid</font> is <font face="Courier New">true</font>,
your signature is <strong>valid</strong>.
</p>
        </blockquote>
        <p dir="ltr">
          <strong>Some Rules and Some Laws</strong>
        </p>
        <p dir="ltr" style="MARGIN-RIGHT: 0px">
We have three booleans:
</p>
        <p dir="ltr" style="MARGIN-RIGHT: 0px">
        </p>
        <ul>
          <li>
            <font face="Courier New">booSigValid</font> - signature validity 
</li>
          <li>
            <font face="Courier New">booCertValid</font> - certificate validity 
</li>
          <li>
            <font face="Courier New">booChainValid</font> - certificate's chain validity</li>
        </ul>
        <p>
        </p>
        <p>
If <font face="Courier New">booSigValid</font> evaluates to <font face="Courier New">false</font>,
there is no discussion. Someone <strong>changed the document</strong>.
</p>
        <p>
What happens if one of the following two expressions evaluates to <font face="Courier New">true</font>:
</p>
        <p>
1. <font face="Courier New">((booSigValid) &amp;&amp; (!booCertValid) &amp;&amp; (!booChainValid))<br /></font>2. <font face="Courier New">((booSigValid) &amp;&amp; (booCertValid) &amp;&amp;
(!booChainValid))</font></p>
        <p>
This normally means that either the certificate is not valid (CRLed or expired) [4],
or one of the chain's certificate is not valid/expired.
</p>
        <p>
          <font size="1">[4] The premise is that one checked the signature according to 1, 2,
3 schema described above.</font>
        </p>
        <p>
          <strong>The Question</strong>
        </p>
        <p>
Is digital signature valid even if CA revoked the certificate after the
signature has already been done? Is it valid even after the certificate expires? If
signature is valid and certificate has been revoked, what is the legal validity of
the signature?
</p>
        <p>
In legal terms, the signature would be <strong>invalid</strong> on both upper assertions,
1 and 2. 
</p>
        <p>
This means, that once the generator of the signature is dead, or one of his predecessors
is dead, all his children die too.
</p>
        <p>
          <strong>Timestamps to the Rescue</strong>
        </p>
        <p>
According to most country's digital signature laws the signature is valid only during
the validity of the signing certificate and validity of the signing certificate's
chain, both being checked for revocation and expiry date ... if you don't timestamp
it.
</p>
        <p>
If the source document has <em>another signature</em> from a trusted authority, and
that authority is a timestamp authority, it would look like this:
</p>
        <p>
          <font face="Courier New">&lt;?xml version="1.0"?&gt;<br />
&lt;root xmlns="urn-foo-bar"&gt;<br />
  &lt;subroot&gt;<br />
    &lt;value1&gt;value1&lt;/value1&gt;<br />
    &lt;value2&gt;value2&lt;/value2&gt;<br />
  &lt;/subroot&gt;<br />
  &lt;Signature xmlns="</font>
          <font face="Courier New">http://www.w3.org/2000/09/xmldsig</font>
          <font face="Courier New">#"&gt;<br />
    ...<br />
  &lt;/Signature&gt;<br />
  &lt;dsig:Signature Id="TimeStampToken"<br />
    </font>
          <font face="Courier New">xmlns:dsig="</font>
          <font face="Courier New">http://www.w3.org/2000/09/xmldsig</font>
          <font face="Courier New">#"&gt;<br />
    &lt;dsig:SignedInfo&gt;<br />
      &lt;dsig:CanonicalizationMethod<br />
        Algorithm="</font>
          <font face="Courier New">http://www.w3.org/TR/2001/REC-xml-c14n-20010315</font>
          <font face="Courier New">"
/&gt;<br />
      &lt;dsig:SignatureMethod<br />
        Algorithm="</font>
          <font face="Courier New">http://www.w3.org/2000/09/xmldsig#rsa-sha1"</font>
          <font face="Courier New"> /&gt;<br />
      &lt;dsig:Reference<br />
        URI="#TimeStampInfo-113D2EEB158BBB2D7CC000000000004DF65"&gt;<br />
        &lt;dsig:DigestMethod<br />
          Algorithm="</font>
          <font face="Courier New">http://www.w3.org/2000/09/xmldsig#sha1"</font>
          <font face="Courier New"> /&gt;<br />
          &lt;dsig:DigestValue&gt;y+xw...scKg=&lt;/dsig:DigestValue&gt;<br />
      &lt;/dsig:Reference&gt;<br />
      &lt;dsig:Reference URI="#TimeStampAuthority"&gt;<br />
        &lt;dsig:DigestMethod<br />
          Algorithm="</font>
          <font face="Courier New">http://www.w3.org/2000/09/xmldsig#sha1"</font>
          <font face="Courier New"> /&gt;<br />
        &lt;dsig:DigestValue&gt;KhFIr...Sv4=&lt;/dsig:DigestValue&gt;<br />
      &lt;dsig:/Reference&gt;<br />
    &lt;/dsig:SignedInfo&gt;<br />
    &lt;dsig:SignatureValue&gt;R4m...k3aQ==&lt;/dsig:SignatureValue&gt;<br />
    &lt;dsig:KeyInfo Id="TimeStampAuthority"&gt;<br />
      &lt;dsig:X509Data&gt;<br />
        &lt;dsig:X509Certificate&gt;MII...Osmg==&lt;/dsig:X509Certificate&gt;<br />
      &lt;/dsig:X509Data&gt;<br />
    &lt;/dsig:KeyInfo&gt;<br />
    &lt;dsig:Object<br />
      Id="TimeStampInfo-113D2EEB158BBB2D7CC000000000004DF65"&gt;<br />
      &lt;ts:TimeStampInfo<br />
         xmlns:ts="</font>
          <font face="Courier New">http://www.provider.com/schemas<font color="#003300"><br />
           </font>/timestamp-protocol-20020207</font>
          <font face="Courier New">"<br />
         xmlns:ds="</font>
          <font face="Courier New">http://www.w3.org/2000/09/xmldsig</font>
          <font face="Courier New">#"&gt;<br />
        &lt;ts:Policy id="</font>
          <font face="Courier New">http://provider.tsa.com/documents"</font>
          <font face="Courier New"> /&gt;<br />
          &lt;ts:Digest&gt;<br />
            &lt;ds:DigestMethod
Algorithm="</font>
          <font face="Courier New">http://www.w3.org/2000/<br />
              09/xmldsig#sha1"</font>
          <font face="Courier New"> /&gt;<br />
            &lt;ds:DigestValue&gt;V7+bH...Kmsec=&lt;/ds:DigestValue&gt;<br />
          &lt;/ts:Digest&gt;<br />
          &lt;ts:SerialNumber&gt;938...045&lt;/ts:SerialNumber&gt;<br />
          &lt;ts:CreationTime&gt;2008-04-13T11:31:42.004Z&lt;/ts:CreationTime&gt;<br />
          &lt;ts:Nonce&gt;121...780&lt;/ts:Nonce&gt;<br />
      &lt;/ts:TimeStampInfo&gt;<br />
    &lt;/dsig:Object&gt;<br />
  &lt;/dsig:Signature&gt;<br />
&lt;/root&gt;</font>
        </p>
        <p>
The second signature would be performed by an out-of-band authority, normally a <strong>TSA
authority</strong>. It would only sign a <em>hash value</em> (in this case SHA1 hash)
which was constructed by hashing the original document and the included digital signature.
</p>
        <p>
This (second) signature should be checked using the same 1, 2, 3 steps. For the purpose
of this mind experiment, let's say it would generate a <font face="Courier New">booTimestampValid</font> boolean.
</p>
        <p>
Now, let's reexamine the booleans:
</p>
        <ol>
          <li>
            <font face="Courier New">((booSigValid) &amp;&amp; (!booCertValid) &amp;&amp; (!booChainValid)
&amp;&amp; (booTimestampValid))</font>
          </li>
          <li>
            <font face="Courier New">((booSigValid) &amp;&amp; (booCertValid) &amp;&amp; (!booChainValid)
&amp;&amp; (booTimestampValid))</font>
          </li>
        </ol>
        <p>
In this case, <em>even though the signature's certificate (or its chain) is invalid,
the signature would pass legal validity</em> if the timesamp's signature is valid,
together with its certificate and certificate chain. Note that the TSA signature is
generated with a different set of keys than the original digital signature.
</p>
        <p>
Actually <font face="Courier New">booTimestampValid</font> is defined as <font face="Courier New">((booSigValid)
&amp;&amp; (booCertValid) &amp;&amp; (booChainValid))</font> for the timestamp signature/certificate/certificate
chain [5].
</p>
        <p>
          <font size="1">[5] Legal validity is guaranteed only in cases where 1 or 2 are true.</font>
        </p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=f37eda08-845c-4b0a-a66c-ea9cec03c06b" />
      </body>
      <title>Laws and Digital Signatures</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,f37eda08-845c-4b0a-a66c-ea9cec03c06b.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,f37eda08-845c-4b0a-a66c-ea9cec03c06b.aspx</link>
      <pubDate>Wed, 16 Apr 2008 17:32:29 GMT</pubDate>
      <description>&lt;p&gt;
Suppose we have a document like this:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br&gt;
&amp;lt;root xmlns="urn-foo-bar"&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;subroot&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;value1&amp;gt;value1&amp;lt;/value1&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;value2&amp;gt;value2&amp;lt;/value2&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;/subroot&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;Signature xmlns="h&lt;/font&gt;&lt;font face="Courier New"&gt;ttp://www.w3.org/2000/09/xmldsig&lt;/font&gt;&lt;font face="Courier New"&gt;#"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SignedInfo&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CanonicalizationMethod 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Algorithm="&lt;/font&gt;&lt;font face="Courier New"&gt;http://www.w3.org/TR/2001/REC-xml-c14n-20010315&lt;/font&gt;&lt;font face="Courier New"&gt;"
/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SignatureMethod&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Algorithm="&lt;/font&gt;&lt;font face="Courier New"&gt;http://www.w3.org/2000/09/xmldsig#rsa-sha1&lt;/font&gt;&lt;font face="Courier New"&gt;"
/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Reference URI=""&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Transforms&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Transform&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Algorithm="&lt;/font&gt;&lt;font face="Courier New"&gt;http://www.w3.org/2000/09/&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmldsig#enveloped-signature&lt;/font&gt;&lt;font face="Courier New"&gt;"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Transforms&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DigestMethod&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Algorithm="&lt;/font&gt;&lt;font face="Courier New"&gt;http://www.w3.org/2000/09/xmldsig#sha1&lt;/font&gt;&lt;font face="Courier New"&gt;"
/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DigestValue&amp;gt;1Xp...EOko=&amp;lt;/DigestValue&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Reference&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/SignedInfo&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SignatureValue&amp;gt;nls...cH0k=&amp;lt;/SignatureValue&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;KeyInfo&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;KeyValue&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RSAKeyValue&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Modulus&amp;gt;9f3W...fxG0E=&amp;lt;/Modulus&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Exponent&amp;gt;AQAB&amp;lt;/Exponent&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/RSAKeyValue&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/KeyValue&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;X509Data&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;X509Certificate&amp;gt;MIIEi...ktYgN&amp;lt;/X509Certificate&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/X509Data&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/KeyInfo&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;/Signature&amp;gt;&lt;br&gt;
&amp;lt;/root&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
This document represents data and an &lt;em&gt;enveloped digital signature&lt;/em&gt; over the
complete XML document. The &lt;em&gt;digital signature completeness&lt;/em&gt; is defined in the &lt;font face="Courier New"&gt;Reference&lt;/font&gt; element,
which has &lt;font face="Courier New"&gt;URI&lt;/font&gt; attribute set to empty string (&lt;font face="Courier New"&gt;Reference
Uri=""&lt;/font&gt;).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Checking the Signature&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The following should always be applied during signature validation:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Validating the digital signature 
&lt;li&gt;
Validating the certificate(s) used to create the signature 
&lt;li&gt;
Validating the certificate(s) chain(s)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/strong&gt; In most situations this is the optimal validation
sequence. Why? Signatures are broken far more frequently then certificates are revoked/expired.
And certificates are revoked/expired far more frequently then their chains.
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;1. Validating the digital signature&lt;/em&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
First, get it out of there:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;XmlNamespaceManager xmlns = new XmlNamespaceManager(xdkDocument.NameTable);
[1]&lt;br&gt;
xmlns.AddNamespace("ds", "&lt;/font&gt;&lt;font face="Courier New"&gt;http://www.w3.org/2000/09/xmldsig&lt;/font&gt;&lt;font face="Courier New"&gt;#");&lt;br&gt;
XmlNodeList nodeList = xdkDocument.SelectNodes("//ds:Signature", xmlns);&lt;br&gt;
&lt;/font&gt;&amp;nbsp;&lt;br&gt;
&lt;font size=1&gt;[1] &lt;font face="Courier New"&gt;xdkDocument &lt;/font&gt;should be an &lt;font face="Courier New"&gt;XmlDocument&lt;/font&gt; instance
representing your document.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Second, construct a &lt;font face="Courier New"&gt;SignedXml&lt;/font&gt; instance:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;foreach (XmlNode xmlNode in nodeList)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp; // create signed xml object&lt;br&gt;
&amp;nbsp; SignedXml signedXml = new SignedXml(xdkDocument); [2]&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp; // verify signature&lt;br&gt;
&amp;nbsp; signedXml.LoadXml((XmlElement)xmlNode);&lt;br&gt;
}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;[2] Note that we are constructing the &lt;font face="Courier New"&gt;SignedXml&lt;/font&gt; instance
from a complete document, not only the signature. Read this.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Third, validate:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;bool booSigValid = signedXml.CheckSignature();&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
If &lt;font face="Courier New"&gt;booSigValid&lt;/font&gt; is &lt;font face="Courier New"&gt;true&lt;/font&gt;,
proceed.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;em&gt;2. Validating the certificate(s) used to create the signature&lt;/em&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
First, get it out of there:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;XmlNode xndCert = xmlNode.SelectSingleNode(".//ds:X509Certificate",
xmlns); [3]&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;[3] There can be multiple &lt;font face="Courier New"&gt;X509Certificate&lt;/font&gt; elements
qualified with &lt;font face="Courier New"&gt;h&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" size=1&gt;ttp://www.w3.org/2000/09/xmldsig&lt;/font&gt;&lt;font size=1&gt;&lt;font face="Courier New"&gt;#&lt;/font&gt; namespace
in there. Xml Digital Signature specification is allowing the serialization of a complete
certificate chain of the certificate used to sign the document. Normally, the signing
certificate should be the first to be serialized.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Second, get the &lt;font face="Courier New"&gt;X509Certificate2&lt;/font&gt; instance:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;byte[] bytCert = Convert.FromBase64String(xndCert.InnerText);&lt;br&gt;
X509Certificate2 x509cert = new X509Certificate2(bytCert);&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Third, validate:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;bool booCertValid = x509cert.Verify();&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
If &lt;font face="Courier New"&gt;booCertValid&lt;/font&gt; is &lt;font face="Courier New"&gt;true&lt;/font&gt;,
proceed.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;em&gt;3. Validating the certificate(s) chain(s)&lt;/em&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
Building and validating the chain:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;X509Chain certChain = new X509Chain();&lt;br&gt;
bool booChainValid = certChain.Build(x509cert);&lt;br&gt;
int intChainLength = certChain.ChainElements.Count; [4]&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
If &lt;font face="Courier New"&gt;booChainValid&lt;/font&gt; is &lt;font face="Courier New"&gt;true&lt;/font&gt;,
your signature is &lt;strong&gt;valid&lt;/strong&gt;.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir=ltr&gt;
&lt;strong&gt;Some Rules and Some Laws&lt;/strong&gt;
&lt;/p&gt;
&lt;p dir=ltr style="MARGIN-RIGHT: 0px"&gt;
We have three booleans:
&lt;/p&gt;
&lt;p dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;font face="Courier New"&gt;booSigValid&lt;/font&gt; - signature validity 
&lt;li&gt;
&lt;font face="Courier New"&gt;booCertValid&lt;/font&gt; - certificate validity 
&lt;li&gt;
&lt;font face="Courier New"&gt;booChainValid&lt;/font&gt; - certificate's chain validity&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
If &lt;font face="Courier New"&gt;booSigValid&lt;/font&gt; evaluates to &lt;font face="Courier New"&gt;false&lt;/font&gt;,
there is no discussion. Someone &lt;strong&gt;changed the document&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
What happens if one of the following two expressions evaluates to &lt;font face="Courier New"&gt;true&lt;/font&gt;:
&lt;/p&gt;
&lt;p&gt;
1. &lt;font face="Courier New"&gt;((booSigValid) &amp;amp;&amp;amp; (!booCertValid) &amp;amp;&amp;amp; (!booChainValid))&lt;br&gt;
&lt;/font&gt;2. &lt;font face="Courier New"&gt;((booSigValid) &amp;amp;&amp;amp; (booCertValid) &amp;amp;&amp;amp;
(!booChainValid))&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
This normally means that either the certificate is not valid (CRLed or expired) [4],
or one of the chain's certificate is not valid/expired.
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;[4] The premise is that one checked the signature according to 1, 2,
3 schema described above.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The Question&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Is&amp;nbsp;digital signature&amp;nbsp;valid even if CA revoked the certificate after the
signature has already been done? Is it valid even after the certificate expires? If
signature is valid and certificate has been revoked, what is the legal validity of
the signature?
&lt;/p&gt;
&lt;p&gt;
In legal terms, the signature would be &lt;strong&gt;invalid&lt;/strong&gt; on both upper assertions,
1 and 2. 
&lt;/p&gt;
&lt;p&gt;
This means, that once the generator of the signature is dead, or one of his predecessors
is dead, all&amp;nbsp;his children die too.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Timestamps to the Rescue&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
According to most country's digital signature laws the signature is valid only during
the validity of the signing certificate and validity of the signing certificate's
chain, both being checked for revocation and expiry date ... if you don't timestamp
it.
&lt;/p&gt;
&lt;p&gt;
If the source document has &lt;em&gt;another signature&lt;/em&gt; from a trusted authority, and
that authority is a timestamp authority, it would look like this:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br&gt;
&amp;lt;root xmlns="urn-foo-bar"&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;subroot&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;value1&amp;gt;value1&amp;lt;/value1&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;value2&amp;gt;value2&amp;lt;/value2&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;/subroot&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;Signature xmlns="&lt;/font&gt;&lt;font face="Courier New"&gt;http://www.w3.org/2000/09/xmldsig&lt;/font&gt;&lt;font face="Courier New"&gt;#"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;
&amp;nbsp; &amp;lt;/Signature&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;dsig:Signature Id="TimeStampToken"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font face="Courier New"&gt;xmlns:dsig="&lt;/font&gt;&lt;font face="Courier New"&gt;http://www.w3.org/2000/09/xmldsig&lt;/font&gt;&lt;font face="Courier New"&gt;#"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dsig:SignedInfo&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dsig:CanonicalizationMethod&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Algorithm="&lt;/font&gt;&lt;font face="Courier New"&gt;http://www.w3.org/TR/2001/REC-xml-c14n-20010315&lt;/font&gt;&lt;font face="Courier New"&gt;"
/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dsig:SignatureMethod&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Algorithm="&lt;/font&gt;&lt;font face="Courier New"&gt;http://www.w3.org/2000/09/xmldsig#rsa-sha1"&lt;/font&gt;&lt;font face="Courier New"&gt; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dsig:Reference&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; URI="#TimeStampInfo-113D2EEB158BBB2D7CC000000000004DF65"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dsig:DigestMethod&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Algorithm="&lt;/font&gt;&lt;font face="Courier New"&gt;http://www.w3.org/2000/09/xmldsig#sha1"&lt;/font&gt;&lt;font face="Courier New"&gt; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dsig:DigestValue&amp;gt;y+xw...scKg=&amp;lt;/dsig:DigestValue&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dsig:Reference&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dsig:Reference URI="#TimeStampAuthority"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dsig:DigestMethod&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Algorithm="&lt;/font&gt;&lt;font face="Courier New"&gt;http://www.w3.org/2000/09/xmldsig#sha1"&lt;/font&gt;&lt;font face="Courier New"&gt; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dsig:DigestValue&amp;gt;KhFIr...Sv4=&amp;lt;/dsig:DigestValue&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dsig:/Reference&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dsig:SignedInfo&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dsig:SignatureValue&amp;gt;R4m...k3aQ==&amp;lt;/dsig:SignatureValue&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dsig:KeyInfo Id="TimeStampAuthority"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dsig:X509Data&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dsig:X509Certificate&amp;gt;MII...Osmg==&amp;lt;/dsig:X509Certificate&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dsig:X509Data&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dsig:KeyInfo&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dsig:Object&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Id="TimeStampInfo-113D2EEB158BBB2D7CC000000000004DF65"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ts:TimeStampInfo&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:ts="&lt;/font&gt;&lt;font face="Courier New"&gt;http://www.provider.com/schemas&lt;font color=#003300&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;/timestamp-protocol-20020207&lt;/font&gt;&lt;font face="Courier New"&gt;"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:ds="&lt;/font&gt;&lt;font face="Courier New"&gt;http://www.w3.org/2000/09/xmldsig&lt;/font&gt;&lt;font face="Courier New"&gt;#"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ts:Policy id="&lt;/font&gt;&lt;font face="Courier New"&gt;http://provider.tsa.com/documents"&lt;/font&gt;&lt;font face="Courier New"&gt; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ts:Digest&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ds:DigestMethod
Algorithm="&lt;/font&gt;&lt;font face="Courier New"&gt;http://www.w3.org/2000/&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09/xmldsig#sha1"&lt;/font&gt;&lt;font face="Courier New"&gt; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ds:DigestValue&amp;gt;V7+bH...Kmsec=&amp;lt;/ds:DigestValue&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ts:Digest&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ts:SerialNumber&amp;gt;938...045&amp;lt;/ts:SerialNumber&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ts:CreationTime&amp;gt;2008-04-13T11:31:42.004Z&amp;lt;/ts:CreationTime&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ts:Nonce&amp;gt;121...780&amp;lt;/ts:Nonce&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ts:TimeStampInfo&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dsig:Object&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;/dsig:Signature&amp;gt;&lt;br&gt;
&amp;lt;/root&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
The second signature would be performed by an out-of-band authority, normally a &lt;strong&gt;TSA
authority&lt;/strong&gt;. It would only sign a &lt;em&gt;hash value&lt;/em&gt; (in this case SHA1 hash)
which was constructed by hashing the original document and the included digital signature.
&lt;/p&gt;
&lt;p&gt;
This (second) signature should be checked using the same 1, 2, 3 steps. For the purpose
of this mind experiment, let's say it would generate a &lt;font face="Courier New"&gt;booTimestampValid&lt;/font&gt; boolean.
&lt;/p&gt;
&lt;p&gt;
Now, let's reexamine the booleans:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;font face="Courier New"&gt;((booSigValid) &amp;amp;&amp;amp; (!booCertValid) &amp;amp;&amp;amp; (!booChainValid)
&amp;amp;&amp;amp; (booTimestampValid))&lt;/font&gt; 
&lt;li&gt;
&lt;font face="Courier New"&gt;((booSigValid) &amp;amp;&amp;amp; (booCertValid) &amp;amp;&amp;amp; (!booChainValid)
&amp;amp;&amp;amp; (booTimestampValid))&lt;/font&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
In this case, &lt;em&gt;even though the signature's certificate (or its chain) is invalid,
the signature would pass legal validity&lt;/em&gt; if the timesamp's signature is valid,
together with its certificate and certificate chain. Note that the TSA signature is
generated with a different set of&amp;nbsp;keys than the original digital signature.
&lt;/p&gt;
&lt;p&gt;
Actually &lt;font face="Courier New"&gt;booTimestampValid&lt;/font&gt; is defined as &lt;font face="Courier New"&gt;((booSigValid)
&amp;amp;&amp;amp; (booCertValid) &amp;amp;&amp;amp; (booChainValid))&lt;/font&gt; for the timestamp signature/certificate/certificate
chain&amp;nbsp;[5].
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;[5] Legal validity is guaranteed only in cases where 1 or 2 are true.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=f37eda08-845c-4b0a-a66c-ea9cec03c06b" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,f37eda08-845c-4b0a-a66c-ea9cec03c06b.aspx</comments>
      <category>Other</category>
      <category>XML</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=3990a494-ac6f-4314-978b-39a459c36759</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,3990a494-ac6f-4314-978b-39a459c36759.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,3990a494-ac6f-4314-978b-39a459c36759.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3990a494-ac6f-4314-978b-39a459c36759</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you're into <a href="http://silverlight.net/Default.aspx">Silverlight</a>, and
you should be, check out <a href="http://www.silverlightchallenge.eu">http://www.silverlightchallenge.eu</a>,
and especially sign up on <a href="http://slovenia.silverlightchallenge.eu">http://slovenia.silverlightchallenge.eu</a> and
join one of our many developers who will participate in this competition.
</p>
        <p>
          <img src="http://www.request-response.com/blog/images/silverlightchallenge2008.jpg" />
        </p>
        <p>
More <a href="http://www.slodug.si/blogs/system/archive/2007/12/20/1.-evropski-nate_0D01_aj-Silverlight.aspx">here</a>.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=3990a494-ac6f-4314-978b-39a459c36759" />
      </body>
      <title>European Silverlight Challenge</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,3990a494-ac6f-4314-978b-39a459c36759.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,3990a494-ac6f-4314-978b-39a459c36759.aspx</link>
      <pubDate>Fri, 04 Jan 2008 09:33:22 GMT</pubDate>
      <description>&lt;p&gt;
If you're into &lt;a href="http://silverlight.net/Default.aspx"&gt;Silverlight&lt;/a&gt;, and
you should be, check out &lt;a href="http://www.silverlightchallenge.eu"&gt;http://www.silverlightchallenge.eu&lt;/a&gt;,
and especially sign up on &lt;a href="http://slovenia.silverlightchallenge.eu"&gt;http://slovenia.silverlightchallenge.eu&lt;/a&gt; and
join one of our many developers who will participate in this competition.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.request-response.com/blog/images/silverlightchallenge2008.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
More &lt;a href="http://www.slodug.si/blogs/system/archive/2007/12/20/1.-evropski-nate_0D01_aj-Silverlight.aspx"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=3990a494-ac6f-4314-978b-39a459c36759" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,3990a494-ac6f-4314-978b-39a459c36759.aspx</comments>
      <category>Other</category>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=d66f26c7-eb42-46f7-bd99-29b9a1062c9c</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,d66f26c7-eb42-46f7-bd99-29b9a1062c9c.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,d66f26c7-eb42-46f7-bd99-29b9a1062c9c.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d66f26c7-eb42-46f7-bd99-29b9a1062c9c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Shame? Nokia?
</p>
        <p>
Same sentence, as in <a href="http://www.engadget.com/2007/08/29/nokias-iphone-no-seriously/">Shame and
Nokia</a>?
</p>
        <p>
There is just no pride in IT anymore. Backbones are long gone too.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=d66f26c7-eb42-46f7-bd99-29b9a1062c9c" />
      </body>
      <title>Oh my God: 1.1</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,d66f26c7-eb42-46f7-bd99-29b9a1062c9c.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,d66f26c7-eb42-46f7-bd99-29b9a1062c9c.aspx</link>
      <pubDate>Wed, 29 Aug 2007 16:40:16 GMT</pubDate>
      <description>&lt;p&gt;
Shame? Nokia?
&lt;/p&gt;
&lt;p&gt;
Same sentence, as in &lt;a href="http://www.engadget.com/2007/08/29/nokias-iphone-no-seriously/"&gt;Shame&amp;nbsp;and
Nokia&lt;/a&gt;?
&lt;/p&gt;
&lt;p&gt;
There is just no pride in IT anymore. Backbones are long gone too.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=d66f26c7-eb42-46f7-bd99-29b9a1062c9c" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,d66f26c7-eb42-46f7-bd99-29b9a1062c9c.aspx</comments>
      <category>Apple</category>
      <category>Other</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=b01fbfe1-6db1-45ad-bf57-0c4dce869053</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,b01fbfe1-6db1-45ad-bf57-0c4dce869053.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,b01fbfe1-6db1-45ad-bf57-0c4dce869053.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b01fbfe1-6db1-45ad-bf57-0c4dce869053</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This <a href="http://vidmar.net/weblog/archive/2007/08/29/what-you-dont-want-to-see-when-you-open-your.aspx">post</a> puts
shame to a new level.
</p>
        <p>
There is no excuse for having Microsoft Access database serving <strong>any </strong>kind
of content in an online banking solution.
</p>
        <p>
The funny thing is, that even the comment excuses seem fragile. They obviously just
don't get it. The bank should not defend their position, but focus on changing it
immediately.
</p>
        <p>
So, they should fix this ASAP, then fire PR, then apologize.
</p>
        <p>
Well-done David, for exposing what should never reach a production environment. 
</p>
        <p>
Never. Ever.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=b01fbfe1-6db1-45ad-bf57-0c4dce869053" />
      </body>
      <title>Oh my God: 1.0</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,b01fbfe1-6db1-45ad-bf57-0c4dce869053.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,b01fbfe1-6db1-45ad-bf57-0c4dce869053.aspx</link>
      <pubDate>Wed, 29 Aug 2007 16:35:38 GMT</pubDate>
      <description>&lt;p&gt;
This &lt;a href="http://vidmar.net/weblog/archive/2007/08/29/what-you-dont-want-to-see-when-you-open-your.aspx"&gt;post&lt;/a&gt; puts
shame to a new level.
&lt;/p&gt;
&lt;p&gt;
There is no excuse for having Microsoft Access database serving &lt;strong&gt;any &lt;/strong&gt;kind
of&amp;nbsp;content&amp;nbsp;in an online banking solution.
&lt;/p&gt;
&lt;p&gt;
The funny thing is, that even the comment excuses seem fragile. They obviously just
don't get it. The bank should not defend their position, but focus on changing it
immediately.
&lt;/p&gt;
&lt;p&gt;
So, they should fix this ASAP, then fire PR, then apologize.
&lt;/p&gt;
&lt;p&gt;
Well-done David, for exposing what should never reach a production environment. 
&lt;/p&gt;
&lt;p&gt;
Never. Ever.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=b01fbfe1-6db1-45ad-bf57-0c4dce869053" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,b01fbfe1-6db1-45ad-bf57-0c4dce869053.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=f4b0538e-b90e-4c6e-abd4-c4903d21fa4f</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,f4b0538e-b90e-4c6e-abd4-c4903d21fa4f.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,f4b0538e-b90e-4c6e-abd4-c4903d21fa4f.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f4b0538e-b90e-4c6e-abd4-c4903d21fa4f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft Windows Vista Ultimate, $499.
</p>
        <p>
Apple iPhone, $599.
</p>
        <p>
Jobs and Gates sitting <a href="http://d5.allthingsd.com/20070530/steve-jobs-and-bill-gates-together-part-1-of-7/">together</a>.
Priceless.
</p>
        <p>
        </p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=f4b0538e-b90e-4c6e-abd4-c4903d21fa4f" />
      </body>
      <title>All Things Digital: Jobs + Gates</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,f4b0538e-b90e-4c6e-abd4-c4903d21fa4f.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,f4b0538e-b90e-4c6e-abd4-c4903d21fa4f.aspx</link>
      <pubDate>Thu, 31 May 2007 12:14:25 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft Windows Vista Ultimate, $499.
&lt;/p&gt;
&lt;p&gt;
Apple iPhone, $599.
&lt;/p&gt;
&lt;p&gt;
Jobs and Gates sitting &lt;a href="http://d5.allthingsd.com/20070530/steve-jobs-and-bill-gates-together-part-1-of-7/"&gt;together&lt;/a&gt;.
Priceless.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=f4b0538e-b90e-4c6e-abd4-c4903d21fa4f" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,f4b0538e-b90e-4c6e-abd4-c4903d21fa4f.aspx</comments>
      <category>Apple</category>
      <category>Microsoft</category>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=e6ba0263-8825-4a6d-91e8-f5ce7f92111e</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,e6ba0263-8825-4a6d-91e8-f5ce7f92111e.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,e6ba0263-8825-4a6d-91e8-f5ce7f92111e.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e6ba0263-8825-4a6d-91e8-f5ce7f92111e</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I noticed an awkwardness on my IIS6 server installation today.
</p>
        <p>
All my sites were running with a US locale, thus invalidating the currency/date time/decimal
calculations by an order of magnitude.
</p>
        <p>
The problem was that the server was installed using the default settings, and also
applied those to the <font face="Courier New">Network Service</font> account under
which most of my sites work.
</p>
        <p>
How do you fix this?
</p>
        <ol>
          <li>
Login (RDP is OK) 
</li>
          <li>
Change the locale to your preference on the logged in account, use Control Panel's
Regional Settings UI, you may need to reboot 
</li>
          <li>
Go to <font face="Courier New">HKEY_CURRENT_USER\Control Panel\International</font></li>
          <li>
Right click, choose <font face="Courier New">Export</font></li>
          <li>
Open the file in Notepad, replace <font face="Courier New">"HKEY_CURRENT_USER"</font> with <font face="Courier New">"HKEY_USERS\S-1-5-20"</font>,
this is the Network Service account 
</li>
          <li>
Save the .reg file 
</li>
          <li>
Double click the .reg file and import the settings 
</li>
          <li>
Restart IIS</li>
        </ol>
        <p>
You should have your locale set.
</p>
        <p>
Oh, on the other side, while investigating this, here's a scoop on how to get to clear
text passwords of <font face="Courier New">IUSR_MACHINENAME</font> and <font face="Courier New">IWAM_MACHINENAME</font> accounts:
</p>
        <ol>
          <li>
Go to <font face="Courier New">C:\InetPub\AdminScripts</font> and open <font face="Courier New">adsutil.vbs</font> script
in Notepad 
</li>
          <li>
Change the only occurrence of <font face="Courier New">"IsSecureProperty = True"</font> to <font face="Courier New">"IsSecureProperty
= False"</font>. Save. 
</li>
          <li>
Run <font face="Courier New">"cscript adsutil.vbs get w3svc/anonymoususerpass"</font> in
command prompt 
</li>
          <li>
Run <font face="Courier New">"cscript adsutil.vbs get w3svc/wamuserpass"</font> in
command prompt 
</li>
          <li>
Don't forget to revert to <font face="Courier New">"IsSecureProperty = True"</font> in <font face="Courier New">adsutil.vbs</font></li>
          <li>
Don't forget to save the file again</li>
        </ol>
        <p>
You should have both passwords now. This comes handy when you need to fine tune the
settings of both built-in accounts.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=e6ba0263-8825-4a6d-91e8-f5ce7f92111e" />
      </body>
      <title>IIS6: Changing the Locale ID when Regional Settings Won't Work</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,e6ba0263-8825-4a6d-91e8-f5ce7f92111e.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,e6ba0263-8825-4a6d-91e8-f5ce7f92111e.aspx</link>
      <pubDate>Wed, 18 Apr 2007 11:04:31 GMT</pubDate>
      <description>&lt;p&gt;
I noticed an awkwardness on my IIS6 server installation today.
&lt;/p&gt;
&lt;p&gt;
All my sites were running with a US locale, thus invalidating the currency/date time/decimal
calculations by an order of magnitude.
&lt;/p&gt;
&lt;p&gt;
The problem was that the server was installed using the default settings, and also
applied those to the &lt;font face="Courier New"&gt;Network Service&lt;/font&gt; account under
which most of my sites work.
&lt;/p&gt;
&lt;p&gt;
How do you fix this?
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Login (RDP is OK) 
&lt;li&gt;
Change the locale to your preference on the logged in account, use Control Panel's
Regional Settings UI, you may need to reboot 
&lt;li&gt;
Go to &lt;font face="Courier New"&gt;HKEY_CURRENT_USER\Control Panel\International&lt;/font&gt; 
&lt;li&gt;
Right click, choose &lt;font face="Courier New"&gt;Export&lt;/font&gt; 
&lt;li&gt;
Open the file in Notepad, replace &lt;font face="Courier New"&gt;"HKEY_CURRENT_USER"&lt;/font&gt; with &lt;font face="Courier New"&gt;"HKEY_USERS\S-1-5-20"&lt;/font&gt;,
this is the Network Service account 
&lt;li&gt;
Save the .reg file 
&lt;li&gt;
Double click the .reg file and import the settings 
&lt;li&gt;
Restart IIS&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
You should have your locale set.
&lt;/p&gt;
&lt;p&gt;
Oh, on the other side, while investigating this, here's a scoop on how to get to clear
text passwords of &lt;font face="Courier New"&gt;IUSR_MACHINENAME&lt;/font&gt; and &lt;font face="Courier New"&gt;IWAM_MACHINENAME&lt;/font&gt; accounts:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Go to &lt;font face="Courier New"&gt;C:\InetPub\AdminScripts&lt;/font&gt; and open &lt;font face="Courier New"&gt;adsutil.vbs&lt;/font&gt; script
in Notepad 
&lt;li&gt;
Change the only occurrence of &lt;font face="Courier New"&gt;"IsSecureProperty = True"&lt;/font&gt; to &lt;font face="Courier New"&gt;"IsSecureProperty
= False"&lt;/font&gt;. Save. 
&lt;li&gt;
Run &lt;font face="Courier New"&gt;"cscript adsutil.vbs get w3svc/anonymoususerpass"&lt;/font&gt; in
command prompt 
&lt;li&gt;
Run &lt;font face="Courier New"&gt;"cscript adsutil.vbs get w3svc/wamuserpass"&lt;/font&gt; in
command prompt 
&lt;li&gt;
Don't forget to revert to &lt;font face="Courier New"&gt;"IsSecureProperty = True"&lt;/font&gt; in &lt;font face="Courier New"&gt;adsutil.vbs&lt;/font&gt; 
&lt;li&gt;
Don't forget to save the file again&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
You should have both passwords now. This comes handy when you need to fine tune the
settings of both built-in accounts.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=e6ba0263-8825-4a6d-91e8-f5ce7f92111e" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,e6ba0263-8825-4a6d-91e8-f5ce7f92111e.aspx</comments>
      <category>Other</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=9ec78873-f699-4ed8-b6f4-b6927d663606</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,9ec78873-f699-4ed8-b6f4-b6927d663606.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,9ec78873-f699-4ed8-b6f4-b6927d663606.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9ec78873-f699-4ed8-b6f4-b6927d663606</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you need a distraction free writing environment, grab a copy of <a href="http://they.misled.us/dark-room">Dark
Room</a>. I found it after a few years of using <a href="http://www.hogbaysoftware.com/product/writeroom">WriteRoom</a>,
the original, on a Mac.
</p>
        <p>
          <img src="http://they.misled.us/images/dark_room.gif" />
        </p>
        <p>
I write most of my draft documents in it. Then I move them to Word and apply formatting.
I write <em>all </em>blog entries - exclusively in Dark Room - <em>every post</em>.
</p>
        <p>
It does what every text editor should be doing first. It makes you concentrate on
the subject.
</p>
        <p>
And, best of all - it's small footprint, single .exe app. Xcopy it to your
path. Bam.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=9ec78873-f699-4ed8-b6f4-b6927d663606" />
      </body>
      <title>Using Dark Room</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,9ec78873-f699-4ed8-b6f4-b6927d663606.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,9ec78873-f699-4ed8-b6f4-b6927d663606.aspx</link>
      <pubDate>Sun, 11 Mar 2007 21:19:35 GMT</pubDate>
      <description>&lt;p&gt;
If you need a distraction free writing environment, grab a copy of &lt;a href="http://they.misled.us/dark-room"&gt;Dark
Room&lt;/a&gt;. I found it after a few years of using &lt;a href="http://www.hogbaysoftware.com/product/writeroom"&gt;WriteRoom&lt;/a&gt;,
the original, on&amp;nbsp;a Mac.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://they.misled.us/images/dark_room.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
I write most of my draft documents in it. Then I move them to Word and apply formatting.
I write &lt;em&gt;all &lt;/em&gt;blog entries - exclusively in Dark Room - &lt;em&gt;every post&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
It does what every text editor should be doing first. It makes you concentrate on
the subject.
&lt;/p&gt;
&lt;p&gt;
And, best of all&amp;nbsp;-&amp;nbsp;it's small footprint, single .exe app. Xcopy it to your
path. Bam.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=9ec78873-f699-4ed8-b6f4-b6927d663606" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,9ec78873-f699-4ed8-b6f4-b6927d663606.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=90c93e85-16da-4ac6-9d35-d5d8a993a186</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,90c93e85-16da-4ac6-9d35-d5d8a993a186.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,90c93e85-16da-4ac6-9d35-d5d8a993a186.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=90c93e85-16da-4ac6-9d35-d5d8a993a186</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://devhawk.net/">Harry Pierson</a> is <a href="http://feeds.feedburner.com/~r/Devhawk/~3/99827836/The+Virtuous+Cycle+Of+Virtual+Platforms.aspx">discussing</a> the
correlation between market penetration and hassle free installation experience and <em>hits
the nail on its head</em>.
</p>
        <p>
Big market success of <a href="http://en.wikipedia.org/wiki/Macromedia_Flash">Adobe
Flash</a>, its omnipresence and high install base can definitely be traced back to
flawless install experience. In fact, it's so perfect, that <em>most users don't even
know which version they're running</em>. They don't care (me included). And they shouldn't
care.
</p>
        <p>
The first thing any platform needs to achieve is simple and effective installation
experience. I don't want to manually download platform installers to use certain
web services. It has to auto-install and has to be safe. This is what Flash does perfectly.
</p>
        <p>
All current virtual machine based platforms can be installed independently. Or they
can be flawlessly smuggled in by a host application setup program. The problem is,
that we can't compare CLR (or JVM) based platforms to Windows (as a platform), since
the user can't run five of the latter at the same time.
</p>
        <p>
Flash 9 market penetration is currently at <strong>~40%</strong>. Flash 8 penetration
is <strong>~90%</strong>, while Flash 6 penetration is <strong>~96%</strong>.
</p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/asp.net/bb187358.aspx">WPF/E</a> will have
the same install experience. Bet on it. If it wants to succeed, it will also have
to allow multiple versions to coexist gracefully.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=90c93e85-16da-4ac6-9d35-d5d8a993a186" />
      </body>
      <title>Hassle Free Setups and Market Penetration</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,90c93e85-16da-4ac6-9d35-d5d8a993a186.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,90c93e85-16da-4ac6-9d35-d5d8a993a186.aspx</link>
      <pubDate>Sun, 11 Mar 2007 20:37:09 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://devhawk.net/"&gt;Harry Pierson&lt;/a&gt; is &lt;a href="http://feeds.feedburner.com/~r/Devhawk/~3/99827836/The+Virtuous+Cycle+Of+Virtual+Platforms.aspx"&gt;discussing&lt;/a&gt; the
correlation between market penetration and hassle free installation experience and &lt;em&gt;hits
the nail on its head&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
Big market success of &lt;a href="http://en.wikipedia.org/wiki/Macromedia_Flash"&gt;Adobe
Flash&lt;/a&gt;, its omnipresence and high install base can definitely be traced back to
flawless install experience. In fact, it's so perfect, that &lt;em&gt;most users don't even
know which version they're running&lt;/em&gt;. They don't care (me included). And they shouldn't
care.
&lt;/p&gt;
&lt;p&gt;
The first thing any platform needs to achieve is simple and effective installation
experience. I don't want to manually download platform installers to&amp;nbsp;use certain
web services. It has to auto-install and has to be safe. This is what Flash does perfectly.
&lt;/p&gt;
&lt;p&gt;
All current virtual machine based platforms can be installed independently. Or they
can be flawlessly smuggled in by a host application setup program. The problem is,
that we can't compare CLR (or JVM) based platforms to Windows (as a platform), since
the user can't run five of the latter at the same time.
&lt;/p&gt;
&lt;p&gt;
Flash 9 market penetration is currently at &lt;strong&gt;~40%&lt;/strong&gt;. Flash 8 penetration
is &lt;strong&gt;~90%&lt;/strong&gt;, while Flash 6 penetration is &lt;strong&gt;~96%&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/asp.net/bb187358.aspx"&gt;WPF/E&lt;/a&gt; will have
the same install experience. Bet on it. If it wants to succeed, it will also have
to allow multiple versions to coexist gracefully.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=90c93e85-16da-4ac6-9d35-d5d8a993a186" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,90c93e85-16da-4ac6-9d35-d5d8a993a186.aspx</comments>
      <category>CLR</category>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=cfec8ad5-7182-405a-bc77-4523ae02dc19</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,cfec8ad5-7182-405a-bc77-4523ae02dc19.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,cfec8ad5-7182-405a-bc77-4523ae02dc19.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=cfec8ad5-7182-405a-bc77-4523ae02dc19</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I updated my <a href="http://www.request-response.com/blog/PermaLink,guid,20f94f47-6ea2-46a8-97b0-bdfdea4fb4f8.aspx">BITS
Download Manager</a> yesterday, making it even more Vista compatible.
</p>
        <p>
Well, the compatibility was there from 1.0.2. But now, it shouldn't make any unnecessary
UAC prompts go off.
</p>
        <p>
If not for large HTTP based file downloads, I use it to track podcast downloads <a href="http://rssbandit.org/">RSSBandit</a> makes
when using the <a href="http://rssbandit.org/ow.asp?RecentChanges">new feature set</a>.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=cfec8ad5-7182-405a-bc77-4523ae02dc19" />
      </body>
      <title>BITS Download Manager: Version 1.1.0 Available</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,cfec8ad5-7182-405a-bc77-4523ae02dc19.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,cfec8ad5-7182-405a-bc77-4523ae02dc19.aspx</link>
      <pubDate>Wed, 21 Feb 2007 15:26:14 GMT</pubDate>
      <description>&lt;p&gt;
I updated my &lt;a href="http://www.request-response.com/blog/PermaLink,guid,20f94f47-6ea2-46a8-97b0-bdfdea4fb4f8.aspx"&gt;BITS
Download Manager&lt;/a&gt; yesterday, making it even more Vista compatible.
&lt;/p&gt;
&lt;p&gt;
Well, the compatibility was there from 1.0.2. But now, it shouldn't make any unnecessary
UAC prompts go off.
&lt;/p&gt;
&lt;p&gt;
If not for large HTTP based file downloads, I use it to track podcast downloads &lt;a href="http://rssbandit.org/"&gt;RSSBandit&lt;/a&gt; makes
when using the &lt;a href="http://rssbandit.org/ow.asp?RecentChanges"&gt;new feature set&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=cfec8ad5-7182-405a-bc77-4523ae02dc19" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,cfec8ad5-7182-405a-bc77-4523ae02dc19.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=aed6438a-b515-40c4-a928-197231daad91</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,aed6438a-b515-40c4-a928-197231daad91.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,aed6438a-b515-40c4-a928-197231daad91.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=aed6438a-b515-40c4-a928-197231daad91</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This post has been cooking for quite some time, quietly sitting on my desktop. Since <a href="http://cs.rthand.com/blogs/blog_with_righthand/default.aspx">Miha</a> started
the <a href="http://cs.rthand.com/blogs/blog_with_righthand/archive/2006/09/07/x64-or-x86.aspx">debate</a>,
I'm letting it go...
</p>
        <p>
I've had a pleasure to work with the <a href="http://global.acer.com/products/notebook/fr4000.htm">Acer
Ferrari</a> 4005 machine for a while. It was a great machine: AMD Turion 2.0 GHz,
64 bit, 2 GB RAM workhorse. Until I left it on the <em>roof of my car and drove off</em>...
</p>
        <p>
Since then, I've been hammering on IBM Lenovo ThinkPad T60p, same specs, although
x86 architecture. This is, in all terms, a great machine.
</p>
        <p>
Having said that, I was running Windows XP x64 SP2 + Windows Vista x64, and Ferrari
is actually one of the best machines to be on, when running x64. They have flawless
driver support.
</p>
        <p>
Let me get straight to the point.
</p>
        <p>
Current prevailing architecture is x86. It's not going to stay that way for long.
In the beginning of next year 99% of machines sold will have x64 support. Core 2 Duo
is going to sweep the x86's dusty history.
</p>
        <p>
The problem is, the majority of consumer base will decide by comparison, as always.
It's just the magic of numbers, again. Imagine all the talking going on inside different
computer stores and online forums, speculating how much better x64 is. In reality,
x64 is currently (and for at least a couple of years) not going to be substantially
faster - in the consumer space - than x86.
</p>
        <p>
Nevertheless, a lot of people, who will now own the x64 chip, will want to run a x64-based
edition of the OS. And here the problem lies.
</p>
        <p>
Consumer Windows drivers have not been known for their robustness in the x86 world.
There <em>are</em> devices that have real trouble running on Windows XP x86. Even
though Vista will require signed x64 drivers, their availability is subject to questioning.
</p>
        <p>
So the situation is this:
</p>
        <ul>
          <li>
You get the latest and greatest hardware, including a Core 2 Duo 
</li>
          <li>
You get the latest and greatest software, including Windows Vista x64 
</li>
          <li>
There are numerous well known problems with running apps in WoW, on x64 machines 
</li>
          <li>
Currently, general device support is, well, flawed 
</li>
          <li>
The drivers that exist have not been tested - for the consumer market.</li>
        </ul>
        <p>
Enterprise x64 market is quite different. There are a lot of production systems running
Windows Server x64 successfully.
</p>
        <p>
People are going to be pissed. It's Vista x64 and it is not going to launch successfully
to the customer base.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=aed6438a-b515-40c4-a928-197231daad91" />
      </body>
      <title>The curse of Vista x64</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,aed6438a-b515-40c4-a928-197231daad91.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,aed6438a-b515-40c4-a928-197231daad91.aspx</link>
      <pubDate>Sat, 09 Sep 2006 13:05:56 GMT</pubDate>
      <description>&lt;p&gt;
This post has been cooking for quite some time, quietly sitting on my desktop. Since &lt;a href="http://cs.rthand.com/blogs/blog_with_righthand/default.aspx"&gt;Miha&lt;/a&gt; started
the &lt;a href="http://cs.rthand.com/blogs/blog_with_righthand/archive/2006/09/07/x64-or-x86.aspx"&gt;debate&lt;/a&gt;,
I'm letting it go...
&lt;/p&gt;
&lt;p&gt;
I've had a pleasure to work with the &lt;a href="http://global.acer.com/products/notebook/fr4000.htm"&gt;Acer
Ferrari&lt;/a&gt; 4005 machine for a while. It was a great machine: AMD Turion 2.0 GHz,
64 bit, 2 GB RAM workhorse. Until I left it on the &lt;em&gt;roof of my car and drove off&lt;/em&gt;...
&lt;/p&gt;
&lt;p&gt;
Since then, I've been hammering on IBM Lenovo ThinkPad T60p, same specs, although
x86 architecture. This is, in all terms, a great machine.
&lt;/p&gt;
&lt;p&gt;
Having said that, I was running Windows XP x64 SP2 + Windows Vista x64, and Ferrari
is actually one of the best machines to be on, when running x64. They have flawless
driver support.
&lt;/p&gt;
&lt;p&gt;
Let me get straight to the point.
&lt;/p&gt;
&lt;p&gt;
Current prevailing architecture is x86. It's not going to stay that way for long.
In the beginning of next year 99% of machines sold will have x64 support. Core 2 Duo
is going to sweep the x86's dusty history.
&lt;/p&gt;
&lt;p&gt;
The problem is, the majority of consumer base will decide by comparison, as always.
It's just the magic of numbers, again. Imagine all the talking going on inside different
computer stores and online forums, speculating how much better x64 is. In reality,
x64 is currently (and for at least a couple of years) not going to be substantially
faster - in the consumer space - than x86.
&lt;/p&gt;
&lt;p&gt;
Nevertheless, a lot of people, who will now own the x64 chip, will want to run a x64-based
edition of the OS. And here the problem lies.
&lt;/p&gt;
&lt;p&gt;
Consumer Windows drivers have not been known for their robustness in the x86 world.
There &lt;em&gt;are&lt;/em&gt; devices that have real trouble running on Windows XP x86. Even
though Vista will require signed x64 drivers, their availability is subject to questioning.
&lt;/p&gt;
&lt;p&gt;
So the situation is this:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
You get the latest and greatest hardware, including a Core 2 Duo 
&lt;li&gt;
You get the latest and greatest software, including Windows Vista x64 
&lt;li&gt;
There are numerous well known problems with running apps in WoW, on x64 machines 
&lt;li&gt;
Currently, general device support is, well, flawed 
&lt;li&gt;
The drivers that exist have not been tested - for the consumer market.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Enterprise x64 market is quite different. There are a lot of production systems running
Windows Server x64 successfully.
&lt;/p&gt;
&lt;p&gt;
People are going to be pissed. It's Vista x64 and it is not going to launch successfully
to the customer base.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=aed6438a-b515-40c4-a928-197231daad91" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,aed6438a-b515-40c4-a928-197231daad91.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
      <category>Windows Vista</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=20f94f47-6ea2-46a8-97b0-bdfdea4fb4f8</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,20f94f47-6ea2-46a8-97b0-bdfdea4fb4f8.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,20f94f47-6ea2-46a8-97b0-bdfdea4fb4f8.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=20f94f47-6ea2-46a8-97b0-bdfdea4fb4f8</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
There is Background Intelligent Transfer Service (BITS) present in every Windows XP/2003/Vista
setup. BITS manages Windows Updates downloads, but is also capable of transfering
other files.
</p>
        <p>
More on BITS can be found <a href="http://www.microsoft.com/windowsserver2003/techinfo/overview/bits.mspx">here</a>.
</p>
        <p>
Since the infrastructure is there, I wrote a lightweight application, which manages
the user queue of the BITS service.
</p>
        <p>
Here are some screenshots:
</p>
        <p>
          <img alt="BITS Download Manager" hspace="0" src="http://www.request-response.com/blog/images/bitsdm1.jpg" align="baseline" border="0" />
        </p>
        <p>
          <img alt="Menu in system tray" hspace="0" src="http://www.request-response.com/blog/images/bitsdm2.jpg" align="baseline" border="0" />
        </p>
        <p>
          <img alt="Notifications" hspace="0" src="http://www.request-response.com/blog/images/bitsdm3.jpg" align="baseline" border="0" />
        </p>
        <p>
          <img alt="System tray 'Download Complete' notification" hspace="0" src="http://www.request-response.com/blog/images/bitsdm4.jpg" align="baseline" border="0" />
        </p>
        <p>
          <strong>Main features:</strong>
        </p>
        <ul>
          <li>
Download files in the background 
</li>
          <li>
Fire and forget 
</li>
          <li>
Handles dropped connections 
</li>
          <li>
Handles system downtime 
</li>
          <li>
Handles bandwidth usage 
</li>
          <li>
Can start download from IE (IE right click integration) 
</li>
          <li>
Can autolaunch at system boot 
</li>
          <li>
System tray notifications 
</li>
          <li>
Harmless, small footprint 
</li>
          <li>
Windows Vista support</li>
        </ul>
        <p>
You can download the installer or a ZIP version. If you grab the ZIP, you should change
the installation path inside the .html file for the IE integration to work properly.
</p>
        <p>
          <strong>Download (Version 1.1.0):</strong>
        </p>
        <ul>
          <li>
            <a href="http://www.request-response.com/blog/content/binary/bitsdownloadmanager.msi">Installer</a>
          </li>
          <li>
            <a href="http://www.request-response.com/blog/content/binary/bitsdownloadmanager.zip">ZIP</a>
          </li>
        </ul>
        <p>
          <strong>Requirements:</strong>
        </p>
        <ul>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;displaylang=en">.NET
Framework 2.0</a>
          </li>
        </ul>
        <p>
BITS Download Manager will quitely sit in your system tray and wait for you to give
it something to download. When you initiate the download, it will progress in the
background only if there is enough bandwidth available.
</p>
        <p>
I use it to download large files over HTTP, being from my own server of those damn
Windows SDK 1GB downloads which seem to break every now and then.
</p>
        <p>
          <strong>
            <em>Update: Version 1.0.2 available [2006-07-04]</em>
          </strong>
        </p>
        <p>
Minor bugs fixed regarding appropriate single instancing when launching a download
from IE. Context menus fixed when no downloads are in progress. You do not need to
uninstall version 1.0.0 before installing this one.
</p>
        <p>
          <strong>
            <em>Update: Version 1.1.0 available [2007-02-20]</em>
          </strong>
        </p>
        <p>
Minor bugs fixes, Windows Vista support.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=20f94f47-6ea2-46a8-97b0-bdfdea4fb4f8" />
      </body>
      <title>BITS Download Manager</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,20f94f47-6ea2-46a8-97b0-bdfdea4fb4f8.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,20f94f47-6ea2-46a8-97b0-bdfdea4fb4f8.aspx</link>
      <pubDate>Tue, 04 Jul 2006 10:46:21 GMT</pubDate>
      <description>&lt;p&gt;
There is Background Intelligent Transfer Service (BITS) present in every Windows XP/2003/Vista
setup. BITS manages Windows Updates downloads, but is also capable of transfering
other files.
&lt;/p&gt;
&lt;p&gt;
More on BITS can be found &lt;a href="http://www.microsoft.com/windowsserver2003/techinfo/overview/bits.mspx"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Since the infrastructure is there, I wrote a lightweight application, which manages
the user queue of the BITS service.
&lt;/p&gt;
&lt;p&gt;
Here are some screenshots:
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="BITS Download Manager" hspace=0 src="http://www.request-response.com/blog/images/bitsdm1.jpg" align=baseline border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="Menu in system tray" hspace=0 src="http://www.request-response.com/blog/images/bitsdm2.jpg" align=baseline border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img alt=Notifications hspace=0 src="http://www.request-response.com/blog/images/bitsdm3.jpg" align=baseline border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="System tray 'Download Complete' notification" hspace=0 src="http://www.request-response.com/blog/images/bitsdm4.jpg" align=baseline border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Main features:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Download files in the background 
&lt;li&gt;
Fire and forget 
&lt;li&gt;
Handles dropped connections 
&lt;li&gt;
Handles system downtime 
&lt;li&gt;
Handles bandwidth usage 
&lt;li&gt;
Can start download from IE (IE right click integration) 
&lt;li&gt;
Can autolaunch at system boot 
&lt;li&gt;
System tray notifications 
&lt;li&gt;
Harmless, small footprint 
&lt;li&gt;
Windows Vista support&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
You can download the installer or a ZIP version. If you grab the ZIP, you should change
the installation path inside the .html file for the IE integration to work properly.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Download (Version 1.1.0):&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.request-response.com/blog/content/binary/bitsdownloadmanager.msi"&gt;Installer&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.request-response.com/blog/content/binary/bitsdownloadmanager.zip"&gt;ZIP&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Requirements:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;amp;displaylang=en"&gt;.NET
Framework 2.0&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
BITS Download Manager will quitely sit in your system tray and wait for you to give
it something to download. When you initiate the download, it will progress in the
background only if there is enough bandwidth available.
&lt;/p&gt;
&lt;p&gt;
I use it to download large files over HTTP, being from my own server of those damn
Windows SDK 1GB downloads which seem to break every now and then.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;Update: Version 1.0.2 available [2006-07-04]&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Minor bugs fixed regarding appropriate single instancing when launching a download
from IE. Context menus fixed when no downloads are in progress. You do not need to
uninstall version 1.0.0 before installing this one.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;Update: Version 1.1.0 available [2007-02-20]&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Minor bugs fixes, Windows Vista support.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=20f94f47-6ea2-46a8-97b0-bdfdea4fb4f8" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,20f94f47-6ea2-46a8-97b0-bdfdea4fb4f8.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=8ae358ba-2cad-4bc4-9c24-7cbc5d0e7d54</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,8ae358ba-2cad-4bc4-9c24-7cbc5d0e7d54.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,8ae358ba-2cad-4bc4-9c24-7cbc5d0e7d54.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8ae358ba-2cad-4bc4-9c24-7cbc5d0e7d54</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you happen to run Windows XP SP2 on a machine with more than a GB of RAM, you may
likely see the following notification appear on the system tray:
</p>
        <p>
          <img alt="Hibernate Error on Windows XP SP2" hspace="0" src="http://www.request-response.com/blog/images/hibernateerror.jpg" align="baseline" border="0" />
        </p>
        <p>
This happens after hibernation is attempted. The error is: "Insufficient system resources
exist to complete the API."
</p>
        <p>
The solution is <a href="http://support.microsoft.com/?kbid=909095">Q909095</a>. There
is a hotfix available, but you have to <strike>call Microsoft PSS to get it</strike><a href="http://www.microsoft.com/downloads/details.aspx?amp;amp;amp;amp;amp;displaylang=en&amp;familyid=9D20F96A-A8D6-4627-89F7-787CD9B3852C&amp;displaylang=en">download
the patch</a>. It includes a new OS kernel which works flawlessly on my ThinkPad
T60p with 2GB.
</p>
        <p>
Knock knock. 
</p>
        <p>
[Update 10/17/2006, <a href="http://www.microsoft.com/downloads/details.aspx?amp;amp;amp;amp;amp;displaylang=en&amp;familyid=9D20F96A-A8D6-4627-89F7-787CD9B3852C&amp;displaylang=en">Download</a> available]
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=8ae358ba-2cad-4bc4-9c24-7cbc5d0e7d54" />
      </body>
      <title>Hibernation Issue on Windows XP SP2: &gt;1GB RAM</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,8ae358ba-2cad-4bc4-9c24-7cbc5d0e7d54.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,8ae358ba-2cad-4bc4-9c24-7cbc5d0e7d54.aspx</link>
      <pubDate>Wed, 14 Jun 2006 09:24:15 GMT</pubDate>
      <description>&lt;p&gt;
If you happen to run Windows XP SP2 on a machine with more than a GB of RAM, you may
likely see the following notification appear on the system tray:
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="Hibernate Error on Windows XP SP2" hspace=0 src="http://www.request-response.com/blog/images/hibernateerror.jpg" align=baseline border=0&gt;
&lt;/p&gt;
&lt;p&gt;
This happens after hibernation is attempted. The error is: "Insufficient system resources
exist to complete the API."
&lt;/p&gt;
&lt;p&gt;
The solution is &lt;a href="http://support.microsoft.com/?kbid=909095"&gt;Q909095&lt;/a&gt;. There
is a hotfix available, but you have to &lt;strike&gt;call Microsoft PSS to get it&lt;/strike&gt; &lt;a href="http://www.microsoft.com/downloads/details.aspx?amp;amp;amp;amp;amp;displaylang=en&amp;amp;familyid=9D20F96A-A8D6-4627-89F7-787CD9B3852C&amp;amp;displaylang=en"&gt;download
the patch&lt;/a&gt;. It includes a new&amp;nbsp;OS kernel which works flawlessly on my ThinkPad
T60p with 2GB.
&lt;/p&gt;
&lt;p&gt;
Knock knock.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
[Update 10/17/2006, &lt;a href="http://www.microsoft.com/downloads/details.aspx?amp;amp;amp;amp;amp;displaylang=en&amp;amp;familyid=9D20F96A-A8D6-4627-89F7-787CD9B3852C&amp;amp;displaylang=en"&gt;Download&lt;/a&gt; available]
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=8ae358ba-2cad-4bc4-9c24-7cbc5d0e7d54" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,8ae358ba-2cad-4bc4-9c24-7cbc5d0e7d54.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=4d6fe2c7-6177-4f69-b19e-4d5315e0db21</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,4d6fe2c7-6177-4f69-b19e-4d5315e0db21.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,4d6fe2c7-6177-4f69-b19e-4d5315e0db21.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=4d6fe2c7-6177-4f69-b19e-4d5315e0db21</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A fellow MVP, Daniel Cazzulino, has a <a href="http://weblogs.asp.net/cazzu/archive/2006/05/25/AjaxIsDead.aspx">post</a> titled <em>AJAX
may be the biggest waste of time for the web</em>. While I agree with most of the
points there, one should think about what Microsoft is doing to lower the AJAX development
experience boundary.
</p>
        <p>
Having to deal with JavaScript, raw (D)HTML and XML is definitely not going to scale
from the developer penetration perspective. Nobody wants to do this is 2006. Therefore
if Atlas guys make their magic happen, this would actually not be neccessary. It they
achieve what they started, one would be abstracted from client side programming in
most of the situations.
</p>
        <p>
          <font face="Courier New">&lt;atlas:UpdatePanel/&gt;</font> and <font face="Courier New">&lt;atlas:ScriptManager/&gt;</font> are
your friends. And they could go a long way.
</p>
        <p>
If this actually happens then we are actually discussing whether rich web based apps
are more appropriate for the future web. There are scenarios that benefit from all
these technologies, obviously. And if the industry concludes that DHTML with XmlHttpRequests
is not powerful enough, who would stop the same model to produce rich WPF/E code from
being emitted out of an Atlas enabled app.
</p>
        <p>
We have, for the most part, been able to <em>abstract the plumbing </em>that is going
on behind the scenes. If it's server side generated code, that should be running on
a client, and if it is JavaScript, because all browsers run it, so be it.
</p>
        <p>
We have swallowed the pill on the SOAP stacks already. We don't care if the communication
starts with a SCT Request+Response messages, following by the key exchange. We do
not care that a simple request-response model produces 15 messages while starting
up. We do not care that there is raw XML being transfered. After all, it is all a
fog, doing what it is supposed to do best - hiding the abstraction behind our
beautiful SOAP/Services stack API.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=4d6fe2c7-6177-4f69-b19e-4d5315e0db21" />
      </body>
      <title>On AJAX being dead</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,4d6fe2c7-6177-4f69-b19e-4d5315e0db21.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,4d6fe2c7-6177-4f69-b19e-4d5315e0db21.aspx</link>
      <pubDate>Sat, 27 May 2006 10:07:39 GMT</pubDate>
      <description>&lt;p&gt;
A fellow MVP, Daniel Cazzulino, has a &lt;a href="http://weblogs.asp.net/cazzu/archive/2006/05/25/AjaxIsDead.aspx"&gt;post&lt;/a&gt; titled &lt;em&gt;AJAX
may be the biggest waste of time for the web&lt;/em&gt;. While I agree with most of the
points there, one should think about what Microsoft is doing to lower the AJAX development
experience boundary.
&lt;/p&gt;
&lt;p&gt;
Having to deal with JavaScript, raw (D)HTML and XML is definitely not going to scale
from the developer penetration perspective. Nobody wants to do this is 2006. Therefore
if Atlas guys make their magic happen, this would actually not be neccessary. It they
achieve what they started, one would be abstracted from client side programming in
most of the situations.
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;lt;atlas:UpdatePanel/&amp;gt;&lt;/font&gt; and &lt;font face="Courier New"&gt;&amp;lt;atlas:ScriptManager/&amp;gt;&lt;/font&gt; are
your friends. And they could go a long way.
&lt;/p&gt;
&lt;p&gt;
If this actually happens then we are actually discussing whether rich web based apps
are more appropriate for the future web. There are scenarios that benefit from all
these technologies, obviously. And if the industry concludes that DHTML with XmlHttpRequests
is not powerful enough, who would stop the same model to produce rich WPF/E code from
being emitted out of an Atlas enabled app.
&lt;/p&gt;
&lt;p&gt;
We have, for the most part, been able to &lt;em&gt;abstract the plumbing &lt;/em&gt;that is going
on behind the scenes. If it's server side generated code, that should be running on
a client, and if it is JavaScript, because all browsers run it, so be it.
&lt;/p&gt;
&lt;p&gt;
We have swallowed the pill on the SOAP stacks already. We don't care if the communication
starts with a SCT Request+Response messages, following by the key exchange. We do
not care that a simple request-response model produces 15 messages while starting
up. We do not care that there is raw XML being transfered. After all, it is all a
fog, doing what it is supposed to do best - hiding the abstraction behind&amp;nbsp;our
beautiful SOAP/Services stack API.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=4d6fe2c7-6177-4f69-b19e-4d5315e0db21" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,4d6fe2c7-6177-4f69-b19e-4d5315e0db21.aspx</comments>
      <category>Other</category>
      <category>Web Services</category>
      <category>XML</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=5a6127da-da11-472e-b0ed-76de8e8b8d66</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,5a6127da-da11-472e-b0ed-76de8e8b8d66.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,5a6127da-da11-472e-b0ed-76de8e8b8d66.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=5a6127da-da11-472e-b0ed-76de8e8b8d66</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Having an option is always a good thing, right? But there comes a time when we all
have to face the truth of the free (economic) world. There are things that just do
not fit in common line-of-though agenda.
</p>
        <p>
Like this one (Rob Enderle, <a href="http://www.technewsworld.com/rsstory/50091.html">link</a>):
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <em>Windows is free to the OEMs. In fact, not only is it free, but </em>
            <a class="iAs" style="COLOR: darkgreen; BORDER-BOTTOM: darkgreen 1px solid; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" href="http://www.technewsworld.com/rsstory/50091.html#" target="_blank">
              <em>Microsoft</em>
            </a>
            <em>,
in effect, pays them to take it. Regardless of the cost, Windows is a logical choice,
and a straight pass. </em>
            <a onclick="window.open('http://www.dell.com'); return false;" href="http://www.dell.com/">
              <em>Dell</em>
            </a>
            <em> (Nasdaq:
DELL) </em>
            <em>pays about $80 for it and typically charges about $80 for it.
There is rarely much of a mark up. If Microsoft were to lower its price that lowered
price would be reflected in virtually all desktop hardware immediately. </em>
          </p>
          <p>
            <em>
            </em>
          </p>
          <p>
            <em>Microsoft provides a number of services which include development support, service
support, marketing support, technicians, classes, databases and support materials,
and it picks up a lot of the service load as well. In addition, it provides marketing
co-op dollars, incentives for early adoption of new products, and ensures a somewhat
level playing field (which could be good or bad) for the vendors.</em>
          </p>
        </blockquote>
        <p>
This is the world we all live in. Market share is made by a conglomerate of superiorities.
Not necessarily just technical ones. We do need to acknowledge that sometimes market
can be gained by offering better business environment for the complete food chain.
One needs to respect the box movers too, they need those extra dollars. They need
the extra revenue.
</p>
        <p>
Now, here's the question. What if RedHat/Apple/Ubuntu had Microsoft's position? What
would happen then?
</p>
        <p>
Short term? <em>Lower prices - better quality of life.</em></p>
        <p>
Long term? <em>The same thing.</em></p>
        <p>
If Apple had an opportunity to excell at Microsoft's position, I bet they would exercise
it! Actually, they are doing it <a href="http://www.foxnews.com/story/0,2933,188270,00.html">already</a>.
</p>
        <p>
That's why I (mostly) agree with the <a href="http://www.technewsworld.com/rsstory/50091.html">quoted
article</a>.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=5a6127da-da11-472e-b0ed-76de8e8b8d66" />
      </body>
      <title>On Windows compared to 'other' OSs</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,5a6127da-da11-472e-b0ed-76de8e8b8d66.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,5a6127da-da11-472e-b0ed-76de8e8b8d66.aspx</link>
      <pubDate>Thu, 27 Apr 2006 18:47:07 GMT</pubDate>
      <description>&lt;p&gt;
Having an option is always a good thing, right? But there comes a time when we all
have to face the truth of the free (economic) world. There are things that just do
not fit in common line-of-though agenda.
&lt;/p&gt;
&lt;p&gt;
Like this one (Rob Enderle, &lt;a href="http://www.technewsworld.com/rsstory/50091.html"&gt;link&lt;/a&gt;):
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;em&gt;Windows is free to the OEMs. In fact, not only is it free, but &lt;/em&gt;&lt;a class=iAs style="COLOR: darkgreen; BORDER-BOTTOM: darkgreen 1px solid; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" href="http://www.technewsworld.com/rsstory/50091.html#" target=_blank&gt;&lt;em&gt;Microsoft&lt;/em&gt;&lt;/a&gt;&lt;em&gt;,
in effect, pays them to take it. Regardless of the cost, Windows is a logical choice,
and a straight pass. &lt;/em&gt;&lt;a onclick="window.open('http://www.dell.com'); return false;" href="http://www.dell.com/"&gt;&lt;em&gt;Dell&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (Nasdaq:
DELL)&amp;nbsp;&lt;/em&gt;&lt;em&gt;pays about $80 for it and typically charges about $80 for it.
There is rarely much of a mark up. If Microsoft were to lower its price that lowered
price would be reflected in virtually all desktop hardware immediately. &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Microsoft provides a number of services which include development support, service
support, marketing support, technicians, classes, databases and support materials,
and it picks up a lot of the service load as well. In addition, it provides marketing
co-op dollars, incentives for early adoption of new products, and ensures a somewhat
level playing field (which could be good or bad) for the vendors.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
This is the world we all live in. Market share is made by a conglomerate of superiorities.
Not necessarily just technical ones. We do need to acknowledge that sometimes market
can be gained by offering better business environment for the complete food chain.
One needs to respect the box movers too, they need those extra dollars. They need
the extra revenue.
&lt;/p&gt;
&lt;p&gt;
Now, here's the question. What if RedHat/Apple/Ubuntu had Microsoft's position? What
would happen then?
&lt;/p&gt;
&lt;p&gt;
Short term? &lt;em&gt;Lower prices - better quality of life.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Long term? &lt;em&gt;The same thing.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
If Apple had an opportunity to excell at Microsoft's position, I bet they would exercise
it! Actually, they are doing it &lt;a href="http://www.foxnews.com/story/0,2933,188270,00.html"&gt;already&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
That's why I (mostly) agree with the &lt;a href="http://www.technewsworld.com/rsstory/50091.html"&gt;quoted
article&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=5a6127da-da11-472e-b0ed-76de8e8b8d66" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,5a6127da-da11-472e-b0ed-76de8e8b8d66.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=d171a693-bc1d-44a1-a54c-e34129327462</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,d171a693-bc1d-44a1-a54c-e34129327462.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,d171a693-bc1d-44a1-a54c-e34129327462.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d171a693-bc1d-44a1-a54c-e34129327462</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Now this is interesting.
</p>
        <p>
Live bald eagle nest, <a href="http://www.infotecbusinesssystems.com/wildlife/default.asp">streamed</a> to
your house.
</p>
        <p>
Let's hope the parents are not disturbed too much.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=d171a693-bc1d-44a1-a54c-e34129327462" />
      </body>
      <title>Eagle View</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,d171a693-bc1d-44a1-a54c-e34129327462.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,d171a693-bc1d-44a1-a54c-e34129327462.aspx</link>
      <pubDate>Tue, 04 Apr 2006 15:22:27 GMT</pubDate>
      <description>&lt;p&gt;
Now this is interesting.
&lt;/p&gt;
&lt;p&gt;
Live bald eagle nest, &lt;a href="http://www.infotecbusinesssystems.com/wildlife/default.asp"&gt;streamed&lt;/a&gt; to
your house.
&lt;/p&gt;
&lt;p&gt;
Let's hope the parents are not disturbed too much.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=d171a693-bc1d-44a1-a54c-e34129327462" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,d171a693-bc1d-44a1-a54c-e34129327462.aspx</comments>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=32a1a3e1-7b15-46e1-a488-7375ebdc3d48</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,32a1a3e1-7b15-46e1-a488-7375ebdc3d48.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,32a1a3e1-7b15-46e1-a488-7375ebdc3d48.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=32a1a3e1-7b15-46e1-a488-7375ebdc3d48</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://discuss.joelonsoftware.com/default.asp?joel.3.219431.12">This</a> has
to be one of the best written analogies between current framework use cases ever.
</p>
        <p>
We indeed are in a state of using ANYTHING that can make our developer lives easier,
no matter what the consequences are. An often times, consequences manifest themselves
in increased costs, time-to-ship prolongation, complexity and speed.
</p>
        <p>
Go read <a href="http://discuss.joelonsoftware.com/default.asp?joel.3.219431.12">it</a>.
It's worth way more than the time spent.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=32a1a3e1-7b15-46e1-a488-7375ebdc3d48" />
      </body>
      <title>Joel Spolsky Discussion on Frameworks</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,32a1a3e1-7b15-46e1-a488-7375ebdc3d48.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,32a1a3e1-7b15-46e1-a488-7375ebdc3d48.aspx</link>
      <pubDate>Thu, 09 Mar 2006 11:54:08 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://discuss.joelonsoftware.com/default.asp?joel.3.219431.12"&gt;This&lt;/a&gt; has
to be one of the best written analogies between current framework use cases ever.
&lt;/p&gt;
&lt;p&gt;
We indeed are in a state of using ANYTHING that can make our developer lives easier,
no matter what the consequences are. An often times, consequences manifest themselves
in increased costs, time-to-ship prolongation, complexity and speed.
&lt;/p&gt;
&lt;p&gt;
Go read &lt;a href="http://discuss.joelonsoftware.com/default.asp?joel.3.219431.12"&gt;it&lt;/a&gt;.
It's worth way more than the time spent.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=32a1a3e1-7b15-46e1-a488-7375ebdc3d48" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,32a1a3e1-7b15-46e1-a488-7375ebdc3d48.aspx</comments>
      <category>Other</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=3a2aa30c-af94-4516-b828-521a2e91175a</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,3a2aa30c-af94-4516-b828-521a2e91175a.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,3a2aa30c-af94-4516-b828-521a2e91175a.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3a2aa30c-af94-4516-b828-521a2e91175a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, as <a href="http://www.infosyncworld.com/laptops/tablets/samsung_q1.html">more</a><a href="http://www.engadget.com/2006/03/08/hands-on-with-the-samsung-q1-origami/">news</a> bubbles
up, there's a couple of things the 'Origami consortium' should do:
</p>
        <ul>
          <li>
It should pull a Steve Jobs on Origami: "... and it's available today for $X99."</li>
          <li>
It should NOT discuss the follow-up models. I just do not want to know that in 6 months
a better Origami will surface. One with a keyboard and 12 hour uptime, for example.</li>
          <li>
It should make sure that the Xbox 360 launch does not replay itself in terms of market
congestion.</li>
        </ul>
        <p>
Tommorow at 9-12AM GMT a new Origami video will be available on <a href="http://channel9.msdn.com">Channel
9</a>. I'm watching that space.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=3a2aa30c-af94-4516-b828-521a2e91175a" />
      </body>
      <title>Regarding Origami</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,3a2aa30c-af94-4516-b828-521a2e91175a.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,3a2aa30c-af94-4516-b828-521a2e91175a.aspx</link>
      <pubDate>Wed, 08 Mar 2006 18:50:39 GMT</pubDate>
      <description>&lt;p&gt;
Well, as &lt;a href="http://www.infosyncworld.com/laptops/tablets/samsung_q1.html"&gt;more&lt;/a&gt; &lt;a href="http://www.engadget.com/2006/03/08/hands-on-with-the-samsung-q1-origami/"&gt;news&lt;/a&gt; bubbles
up, there's a couple of things the 'Origami consortium' should do:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
It should pull a Steve Jobs on Origami: "... and it's available today for $X99."&lt;/li&gt;
&lt;li&gt;
It should NOT discuss the follow-up models. I just do not want to know that in 6 months
a better Origami will surface. One with a keyboard and 12 hour uptime, for example.&lt;/li&gt;
&lt;li&gt;
It should make sure that the Xbox 360 launch does not replay itself in terms of market
congestion.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Tommorow at 9-12AM GMT a new Origami video will be available on &lt;a href="http://channel9.msdn.com"&gt;Channel
9&lt;/a&gt;. I'm watching that space.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=3a2aa30c-af94-4516-b828-521a2e91175a" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,3a2aa30c-af94-4516-b828-521a2e91175a.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=2c9b499e-6243-4467-bba4-8c50e29df72b</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,2c9b499e-6243-4467-bba4-8c50e29df72b.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,2c9b499e-6243-4467-bba4-8c50e29df72b.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2c9b499e-6243-4467-bba4-8c50e29df72b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you've got 10 minutes and want to read a couple of pages, <a href="http://presentationzen.blogs.com/presentationzen/2005/11/the_zen_estheti.html">this</a> is
a must read.
</p>
        <p>
There is so much difference between how Jobs and Gates do presentations. If you haven't
seen one of them yet, there are <a href="http://metahost.savvislive.com/microsoft/20060104/ces_billgates_keynote_20060104_300.asx">many</a> (Gates
CES 2006 speech) <a href="http://macworld.apple.com.edgesuite.net/mw/index.html">options</a> (Apple
MacWorld 2006).
</p>
        <p>
        </p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=2c9b499e-6243-4467-bba4-8c50e29df72b" />
      </body>
      <title>Presentation Styles of Mr. Gates and Mr. Jobs</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,2c9b499e-6243-4467-bba4-8c50e29df72b.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,2c9b499e-6243-4467-bba4-8c50e29df72b.aspx</link>
      <pubDate>Sun, 29 Jan 2006 10:54:53 GMT</pubDate>
      <description>&lt;p&gt;
If you've got 10 minutes and want to read a couple of pages, &lt;a href="http://presentationzen.blogs.com/presentationzen/2005/11/the_zen_estheti.html"&gt;this&lt;/a&gt; is
a must read.
&lt;/p&gt;
&lt;p&gt;
There is so much difference between how Jobs and Gates do presentations. If you haven't
seen one of them yet, there are &lt;a href="http://metahost.savvislive.com/microsoft/20060104/ces_billgates_keynote_20060104_300.asx"&gt;many&lt;/a&gt; (Gates
CES 2006 speech) &lt;a href="http://macworld.apple.com.edgesuite.net/mw/index.html"&gt;options&lt;/a&gt;&amp;nbsp;(Apple
MacWorld 2006).
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=2c9b499e-6243-4467-bba4-8c50e29df72b" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,2c9b499e-6243-4467-bba4-8c50e29df72b.aspx</comments>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=397a3be4-f5ac-4eca-8520-3eee9a69f568</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,397a3be4-f5ac-4eca-8520-3eee9a69f568.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,397a3be4-f5ac-4eca-8520-3eee9a69f568.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=397a3be4-f5ac-4eca-8520-3eee9a69f568</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Read this 7 times in a row: <em><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=589E23DD-503E-4179-9858-D080C669F8B9&amp;displaylang=en">"Microsoft®
Visual Studio® 2005 Extensions for Windows Workflow Foundation Beta 1.2 for Microsoft
Pre-Release Software WinFX® Runtime Components - December Community Technology Preview
(CTP)"</a></em></p>
        <p>
Wow.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=397a3be4-f5ac-4eca-8520-3eee9a69f568" />
      </body>
      <title>Longest product name ever</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,397a3be4-f5ac-4eca-8520-3eee9a69f568.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,397a3be4-f5ac-4eca-8520-3eee9a69f568.aspx</link>
      <pubDate>Thu, 22 Dec 2005 16:18:22 GMT</pubDate>
      <description>&lt;p&gt;
Read this 7 times in a row: &lt;em&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=589E23DD-503E-4179-9858-D080C669F8B9&amp;amp;displaylang=en"&gt;"Microsoft®
Visual Studio® 2005 Extensions for Windows Workflow Foundation Beta 1.2 for Microsoft
Pre-Release Software WinFX® Runtime Components - December Community Technology Preview
(CTP)"&lt;/a&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Wow.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=397a3be4-f5ac-4eca-8520-3eee9a69f568" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,397a3be4-f5ac-4eca-8520-3eee9a69f568.aspx</comments>
      <category>Other</category>
      <category>.NET 3.0 - General</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=95cc6df0-e018-451b-a6be-93a31423cebd</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,95cc6df0-e018-451b-a6be-93a31423cebd.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,95cc6df0-e018-451b-a6be-93a31423cebd.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=95cc6df0-e018-451b-a6be-93a31423cebd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you are planning to install or have already done so, there's an issue with the
automated install of December CTP of WinFX RC (Runtime Components).
</p>
        <p>
The following link will install <strong>November 2005 WinFX RC</strong>:
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?familyid=BD3BA2D5-6ADB-4FB2-A3AA-E16A9EA5603F&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?familyid=BD3BA2D5-6ADB-4FB2-A3AA-E16A9EA5603F&amp;displaylang=en</a>
        </p>
        <p>
And to make it even more complex, if you happen to install it in Windows Vista December
CTP, there is no way to remove it and have a clean machine afterwards.
</p>
        <p>
Use the complete download link, ie:
</p>
        <ul>
          <li>
x86: <a href="http://download.microsoft.com/download/9/4/9/949EEA41-364A-45DC-8F4E-47E7AC147D25/winfxrc.exe">http://download.microsoft.com/download/9/4/9/949EEA41-364A-45DC-8F4E-47E7AC147D25/winfxrc.exe</a></li>
          <li>
x64: <a href="http://download.microsoft.com/download/8/3/F/83F862AA-FF41-4D54-9567-1F37888A41DB/winfxrc_x64.exe">http://download.microsoft.com/download/8/3/F/83F862AA-FF41-4D54-9567-1F37888A41DB/winfxrc_x64.exe</a></li>
        </ul>
        <p>
How do you know if this thing screwed you up? You <strong>will not be able to install
a 1GB pack</strong> of Windows SDK (December 2005), which also includes WinFX docs
and samples.
</p>
        <p>
Another proof are filename timestamps of for example <font face="Courier New">System.ServiceModel.dll</font> and
friends, which are 11/18/2005 - equaling to November 2005 CTP dates.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=95cc6df0-e018-451b-a6be-93a31423cebd" />
      </body>
      <title>Installation issue with December CTP of WinFX Runtime Components</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,95cc6df0-e018-451b-a6be-93a31423cebd.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,95cc6df0-e018-451b-a6be-93a31423cebd.aspx</link>
      <pubDate>Thu, 22 Dec 2005 12:25:33 GMT</pubDate>
      <description>&lt;p&gt;
If you are planning to install or have already done so, there's an issue with the
automated install of December CTP of WinFX RC (Runtime Components).
&lt;/p&gt;
&lt;p&gt;
The following link will install &lt;strong&gt;November 2005 WinFX RC&lt;/strong&gt;:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=BD3BA2D5-6ADB-4FB2-A3AA-E16A9EA5603F&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=BD3BA2D5-6ADB-4FB2-A3AA-E16A9EA5603F&amp;amp;displaylang=en&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
And to make it even more complex, if you happen to install it in Windows Vista December
CTP, there is no way to remove it and have a clean machine afterwards.
&lt;/p&gt;
&lt;p&gt;
Use the complete download link, ie:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
x86: &lt;a href="http://download.microsoft.com/download/9/4/9/949EEA41-364A-45DC-8F4E-47E7AC147D25/winfxrc.exe"&gt;http://download.microsoft.com/download/9/4/9/949EEA41-364A-45DC-8F4E-47E7AC147D25/winfxrc.exe&lt;/a&gt; 
&lt;li&gt;
x64: &lt;a href="http://download.microsoft.com/download/8/3/F/83F862AA-FF41-4D54-9567-1F37888A41DB/winfxrc_x64.exe"&gt;http://download.microsoft.com/download/8/3/F/83F862AA-FF41-4D54-9567-1F37888A41DB/winfxrc_x64.exe&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
How do you know if this thing screwed you up? You &lt;strong&gt;will not be able to install
a 1GB pack&lt;/strong&gt; of Windows SDK (December 2005), which also includes WinFX docs
and samples.
&lt;/p&gt;
&lt;p&gt;
Another proof are filename timestamps of for example &lt;font face="Courier New"&gt;System.ServiceModel.dll&lt;/font&gt; and
friends, which are 11/18/2005 - equaling to November 2005 CTP dates.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=95cc6df0-e018-451b-a6be-93a31423cebd" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,95cc6df0-e018-451b-a6be-93a31423cebd.aspx</comments>
      <category>Windows Vista</category>
      <category>Other</category>
      <category>Personal</category>
      <category>.NET 3.0 - General</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=656b5c52-2857-4097-a5a0-343e2b48a413</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,656b5c52-2857-4097-a5a0-343e2b48a413.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,656b5c52-2857-4097-a5a0-343e2b48a413.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=656b5c52-2857-4097-a5a0-343e2b48a413</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've said it before - in the last two years I have become a huge Apple fan.
</p>
        <p>
It all started with me being inquisitive and buying a peace of furniture - <a href="http://www.apple.com/imac">Apple
iMac G5</a>. It went on with <a href="http://www.apple.com/ipodnano">iPod nano</a>.
</p>
        <p>
I love Apple hardware. I like Apple software. There are known limitations inside the
Mac OS X platform for it not being able to compete with Microsoft in terms of development
experience and development technology adoption. They are ages behind in some critical
areas, but also a couple years ahead in terms of OS GUI experience. Things like search,
metadata, clean user inteface or, in general, end-user things work perfecly in the
current builds of Mac OS X 10.4.3.
</p>
        <p>
Now, it seems that Apple is trying to <a href="http://www.appleinsider.com/article.php?id=1411">push
out</a> new Intel based laptops in January. I am definitely reconsidering when it
comes to having the best of both worlds.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=656b5c52-2857-4097-a5a0-343e2b48a413" />
      </body>
      <title>Apple &lt;&gt; Intel</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,656b5c52-2857-4097-a5a0-343e2b48a413.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,656b5c52-2857-4097-a5a0-343e2b48a413.aspx</link>
      <pubDate>Thu, 15 Dec 2005 13:32:41 GMT</pubDate>
      <description>&lt;p&gt;
I've said it before - in the last two years I have become a huge Apple fan.
&lt;/p&gt;
&lt;p&gt;
It all started with me being inquisitive and buying a peace of furniture - &lt;a href="http://www.apple.com/imac"&gt;Apple
iMac G5&lt;/a&gt;. It went on with &lt;a href="http://www.apple.com/ipodnano"&gt;iPod nano&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I love Apple hardware. I like Apple software. There are known limitations inside the
Mac OS X platform for it not being able to compete with Microsoft in terms of development
experience and development technology adoption. They are ages behind in some critical
areas, but also a couple years ahead in terms of OS GUI experience. Things like search,
metadata, clean user inteface or, in general, end-user things work perfecly in the
current builds of Mac OS X 10.4.3.
&lt;/p&gt;
&lt;p&gt;
Now, it seems that Apple is trying to &lt;a href="http://www.appleinsider.com/article.php?id=1411"&gt;push
out&lt;/a&gt; new Intel based laptops in January. I am definitely reconsidering when it
comes to having the best of both worlds.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=656b5c52-2857-4097-a5a0-343e2b48a413" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,656b5c52-2857-4097-a5a0-343e2b48a413.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=36758e6c-b0b8-4015-832d-86ae2406112a</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,36758e6c-b0b8-4015-832d-86ae2406112a.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,36758e6c-b0b8-4015-832d-86ae2406112a.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=36758e6c-b0b8-4015-832d-86ae2406112a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today, when I was driving back home from a client of mine, I managed to squeeze some
time off between the necessary phone calls to reason about the state/discrepancies
of technology adoption between different businesses.
</p>
        <p>
There's an obvious dicrepancy present.
</p>
        <p>
There are businesses which challenge technology. There are businesses which know about
Vista/Indigo/Avalon/Workflow progress. There are businesses which think they know
about Vista/Indigo/Avalon/Workflow progress. And then, there are real businesses.
</p>
        <p>
They don't care.
</p>
        <p>
By real I don't mean successful businesses. A business can be successful and not real
at the same time. What I mean by real is large, heterogeneous, multi-platform, cross-racial
businesses. They just do not care.
</p>
        <p>
A line of thought, which is mostly present in these scenarios is this: What and how
do we use technology to drive our <strong>business opportunities</strong>? And if
one thinks about it, they are right in both cases:
</p>
        <ol>
          <li>
Adopting a new technology can help you increase business opportunities. It can also
slow you down during the learning cycle. If there are too many learning cycles, you
can be slow all the time. 
</li>
          <li>
New technology usally costs money. It costs in terms of licences, training and lost
working hours trying to make it work. This is counter productive in terms of fulfilling/achieving
business opportunities.</li>
        </ol>
        <p>
The outcome is that real businesses take wise decisions and adopt when the time comes.
They do not rush it. That's one of the reasons that makes them successful.
</p>
        <p>
This should not be read as if my opinion is to wait till technology matures. There <em>are </em>rare
cases that mandate usage of new technology instantly.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=36758e6c-b0b8-4015-832d-86ae2406112a" />
      </body>
      <title>The Order of Adoption</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,36758e6c-b0b8-4015-832d-86ae2406112a.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,36758e6c-b0b8-4015-832d-86ae2406112a.aspx</link>
      <pubDate>Tue, 13 Dec 2005 21:24:33 GMT</pubDate>
      <description>&lt;p&gt;
Today, when I was driving back home from a client of mine, I managed to squeeze some
time off between the necessary phone calls to reason about the state/discrepancies
of technology adoption between different businesses.
&lt;/p&gt;
&lt;p&gt;
There's an obvious dicrepancy present.
&lt;/p&gt;
&lt;p&gt;
There are businesses which challenge technology. There are businesses which know about
Vista/Indigo/Avalon/Workflow progress. There are businesses which think they know
about&amp;nbsp;Vista/Indigo/Avalon/Workflow progress. And then, there are real businesses.
&lt;/p&gt;
&lt;p&gt;
They don't care.
&lt;/p&gt;
&lt;p&gt;
By real I don't mean successful businesses. A business can be successful and not real
at the same time. What I mean by real is large, heterogeneous, multi-platform, cross-racial
businesses. They just&amp;nbsp;do not&amp;nbsp;care.
&lt;/p&gt;
&lt;p&gt;
A line of thought, which is mostly present in these scenarios is this: What and how
do we use technology to drive our &lt;strong&gt;business opportunities&lt;/strong&gt;? And if
one thinks about it, they are right in both cases:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Adopting a new technology can help you increase business opportunities. It can also
slow you down during the learning cycle. If there are too many learning cycles, you
can be slow all the time. 
&lt;li&gt;
New technology usally costs money. It costs in terms of licences, training and lost
working hours trying to make it work. This is counter productive in terms of fulfilling/achieving
business opportunities.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
The outcome is that real businesses take wise decisions and adopt when the time comes.
They do not rush it. That's one of the reasons that makes them successful.
&lt;/p&gt;
&lt;p&gt;
This should not be read as if my opinion is to wait till technology matures. There &lt;em&gt;are &lt;/em&gt;rare
cases that mandate usage of new technology instantly.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=36758e6c-b0b8-4015-832d-86ae2406112a" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,36758e6c-b0b8-4015-832d-86ae2406112a.aspx</comments>
      <category>Other</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=23e1433d-8129-407f-926c-db34fc291f04</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,23e1433d-8129-407f-926c-db34fc291f04.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,23e1433d-8129-407f-926c-db34fc291f04.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=23e1433d-8129-407f-926c-db34fc291f04</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While doing some serious Indigo development I noticed that a process was up and running
for a long period of time after any errors in the Indigo runtime occured.
</p>
        <p>
It was <font face="Courier New">dw20.exe</font>. Doctor Watson.
</p>
        <p>
Thank you Doctor, but I only read the brutal stack trace.
</p>
        <p>
So, if you're like me and don't care about sending specific self-induced pre-beta
technology error traces to Microsoft, do this:
</p>
        <ol>
          <li>
Open Control Panel/System</li>
          <li>
Goto Advanced tab</li>
          <li>
Click Error Reporting button</li>
          <li>
Disable error reporting</li>
          <li>
Disable critical error notifications</li>
        </ol>
        <p>
Indigo develoment is a lot more enjoyable now.
</p>
        <p>
I normally disable this anyway, but this was inside a Virtual Server image, and as
it goes, you learn it the hard way.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=23e1433d-8129-407f-926c-db34fc291f04" />
      </body>
      <title>Indigo Debugging</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,23e1433d-8129-407f-926c-db34fc291f04.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,23e1433d-8129-407f-926c-db34fc291f04.aspx</link>
      <pubDate>Thu, 21 Jul 2005 12:06:15 GMT</pubDate>
      <description>&lt;p&gt;
While doing some serious Indigo development I noticed that a process was up and running
for a long period of time&amp;nbsp;after any errors in the Indigo runtime occured.
&lt;/p&gt;
&lt;p&gt;
It was &lt;font face="Courier New"&gt;dw20.exe&lt;/font&gt;. Doctor Watson.
&lt;/p&gt;
&lt;p&gt;
Thank you Doctor, but I only read the brutal stack trace.
&lt;/p&gt;
&lt;p&gt;
So, if you're like me and don't care about sending specific self-induced pre-beta
technology error traces to Microsoft, do this:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Open Control Panel/System&lt;/li&gt;
&lt;li&gt;
Goto Advanced tab&lt;/li&gt;
&lt;li&gt;
Click Error Reporting button&lt;/li&gt;
&lt;li&gt;
Disable error reporting&lt;/li&gt;
&lt;li&gt;
Disable critical error notifications&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Indigo develoment is a lot more enjoyable now.
&lt;/p&gt;
&lt;p&gt;
I normally disable this anyway, but this was inside a Virtual Server image, and as
it goes, you learn it the hard way.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=23e1433d-8129-407f-926c-db34fc291f04" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,23e1433d-8129-407f-926c-db34fc291f04.aspx</comments>
      <category>.NET 3.0 - WCF</category>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=af7d2a7f-ae19-434d-8491-49c3e73db136</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,af7d2a7f-ae19-434d-8491-49c3e73db136.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,af7d2a7f-ae19-434d-8491-49c3e73db136.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=af7d2a7f-ae19-434d-8491-49c3e73db136</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was in Brussels on Wednesday the previous week, spending time at the European Parliament.
We had meetings with our 7 MEPs (Member of the European Parliament). I can only agree
with the general points <a href="http://staff.newtelligence.net/clemensv/PermaLink,guid,9a261620-0066-44bf-ac21-56270349daab.aspx">Clemens
made</a> in his blog entry and with the fact that MEPs have a hard time deciding
on this.
</p>
        <p>
We did, however, manage to present our opinions on the CII directive successfully.
There is still a strong pressure inside some of the EP groups not to support the directive.
And there are still groups which are deciding on whether to only support it with certain
amendments.
</p>
        <p>
The problem is that, as it seems, this directive will not be voted by MEPs individually.
All groups will decide internally and then go for a group vote. It is therefore of
much importance that anybody with access to their MEPs voices his/her opinion. Anybody
can do it. Here's the <a href="http://www.europarl.si/slovenski_opazovalci.html">link</a>.
</p>
        <p>
CII should be supported in its current form, without any "force of nature" or "interoperability"
amendments. They will make things much worse over time and help paralyzing the patent
system in EU.
</p>
        <p>
Our viewpoint on this is available in English on my download site: <a href="http://downloads.request-response.com/cii.zip">http://downloads.request-response.com/cii.zip</a> (118KB).
</p>
        <p>
I strongly believe that the majority of opponents seem to think this issue is one
of large vs. small companies. It is not. It has nothing to do with an impact on the
bureaucracy work too. The CII directive only helps - is a first step toward - harmonizing
the patent system throughout 25 member states. And again, it does not allow software
patents per se. It makes me quite sad to see that most of the arguments are strongly
voiced having only a populistic stance over the CII directive.
It is a good thing to have, a good thing to support innovation and a good thing to
enforce ones rights over his/her invention.
</p>
        <p>
I have also included the draft version of CII in the above ZIP file.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=af7d2a7f-ae19-434d-8491-49c3e73db136" />
      </body>
      <title>Software patents: CII directive</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,af7d2a7f-ae19-434d-8491-49c3e73db136.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,af7d2a7f-ae19-434d-8491-49c3e73db136.aspx</link>
      <pubDate>Thu, 30 Jun 2005 21:17:37 GMT</pubDate>
      <description>&lt;p&gt;
I was in Brussels on Wednesday the previous week, spending time at the European Parliament.
We had meetings with our 7 MEPs (Member of the European Parliament). I can only agree
with the general points &lt;a href="http://staff.newtelligence.net/clemensv/PermaLink,guid,9a261620-0066-44bf-ac21-56270349daab.aspx"&gt;Clemens
made&lt;/a&gt; in his blog entry and with the fact that MEPs&amp;nbsp;have a hard time&amp;nbsp;deciding
on this.
&lt;/p&gt;
&lt;p&gt;
We did, however, manage to&amp;nbsp;present our opinions on the CII directive successfully.
There is still a strong pressure inside some of the EP groups not to support the directive.
And there are still groups which are deciding on whether to only support it with certain
amendments.
&lt;/p&gt;
&lt;p&gt;
The problem is that, as it seems, this directive will not be voted by MEPs individually.
All groups will decide internally and then go for a group vote. It is therefore of
much importance that anybody with access to their MEPs voices his/her opinion. Anybody
can do it. Here's the &lt;a href="http://www.europarl.si/slovenski_opazovalci.html"&gt;link&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
CII should be supported in its current form, without any "force of nature" or "interoperability"
amendments. They will make things much worse over time and help paralyzing the patent
system in EU.
&lt;/p&gt;
&lt;p&gt;
Our viewpoint on this is available in English on my download site: &lt;a href="http://downloads.request-response.com/cii.zip"&gt;http://downloads.request-response.com/cii.zip&lt;/a&gt; (118KB).
&lt;/p&gt;
&lt;p&gt;
I strongly believe that the majority of opponents seem to think this issue is one
of large vs. small companies. It is not. It has nothing to do with an impact on the
bureaucracy work too. The CII directive only helps - is a first step toward - harmonizing
the patent system throughout 25 member states. And again, it does not allow software
patents per se. It makes me quite sad to see that most of the arguments are strongly
voiced&amp;nbsp;having only&amp;nbsp;a populistic&amp;nbsp;stance&amp;nbsp;over the CII directive.
It is a good thing to have, a good thing to support innovation and a good thing to
enforce ones rights over his/her invention.
&lt;/p&gt;
&lt;p&gt;
I have also included the draft version of CII in the above ZIP file.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=af7d2a7f-ae19-434d-8491-49c3e73db136" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,af7d2a7f-ae19-434d-8491-49c3e73db136.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=1e5c525e-e026-4d6a-afbe-0bcdbd5a3a81</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,1e5c525e-e026-4d6a-afbe-0bcdbd5a3a81.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,1e5c525e-e026-4d6a-afbe-0bcdbd5a3a81.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1e5c525e-e026-4d6a-afbe-0bcdbd5a3a81</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For those of you (especially in our <a href="http://www.matkurja.com/en/country-info/">land</a>),
who didn't manage to get to TechEd 2005 Orlando, there's a two step process to get
insight and up-to-date:
</p>
        <ol>
          <li>
Download a Podcast client (see <a href="http://www.microsoft.com/events/teched2005/podcast.mspx">this</a> site
to find out how) 
</li>
          <li>
Use <a href="http://www.microsoft.com/winme/TechEd/TechEdPodcast.xml">this</a> endpoint
for TechEd 2005 Orlando podcasts</li>
        </ol>
        <p>
Have fun. I attended, but am still scraping through the content. It's brilliant.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=1e5c525e-e026-4d6a-afbe-0bcdbd5a3a81" />
      </body>
      <title>TechEd 2005 Orlando Podcasts</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,1e5c525e-e026-4d6a-afbe-0bcdbd5a3a81.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,1e5c525e-e026-4d6a-afbe-0bcdbd5a3a81.aspx</link>
      <pubDate>Fri, 10 Jun 2005 18:09:28 GMT</pubDate>
      <description>&lt;p&gt;
For those of you (especially in our &lt;a href="http://www.matkurja.com/en/country-info/"&gt;land&lt;/a&gt;),
who didn't manage to get to TechEd 2005 Orlando, there's a two step process to get
insight and up-to-date:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Download a Podcast client (see &lt;a href="http://www.microsoft.com/events/teched2005/podcast.mspx"&gt;this&lt;/a&gt; site
to find out how) 
&lt;li&gt;
Use &lt;a href="http://www.microsoft.com/winme/TechEd/TechEdPodcast.xml"&gt;this&lt;/a&gt; endpoint
for TechEd 2005 Orlando podcasts&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Have fun. I attended, but am still scraping through&amp;nbsp;the content. It's brilliant.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=1e5c525e-e026-4d6a-afbe-0bcdbd5a3a81" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,1e5c525e-e026-4d6a-afbe-0bcdbd5a3a81.aspx</comments>
      <category>Other</category>
      <category>Conferences</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=cc5aa7b2-6dcc-4c03-a740-64386fef8f86</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,cc5aa7b2-6dcc-4c03-a740-64386fef8f86.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,cc5aa7b2-6dcc-4c03-a740-64386fef8f86.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=cc5aa7b2-6dcc-4c03-a740-64386fef8f86</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://news.bbc.co.uk/2/hi/technology/4612951.stm">Oh my god</a>.
</p>
        <p>
Have to admit. We own <a href="http://www.apple.com/imac/">this</a> and <a href="http://www.apple.com/macosx/">this</a> and
she loves it.
</p>
        <p>
Steve Jobs (Apple):
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <em>“Our goal is to provide our customers with the best personal computers in the
world, and looking ahead Intel has the strongest processor roadmap by far. It’s been
ten years since our transition to the PowerPC, and we think Intel’s technology will
help us create the best personal computers for the next ten years.” </em>
          </p>
        </blockquote>
        <p>
Roz Ho (Microsoft):
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <em>“We plan to create future versions of Microsoft Office for the Mac that support
both PowerPC and Intel processors. We have a strong relationship with Apple and will
work closely with them to continue our long tradition of making great applications
for a great platform.” </em>
          </p>
        </blockquote>
        <p>
Glad they agree. Join the teams. Passion and market penetration always resonates.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=cc5aa7b2-6dcc-4c03-a740-64386fef8f86" />
      </body>
      <title>Apple Goes Intel</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,cc5aa7b2-6dcc-4c03-a740-64386fef8f86.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,cc5aa7b2-6dcc-4c03-a740-64386fef8f86.aspx</link>
      <pubDate>Tue, 07 Jun 2005 00:12:07 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://news.bbc.co.uk/2/hi/technology/4612951.stm"&gt;Oh my god&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Have to admit.&amp;nbsp;We own &lt;a href="http://www.apple.com/imac/"&gt;this&lt;/a&gt; and &lt;a href="http://www.apple.com/macosx/"&gt;this&lt;/a&gt; and
she loves it.
&lt;/p&gt;
&lt;p&gt;
Steve Jobs (Apple):
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;em&gt;“Our goal is to provide our customers with the best personal computers in the
world, and looking ahead Intel has the strongest processor roadmap by far. It’s been
ten years since our transition to the PowerPC, and we think Intel’s technology will
help us create the best personal computers for the next ten years.” &lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Roz Ho (Microsoft):
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;em&gt;“We plan to create future versions of Microsoft Office for the Mac that support
both PowerPC and Intel processors. We have a strong relationship with Apple and will
work closely with them to continue our long tradition of making great applications
for a great platform.” &lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Glad they agree. Join the teams. Passion and market penetration always resonates.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=cc5aa7b2-6dcc-4c03-a740-64386fef8f86" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,cc5aa7b2-6dcc-4c03-a740-64386fef8f86.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=cdd2a0e3-2367-4d8b-9d39-3a04369ab9f7</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,cdd2a0e3-2367-4d8b-9d39-3a04369ab9f7.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,cdd2a0e3-2367-4d8b-9d39-3a04369ab9f7.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=cdd2a0e3-2367-4d8b-9d39-3a04369ab9f7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://go.microsoft.com/?linkid=1865553">
            <img border="0" src="http://techedbloggers.net/Images/Flair/illbethere_1.gif" />
          </a>
        </p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=cdd2a0e3-2367-4d8b-9d39-3a04369ab9f7" />
      </body>
      <title>TechEd 2005: Orlando</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,cdd2a0e3-2367-4d8b-9d39-3a04369ab9f7.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,cdd2a0e3-2367-4d8b-9d39-3a04369ab9f7.aspx</link>
      <pubDate>Thu, 31 Mar 2005 10:14:11 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://go.microsoft.com/?linkid=1865553"&gt;&lt;img border="0" src="http://techedbloggers.net/Images/Flair/illbethere_1.gif"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=cdd2a0e3-2367-4d8b-9d39-3a04369ab9f7" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,cdd2a0e3-2367-4d8b-9d39-3a04369ab9f7.aspx</comments>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=4f1b5161-ef2c-46af-97dd-d89c477c6d62</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,4f1b5161-ef2c-46af-97dd-d89c477c6d62.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,4f1b5161-ef2c-46af-97dd-d89c477c6d62.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=4f1b5161-ef2c-46af-97dd-d89c477c6d62</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yesterday we launched a developer oriented user group in Slovenia. The event was held
in Microsoft Slovenia conference room (Ljubljana, BTC).
</p>
        <p>
First three talks were:
</p>
        <ul>
          <li>
Review of Cryptographic Mechanisms in .NET Framework (Dušan Zupančič, <a href="http://www.kompas-xnet.si/">Kompas
Xnet</a>, <a href="http://www.kompas-xnet.si/Default.aspx?tabid=248">more info</a>) 
</li>
          <li>
Secure, Endpoint Agnostic Web Services (Matevž Gačnik, <a href="http://www.gama-system.com">Gama
System</a>) 
</li>
          <li>
What's New in C# Whidbey (Miha Markič, <a href="http://www.rthand.com/">RightHand</a>, <a href="http://www.rthand.com/DesktopModules/Articles/ArticlesView.aspx?tabID=0&amp;alias=RightHand&amp;lang=sl-SI&amp;ItemID=9&amp;mid=10244">more
info</a>)</li>
        </ul>
        <p>
We had around 25 attendees, some beer and pizza. As always, everyone is welcome.
</p>
        <p>
Will follow up with specific URLs of SLODUG homepage, when it becomes available.
</p>
        <p>
          <em>Update: </em>
          <a href="http://downloads.request-response.com/ppt/UG20041104zupancic.ppt">
            <em>PPTs</em>
          </a>
          <em>
          </em>
          <a href="http://downloads.request-response.com/ppt/WhatsNewInCSharp2.ppt">
            <em>are</em>
          </a>
          <em>
          </em>
          <a href="http://downloads.request-response.com/ppt/SecureWS.ppt">
            <em>available</em>
          </a>
          <em>.</em>
        </p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=4f1b5161-ef2c-46af-97dd-d89c477c6d62" />
      </body>
      <title>Slovenian Developer User Group (SLODUG) Launched</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,4f1b5161-ef2c-46af-97dd-d89c477c6d62.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,4f1b5161-ef2c-46af-97dd-d89c477c6d62.aspx</link>
      <pubDate>Fri, 05 Nov 2004 09:14:38 GMT</pubDate>
      <description>&lt;p&gt;
Yesterday we launched a developer oriented user group in Slovenia. The event was held
in Microsoft Slovenia conference room (Ljubljana, BTC).
&lt;/p&gt;
&lt;p&gt;
First three talks were:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Review of Cryptographic Mechanisms in .NET Framework (Du&amp;#353;an Zupančič, &lt;a href="http://www.kompas-xnet.si/"&gt;Kompas
Xnet&lt;/a&gt;, &lt;a href="http://www.kompas-xnet.si/Default.aspx?tabid=248"&gt;more info&lt;/a&gt;) 
&lt;li&gt;
Secure, Endpoint Agnostic Web Services (Matevž Gačnik, &lt;a href="http://www.gama-system.com"&gt;Gama
System&lt;/a&gt;) 
&lt;li&gt;
What's New in C# Whidbey (Miha Markič, &lt;a href="http://www.rthand.com/"&gt;RightHand&lt;/a&gt;, &lt;a href="http://www.rthand.com/DesktopModules/Articles/ArticlesView.aspx?tabID=0&amp;amp;alias=RightHand&amp;amp;lang=sl-SI&amp;amp;ItemID=9&amp;amp;mid=10244"&gt;more
info&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
We had around 25 attendees, some beer and pizza. As always, everyone is welcome.
&lt;/p&gt;
&lt;p&gt;
Will follow up with specific URLs of SLODUG homepage, when it becomes available.
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Update: &lt;/em&gt;&lt;a href="http://downloads.request-response.com/ppt/UG20041104zupancic.ppt"&gt;&lt;em&gt;PPTs&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;a href="http://downloads.request-response.com/ppt/WhatsNewInCSharp2.ppt"&gt;&lt;em&gt;are&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;a href="http://downloads.request-response.com/ppt/SecureWS.ppt"&gt;&lt;em&gt;available&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=4f1b5161-ef2c-46af-97dd-d89c477c6d62" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,4f1b5161-ef2c-46af-97dd-d89c477c6d62.aspx</comments>
      <category>Other</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=cd9f6001-c2a4-4f86-b9a5-c65aa0142708</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,cd9f6001-c2a4-4f86-b9a5-c65aa0142708.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,cd9f6001-c2a4-4f86-b9a5-c65aa0142708.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=cd9f6001-c2a4-4f86-b9a5-c65aa0142708</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In one of my <a href="/blog/PermaLink.aspx?guid=702df99a-7129-456b-ab13-0542eaa9e2a9">previous
posts</a> I said it will take three years for Google experience to come to the desktop.
</p>
        <p>
It's here now. The <a href="http://www.google.com">other company</a> I dearly love
did it. Experience <a href="http://desktop.google.com">it</a>, it will change the
way we think about fast local searching.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=cd9f6001-c2a4-4f86-b9a5-c65aa0142708" />
      </body>
      <title>Google Did It Again</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,cd9f6001-c2a4-4f86-b9a5-c65aa0142708.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,cd9f6001-c2a4-4f86-b9a5-c65aa0142708.aspx</link>
      <pubDate>Fri, 15 Oct 2004 08:09:46 GMT</pubDate>
      <description>&lt;p&gt;
In one of my &lt;a href="/blog/PermaLink.aspx?guid=702df99a-7129-456b-ab13-0542eaa9e2a9"&gt;previous
posts&lt;/a&gt; I said it will take three years for Google experience to come to the desktop.
&lt;/p&gt;
&lt;p&gt;
It's here now. The &lt;a href="http://www.google.com"&gt;other company&lt;/a&gt; I dearly love
did it. Experience &lt;a href="http://desktop.google.com"&gt;it&lt;/a&gt;, it will change the
way we think about fast local searching.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=cd9f6001-c2a4-4f86-b9a5-c65aa0142708" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,cd9f6001-c2a4-4f86-b9a5-c65aa0142708.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=702df99a-7129-456b-ab13-0542eaa9e2a9</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,702df99a-7129-456b-ab13-0542eaa9e2a9.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,702df99a-7129-456b-ab13-0542eaa9e2a9.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=702df99a-7129-456b-ab13-0542eaa9e2a9</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://gmail.google.com">Gmail</a> is wonderful. It gives you around 1GB
of storage space for no-spam email. It can give you even more.
</p>
        <p>
How I use it:
</p>
        <ul>
          <li>
When I get my mail to my laptop, I do not delete it from the server</li>
          <li>
When I get mail on my main machine, I have it setup so that messages are deleted after
a month of residing on the server. Yes, Outlook has this option. This gives me more
than enough time to grab the messages from the server with my laptop, before they
are deleted.</li>
          <li>
I have a message rule on my main machine which forwards all incoming messages to my
Gmail account</li>
        </ul>
        <p>
Why?
</p>
        <p>
I love having all messages stored. And I have everything stored on my main machine.
But, since Gmail has 1GB of fast-search-capable storage I prefer browsing through
my mail using remote Gmail than my local Outlook. Implicitly I get web access to all
my email.
</p>
        <p>
We're probably <a href="http://www.windowsfordevices.com/news/NS7628076117.html">more
that three years away</a> from achieving this on our local machines.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=702df99a-7129-456b-ab13-0542eaa9e2a9" />
      </body>
      <title>What I use Gmail For</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,702df99a-7129-456b-ab13-0542eaa9e2a9.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,702df99a-7129-456b-ab13-0542eaa9e2a9.aspx</link>
      <pubDate>Mon, 30 Aug 2004 20:09:20 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://gmail.google.com"&gt;Gmail&lt;/a&gt; is wonderful. It gives you around 1GB
of storage space for no-spam email. It can give you even more.
&lt;/p&gt;
&lt;p&gt;
How I use it:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
When I&amp;nbsp;get my mail to my laptop, I do not delete it from the server&lt;/li&gt;
&lt;li&gt;
When I get mail on my main machine, I have it setup so that messages are deleted after
a month of residing on the server. Yes, Outlook has this option. This gives me more
than enough time to grab the messages from the server with my laptop, before they
are deleted.&lt;/li&gt;
&lt;li&gt;
I have a message rule on my main machine which forwards all incoming messages to my
Gmail account&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Why?
&lt;/p&gt;
&lt;p&gt;
I love having all messages stored. And I have everything stored on my main machine.
But, since Gmail has 1GB of fast-search-capable storage I prefer browsing through
my mail using remote Gmail than my local Outlook. Implicitly I get web access to all
my email.
&lt;/p&gt;
&lt;p&gt;
We're probably &lt;a href="http://www.windowsfordevices.com/news/NS7628076117.html"&gt;more
that three years away&lt;/a&gt; from achieving this on our local machines.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=702df99a-7129-456b-ab13-0542eaa9e2a9" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,702df99a-7129-456b-ab13-0542eaa9e2a9.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=dbec8cdc-27ea-44e6-be4d-be4eb4e253e8</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,dbec8cdc-27ea-44e6-be4d-be4eb4e253e8.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,dbec8cdc-27ea-44e6-be4d-be4eb4e253e8.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=dbec8cdc-27ea-44e6-be4d-be4eb4e253e8</wfw:commentRss>
      <slash:comments>21</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've got three <a href="http://gmail.google.com">GMail</a> accounts to spare.
</p>
        <p>
First three comments with a valid email get a GMail invitation.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=dbec8cdc-27ea-44e6-be4d-be4eb4e253e8" />
      </body>
      <title>Three GMail Accounts Available</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,dbec8cdc-27ea-44e6-be4d-be4eb4e253e8.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,dbec8cdc-27ea-44e6-be4d-be4eb4e253e8.aspx</link>
      <pubDate>Mon, 30 Aug 2004 07:04:11 GMT</pubDate>
      <description>&lt;p&gt;
I've got three &lt;a href="http://gmail.google.com"&gt;GMail&lt;/a&gt; accounts to spare.
&lt;/p&gt;
&lt;p&gt;
First three comments with a valid email get a GMail invitation.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=dbec8cdc-27ea-44e6-be4d-be4eb4e253e8" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,dbec8cdc-27ea-44e6-be4d-be4eb4e253e8.aspx</comments>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=2c2f2eab-8a3a-4c88-9374-2b9fe0f8211e</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,2c2f2eab-8a3a-4c88-9374-2b9fe0f8211e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,2c2f2eab-8a3a-4c88-9374-2b9fe0f8211e.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2c2f2eab-8a3a-4c88-9374-2b9fe0f8211e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.ibm.com">IBM</a>.
</p>
        <p>
They just changed its face and turned Mother Teresa.
</p>
        <p>
They are now going to <a href="http://news.ft.com/cms/s/19e1e224-e4cb-11d8-8b18-00000e2511c8,ft_acl=.html?uuid=19e1e224-e4cb-11d8-8b18-00000e2511c8&amp;ft_acl">donate
code</a> to open source community while being one of the fathers of closed source
initiative.
</p>
        <p>
And if they are planing to donate their database product, why not donate DB2 instead
of Java based Cloudscape?
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <em>[via ft.com]<br />
IBM will continue to offer its own version of Cloudscape. It believes that some customers
will use it in preference to the open source version in order to take advantage of
the company's technical support.</em>
          </p>
        </blockquote>
        <p>
What? If the idea is to offer some code to people who want to learn concepts and improve,
why don't they want to participate in the game?
</p>
        <p>
Target?
</p>
        <p>
          <a href="http://www.microsoft.com/sql">Microsoft</a>.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=2c2f2eab-8a3a-4c88-9374-2b9fe0f8211e" />
      </body>
      <title>Changing faces</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,2c2f2eab-8a3a-4c88-9374-2b9fe0f8211e.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,2c2f2eab-8a3a-4c88-9374-2b9fe0f8211e.aspx</link>
      <pubDate>Tue, 03 Aug 2004 21:27:16 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.ibm.com"&gt;IBM&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
They just changed its face and turned Mother Teresa.
&lt;/p&gt;
&lt;p&gt;
They are now going to &lt;a href="http://news.ft.com/cms/s/19e1e224-e4cb-11d8-8b18-00000e2511c8,ft_acl=.html?uuid=19e1e224-e4cb-11d8-8b18-00000e2511c8&amp;amp;ft_acl"&gt;donate
code&lt;/a&gt; to open source community while being one of the fathers of closed source
initiative.
&lt;/p&gt;
&lt;p&gt;
And if they are planing to donate their database product, why not donate DB2 instead
of Java based Cloudscape?
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;em&gt;[via ft.com]&lt;br&gt;
IBM will continue to offer its own version of Cloudscape. It believes that some customers
will use it in preference to the open source version in order to take advantage of
the company's technical support.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
What? If the idea is to offer some code to people who want to learn concepts and improve,
why don't they want to participate in the game?
&lt;/p&gt;
&lt;p&gt;
Target?
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/sql"&gt;Microsoft&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=2c2f2eab-8a3a-4c88-9374-2b9fe0f8211e" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,2c2f2eab-8a3a-4c88-9374-2b9fe0f8211e.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=76671c03-0c54-4b2d-b69d-5dd3712d1253</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,76671c03-0c54-4b2d-b69d-5dd3712d1253.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,76671c03-0c54-4b2d-b69d-5dd3712d1253.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=76671c03-0c54-4b2d-b69d-5dd3712d1253</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p dir="ltr">
Google posted this <a href="http://news.zdnet.co.uk/software/developer/0,39020387,39160024,00.htm">a
week ago</a> on a street banner:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
{ First 10 digit prime in consecutive digits of e }.com
</p>
        </blockquote>
        <p>
If you take e's digits you get something like this:
</p>
        <blockquote>71828182845904523536028747135266249775724709369995<br />
957496696762772407663035354759457138217852516642<u>74<br />
27466391</u>932003059921817413596629043572900334295260<br />
59563073813232862794349076323382988075319525101901<br />
15738341879307021540891499348841675092447614606680<br />
82264800168477411853742345442437107539077744992069<br />
55170276183860626133138458300075204493382656029760<br />
67371132007093287091274437470472306969772093101416<br />
92836819025515108657463772111252389784425056953696<br />
77078544996996794686445490598793163688923009879312<br />
77361782154249992295763514822082698951936680331825<br />
288693984964651058209392398294887933203625094431... </blockquote>
        <p>
One has to find the first sequence in e's digits which is also a prime.
</p>
        <p>
The solution to this is: <a href="http://7427466391.com">http://7427466391.com</a></p>
        <p>
There you have a web page stating this:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
f(1)= 7182818284<br />
f(2)= 8182845904<br />
f(3)= 8747135266<br />
f(4)= 7427466391<br />
f(5)= __________
</p>
        </blockquote>
        <p>
Question is how to find f(5), which is also the password for <a href="http://www.linux.org">http://www.linux.org</a>?
</p>
        <p>
If you look at the numbers for long enough you will find that they all sum up to 49.
The second observation is that the numbers all belong to e's digits. Third observation
is, that numbers are 10 digits long.
</p>
        <p>
So the task is to find a fifth 10-digit sequence in e's digits with the
sum of 49.
</p>
        <p>
This solves it using brute force:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <font face="Courier New">using System;</font>
          </p>
          <p>
            <font face="Courier New">public class GoogleSolver<br />
{<br />
 public static void Main()<br />
 {<br />
  string strE = "71828182845904523536028747135266249775";<br />
  strE+= "724709369995957496696762772407663035354759457";<br />
  strE+= "138217852516642742746639193200305992181741359";<br />
  strE+= "662904357290033429526059563073813232862794349";<br />
  strE+= "076323382988075319525101901157383418793070215";<br />
  strE+= "408914993488416750924476146066808226480016847";<br />
  strE+= "741185374234544243710753907774499206955170276";<br />
  strE+= "183860626133138458300075204493382656029760673";<br />
  strE+= "711320070932870912744374704723069697720931014";<br />
  strE+= "169283681902551510865746377211125238978442505";<br />
  strE+= "695369677078544996996794686445490598793163688";<br />
  strE+= "923009879312773617821542499922957635148220826";<br />
  strE+= "989519366803318252886939849646510582093923982";<br />
  strE+= "94887933203625094431";</font>
          </p>
          <p>
            <font face="Courier New">  for (int intI = 0; intI &lt; strE.Length - 10;
intI++)<br />
  {<br />
   if (sumString(strE.Substring(intI, 10)) == 49)<br />
    Console.WriteLine(strE.Substring(intI, 10));<br />
  }<br />
  Console.ReadLine();<br />
 }</font>
          </p>
          <p>
            <font face="Courier New"> public static int sumString(string strSumThis)<br />
 {<br />
  int intSum = 0;<br />
  for (int intI = 0; intI &lt; strSumThis.Length; intI++)<br />
  {<br />
   intSum = intSum + Convert.ToInt32(strSumThis.Substring(intI, 1));<br />
  }<br />
  return intSum;<br />
 }<br />
}</font>
          </p>
        </blockquote>
        <p>
Go to <a href="http://www.linux.org">http://www.linux.org</a> and apply for Google
Labs.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=76671c03-0c54-4b2d-b69d-5dd3712d1253" />
      </body>
      <title>Google's problem solver</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,76671c03-0c54-4b2d-b69d-5dd3712d1253.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,76671c03-0c54-4b2d-b69d-5dd3712d1253.aspx</link>
      <pubDate>Thu, 15 Jul 2004 21:00:59 GMT</pubDate>
      <description>&lt;p dir=ltr&gt;
Google posted this &lt;a href="http://news.zdnet.co.uk/software/developer/0,39020387,39160024,00.htm"&gt;a
week ago&lt;/a&gt; on&amp;nbsp;a street banner:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
{ First 10 digit prime in consecutive digits of e }.com
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
If you take e's digits you get something like this:
&lt;/p&gt;
&lt;blockquote&gt;71828182845904523536028747135266249775724709369995&lt;br&gt;
957496696762772407663035354759457138217852516642&lt;u&gt;74&lt;br&gt;
27466391&lt;/u&gt;932003059921817413596629043572900334295260&lt;br&gt;
59563073813232862794349076323382988075319525101901&lt;br&gt;
15738341879307021540891499348841675092447614606680&lt;br&gt;
82264800168477411853742345442437107539077744992069&lt;br&gt;
55170276183860626133138458300075204493382656029760&lt;br&gt;
67371132007093287091274437470472306969772093101416&lt;br&gt;
92836819025515108657463772111252389784425056953696&lt;br&gt;
77078544996996794686445490598793163688923009879312&lt;br&gt;
77361782154249992295763514822082698951936680331825&lt;br&gt;
288693984964651058209392398294887933203625094431... &lt;/blockquote&gt; 
&lt;p&gt;
One has to find the first sequence in e's digits which is also a prime.
&lt;/p&gt;
&lt;p&gt;
The solution to this is: &lt;a href="http://7427466391.com"&gt;http://7427466391.com&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
There you have&amp;nbsp;a web page stating this:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
f(1)= 7182818284&lt;br&gt;
f(2)= 8182845904&lt;br&gt;
f(3)= 8747135266&lt;br&gt;
f(4)= 7427466391&lt;br&gt;
f(5)= __________
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Question is how to find f(5), which is also the password for &lt;a href="http://www.linux.org"&gt;http://www.linux.org&lt;/a&gt;?
&lt;/p&gt;
&lt;p&gt;
If you look at the numbers for long enough you will find that they all sum up to 49.
The second observation is that the numbers all belong to e's digits. Third observation
is, that numbers are 10 digits long.
&lt;/p&gt;
&lt;p&gt;
So the task is to find&amp;nbsp;a&amp;nbsp;fifth 10-digit sequence in e's digits with the
sum of 49.
&lt;/p&gt;
&lt;p&gt;
This solves it using brute force:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;font face="Courier New"&gt;using System;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;public class GoogleSolver&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;public static void Main()&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;string strE = "71828182845904523536028747135266249775";&lt;br&gt;
&amp;nbsp;&amp;nbsp;strE+= "724709369995957496696762772407663035354759457";&lt;br&gt;
&amp;nbsp;&amp;nbsp;strE+= "138217852516642742746639193200305992181741359";&lt;br&gt;
&amp;nbsp;&amp;nbsp;strE+= "662904357290033429526059563073813232862794349";&lt;br&gt;
&amp;nbsp;&amp;nbsp;strE+= "076323382988075319525101901157383418793070215";&lt;br&gt;
&amp;nbsp;&amp;nbsp;strE+= "408914993488416750924476146066808226480016847";&lt;br&gt;
&amp;nbsp;&amp;nbsp;strE+= "741185374234544243710753907774499206955170276";&lt;br&gt;
&amp;nbsp;&amp;nbsp;strE+= "183860626133138458300075204493382656029760673";&lt;br&gt;
&amp;nbsp;&amp;nbsp;strE+= "711320070932870912744374704723069697720931014";&lt;br&gt;
&amp;nbsp;&amp;nbsp;strE+= "169283681902551510865746377211125238978442505";&lt;br&gt;
&amp;nbsp;&amp;nbsp;strE+= "695369677078544996996794686445490598793163688";&lt;br&gt;
&amp;nbsp;&amp;nbsp;strE+= "923009879312773617821542499922957635148220826";&lt;br&gt;
&amp;nbsp;&amp;nbsp;strE+= "989519366803318252886939849646510582093923982";&lt;br&gt;
&amp;nbsp;&amp;nbsp;strE+= "94887933203625094431";&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;for (int intI = 0; intI &amp;lt; strE.Length - 10;
intI++)&lt;br&gt;
&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;if (sumString(strE.Substring(intI, 10)) == 49)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(strE.Substring(intI, 10));&lt;br&gt;
&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;Console.ReadLine();&lt;br&gt;
&amp;nbsp;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;public static int sumString(string strSumThis)&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;int intSum = 0;&lt;br&gt;
&amp;nbsp;&amp;nbsp;for (int intI = 0; intI &amp;lt; strSumThis.Length; intI++)&lt;br&gt;
&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;intSum = intSum + Convert.ToInt32(strSumThis.Substring(intI, 1));&lt;br&gt;
&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;return intSum;&lt;br&gt;
&amp;nbsp;}&lt;br&gt;
}&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Go to &lt;a href="http://www.linux.org"&gt;http://www.linux.org&lt;/a&gt; and apply for Google
Labs.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=76671c03-0c54-4b2d-b69d-5dd3712d1253" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,76671c03-0c54-4b2d-b69d-5dd3712d1253.aspx</comments>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=8362c2b7-da9b-4186-8548-e1d0e5a347d0</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,8362c2b7-da9b-4186-8548-e1d0e5a347d0.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,8362c2b7-da9b-4186-8548-e1d0e5a347d0.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8362c2b7-da9b-4186-8548-e1d0e5a347d0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is so so good. <a href="http://staff.newtelligence.net/clemensv/">Clemens'</a><a href="http://www.dasblog.net/">blogging engine</a> and
my web server did not stop even once in more than 200 days.
</p>
        <p>
          <font face="Courier New">PsInfo 1.36 - local and remote system information viewer<br />
Copyright (C) 2001-2003 Mark Russinovich<br />
Sysinternals - </font>
          <a href="http://www.sysinternals.com">
            <font face="Courier New">www.sysinternals.com</font>
          </a>
        </p>
        <p>
          <font face="Courier New">System information for </font>
          <a href="file://\\megabyte">
            <font face="Courier New">\\megabyte</font>
          </a>
          <font face="Courier New">:<br />
Uptime:                   
209 days 17 hours 1 minute 21 seconds<br />
Kernel version:           
Microsoft Windows Server 2003, Uniprocessor Free<br />
Product type:             
Advanced Server<br />
Product version:           5.2<br />
Service pack:             
0<br />
Kernel build number:       3790<br />
Registered organization:   request-response.com<br />
Registered owner:          Matevz Gacnik<br />
Install date:             
8.11.2003, 16:36:56<br />
Activation status:         Activated<br />
IE version:               
6.0000<br />
System root:              
C:\WINDOWS<br />
Processors:               
1<br />
Processor speed:           1.4 GHz<br />
Processor type:           
AMD Athlon(tm) XP processor 1700+<br />
Physical memory:           1024
MB<br />
Video driver:             
Rage Fury Pro/Xpert 2000 Pro</font>
        </p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=8362c2b7-da9b-4186-8548-e1d0e5a347d0" />
      </body>
      <title>Going on...</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,8362c2b7-da9b-4186-8548-e1d0e5a347d0.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,8362c2b7-da9b-4186-8548-e1d0e5a347d0.aspx</link>
      <pubDate>Sun, 20 Jun 2004 21:26:12 GMT</pubDate>
      <description>&lt;p&gt;
This is so so good.&amp;nbsp;&lt;a href="http://staff.newtelligence.net/clemensv/"&gt;Clemens'&lt;/a&gt; &lt;a href="http://www.dasblog.net/"&gt;blogging&amp;nbsp;engine&lt;/a&gt; and
my web server did not stop even once in more than 200 days.
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;PsInfo 1.36 - local and remote system information viewer&lt;br&gt;
Copyright (C) 2001-2003 Mark Russinovich&lt;br&gt;
Sysinternals - &lt;/font&gt;&lt;a href="http://www.sysinternals.com"&gt;&lt;font face="Courier New"&gt;www.sysinternals.com&lt;/font&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;System information for &lt;/font&gt;&lt;a href="file://\\megabyte"&gt;&lt;font face="Courier New"&gt;\\megabyte&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New"&gt;:&lt;br&gt;
Uptime:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
209 days 17 hours 1 minute 21 seconds&lt;br&gt;
Kernel version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Microsoft Windows Server 2003, Uniprocessor Free&lt;br&gt;
Product type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Advanced Server&lt;br&gt;
Product version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.2&lt;br&gt;
Service pack:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0&lt;br&gt;
Kernel build number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3790&lt;br&gt;
Registered organization:&amp;nbsp;&amp;nbsp; request-response.com&lt;br&gt;
Registered owner:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Matevz Gacnik&lt;br&gt;
Install date:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
8.11.2003, 16:36:56&lt;br&gt;
Activation status:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Activated&lt;br&gt;
IE version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
6.0000&lt;br&gt;
System root:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
C:\WINDOWS&lt;br&gt;
Processors:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
1&lt;br&gt;
Processor speed:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.4 GHz&lt;br&gt;
Processor type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
AMD Athlon(tm) XP processor 1700+&lt;br&gt;
Physical memory:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024
MB&lt;br&gt;
Video driver:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Rage Fury Pro/Xpert 2000 Pro&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=8362c2b7-da9b-4186-8548-e1d0e5a347d0" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,8362c2b7-da9b-4186-8548-e1d0e5a347d0.aspx</comments>
      <category>Blogging</category>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=a67f896a-0ac3-4a06-a933-ab06ea2030d3</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,a67f896a-0ac3-4a06-a933-ab06ea2030d3.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,a67f896a-0ac3-4a06-a933-ab06ea2030d3.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a67f896a-0ac3-4a06-a933-ab06ea2030d3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you already <a href="http://msdn.microsoft.com/subscriptions/downloads/">downloaded</a> or
installed a TechEd 2004 San Diego version of <a href="http://msdn.microsoft.com/vstudio/">Visual
Studio 2005 CTP</a> you must have found out that the help system does not work.
</p>
        <p>
What you get is a “Downloading...” progress bar and nothing is shown.
</p>
        <p>
To fix it, do this:
</p>
        <ul>
          <li>
Open c:\program files\common files\microsoft shared\help whidbey\dexplore.exe.config</li>
          <li>
Change supportedRuntime's and requiredRuntime's element attribute version from “v2.0.40507“
to “v2.0.40426”.</li>
          <li>
Final text should read &lt;supportedRuntime version=“v2.0.40426“ safemode=“true“
/&gt;</li>
        </ul>
        <p>
It should work now.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=a67f896a-0ac3-4a06-a933-ab06ea2030d3" />
      </body>
      <title>VS 2005 CTP - May 2004 help broken</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,a67f896a-0ac3-4a06-a933-ab06ea2030d3.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,a67f896a-0ac3-4a06-a933-ab06ea2030d3.aspx</link>
      <pubDate>Thu, 27 May 2004 19:47:03 GMT</pubDate>
      <description>&lt;p&gt;
If you already &lt;a href="http://msdn.microsoft.com/subscriptions/downloads/"&gt;downloaded&lt;/a&gt; or
installed a TechEd 2004 San Diego version of &lt;a href="http://msdn.microsoft.com/vstudio/"&gt;Visual
Studio 2005 CTP&lt;/a&gt; you must have found out that the help system does not work.
&lt;/p&gt;
&lt;p&gt;
What you get is a &amp;#8220;Downloading...&amp;#8221; progress bar and nothing is shown.
&lt;/p&gt;
&lt;p&gt;
To fix it, do this:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Open c:\program files\common files\microsoft shared\help whidbey\dexplore.exe.config&lt;/li&gt;
&lt;li&gt;
Change supportedRuntime's and requiredRuntime's element attribute version from &amp;#8220;v2.0.40507&amp;#8220;
to &amp;#8220;v2.0.40426&amp;#8221;.&lt;/li&gt;
&lt;li&gt;
Final text should read &amp;lt;supportedRuntime version=&amp;#8220;v2.0.40426&amp;#8220; safemode=&amp;#8220;true&amp;#8220;
/&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
It should work now.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=a67f896a-0ac3-4a06-a933-ab06ea2030d3" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,a67f896a-0ac3-4a06-a933-ab06ea2030d3.aspx</comments>
      <category>Other</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=55a60ba8-5d7d-48fa-b4e8-f7121c56de6d</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,55a60ba8-5d7d-48fa-b4e8-f7121c56de6d.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,55a60ba8-5d7d-48fa-b4e8-f7121c56de6d.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=55a60ba8-5d7d-48fa-b4e8-f7121c56de6d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
We achived a major milestone on the <a href="http://www.grandmedia.si">hotel project</a> I'm
on on Friday. We deployed the application to complete 5th floor.
</p>
        <p>
Although the web site does not say much, there is A LOT of meat behind this concept.
</p>
        <p>
I attached a picture of the simple room control application.
</p>
        <p>
It's all XML. It's .NET/COM/Java. And it interoperates beautifully.
</p>
        <p>
          <img src="/blog/content/binary/gmh01.JPG" border="0" />
        </p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=55a60ba8-5d7d-48fa-b4e8-f7121c56de6d" />
      </body>
      <title>We Achived A Major Milestone On The Hotel Project Im On On Friday We Deploye</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,55a60ba8-5d7d-48fa-b4e8-f7121c56de6d.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,55a60ba8-5d7d-48fa-b4e8-f7121c56de6d.aspx</link>
      <pubDate>Sun, 18 Apr 2004 12:31:03 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
We achived a major milestone on the &lt;a href="http://www.grandmedia.si"&gt;hotel project&lt;/a&gt; I'm
on on Friday. We deployed the application to complete 5th floor.
&lt;/p&gt;
&lt;p&gt;
Although the web site does not say much, there is A LOT of meat behind this concept.
&lt;/p&gt;
&lt;p&gt;
I attached a picture of the simple room control application.
&lt;/p&gt;
&lt;p&gt;
It's all XML. It's .NET/COM/Java. And it interoperates beautifully.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/blog/content/binary/gmh01.JPG" border=0&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=55a60ba8-5d7d-48fa-b4e8-f7121c56de6d" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,55a60ba8-5d7d-48fa-b4e8-f7121c56de6d.aspx</comments>
      <category>Other</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=1064f5e9-b7e8-48ce-9ef4-69712d926b82</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,1064f5e9-b7e8-48ce-9ef4-69712d926b82.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,1064f5e9-b7e8-48ce-9ef4-69712d926b82.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1064f5e9-b7e8-48ce-9ef4-69712d926b82</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blog.topix.net/archives/000016.html">This</a> is one of the best weblog
posts in a while. A must read.
</p>
        <p>
I'm wondering whether this will work out, <a href="http://gmail.google.com">GMail</a> and
all.
</p>
        <p>
100.000 servers and <a href="http://www.cs.rochester.edu/sosp2003/papers/p125-ghemawat.pdf">Google
File System</a>?
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=1064f5e9-b7e8-48ce-9ef4-69712d926b82" />
      </body>
      <title>Google's next steps</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,1064f5e9-b7e8-48ce-9ef4-69712d926b82.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,1064f5e9-b7e8-48ce-9ef4-69712d926b82.aspx</link>
      <pubDate>Thu, 08 Apr 2004 12:25:35 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blog.topix.net/archives/000016.html"&gt;This&lt;/a&gt; is one of the best weblog
posts in a while. A must read.
&lt;/p&gt;
&lt;p&gt;
I'm wondering whether this will work out, &lt;a href="http://gmail.google.com"&gt;GMail&lt;/a&gt; and
all.
&lt;/p&gt;
&lt;p&gt;
100.000 servers and &lt;a href="http://www.cs.rochester.edu/sosp2003/papers/p125-ghemawat.pdf"&gt;Google
File System&lt;/a&gt;?
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=1064f5e9-b7e8-48ce-9ef4-69712d926b82" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,1064f5e9-b7e8-48ce-9ef4-69712d926b82.aspx</comments>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=870b2b31-5cd4-40e7-ba7b-117c125676ad</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,870b2b31-5cd4-40e7-ba7b-117c125676ad.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,870b2b31-5cd4-40e7-ba7b-117c125676ad.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=870b2b31-5cd4-40e7-ba7b-117c125676ad</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just came back from a final event of choosing the best student team in <a href="http://www.microsoft.com/slovenija/academia/ccc/default.aspx">Microsoft
Imagine Cup 2004 - Slovenia</a>, where I participated as one of the jury members.
</p>
        <p>
The winning team developed a solution for optimizing warehouse management (JANUS -
Intelligent Warehouse System), which was my favourite throughout the competition.
</p>
        <p>
Congratulations to everybody that participated and especially the winners.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=870b2b31-5cd4-40e7-ba7b-117c125676ad" />
      </body>
      <title>Microsoft Imagine Cup 2004 - Slovenia</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,870b2b31-5cd4-40e7-ba7b-117c125676ad.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,870b2b31-5cd4-40e7-ba7b-117c125676ad.aspx</link>
      <pubDate>Mon, 15 Mar 2004 20:20:20 GMT</pubDate>
      <description>&lt;p&gt;
I just came back from a final event of choosing the best student team in &lt;a href="http://www.microsoft.com/slovenija/academia/ccc/default.aspx"&gt;Microsoft
Imagine Cup 2004 - Slovenia&lt;/a&gt;, where I participated as one of the jury members.
&lt;/p&gt;
&lt;p&gt;
The winning team developed a solution for optimizing warehouse management (JANUS -
Intelligent Warehouse System), which was my favourite throughout the competition.
&lt;/p&gt;
&lt;p&gt;
Congratulations to everybody that participated and especially the winners.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=870b2b31-5cd4-40e7-ba7b-117c125676ad" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,870b2b31-5cd4-40e7-ba7b-117c125676ad.aspx</comments>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=7f7488f3-3f9d-4f68-9c40-fe6e8fa65c44</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,7f7488f3-3f9d-4f68-9c40-fe6e8fa65c44.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,7f7488f3-3f9d-4f68-9c40-fe6e8fa65c44.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7f7488f3-3f9d-4f68-9c40-fe6e8fa65c44</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Enough said.
</p>
        <p>
          <font face="Courier New">PsInfo 1.36 - local and remote system information viewer<br />
Copyright (C) 2001-2003 Mark Russinovich<br />
Sysinternals - </font>
          <a href="http://www.sysinternals.com">
            <font face="Courier New">www.sysinternals.com</font>
          </a>
        </p>
        <p>
          <font face="Courier New">System information for </font>
          <font face="Courier New">\\megabyte</font>
          <font face="Courier New">:<br />
Uptime:                    <strong><u>102
days 11 hours 1 minute 44 seconds</u></strong><br />
Kernel version:           
Microsoft Windows Server 2003, Uniprocessor Free<br />
Product type:             
Advanced Server<br />
Product version:           5.2<br />
Service pack:             
0<br />
Kernel build number:       3790<br />
Registered organization:   request-response.com<br />
Registered owner:          Matevz Gacnik<br />
Install date:             
8.11.2003, 16:36:56<br />
Activation status:         Activated<br />
IE version:               
6.0000<br />
System root:              
C:\WINDOWS<br />
Processors:               
1<br />
Processor speed:           1.4 GHz<br />
Processor type:           
AMD Athlon(tm) XP processor 1700+<br />
Physical memory:           1024
MB<br />
Video driver:             
Rage Fury Pro/Xpert 2000 Pro</font>
        </p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=7f7488f3-3f9d-4f68-9c40-fe6e8fa65c44" />
      </body>
      <title>100 days of Windows Server 2003 government</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,7f7488f3-3f9d-4f68-9c40-fe6e8fa65c44.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,7f7488f3-3f9d-4f68-9c40-fe6e8fa65c44.aspx</link>
      <pubDate>Wed, 03 Mar 2004 20:32:55 GMT</pubDate>
      <description>&lt;p&gt;
Enough said.
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;PsInfo 1.36 - local and remote system information viewer&lt;br&gt;
Copyright (C) 2001-2003 Mark Russinovich&lt;br&gt;
Sysinternals - &lt;/font&gt;&lt;a href="http://www.sysinternals.com"&gt;&lt;font face="Courier New"&gt;www.sysinternals.com&lt;/font&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;System information for &lt;/font&gt;&lt;font face="Courier New"&gt;\\megabyte&lt;/font&gt;&lt;font face="Courier New"&gt;:&lt;br&gt;
Uptime:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;u&gt;102
days 11 hours 1 minute 44 seconds&lt;/u&gt;&lt;/strong&gt;
&lt;br&gt;
Kernel version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Microsoft Windows Server 2003, Uniprocessor Free&lt;br&gt;
Product type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Advanced Server&lt;br&gt;
Product version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.2&lt;br&gt;
Service pack:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0&lt;br&gt;
Kernel build number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3790&lt;br&gt;
Registered organization:&amp;nbsp;&amp;nbsp; request-response.com&lt;br&gt;
Registered owner:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Matevz Gacnik&lt;br&gt;
Install date:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
8.11.2003, 16:36:56&lt;br&gt;
Activation status:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Activated&lt;br&gt;
IE version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
6.0000&lt;br&gt;
System root:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
C:\WINDOWS&lt;br&gt;
Processors:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
1&lt;br&gt;
Processor speed:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.4 GHz&lt;br&gt;
Processor type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
AMD Athlon(tm) XP processor 1700+&lt;br&gt;
Physical memory:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024
MB&lt;br&gt;
Video driver:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Rage Fury Pro/Xpert 2000 Pro&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=7f7488f3-3f9d-4f68-9c40-fe6e8fa65c44" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,7f7488f3-3f9d-4f68-9c40-fe6e8fa65c44.aspx</comments>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=a403c9f9-c847-4d97-aa69-9535188c48ae</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,a403c9f9-c847-4d97-aa69-9535188c48ae.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,a403c9f9-c847-4d97-aa69-9535188c48ae.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a403c9f9-c847-4d97-aa69-9535188c48ae</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://staff.newtelligence.net/clemensv/PermaLink.aspx?guid=96d39c23-51a6-4aa4-a47d-e673a10a3863">Congratulations</a>
          <a href="http://weblogs.asp.net/cweyer/archive/2004/01/30/65030.aspx">guys</a>.
You were better in the final of <a href="http://www.euro2004.si/default1.asp?l=3">European
Handball Championship</a>.
</p>
        <p>
Slovenia : Germany = 25 : 30
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=a403c9f9-c847-4d97-aa69-9535188c48ae" />
      </body>
      <title>We lost</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,a403c9f9-c847-4d97-aa69-9535188c48ae.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,a403c9f9-c847-4d97-aa69-9535188c48ae.aspx</link>
      <pubDate>Sun, 01 Feb 2004 18:06:46 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://staff.newtelligence.net/clemensv/PermaLink.aspx?guid=96d39c23-51a6-4aa4-a47d-e673a10a3863"&gt;Congratulations&lt;/a&gt; &lt;a href="http://weblogs.asp.net/cweyer/archive/2004/01/30/65030.aspx"&gt;guys&lt;/a&gt;.
You were better in the final of &lt;a href="http://www.euro2004.si/default1.asp?l=3"&gt;European
Handball Championship&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Slovenia : Germany = 25 : 30
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=a403c9f9-c847-4d97-aa69-9535188c48ae" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,a403c9f9-c847-4d97-aa69-9535188c48ae.aspx</comments>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=8aeba88e-bc1b-4692-8efc-0fdd2081151b</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,8aeba88e-bc1b-4692-8efc-0fdd2081151b.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,8aeba88e-bc1b-4692-8efc-0fdd2081151b.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8aeba88e-bc1b-4692-8efc-0fdd2081151b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm currenlty involved in designing a client application for a big hotel chain. The
application is able to show rich media (MPEG II digital TV, MPEG II video on demand,
Windows Media video on demand, WMV-HD, music, live webcasts, you name it...). 
</p>
        <p>
The problem we faced on friday was connected to the way WM services allow a client
(WM Player 9) to cache streamed contents. It was actualy not a functional but rather
a performance problem, because the application architecture is designed in a way that
allows client computers to reflash their HD partition at every reboot. Since a lot
of video content was cached (hundreds of megs), reflashing time increased.
</p>
        <p>
Two ways to get rid of client side caching:
</p>
        <ol>
          <li>
Allow client side caching property in Windows Media Services / Windows Server 2003</li>
          <li>
URL encoded parameter in query string (ie. <font face="Courier New">http://wmedia/mymedia.wmv?wmcache=0</font>)</li>
        </ol>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=8aeba88e-bc1b-4692-8efc-0fdd2081151b" />
      </body>
      <title>Windows Media Services 9</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,8aeba88e-bc1b-4692-8efc-0fdd2081151b.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,8aeba88e-bc1b-4692-8efc-0fdd2081151b.aspx</link>
      <pubDate>Sun, 25 Jan 2004 11:27:19 GMT</pubDate>
      <description>&lt;p&gt;
I'm currenlty involved in designing a client application for a big hotel chain. The
application is able to show rich media (MPEG II digital TV, MPEG II video on demand,
Windows Media video on demand, WMV-HD, music, live webcasts, you name it...). 
&lt;/p&gt;
&lt;p&gt;
The problem we faced on friday was connected to the way WM services allow a client
(WM Player 9) to cache streamed contents. It was actualy not a functional but rather
a performance problem, because the application architecture is designed in a way that
allows client computers to reflash their HD partition at every reboot. Since a lot
of video content was cached (hundreds of megs), reflashing time increased.
&lt;/p&gt;
&lt;p&gt;
Two ways to get rid of client side caching:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Allow client side caching property in Windows Media Services / Windows Server 2003&lt;/li&gt;
&lt;li&gt;
URL encoded parameter in query string (ie. &lt;font face="Courier New"&gt;http://wmedia/mymedia.wmv?wmcache=0&lt;/font&gt;)&lt;/li&gt;
&lt;/ol&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=8aeba88e-bc1b-4692-8efc-0fdd2081151b" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,8aeba88e-bc1b-4692-8efc-0fdd2081151b.aspx</comments>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=b719ffea-de0d-4931-9c57-11f57f430c29</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,b719ffea-de0d-4931-9c57-11f57f430c29.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,b719ffea-de0d-4931-9c57-11f57f430c29.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b719ffea-de0d-4931-9c57-11f57f430c29</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
We are having a little debate internally on an issue around naming conventions for
moving APIs to the 64bit world.  
</p>
          <p>
We made a few design mistakes in V1 and exposed some properties that are really word
sized as Int32’s rather than Int64s.  I don’t think there are very many of these,
but it seems we need a common pattern for any we do dig up…
</p>
          <p>
Here is an example.  On the Process class today we have:<br />
public int VirtualMemorySize { get; }<br />
public int WorkingSet { get; }
</p>
          <p>
As you know we can’t just change these to return longs as that would break apps complied
against V1 or V1.1 when run on Whidbey…  We also can not add overloads that return
longs as the properties must differ by more than return type (btw, this is a CLS rule
not a runtime rule, the runtime is just fine with overloading on return type.. now
the only problem is finding a language where that is valid ;-)).  So we are left
we having to make a name change… 
</p>
          <p>
We feel strongly we want a postfix so the properties sort correctly in initellisense.   
The two front runners are:
</p>
          <p>
XxxLong<br />
Xxx64
</p>
          <p>
So that would be:
</p>
          <p>
public long VirtualMemorySizeLong { get; }<br />
public long WorkingSetLong { get; }
</p>
          <p>
Or
</p>
          <p>
public long VirtualMemorySize64 { get; }<br />
public long WorkingSet64 { get; } 
</p>
          <p>
[Via: <a href="http://blogs.gotdotnet.com/BradA/permalink.aspx/28a2833b-0eba-43fa-9ce6-9a36d13c4f79">http://blogs.gotdotnet.com/BradA/permalink.aspx/28a2833b-0eba-43fa-9ce6-9a36d13c4f79</a>]
</p>
        </blockquote>
        <p>
 
</p>
        <p>
Use the XxxLong suffix. Long will remain 64 bits long from now till the end of time.
128 bit address space is for science fiction writers. And this isn't "640 kb should
be enough for everyone.".
</p>
        <p>
Everyone should remember that 2^64 is 2^32 TIMES more that 2^32.
</p>
        <p>
If for some strange, atom-splitting reason 2^64 would not be enough, it would surely
not be called Long. And no, "we've been wrong before" does not stand here.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=b719ffea-de0d-4931-9c57-11f57f430c29" />
      </body>
      <title>APIs in 64 bit world</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,b719ffea-de0d-4931-9c57-11f57f430c29.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,b719ffea-de0d-4931-9c57-11f57f430c29.aspx</link>
      <pubDate>Thu, 16 Oct 2003 20:04:40 GMT</pubDate>
      <description>&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
We are having a little debate internally on an issue around naming conventions for
moving APIs to the 64bit world.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
We made a few design mistakes in V1 and exposed some properties that are really word
sized as Int32’s rather than Int64s.&amp;nbsp; I don’t think there are very many of these,
but it seems we need a common pattern for any we do dig up…
&lt;/p&gt;
&lt;p&gt;
Here is an example.&amp;nbsp; On the Process class today we have:&lt;br&gt;
public int VirtualMemorySize { get; }&lt;br&gt;
public int WorkingSet { get; }
&lt;/p&gt;
&lt;p&gt;
As you know we can’t just change these to return longs as that would break apps complied
against V1 or V1.1 when run on Whidbey…&amp;nbsp; We also can not add overloads that return
longs as the properties must differ by more than return type (btw, this is a CLS rule
not a runtime rule, the runtime is just fine with overloading on return type.. now
the only problem is finding a language where that is valid ;-)).&amp;nbsp; So we are left
we having to make a name change… 
&lt;/p&gt;
&lt;p&gt;
We feel strongly we want a postfix so the properties sort correctly in initellisense.&amp;nbsp;&amp;nbsp;&amp;nbsp;
The two front runners are:
&lt;/p&gt;
&lt;p&gt;
XxxLong&lt;br&gt;
Xxx64
&lt;/p&gt;
&lt;p&gt;
So that would be:
&lt;/p&gt;
&lt;p&gt;
public long VirtualMemorySizeLong { get; }&lt;br&gt;
public long WorkingSetLong { get; }
&lt;/p&gt;
&lt;p&gt;
Or
&lt;/p&gt;
&lt;p&gt;
public long VirtualMemorySize64 { get; }&lt;br&gt;
public long WorkingSet64 { get; }&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
[Via: &lt;a href="http://blogs.gotdotnet.com/BradA/permalink.aspx/28a2833b-0eba-43fa-9ce6-9a36d13c4f79"&gt;http://blogs.gotdotnet.com/BradA/permalink.aspx/28a2833b-0eba-43fa-9ce6-9a36d13c4f79&lt;/a&gt;]
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Use the XxxLong suffix. Long will remain 64 bits long from now till the end of time.
128 bit address space is for science fiction writers. And this isn't "640 kb should
be enough for everyone.".
&lt;/p&gt;
&lt;p&gt;
Everyone should remember that 2^64 is 2^32 TIMES more that 2^32.
&lt;/p&gt;
&lt;p&gt;
If for some strange, atom-splitting reason 2^64 would not be enough, it would surely
not be called Long. And no, "we've been wrong before" does not stand here.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=b719ffea-de0d-4931-9c57-11f57f430c29" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,b719ffea-de0d-4931-9c57-11f57f430c29.aspx</comments>
      <category>Other</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=6d1d9d57-6882-44e3-a2e6-c77ae504d59f</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,6d1d9d57-6882-44e3-a2e6-c77ae504d59f.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,6d1d9d57-6882-44e3-a2e6-c77ae504d59f.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6d1d9d57-6882-44e3-a2e6-c77ae504d59f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Eric Maino <a href="http://weblogs.asp.net/EMaino/posts/31923.aspx">writes</a> about
an obvious example of misleading writing on <a href="http://www.microsoft.com/net/basics/whatis.asp">this</a> Microsoft
page.
</p>
        <p>
I tend to agree. What should also be emphasized is that Web Services are not the only
core feature of .NET. There's more meat behind the curtain.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=6d1d9d57-6882-44e3-a2e6-c77ae504d59f" />
      </body>
      <title>.NET != Web Services</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,6d1d9d57-6882-44e3-a2e6-c77ae504d59f.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,6d1d9d57-6882-44e3-a2e6-c77ae504d59f.aspx</link>
      <pubDate>Tue, 14 Oct 2003 20:35:06 GMT</pubDate>
      <description>&lt;p&gt;
Eric Maino &lt;a href="http://weblogs.asp.net/EMaino/posts/31923.aspx"&gt;writes&lt;/a&gt; about
an obvious example of misleading writing on &lt;a href="http://www.microsoft.com/net/basics/whatis.asp"&gt;this&lt;/a&gt; Microsoft
page.
&lt;/p&gt;
&lt;p&gt;
I tend to agree. What should also be emphasized is that Web Services are not the&amp;nbsp;only
core feature of .NET. There's more meat behind the curtain.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=6d1d9d57-6882-44e3-a2e6-c77ae504d59f" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,6d1d9d57-6882-44e3-a2e6-c77ae504d59f.aspx</comments>
      <category>Web Services</category>
      <category>Other</category>
    </item>
  </channel>
</rss>