Does anyone have an argument why handing them cash would be better than paying for needs?
It seems to me (less restrictive) housing subsidies, food stamps for everyone and child healthcare would help the poor a lot more than cash.
My argument is that paying basic needs will reduce stress level and help them deal with the problems. Not only does it make more intuitive sense, but when I've helped troubled family members, this has worked much better in practice than giving cash.
The article, which seems to support giving out cash, admits they don't make good decisions. A more generous assumption is that they spend it on their needs but spend all their will power doing so, leaving less willpower to address other problems.
Note: I'm in favor of helping the poor and I'm not bashing them. I think the stress of poverty partly causes them to make bad decisions and I think people have value even if they make bad decisions.
Also note: Please don't just downvote me if my argument isn't consistent with your ideology. That's lame (100% chance I get downvotes anyway). Rather, provide an argument if you disagree.