Over in my personal blog, I just launched my first publicly-available Media Center add-in: a client for YAC, the network caller-ID program.  My app the friendly names provided by the YAC server, and presents pictures of the caller (or a picture for the area code or state if there's not a match for the whole number).  Here's a screen shot:

mce-yac screen shot

I started writing the app as a "self-host" project during the weekends getting ready for last summer's Media Center release.  I wanted to really try out the add-in model, make sure the SDK had enough information about how to build add-ins, handle strong naming, get them registered with Media Center, and so on.  Being a mere hand-waving program manager, there were parts of the coding for this that were pretty tough to work out. 

But this weekend, I finally wrestled out a threading fix to a delayed-exit problem, and added the feature I'd most wanted: support for arbitrary paths, so the three Media Centers we've got at home can all use the same pool of pictures from a web server.  I'll write more particularly about the threading problem and its solution in the next day or so.  While I was looking for solutions Sunday afternoon, I saw at least one other developer on the net that hit the same issue.

I've made the source code available, with a decent smattering of comments.  I hope it serves as a good resource to you other add-in writers, and an opportunity for discussion.  And I *really* hope you help me finish some of the features. There's still plenty of work left. :)


What are you writing?