The question is does giving your money directly to a street person help them more than giving it to a shelter so there are more places for people to sleep at night, and healthy food for them - or is it just faster and stronger gratification / reward for you? Not saying this as a put-down.