Optimizing human-computer interaction with emerging technologies