I use the Melabs U2 programmer for ICSP.

I made my own ICSD using the schematic that is floating around.

Robert