but when I follow the instructions for uploading via USBtinyISP I get the following error:
What instructions are you using? Link?
Normally without modifying some Arduino files the USBtinyISP can only be used to burn bootloaders, not sketches from inside the Arduino IDE.
Normally without modifying some Arduino files the USBtinyISP can only be used to burn bootloaders, not sketches from inside the Arduino IDE.
This is the reason I asked!!
If you have an external programmer (e.g. an AVR-ISP, STK500, or parallel programmer), you can burn sketches to the Arduino board without using the bootloader. This allows you to use the full program space (flash) of the chip on the Arduino board. So with an ATmega168, you'll get 16 KB instead of 14 (on an ATmega8 you'll get 8 KB instead of 7). It also avoids the bootloader delay when you power or reset your board.
Sounds like that should work. While I use a USBtiny, I don't use it with the Arduino IDE to load sketches. I use a standalone windows GUI program that uses AVRDUDE to perform such tasks.