Does Technology Drive History? The Dilemma of Technological Determinism