Presenting... the ChocolateTinyISP!
Beauty/ugliness shot, for establishment purposes.
I made it into a little kit, just so I could pretend I was building a nice Adafruit one and not a homemade ghetto version. I had to buy tiny drill bits for this project. It was slow going, but I drilled most of the holes with a cordless drill, and even managed to not snap any bits.
This is why it's called the ChocolateTinyISP. I saw this box of chocolates and thought "hey, that would work great for an electronics project". So I bought it and decided to put an AVR programmer in it. I bought a flaxload of parts from Digi-key (which is awesome), including enough parts for 2-3 Uzebox clones and two USBTinyISPs. I've only built one so far, though. I built a DAPA cable but ended up using ArduinoISP to program the chip. You can sort of see the ghetto cable inside.
The insides of the ChocolateTinyISP. This is based on the V1 version of the USBTinyISP, with no buffer chip. It's my own board design, a single layer one that can be made easily at home. I can make files available if anyone wants them. It has only the six-pin header to save complexity. I bought crystals instead of resonators by accident, so I had to change that at the last minute, which is the main reason that half of the board is so cramped. I wanted mini USB to share cables with my Arduino, and I hand-wired the tiny little pins on the connector to holes on the board.
This device works and it works pretty well! I programmed an ATMega168 to be a minimal Arduino with it, and learned a lot about using AVRDUDE and the command line in the process. There was some trouble at first, but it turned out to be the cable. I gave up on ribbon cable and ghetto-rigged one out of what I believe is a joystick cable. It's nice and flexy and probably better anyway. If you want to get into AVR microcontrollers, I highly recommend you build or buy a USB based programmer like this one. It's really slick compared to a DAPA cable (which I never got working).