I’ve only got USB ports, although I have a working USB -> serial converter.
I would like to burn bootloaders, but I am also planning on doing some development which will work independantly of a bootloader, thus wanting an ICSP programmer instead of just buying an arduino Also, I was hoping whatever programmer I get would support the ATmega169 as well as ATmega168, but I can live without 169 support.