ATmega168 in DIP28 format

If you have an Arduino board you can use it as an ISP programmer for other boards or just the ATMega168 processors.

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1165363464/6
http://tinker.it/now/2006/12/04/turn-arduino-into-an-avr-isp-programmer/