what does this error mean (avrdude: stk500_getsync(): not in sync: resp=0x00)

The interface is basically flaky and you just have to learn to live with it.

Or it's your PC. I've NEVER had to unplug and reconnect the Arduino to upload or to open the Serial Monitor application, on Mac or on XP or on Win7.