What is meta? ×
Meta Stack Exchange is where users like you discuss bugs, features, and support issues that affect the software powering all 133 Stack Exchange communities.

I just did my first edit and as always I was attacked by captcha. I often make language errors, so I have to fix it later. I know why the rule exist, but for power-editing other people questions there should be no check (it would be cool also if you remove checks for fast changing your own questions/comments/answers - you could not store all version, just the latest in that usecase)

P.S. If that is not possible, could you at least change captcha to be less annoying?(you have the best as far as annoyances goes)

EDIT

I just got attacked by captcha because I was adding tags to question(not mine question, thats why it hurts), why adding tags is a bad thing? I can do things slower, but im bored if I do things too slow and we all know that many people are too busy to add the right tags.

share|improve this question
6  
Slow Internet makes the fairly frequent captchas extremely frustrating. –  marcog Jan 1 '11 at 18:47
1  
because it is an extra page, that sometimes shows up, and sometimes not. –  studiohack Jan 1 '11 at 22:07
    
P.S. You could also upvote my question, on meta votes are not only for cool people, but also to push idea and change that stupid system. –  IAdapter Jan 1 '11 at 22:17

4 Answers 4

up vote 9 down vote accepted

I think the CAPTCHA system was one of the very few things in Stack Overflow done wrong since the beginning.

It is way to aggressive; some steps were taken during the past year to relax the rules a little, but it is still too annoying. Think about facebook: it has CAPTCHAs too but how many times have you been asked for one?

CAPTCHA - since it annoys the user - should be used only if by doing so it will stop automated programs from damaging the website. It should not be used as a preventive measure, "just in case": it should be set up after seeing automated bots and in such a way that it annoys the users as little as humanly possible.

For example existing high rep users should never be asked for a CAPTCHA unless their actions are too fast to have been performed by a human (this is how facebook does it, by the way.. If you create a new account and send a couple of messages you will be captcha'd, but if you send even 10 from an old account you won't).

This has been proposed in the past but Jeff was against it because "what happens if a high rep account gets compromised by a spammer?". But, has it ever happened? What are the chances that a high rep account gets compromised, not just by anyone, but by a spammer? Is this chance worth inconveniencing thousands of people who donate their time in order to improve the website?

share|improve this answer
2  
I'm guessing your code is full of vulnerabilities because "eh, it's never happened to me!". Security isn't about reacting, it's about preventing. –  Nicholas Knight Jan 2 '11 at 17:18
    
Add least Stack Overflow's CAPTCHAs are readable; I just had to renew a domain and it took me seven tries before I could get it right. –  Aarobot Jan 2 '11 at 17:19
2  
@Nicholas: not in this case. If a bot goes through it's not the end of the world; whatever damage it does (spam posts, etc) can easily be reverted in an automated fashion. You always have to weight security and convenience, based on what you want to protect. You wouldn't go through 20 security checkpoints, have your retina scanned, and be cavity searched just to go buy groceries right? :) But this is probably acceptable for entering a nuclear facility. Different things require different security. –  Andreas Bonini Jan 2 '11 at 18:46
1  
The first thing SO got wrong was OpenID. Captcha was the 2nd worst thing. –  user136634 Jan 2 '11 at 19:59

For some reason it's seen by the site's owner as very desirable to have restrictions on all activities, to keep people from using them a lot. So to keep you from doing too much janitorial work there are captchas that get in your way. I don't know why it is assumed to be good for the site if cleanup actions are made tedious and frustrating.

Having 10k reputation reduces the captcha time limits to a level where you don't hit them all that often.

share|improve this answer
    
but to get 10k you have to ask/answer a lot of stupid questions(from hard questions you can only get satisfaction), but its good to know that, thx for sharing. maybe it has something to do with db performance? the more updates/inserts the slower the db is. –  IAdapter Jan 2 '11 at 11:47
1  
@01: I got to 10k and well above without answering "a lot of stupid questions", and that was over a year ago. Maybe you should post better answers? –  Aarobot Jan 2 '11 at 17:42
    
And sth - it's simply foolish not to use any rate-limiting on any modern site. It's easy to say it's unnecessary when nothing bad is happening, but take those limits away and it won't be long before the first DDoS or spam attack. –  Aarobot Jan 2 '11 at 17:43
    
@Aarobot: For DDoS you really don't need to edit posts, I don't think the captcha is any help there. And to edit you need 2000 rep, which shows a certain commitment to the site. I would assume that only quite few of those people would turn their accounts into spamming accounts. For sure it wouldn't be that many that it couldn't be dealt with individually. If someone wanted to spam/... through editing it would need to be dealt with individually anyway since you can also cause a lot of harm with one edit per 30 seconds (or whatever the limit is). I don't see how the captcha helps there at all. –  sth Jan 2 '11 at 18:52
    
You're kidding, right? Denial of service attacks don't have to be done at the network level. Usually a much quicker path is to bring down the application or the database, and write transactions are by far the quickest way to do that. Rate-limiting write access is one of the most important things that any web application can do. –  Aarobot Jan 2 '11 at 19:00

for power-editing other people questions there should be no check

Massive batch "power"-editing is bad. It pollutes all question listing pages, the points of entry for answerers.

(it would be cool also if you remove checks for fast changing your own questions/comments/answers - you could not store all version, just the latest in that usecase)

This is already done. Multiple edits to the same post by the same user within 5 minutes of each other are merged in the same "commit."

share|improve this answer

The most famous answer on SO was made by someone who just returned home from a pub. Even high rep users use the site when they aren't exactly, well, themselves.

I like the system as-is. It makes you think twice before doing things, while helping to defeat a compromised account that is doing deliberately bad things.

Deliberately forcing a pause from time to time is not a bad thing. If you think about it, it wastes 1-5 seconds of the hour that you were going to use the site otherwise. What could you have done in 1-5 seconds? And, what does getting pissed at a simple form to submit do to you during the 90 seconds you spend doing something constructive?

If you drive, there are red lights and stop signs. If you resent them, you must be a very unhappy person.

share|improve this answer
1  
Actually, most stop signs in North America are used for traffic calming rather than legitimate safety concerns and end up doing more harm than good. Stop-sign related accidents factor high into the overall statistic, but how often do you hear about accidents at unguarded intersections or roundabouts? That being said, I don't resent them, I just treat them as yield signs when they clearly aren't necessary. –  Aarobot Jan 2 '11 at 17:34

You must log in to answer this question.