Cheats and workarounds...

All is not fair in Arduino land! There you are, sailing along smoothly when, yet another "gotcha" comes along!

What "gotchas" might you encounter, here are the main ones:

Both the Arduino IDE and AVRDUDE do not recognise the ATmega328 AVR. The ArduinoISP_Multi sketch gets around this problem but if you want to use an ATmega328 in place of an ATmega328P in, for instance, an Arduino UNO board, the Arduino IDE isn't going to like it!

The Arduino IDE does not recognised the ATtiny4313 AVR. AVRDUDE does but, because the Arduino IDE refuses to play ball, AVRDUDE never gets the chance to program one!

Construction Worker