My biggest hang up with building or buying a programmer is my lack of a working PC. I'm one of those people who got in to the Arduino because it does not require the use of a PC. Except for the bootloader. Oh well. The IDE under Mac OS-X says it can burn a bootloader, but everything else I've read says you need to do it from the PC.