(repost with tag) Microchip's ICD 2 in-circuit debugger can also do out-of-circuit programming of all the chips it supports. They sell a Universal Programming Module accessory for this purpose, but it's easy enough to build your own: the UPM consists basically of a modular jack, a ZIF socket, and jumper wires connecting the two. Details on one I built, with some nicer features than Microchip's version, are here: http://pobox.com/~JasonHarper/UPM.html Jason Harper -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.