Here are my answers to the first part of the questions (without using MSDN\Google\etc. except when noted):
Everyone who writes code