Tech non-profits are spreading like tech startups