Clive Thompson’s new book takes readers deep into the history and culture of computer programming