John Farley — Canadian historian of science