This is a site about my two great passions: music and computer programming.


I am an avocational tenor singer specializing in sacred repertoire. I currently manage the Sacred Music Chorale and sing in the St. Margaret’s Episcopal Church choir.

My interests include music arranging and composition, music engraving, small group a capella singing, and producing online music learning aids.



I am a 30 year veteran low-level computer programmer. I currently work at Microsoft in the Windows kernel platform group.

My past experience includes leading the MAME emulation project, creating Connectix Virtual Game Station, working on many games at LucasArts Entertainment Company, and writing JPEGView for the Mac.


Latest News

Old Sources on GitHub

Over the years I've written a lot of code. Quite a lot of what I've done has been incorporated into the MAME project, but there are some straggling utilities and other bits and pieces that have been sitting on my machine forever.

As luck would have it, MAME moved over to using GitHub to host the project's source code in January, and thus I was forced into creating an account.

So given that I now have this account (also linked in the buttons at the bottom), I've decided to start uploading some of my old sources. So far I've created these repositories:

  • TIFFUtilities --- some utilities that I wrote around libtiff that straighten and package black & white scans (mostly geared for music)
  • Gaelco3D --- the sources to my standalone Radikal Bikers emulator, and the unfinished sources for the matching Surf Planet and Speed Up emulators
  • VBIUtils --- my DirectShow plugin sources that can be used with the right laserdisc hardware to capture the VBI data along with the laserdisc video

In the future, I'll probably add my JPEGView and uuUndo sources, and anything else I find lying around that might be interesting.

Have fun!

Too Many Years

Hey, how's it going? It's been way too long, I know. What's new with you?

Great, great. Me? Well, to tell you the truth, life's been pretty crazy recently!

A few years ago my son was born and that kind of turned my world upside-down. Priorities shifted, that kind of thing. I tried valiantly to continue working on MAME, but you know, it just didn't really work out. The kinds of things I wanted to do just required long, intense bouts of concentration. Not very toddler-compatible.

Oh sure, I still lurk on the mailing lists and message boards. Still check out a few things now and then, just to see how it's going. But realistically, I have to admit it: I'm done with hardcore emulation programming for the foreseeable future.

And it's not just the kid's fault. Back in 2008 I joined the local church choir, began learning how to sing. It wasn't supposed to be a life-changing event, but it really kind of was. I struggled through the first couple seasons, found I didn't completely suck, then got the chance to perform my first big work.

Blew. Me. Away. I was smitten.

Since then singing and more generally music has dominated what free time I've had. I joined a local community choir, which I now manage. Took up formal lessons. Developed online rehearsal tools. Created new websites. Researched obscure Slovakian music. Even went back to school to take some Music Theory courses. And have now started doing simple choral arrangements.

So yeah, between family, work, school, and music, life's pretty hectic. And pretty awesome.

Time for a fresh start and a new focus on this site!