Just a quick note to say the ISP programmer, and funny angled pin idea works great :-)
Arduino threw me a bit of a curve though... When I moved to 0018 I didn't notice that the applet subfolder stopped being updated, or in the case of new sketches, created at all. For some reason they decided having all the linker and .hex output file somewhere easy to find was silly.
Luckily pressing shift whilst attempting to upload let me see where it now hides them on windows - In a folder stored in the %TEMP% folder. It has the cryptic name of untitledxxxxxxxxxxx.tmp, where x is a unique number kind of thing. Best to just sort the file list by modified date. So if you want the files you used to get in "applet", that's where they will be. Just copy/paste them where you want before shutting down the Arduino environment or it will tidy up and delete them all when it closes :-)
Pressing shift will also let you see the command which is issued to avrdude to perform the upload, which is very handy thank you!
The following command line will then upload your hex file to the ATmega via a ISP board equipped JeeNode, which although running at only 19200 is still quicker than starting up the environment and waiting for it to compile the sketch every time before it uploads it... Plus of course there is the recording option on JC's little board (I haven't tried that yet).
"C:\Program Files\arduino-0018\hardware/tools/avr/bin/avrdude" -C"C:\Program Files\arduino-0018\hardware/tools/avr/etc/avrdude.conf" -v -v -v -v -patmega328p -cstk500v1 -P\\.\COM11 -b19200 -D -Uflash:w:"c:\the location my sketches are stored\MySketch.cpp.hex":i
Yes the file paths have mixed direction slashes, that's how the Arduino IDE does it, and avrdude doesn't seem to be bothered, so I left it alone! My FTDI USB cable is COM11.