Tipping a waitress $200 is nice, but giving a homeless guy $100 is just stupid.
Never give money to homeless people. They are homeless for a reason, and will just buy more of whatever their drug of choice is. Give them food if you want to be charitable.