Neither do I, to these types that look like professional beggars.
On the other hand, a few weeks ago, a senior citizen stops me to ask do I have any spare change, for milk? I said sure, opened up wallet and saw that the smallest bill I have is 50 (about 7eur). Ah well fuck it, and I give it out.
Then a friend told me that he knows the guy, he gave him 20 once (again guy asked for milk), just to see him 30 mins afterwards pretty drunk.
If I see that old dude I'm going to verbally fuck his entire extended family plus any religious motifs he might hold dear.
Edit, re: overnights. Yup I'd do that too. I would be scared of potential oversleep and just stay up.