You shouldn't give cash to homeless people, you're not helping them. If you want to help then volunteer at a homeless organisation or buy them something to eat. If you give them cash guess what they spend it on. A cashless society is inevitable and the faster it happens the better. It should be actively encouraged by governments.