I've often wondered why we don't embrace large-scale New Deal type of programs for the unemployed and immigrant communities. Rather than handout programs that result in zero work, zero motivation and satisfaction for the person receiving the assistance, and for every person in genuine need - we see someone abusing the system - put the folks to work on interstate transportation or similar projects. There is no reason everyone who wants to work (and is able to work) isn't able to be offered work - the money is already there, why not put it toward something productive. It's a win-win-win. The workers have sense of accomplishment, the taxpayers paying for the work see results, and unemployment is gone (as are the byproducts of those with too much idle time).
Of course there are some who simply can't work due to medical condition - that is a separate issue entirely.
I've been saying this for a while. If he government is handing out money, it might as well get something in return. It's better for the government, better for us, and better for the people that it helps. There is not now, nor will there ever be, a shortage of things that need to get done in this country. From fixing roads and bridges, to fixing sidewalks, to forestry work, to cleaning the sides of highways, the list goes on. I live in an old neighborhood, and a lot of the sidewalks are stamped with the date (sometime in the 20's or early 30's) along with whatever New Deal program built it. Pretty cool, and it would be nice to see that kind of stuff again. Honestly, I think it's a source of posthumous pride for both the people who built them, and the people who created and ran the programs.