I've been thinking the other day about robots and Artificial Intelligence and what software programming skill it would require. Coming from a software developper background, everything I know about it is based on logic. If a set of conditions are met, do this or that.
Giving away logic to a machine is the easy part but how can we give them emotions? If emotions is what we're mostly made of, why is logic easier to understand and share?