You have no idea if they beat their wives, abused children, raped someone, etc... or what put them in that situation. If you feel pity for them, then you're stupid. Give money to a charity that you know will put your dollars to a good cause. If you give money to the homeless, not only do you risk giving to a scumbag, but you make them think that they can consistently receive something for nothing. Yes, there may be some homeless people out there who are homeless for a legitimate reason, but I'm not willing to take that chance. If it makes you feel better to give a 20 dollar bill to a beggar on the side of the road, you have issues and are contributing to a never-ending problem, which is only never-ending because of all the other stupid people just like you. Stop being stupid.