The problem with giving cash is that it incentivizes them to continue to panhandle, even if there are other ways they could be spending their time that are more beneficial for them. Maybe they could be waiting in a government office to sort out a benefits issue, or they could be relaxing indoors in a shelter or church, but they feel like they need to sit outside because if they don't they're losing income.
Give to nonprofits that focus on helping the homeless - they will be able to distribute the benefits in a way that is better in the long-term for the homeless themselves.
Give to nonprofits that focus on helping the homeless - they will be able to distribute the benefits in a way that is better in the long-term for the homeless themselves.