+Justin Uberti points out this amazing demo of JavaScript face recognition used to do real-time face substitution.  Below, me with Obama's face substituted.  

This kind of thing has been a long time coming, and it's a little mind boggling that it's doable in JavaScript.  I remember wishing for this to enable ultra-low-bandwidth simulated video conferencing via remote virtual puppets, but obviously that's just the beginning.

#livinginthefuture  
http://auduno.github.io/clmtrackr/examples/facesubstitution.html