Andrew Birkett's nobugs.org
The programmer requires a 12.6v power supply to burn new code into the PIC, so I built my own power supply. It has a stereo 3.5mm output on it, which has 5v on the ring and is switchable between 12v and 12.6v on the tip. It’s a terrible design - you have to be really careful to switch it off before unplugging the cable.