Striking parallels between mathematics and software engineering – O’Reilly Media