Arduino won't upload

When you have it plugged in and you short the pins, take a look at you Device Manager and see if it has a new device like Atmega16u2 or Atmega8u2. If there is an unknown device, try to install the driver from Program Files\ATMEL\FLIP 3.4.7\usb folder.