Writing
Articles
Essays on thinking clearly, working for yourself, and doing real work while AI rewrites the rules. Two decades of them.

Debugging Silverlight Tip
Silverlight app showing a blank screen with a vague 'Error on page'? Turn on Common Language Runtime Exceptions in Visual Studio to see the real error.
2008.11.21Read →TCCC 5 Interview on You Tube
A short YouTube interview from Twin Cities Code Camp where Jason Bock and I talk about my session and my time working at McFarlane Toys.
2008.11.17Read →XamlParserException – AG_E_PARSER_BAD_TYPE
Fixing Silverlight's cryptic AG_E_PARSER_BAD_TYPE error: add a Microsoft.Windows.Controls reference to your Prism Shell project, not just the module.
2008.11.14Read →Silverlight Cross Domain Issue
A Silverlight app calling a Java web service threw cross-domain security exceptions when run from disk, not from a web server. Here's the fix.
2008.11.12Read →New GMail Mobile Version
The new Gmail Mobile adds account switching and offline reading, but on Windows Mobile it is still Java and the address book keyboard is broken.
2008.11.06Read →Speaking at Twin Cities Developers Guild
Speaking at the Twin Cities Developers Guild on the Dependency Inversion Principle, dependency injection, and IoC containers to make your code testable.
2008.11.06Read →Disabling/Turn off the WcfSvcHost Test Client in VS2008
Stop Visual Studio 2008's WcfSvcHost test client from launching automatically - just delete one GUID from your project file's PropertyGroup.
2008.11.03Read →How To: Implement a simple REST Services in WCF 3.5 Part 1
Part 1 of building a REST service in WCF 3.5: WebGetAttribute, WebHttpBinding, and WebServiceHost, walked through with a simple gas-price API.
2008.11.03Read →
How Can You Learn WCF?
The two WCF books I actually recommend, in the order to read them, plus a complexity chart showing which one covers what topics best.
2008.11.02Read →Loading PowerShell Profiles from Other Script Files
How to load external functions into your PowerShell profile.ps1, plus a script to pull shared team profiles from a network share automatically.
2008.10.29Read →
How Did C# Get Its Name?
C# was originally called Cool. Anders Hejlsberg explains why the name changed and where the sharp symbol's wordplay on C++ came from.
2008.10.28Read →TFS Dependency Replicator Gotcha
TFS Dependency Replicator throws a DirectoryNotFoundException when the destination file does not exist yet. Here is the workaround and a real fix.
2008.10.28Read →