I don't blame or hate myself for any of the homeless problems here, and you shouldn't either. Blame crooked / regressive SF / Bay Area / California politicians, the voters that keep voting for them, and the climate here instead.
SF could be a much less expensive place to live if supply of housing had ever kept up with demand. If it were less expensive, there'd be fewer homeless people. The regulations here were put in place by regressives. Not our fault.
If politicians hadn't wholesale wiped out mental institutions without any other plan in place, we would probably see fewer mentally ill homeless people. Not our fault.
Many drug addicts go homeless, and it's really hard to accept any personal responsibility for that. Drug addiction is a health problem treated like a criminal problem, and again that's a societal problem.
There are a lot of reasons why homelessness is such a problem here, but they're really large, difficult problems that are _not_ a result of wanting to live and work here.
I don't even think companies should really be to blame either.. these companies are generating enormous wealth and paying enormous salaries to workers here. These workers _live here_ and use their salaries here, which naturally generates other jobs that can provide others their livelihood. This would be a good thing if not for the limited supply of housing, which means attracting more workers results in displacing other, less wealthy citizens.
What realistically do you expect these companies to do to fix mental health issues? Drug addiction? The housing crisis?