Repeat After Me...

Some things to keep in mind: Visual Studio is a profit center. There's nothing inherently noble about Microsoft offering the Visual Studio Express editions for free (heck, remember they were not meant to be free at the beginning); it's just another way to get people to buy the more expensive...

Various Things

I've been a bit busy lately and with a lot of things on my mind and I've neglected this poor blog for a few weeks now. I promise I'll pick back up soon and I've got some ideas for some future posts, but they will have to wait for a...

Alpha Geeks and Microsoft

Good Scott Hanselman pointed me to his latest entry, from RailsConf, titled "Is Microsoft losing the Alpha Geeks?", and it's a thought-provoking piece. I'm not very well versed on Ruby or Ruby on Rails, but it's on my list of stuff to dive into this year (any books I should...

NUnit on Mono

One of the things I've been working during these past few days in my spare time is rewriting the build system for a project I've been involved in. Though usually we just build directly in Visual Studio 2005 during development, we also need to target .NET 1.1 and Mono was...

Google Apps

On friday, I moved winterdom.com's email over to Google Apps. The switch was actually very painless, mostly consisting of just a few steps: Sign up with Google Apps Modify the default Google Apps URLs for the domain in the control panel Create DNS entries for email and other stuff. It's been...

Debugging Multi-Threaded Code

I just spent several (as in > 8) hours between last night and tonight diagnosing what appeared to be a threading issue in a fairly large and complex code base, and it just reminded me just how hard diagnosing race conditions in multi-threading code can be. While the code has...

BtsErrorLookup

I've been spelunking a bit the last couple of days digging again into BizTalk Adapters, and one of the things that can be pretty frustrating is trying to lookup what the HRESULT codes returned by the BizTalk Messaging Engine when batch operations fail mean. Usually this involves digging around using Reflector...

Recent Music Acquisitions

SAs usual, I'm always looking for good music to have around. Here's a few albums I got my hands on recently: Leaves' Eyes Both Lovelorn and Vinland Saga are decent albums, though it strikes me a bit repetitive (i.e. a lot of the songs sound a bit alike). Norwegian Lovesong...

Boo vs. PowerShell

Oren (Ayende) wrote a cool little script in Boo showing how to count the number of types and methods in mscorlib. Just for fun, here's an equivalent script in PowerShell that does the same thing: [System.Object].Assembly.GetTypes() | foreach {     $typeCount++     $methodCount += $_.GetMethods().Length } "Types $typeCount, Methods $methodCount" This is, of course, just one possible way to write...

Flat WSDL with WCF

My good friend Christian Weyer shows how to take advantage of WCF's extensive extensibility model to improve interoperability with other Web Services stacks by simplifying the WSDL generated by WCF to get rid of all the and factored WSDL files. Here, he takes my InlineXsdInWsdl behavior to new heights and...