All of those points, except public transportation, are in favor of SF, IMO. And if housing is too expensive you can live in Berkeley or Oakland, near a BART station which is a good enough option to get you to SF. Assuming you get a job.
SF has a strong hacker culture, tons of meetups and talks going on every week (education), and SV in general has a strong pay it forward culture.
SF has a strong hacker culture, tons of meetups and talks going on every week (education), and SV in general has a strong pay it forward culture.