Came across this simple level converter for programming 3.3V chips with a 5V programmer but have yet to try it myself, looks like it might work.
Comments? **broken link removed**
how is the circuit with double transistors and four resistors better or worse than this level shifter with two resistors and one transistor?
**broken link removed** image borrowed from sparkfun
That circuit, provided by Sparkfun, was (possibly) originally suggested in Philips AN97055 "Bi-Directional Level Shifting for i2c bus and other systems", pictured below.