The Semiotic Engineering of Human-Computer Interaction (Acting with Technology)