Date: 2021.11.07 | climate-change | hamforgood | software-engineer |
DISCLOSURE: If you buy through affiliate links, I may earn a small commission. (disclosures)
Humanity is hurtling towards a cacophony of global catastrophes in the next century brought about by climate change. It's going to take a lot of people doing a lot of things for us to change course and avert the worst of these disasters.
In this post I'll share some ways you can contribute to fighting climate change today, particularly from the lens of a software engineer (the lens I'm most familiar with). A lot of this post will also likely apply to other product-related roles.
I want to start off with a brief intro to climate change - where we are and where we're heading - to provide some shared context from which to base the rest of this post.
Climate change is a huge problem affecting the world today and it looks like it's only going to get worse unless we make some big changes. Many experts posit that it's actually Earth's greatest threat - to security, to public health, and even to humanity.
Right now we're on track to hit a 1.5 C average global temperature increase (as compared to pre-industrial levels) by 2030. The effects of such an increase are wide-ranging and disastrous (see 2021 IPCC Report). Some examples:
Even worse, if we are unable to stop ourselves at 1.5 C it's likely we may run over into 2 C or greater territory where negative effects tend to compound exponentially:
And these are just a few of the effects we know about if we reach 1.5 C. You can read more about these in the full 2021 IPCC Report.
So if we want to conserve the planet as we know it today - and skip all the disastrous consequences of extreme warming - we need to start working on solutions now.
The daunting news: The scale of the problem is global - it's going to take a lot of us doing a lot of things in a very short amount of time to avert.
The good news: There are many ways to help out - large and small - that you can start today.
In the rest of this post I'm going to go through some ways you can start fighting climate change today. I'll include some examples to try and make it easier to see how each of these methods could be applied in the real world - though note these are by no means exhaustive. I've listed the methods in a rough ordering of highest impact and lowest effort to minimize friction and maximize action.
Let's get started.
Surprise! One of the most effective ways to fight climate change as a software engineer doesn't even depend on you being a sofware engineer.
Voting is a low effort activity that can have wide-ranging, outsized impacts on climate change across various cuts of society - geographies, demograhics, industries, etc. It can set policies, choose leadership, direct funds, regulate industries, create laws, and more that all contribute to the power and impact of this action.
Thus it's first on the list due to its high potential impact and relatively low effort requirement to take. (Though def take some time to research your options and advocate to others to maximize its impact!)
Examples:
One of the most impactful things you can do is to apply your skills and effort towards projects and companies that are directly working to fight climate change. This is because you'll be directly impacting efforts that will themselves have direct sizable, immediate impacts to help conserve the planet.
As a software engineer, you're going to be in a prime position to influence a project's chance for success.
Even if you aren't working directly on a project that fights climate change - just being a part of an organization that is and helping that organization to succeed can also provide high impact. By improving the effectiveness of the org in unrelated areas, the org is often able to free up more of its resources - some of which may be reinvested into areas directly fighting climate change.
Examples:
Most of us probably aren't working on projects or at companies that are directly fighting climate change. This is for a variety of reasons:
But that doesn't mean we can't have substantial impact from within our current orgs. Just that a bit of our impact will be dilluted by our distance from the source of direct impact.
There's a lot of opportunity here.
As software engineers, we're directly involved in lots of product and direction meetings. We know how to go from idea to implementation so must be included in these meetings to help inform what is / isn't possible and how to actually get there.
We can leverage this seat at the table to push initiatives that help fight climate change - even if it doesn't involve writing a single line of code.
Of course, you can also achieve impact through direct means like pushing new features and products. Examples below.
Examples:
Building and being active in your community can be an impact multiplier for each item on this list. Another pro is that it can typically be done with small amounts of regular investment - as opposed to some of the items that require large effort outputs.
With a community of people, you can often achieve outcomes that would be hard to do alone:
As a software engineer, you have direct access to several communities that can have outsized effects on many industries when working together. Some examples:
As software engineers, we're familiar with the idea of tradeoffs. Some technologies are exponentially better at some things than others. Though usually not better at all things.
If we start (or hopefully continue) thinking of resource consumption - like machines and electricity - as a project constraint and metric to be optimized for, we can start making tradeoffs for it that directly affect our project's resource footprint and by extension its effect on the environment.
According to the EPA, about 25% of all greenhouse gas emissions were emitted for the production of energy in 2019. Less energy for our project means less energy needed from the grid means less energy needed to be produced. Similar logic for reduction in resources for required machines.
As a software engineer you are uniquely positioned to make these calls. You're quite literally the expert on these implementation details!
Now the impact typically isn't as high as other methods on this list because it really is dependent on your own project's footprint. Most projects will not have a planet or even company scale footprint - though some do.
But I think this is still a worthwhile thing to pursue because it does add up and it is something you should be doing anyway for your practice and your company. Less machines and energy means less money spent on the project.
You can couple this with sharing learnings to your communities to increase the reach and impact beyond your project.
Examples:
This is the classic O(n) vs O(n^2) discussion.
Typically the decision to use different technologies will result in a larger one-time shift due to the absolute footprint and ongoing efficiency impact of those technologies on your system than changes within the existing system will. But even within a system, small changes can have substantial impacts on its effectiveness and indirectly its resource footprint.
Though the absolute impact of each of these changes is often smaller than technology changes (rare to see 1,000,000x or even 22x differences), they're also typically less complex to make which means it may be easier to stack these up to achieve larger impact. Also typically easier to actually push these changes as don't need buy-in from as many vendors, finance, legal, stakeholders, etc.
Examples:
Last we have donating to orgs. In this section I'm mostly talking about money because if you're donating another resource like time and effort it may fall into another bucket.
The impact here will typically be pretty small as we typically don't have control over as much capital or resources individually as say a community, company, or government might. That is unless you're a Bezos, Musk, or Zuck in which case I'm flattered you found my post.
But donating is still a very easy way to provide a bit of regular support to initiatives that fight climate change. While it's at the bottom of the list, it is certainly impactful as every org I've seen seems to need resources to run.
Examples:
Okay that's a lot of words from me. Now it's time to take action.
I've provided a bunch of examples and potential ways to get started but your implementations of each will certianly look a little different based on the situations you face. Never fear - there's no 'right' answer here, just a bunch of us trying to take baby steps in the right direction.
If you've got questions about any of this and / or examples of climate-aware initiatives you've seen please reach out! I'd love to learn more about your situation and how we can do better.
As Captain Planet said:
"The Power is yours!"
Let's get started.
-HAMY.OUT
The best way to support my work is to like / comment / share for the algorithm and subscribe for future updates.