Programming is easy. Communication and living are hard.