Triumphs of Invention and Discovery in Art and Science by Fyfe, J. Hamilton
 is a Project Gutenberg book, now on Github.