The only reason I am not homeless right this minute is because people love me.
Maybe the karma is in my favor, because I have always been generous to people on the street.
Maybe it is easier for me because I have lived on the meanest of streets most of my life, but I don't have any trouble at all seeing which person to give some cash to and which not.  
I don't care how the money gets spent.  I don't care if they drink it, smoke it. whatever.  A twenty-dollar bill can make the difference between life and death, or it may just mean that one day will not be spent in total misery.
So far, only one person on this thread has responded the way Jesus would.
"When I was hungry, you fed me, when I was thirsty, you gave me a drink, when I was naked, you clothed me, when I was in prison, you visited me. "
"Oh, when did we ever do that for you?"
"when you did it for the least of them, you did it for me."
It doesn't say for the best, it says for the least.  It doesn't say "because you gave money to the temple for charity" .  It doesn't say "after due consideration and assessment of the person's worthiness."
I don't give a damn if there is something wrong with them.  There has been a lot wrong with me.  I don't care if they are all screwed up.  I have screwed up myself. Sure the beggar just loves to beg, it pays him so well, he does it because it is such a choice lifestyle.
And the manager at Burger King just loves to hire pathetic, mumbling, smelly, dirty wrecks.  Well, they won't hire me, and I am clean and bright, but I am old and gray, and because I was making good money a couple of years ago they just immediately wonder what is wrong with me that I'm applying at BK.
If it wasn't for my family, I would be on the street right now, living under a bridge, and you can all just go to hell!
-D