Wednesday, September 24, 2014

CAPTCHA Non-Alternatives

CAPTCHA alternatives are as varied and unique as the very captchas* they intend to replace. This post covers one proposed alternative by Lirullu.com (now shuttered), which asks users to rearrange several blocks as a means of confirming their being human.

On its surface this approach seems like a good replacement for regular captchas, but once you start peeling back the usability covers things get pretty ugly. Below is their first example:


Seems easy enough. Perhaps too easy?

Seems like a no-brainer, at least for English speaking users, requiring at most two drag 'n drop operations; however it doesn't seem like it would be all that difficult to circumvent if you were designing a bot to detect and automatically solves these types of word puzzles.

Hope you can understand and write English!
Their next example (below) was represented as a series of abstract art images to rearrange:

Pretty!
My immediate reaction was to rearrange the pieces in a symmetrical fashion, as shown below. I based this decision off of the visual cues afforded by the two rightmost panels.


Did I get it right? Nope.

Apparently I wasn't smart enough to solve the puzzle in the first go. What's worse is that I failed to grasp why at the time. So I randomly dragged the tile around until they looked like this:


Getting Closer
Once I saw this arrangementI knew where I had gone wrong. These weren't two separate sets of symmetrical tiles, but rather a single set of four tiles representing a single image. Duh!


Done
For someone familiar with this painting the answer would have been obvious from the start; but for someone like me who thinks in terms of symmetry and alignment, it was non-obvious at first. Notice also that the branch tiles, when viewed in isolation, seem like zoomed in versions of the trunk tiles, and don't appear to line up, the way they actually do once you place them next to each other.

What would have helped, at least in my case, is if all panels had shared the same background color, as it would have made it easier to to jump to the conclusion that this was a single image and not a composite one.

Their next example fared even worse from a usability perspective:

Seasons
Easy enough (or so I thought). After summer comes fall, not spring right? So I rearranged as follows:


Fail!

Nope. Not right. It took me a second and then I realized that maybe they wanted the tiles arranged in a particular order. Well of course everyone knows that SPRING goes first, what with it being the season of new beginnings, birth, creation, and that sort of thing right?


Spring First?
Wrong! How frustrating. Such a simple puzzle and I had failed twice! It then dawned on me that the authors had intended for the ordering of seasons to match our North American calendar year, which means Winter first, as Winter here is in January). Could that be it?



Yes, it was correct. But it was also very wrong, not just in terms of usability, but from a complete lack of cultural awareness . In South American countries like Argentina, where I spent most of my youth and teenage years, January means mid-summer, not winter!

The more user friendly way to allow this puzzle to be solved is to ignore the start order, and rather just ensure that the user has ordered the seasons in their correct sequence, regardless of which one comes "first" in a given calendar year.

So then, is re-arranging blocks a good or bad alternative to standard captchas? I think the answer is that "it depends". If the puzzles are not well thought out then you will end up with something that is at best user unfriendly (requiring multiple tries to get it right), or at worst, culturally offensive to some. Given those challenges I would say no to these sorts of puzzles as an alternative; however in general the concept of dragging something around that only takes a second and doesn't impose a mental tax on the user would be alright I think, but would require a significant investment into the creation of said puzzles to avoid the problems mentioned earlier. Given the challenges involved, I think I would rather keep searching for a more suitable alternative.

 *Changed CAPTCHA to lowercase captcha so that it's less like shouting.

Tuesday, September 16, 2014

CAPTCHAS, Hate at First Sight

So the other day I ran into this CAPTCHA (I'll use lower case from now on so it doesn't seem like I'm shouting) while trying to purchase a part for my mountain bike:



Seemed simple enough. I typed 899634 and hit Enter. Oops. Fail. I soon realized that in my rush to submit the form I had missed the photo portion of the captcha.

Here is the new captcha I was presented with:



Yikes. It seems the photographer must have failed to notice the tree in front of the numbers? After careful scrutiny one could deduce the numbers as "201"; but I was in a hurry so I just hit the refresh button.

Next captcha:



Huh? I have NO idea what that first word is. Still don't. Ok. Try again:



Hmmm... is that an "r" or an "i" after the first "e"? After a few more retries I finally found one that I could read without hesitation; but that got me to thinking..."Why doesn't someone come up with a user friendly and effective alternative to the dreaded and hated captcha?"

Coming soon. A not-so-great captcha alternative.