Rants, rambles, news and notes from another geek

Geek Notes 2004-08-07

The basement is coming along, which is good because I really need to list the house soon. We’ve started looking at properties in Seattle and the market doesn’t look too bad if you’re williing to drive a bit. Close to town it looks a lot like Denver… $275-$325 per square foot, but farther out it looks a little better. We’ll see…

Geek Notes 2004-08-05

The responses from everyone regarding my pending move have been amazing. Thanks to everyone for your support.

And to answer a question that was posted in the comments… yes I will keep blogging. I don’t think I can stop!

Peter Takes the Red Pill

I was chatting with Bob about the title for this post and we had a few ideas…

  • Follow The White Rabbit
  • Drink From the Fire Hose
  • Go West Young Man
  • Everyone Else Is Doing It, So Why Not Me?

I finally decided on “Peter Takes the Red Pill” after the meme used by a number of people over the last few years when they took the same step I’m taking. Last week after reading Rory’s comic, I wanted to tell everyone, but I made a commitment to my boss to hold off until they could tell my current client. But that happened today, so…

I am going to Microsoft.

On August 30, I will start my new job as a Software Design Engineer (SDE) in the Platform Architecture Guidance Group. I will have the pleasure of working directly with James Newkirk, Sandy Khaund, Scott Densmore and the other PAG SDEs as well as many other amazing people like Ward Cunningham and David Trowbridge.

I am leaving Interlink Group the week prior in order to help move my family to the Seattle area. Interlink has been an amazing home for me and one that I thought I wouldn’t leave for a long time. I have worked with an amazing group of engineers at ILG. It is a wonderful company that&nbsp_place_holder;I am proud to have called home.

But this was an opportunity that I just couldn’t pass up.

I’ve always been a fan of PAG and their work. One thing that the Microsoft Development community had always lacked in the past was good guidance on how to build high quality, enterprise systems. When PAG stepped up and started providing the patterns guides, implementation guides and the Application Blocks, it changed the way developers work on the Windows platform. I can’t wait to help further this effort.

I really want to publicly thank my wonderful wife Emily for supporting me in this. As you may know, we had a new baby 3 weeks ago and moving with a toddler and a newborn is something I wouldn’t wish on anyone. But Emily agreed to it and is doing an amazing job holding it all together. I love her very much and wouldn’t be able to do this without her. Thanks Em.

Geek Notes 2004-08-04

The basement is coming along nicely at this point. I’ve got the walls framed, the electrical all in and about 20% of the drywall up. I’m going to try to do the rest of the walls this week and then this weekend I’ll rent a panel lifter and do the ceiling.

  • Active Object Pattern in .NET - Brian Button shows a very nice little implementation of the Active Object Pattern that lets you decouple method execution from method invocation when working with background processing scenarios. If you aren’t familiar with this pattern, you should take a look at Brian’s post and the PDF.
  • Woot There It Is! - Will posted this on his blog… they sell one product a day at a price you can’t believe. Check it out.
  • Pub/Sub Systems In BizTalk 2004 - The BizTalk Core Engine team has posted a nice write up of how pub/sub works inside of BizTalk 2004.

By the way, come back later today because I’ll be making a big&nbsp_place_holder;announcement (for me). I decided against the whole, “7 days until something big happens” pioneered by the Thinktechture guys, but I don’t mind giving a few hours foreshadowing. :)

BizTalk 2004 Schema Compiler Bug

Bob Brumfield and I spent about 4 hours yesterday fighting, identifying and then documenting a bug in the BizTalk 2004 Schema Compiler.

Here’s the gist of the matter:

You have a schema project called Bug.Demo.btproj and the namespace called Bug.Demo. In the project, create a folder called Bug. So the namespace for items in that folder is Bug.Demo.Bug, which should be a legit .NET namespace.

To that folder, add a schema called Foo. Then add another one called Bar. Open Bar in the BTS Schema editor. Add an XSD Import that references Foo.

Compile.

BLAMMO!

Now go read Bob’s post for more detail and screenshots.

Geek Notes 2004-08-01

Today I finished up the framing and got the electrical amost done. I was able to resolve a little circuit problem that has been plaguing us since we bought the house.

  • Team America World Police - The creators of South Park take on everyone in this new flick, due out in October. [via iamwill]
  • Resharper 1.0 - JetBrains has finally released Resharper for Visual Studio .NET. I used the beta a bit and really liked it. The most annoying part was that it wouldn’t work with CodeRush, so I uninstalled it. I wonder if this one works better? Or I can just wait for CodeRush to add refactoring tools….
  • Iron Python 0.6 - It looks like this Python implementation for .NET is getting some serious traction. But what I want is a Ruby implementation for .NET instead. When do I get that? [via Sam Gentile]
  • Passwords vs. Passphrases - Dana Epp gives a nice essay about the ins and outs of passwords and passphrases. Must read.
  • No More Traffic Jams - Apparently adaptive cruise control can cure traffic jams by slowing down cars when they get too close to each other. Cool.

Geek Notes 2004-07-31

So I’m spending yet another weekend trying to get my basement finished. For a number of reasons we are going to put our house on the market in the next couple of weeks and I think a partially finished (as in “not done yet”) basement is worse than an unfinished basement.

My favorite tool so far? The HILTI DX350 Powder Actuated Nailer. Gunpowder and nails? Damn straight!

P&P Enterprise Library Annouced

There isn’t a lot of technical information yet, but a few PAG folks have started blogging about the next gen of the Application Blocks… Enterprise Library. Here are a few links with the information that I could find so far:

Keep an eye on those sites for more information about the project. The most important thing to note however, is this paragraph:

The first version of Enterprise Library is being developed by Microsoft in partnership with Avanade. In recognition of Avanade’s role in helping build the foundation of this deliverable, this version will be available to Avanade’s enterprise customers in late 2004 prior to the general release. It will then be released to the general public in early 2005.

Geek Notes 2004-07-30

I know some people think it strange to apologize for not posting, but I must. With the new kid keeping us up, I just can’t seem to find time after work to do any blog reading or writing.

I’ll try to do better.