This page is work in progress.
An Arduino can be used as a programmer. This is based on 
Pinout, using a Duemilanove as the programmer and XO Stick as the target
Burning the bootloader with an Arduino
Download the ArduinoISP program to the Arduino which you are using as the programmer.
Arduino only supports the ATMega chips. There's some progress on ATtiny support but it's not stable yet. This is the project we've been following: