Shared Minds: The New Technologies of Collaboration