ReCAPTCHA: simultaneously protecting against bots and digitizing books
recaptcha.net
recaptcha.net
What I especially like about ReCAPTCHA is the engineering elegance. The second word is hard to break by hackers because it already failed a machine OCR algorithm (obviously that doesn't solve "Turking").
I also like that they have an audio CAPTCHA making their solution accessible by default. This is something a lot of home grown solutions lack. The Web should remain a place for everyone with or without a visual impairment.
But, from what I understand, the hackers don't have to get that word correct. The system only checks the answer to the known one, right?
reCAPTCHA has been around for ages. This isn't something new. Everyone knows about it. It's also widely implemented.
I would like to add however, I hate reCAPTCHA. If you are a web developer who has added reCaptcha to your site, remove it. If you are thinking about adding it in, don't do it! reCAPTCHA takes the annoying in a CAPTCHA and multiplies it by two. No longer are the days where you have to solve one illegible CAPTCHA, now you have to do two. Plus, one of them is so bad that OCR software couldn't recognize it.
It's not your or your users job to digitize books. You aren't doing the world some great justice or charity by implementing reCAPTCHA on your site. If you want to digitize books, go help develop better OCR software. If you want to stop spam, there are better, less invasive methods.
... that's the point?
I'm just saying it that making the user do this twice is just plain unusable and annoying.
It seems the human brain is much more adept at decoding the black and white noise resolved in a crappy scan than the artificial manipulations applied by a computer algorithm.
It also seems the opposite is true for computers.
Plus, one of them is so bad that OCR software couldn't recognize it.
Wait, what?! I think you don't quite understand the premise of CAPTCHAs.
I find ReCAPTCHAs very easy to fill out, myself. I've never had one wrong yet. If it's doing good at stopping bots, then it's absolutely a prime solution.
CAPTCHAs themselves are rarely the best option -- they're only useful for unauthenticated submissions to extremely prominent sites (Google Accounts, Craigslist) and to extremely popular/poorly-written software (Movable Type, Wordpress).
If I'm already authenticated, or if I'm authenticating from a high-value OpenID provider (Google, etc.) I should not be solving any goddamn CAPTCHAs. If I'm anonymous (or effectively so with an unknown OpenID provider) it's ok to CAPTCHA me, but before you implement them think first about whether anyone's actually going to ATTACK YOU WITH A BOTNET. Unless you're a high-value target for griefing, the only way that's going to happen is if your site is an identical clone in a decrepit monoculture.
It'd be hilarious if the whole OCR thing was a gimmick and nothing more!