Time to catch up on the web log today.

On Thursday, I drove about 3 hours North from Atlanta to speak at the Knoxville .NET User Group.  I met my friend Wally McClure at his office (nice place ya got there, Wally).  From there, Wally took me to his country club to have dinner, where I met Michael D. Long.

I have posted back and forth with Michael on the microsoft.public newsgroups for several years, and used to crowd coworkers around my computer to read his... how to put this... abrupt posting style. He also has several notable rants (effective error handling with COM+, A Critique of FMStocks 2000) and a badly neglected web site  that originally spurred me to create VBDNA.net (which I quickly lost interest in once I started playing with C#).  It was nice reminiscing about some of the past flame wars Michael has indulged in and some of his witty responses in various newsgroups. 

We posed for a somewhat blurry picture, then took off to the meeting a little later than expected.  We had a little trouble finding the location, as it was tucked neatly between the Mandarin House and Prestige Cleaners.  Despite outward appearances, the facility was nice inside, and the group was very welcoming.  The presentation was on "XML in .NET", a talk that I have given at several user groups in the past year.  I am going to modify this presentation and update it for the Dallas .NET User Group presentation in October.

Friday, I overslept a little (thanks to Courtyard in Knoxville for missing the wake-up call request), so I got a late start back to Atlanta.  I was able to put in a whopping 2 hours of work in on Friday, but it was nice to cut out early to meet Dare Obasanjo from Microsoft.  He had a layover in Atlanta's Hartsfield airport, so I drove to meet him for a few drinks and a quick photo.  His plane was supposed to land at 2:30, but thanks to tightened security at the airport my truck was searched.  Then, security wouldn't let us near the gates, so I had to hoof it to the other side of the airport and hold up a sign like the limo drivers that said "Dare O" on it.  Luckily, it took him around 30 minutes to get off the plane and up to the baggage pickup spot where security made us stand, so I was actually a couple minutes early.

A couple other things I have been up to this week... I have joined a couple of the GotDotNet workspaces.   I am involved with the Application Blocks for .NET Betas Workspace, RSS Components Workspace, and Oleg Tkachenko started the XInclude Workspace as well.  I am really excited about each of these opportunities, and hope to start contributing to them soon.

Finally, today we have meeting to get the ball rolling on a 2-day developer conference in Atlanta.  Plans are still a little sketchy, but this stands to be a great opportunity for developers in the South East.

And an added bonus that developers using nUnit for unit testing may find really useful.  This was posted by Rodrigo B. de Oliveira on the DOTNET-WEB list on develop.com in a thread discussing using HttpContext in the middle tier versus passing context items as parameters into the middle tier:

 

class MIMEObject
{
    public static void PublishObject(MIMEObject object)
    {
        CallContext.SetData("__mimeobject__", object);
    }

    public static MIMEObject Current
    {
        get
        {
            return (MIMEObject)CallContext.GetData("__mimeobject__");
        }
    }
}

class FooBusinessObject
{
    public void Execute()
    {
        MIMEObject obj = MIMEObject.Current;
        ...
    }
}