I recently designed a ZIF programmer for an ATmega328p. This will mainly be used for programming the TinyISP-Tuner and preloaded ICs for the FriedCircuits shop. One problem I ran into was the footprint for the ATmega328p has smaller drills than your standard 0.1in headers, which the ZIF socket would fit in. In trying to make it, fit I messed up the metal clips inside the ZIF which made them closed all the time. So here is a teardown of the ZIF socket as I took it apart to fix it by bending the metal clips back into shape. These are from Adafruit . Sparkfun sells them as well.