While nothing will ever be perfect, there are many things that governments can do much more efficiently, universally, and effectively than private charities--although both are necessary.
Never forget that in the United States, government subsidizes private charities through making contributions tax deductible. Dream on if you believe that most people would give as generously if it didn't help their balance due every April.
When someone gives the gift of appreciated stock or other assets, he gets the entire deduction for an asset that might have cost him 1/3 the value at the time the gift was made. He could get a tax writeoff that is larger than what he paid for the asset in the first place.
When you don't look at the hard facts behind conservative propaganda, you may not realize that Medicare and the VA have much, much lower overheads than private insurance, and that Social Security is administered very efficiently and effectively.
Things like the EITC eliminate a lot of administrative expense.
I am not for government largesse in place of private charity--I'm for whatever works best, and I believe that both are needed. I do get the creeps when the evangelicals make little kids take their shoes off and get their feet washed if they need free school supplies. Ugh! That's for the benefit of the givers, not the little kids. Know you're doing it for Jesus without putting them through an awkward display of your noblesse oblige, please.