﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>Juice</title>
    <link>http://www.kbcafe.com/juice/</link>
    <description>The Better Browser</description>
    <managingEditor>randy@kbcafe.com</managingEditor>
    <webMaster>randy@kbcafe.com</webMaster>
    <pubDate>Thu, 31 Mar 2005 16:11:09 GMT</pubDate>
    <lastBuildDate>Thu, 31 Mar 2005 16:11:09 GMT</lastBuildDate>
    <copyright>Copyright 2003-4 Randy Charles Morin</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <url>http://www.kbcafe.com/juice/logo.jpg</url>
      <title>Juice</title>
      <link>http://www.kbcafe.com/juice/</link>
    </image>
    <rar:archive xmlns:rar="http://tempuri.org">http://www.kbcafe.com/juice/archive.xml</rar:archive>
    <item>
      <title>Mozilla Prefetch</title>
      <description>&lt;P&gt;The browser looks for either an HTML &lt;SPAN style="FONT-FAMILY: monospace"&gt;&amp;lt;link&amp;gt;&lt;/SPAN&gt; tag or an HTTP &lt;SPAN style="FONT-FAMILY: monospace"&gt;Link:&lt;/SPAN&gt; header with a relation type of either &lt;SPAN style="FONT-FAMILY: monospace"&gt;next&lt;/SPAN&gt; or &lt;SPAN style="FONT-FAMILY: monospace"&gt;prefetch&lt;/SPAN&gt;. &amp;nbsp;An example using the &lt;SPAN style="FONT-FAMILY: monospace"&gt;&amp;lt;link&amp;gt;&lt;/SPAN&gt; tag follows:&lt;/P&gt;
&lt;DIV style="MARGIN-LEFT: 40px"&gt;&lt;SPAN style="FONT-FAMILY: monospace"&gt;&amp;lt;link rel="prefetch" href="/images/big.jpeg"&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;A href="http://www.mozilla.org/projects/netlib/Link_Prefetching_FAQ.html"&gt;http://www.mozilla.org/projects/netlib/Link_Prefetching_FAQ.html&lt;/A&gt;&lt;/P&gt;</description>
      <link>http://www.kbcafe.com/juice/?guid=20050331081109</link>
      <pubDate>Thu, 31 Mar 2005 16:11:09 GMT</pubDate>
      <guid>http://www.kbcafe.com/juice/?guid=20050331081109</guid>
      <comments>http://www.kbcafe.com/juice/?guid=20050331081109</comments>
      <trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://www.kbcafe.com/juice/trackback.aspx?guid=20050331081109</trackback:ping>
      <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/commentapi.aspx?guid=20050331081109</wfw:comment>
      <wfw:commentRSS xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/20050331081109.xml</wfw:commentRSS>
      <source url="http://www.google.com/googleblog/2005/03/enhanced-searching-with-firefox.html">GoogleBlog</source>
    </item>
    <item>
      <title>Functional Requirements</title>
      <description>&lt;P&gt;I'm often challenged with explaining the difference between functional and non-functional requirements. My initial thought is to &lt;A href="http://www.google.ca/search?hl=en&amp;amp;q=Functional+Requirements&amp;amp;meta="&gt;Google-It&lt;/A&gt;! or visit&amp;nbsp;&lt;A href="http://c2.com/cgi/wiki?NonFunctionalRequirements"&gt;c2&lt;/A&gt;.&amp;nbsp; Strangely enough, I don't really find definitions I find worthy. I grabbed a bit from here and a bit from there and here's something more to my liking.&lt;/P&gt;
&lt;P class=MsoBodyText style="MARGIN: 0in 0in 6pt"&gt;&lt;EM&gt;The functional requirements of a system are those requirements that meet specific business needs of users. The non-functional requirements of a system are those requirements that are not specific business needs of users, but rather describe how the system is engineered and performs.&lt;/EM&gt;&lt;/P&gt;</description>
      <link>http://www.kbcafe.com/juice/?guid=20050329150117</link>
      <pubDate>Tue, 29 Mar 2005 23:01:17 GMT</pubDate>
      <guid>http://www.kbcafe.com/juice/?guid=20050329150117</guid>
      <comments>http://www.kbcafe.com/juice/?guid=20050329150117</comments>
      <trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://www.kbcafe.com/juice/trackback.aspx?guid=20050329150117</trackback:ping>
      <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/commentapi.aspx?guid=20050329150117</wfw:comment>
      <wfw:commentRSS xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/20050329150117.xml</wfw:commentRSS>
    </item>
    <item>
      <title>Pair Programming</title>
      <description>Everytime I introduce extreme programming, the other end of the conversation usually says "you don't mean were gonna have to work two programmers per computer?" I'm starting to get the feel that &lt;A href="http://c2.com/cgi/wiki?PairProgramming"&gt;pair programming&lt;/A&gt; is holding back adoption of &lt;A href="http://c2.com/cgi/wiki?ExtremeProgramming"&gt;eXtreme Programming&lt;/A&gt;. Myself, I'm not a fan of paired programming and I've had some bad experienced that make me doubt the pair programming paradigm is beneficial. I am a big fan of test driven development and small designs (baby steps). I always implement extreme programming minus the pair programming.</description>
      <link>http://www.kbcafe.com/juice/?guid=20050329134252</link>
      <pubDate>Tue, 29 Mar 2005 21:42:52 GMT</pubDate>
      <guid>http://www.kbcafe.com/juice/?guid=20050329134252</guid>
      <comments>http://www.kbcafe.com/juice/?guid=20050329134252</comments>
      <trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://www.kbcafe.com/juice/trackback.aspx?guid=20050329134252</trackback:ping>
      <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/commentapi.aspx?guid=20050329134252</wfw:comment>
      <wfw:commentRSS xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/20050329134252.xml</wfw:commentRSS>
      <category>extremeprogramming</category>
    </item>
    <item>
      <title>Improving Web Services Performance</title>
      <description>&lt;P&gt;&lt;A href="http://msdn.microsoft.com/webservices/building/architecture/default.aspx?pull=/library/en-us/dnpag/html/scalenetchapt10.asp"&gt;MSDN&lt;/A&gt;:&lt;STRONG&gt; &lt;/STRONG&gt;This chapter focuses on design guidelines and techniques, such as state management, asynchronous invocation, serialization, threading, to help you develop efficient Web services. This chapter also presents a formula for reducing thread contention and HTTP connections to increase the throughput for your Web services.&lt;/P&gt;
&lt;P&gt;Randy: Great article on Web service performance. Applies equally to non-.NET Web services.&lt;/P&gt;</description>
      <link>http://www.kbcafe.com/juice/?guid=20050329074406</link>
      <pubDate>Tue, 29 Mar 2005 15:44:06 GMT</pubDate>
      <guid>http://www.kbcafe.com/juice/?guid=20050329074406</guid>
      <comments>http://www.kbcafe.com/juice/?guid=20050329074406</comments>
      <trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://www.kbcafe.com/juice/trackback.aspx?guid=20050329074406</trackback:ping>
      <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/commentapi.aspx?guid=20050329074406</wfw:comment>
      <wfw:commentRSS xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/20050329074406.xml</wfw:commentRSS>
      <category>dotnet</category>
      <category>ws</category>
      <category>soap</category>
    </item>
    <item>
      <title>Avalon and Indigo Preview </title>
      <description>&lt;A href="http://www.simplegeek.com/PermaLink.aspx/22766431-ac04-4ba4-8f14-7c668830b22a"&gt;Chris Anderson&lt;/A&gt;: The Avalon and Indigo March CTP is now available for anyone to &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=85ab132b-f1aa-4422-b053-272d79863013&amp;amp;displaylang=en"&gt;download&lt;/A&gt;! Get it while it's hot! </description>
      <link>http://www.kbcafe.com/juice/?guid=20050327204806</link>
      <pubDate>Mon, 28 Mar 2005 04:48:06 GMT</pubDate>
      <guid>http://www.kbcafe.com/juice/?guid=20050327204806</guid>
      <comments>http://www.kbcafe.com/juice/?guid=20050327204806</comments>
      <trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://www.kbcafe.com/juice/trackback.aspx?guid=20050327204806</trackback:ping>
      <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/commentapi.aspx?guid=20050327204806</wfw:comment>
      <wfw:commentRSS xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/20050327204806.xml</wfw:commentRSS>
      <category>dotnet</category>
      <source url="http://radio.weblogs.com/0001011/2005/03/27.html#a9752">Scobleizer</source>
    </item>
    <item>
      <title>Juice 1.2</title>
      <description>&lt;P&gt;I uploaded a temporary version of &lt;A href="http://www.kbcafe.com/juice/juice.setup.msi"&gt;Juice 1.2&lt;/A&gt;. The current version is Juice 1.1. I hate to make that the current version while I'm on holidays, so I'll just point to it for those that want to see what's coming. It looks pretty solid. &lt;A href="mailto:randy@kbcafe.com"&gt;Feedback&lt;/A&gt; would be awesome.&lt;/P&gt;
&lt;P&gt;Update: 1.2 is now the current version.&lt;/P&gt;</description>
      <link>http://www.kbcafe.com/juice/?guid=20050311204211</link>
      <pubDate>Sat, 12 Mar 2005 04:42:11 GMT</pubDate>
      <guid>http://www.kbcafe.com/juice/?guid=20050311204211</guid>
      <comments>http://www.kbcafe.com/juice/?guid=20050311204211</comments>
      <trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://www.kbcafe.com/juice/trackback.aspx?guid=20050311204211</trackback:ping>
      <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/commentapi.aspx?guid=20050311204211</wfw:comment>
      <wfw:commentRSS xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/20050311204211.xml</wfw:commentRSS>
    </item>
    <item>
      <title>Grimes on .NET</title>
      <description>&lt;P&gt;&lt;A href="http://www.itwriting.com/blog/?postid=135"&gt;Tim Anderson&lt;/A&gt;: Here's a hot potato. Long-time .NET author and expert Richard Grimes is &lt;A href="http://www.ddj.com/documents/s=9211/ddj050201dnn/"&gt;&lt;FONT color=#66472e&gt;giving up on the platform&lt;/FONT&gt;&lt;/A&gt;. He says the Framework is too big, too badly designed, and really just another Win32 wrapper. &lt;/P&gt;
&lt;P&gt;Randy: Wow!&lt;/P&gt;</description>
      <link>http://www.kbcafe.com/juice/?guid=20050308084205</link>
      <pubDate>Tue, 08 Mar 2005 16:42:05 GMT</pubDate>
      <guid>http://www.kbcafe.com/juice/?guid=20050308084205</guid>
      <comments>http://www.kbcafe.com/juice/?guid=20050308084205</comments>
      <trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://www.kbcafe.com/juice/trackback.aspx?guid=20050308084205</trackback:ping>
      <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/commentapi.aspx?guid=20050308084205</wfw:comment>
      <wfw:commentRSS xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/20050308084205.xml</wfw:commentRSS>
      <source url="http://scobleizer.com/linkblog/archives/2567">Scoble's Link Blog</source>
    </item>
    <item>
      <title>WeatherBug API</title>
      <description>&lt;P&gt;&lt;A href="http://blog.weatherbug.com/index.php?/corporate/yahoo_search_engine_api_and_weatherbug/"&gt;WeatherBug Blog&lt;/A&gt;: There are so many applications that can be developed with WeatherBug data, but there is no way that we have enough time and resources to develop them all on our own. So, why not give developers out there a chance to develop their own applications using our data? &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blog.weatherbug.com/index.php?/corporate/yahoo_search_engine_api_and_weatherbug/"&gt;http://blog.weatherbug.com/index.php?/corporate/yahoo_search_engine_api_and_weatherbug/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Randy: WeatherBug is considered an API into their database. Could be interesting.&lt;/P&gt;</description>
      <link>http://www.kbcafe.com/juice/?guid=20050308070022</link>
      <pubDate>Tue, 08 Mar 2005 15:00:22 GMT</pubDate>
      <guid>http://www.kbcafe.com/juice/?guid=20050308070022</guid>
      <comments>http://www.kbcafe.com/juice/?guid=20050308070022</comments>
      <trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://www.kbcafe.com/juice/trackback.aspx?guid=20050308070022</trackback:ping>
      <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/commentapi.aspx?guid=20050308070022</wfw:comment>
      <wfw:commentRSS xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/20050308070022.xml</wfw:commentRSS>
    </item>
    <item>
      <title>Firefox and IE</title>
      <description>&lt;P&gt;About a year ago, I was focusing 99% of my development efforts on IE and 1% on all other browsers. IE had a commanding share of the market and it wasn't worth my time to debug my HTML on other browsers, most of which were lacking anyway. In the last year, Mozilla's Firefox has really made an amazing charge and now I spend near equal time on Firefox and IE; 39%, 60% and 1% on all others (these are estimates). Strangely, I've found other developers are now spending 100% of their time writing for Firefox. Loading there Websites in IE to get unreadable garbage.&lt;/P&gt;
&lt;P&gt;Worse, whenever I load a new computer, I check that script debugging is enabled in my browser. This way, I can debug javascript exceptions on my Web. I'm absolutely amazed how many Websites still produce endless javascript exceptions. One here and there is not bad. But, on some sites, the javascript exceptions don't stop. I'm not talking about some poor mundanes mom and pop Websites. I'm talking about blogs where the authors are Web developers, who preach Web standards and often evangelize XHTML and CSS.&lt;/P&gt;
&lt;P&gt;Now, don't get me wrong, I'm certain I have flaws in my HTML and bugs in my javascript. But, I test my shit on both platforms regularly. Not all of it, but most of it. If you are not, then you are likely losing readers.&lt;/P&gt;</description>
      <link>http://www.kbcafe.com/juice/?guid=20050307141750</link>
      <pubDate>Mon, 07 Mar 2005 22:17:50 GMT</pubDate>
      <guid>http://www.kbcafe.com/juice/?guid=20050307141750</guid>
      <comments>http://www.kbcafe.com/juice/?guid=20050307141750</comments>
      <trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://www.kbcafe.com/juice/trackback.aspx?guid=20050307141750</trackback:ping>
      <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/commentapi.aspx?guid=20050307141750</wfw:comment>
      <wfw:commentRSS xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/20050307141750.xml</wfw:commentRSS>
    </item>
    <item>
      <title>Test Driven Development</title>
      <description>&lt;P&gt;One of the elements of &lt;A href="http://c2.com/cgi/wiki?TestDrivenDevelopment"&gt;Test Driven Development&lt;/A&gt; is to write the test case first, then write the code. I've never done this, until today. I found that the &lt;A href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemconvertclasstodatetimetopic.asp"&gt;Convert.ToDateTime&lt;/A&gt; method wasn't working in for some &lt;A href="http://www.w3.org/TR/NOTE-datetime"&gt;ISO 8601 date time&lt;/A&gt;, in particular, the dc:date in &lt;A href="http://del.icio.us/rss/randymorin"&gt;del.icio.us RSS feed&lt;/A&gt; (2005-03-06T15:22Z). Writing the test case was easy.&lt;/P&gt;&lt;FONT color=#006400 size=2&gt;
&lt;P&gt;[&lt;/FONT&gt;&lt;FONT size=2&gt;Test&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;]&lt;BR&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#0000ff size=2&gt;public &lt;/B&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;void &lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#191970 size=2&gt;TestMethod&lt;/B&gt;&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;()&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp; kb&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;ip&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;IsoDateTime&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#191970 size=2&gt;FromString&lt;/B&gt;&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;"2005-03-06T15:22Z"&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;);&lt;BR&gt;}&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;It was then really easy to write a fix for the bug.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#808080 size=2&gt;/// &amp;lt;&lt;B&gt;summary&lt;/B&gt;&amp;gt;&lt;BR&gt;/// &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;Convert an ISO DateTime string to System.DateTime object.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;/// &amp;lt;&lt;B&gt;/summary&lt;/B&gt;&amp;gt;&lt;BR&gt;/// &amp;lt;&lt;B&gt;param name=&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2&gt;"date"&lt;/B&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;ISO datetime string.&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;&lt;B&gt;/param&lt;/B&gt;&amp;gt;&lt;BR&gt;/// &amp;lt;&lt;B&gt;returns&lt;/B&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;Converted DateTime object.&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;&lt;B&gt;/returns&lt;/B&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#a52a2a size=2&gt;static &lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#0000ff size=2&gt;public &lt;/B&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;System&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;DateTime &lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#191970 size=2&gt;FromString&lt;/B&gt;&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;string &lt;/FONT&gt;&lt;FONT size=2&gt;date&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;)&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp; System&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;Exception e&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;STRONG&gt;try&lt;BR&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#000080 size=2&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;return &lt;/FONT&gt;&lt;FONT size=2&gt;Convert&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#191970 size=2&gt;ToDateTime&lt;/B&gt;&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;date&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;);&lt;BR&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;STRONG&gt;catch &lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;System&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;Exception x&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;)&lt;BR&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;{&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;Diagnostics&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;Trace&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#191970 size=2&gt;WriteLine&lt;/B&gt;&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;x&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;Message&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;);&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e &lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;= &lt;/FONT&gt;&lt;FONT size=2&gt;x&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;;&lt;BR&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;// compensate for error in .NET DateTime parsing&lt;BR&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;// 2005-03-06T15:22Z&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;STRONG&gt;if &lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;date&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;Length &lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;&amp;gt; &lt;/FONT&gt;&lt;FONT color=#00008b size=2&gt;16&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;)&lt;BR&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#000080 size=2&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;return &lt;/FONT&gt;&lt;FONT size=2&gt;Convert&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#191970 size=2&gt;ToDateTime&lt;/B&gt;&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;(&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;string&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#191970 size=2&gt;Format&lt;/B&gt;&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;"{0}:00{1}"&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;, &lt;/FONT&gt;&lt;FONT size=2&gt;date&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#191970 size=2&gt;Substring&lt;/B&gt;&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#00008b size=2&gt;0&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#00008b size=2&gt;16&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;), &lt;/FONT&gt;&lt;FONT size=2&gt;date&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;.&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#191970 size=2&gt;Substring&lt;/B&gt;&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#00008b size=2&gt;16&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;)));&lt;BR&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;STRONG&gt;throw &lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;e&lt;/FONT&gt;&lt;FONT color=#006400 size=2&gt;;&lt;BR&gt;}&lt;/P&gt;&lt;/FONT&gt;</description>
      <link>http://www.kbcafe.com/juice/?guid=20050306081009</link>
      <pubDate>Sun, 06 Mar 2005 16:10:09 GMT</pubDate>
      <guid>http://www.kbcafe.com/juice/?guid=20050306081009</guid>
      <comments>http://www.kbcafe.com/juice/?guid=20050306081009</comments>
      <trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://www.kbcafe.com/juice/trackback.aspx?guid=20050306081009</trackback:ping>
      <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/commentapi.aspx?guid=20050306081009</wfw:comment>
      <wfw:commentRSS xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/20050306081009.xml</wfw:commentRSS>
      <category>extremeprogramming</category>
    </item>
    <item>
      <title>Win32 to .NET Map</title>
      <description>&lt;P&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/dndotnet/html/win32map.asp"&gt;Map of Win32 API functions to .NET framework equivalent methods&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/dndotnet/html/win32map.asp"&gt;http://msdn.microsoft.com/library/en-us/dndotnet/html/win32map.asp&lt;/A&gt;&lt;/P&gt;</description>
      <link>http://www.kbcafe.com/juice/?guid=20050306073302</link>
      <pubDate>Sun, 06 Mar 2005 15:33:02 GMT</pubDate>
      <guid>http://www.kbcafe.com/juice/?guid=20050306073302</guid>
      <comments>http://www.kbcafe.com/juice/?guid=20050306073302</comments>
      <trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://www.kbcafe.com/juice/trackback.aspx?guid=20050306073302</trackback:ping>
      <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/commentapi.aspx?guid=20050306073302</wfw:comment>
      <wfw:commentRSS xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/20050306073302.xml</wfw:commentRSS>
    </item>
    <item>
      <title>Cool Javascript to track clicks!</title>
      <description>&lt;P&gt;&lt;A href="http://www.mybloglog.com/"&gt;MyBlogLog&lt;/A&gt;: MyBlogLog is all about tracking which of your blog's outgoing links are making readers click; in the simplest, most non-intrusive way possible.&lt;/P&gt;
&lt;P&gt;Randy: This is very cool Javascript. They capture body.onclick and forward the click by creating a new Image() and setting the source on that Image.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if(document.body){ document.body.onclick = cs_det_oc; }&lt;BR&gt;&amp;nbsp;&amp;nbsp; else if(document){ document.onclick = cs_det_oc; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; var x = new Image(); &lt;BR&gt;&amp;nbsp;&amp;nbsp; x.src = trackURL; &lt;/P&gt;</description>
      <link>http://www.kbcafe.com/juice/?guid=20050304064434</link>
      <pubDate>Fri, 04 Mar 2005 14:44:34 GMT</pubDate>
      <guid>http://www.kbcafe.com/juice/?guid=20050304064434</guid>
      <comments>http://www.kbcafe.com/juice/?guid=20050304064434</comments>
      <trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://www.kbcafe.com/juice/trackback.aspx?guid=20050304064434</trackback:ping>
      <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/commentapi.aspx?guid=20050304064434</wfw:comment>
      <wfw:commentRSS xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/20050304064434.xml</wfw:commentRSS>
      <source url="http://www.micropersuasion.com/2005/03/track_who_click.html">Micro Persuasion</source>
    </item>
    <item>
      <title>XForms Essentials</title>
      <description>&lt;A href="http://xformsinstitute.com/essentials/browse/book.php"&gt;http://xformsinstitute.com/essentials/browse/book.php&lt;/A&gt;</description>
      <link>http://www.kbcafe.com/juice/?guid=20050302133154</link>
      <pubDate>Wed, 02 Mar 2005 21:31:54 GMT</pubDate>
      <guid>http://www.kbcafe.com/juice/?guid=20050302133154</guid>
      <comments>http://www.kbcafe.com/juice/?guid=20050302133154</comments>
      <trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://www.kbcafe.com/juice/trackback.aspx?guid=20050302133154</trackback:ping>
      <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/commentapi.aspx?guid=20050302133154</wfw:comment>
      <wfw:commentRSS xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/20050302133154.xml</wfw:commentRSS>
      <category>xforms</category>
    </item>
    <item>
      <title>Screencast of Juice</title>
      <description>I just uploaded a screencast of &lt;A href="http://www.kbcafe.com/juice/download.wmv"&gt;downloading, installing and using Juice&lt;/A&gt;.</description>
      <link>http://www.kbcafe.com/juice/?guid=20050301220032</link>
      <pubDate>Wed, 02 Mar 2005 06:00:32 GMT</pubDate>
      <guid>http://www.kbcafe.com/juice/?guid=20050301220032</guid>
      <comments>http://www.kbcafe.com/juice/?guid=20050301220032</comments>
      <trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://www.kbcafe.com/juice/trackback.aspx?guid=20050301220032</trackback:ping>
      <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/commentapi.aspx?guid=20050301220032</wfw:comment>
      <wfw:commentRSS xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/20050301220032.xml</wfw:commentRSS>
    </item>
    <item>
      <title>Yahoo! Search Web Services</title>
      <description>&lt;P&gt;&lt;A href="http://www.ysearchblog.com/archives/000084.html"&gt;Jeremy Zawodny&lt;/A&gt;: Developers often ask what it would take for us to offer a Web Service API to Yahoo! Search. [cut] Before today I always had to give vague non-committal answers. In reality we were already working on it.&lt;/P&gt;
&lt;P&gt;Randy: Very cool!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://developer.yahoo.net/"&gt;http://developer.yahoo.net/&lt;/A&gt;&lt;/P&gt;</description>
      <link>http://www.kbcafe.com/juice/?guid=20050301113649</link>
      <pubDate>Tue, 01 Mar 2005 19:36:49 GMT</pubDate>
      <guid>http://www.kbcafe.com/juice/?guid=20050301113649</guid>
      <comments>http://www.kbcafe.com/juice/?guid=20050301113649</comments>
      <trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://www.kbcafe.com/juice/trackback.aspx?guid=20050301113649</trackback:ping>
      <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/commentapi.aspx?guid=20050301113649</wfw:comment>
      <wfw:commentRSS xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.kbcafe.com/juice/20050301113649.xml</wfw:commentRSS>
      <category>yahoo</category>
      <source url="http://ross.typepad.com/blog/2005/03/yahoo_developer.html">Ross Mayfield</source>
    </item>
  </channel>
</rss>
