I need to make this post because of something that has been brought to my attention. Many folks ask me what programmer to purchase and I always point them to this one It is a great deal with a ZIF socket.

I recommend this one simply because of the 20 pin socket. It allows for many more PICs to be utilized than does the 14 pin socket. What I was unaware of, is in the instructions, it does not list the 16F688 as a "Group" that can be programmed with it. This is NOT the case.
The instructions show the 16F688 PIC as "Group C" and uses the 14 pin socket. If you set up the 20 pin socket for "Group G" and have the PIC inserted at the top of the socket, then the pin configuration matches "Group C".
I hope this helps anyone I have made this recommendation to.