ada lovelace alan turing arithmetic logic unit assembly language australia binary numeral system british association for the advancement of science british empire bruce sterling csirac central processing unit charles babbage colossus computer computer computer program cyberpunk decimal delay line memory delhi difference engine digital drum memory eniac electromechanics electronics faction paradox film stock george stibitz germany harvard mark i harvard university history of computing hardware ibm ieee annals of the history of computing jacquard loom joseph clement konrad zuse lawrence miles leonardo torres y quevedo logarithm loom manchester mark i manchester small-scale experimental machine microcode molecular nanotechnology neal stephenson new york palace of westminster percy ludgate pi polynomial professor moriarty programmer punched card punched tape sherlock holmes square root srinagar steam engine steampunk the book of the war the diamond age the difference engine the peshawar lancers turing completeness vannevar bush william gibson williams tube world war ii