Ask HN: How can I do social good through programming?
Just read all the top line comments here.  Interesting that no one had mentioned the one thing that has probably done the most to "better our chances as species" in the last few hundred years, and has helped hundreds of millions in India and China get out of backbreaking poverty and accumulate some wealth.  And that is...Work hard, accumulate skills, and become better at your normal job.  Even if you're not writing open source software to help local governments in third world countries have free elections and fight malaria or donating 50% of your salary, you're creating value and "bettering our species" just by doing something that someone is willing to pay you for.  In fact, that's how most of the world's wealth is created.Not saying you shouldn't volunteer or donate your salary (I personally try to donate a decent chunk of my salary to givedirectly) but -- unless you're a nigerian hacker or malware developer or something -- just because you're getting paid or working on something that isn't an absolute necessity doesn't mean you aren't doing social good.  Just something to think about.