﻿<?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" version="2.0">
  <channel>
    <title>Windojitsu -- home</title>
    <link>http://www.windojitsu.com/</link>
    <description>.NET kung-fu in the ancient and venerable style of Win32</description>
    <language>en-us</language>
    <copyright>© 2004-2006 Shawn A. Van Ness. All rights reserved.</copyright>
    <pubDate>Mon, 31 Dec 2007 03:12:00 GMT</pubDate>
    <lastBuildDate>Mon, 31 Dec 2007 03:12:00 GMT</lastBuildDate>
    <generator>Windojitsu Blogun v2.4</generator>
    <item>
      <title>Moving: Back to weblogs.asp.net</title>
      <description>&lt;p&gt;Good news, everyone!&lt;/p&gt;
&lt;p&gt;I tire of maintaining my own blog engine at &lt;a href="http://www.windojitsu.com"&gt;
windojitsu.com&lt;/a&gt;...&amp;nbsp; I&amp;#39;m moving my blog back to &lt;a href="http://weblogs.asp.net/savanness"&gt;
http://weblogs.asp.net/savanness&lt;/a&gt; -- now that they&amp;#39;re running 
&lt;a href="http://communityserver.org/"&gt;Community 
Server 2.x&lt;/a&gt;, and 
&lt;a href="http://ideas.live.com/programpage.aspx?versionId=4372c8c2-b76f-4d44-aea1-9835b61d8dc1"&gt;Live Writer&lt;/a&gt; 
has made it easier to post content with embedded screenshots and attachments. 
:-)&amp;nbsp; Also, comment-spam is now somewhat under control, so it will be nice 
to have a centralized feed w/ content + comments.&lt;/p&gt;
&lt;p&gt;Here are the new-old feeds:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/savanness/rss.aspx"&gt;RSS 2.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/savanness/atom.aspx"&gt;Atom 1.0&lt;/a&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/thisblogismoving.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/thisblogismoving.html</guid>
      <pubDate>Fri, 12 Jan 2007 03:09:07 GMT</pubDate>
    </item>
    <item>
      <title>AutoClaimsFX</title>
      <description>&lt;p&gt;In celebration of
&lt;a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=1993"&gt;WinFX 
Beta2&lt;/a&gt;, I&amp;#39;ve attempted to recreate the
&lt;a href="http://msdn.microsoft.com/library/en-us/tpcsdk10/lonestar/managed_ovw/tbconctlsampautoclaimform.asp"&gt;
Tablet PC SDK&amp;#39;s beloved AutoClaims sample&lt;/a&gt; in WPF.&lt;/p&gt;

&lt;p&gt;...all in 100% pure XAML!&lt;/p&gt;
&lt;p&gt;Ok, admittedly it probably would&amp;#39;ve been easier to code some of those lengthy 
EventTriggers for managing the layers in C#.&amp;nbsp; And I&amp;#39;m a little bummed to 
discover than I can&amp;#39;t set Panel.ZIndex in partial trust (else you&amp;#39;d be running 
this app in your browser right now, not reading about it).&lt;/p&gt;
&lt;p&gt;Still, it&amp;#39;s a fun exercise in what can be done with InkCanvas and XAML, with 
so few lines of code compared to our WinForms platform.&amp;nbsp; You really have to 
compile and run the mundane old WinForms version, and peruse the code, to 
appreciate this WPF rendition.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/autoclaimsfx.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/autoclaimsfx.html</guid>
      <pubDate>Wed, 31 May 2006 09:57:50 GMT</pubDate>
    </item>
    <item>
      <title>ScrollViewer for Lefties</title>
      <description>&lt;p&gt;Josh says
&lt;a href="http://josheinstein.com/journal/archive/2006/03/08/1319.aspx"&gt;“Windows 
Presentation Foundation (aka WPF, aka Avalon) is the best thing to happen to 
Tablet PC&amp;#39;s.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Josh, I couldn&amp;#39;t have said that better...&amp;nbsp; well done!&amp;nbsp; (We&amp;#39;re 
trying hard to live up to your expectations, anyway. :-)&lt;/p&gt;
&lt;p&gt;This reminds me -- at a recent talk, I happened to mention (to a group of Tablet PC developers) 
how ScrollViewer could be re-styled to align the scrollbar on the left, for 
left-handed users.&amp;nbsp; The response was quite enthusiastic!&amp;nbsp; Here&amp;#39;s the XAML...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/leftiescrollviewer.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/leftiescrollviewer.html</guid>
      <pubDate>Thu, 09 Mar 2006 07:48:14 GMT</pubDate>
    </item>
    <item>
      <title>Real-time Ink in 3D: A Postcard from Stefan Wick</title>
      <description>&lt;p&gt;Hello from Redmond, we&amp;#39;re enjoying the Feb CTP of WinFX, wish you were 
here...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.windojitsu.com/code/postcard.xaml"&gt;PostCard.xaml&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/postcardfromstefan.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/postcardfromstefan.html</guid>
      <pubDate>Wed, 22 Feb 2006 18:06:26 GMT</pubDate>
    </item>
    <item>
      <title>Windows Vista + WinFX: Feb CTP</title>
      <description>&lt;p&gt;The 2006 February CTP of WinFX Runtime Components has been published! 
(Corresponding Windows Vista CTP coming soon, to MSDN subscribers.)&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/winfxfebctp.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/winfxfebctp.html</guid>
      <pubDate>Wed, 22 Feb 2006 17:54:01 GMT</pubDate>
    </item>
    <item>
      <title>WinFX Ink: Fun with VisualBrush</title>
      <description>&lt;p&gt;Just in case anybody who reads this doesn&amp;#39;t read
&lt;a href="http://www.charlespetzold.com/blog/2006/02/011043.html"&gt;Petzold&lt;/a&gt;...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/inkcanvasvsvisualbrush.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/inkcanvasvsvisualbrush.html</guid>
      <pubDate>Fri, 03 Feb 2006 06:06:34 GMT</pubDate>
    </item>
    <item>
      <title>WinFX: Fun with InkCanvas</title>
      <description>&lt;p&gt;&lt;i&gt;&lt;b&gt;Updated for 
&lt;a href="http://www.netfx3.com/blogs/news_and_announcements/archive/2006/11/06/.NET-Framework-3.0-has-been-released_2100_.aspx"&gt;
RTM&lt;/a&gt;... and improved resizing/scaling experience w/ Viewbox!&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s a &lt;a href="http://www.windojitsu.com/tictactoefx/tictactoefx.xbap"&gt;fun little InkCanvas sample app&lt;/a&gt;... yeah that&amp;#39;s right, it&amp;#39;s tic-tac-toe.&amp;nbsp; What?&amp;nbsp; 
This ain&amp;#39;t rocket science.&amp;nbsp; (It does, however, include
&lt;a href="http://www.windojitsu.com/tictactoefx/source.zip"&gt;source code&lt;/a&gt; for a 
very, very simple handwriting recognition engine. :-)&lt;/p&gt;
&lt;p&gt;I got my &lt;a href="http://www.securewebs.com/"&gt;web host&lt;/a&gt; to turn on the
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms752346.aspx"&gt;MIME type mappings for .xaml and .xbap files&lt;/a&gt; -- now you can
&lt;a href="http://www.windojitsu.com/tictactoefx/tictactoefx.xbap"&gt;play 
TicTacToeFX right in your browser&lt;/a&gt; (IE6-7)!&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/tictactoefx.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/tictactoefx.html</guid>
      <pubDate>Tue, 22 Nov 2005 03:51:41 GMT</pubDate>
    </item>
    <item>
      <title>Bug Bash</title>
      <description>&lt;p&gt;Excited to find that the MS-internal comic strip &lt;a href="http://www.bugbash.net/"&gt;Bug Bash&lt;/a&gt; is now available 
to the masses...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/bugbash.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/bugbash.html</guid>
      <pubDate>Tue, 08 Nov 2005 19:24:10 GMT</pubDate>
    </item>
    <item>
      <title>My Fifteen Minutes on Channel9</title>
      <description>&lt;p&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=116335"&gt;
http://channel9.msdn.com/Showpost.aspx?postid=116335&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/fifteenminutes.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/fifteenminutes.html</guid>
      <pubDate>Fri, 16 Sep 2005 16:58:54 GMT</pubDate>
    </item>
    <item>
      <title>How to Tell When Your Team Thinks You Have an Ego Problem</title>
      <description>&lt;p&gt;The lead dev on my feature team filed an interesting spec-bug against me, 
today.&amp;nbsp; I think Sam&amp;#39;s trying to say something...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/speedoflight.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/speedoflight.html</guid>
      <pubDate>Fri, 09 Sep 2005 22:04:41 GMT</pubDate>
    </item>
    <item>
      <title>New Tablet PC Team Blog Online!</title>
      <description>&lt;p&gt;New &lt;a href="http://blogs.technet.com/tabletpc/"&gt;Tablet PC Team blog&lt;/a&gt; is 
up on blogs.technet.com...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/tabletblogs.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/tabletblogs.html</guid>
      <pubDate>Fri, 05 Aug 2005 06:57:19 GMT</pubDate>
    </item>
    <item>
      <title>Tablet at PDC</title>
      <description>&lt;p&gt;Some folk have asked about Tablet PC sessions at PDC...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/tabletatpdc.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/tabletatpdc.html</guid>
      <pubDate>Wed, 03 Aug 2005 06:56:17 GMT</pubDate>
    </item>
    <item>
      <title>Digital Ink in Avalon</title>
      <description>&lt;p&gt;An introduction to the Tablet PC platform features built into Avalon...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/inkinavalon.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/inkinavalon.html</guid>
      <pubDate>Mon, 11 Jul 2005 06:03:02 GMT</pubDate>
    </item>
    <item>
      <title>Physics Illustrator Hints</title>
      <description>&lt;p&gt;I&amp;#39;ve never really blogged much about
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=56347faf-a639-4f3b-9b87-1487fd4b5a53&amp;displaylang=en"&gt;
Physics Illustrator&lt;/a&gt; -- the little animated shape-reco funlet for Tablet PC, 
inspired by &lt;a href="http://rationale.csail.mit.edu/project_assist.shtml"&gt;
research from MIT&lt;/a&gt;, that my homie &lt;a href="http://www.redllamatech.com/"&gt;
Peter Gruenbaum&lt;/a&gt; and I wrote at &lt;a href="http://www.leszynski.com/tabletpc/"&gt;
Leszynski Group&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But some mates of mine asked me about it last night, and I
&lt;a href="http://www.google.com/search?hl=en&amp;q=&amp;quot;physics+illustrator&amp;quot;"&gt;
googled it&lt;/a&gt;... whoa boy!&amp;nbsp; I&amp;#39;ve never seen such love and praise written 
about any piece of code I&amp;#39;ve touched.&amp;nbsp; Here are some hints, along with a 
few PI downloads, worth perhaps a few extra hours of fun...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/physicsillustratorhints.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/physicsillustratorhints.html</guid>
      <pubDate>Sun, 22 May 2005 20:34:59 GMT</pubDate>
    </item>
    <item>
      <title>Snipping Tool Hints</title>
      <description>&lt;p&gt;Some usage and setup hints for v2.0 of
&lt;a href="http://www.microsoft.com/experiencepack"&gt;Microsoft Snipping Tool&lt;/a&gt; for Tablet PC...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/snippingtoolhints.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/snippingtoolhints.html</guid>
      <pubDate>Thu, 28 Apr 2005 02:32:19 GMT</pubDate>
    </item>
    <item>
      <title>Avalon: March CTP bits now available</title>
      <description>&lt;p&gt;The March CTP release of Avalon and Indigo is now available, to MSDN Subscribers...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/avalonmarchctp.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/avalonmarchctp.html</guid>
      <pubDate>Thu, 17 Mar 2005 07:11:02 GMT</pubDate>
    </item>
    <item>
      <title>Winding down from VSLive / MWA</title>
      <description>&lt;p&gt;The Microsoft Windows Anywhere (MWA) side-show at VSLive in San Francisco was a lot of 
fun...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/postvslmwa.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/postvslmwa.html</guid>
      <pubDate>Mon, 14 Feb 2005 06:14:55 GMT</pubDate>
    </item>
    <item>
      <title>A Bug Story</title>
      <description>&lt;p&gt;The story of a horrific bug in PrinterSettings.get_InstalledPrinters, leading to an 
occasional, hard-to-repro OutOfMemoryException...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/bugstory.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/bugstory.html</guid>
      <pubDate>Thu, 13 Jan 2005 22:30:39 GMT</pubDate>
    </item>
    <item>
      <title>Come see me at VSLive / Windows Anywhere...</title>
      <description>&lt;p&gt;...this Feb 6-10, in San Francisco. I&amp;#39;ll be giving a talk on Advanced Tablet PC 
Development Topics.&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/windowsanywhere.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/windowsanywhere.html</guid>
      <pubDate>Tue, 11 Jan 2005 06:33:36 GMT</pubDate>
    </item>
    <item>
      <title>ResXCop</title>
      <description>&lt;p&gt;Scans ResX files to warn about embedded binary image resources (which may silently 
thwart your ability to build and run your code down-level) and optionally removes the 
offending blobs and back-ports any/all CLR version references to v1.0.3300.&amp;nbsp; ResXCop 
takes a slightly more aggressive stance than
&lt;a href="http://www.codeproject.com/macro/vsconvert.asp"&gt;VSConvert&lt;/a&gt;, which leaves the 
binary data intact, except for the frightening business of back-porting CLR version 
references in the midst of the base64 stream...!&amp;nbsp; Not only do I not want to go &lt;i&gt;
there&lt;/i&gt;, but for reasons described
&lt;a href="http://www.windojitsu.com/blog/resxsucks.html"&gt;here&lt;/a&gt;, I don&amp;#39;t want to maintain 
copies of my binary resources in ResX files, at all.&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/tech/resxcop.html</link>
      <category>tech</category>
      <guid>http://www.windojitsu.com/tech/resxcop.html</guid>
      <pubDate>Thu, 23 Dec 2004 21:30:44 GMT</pubDate>
    </item>
    <item>
      <title>I Hate ResX Files</title>
      <description>&lt;p&gt;This holiday season, rather than warmth and cheer, I&amp;#39;m filled with cold, hard hatred -- 
for .resx files...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/resxsucks.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/resxsucks.html</guid>
      <pubDate>Thu, 23 Dec 2004 19:12:50 GMT</pubDate>
    </item>
    <item>
      <title>Using WeakReference to Avoid Leaking Event Subscribers</title>
      <description>&lt;p&gt;&lt;i&gt;&lt;b&gt;Updated:&lt;/b&gt;&lt;/i&gt; I'm officially killing this blog entry... there are just too 
many bugs, problems, and general complexities using WeakReference to track event 
subscribers, in the way I was attempting.&amp;nbsp; I encourage everyone to read
&lt;a href="http://www.interact-sw.co.uk/iangblog/2004/06/06/weakeventhandler"&gt;Ian Griffiths' 
approach&lt;/a&gt; to this problem, which is far more elegant and less troublesome than mine.&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/weakevent.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/weakevent.html</guid>
      <pubDate>Thu, 09 Dec 2004 03:26:56 GMT</pubDate>
    </item>
    <item>
      <title>101 Uses for Nested Classes in .NET (well, sort of)</title>
      <description>&lt;p&gt;From time to time, people new to .NET ask about the utility of nested classes -- 
especially since
&lt;a href="http://www.gotdotnet.com/team/fxcop/docs/Rules/GDNRuleIndexStyle.aspx?url=DesignRules/ExternallyVisibleNestedTypes.html"&gt;
FxCop recommends against using them&lt;/a&gt; in publicly visible APIs.&amp;nbsp; It took me a 
while, but I&amp;#39;ve compiled a list of 101 uses for nested classes...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/nestedclasses101.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/nestedclasses101.html</guid>
      <pubDate>Mon, 08 Nov 2004 19:34:01 GMT</pubDate>
    </item>
    <item>
      <title>TestRunner</title>
      <description>&lt;p&gt;Command line unit testing tool -- a cruder, simpler,
&lt;a href="http://www.windojitsu.com/blog/lamerthannunit.html"&gt;hassle-free alternative to 
NUnit&lt;/a&gt;.&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/tech/testrunner.html</link>
      <category>tech</category>
      <guid>http://www.windojitsu.com/tech/testrunner.html</guid>
      <pubDate>Wed, 13 Oct 2004 21:36:15 GMT</pubDate>
    </item>
    <item>
      <title>Lamer than NUnit</title>
      <description>&lt;p&gt;I like unit testing, but I don&amp;#39;t care for &lt;u&gt;&lt;a href="http://www.nunit.org/"&gt;NUnit&lt;/a&gt;&lt;/u&gt;.&amp;nbsp; Well, I&amp;#39;ve nothing against 
NUnit per se, I just don&amp;#39;t like adding dependencies to my build process and 
redistributions, unless absolutely necessary.&lt;/p&gt;
&lt;p&gt;While it&amp;#39;s usually no big deal to incorporate NUnit into a massive application 
development project, it&amp;#39;s far too 
much hassle to incorporate it into every single little class and component I write and publish.&amp;nbsp; 
Unfortunately, it&amp;#39;s those little library classes and code samples which seem to benefit 
the most from unit testing...&lt;/p&gt;
&lt;p&gt;So, I&amp;#39;ve taken it upon myself to cook up a simpler alternative...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/lamerthannunit.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/lamerthannunit.html</guid>
      <pubDate>Mon, 11 Oct 2004 18:01:54 GMT</pubDate>
    </item>
    <item>
      <title>Mobile Ink Jots: Writing Solid (Tablet PC) Code</title>
      <description>&lt;p&gt;My latest (last?) Mobile Ink Jots column is up on MSDN:&amp;nbsp; learn how to write solid, 
secure, thread-safe, exception-hardened, resource-friendly, locale-aware Tablet PC code.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/library/en-us/dnmobink/html/WritSldTabAp.asp"&gt;
http://msdn.microsoft.com/library/en-us/dnmobink/html/WritSldTabAp.asp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The advice is sound (I hope!), and it&amp;#39;s not just for Tablet PC developers...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/mij-2004-09.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/mij-2004-09.html</guid>
      <pubDate>Thu, 07 Oct 2004 01:27:20 GMT</pubDate>
    </item>
    <item>
      <title>Regex Search and Rescue</title>
      <description>&lt;p&gt;Command line search-and-replace tool based on .NET's excellent regex engine -- can 
serve as a drop-in 
replacement for the lesser regex engine in Visual Studio .NET!&amp;nbsp; Full source 
code included.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;[Update: I&amp;#39;ve moved the home of &lt;a href="http://www.codeplex.com/RSaR"&gt;
RSaR over to CodePlex.com&lt;/a&gt;...&amp;nbsp; the source and binary are available 
there, under the MS-PL public license.]&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;New in
&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=rsar&amp;ReleaseId=9460"&gt;
version 2.0&lt;/a&gt;:&lt;/b&gt;&lt;/i&gt;&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;BREAKING: The tool now requires .NET Framework v2.0.&lt;/li&gt;
	&lt;li&gt;BREAKING: Recursion is now OFF by default; use &lt;b&gt;/s&lt;/b&gt; to enable it 
	(/f is no longer supported).&lt;/li&gt;
	&lt;li&gt;Change: Column numbers are now reported as 1-based (formerly 0-based) to 
	match expectation of VS 2008.&lt;/li&gt;
	&lt;li&gt;BugFix: The tool now gracefully handles failures (eg: access-denied) on 
	files and folders.&lt;/li&gt;
	&lt;li&gt;BugFix: The predefined expressions :i and :n have been touched up, to 
	better match the behavior in VS.&lt;/li&gt;
	&lt;li&gt;Performance: Winforms assemblies are no longer loaded, when running with 
	cmd line args.&lt;/li&gt;
	&lt;li&gt;Reliability: Stronger attempts are made to restore default console 
	output color, upon exit.&lt;/li&gt;
	&lt;li&gt;Accessibility: Smarter color choices; improved respect for your default 
	console colors.&lt;/li&gt;
	&lt;li&gt;Accessibility: OutputWidth supported on cmd line via /w=&amp;lt;columns&amp;gt;.&lt;/li&gt;
	&lt;li&gt;Usability: Minor improvements to the prompt dialog, to support high-DPI, 
	high-contrast, large fonts, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;New in version 1.3:&lt;/b&gt;&lt;/i&gt;&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Better support for CRLF line endings, misc bug fixes regarding matching at beginning 
  (^) and end ($) of lines.&lt;/li&gt;
  &lt;li&gt;Further enhanced output formatting.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;New in version 1.2:&lt;/b&gt;&lt;/i&gt;&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Better support for Unicode (and improved respect for document encodings, in general).&lt;/li&gt;
  &lt;li&gt;Drastically improved output formatting and match-highlighting.&lt;/li&gt;
  &lt;li&gt;Refactored code base.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/tech/rsar.html</link>
      <category>tech</category>
      <guid>http://www.windojitsu.com/tech/rsar.html</guid>
      <pubDate>Wed, 06 Oct 2004 22:24:30 GMT</pubDate>
    </item>
    <item>
      <title>.NET: Robust Comparison of Floating-point Values</title>
      <description>&lt;p&gt;A clever technique for the robust comparison of floating-point values -- reinterpreting 
the bits as sign-magnitude integers -- using purely verifiable, managed code.&lt;/p&gt;
&lt;p&gt;Inspiration comes from
&lt;a href="http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm"&gt;Bruce 
Dawson&lt;/a&gt; (by way of Kim Gräsman) and
&lt;a href="http://groups.yahoo.com/group/win_tech_off_topic/message/31670"&gt;Jeroen Frijters&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Some unit tests are included, but swim at your own risk, ok?&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/code/floatcomparer.html</link>
      <category>code</category>
      <guid>http://www.windojitsu.com/code/floatcomparer.html</guid>
      <pubDate>Wed, 29 Sep 2004 17:27:07 GMT</pubDate>
    </item>
    <item>
      <title>Copy Constructors vs ICloneable -- Redux (Updated!)</title>
      <description>&lt;p&gt;Back in 2002, I wrote an
&lt;a href="http://www.ondotnet.com/pub/a/dotnet/2002/11/25/copying.html"&gt;article for 
ONDotNet.com&lt;/a&gt;, about .NET&amp;#39;s copying, cloning, and marshalling semantics.&amp;nbsp; I 
suggested that the role of C++ style copy constructors was diminished, in the face of 
ICloneable.&amp;nbsp; Boy, was I wrong...&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;Updated:&lt;/b&gt;&lt;/i&gt; Ken Kozman points out an embarrassing bug in my copy-ctor 
implementations.&amp;nbsp; The assignment operations are backward!&amp;nbsp; This was almost 
certainly due to me fumbling a copy/paste operation, while messing around in the HTML 
trying to get the formatting right.&amp;nbsp; That&amp;#39;ll teach me to be more careful...&amp;nbsp; I&amp;#39;ve fixed this in the 
post, and changed the name of the &amp;#39;clone&amp;#39; parameter to something a little more intuitive.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Before and after:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span class="S0"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="S5"&gt;protected&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;Base&lt;span class="S10"&gt;(&lt;/span&gt;Base&lt;span class="S0"&gt; &lt;/span&gt;clone&lt;span class="S10"&gt;)&lt;/span&gt;
&lt;span class="S0"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="S10"&gt;{&lt;/span&gt;
&lt;span class="S0"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;clone&lt;span class="S10"&gt;.&lt;/span&gt;baseState&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;=&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S5"&gt;this&lt;/span&gt;&lt;span class="S10"&gt;.&lt;/span&gt;baseState&lt;span class="S10"&gt;;&lt;/span&gt;
&lt;span class="S0"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="S10"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;and&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span class="S0"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="S5"&gt;protected&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;Derived&lt;span class="S10"&gt;(&lt;/span&gt;Derived&lt;span class="S0"&gt; &lt;/span&gt;clone&lt;span class="S10"&gt;)&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;:&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S5"&gt;base&lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;clone&lt;span class="S10"&gt;)&lt;/span&gt;
&lt;span class="S0"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="S10"&gt;{&lt;/span&gt;
&lt;span class="S0"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;clone&lt;span class="S10"&gt;.&lt;/span&gt;derivedState&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;=&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S5"&gt;this&lt;/span&gt;&lt;span class="S10"&gt;.&lt;/span&gt;derivedState&lt;span class="S10"&gt;;&lt;/span&gt;
&lt;span class="S0"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="S10"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;were changed to, respectively:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span class="S0"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="S5"&gt;protected&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;Base&lt;span class="S10"&gt;(&lt;/span&gt;Base&lt;span class="S0"&gt; &lt;/span&gt;that&lt;span class="S10"&gt;)&lt;/span&gt;
&lt;span class="S0"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="S10"&gt;{&lt;/span&gt;
&lt;span class="S0"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="S5"&gt;this&lt;/span&gt;&lt;span class="S10"&gt;.&lt;/span&gt;baseState&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;=&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;that&lt;span class="S10"&gt;.&lt;/span&gt;baseState&lt;span class="S10"&gt;;&lt;/span&gt;
&lt;span class="S0"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="S10"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;and&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span class="S0"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="S5"&gt;protected&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;Derived&lt;span class="S10"&gt;(&lt;/span&gt;Derived&lt;span class="S0"&gt; &lt;/span&gt;that&lt;span class="S10"&gt;)&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;:&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S5"&gt;base&lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;that&lt;span class="S10"&gt;)&lt;/span&gt;
&lt;span class="S0"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="S10"&gt;{&lt;/span&gt;
&lt;span class="S0"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="S5"&gt;this&lt;/span&gt;&lt;span class="S10"&gt;.&lt;/span&gt;derivedState&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;=&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;that&lt;span class="S10"&gt;.&lt;/span&gt;derivedState&lt;span class="S10"&gt;;&lt;/span&gt;
&lt;span class="S0"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="S10"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I apologize if that error caused anyone any grief..&amp;nbsp; (You all caught this in your 
unit-tests, right? ;-)&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/copyctorvsicloneable.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/copyctorvsicloneable.html</guid>
      <pubDate>Thu, 16 Sep 2004 06:58:39 GMT</pubDate>
    </item>
    <item>
      <title>Mobile Ink Jots: Ink on the Web</title>
      <description>&lt;p&gt;July&amp;#39;s Mobile Ink Jots column is now on-line (yes I know, it&amp;#39;s late August).&amp;nbsp; This 
month, I talk about the Tablet PC&amp;#39;s new support for running Ink in partially trusted CAS 
contexts:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/library/en-us/dnmobink/html/tbconmij3.asp"&gt;
http://msdn.microsoft.com/library/en-us/dnmobink/html/tbconmij3.asp&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/mij-2004-07.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/mij-2004-07.html</guid>
      <pubDate>Fri, 27 Aug 2004 17:39:11 GMT</pubDate>
    </item>
    <item>
      <title>Be the first to rate this page...</title>
      <description>&lt;p&gt;For those who&amp;#39;ve been wondering why my blog is so silent, it&amp;#39;s because I&amp;#39;ve been busy 
writing content for the new Tablet PC Developer Center on MSDN. My first column just went 
live...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/library/en-us/dnmobink/html/mij02.asp"&gt;
http://msdn.microsoft.com/library/en-us/dnmobink/html/mij02.asp&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/mij.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/mij.html</guid>
      <pubDate>Sat, 07 Aug 2004 06:57:18 GMT</pubDate>
    </item>
    <item>
      <title>.NET: Jitsu.Collections.Specialized.ByteVector</title>
      <description>&lt;p&gt;Strongly-typed collection class for
&lt;a href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystembyteclasstopic.asp"&gt;
System.Byte&lt;/a&gt; -- manages storage as a byte[] internally, to avoid both boxing and excess 
heap allocations.&amp;nbsp; Use this class as a template for your own custom collection types.&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/code/jitsu.collections.specialized.bytevector.cs.html</link>
      <category>code</category>
      <guid>http://www.windojitsu.com/code/jitsu.collections.specialized.bytevector.cs.html</guid>
      <pubDate>Thu, 06 May 2004 03:08:45 GMT</pubDate>
    </item>
    <item>
      <title>P/Invoke Properly, Please!</title>
      <description>&lt;p&gt;Please everyone, use &lt;code&gt;DllImport(SetLastError=true)&lt;/code&gt;, whenever possible -- and, more 
important still, remember to check the function&amp;#39;s return value!&amp;nbsp; A smidgin of 
encapsulation helps enforce this...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/pleasesetlasterror.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/pleasesetlasterror.html</guid>
      <pubDate>Thu, 18 Mar 2004 18:34:36 GMT</pubDate>
    </item>
    <item>
      <title>Still More on XmlSerializer</title>
      <description>&lt;p&gt;I&amp;#39;m in a rut,
&lt;a href="http://www.windojitsu.com/blog/moreonxmlserializer.html"&gt;blogging about 
XmlSerializer&lt;/a&gt;.&amp;nbsp; This week&amp;#39;s tip: XmlSerializer gives
&lt;a href="http://www.google.com/search?q=xmlserializer+special+treatment+IEnumerable"&gt;
special treatment&lt;/a&gt; to your objects&amp;#39; IEnumerable implementations.&amp;nbsp; What?&amp;nbsp; 
You already knew that?&amp;nbsp; Ok, but did you know that it will work, even without 
the &lt;code&gt;[XmlArray]&lt;/code&gt; and &lt;code&gt;[XmlArrayItem]&lt;/code&gt; attributes?&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/stillmoreonxmlserializer.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/stillmoreonxmlserializer.html</guid>
      <pubDate>Tue, 24 Feb 2004 22:22:37 GMT</pubDate>
    </item>
    <item>
      <title>.NET: ColorConsole class</title>
      <description>&lt;p&gt;A p/invoke wrapper for
&lt;a href="http://msdn.microsoft.com/library/en-us/dllproc/base/setconsoletextattribute.asp"&gt;
SetConsoleTextAttribute&lt;/a&gt; -- for writing colored text to the console.&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/code/colorconsole.cs.html</link>
      <category>code</category>
      <guid>http://www.windojitsu.com/code/colorconsole.cs.html</guid>
      <pubDate>Sun, 22 Feb 2004 03:03:35 GMT</pubDate>
    </item>
    <item>
      <title>.NET: AsyncStreamPump class</title>
      <description>&lt;p&gt;The 
&lt;a href="http://msdn.microsoft.com/library/en-us/cpguide/html/cpconioasynchronouscompletion.asp"&gt;
programming model for asynchronous I/O&lt;/a&gt; is an alien beast. You call 
&lt;a href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemIOStreamClassBeginReadTopic.asp"&gt;
BeginRead&lt;/a&gt;, specifying a callback function to be invoked asynchronously when the read 
operation completes (or the stream is closed). But you&amp;#39;re not given the actual data -- for 
that, you have to call &lt;i&gt;back&lt;/i&gt; into the stream&amp;#39;s 
&lt;a href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemiostreamclassendreadtopic.asp"&gt;
EndRead&lt;/a&gt; method, and then reestablish the async read by calling 
&lt;a href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemIOStreamClassBeginReadTopic.asp"&gt;
BeginRead&lt;/a&gt;, again. It&amp;#39;s really quite a chore, because you have to have cached that 
&lt;a href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemiostreamclasstopic.asp"&gt;
Stream&lt;/a&gt; object somewhere... 
&lt;i&gt;&lt;b&gt;Uncle!&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;Doesn&amp;#39;t .NET have a nice, tidy event model? Yes it does. Can&amp;#39;t we just subscribe to 
receive the data as it comes in, without writing two pages of boilerplate code juggling 
streams, buffers, and 
&lt;a href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemiasyncresultclasstopic.asp"&gt;
IAsyncResult&lt;/a&gt; references? Yes we can.&lt;/p&gt;

&lt;p&gt;Submitted for your approval: 
&lt;a href="http://www.windojitsu.com/code/asyncstreampump.cs.html"&gt;ASyncStreamPump&lt;/a&gt;, my 
attempt at a reusable solution for this problem...&amp;nbsp; useful for large file copies, 
downloads, uploads -- can even be used to proxy a network connection, with just a few 
lines of client code!&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/code/asyncstreampump.cs.html</link>
      <category>code</category>
      <guid>http://www.windojitsu.com/code/asyncstreampump.cs.html</guid>
      <pubDate>Tue, 17 Feb 2004 02:32:37 GMT</pubDate>
    </item>
    <item>
      <title>On hosting UserControls in IE</title>
      <description>&lt;p&gt;More pitfalls in IE&amp;#39;s hosting of .NET UserControls.&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/onhostingusercontrolsinie.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/onhostingusercontrolsinie.html</guid>
      <pubDate>Fri, 30 Jan 2004 07:52:00 GMT</pubDate>
    </item>
    <item>
      <title>More on XmlSerializer</title>
      <description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/savanness/archive/2003/11/26/39973.aspx"&gt;Last 
month, I blogged&lt;/a&gt; about XmlSerializer, and the constraints it imposes on the 
.NET types you&amp;#39;d like to map onto XML structure.&amp;nbsp; I was recently reminded of 
another limitation of XmlSerializer:&amp;nbsp; it doesn&amp;#39;t let you &lt;i&gt;switch&lt;/i&gt; your 
type mappings, on the fly -- for example, in response to a &lt;code&gt;version&lt;/code&gt; 
attribute.&amp;nbsp; And yet.&amp;nbsp; A great many XML document formats use just such 
an attribute...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/moreonxmlserializer.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/moreonxmlserializer.html</guid>
      <pubDate>Tue, 06 Jan 2004 14:35:00 GMT</pubDate>
    </item>
    <item>
      <title>More Options for IPC in .NET</title>
      <description>&lt;p&gt;I&amp;#39;ve gotten a bit of reader feedback from my article on
&lt;a href="http://www.windevnet.com/wdn/current/"&gt;Secure, Robust IPC in .NET&lt;/a&gt;...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/moreoptionsforipcindotnet.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/moreoptionsforipcindotnet.html</guid>
      <pubDate>Mon, 01 Jan 0001 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>In Search Of... Robust, Secure IPC for .NET</title>
      <description>&lt;p&gt;In the latest (last?!) issue of &lt;a href="http://www.wd-mag.com/wdn/current"&gt;Windows Developer 
Magazine&lt;/a&gt;, I relate my experience and frustrations trying to find a safe, robust 
IPC story somewhere in the .NET Framework...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/robustsecureipc.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/robustsecureipc.html</guid>
      <pubDate>Mon, 01 Jan 0001 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>XmlSerializer does not play nice with others. By design.</title>
      <description>&lt;p&gt;XmlSerializer is a wonderful tool, but it imposes a lot of restrictions on your 
types.&amp;nbsp; Crisis, or opportunity?&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/blog/zenandtheartofxmlserializer.html</link>
      <category>blog</category>
      <guid>http://www.windojitsu.com/blog/zenandtheartofxmlserializer.html</guid>
      <pubDate>Mon, 01 Jan 0001 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>.NET: RegexMarshalByRefWrapper class</title>
      <description>&lt;p&gt;Regular expressions created with 
&lt;a href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemtextregularexpressionsregexoptionsclasstopic.asp"&gt;
RegexOptions.Compiled&lt;/a&gt; will leak, unless they&amp;#39;re housed in a secondary AppDomain that 
can be unloaded -- you&amp;#39;ll need this wrapper class, or something like it, to do that.&lt;/p&gt;
&lt;p&gt;A similar technique can be used with
&lt;a href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemCodeDomCompiler.asp"&gt;
System.CodeDom.Compiler&lt;/a&gt; types, or anything that uses
&lt;a href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemreflectionemit.asp"&gt;
Reflection.Emit&lt;/a&gt; under the hood.&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/code/regexmarshalbyrefwrapper.cs.html</link>
      <category>code</category>
      <guid>http://www.windojitsu.com/code/regexmarshalbyrefwrapper.cs.html</guid>
      <pubDate>Mon, 01 Jan 0001 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Win32: HiResTimer class</title>
      <description>&lt;p&gt;It&amp;#39;s not rocket science, but it&amp;#39;s amazing how often folks get this wrong (also 
available in &lt;a href="hirestimer.cs.html"&gt;C#&lt;/a&gt;).&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/code/hirestimer.h.html</link>
      <category>code</category>
      <guid>http://www.windojitsu.com/code/hirestimer.h.html</guid>
      <pubDate>Mon, 01 Jan 0001 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PeekCL</title>
      <description>&lt;p&gt;Diagnostic tool for peeking at a running process's command line.&amp;nbsp; This 
can be amazingly insightful...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/tech/peekcl.html</link>
      <category>tech</category>
      <guid>http://www.windojitsu.com/tech/peekcl.html</guid>
      <pubDate>Mon, 01 Jan 0001 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Reggie</title>
      <description>&lt;p&gt;A fully-open, debuggable alternative to Microsoft's RegSvr32.exe (and RegTLib.exe) -- 
a must-have for COM development.&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/tech/reggie.html</link>
      <category>tech</category>
      <guid>http://www.windojitsu.com/tech/reggie.html</guid>
      <pubDate>Mon, 01 Jan 0001 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>.NET: HiResTimer class</title>
      <description>&lt;p&gt;It&amp;#39;s not rocket science, but it&amp;#39;s amazing how often folks get this wrong (also 
available in &lt;a href="hirestimer.h.html"&gt;unmanaged C++&lt;/a&gt;).&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/code/hirestimer.cs.html</link>
      <category>code</category>
      <guid>http://www.windojitsu.com/code/hirestimer.cs.html</guid>
      <pubDate>Mon, 01 Jan 0001 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>DCOM: PingRemoteHost function</title>
      <description>&lt;p&gt;Use this helper function to &amp;quot;ping&amp;quot; a remote DCOM server, before calling 
CoCreateInstanceEx -- thus greatly mitigating the DCOM timeout problem (at least for the 
initial activation request).&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;Update -- Windows Server 2003 and Windows XP SP2 don&amp;#39;t allow 
unauthenticated DCOM activation requests, by default (if at all).&amp;nbsp; I&amp;#39;m 
removing support for bUnAuthenticated=true.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/code/atlxdcom.h.html</link>
      <category>code</category>
      <guid>http://www.windojitsu.com/code/atlxdcom.h.html</guid>
      <pubDate>Mon, 01 Jan 0001 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Win32: ModelessDialogHook class</title>
      <description>&lt;p&gt;Encapsulating reusable dialogs as components (either in DLLs, or in COM objects) is a 
great idea -- much better than trying to reuse a .rc file -- but things get tricky if you 
like your dialogs modeless...&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/code/modelessdialoghook.h.html</link>
      <category>code</category>
      <guid>http://www.windojitsu.com/code/modelessdialoghook.h.html</guid>
      <pubDate>Mon, 01 Jan 0001 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ATL3: CSimpleVector template</title>
      <description>&lt;p&gt;The ATL3 array template (CSimpleArray) is buggy and leaky -- don&amp;#39;t use it (note: ATL7 
finally repairs the bugs in 
&lt;a href="http://msdn.microsoft.com/library/en-us/vclib/html/vclrfcsimplearray.asp"&gt;
CSimpleArray&lt;/a&gt;, and also offers a newer template, 
&lt;a href="http://msdn.microsoft.com/library/en-us/vclib/html/vclrfcatlarray.asp"&gt;CAtlArray&lt;/a&gt;).&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/code/atlxvector.h.html</link>
      <category>code</category>
      <guid>http://www.windojitsu.com/code/atlxvector.h.html</guid>
      <pubDate>Mon, 01 Jan 0001 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ATL3: CSimpleList template</title>
      <description>&lt;p&gt;As seen in &lt;a href="http://www.sellsbrothers.com/tools/attila/"&gt;Attila&lt;/a&gt; (note: ATL7 
offers similar functionality with their new 
&lt;a href="http://msdn.microsoft.com/library/en-us/vclib/html/vclrfcatllist.asp"&gt;CAtlList&lt;/a&gt; 
template).&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/code/atlxlist.h.html</link>
      <category>code</category>
      <guid>http://www.windojitsu.com/code/atlxlist.h.html</guid>
      <pubDate>Mon, 01 Jan 0001 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ATL3: CComTSTR class</title>
      <description>&lt;p&gt;The ATL3 string conversion macros are ugly (at best) or they pose terrible security 
holes (at worst) -- use this heap-based wrapper class instead (note: ATL7 offers a similar 
solution with its new 
&lt;a href="http://msdn.microsoft.com/library/en-us/vclib/html/_atl_string_conversion_macros.asp"&gt;
CW2A&lt;/a&gt; et. al. classes).&lt;/p&gt;</description>
      <link>http://www.windojitsu.com/code/atlxtstr.h.html</link>
      <category>code</category>
      <guid>http://www.windojitsu.com/code/atlxtstr.h.html</guid>
      <pubDate>Mon, 01 Jan 0001 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>