A quick update on me.

It’s been over two years since I blogged.  Although I remain happily (perhaps even ecstatically) working at Microsoft, I left the CLR team and the Developer Division about a year ago.  I’m now on an incubation team, exploring evolution and revolution in operating systems.  This is a fascinating area that includes devices, concurrency, scheduling, security,…


Updated Finalization and Hosting

My original posts on Finalization and Hosting had some hokey XXXXX markers in place of content, where that content hadn’t already been disclosed in some form.  Now that the Visual Studio 2005 Community Preview is available, I’ve gone back to those two posts and replaced the XXXXX markers with real text. Also, it’s obviously been…



Hosting   My prior three blogs were supposed to be on Hosting.  Each time I got side tracked, first on Exceptions, then on Application Compatibility and finally on Finalization.  I refuse to be side tracked this time… much.   Also, I need to explain why it’s taken so long to get this blog out.  Part…



Earlier this week, I wrote an internal email explaining how Finalization works in V1 / V1.1, and how it has been changed for Whidbey.  There’s some information here that folks outside of Microsoft might be interested in.     Costs   Finalization is expensive.  It has the following costs:   1)   Creating a finalizable object…


Apartments and Pumping in the CLR

I’ve already written the much-delayed blog on Hosting, but I can’t post it yet because it mentions a couple of new Whidbey features, which weren’t present in the PDC bits.  Obviously Microsoft doesn’t want to make product disclosures through my random blog articles.   I’m hoping this will be sorted out in another week or…


Access to old blogs

By default, old blogs are truncated from this web site.  If you want to read old entries that have scrolled off, go to the CATEGORIES section at the right hand side of the web page.  Select CLR (rss) and you’ll see the full list.


The PDC and Application Compatibility, but still no Hosting

The PDC has happened, which means two things.  I can post some of my (slightly self-censored) reactions to the show, and I can talk about what we ve disclosed about Whidbey and Longhorn more freely.  In this particular case, I had promised to talk about the deep changes we re making in Whidbey to allow…


The Exception Model

I had hoped this article would be on changes to the next version of the CLR which allow it to be hosted inside SQL Server and other “challenging” environments.  This is more generally interesting than you might think, because it creates an opportunity for other processes (i.e. your processes) to host the CLR with a…


Startup, Shutdown and related matters

Usually I write blog articles on topics that people request via email or comments on other blogs.  Well, nobody has ever asked me to write anything about shutdown. But then I look at all the problems that occur during process shutdown in the unmanaged world.  These problems occur because many people don’t understand the rules,…



One of the recurring requests for a blog is related to TransparentProxy, RealProxy, Contexts, Interception, etc.  As usual, I’m typing this where I don’t have access to our corporate network and the sources, so some details might be a little off.  (When will my dentist provide free wireless to his customers?)  And, as usual, none…