so, on my sabbatical list of stuff to try was ml5js and node/socket.io and this little project seemed like a way to combine them. I’m using p5js to connect everything, and ml5js figures out where eyes, nose, and mouth are located. P5 does the distortion, but once I got it working I wanted to see if I could share parts of a face with someone else’s face connected at the same time. Thanks to some brilliant Dan Shiffman tutorials I got my p5 sketch running on a node server and sending data between different clients with sockets. It’s a little buggy, but it works. If no one is connected it’s just your face. If someone connects it starts to share body parts. Try it on face.josh-miller.com … seems to work best on a real computer or an ipad.