How Near is the Technological Singularity