Ambidextrous Computing