if you do decide to go down such an annoying road, you might as well also make all accounts with 0-1 posts deactive (so they have to be activated), then after a year or two you can clear out all the dud accounts.
Yeah, I saw some legitimate job requests on here, although not many and I doubt any of them really got filled.
Still, I think a “trick question” would be better so that you could do it if you have a basic understanding of code. Having to run the code is something that would probably turn me off from a forum.
int a = 27552;
int b = "WKD".hashCode() % 3000;
int c = "WWI".hashCode() % 3000;
for (int i = 0; i <= c; i++)
a += ((a ^ i) % b) - ((a ^ i) % b);
return a;
Then I can obviously see, without the pain of running a program, that the answer is 27552 because a never will have changed. A spam bot still will not be able to see that. Maybe a noob won’t either, but at least we won’t turn away good coders who don’t feel like executing random code.
We are not dealing with spambots… we are dealing with human spammers.
When I had only 1 question on the activation page (when Einstein passed away) I traced a dozen registrations and they all had a 30-60 second delay before getting the answer right, including typos.