Beautiful story..
Here in Berlin, I try to give to everyone, beggars, musicians.. And there are sooo many of them, on the streets and trains!
It means that I spend an extra 10 euros a month or so, but what does that mean to me? Three beers? One meal?
The best strategy is to have some coins always handy in your pocket, so you don’t have to go through the ‘extra’ effort of getting your wallet out. 😉