It is insane to give money to people and expect that that will solve all their problems. Particularly if it is a one time thing (much like just handing a homeless person a dollar on the street). If you really want to help people it takes time, patience, and compassion. Poverty is a hard problem with no easy solution.