hahaha. ya it's long. Isaac, I can confirm that you can't just program the micro through the serial port until the initial programming has happened. I use a programmer from digikey that was $35 I think.
Digi-Key - ATAVRISP2-ND (Manufacturer - ATAVRISP2)