A history of computing technology