Things I've done that killed my Arduino

CrossRoads:
driving a NPN transistor with no base current limit resistor

I did the same thing, but got lucky because the PS I was using could not supply enough current to fry things. That was with a mega2560, which is uses a surface mount CPU, so the whole thing would have been a rightoff. Bullet dodged. Lesson learned.