I always believed that if anyone is intellectually honest with themselves about creating human-level machine intelligence, they need to devote just as much time to making philosophical and psychological design choices about the overall system as they do the programming implementation of those choices.