I think FS/TANF/Medicaid/etc are a great programs and should be available to those in need. But I also think that it SHOULD be shameful to need them. I think people should be humiliated to have to use them. I'm not advocating active shaming, but those who aren't able to feed their own children should have the grace to be embarrassed about it.
I don't say this as someone who has never understood need. I made a bad decision. Got pregnant as a teenager, and he left. I had to forfeit my scholarship, leave school, and figure life out with a child to support. I didn't qualify for SNAP, but I was on TANF for 5 months or so while I found a job and WIC while he was an infant. I went into debt paying for school, and was on Medicaid while I was in school to get a job that provided health insurance. And yes, it was embarrassing to admit that I couldn't provide for my own child. It was incentive to get OFF of those programs, to be self-sufficient, to take care of the life that I chose to bring in to this world.
I understand that there are reasons that people have temporary need, but I still think that it should be a shameful thing. Shame is a motivator. Don't be content to be reliant on welfare. Be embarrassed and work hard to get off!