The History and Philosophy of Computing