科技界的气候行动--设计、编码和黑客技术让环境更美好

88 阅读25分钟

随着2020年拒绝科学的全盘计划的继续,COVID-19会议继续进行,同时欧洲受到致命的风暴和山洪的袭击野火大到足以被称为 "千兆", 北极有史以来第一次拒绝结冰越南的洪水使成千上万的人流离失所,而唯一有望达到巴黎协议的国家是冈比亚和摩洛哥。

与其希望那些当权者突然决定开始听取科学意见并实施解决方案来解决气候危机,我们中的许多人正在做我们能做的事情来做出改变。对于我们许多从事技术(或与技术有关的角色)的人来说,我们实际上可以做很多事情。

确定解决方案

在我们讨论具体的技术问题之前,重要的是对问题和解决方案有一个总体的把握。根据你是谁,这可以通过几种不同的方式进行。

明日公司的首席执行官奥利维尔-科拉迪(Olivier Corradi)写了一本优秀的《气候变化:实用指南》,我强烈推荐你快速阅读,让你牢固掌握几个相当先进的概念。它数据丰富,有来源支持,并解释了tCO2eq和排放目标等概念。

从那里,"缩减项目"是一个很好的下一步。即使你不读这本书,解决方案表也有助于确定哪些具体的解决方案可以产生最大的效果,你可以阅读到什么、为什么和如何。这本书有时颇具学术性,其中许多内容与普通人无关,但 "拼车 "是我在两份工作前建立基于Rails的JSON API的工作,而像 "水泥 "这样的东西可能听起来无关紧要,直到你知道有一些人在那里建立蓝牙传感器来做{我不懂的东西},从而加快和减少建筑中的排放和能源使用。技术人员可以帮助许多部门,了解详细的目标是什么很有意思。

对于一些不那么学术性的东西,可以查看《如何修复一个星球》,了解你可以与任何人分享的一般气候行动谈话,以及《气候修复》的播客,关注致力于解决部分问题的组织和个人,从廉价的清洁水,到智能电网使电动汽车。

气候选择有一些很好的指南,我把保护地球放在一起,帮助人们找到一般气候行动的资源,如零废弃的清洁用品,关于如何重新安排你的财务以减少化石燃料的提示,以及世界各地的一切。

寻找你的社区

就像科技领域的任何事情一样,有聚会、会议和Slack频道,成千上万的其他感兴趣的人去寻求帮助,分享建议,或者只是与其他有共同兴趣的人建立联系。

💬 ClimateAction.Tech- 这个Slack频道为从事技术工作的人,或为技术公司,或任何没有人检查你的身份的人,拥有近3000名成员。频道包括替代能源汽车、重新造林、工作、在线活动,还有几个国家和城市的地方频道(布里斯托尔怎么样!),以及一个绿色团队的频道,以分享笔记。

气候设计师- 好的设计是任何科技项目最重要的部分,这些人偶尔会帮助气候项目的无偿设计工作。

🤖ClimateChange.AI- 一群来自学术界和工业界的人工智能志愿者,有一份通讯和一个论坛,讨论如何利用他们的技能来帮助。The Verge写了一个很好的概述。根据该领域的顶级思想家,以下是人工智能如何帮助对抗气候变化。极端天气预测、监测排放和森林砍伐,以及协助创造新的低碳材料,如果快速和大规模部署,都可以在这个过程中发挥巨大作用。

🗣GreenTech South West- 周围有很多绿色科技聚会,所以我不会把它们都列出来,但这个位于布里斯托尔西南部的聚会在今年的所有废话中一直在推动惊人的会谈和活动。组织者之一是汉娜-史密斯,她非常值得关注,以了解绿色科技。

绿色工作

在科技界,我们中的许多人都有高于平均收入的特权,并且在工作地点方面有不成比例的选择自由,即使是在COVID-19大流行的情况下。当涉及到为气候解决方案做出贡献时,这种特权可以为其他人的利益而挥舞,但如何挥舞本身就是一个讨论。有三种常见的思想流派:

  • 为慈善机构和组织工作,其核心目的是解决气候问题。
  • 为那些对环境有很大影响的公司工作,从内部开始工作,使其扭转局面,成为可持续发展的软件工程师,或成为绿色团队的一部分。
  • 追逐最大的薪水,不管公司做什么,在你能负担得起的情况下,把它尽可能多地用于气候项目。

在过去的几年里,绿色科技一直在爆炸性增长,工资也相当有竞争力。那种认为有利于环境的组织以花生和温暖的感觉来支付工资的想法是不真实的,因为它是普遍存在的。也就是说,你当然可以在一个颠覆民主的社交媒体巨头那里追逐更大的薪水,增加点击量,或者在一家共享单车公司帮助搞垮合同工。

如果你追逐高薪,坑害人民/国家,即使你捐出收入的50%,你也是弊大于利。如果你能在无害的地方工作(我开发的软件可以帮助人们设计API),并将部分收入用于环境和社会公益,那么这也是一个很好的方法。直接或间接地支持环境,只要你首先不做坏事。

需要记住的是,虽然让微软、Shopify、亚马逊等巨头公司做出更好的决定是一件好事™️,但中小型企业(SMEs)占欧洲二氧化碳排放量的60%。由于他们往往没有时间或金钱来重新培训、重写或雇用特定的可持续软件工程师,你可以通过从事以技术为基础的商业信息解决方案,帮助企业减少他们的足迹,从而帮助淘汰一大块二氧化碳。Bloom是一个碳足迹跟踪器,使用与Uber、Trainline、TripIt等的开源集成,所以即使你不想为他们工作,也许你可以通过一些拉动请求来帮助他们在中小企业的排放上打下一个缺口。

如果你决定要浏览一下工作机会,看看是否有什么能解决你感兴趣的问题,有你满意的报酬,并且让你在你满意的地方工作,那么你就从这里开始找吧。

ClimateAction.Tech频道#d-job-opportunities对于工作来说是非常棒的,每天都有几个令人兴奋的机会发布在那里。这是一种方便的方式,可以在feed中看到新的东西,但如果你想去搜索,有很多气候工作网站。

气候职业- 在推动气候解决方案、研究、政策、教育和倡导气候行动的组织中寻找影响大、收入高的工作。软件工程师、摄影师、销售、运营、研究人员,这里有各种各样的工作。

自动集成

经营一家Shopify商店?启用Ecologi应用程序,这样你就可以为每笔销售植树。

使用Stripe?通过Stripe Climate,将每笔交易的1%捐给最有效的碳清除项目。

绿色科技API

利用和整合这些API可以以各种方式改善产品和服务:

🌳💨Ecologi API- 总部设在英国的公司,其API可用于通过伊甸园造林项目等慈善机构购买树木,或通过各种黄金标准支持的项目资助碳减排和封存。

👨💻💨Patch API- Patch有一个REST API,有大量的插件和各种语言的SDK。这里的目标是计算出电子商务平台上的订单、物流、旅行等事项所产生的碳排放量,甚至是银行计算出客户的购买足迹,并帮助他们抵消它。无论你想做什么,你都可以为植树、减碳或直接碳捕获进行小额支付。

🚜💨Nori API- 通过使用可持续的耕作方法,农民从大气中移除碳并将其储存在土壤中。碳清除量在被列入市场之前由独立的第三方进行量化和验证。然后,你向农民支付他们的碳清除量的所有权,并从Nori收到一份证书来证明这一点。这个API让你自动做到这一点,而不是花时间手动做。

🌍🔌electricityMap API- 在任何给定的时间,任何给定的地区,发电都有不同的 "碳强度",取决于生产来源的混合。来自明日的ElectricityMap不仅可以洞察哪些地区正在生产和消费哪种混合的可再生或肮脏的能源,而且可以提供24小时的预测,这意味着公司和智能产品可以选择在能源最清洁的时候进行能源密集型任务。电动汽车可以在最佳时间充电,代码部署和批量工作可以保留到最低点(谷歌就是这样做的),设备可以在碳强度高峰期由电池而不是电网供电,所有这些都可以节省大量资金并减少排放。

🌍🔌 co2signal- 一个免费的、非商业性的替代电力图,也是由Tomorrow提供。用它来找出当前不同地理位置的碳强度和能源混合物。不能访问预测或历史。

🇬🇧🔌 CarbonIntensity.org.uk- 同样的东西,包括电力的清洁度,但专门针对英国人。

💯🌳DigitalHumani- 一个 "造林即服务 "的API,用于植树,不收取任何费用,因为它完全由志愿者管理。

☁️💀OpenAQ- 世界上八分之一的死亡是由于空气质量差,这些人帮助跟踪世界各地的测量。找出你的空气质量,让你的智能家居在糟糕的时候关上窗户,或者决定不出去跑步,如果它是致命的。

🚘🔋Tom Tom地图API- 通过创建考虑到范围和充电要求的路线,加快向电动汽车的过渡。

🖥💨MyClimate Emission APIs- 用于计算驾驶、航班、游轮(请不要上游轮!)以及基于建筑物、员工流动、食品、饮料和用品的整个公司的排放量的API。

工作中的技术决定

其中一些选择可能涉及到让业务和产品人员感兴趣,或者是你和朋友一起做的副业,但有很多决定是我们作为技术人员做出的,直接属于我们创造的软件和产品的技术决策。

根据一些估计,我们的小工具、互联网和支持它们的系统的碳足迹约占全球温室气体排放量的3.7%。兰卡斯特大学的研究员Mike Hazas解释说,这与全球航空业产生的数量相似。而且这些排放量预计到2025年将翻倍 "为什么你的互联网习惯并不像你想象的那样干净",BBC Future

飞行和互联网有类似的碳足迹,而且它们都在以无法维持的速度增长。如果3.7%的排放来自互联网,而我们需要一半的排放来维持一个可居住的星球,而不是加倍。那么,我们怎样才能做出更好的技术决定来帮助我们呢?

碳中和主机

传统的简单的虚拟主机、VPS、管理WordPress等都可以用Eco Web Hosting来处理,他们是碳中和的,有一个Ecologi森林,并且列出了他们所有的绿色证书,让人们看到名字中的 "生态 "部分是什么意思。

说到主要的云计算供应商:

  • 🟢谷歌云。可持续性--"自2017年以来,我们已经将100%的电力消耗与可再生能源的购买相匹配,这包括为谷歌云提供电力。我们最近承诺,到2030年,我们的电力供应将完全去碳化,并在每个小时和每个地区都使用清洁能源。

  • 🟢Azure可持续发展--"Azure作为微软的一部分,自2012年以来一直是100%的碳中性。这意味着我们每年清除的碳与我们排放的碳一样多,或者通过碳清除(碳抵消)或减少碳排放"。他们目前基本上是在抵消,并且像谷歌一样承诺通过电力采购协议(PPA)实现100%的可再生能源供应。其他目标包括:到2030年实现水的积极性(补充的水比他们消耗的多),到2030年实现零废物认证,以及新建筑的净零毁林。

  • 🟠亚马逊AWS- "AWS购买并收回环境属性,如可再生能源积分和原产地保证,以覆盖我们在这些地区使用的不可再生的能源。美国西部(俄勒冈州)、GovCloud(美国西部)、欧洲(法兰克福)、加拿大(中部)、欧洲(爱尔兰)"。这只是他们少数几个通过抵消实现碳中和的数据中心。其他云计算公司已经走到了这一步,并且正在努力增加他们的可再生能源生产以满足需求。亚马逊和其他云计算公司一样,正在建设太阳能农场和其他可再生能源,他们比谷歌云和Azure落后很多。

切换云不是一件小事,我不建议仅仅因为这个原因而轻率地切换,因为时间可以花在其他减少活动上。如果你有足够多的人,这项任务可以相对容易地处理,并且/或者正在考虑搬迁,试着推动Azure或谷歌云。

如果你正在运行你自己的基础设施,很有可能切换到一个更好的云将为你带来巨大的节省。他们正专注于使事情变得更有效率,因为他们从运营效率中挤出的每1%都是他们不必支付抵消费用或资助新的太阳能农场的另1%。

同样值得注意的是,仅仅因为你上了 "绿色云",这并不意味着你可以随心所欲地使用能源。无论主机是否由可再生能源匹配或驱动,你仍然希望使你的应用程序和基础设施尽可能高效。为什么?说来话长,在*《你想由可再生能源供电吗?答案是不。"*作者Asim Hussain

看看云计算碳计算器,了解一下你的云计算使用所产生的排放。转向更环保的供应商是一件事,但更有效地使用云计算基础设施也会有帮助。两者都做是最理想的,但任何一个都是一个好的开始。

不必要的持续集成

有没有见过15分钟的端到端测试套件,有多个docker容器参与运行,纯粹是为了确保构建通过,而提交的内容只是docs/ 文件夹中的一些标记文件?跳过文档的测试,或其他任何你不需要运行的测试。

另外,你需要在6个不同版本的编程语言上运行你的开源库的测试套件,并在3个不同的操作系统上再次运行吗?这将导致测试套件在每次提交时被运行18次。也许你可以选择最新的LTS,以及两个最流行的操作系统,然后在一个大的发布之前在main 分支上运行其他的。如果他们犯了一个错误,就通知PR的作者来修复,或者恢复它,也不是太麻烦。

可持续的基础设施

如果你在使用Kubernetes,有一些有趣的想法在流传,那就是自动[计算各种数据中心的排放量,并在多个节点之间移动pod,在碳排放较低的地方运行你的容器。请看*碳意识Kubernetes*的概述。

这需要一些规划,而且有各种限制,比如要记住数据主权,但具有一定规模的公司可以通过这种方式大大减少排放,特别是在SaaS公司或其他主要运行软件的组织。

API设计

问任何人互联网上的大部分流量是什么,他们可能会说 "可爱的狗 "和 "色情",但还有另一个答案。API流量。

我们在这里掌握的最相关的数据是,通过Akamai网络的HTTPS流量中约有83%是JSON。Akamai处理15-30%的互联网流量,这一统计数字发表在他们的*《互联网/安全状况》中5卷第2期--零售攻击和API流量*报告中,也给出了这些数字。

pie title 2014年通过Akamai网络的HTTPS流量 "application/json" : 26 "application/xml" : 6 "text/html" : 54 "text/xml" : 14

2018年通过Akamai网络的派标题HTTPS流量 "application/json" : 69 "application/xml" : 0 "text/html" : 17 "text/xml" : 14

很高兴看到XML在缩小,这种格式有点笨重。有些人建议切换到BSON、Protobuf或其他一些二进制格式,这可能会有帮助,但大多数时候都有一些更重要的事情发生。你会惊讶地发现,尽管缓存能力被列为REST API的主要标准之一,但却经常被忽视。

缓存能力是对内容分发网络(如Akamai)所使用的服务器上能保存多少流量的测量,在HTML点击率和API点击率之间具有可比性。虽然有三分之一的点击记录被标记为 "无存储",因此阻止了缓存,但API流量的缓存点击率实际上略高于HTML流量的点击率。这意味着大量的API流量被从客户的原点服务器上卸载,并由靠近最终用户的边缘服务器提供。这大大降低了原点服务器和整个互联网骨干网的负荷。

强调的是我,因为这很了不起。我经常要帮助一些公司想办法修复他们的生态系统,而一些HackerNews的主编木偶们总是在gRPC或Twirp中推动整个生态系统的重写,追逐理论上的性能改进,但大多数时候,结果是网络缓存被完全忽略了。虽然缓存不应该被用来提高性能™️,但反复做同样的事情也是没有性能的。

一般来说,像Fastly这样的缓存代理服务器可以在开箱即用,减少原服务器获取数据的频率,而且只需要添加一些HTTP头就可以很好地工作。然后将HTTP缓存中间件应用于客户端,可以帮助客户端在已经知道答案的情况下,甚至不费力气提出请求,或者在不确定它所拥有的答案是否仍然准确时,提出有条件的请求

一般来说,当人们听到这句话时,他们会大喊:"没那么简单,大多数API数据都是不能缓存的!"有些人甚至会说,API缓存本身就是一个坏主意......这些人从根本上说是错误的,但这确实很普遍。我多年来一直试图解释这个问题。由于担心 "调用太多",巨大的有效载荷中混杂着各种数据,资源A、B、C、D都被塞进了一个响应体中,这意味着你有可缓存的数据和不可缓存的数据混在一起,因此没有什么是可缓存的。

这是一些旧的HTTP/1思维,其中"复合文档 "和GraphQL似乎是一个好主意,但在HTTP/2的世界中没有任何地位--特别是在HTTP/3即将到来的时候。

Fastly写了一篇很好的文章,展示了如何设计API使其更容易被缓存,并减少冲击API的无意义请求的数量。

同样,由于托管的缓存代理服务专注于使事情变得更有效率,你拥有几个缓存服务器总是比拥有一堆起源服务器更有效率,这些服务器分布在世界各地,拼命地等待尝试并尽可能快地回答多余的问题。

设计更有效的API。拯救世界。👍

大流行后的远程工作

各种调查表明,只有25%的人能够在家工作,而我们大多数科技工作者都属于这个群体。没有人应该感到有义务在家工作,但每个人都应该支持那些想在家工作的人。

在COVID-19之后,提供某种形式的远程选项作为政策持久性的公司名单正在迅速增长。Atlassian, Basecamp, Coinbase, CircleCI, Facebook, Mailchimp, Netlify, Slack, Shopify, Square, Twitter, Stripe, Twilio, GitLab, GitHub, Zapier...

LifeShack的这个方便的工具上可以找到一个更完整和最新的清单。

无论是灵活工作、远程友好、远程优先,还是完全分布式,科技公司都在拥抱 "在家工作"、"远程工作"、"游牧生活方式 "等,所有这些都促进了可以大规模减少温室气体排放的决策。最明显的是不再被迫每天开车/坐公共汽车/坐火车去上班,但其他方面,如对食物、废物、你的能源来源有更多控制。对于那些纠结于政府用他们的税款来破坏地球的人来说,另一件需要考虑的事情是,远程工作可以让你搬到那些积极致力于气候解决方案的国家,比如荷兰。

如果你想了解更多,我写了一篇关于*远程工作作为气候行动*的文章。

破解你的生活

思考能源效率和做出明智的技术决定不一定要局限于日常工作。使用你的技术技能来帮助设置智能恒温器,智能热水器,或使愚蠢的东西变得聪明:

  • Ecobee- 智能恒温器,显然可以减少23%的能源成本,但在电力更便宜和更清洁的时候做调整加热或冷却等事情。
  • Sense- "监测你家里的用电情况,帮助你省钱,看到什么东西在开或关,甚至避免灾难。"
  • Lancey- "一个有效的散热器,控制你的电力消耗,同时提高舒适度,连接的恒温器可以适应你的需求和你的家庭特点。一个内置电池在非高峰时段储存电力,让你自动使用更便宜、更清洁的能源。"
  • PowerX- "利用机器学习为你节省取暖费用,挑出开和关的个别设备,并按插座识别用水量。优化世界上的每一个加热器,每年可以节省超过1亿吨的二氧化碳。采取气候行动可以从锅炉房开始。"
  • 巴里- "巴里是100%的数字电力供应商。通过我们,你可以轻松实现更智能、更便宜、更气候友好的能源消费"。(丹麦和法国)。

一般来说,物联网不会让我太兴奋,但当我注意到这些设备中有许多支持IFTTT,而且ElectricMapWattTime也都在那里,我开始想,在家里可以做什么样的惊人的能源黑客。

🏡 当天气变热时,让你的百叶窗放下,把阳光反射出去,而不是触发空调。

🔌 从IFTTT应用程序获得通知,让你知道电网的碳强度很低,所以现在是给笔记本电脑充电的好时机。

🔋 反之,找出强度高的时候,这样你就可以拔掉笔记本的插头,减少一点强度。

💉 当电网强度高时,自动让Roomba暂停,这样它就不会用煤电充电。

💡 当碳强度高时,调暗你的灯光。

🚴♂️当碳强度高时关闭一切,然后去散步/跑步/骑车/打滚。

如果你在自行车上安装一个发电机轮毂,用你的腿给你的手机充电,而不是缠着电网,那就更有意义了。

如果做得好的话,一个有想法的智能家居可以做很多有趣的事情来节约能源,但在每一个烤面包机和灯泡上安装蓝牙/WiFi也会带来能源。追踪你的能源使用情况,看看你能做些什么来减少它,当你有了成功,也许可以帮助你的朋友和家人在他们的家里也这样做。

如果这些听起来都不有趣,也许你喜欢建造实体东西。用家里回收的塑料做东西怎么样?Precious Plastic公司出售并提供开源设计,该公司的机器可以将塑料废料转化为颗粒,准备熔化后用于制造全新的东西。也许你可以制作一些有用的东西,用于园艺、家庭装修、手机壳、非品牌乐高,或任何你想出来的东西。如果你做得好,也许你可以在当地销售这些东西,而不是让人们从中国购买廉价的塑料垃圾。你甚至可以注册为一个回收中心,这样人们就会给你带来你的业务所需的原材料。

改善教育资源

继续在世界各地制作类似于气候选择的资源,帮助人们了解它。在波兰做一个。在秘鲁做一个。以与当地人对话的方式,从字面上和文化上,让它们无处不在。与气候科学家和/或内容作者结成对子,但帮助设计和开发容纳这些内容的网站。丑陋和功能差的资源会被忽视,所以与那些也想帮助气候的设计师结成对子。有时你需要付钱给别人,为此往往有公司会赞助你的努力。

如果你发现自己在努力寻求帮助或资金,请发推特给我,我会看看我能弄到什么。我对这种事情有无限的转发,并为绿色科技项目提供免费的技术咨询。同样,ClimateAction.Tech是一个寻找帮助你的项目的人的好地方。

合作与利用

大多数应对气候变化的解决方案已经存在,而现在我们只需要实施它们。这可能涉及到使它们更容易被普通人所接受,这可能意味着更容易使用,更容易理解,更有视觉吸引力(这本质上使事情更值得信任),或者把事情粘在一起,提供新的价值。

我们知道重新造林有助于吸收二氧化碳,并且需要在更大的范围内进行,但在各种问题中,重新造林的资金是稀缺的,而那些接受资金的慈善机构的UI/UX也很糟糕。这就是Ecologi出现的地方。利用Stripe和月度订阅模式,他们建立了一个强大的平台,并对其进行了营销,这意味着更多的人比以往任何时候都向这些慈善机构发送更多的资金。在第一年,他们已经填满了在马达加斯加的专用种植区,并开辟了三个新的种植地点在募捐者的资料上添加一些捐赠按钮,人们开始为一些随机的东西进行宣传,比如骑自行车穿越英国的高度,或者以他们最喜欢的PHP框架的名义进行捐赠,你就有了那些慈善机构以前所没有的病毒式社交。

我们知道,从支持化石燃料行业的金融指示中切断资金会产生巨大的影响,所以像TrineClimate8Tree CardTomorrow 金融技术项目正在努力将这些钱从积极杀害我们的人手中拿走,而将其放在有益的地方。这是由制作网站和iPhone应用程序的人完成的,他们专注于提供价值,而不是寻找更多侵犯性的方法来出售你的数据。

我们知道,少吃肉类和奶制品可以产生巨大的影响,但是,像 "今天不吃肉"这样的应用程序可以帮助人们决定他们想放弃的东西,并以一种有趣的、非评判性的方式让他们坚持下去,因为这是一个应用程序,而不是一个朋友的朋友告诉你吃什么。

采用现有的技术并使其更加绿色,采用现有的绿色想法并利用技术来提高采用率:使其更容易,更可用,更有趣,更少的学术,使气候行动普遍更容易为每个人所接受。

这就是我们可以用我们的 "计算 "的超级力量做的事情:在工作中,在娱乐中,在家里。

你的第一步将是什么?