Jag misstänker att anledningen till att programerarna utan buffer inte fungerar är att parallellporten har för låg spänning, jag mätte bara runt 2,6V -3,6V på mina två datorer. Hur mycket behöver AVRen för programering, över 4V eller nått sådant?
Det kanske är därför det inte fungerar (om matningspänningen på AVRen är 5V men den bara får ett par volt in på portarna finns det risk att signalerna tolkas som låg hela tiden, eller iaf får svårare att avgöra vilka som är låga och vilka som är höga)
Testa använda buffrar kanske