Ask HN: Improving the world as a software developer
In my day job I’m a web developer who has spent the best part of the last 10 years writing software to help sell tickets to arts venues and extract as much money from the customer as possible, it’s not a noble way to earn money but it pays the bills.
I recently started wondering whether I could use my programming knowledge and experience for something better, something other than trying to extract money from rich arts lovers. For the moment I’m stuck at that job but it got me wondering if there are open source projects for things that actually help people. I stumbled on https://hollieguard.com (sadly not open source) recently and it was a reminder that as software developers we have the ability to make real, positive, differences to people’s lives. I’m just not sure where to start.
63 comments
[ 4.7 ms ] story [ 64.0 ms ] threadhttps://80000hours.org
And this might range from consulting on software architecture to systems administration work. I haven't found my combination yet. But there were some pretty interesting things on there.
At EnvKey, our configuration and secrets manager has some amazing non-profits like GiveLively and charity:water as customers, as well as some great mission-driven for-profit companies like Lambda School and Seneca Systems. It feels great to know that we're helping them to help others more efficiently and securely. We have other devtool customers too, so we're also helping them to help others to help others... and so on :)
It's the whole "area under the curve" idea--instead of having a very visible, direct impact by, say, working for the Gates Foundation, another option is to play a small but important role as an enabler for many others, and this can still add up to making a big difference overall.
Or, you could have side projects that improve people's lives. I have built software that helps developers build accessible websites, software for adding subtitling to videos and software to help memory institutions archive political debate in social media.
You can get started right now.
You don't just show up there all like "if we rewrote this portal in react with all these patterns here (which are really cool, I promise) things would be better for the citizens" and then do just that.
tl;dr if you want to improve the state of public sector software, you're better off entering the domain as a politician rather than software developer.
I have similar feelings where I really don't do good things at my programming day job.
I see a lot of the evils of the world as systemic issues caused by capitalism and globalization. I've been chipping away at the seed of an alternative system https://opensocialism.com
Wanna help? :)
https://www.debian.org/devel/
https://www.gnu.org/help/help.html
More here: https://18f.gsa.gov/
> 18F team members are hired for specific position descriptions at a specific grade level from the federal general schedule (GS) (excluding SES positions). The GS system is a pay system for civilian employees in the federal government; evaluation and compensation varies by grade level. The qualification requirements for each position at a specific GS level are based on education, background, accomplishments, and experience. The specific requirements will always be listed in the job posting. Salaries of federal employees are public information, and your salary may become publicly available...
> The annual salary cap for all GS employees is $164,200 per year. You cannot be offered more than this under any circumstance.
More here: https://18f.gsa.gov/join/
Link - https://github.com/HTBox
http://www.drawdown.org/solutions-summary-by-rank
Outside of the obvious Telsa/Solar City, I don't really hear about many companies that I could work for as a software developer who are tackling this kind of stuff (though I am sure they are out there).
* CodeNation (CodeNation.org) - teach highschool aged kids in underserved areas how to code.
* GazaSkyGeeks (GazaSkyGeeks.com) - go to the Gaza strip and teach coding and mentor entrepreneurs
* Recoded (re-coded.com) - same as above but for refugees in Syria and Iraq.
I've done the first two - happy to answer Q's about them.
Info: https://learningequality.org/kolibri/ https://learningequality.org/ka-lite/map/
Demo: http://kolibridemo.learningequality.org/learn/#/topics
Code: https://github.com/learningequality/kolibri (Django + Vue.js, MIT license)
We're looking for full stack developers right now (see https://grnh.se/8b6e1d221) but happy to discuss how you can get involved with some of our other projects https://github.com/learningequality/
If climate change doesn't take your fancy as a cause, 80000 Hours have put a lot of research into this list of the world's most pressing problems [1]. Maybe you would like to help tackling one of those.
[0] http://worrydream.com/#!/ClimateChange [1] https://80000hours.org/problem-profiles/
It may look great on Mac, I don't know.
Maybe the way we can help is keep building the services we build. If you contribute to wordpress you can help people in these countries, Indirectly, communicate.
Even working at Google providing free gmail, Facebook etc is helpful. Indirectly. Offering free plans of software as a service is another thing.
Anyone can be compassionate. And smile. It may sound trite but that does create a bubble of positive feedback loop whenever you interact with people. That's the most straightforward way that I know of how anyone can improve the world around them.
https://github.com/DoreenMichele/PocketPuter
The gist of it: I was homeless for several years and used the internet extensively to develop and online income, do research, have some kind of social life, etc. I run some websites to share info to help others do the same.
Someone suggested that having some code assets to make phones and tablets more useful to the homeless and pre-install links to those assets could play a part in promoting such solutions.
USDS and 18F are also both great organizations in a similar sphere of work. There's a real need for software developers who want to do good to help design good services, improve existing ones, and rethink poorly conceived ones that don't do their users justice.
Nava: https://www.navapbc.com/ CfA: https://www.codeforamerica.org/