CAPTCHAs
CAPTCHAs are "Completely Automated Turing Test To Tell Computers and Humans Apart" - an automated test that humans should be able to pass but 'bots will struggle with. A common example is registration systems that require you to type out words that you see in distorted form in a box, like this example (generated by the reCaptcha program). I've been wondering what those were called....
reCaptcha have a website that provides a good introduction to captchas.
There's an obvious accessibility issue caused by these (if you can't see the distorted text, you can't complete the test of typing it out). In reCatcha's case, there is an alternative test as an attempt to deal with this - click the loudspeaker button to hear a sequence of numbers read out against some background noises, thereby creating an auditory equivalent of the "type these words captcha". You can also click the "refresh" icon on reCaptcha's interfacve to get new words, if the ones you see are too distorted. That would also help with my personal cause of stress when filling out these - being presented with words that have become ambiguous (e.g is it a 1 or an l? a 0 or an O? Is that letter upper- or lower-case? If i get the captcha wrong will I spend many minutes re-doing the data I have typed into the web page?).
The "stop spam read books" tag line in reCaptcha's UI refers to an interesting feature - the distorted words come from scanned literature (sensible because you presumably need such a large selection of words that the captcha can't be solved by guessing words or throwing a dictionary at it). reCaptcha use the typed user input not only for solving the captcha but to quality check the scans they have made of the literature, as part of an project to digitize it.
Sam Michael, who moderates an excellent set of email discussion lists from chinwag.com, has recently summarized a discussion about captchas, and added his own experiences, including this humorous "captcha gotcha", consequence of using words randomly culled from literature (for anyone unable to see the captcha, it came up with a couple of rude or unfortunate words...)
Sam's post about captchas also contains some other ideas about making it easier to tell whether a human or computer has submitted a web page:
- have an invisible field - humans won't see it and fill it out, but an automated script will. My thought about this is that you ought ot think about whether screen readers will see the field and prompt any blind users to fill it in, however
- require the web page to be open for a minimum time before submission, thereby foiling automated scripts that fill the page out much more quickly than a human could.