C. 2500 BCE: Sumerian abacus -- c. 700 BC: Scytale -- c. 150: Antikythera mechanism -- c. 60: Programmable robot -- c. 850: "On Deciphering Cryptographic Messages ...
What is spyware? Many of today's definitions are inconsistent. A solution would be to require software vendors to document the behaviors in their software that most computer users find surprising.