If anyone is looking for a USB attached programmer, I picked up a Batronix BX40 Bagero II programmer recently, which is supported under Linux, OS X and Windows. This specific model doesn't handle PAL, GAL, MCU or NAND flash, but they have another model that does. It doesn't even require an external power supply.