This article leaves out an important point: Most, if not all, programmers I know <i>do</i> care about these issues, but we can't solve them. We would if we could, but it's not what our profession is good at.<p>The title of the article, "come here and work on hard problems – except the ones on our doorstep," speaks to this. We programmers have the tools to solve many interesting and important problems, but certainly not all. Deeply rooted social problems such as homelessness cannot be solved with a mobile app or data analysis.<p>So programmers see homeless people on the way to work, and we feel bad, but what can we do? Maybe the author wants us to feel guilty about the gap between rich and poor. But bear in mind most of us are <i>not</i> the rich of America. We're in the middle. Yes, it's much, much more comfortable in the middle than at the bottom, and I think most of us are grateful to be where we are. But most of us aren't aristocrats; we work for a living. And we're also not the ones who want to further widen the income gap. Rather, we tend to vote for progressive candidates and policies.<p>Is there more we could do? I'm not sure what it would be. Charitable donations help a little, but won't solve the problem. Volunteering helps a little, but again, it's marginal. It's the people who actually work in advocacy, politics, and homeless services that are really in a position to help solve these problems. Programmers just aren't the ones to do it.<p>Coincidentally, I actually <i>do</i> have some experience in the homeless services world. And from what I have seen, the solution is basically money.<p>Much of the homeless population cannot be permanently cured. There is no homelessness reboot, where you go in for rehab, mental health treatment, etc., and you come out ready to face the world as a gainfully employed, self-sufficient person. Even with treatment, relapses are the norm, rather than the exception.<p>Consequently, the realistic and humane solution is to put up the money for a basic safety net. Considering the number of homeless in our country and the rather modest price of providing basic food and shelter, it would not really be a noticeable drain on our society. And just to head off criticism: We're not talking about putting lazy people in the Hilton and feeding them caviar. Even spartan, barracks-style homeless shelters, such as the ones where I've worked, are a whole lot better than leaving people on the street. So-called lazy people (i.e. those who <i>can</i> work but don't want to) will not take advantage of this, because it's not an attractive option. No matter how lazy you are, you will choose to work over living in a homeless shelter if you can.