Archives
-
Google Transit
I experimented with Google's new service, Google Transit.
-
Never Sleep(0) in an Infinite Loop
I ran into a problem installing some COM+ components today. The installer was using Regsvcs.exe to register each COM+ component. I noticed after a while that the installer wasn't making any progress and that my dual-proc system was stuck at 50% CPU utilization. I attached a debugger to the offending process, regsvcs, and found that it was stuck in the following infinite loop (disassembly courtesy of Reflector):
-
Upgrade your installation of NAnt
My colleague, Greg, and I spent all day debugging a build break in some unit tests that exercise a webservice interface in legacy .NET 1.1 code. Last night, the tests stopped working on our CruiseControl.NET build server. We couldn't understand it. The tests had been working for months. Now we were getting timeouts in SOAP. The tests essentially mock a SOAP service using the
soap.inproc
transport and a stub implementation that signaled an event to acknowledge a method being called. -
Using Log4Net from a COM+ Application
I spent far too much time on Friday trying to make log4net work in a COM+ application.
-
Not Much on My Mind Right Now
I have two blogs, my personal blog and my technical blog. The technical blog is a small subset of the personal blog containing posts that are more likely to be of interest to the techie audience at weblogs.asp.net.
-
Fog is my Copilot
-
0xFF...FF / 10 == 0x19...99
A few weeks ago, I wrote a C++ routine to parse decimal numbers using the overflow detection principles of SafeInt. I couldn't find anything in the libraries that actually did a good job of checking for overflow.
-
Writing Clearly
I sometimes joke that I must be adopted because my parents have no aptitude for computers. I could make a similar joke about writing. Many of my immediate family, despite decent educations, seem to be incapable of writing a simple English sentence, much less a coherent paragraph.
-
Vim 7.0 is out
More than two years in the making, Vim 7.0 is finally out!
-
Google SketchUp
I've just spent an hour working through the tutorials for Google SketchUp. It's a free 3D modeling tool. Pretty slick and easy to use.
-
Assert(Result.ToString() == "Expected")
I'm writing some C++ code at the moment, after months of C#. I'm trying to be very Test First, writing Red tests, then making them turn Green.
-
Win64 port of Vim
I've ported Vim to Win64. Native binaries for AMD64 can be found on my Vim page.
-
ViEmu: a vi and Vim emulator for Visual Studio
I've been an obsessive vi user for more than 20 years. Vi keystrokes are indelibly burned into my muscle memory. When I have to use Notepad or Word or Visual Studio, I feel crippled. I have to work harder to do simple things; I have to type too many chords with Alt and Ctrl; I have to take my hands off the home keys to use the cursor keys and the mouse.
-
Business Week Covers Atlas On Demand
The latest issue of BusinessWeek covers Atlas On Demand, the product that I've worked on for the last six months, in a piece called TV Eyeballs Close-Up
-
Frustrations with Microsoft's compensation system
WashTech has a piece on frustrations with Microsoft's compensation system. Sounds about right to me. I don't miss the horseshit of Microsoft's stack ranking one little bit.
-
Throwing from XSLT
I needed to add some declarative error checking to some XSLT templates recently. Specifically, I wanted to throw an error if my selects yielded an empty string, indicating that the input XML was wrong.
-
Are you Ready.Gov?
A friend sent me a Word document with a parody of the Department of Homeland Security's Ready.Gov website. I googled and found an HTML copy of the parody here.
-
Usability testing dasBlog installation
I've been hanging out on the dasBlog developers' mailing list for the last couple of months, and I've made some minor contributions to the code.
-
FavIcon creation
I installed dasBlog at Emma's The Wheel site, so that she and the other knitters in Team Ireland can blog during the 2006 Knitting Olympics. What an ordeal that was! But that's a post for another time. (It's not working yet, due to permissions issues that require the intervention of support at our hosting site.)
-
Using WinDbg to debug managed code
I consider myself to be an expert WinDbg user, when it comes to debugging unmanaged x86 code. I haven't used WinDbg much on managed code, and when I did, I found it quite painful.
-
How to be a Good Developer or User
18 Ways to be a Good Developer, inspired by 20 Ways to be a Good User.
-
Compiling Vim with Visual C++ 2003 Toolkit
I've been trying to make Vim 7 compile with the Microsoft Visual C++ 2003 Toolkit, as a favor to Bram Moolenaar, the primary author of Vim. He wants to be able to use the free compiler as the primary build tool for the Win32 version of Vim.
-
Changing the Console Font
I re-read Scott Hanselman's blog post on using Consolas as the Windows Console Font, and I decided to put together a registry file to make it a little simpler. (You'll have to rename the file to
console-font.reg
after downloading.)