I agree with this and am glad you wrote it. One beef, though: doing tech and design work for non-profits doesn’t have to be a side hustle. We pay people full time reasonable wages to design ways to help people get food assistance, clear their records so they can be eligible for work and benefits, stay out of jail, and more. We help real people around the country every single day and we improve how the safety net works while doing it. You may not hit the start up jackpot, but you can live in the Bay Area on what we pay. Code for America is not the only non-profit that employs tech and design professionals this way: Kiva, DonorsChoose, Mozilla, Benetech, CrisisTextLine, etc. And we ALL face ethical choices, even at non-profits, us especially since we work with government. That’s part of the work, making those choices in line with the values of the people who have chosen this as their full time jobs.