Handlin' the panhandlers--an ethical question...

But then I got sick of being lied to, and, of course, sick of giving away free money to strangers. So I revised my policy to the point where I would give a little bit of change to people who just came up and asked for it. The ones who told me their ridiculous hustler’s fables–which I had, by now, heard dozens of times–I would politely brush off. This strategy worked well for awhile, since I still got to feel like a good samaritan while, at the same time, keeping more of my coins for the soda machine at work. It also was a great step up in streetwisdom to no longer be swayed by the smooth-talking sorts with their fake charities and elaborate chiseling methods.
Now, however, I find myself refusing to dig into my pockets for anyone on the street. I don’t care about being a good samaritan anymore, I guess. I’ve decided that giving these people money does nothing to help them and, perhaps, even hurts them since the lure of passerby generosity can tempt them away from the social services, church shelters, and programs that could actually make a difference in their lives.
But what do you think? What do you do when someone on the street, bus, subway or wherever asks you for money?