That's Hero of Alexandria; Heron was a much later inventor. I've been researching him recently. My favorite reasons his ideas went nowhere are:
o He was a Greek in a Roman Empire, a second-class citizen. The Greeks were most of the big innovators, and they all had the same problem.
o Rome in its Republic was, contra Joseph, innovative, but very much military specialists. Somebody might've been able to sell steam-driven triremes or weapons of war, but would've had trouble selling steam grain mills. But, anyway, he seem's to've been too late for the Republic, so it's a moot point.
o Monarchies (the Empire) have alot more barriers to innovation than liberal constitutions like much of Greece and the mid and late Roman Republic had. But Rome had conquered Greece already, so once its Republic fell, that put the brakes on the smarts for two millenia.
So, I think Hunter's half right - but the long interruption between free societies is, to me, even more important. Which societies have invented the most since their recreation starting in the UK and then US? The democracies, of course, because we don't have to worry about things like the Internet being suppressed by existing elites who hate how their bizmodels are obsoleted and more problems exposed; in unfree societies, it would've developed far, far more slowly.
Having lots of slaves didn't keep Athens from inventing lots of things, or pre-unification China. The steam engine still lets you get more production from your existing slave base, so that seems wrong to me. IMHO, Needham's clearly wrong.
But, yeah, Christian intolerance's why most of those tech goodies we did have were developed outside Christian Europe. There was nothing to choose between today's Taliban and the late Roman Empire or most western european monarchies, most of whom were fanatically intolerant.