The original Lurker 1.0 worked well but it was a mess of kludges cobbled together with baling wire and duct tape. Employed technologies were stretched way beyond their intended uses and some of the implementation details, such as writing an NT Service in Visual Basic, were sacrilegious. It would have been nice to have a clean implementation of the system written in c# and .NET. Unfortunately, I was not able to get the cm11a ActiveX control to work properly when using the .NET type library importer. A driver written from scratch would do the trick but writing a full-blown driver for x-10 devices would be a lot of work just to port over existing Lurker functionality.
Fortunately, someone wrote such a driver. With the low-level hardware interface issues taken care of I went ahead and rewrote the Lurker in c#. The implementation is much cleaner. I will publish the source code for the new version soon.