Whether it's the fault of coding gone wrong or well-intentioned engineers disconnected from public norms (like privacy or the supremacy of man over machine), too often the darkest sci-fi imagining of the future of technology turns out to be the right one.