I use a lot of Microchip PIC12F508's, and I use SO-8 surface mount parts almost exclusively.
But my programmer only accepts DIP parts, so I needed an SO-8 to DIP-8 adapter. I didn't find any for sale, so I decided to make my own.

The most important piece is an SO-8 test socket. I found this:

at a place called test-socket.com. I used their part# 652B0082211. At $9 apiece, it's a bit expensive, but I only needed one and it's made SO-8 programming a lot easier, so it was well worth the price.

The one drawback is that it has an odd pinout:

and I need a DIP-8 pinout.

So I had to make an adapter board:

whick is OK because I like making adapter boards:)

Here's the finished product:

I put a dab of white-out on the "pin 1" side for easy reference.

And here it is in my programmer: