In general I am very very quick to cut and I think that contributes both to the experience feeling worse and to some of the bugs (there are definitely bugs!). The blink detection is also super finicky - blinks are just really fast, and if I dial down the sensitivity it's super easy to miss obvious blinks entirely.
I'm glad this is resonating with some folks though. I wasn't sure before building it if it would, and this gives me a reason to iterate on and improve it :)
But I'd encourage you to think about the experience you're trying to create, in terms of how to handle the sensitivity of blinking for ending a session. With a single blink being the end, then it becomes very easy to accidentally end a session (either via a bug in false positives, or of course just doing the human thing of blinking).
If you want to maximize time spent staring into a human's eyes without looking away, then the session could end after say 1-2 seconds of eyes being closed, or looking off screen. Then the choice to leave is a bit more intentional, and so sessions can last longer for folks who really want to see how long they can stare at a stranger without tapping out.
I think you definitely captured some of the intimidating vibe that unbroken direct eye contact with a stranger can create. It was very fun though. I enjoyed seeing people's facial expressions go from neutral while staring at their own face, to lighting up once they are looking directly at another person who is also trying to not blink. The eyebrow wiggles or nose contortions people pulled in order to emote while not blinking was also very fun.
I was beaming a huge smile back at folks, and eventually used a sticky note to write !iH and put it on my nose. Definitely got some reactions from that haha.
Yes, some folks are using a virtual webcam to just show a static stock image of a person's face (cowards!). But I got some unique real humans.
The disconnect is really quick, and felt like maybe there's some bugs. In terms of, folks would frequently disconnect quickly. I don't think I ever SAW anyone blink, so likely the stream is cut off immediately and the blinking frames aren't sent? I'd love to be able to see someone blink in this before they go away. Even a freeze frame of that would be nice. Grounding them going away with the human expression of blinking would help keep me in the experience, cutting away without seeing the action that caused them to "lose" breaks the experience for me.
Very cool project though! I'm not sure how often I've written code that makes a human _feel something human_ that isn't frustration haha.