I'm not spending my full time doing that because helping homeless people isn't my life passion. My life passion is to create technology that will impact the world for a greater good. That doesn't mean that along the way I can't do things to help others out who are less fortunate than I am along the way. I don't think taking a few hours every year to help others would qualify me as a jack of all trades. I spend far more time burnt on HN, DN, and running my OSS GitHub project, than I do helping. I just feel that if everyone helped a bit, we would probably be received better.
I see what you're saying, and it's very reasonable - I'm not a San Franciscan so I can't comment on the tech community's engagement (or lack thereof) with SF's older cultures - including the homeless/streetkids. Perhaps there is a solution that everyone would like?