Being a programmer is like having a puppy who isn't potty trained yet, so you spend half your day walking around cleaning up messes and sighing loudly except you are also the puppy