Hacker News new | past | comments | ask | show | jobs | submit login
Don't Touch Ya Face (donttouchyaface.com)
476 points by dkobran on March 11, 2020 | hide | past | favorite | 138 comments



Cool project, but what got me to comment was the really stellar FAQ on the landing page.

I think it's really hard to strike capture the tone of software in written descriptions of those pieces of software. Coding projects that are programmed in an experimental and light-hearted way can end up being spoken about in somber tones that lose that sense of fun and playfulness.


I got a much-needed laugh out of it.

Especially:

> My dude, I can barely make a website, much less a mini NSA.


> For the love of God, please listen to doctors/The CDC/Goop product descriptions before me.


Me too haha! That was hilarious!


looks like we read the same thing


I love this loose writing style, but when I try it myself I feel like an idiot.


I think that this opinionated writing style is really great for product documentation, particularly when you are documenting something that is not intrinsically interesting.

As an author writing like this you are leaving yourself vulnerable. It shows that you have fuzzy, opionated and possibly irrational thinking, which is very easy to criticise. This is unlike our typical dry and academic writing where we remove ourselves and personality from our prose. I am guessing that this vulnerability is what makes you feel foolish when you write this way.

I've also been told that this style is not great for non-native speakers.


Do it more often (practice!) and don't take it seriously. Who cares if you sound like an idiot. This isn't a serious project after all.


My favourite:

How many times did you touch your face testing it?

   - Too many.


This immediately reminded me of the joke about a tourist talking with an old Australian bushman. The original rambles on a bit, but the shorter version is the tourist asks if he knows any bushman remedies for chapped lips.

“What you do, mate,” replies the bushman, “Is lift up your horses tail, and kiss him straight on the bum.”

“And that fixes your chapped lips?!” exclaims the tourist.

“No,” replied the bushman, “But it stops you licking them.”


This joke is so effective that just reading it makes me stop wanting to lick my lips!


The URL of the actual app is terrifying. I was certain the site had been hijacked when it redirected to the most suspicious looking URL imaginable at the domain "drv.tw": https://lzdmsmujepoc2xlgp13srg-on.drv.tw/Don%27tTouchYaFace/... (HN shortens this, but I think the real kicker is the '.com.html' at the end)


drv.tw is a "Google Drive to web" proxy. It lets you stick an html file on google drive and have it on the internet.

I'm not sure how it pays for itself - after all, every byte served has to go through their servers, and running a service like this I can imagine a lot of illicit content gets posted too (requiring a lot of admin time).

Why not just use github/lab pages?


From the 3rd question of the FAQ:

> Why does it open in a new tab with a different URL?

> Setting up websites is hard and I got frustrated and you're not paying anything, so...


I mean, he was able to put that website up and running (the main url), then another bizarre sketchy URL. What's up with paying something? How much is hosting, like $2 a month?!


I have no idea why someone would go through all this trouble when you can just drag and drop a folder onto Netlify or Zeit.


Because setting up websites is hard and they got frustrated.


And we're not paying anything.


Am I so out of touch that I've never heard of these 2 sites that everyone else is intimately familiar with? How did you become familiar with them OP?


Netlify has shown up here on HN occasionally. I don't recognize the other one.


I have no idea what those are, but I know what google drive is.


https://teachablemachine.withgoogle.com/models/1lXY78MD/

Also terrifying... I mean, it's google... after all - Pretty sure my android device knows when I'm touching my face when it's turned off.



> I looked up your code because you don't know how to hide it and have made my own cloned app for some reason. Nobody liked you in high school, I'm sorry you had to find out this way.

I really felt this.


I think a disproportionately large percentage of us did, you're in good company.


Don't be absurd. I knew nobody liked me in HS long before reading this;)


Not me. I had a whole bunch of girls lined up in high school.

To get me to help them with their math homework.


Oh no, I meant I really felt the pain of people biting my style and that no one liked steeze biters in H.S.


We made this a week ago! https://donottouchyourface.com


Did they look up your code because you don't know how to hide it and make their own cloned app for some reason?


Nah, none of us are original—the amount of people working on this exact idea and execution is huge. We just got out before a lot of them.

Plus, it's all front end, so it's not hidden!


It was a joke referring to the FAQ on donttouchyaface.com

> 9. I looked up your code because you don't know how to hide it and have made my own cloned app for some reason.

> - Nobody liked you in high school, I'm sorry you had to find out this way.


the joke

.

.

.

me


I guess we all had the same idea. My wife and I built https://www.donttouchface.com


Congrats, you've made the least annoying one so far!

A simple beep is all we need, people. Also it seems more accurate than the others few linked here it seems, the face part is more narrowly detected, the other two went off whenever my hand was in the frame at all for some reason. This one only beeps when I actually put my hand on my face. (Not to be super critical of toy projects)


We tried a lot of different strategies in—

pre-made models

hand and face detection separately

training the algo yourself

and it felt like the last one was the strongest (which is what we released). The one we built is as strong as the training you give it—it shouldn't be going off if your hand is at all in the frame.


This is my favorite.


I also made one using BodyPix.js see https://www.appblit.com/handoverface


This crashes for me as soon as I touch my face


That's the point.


I liked the way yours worked a little better than the dtyaface version. I like that yours allowed recording of samples since I have a three monitor setup and my laptop with camera is at a side angle. Your app handled side view face touching alerts quite well.


biggest problem: you have to touch your face to train it! :)



At least it has better grammar.


Being on the spectrum of ADHD, I'm pretty certain that it's going to be absolutely impossible for me to stop touching my and suspect that small nervous habits of this sort just aren't going to be worked out of a significant portion of the population even if I could stop myself somehow.

I'm fortunate I can work remotely. Social distancing is a thousand times easier for me than stopping nervous habits, include touching my face. I suspect such actions are on the interface between conscious control and reflex actions.

I suppose the authorities should still keep telling us to stop doing but I think planners should pretty much assume this is not a barrier that's going to stop the disease.


I'm in a similar situation. I have a very large number of physical tics (classified as "tic disorder" and not "Tourette's" because mine are all nonverbal), and on top of that I have a massive number of sensory processing issues that make me react very strongly to any sensation on my body so I'm constantly addressing them, and I've long since decided I'd rather get the coronavirus than not touch my face. The coronavirus cause me less discomfort than not touching my face, by multiple orders of magnitude.


As a fellow person with ADHD, I naturally socially distance myself!


Some people may call this the apocalypse. My GAD calls it a pleasure.


This is interesting, but I have a serious question to ask;

Does it work on black people's faces? I can have a hand on my face but it would still predict otherwise, it seems like I have to go out of my way to obstruct my face for it to pick it up, and even that with a lot of false negatives.


I have addressed this issue with a simple hardware innovation: the Facespoon.

Find a clean object with a well-defined handle. Use the non-handle end of the object to touch/scratch/adjust/manipulate your face. Clean the object regularly.

Working from home, I've designated a kitchen cooking spoon on my desk for this dedicated task. Plastic appears to better than wood, as it is more-readily cleaned and does not absorb facial oils.


> Plastic appears to better than wood //

Do your own due diligence on this one, but a few years ago I think it was reported that, surprisingly, wooden chopping boards are better than plastic ones (which had been assumed to be better as they're less absorbent, etc.) and actually combat bacteria.

Given Covid19 is reported to - unusually for a virus - last up to a week [check a proper source!] or so on hard surfaces then maybe in this situation wood might also be better???

>"A study by the Food Research Institute in Wisconsin (Ak et al. 1994a and b) compared wooden and plastic boards and came to the surprising result that wood possesses substantially better hygienic characteristics than plastic. After contaminating different cutting boards with bacteria, significantly fewer viable bacteria could regularly be recovered from wooden boards than from plastic boards. These results were confirmed by Gehrig et al. (2000) in a recent study investigating hygienic aspects of wooden and plastic boards regarding the risk of food contamination. Previous studies assumed that the detected reduction in bacterial numbers on the wood surfaces is caused by an antibacterial effect of wood based on several physical and chemical properties of wood. The porous structure and hygroscopic characteristics of wood could remove the water needed by the bacteria for their vital functions and multiplication and thus kill them (Kampelmacher et al. 1971, Schulz 1995). In addition, substances present in wood (e.g. polyphenoles) could be responsible for an antibacterial effect (Willaman 1955, Biswas et al. 1981, Laks and McKaig 1988, Field et al. 1989, Schra¨gle and Mu¨ller 1990, Scalbert 1991, Mu¨ller et al. 1995)"

>from DOI 10.1007/s00107-002-0300-6, "Wooden boards affecting the survival of bacteria?"


The presumptive mechanism (dehydration due to the hygroscopic action of wood) may not apply consistently to viruses.

Viruses have a lipid outer layer, but no metabolism of their own. Sometimes dehydration will break the capsule, sometimes it won't.

Soap is usually quite effective due to saponification physically destroying the virus's capsule, fwiw.


The difference is that plastic cutting boards get cut all the time, with the knife jamming the cooties into the grooves. So they are hard to clean well. (although if you clean with bleach they are fine, and that's what you usually have to do in restaurants....wood cutting boards are discouraged by health departments)

A plastic spoon is probably pretty smooth so easy to clean.


I am aware of that study -- my experience with a wooden Facespoon is that it can actually absorb some facial oil, at which time I suspect the wood is more problematic.


Even better: get a copper spoon as copper is naturally antimicrobial

https://en.wikipedia.org/wiki/Antimicrobial_properties_of_co...


Looks like it may be effective against at least some viruses, too. Interesting.


Yeah, that's why I'm glad the door handles in my building are brass.


If they are lacquered, the copper will not be at the surface.


I don't think the problem is when working from home. When you are out and about and touching various things is the real problem.


This is awesome. Does anyone have a tutorial they recommend for building something like this (preferably in Python)?

https://teachablemachine.withgoogle.com is awesome and it looks super easy to use - but any tutorials if you wanted to learn it the harder way via OpenCV or Darknet?

I found this tutorial from fast.ai but haven't been able to check it out yet: https://course.fast.ai/videos/?lesson=1


With all the talk about not touching your face, I fear that sometimes this is overemphasized for Corona virus. It is a virus with a viral envelope, and viruses with viral envelopes are especially unstable outside of the human body. Keeping your distance to people, not staying long in rooms where droplets may floating in the air carrying virus is just as important if not more.

Also, after washing your hands with soap, viral counts should be so low that there isn't a danger of infecting yourself anymore, so the situation where you sit at your laptop isn't especially dangerous IF YOU WASH YOUR HANDS BEFORE USING IT (and possibly wiping the keyboard down with a wrung-out cloth that was soaked in soap water).


None of that is well-established. It might be right, but there hasn't been time to do the science. Certainly facial contact is a known vector for many viruses, including other coronavirus genera.

This is a crisis. We have to work things via defense in depth and hope that it is enough. So we wash our hands, isolate, wear masks where available, and we don't touch our face.

Please don't try to finesse a pandemic just to seem smart on the internet. No one knows whether you're right or not.

Seriously, just don't touch your face.


If you want to actually stop the spread of airborne diseases you should wear a full face respirator. The expensive models are extremely comfortable and can be worn indefinitely.

Here's hoping they become acceptable.


All I want to say is: sure, touch don't touch your face. But don't forget to open up the windows for fresh air, hold your distance to other people


I'm pretty sure you just made more people touch their face...


Dr. Michael Osterholm was on Joe Rogan's podcast explaining in detail how this virus spreads [1]

- Washing hands and not touching face is inconclusive but it makes sense to keep up the hygiene. That's not the primary means of how this virus spreads.

- Virus primarily spreads via airborne means, simply by breathing (not even coughing or sneezing) is enough. It stays suspended in air (you can imagine the negligible weight of a 0.1um particle compared to the fluid mechanical forces from circulating air).

- N95 masks (contrarily to the popular myth) are the most effective means of stopping the spread. Shortage of masks for hospital workers is an orthogonal issue.

I urge everyone of you to watch this interview and to be more informed.

[1] https://www.youtube.com/watch?v=E3URhJx0NSw


Don't breathe either: The research, which was carried out by scientists from the National Institutes of Health, Princeton University and UCLA, suggests it's possible for the virus to spread through the air as well as through the touching of contaminated surfaces.

"Our results indicate that aerosol and fomite transmission of HCoV-19 is plausible, as the virus can remain viable in aerosols for multiple hours and on surfaces up to days," researchers wrote in the study's abstract.

https://www.upi.com/Science_News/2020/03/11/Coronavirus-can-...


Michael Osterholm of the University of Minnesota said as much on JRE yesterday.[1]

Obviously touching your face won't decrease your chances of catching coronavirus (or any other disease), but the reason this strain is wrecking so much havoc is because of how transmissible it is, especially through simple breathing. The implication being, if you get it on your hands, you've almost certainly already breathed it in.

[1] https://www.youtube.com/watch?v=E3URhJx0NSw


Done with https://teachablemachine.withgoogle.com/train/image I bet. Love this thing. You can make your own 'Don't Touch Ya Face' in a few minutes!


With the pandemic of working from home, maybe we need an app to help us stop touching, eh, other bits of our anatomy?


Great idea. Also, after people become trained to change their behavior when hearing that Ralph "I'm in danger", start playing it periodically when people are on Twitter, Facebook, etc.

The world will be a better place.


Here's another idea:

Start wearing a bracelet or something else to give yourself a little reminder when you are reaching for your face. I have no idea whether bracelets themselves are germ traps, of course.


Of course the killer app here is to use the accelorometer in a fitbit or a other fitness bracelet to play the danger ring tone on your phone if your arm comes up to your face.



Interesting - appears to be a rebranded https://slightlyrobot.com/ band (I bought one a year or so ago but couldn't get it to work reliably enough).


Honestly, all I need is a string.


Elastic band?



This is cool but the downside of having a dell xps is that the camera is basically always looking at my hands :D... works fine if I'm not using the keyboard :)... or if I got up and actually went to my desk and that sort of thing..


Yeah we need a nosecam model


A bit tangential, but I have a mild concern that the focus on hand / face transmission which is undoubtably valid may be encouraging people to overlook the fact that covid-19 is highly transmissable without any contact through air / droplets. Many cases have been documented where people were infected without contact. To avoid infection, you need to avoid being in close proximity, especially in enclosed environments, with large numbers of people.


The guidelines talk about 1-2 meters distance and 15 minutes of presence in the same space. This makes public transport and venues big transmission vectors for that reason. Someone who sneezes unprotected will no doubt widen that area by a factor.


My wife and I built something similar. Take a look: https://www.DontTouchFace.com


It's easy to trick by just having your hand anywhere in front of your face, even a foot away. Is this something current image classifier architecture could address with more data? It seems like it'd be hard to tell whether a hand is large and on a face, or small and far away from the face unless there is some sort of depth estimation going on (based on cues like shadows).


Is this a problem? Do you find yourself waving at your webcam much?


I find that my hand goes between my webcam and my face reasonably often.

It's still a brilliant idea and I love it, regardless of its limitations.


Maybe, but its actually really good at not firing when you scratch your head, which is probably more common than casually waving at your webcam ;)


Maybe someone said in the comments somewhere, but it kind of makes me chuckle to sit here testing it by... well... touching my damn face.


I've touched my face while testing the app way more than I would have if I weren't aware of the app at all.


I'd say a big part of that is just you're more aware that your doing it. I bet the total count is similar.


didn't even work on my machine but upvoted for FAQ


Give it a minute or two, after you press start. Also, try a different browser.


See also http://donttouchyourface.net/ from a few days ago. This could actually be an interesting case study in different implementations of the same tool.


I love it. I built something similar a few days ago.

https://twitter.com/andrew_n_carr/status/1237413723658055680...


>please listen to Goop product descriptions before me.

LOL - the FAQ is worth the price of admission


How about this solution: If your face itches or something, use the back of your hand to rub it? Or some other part of your body that you can be confident isn't used to touch anything potentially contaminated.


Problem with this is I'm now using the back of my hand or other parts of my body to open doors, press elevator buttons etc...


Partition your body: some parts used for some things, others for other things. Use an elbow or knee to push buttons, use the long sleeve of a jacket as a mini-glove if you need to grasp a handle. Or wear gloves that you take off once you're inside.


I see a lot of people using their jacket sleeve to open doors or to cover a cough, etc. But how often do you wash your jacket versus washing your hands? I’d rather open a door with my hands then wash my hands (or use sanitizer if a sink isn’t around) because I can wash my hands several times a day. I can’t wash my jacket more than once a day.


Consider the sleeves of your jacket to be permanently contaminated. (Though hopefully the inside of your elbow is contaminated only by your own coughing.) Repeatedly contaminating the sleeves doesn't make them worse; just try to avoid having them touch anything else important. (Theoretically you could be worsening the doorknobs, but it seems unlikely you're adding anything they don't already have.) It may not be a perfect solution, but I think it's pretty good.

Regarding washing hands, I've found that if I do that too much then my skin (starting on the back of my hands) tends to dry out and flake off. Certain kinds of moisturizing soap are less bad at this, but I don't choose what soap is available except at home, and it has led me to find other solutions like the above.


Avoid laurel sulfate based soaps. C12 is particularly well sized to make micelles that disrupt the skin. Castille soap/ stuff made from good ol' fats and lye are the most gentle, laureth/pegylated sulfates are less-bad than lauryl sulfates.


I've tried this when eating spicy things, and it's been very self evident that I'm not good at it at all.

Edit: this may be a potential vector for reinforcement learning


For those looking for an app that works while you use other apps: https://foundationlabs.io/face-no-touchy


Hey Y'all, I wrote something similar yesterday using Tensorflow.js https://face-palm.netlify.com/


The FAQs are amazing haha


My app works while you use other apps https://foundationlabs.io/face-no-touchy


This also seems really useful for people trying to stop biting their nails and other habits. Any chance you'd share the code?


I touched my face many times from many different positions to test it out. Mostly it didn't detect it. But fun times.


the funny thing is: this website made me touch my face wayyyy more than I would have otherwise today.


Is it just me or does opening this site in another tab on Firefox not run the warnings?


Have you considered open sourcing this so it can be ported to other platforms?


Now do it for bad posture plz


Take a look at https://github.com/z1lc/HeadUp2 -- it's basic but it works OK


The app fails to even ask for camera permission in Firefox, and simply dies.


It worked for me. Could you have it set to Never Ask? (I'm using Firefox Nightly on Mac OS.)


Not bad. Confuses the trim on my robe for a hand. Pretty funny overall.


Like it!

Maybe train people not to touch their face and in higher risk situations (think public transit with lots of touching or bigger group events) add a mask as another layer of protection and a reminder.


This is blocked by my employer's OpenDNS profile as a security threat. I'd chalk it up to a false positive but I've not seen that happen in years. Be careful.


Security warning page for the certificate?


How is this supposed to work? Most people have carved their webcams out of their laptop and put tape over the hole :)


too slow. told me like 1 minute later after i touched the face if at all...


Great man!! Love the FAQ


thanks for the laugh man. needed it today


Or I Breaka Ya Face

And if Ya Cougha ina Public,

I Beata Ya to Deatha ina Alley.

Poe's law disclaimer: ;-P


HN: the anti-matter doppelgängers of comedians.


I love myself, I want you to love me....


Unrelated to the content of the page, I'm really starting to hate the push for SSL everywhere.

This website has misconfigured certs and because of that my browser blocks it. Chrome is corp IT-managed and has no opt-out, whereas Firefox lets me accept the certs, but it's ultimately been blocked by our DNS/firewall for the same reason.

I really hate SSL. The majority of informational sites do not need it. I understand that it doesn't protect my privacy, but it doesn't frankly matter that I'm accessing an informational page about Coronavirus. If people are willing to give up their privacy to adtech platforms like Google and Facebook, the information about what websites you read is already out there.

I feel like Google has just created a deeper moat by pushing for SSL.

People complain about Kubernetes, but that's infra for large orgs that you shouldn't opt into unless you need it. SSL is being forced on the small guys who can't handle the complexity nor automation. It's not fair.


What are you talking about? It's using TLS 1.3 and is signed by the GlobalSign root CA! It's using the most compatible RSA 2048 crypto, and all the parameters look valid.

Maybe you are a victim of a man-in-the-middle attack right now and the "stupid warnings" you're blithely clicking through are informing you of this.


For me, GlobalSign lack of / failing to get GlobalSign intermediate certs pops up surprisingly often.


That's typically a proxy problem. The intermediate certificates are automatically downloaded by all decent X.509 clients such as Windows, Firefox, or Chrome.

However, if the proxy is occasionally dropping requests or replacing them with one of those stupid "log on to the proxy here" pages, then the chain discovery will fail randomly and you'll get these issues.

It's also common in environments where the security trolls have blocked HTTP (as in, TCP port 80) because they think it's "insecure", but this just causes X.509 issues like this because it uses only HTTP and never HTTPS for CRLs, OCSP, and intermediate CA certificate downloads.


Thanks, that's great info.


What errors are you seeing? Perhaps your IT department is the cause. The certs look fine.

https://www.ssllabs.com/ssltest/analyze.html?d=www.donttouch...

https://www.ssllabs.com/ssltest/analyze.html?d=lzdmsmujepoc2...


1: What's wrong with the site's certificate? Seems fine to me.

2: How does a greater penetration of HTTPS help Google's moat specifically? To my understanding, all the vendors are pretty much pushing in the same direction.


The biggest benefit for me is, it guarantees my ISP can't mess with my pages. They already do it with mild stuff (https://www.zdnet.com/article/comcast-injects-copyright-warn...) so I wouldn't put it past them to inject ads or something if they thought they'd make any money.


It is not just about YOUR ISP messing with your pages. There are many ISPs (a different one, every few hops).


How you know the coronavirus information that you are getting from an http site hasn't been tampered with before it reaches you?


Seems to be fixed now? Unless your corp doesn't have GlobalSign root?


You can bypass hard HSTS errors in Chrome by typing in "thisisunsafe". There is no textbox to type it into, you have the press the letters on your keyboard blindly.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: