I presume this discussion was at least partially occasioned by my recent behavior. I do apologize for what I did -- here is an explanation, not an excuse.
When I first came on SE it was on the mathematics site. I thought I observed pretty consistent behavior there by those answering -- if it's tagged as homework, just give hints; if it's not so tagged but "smells" like homework, many people asked the OP what was up. IOW, the policy seemed consistent, widely practiced and made sense to me, so I adopted it.
When I later started answering here and in Theoretical CS, I did not stop to determine if the same understanding of the homework tag was well accepted. I did note that quite a few folks were giving full answers to questions that "smelled" like homework to me, but I still tried not to do that myself, on the assumption that those folks just hadn't gotten the message.
With the case in question, someone posted a sequence of questions over five days, most of which in retrospect, "smelled" at least a bit like homework to me, but which I had been answering in good faith. In fact, someone actually asked the poster on their first question if it was homework, and I chimed in that we should trust them. But as the questions continued to arrive from the same poster, I began to suspect they were indeed homework, and he was hoping to get answers to his assignments. So I asked him after about 3 days, and he replied that it was for a test, not homework. I accepted that for the moment, but as he posted even more questions over a total of five days, I finally got a little snarky, at which point things did blow up. He reiterated his claim that he was studying for a test, so I apologized to him and wished him luck.But he has not reappeared.
So I apologize for getting snarky -- there's never a good excuse for that -- and for transferring my understanding of homework tagging policy to from Math to CS without checking in any way if that was the prevailing norm... and I guess it isn't, at least judging by this thread.
A final note -- IMHO, the way the homework tag is handled in the Math area is good, and I'd like to see the same policy here. But if there is a different understanding or a lack of clear consensus, I will go along with the community, to the extent I can discern what that range of agreed behavior might be.
Actually, one more note. I really should not have gotten snarky even if I was sure the poster was trying to get homework answers to turn in. Such a poster may get away with it for awhile, but it is generally self-limiting in a number of ways. First, if they do it a lot, it will probably raise suspicions here eventually and they will have to stop. Second, a decent teacher should be able to detect when a student's answers suddenly take a leap in accuracy and clarity (assuming we provide those qualities). Lastly, there really is no way to police this and we can't even try to be cops -- we have to have some trust in the honor systems of posters' schools, and if those don't work, it's not our job to put them straight.
All this is complicated for me by the fact that I am a former teacher, though from a time before academic dishonesty became as widespread as I gather it is today. Plus, I was pretty sensitive to dishonesty, and went through a number of serious and sometimes harrowing cases of cheating, whose details I will spare you.
In any case, again I am sorry that I acted so rashly and started a bit of a tempest.
--David Lewis