I know what you mean. Have you ever considered that there is far more to social problems than just lack of money? Beggars and addicts might be th result of abuse or mental illness or it could be the result of some bad choices, whatever it is, throwing a coin or patting their dog won't fix it. Look into contributing small but regular amounts of money to an approriate charity. Read up on why these social hardships exist and start understanding that while you can help...you can't fix everybody. Also, why are you so guilty? Don't you feel you deserve the good life you now have? Is that the basis of your guilt? Everyone has lessons to learn, what's yours?