One idle thought I should mention about those folks who claim homeless people are just lazy and should get jobs. Let's assume they all snap out of it and want a job. How do they go about it?
Many years ago I was homeless. And you know what? Employers didn't want to hire me when I didn't have an address. They didn't like that I left the phone number blank. I had no washer and dryer so even basic sanitation was very, very difficult (I lived near a beach with public showers and would take showers with my clothes on). Given these problems and the fact that there tend to be relatively few public services available to help homeless people, how precisely is one supposed to get a job?
I was damned lucky to get out my situation and were it not for a very fortuitous series of events, I could have been homeless for a long, long time.
(It's also worth noting that until you've eaten your first meal from a trash can like I have, you have no idea how soul-destroying it can be.)