.NET

Pentatonality

By the time this blog entry is published, I will have submitted my new Silverlight app to the MIX 10K Challenge. Pentatonality, as I have named it, is a Silverlight 3-based application that provides a fun way to make music - simply by clicking or dragging boxes to turn them on and off. This is made possible through the use of a pentatonic scale, so that virtually any combination of notes will "sound good."
EDIT: I've linked to a local copy of the app at the end of the post.
EDIT 2: The entry has been posted to the MIX site: please vote for it!

Why is Microsoft firing underscores?

I realize I'm posting this on April 1st, but rest assured, this is not a joke posting, despite the odd title. I just came across a Channel 9 video that discusses a new feature in VB10, implicit line continuation. It's basically a way to avoid having to put an underscore at the end of a line in order to tell the VB compiler that the statement isn't finished yet. While I think that it's an incredibly cool feature, I also think that it should not be implemented.

The Vista Syn

IMPORTANT: It is with great pleasure that I declare this project obsolete! Please download Synergy+ v1.4.1 or above to get proper Windows Vista/7 functionality.

Since the release of Windows Vista, I've read quite a few complaints about services being unable to interact with the user's desktop. I've also read various posts and articles explaining why that is the case, which make sense to me in general. However, there are use cases in which services need to interact with users in some fashion. The one I'm concentrating on is remote control. Synergy, a "software KVM", as some have described it, always needs access to the current desktop in the current window station in the current session because it needs to send keyboard and mouse input to it. From what I can tell, it has no problems switching between multiple desktops inside a single window station. However, it appears to be unaware of multiple sessions. That is what causes it to fail when installed as a Windows service and makes it impossible to log in to Synergy client machines running Vista and Windows 7.

Phantom Revealer

The Phantom Revealer is a simple app I wrote in about half an hour (most of which was research and getting the freaking regex to work). All it does is detect the presence of the ThinkGeek Phantom Keystroker V2 on the local system. It enumerates all USB devices and looks through them to see if there is a VID and PID match.

Woot!Chuck

Woot!Chuck is an application that chucks checks Woot.com for updates, downloads them, and displays them. What makes it different from most applications that do this is the fact that it employs a screen scraper, meaning it downloads Woot.com's pages and scans them to get the needed information. This is good for you, the user, as you don't have to obey Woot's pesky refresh rate limiting that RSS-based clients face.