Difference b/w Atmega8u2 and Atmega8?

You can also make an Arduino (at least theoretically) with nearly any other USB/Serial (TTL) converter. CA42 cell-phone cables are supposed to work (you may not be able to get autoreset to work with these.)