I think we took things too far when we started allowing government entities to collect extra taxes to be used for charity and social assistance, and then distributing it as they think best.
As soon as that happened both the giving and taking became impersonal and subject to rules made by people who were not handing out their own money. In many cases the bureaucracy benefits when they collect and when they hand out more, giving them no incentive to scrutinize or challenge those who claim to be needy or empathize with taxpayers who are paying the bill.
Under this system no one looks the recipient in the eye like previously had to happen if they wanted charity from friends, neighbors, or even religious institutions. None of those institutions would have put up with the belief that there are people who will need to be supported for their entire lives just because they were born in generational poverty. It's time for US to put an end to institutional irresponsibility and make charity a personal thing once again.