Reprogramming an ATmega328

I program my self build arduino projects with a usb to RS232serial converter, plugged into a RS232serial to TTL converter. Both were cheap off ebay and much cheaper than a USB FTDI cable. Looks a bit hackish but I could always put it in an enclosure if I wanted.

http://cgi.ebay.co.uk/USB-to-RS232-Cable_W0QQitemZ180612161700QQcmdZViewItem?rvr_id=201959535446&rvr_id=201959535446&cguid=b2632f4b12d0a47a26f3ccf3ffe4de02

http://cgi.ebay.co.uk/MAX232-RS232-Serial-TTL-Converter-Board-PIC-Adapter-/320646346515?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item4aa802f713

Doing it this way has the added bonus of leaving me with a USB to RS232 converter should I ever need one as well. More flexibility for about 1/3 of the price of an FTDI cable? Why not.