

Environment Variables
Green Software Foundation
Each episode we discuss the latest news regarding how to reduce the emissions of software and how the industry is dealing with its own environmental impact. Brought to you by The Green Software Foundation. Hosted on Acast. See acast.com/privacy for more information.
Episodes
Mentioned books

Nov 10, 2022 • 51min
The Week in Green Software: Disintegration vs Integration
👉 State of Green Software Survey - click this link to access! 👈This Week in Green Software Episode, host Ismael Velasco takes you through the recent key events and happenings in the world of green software. He outlines a range of reports coming out from The WMO Greenhouse Gas Bulletin, IPCC, UNEP, UNFCCC, IEA and many other acronyms to boot! He also highlights huge positive (and negative) changes in Big Tech and how you can be part of the crest of the wave of change in green software.Timings of mentions of links below are listed next to them for your reference!Learn more about our people:Ismael Velasco: LinkedIn / TwitterEpisode resources:The Green Software Foundation Website Sign up to the Green Software Foundation Newsletter Microsoft’s Green Design Principles [25:52]Microsoft’s Carbon Aware Windows (Windows 11) [28:52]AWS: Well Architected Updates [31:20]Google Cloud: Cloud Aware Computing Dashboard [33:56]Meta: AI Powered Audio Compression [38:09]Talks & Events:Event: Decarbonize Software by The Green Software Foundation [39:13]Reports & Articles:Bulletin: The WMO Greenhouse Gas Bulletin [01:55]Report: IPCC Report: Climate Change 2022: Impacts, Adaptation and Vulnerability [04:27]Report: UNEP Emissions Gap Report 2022 [14:02]Report: UNFCCC Reports [15:00]Report: IEA World Energy Outlook 2022 Report [16:25]Article: Beyond Catastrophe: A New Climate Reality is Coming into View by David Wallace-Wells in The New York Times [19:24]Article: Carbon-aware laptop charging by Andy Stanford-Clark in Hackernoon [23:00]If you enjoyed this episode then please either:Follow, rate, and review on Apple PodcastsFollow and rate on SpotifyWatch our videos on The Green Software Foundation YouTube Channel!Connect with us on Twitter, Github and LinkedIn!Transcript Below:Ismael Velasco: Hello, and welcome to The Week in Green Software part of Environment Variables, brought to you by the Green Software Foundation. In each episode, we give you the most up-to-date news and events surrounding green software, a bite-sized smorgasbord of resources that will help you discover how to get involved in the world of software focused climate action.I'm your host, Ismael Velasco.I'm Ismael Velasco, and this is The Week in Green Software. In this episode, I will look at the raft of worrying reports released one after another by all the top international climate agencies. So recently I will explain why the news is dire, yet find the nevertheless significant milestones of hope buried in their reports.Whereas last episode, I focused on the power of individual initiatives. This episode, I look at the complex role of big tech and highlight hot off the press green software developments in Microsoft, aws, Google, and Meta. Finally, I take the opportunity to trail the milestone represented by the forthcoming the Carbonized software event on November the 10th.Check the episode notes for all the. So this week the planet received difficult news from a series of devastating reports, The Intergovernmental Panel on Climate Change, the I P C C, the World Meteorological Organization, the wmo, the United Nations Environment Program, UNEP, the United Nation's Framework, Conventional Climate Change, the U N F C C C, and the International Energy Agency.The I. All released one after another. A series of scary reports. The World Meteorological Organization released its greenhouse gas bulletin, which found the highest ever CO2 emissions showing that we are back to pre covid levels and beyond. It also saw the biggest year on year jump in methane concentrations in 2021.Since systematic measurements begun nearly 40 years ago, what does this. We hear a lot of the term CO2 emissions, carbon emissions, greenhouse gases, greenhouse effect, but I think it's become so prevalent that many of us don't really understand what it actually refers to. We talk about carbon. And CO2 emissions as a shorthand for all greenhouse gases, because other gases like methane stay in the atmosphere less so you're able to kind of do more about it.Whereas CO2 stays for a very, very long time and removing it is a huge challenge. People sometimes think also that if we manage to remove all the excess co. Life returns to where it was before industrial times, but that is not the case. Whatever happens, the atmosphere has changed, the weather patterns have changed.So although we desperately need to reduce and remove that excess co2, no one really knows quite what the world will look like even after we've cleared it all back to preindustrial. All we know is that it will be better, but not necessarily where it would have been at the beginning, and in fact, definitely not where it would have been at the beginning.Now, why does this matter? Well, As I said, this growing heat in the atmosphere creates extreme weather events, and, and recently in a, in an earlier report, the wmo calculated that under current policies and trajectories by 2050, every single child in the world will be exposed to severe heat event. My son will be in his thirties, possibly about to start a family every single child in the planet, which also means every adult really will be exposed to severe heat events by 2050 at this rate.What about the other reports? The I P C, UNEP, U N F C C, iea, they all release reports that coincide on certain finding. So back in 2015 there was a massive conference, COP 21. I was there and it was a real battle to arrive at unity of thought and. What we agreed as a trade-off between the economic needs of society, the speed of change, and the demands of survival, was that we would aim to control global warming so that it would not rise above one and a half degrees centi.And certainly keep below the absolute scary maximum of two degrees. So again, these are figures we hear a lot. What does that mean? Well, Dozens of researchers who looked at heat deaths in 732 cities around the globe from 1991 to 2018, calculated that 37% of all the deaths from heat in that period were directly attributed to human cost warming.Which means that our global emissions were directly responsible for nearly 10,000 people a year dying in just those cities. Of course, the numbers are dramatically higher because there are a lot more people in the planet than just in those 732 cities. So every day our choices. Responsible, not just our own, but also historic choices are responsible for the deaths of over 10,000 people a year, and that was in 2018.The number will surely be significantly higher now. Now if you think about that, an extreme heat event, That occurred once per decade in a climate without human influence, would happen four times per decade at 1.5 degrees of warming, but it would happen 5.6 times per decade at two degrees. The difference between a massive deadly heat event happening four times and happening six times.In terms of the damage, the deaths, the illnesses, the weather events is huge. If global warming spirals to four degrees, then such events could occur nearly 10 times per decade once a year. So again, if you think about that trend, that by 2050, every child will be exposed to a heat. If you think about the fact that 10,000 people have been dying at much lower temperatures from these heat events each year, not in total, but simply proportional to our human pollution, then the idea of this multiplying and multiplying is clearly.So what do these reports that have just come out? Tell us about where we are in relation to those goals of 1.5 degrees and two degrees, and this broader situation of the consequences of global warming and climate change. Well, what all of these reports agree is that global surface temperature will continue to increase under all emissions scenarios considered.They consider best case scenarios, worst case scenarios, the status quo, a whole range of scenarios, and under all scenarios, surface temperature will continue to increase. That also means that under all scenario, There will be increases in the frequency and intensity of hot extremes. So these heat waves will happen not just more often, but they will be more intense.Likewise, more often and more intense will be the marine heat waves, the heavy rains, precipitation and floods, and in some regions agricultural and ecological drought. And there will be also an increase in the proportion of intense tropical cyclones that are devastating continents and reductions in the Arctic, cis snow cover and permafrost.All of the reports agree that the updated national pledges since Cop 26 make a negligible difference. To predict the 2030 implementation of the current pledges at the moment, those pledges, if we were to implement implement them, we would have a 66% chance of reducing where we're headed to 2.4 to 2.6 degrees.So in the best case scenario of implementing our best commitments, That were not currently implemented, just our pledges. If we were to implement everything we've pledged, we would overshoot the maximum that we agreed in COP 21 and hit not just 1.5 degrees, not just two degrees, but 2.4 to 2.6 degrees.This is if we actually do what we say we. If we do what we are actually doing with our current policies in place and don't change them, we are on track for reaching 2.8 degrees in temperature rise by the end of the century to stay within the 1.5 that we consider vaguely safe, which means still harmful but not extreme by comparison.We would need to cut four and a half times. 450% are emissions every year more than we are doing now, and three times more emissions per year to just keep to the two degree maximum that we'd agree and reduce global catastrophe. And at the moment there is no clear path to. What they all agree is that if we are going to reduce this growing severity, massive societal transformation is required at speed.If China is excluded, the amount being invested in clean energy in emerging and developing economies has remained flat since the Paris Agreement 2015, The cost of capital for a solar plant in 2021 in key emerging economies was between two and three times higher. Advanced economies and China. So the countries that most suffer and the countries that have the most solar energy available have to pay two to three times more to create a solar plant.That's crazy. And a prime example of climate injustice. And if clean energy investment does not accelerate, then there would. A need for higher investment in oil and gas to avoid further fuel price volatility. Clearly, when you take stock of these findings, we are in the midst of a disintegrating world.Our decision making systems, our leadership, our lifestyle choices are leading us toward a break. At so many levels. However, this narrative of this integration, which is how the UK Guardian, for example, in an article that gained a lot of traction, chose to cover these reports is justified, but. There is another narrative that is also true.There is also a process of integration going on in the planet. There is an integration of people thinking together, visioning together, agreeing on the reading of reality. We have agreed that climate change is real. We are putting in place policies, we are changing our lifestyles, we are changing our consumer choices, and we are building new institutions, new models, new technologies.So actually inside these reports that were so terrifying, there were also some incredibly positive milestones. So in the unit report, we find that compared to our policy trajectory in 2010, we have cut our gap in emissions toward two degrees by a third. This doesn't mean that if we improve as much in the next two decades as we have done in the last decade, we catch up, we would need to change by 300% to do so.Our change is dismally behind the. But it's not nothing and it counts. Whereas the worst apocalyptic scenarios looked likely even at the start of the Paris CO 21 Summit in 2015. If we look at the data in the UN report, we are currently in the intermediate scenario, and this is outta five or six I think it is.So again, it is harmful. But it is dramatic progress. Another milestone, the UNF CCCs report identified that last year's analysis showed projected emissions would continue to increase beyond 2030. This year's analysis shows that emissions are, for the first time ever, no longer increasing after 2030. Again, the decrease is not fast enough to keep us on target.But it is hugely significant. Think about this current long-term strategies representing 62 parties to the Paris Agreement account for 83% of the world's gdp, 47% of global population in 2019, and around 70% of total energy consumption in 2019. This is to say that most of the world is trying. Half of the population, but 83% of the economic engine and 69% of the energy vacuum is moving in a progressive direction.This is a strong signal that the world is starting to aim for net zero emissions. Way too slow, but it ain't. Finally, the most exciting news in these reports comes from the International Energy Agency's World Energy Outlook report. For the first time, a scenario based on the status quo on current prevailing policy settings has global demand for each of the fossil fuel.Exhibiting a peak or plateau, cold use falls back within the next few years. Natural gas demand reaches a plateau by the end of the decade. And rising sales of electric vehicles mean that oil demand levels off in the mid 2030s before ebbing slightly to mid-century. Total demand for fossil fuels declines steadily from the mid 2020s by around two exes per year on average to 2050, an annual reduction, roughly equivalent to the lifetime output of a large oil field.Again, this is massive. Our demand for fossil fuels is the single biggest driver of climate change, and for the first time in. We can see it peak or plateau, starting this very decade. Similarly, they predict that annual clean energy investment rises to more than 2 trillion US dollars by 2030, more than 50% from today, clean energy becomes a huge opportunity for growth and jobs and a major arena for international economic competition by 2030, thanks in large part of the US inflation reduction.And so learned when capacity additions in the United States grow two and a half times over today's levels, while electric car sales are seven times greater. New targets continue to spur the massive build out of clean energy in China, meaning that its coal and oil consumption both peak before the end of this decade.That would have been unthinkable at CO 20. Faster deployment of renewables and efficiency improvements in the European Union, bring down EU natural gas and all demand by 20% this decade and coal demand by 50%. Japan's green transformation program provides a major funding boost for technologies including nuclear low emissions, hydrogen, and am.And India makes further progress toward its domestic renewable capacity target of 500 kts in 2030, and renewables meet nearly two thirds of the country's rapidly rising demand for electricity. When you really take stock of this, you realize that these two processes of this integration and integration are equally powerful and they are recipro.Integration drives disintegration. Disintegration drives integration, but there is motion in both directions. Perhaps the most balanced treatment I have come across this week of our current moment is this recent article by the New York Times. In it, there is a quote from Kate Marvel, and as a scientist and lead chapter author of an I P C C assessment.She said, We live in a terrible world and we live in a wonderful world. It is a terrible world that's more than a degree Celsius warmer, but also a wonderful world in which we have so many ways to generate electricity that are cheaper and more cost effective and easier to deploy. And I would've ever imagined.People are writing incredible papers in scientific journals. Making the case at switching rapidly to renewable energy isn't a net cost. It will be a net financial benefit, she says, with a head shake of near disbelief. If you had told me five years ago that that would be the case, I would've thought, Wow, that's a miracle.So back to. We can be part of the integrative or the disintegrative process. Our industry is part of both trends. A really great example is aws. In their recent report and sustainability, they disclosed that they had achieved extraordinary. Advances in energy efficiency, that means that every process that they do consumes dramatically, exponentially less energy than it did some years ago.At the same time, their net emissions keep growing because their business keeps growing. So even though they are generating less emissions, In every activity, they are having to generate a lot more activity every year because they keep growing. And this is really not particular to aws. We are all part of this.Every technologist is helping technology grow. It's helping products grow and. Data consumption and our electricity consumption are going up even as other sectors are going down, so we can be part of that disintegration process. We can just keep adding to the electricity drain, to the carbon emissions, to the greenhouse gas effects, by the way, we build our software or we can be part of.Integrative process and focus on patterns, methods, values, choices and designs that make us green,and as we speak of greening our software and following where energy leads, then clearly carbon aware computing is a core part of our future as a. We discussed the CarbonHack 22 last week and the fantastic individual initiatives that it sparked around carbon aware computing. And one of the really exciting developments this week for me was that the Green Software Foundation published an article in Hacker None, and that article is called Our Code is Harming the Planet.We Need Carbon Aware Design Patent. And the article trended number one in Hacker, which is an incredible thing. 50,000 people, nearly 50,000 people read that article and counting. It was such a privilege to be part of writing that article in a collaborative manner with a team because the resulting article, I think is the best introduction I've seen to carbon over computing.Whether you are. More or less experienced in this field or completely new to it. So highly recommended as a guide. And along those lines, the CarbonHack has now resulted in. Over 70 teams and over 50 completed project submissions, and the ideas are incredible. They cover the full span from hardware to software to vr, to domestic appliances, to infrastructure as code.I encourage you to visit simply to get a sense of what's possible and what's out there, because I think this is truly the beginning of something exciting, but really all of these individual initiatives that I discussed last week and that I'm mentioning now, are a very critical part of the roadmap to change.But that roadmap cannot avoid big tech. And we discuss this massive companies, Microsoft, Googles, Apple Meta as if they were monoliths, just this one body thinking together. But the reality is that they are a microcosm of all of our society and just. Society has constructive and destructive forces integrity and disintegrity process.So do these behemoths with tens and tens of thousands of people exist within each of these companies. And so we find that each of these companies has areas where it is contributing fantastic, groundbreaking, good things to the planet. And also has things that are massive blockages in the road to positive transformation, and both of these things are happening at once.So I'd like to begin by highlighting Microsoft's recently released green design principles document. Now this is coming from their sustainable design. And this is an example of the part of Microsoft that is working to harness the power of this massive global corporation for the good of the planet.Their initial principles, or manifest to, as it were for their getting started backpack on digital sustainability, is that. Climate crisis doesn't happen in a vacuum, that it is not just about carbon, but it is about ethics and relationships and inclusion and social justice, and all of these things come together.That big change starts small. I'll come back to that in a second. That talking about climate can be hard and that digital is physical. These are the organizing principles of their green design principles manifesto, and they. Work on the idea that you should think bigger before you start, which means to challenge the status quo and to put care first, and that you should build better by default, meaning optimized, transparent, and adaptable.Without going into detail into all these things, I do want to highlight that their principle of big change starts small, says. Start seeing yourself as a change maker. It takes only 3.5% of the population actively participating in nonviolent protests to ensure serious political change. Similarly, in companies and the tech industry, forming groups that can push change, can have lasting.When they say, talking about climate can be hard, they say develop a willingness to meet coworkers, clients, stakeholders, or customers where they're at. Grow your ability to frame a conversation in a way that focuses on benefits, incentives, other than sustainability, just being something that is the right thing to.It can be helpful to learn about climate commitments your workplace already has. You can use this to highlight how your sustainability work fits into these goals. So again, I find it very interesting that their design manifesto begins with designing for organizational change and effective communication.And one of the recent examples of this in m. Is that they recently announced their latest version of Windows 11, and if you go to the announcement, you will see all kinds of features and they are all functional features, wonderful, good functional features, and then towards the end, without any sustainability heading whatsoever, but as part of the main core announcement, they also announce.They have now made. Uh, change to their windows update experience. Windows update they say is now carbon aware, making it easier for your devices to reduce carbon emissions. When devices are plugged in, turned on, connected to the internet and regional carbon intensity data is available. Windows update will schedule installations at specific times of the day.When doing so may result in lower carbon emissions because the higher proportion of electricity is coming from lower carbon sources on the electricity grid. And this is under the heading, Delivering Continuous Windows innovation and value. We've also made some changes they say to the default power setting for sleep and screen off to help reduce carbon emissions when PCs are idle.And it's a wonderful example of those conversations. But it is also an example of the power of individual initiative outside of Big Tech because the director of sustainability for Microsoft made a post on LinkedIn about this and mentioned how they had built on the work of electricity maps. Electricity maps is not remotely big tech rather, it is one of a few innovations.What time being the other big one of. Teams of individuals who came together to create an API that tells you what the carbon emissions are or other, what is the carbon intensity for the grid in any given time and place where that information is easily available, and their initiative, this API that they created has been used now to change the entire PC l.Another development recently in Big Tech is that AWS announced updates to the AWS well-architected framework. And it's very interesting when you see, again, the trend, the movement, the I integrative process. The well-architected framework was born in 2012, and it had four pillars in 2015 when it was fully published for the first time released out.But sustainability, again, has made it into the mainstream of their standards for good cloud computing. So what's new? The updates have done a couple of things. They have updated the prescriptive guidance of on best practices. To reliability, performance efficiency, and operational excellence pillars.Performance efficiency in particular is close to sustainable design and greening emissions, but in addition, they have consolidated, including for the sixth pillar, for sustainability, they have consolidated. White papers and their best practice descriptions, which means that this is now the best tool you could look for if you wanted to understand how to build on the cloud in a sustainable way.And to give you a sense of what this looks like, the sustainability pillar has six design principles. Understand your. Establish sustainability goals, maximize utilization, anticipate and adopt new, more efficient hardware and software offerings. Use managed services and reduce the downstream impact of your cloud workloads.And there are six best practice areas. For sustainability in the cloud, namely region selection, how you select a region is clearly very significant to your sustainability practices, user patterns, software and architecture patterns, data patterns, hardware patterns, and development and deployment process.So this is a collection of patterns, very practical. Guides that apply to all clouds, not just to aws, and then that drill down into AWS tooling as well. What about Google? Well, they're the smallest of the players in the cloud space and very early on they seem to have chosen to differentiate themselves.By really committing to green software to sustainable computing. And so I think it is fair to say that out of the big three, Google is the one that has advanced the most in terms of its own footprint and also in terms of its transparency and tooling, and it's moving forward with it at pace. Quite recently, they rolled out a ui, a dashboard that allows users of Google Cloud to see which zones or which regions are currently running on clean electricity at any one time.So, They tell you, for example, right now Europe, North Europe, Southwest and Europe West are on low CO2 with a nice little logo and a highlight that is clickable and takes you to the actual region cardboard footprint. In detail, it tells you that Europe West 1, 2, 3, 4 are not running on low co2, but West Six is and so on for the entire.World and they tell you what their methodology is for calculating that, et cetera. So they moved from what was an internal benefit to an external benefit. And then again, this year they. Identified another tool. So they did a really interesting research project. They analyzed the aggregate data from all customers across across Google Cloud and found over 600 tons of CO2 emissions in seemingly idle projects that could be cleaned up or reclaimed.These are your proof of concepts, your experiments, your tutorials. Moth bolt projects, the projects that were created by somebody 10 years ago or five years ago, and that have just, nobody's touching them either way, because nobody knows what they do. If those could be cleaned up, it would have a similar impact to planting almost 10,000 trees.So Google's response was to create an active assist recommender that alerts. To your seemingly idle projects and tells you how many emissions they are consuming, how much you are producing waste in the world. This is exciting because the amount of dead data in the planet is huge. And finally this week they announced that they were launching their carbon footprint.Product. A product that provides customers with across carbon emissions, associated with a Google platform usage. There are a number of dimensions here. They collaborated with atos, Etsy, hsbc, L'Oreal, Salesforce, ThoughtWorks, and Twitter. And if you know what's been going on behind the scenes, you recognize that ThoughtWorks have been the pioneers in the cloud carbon footprint.org tool, which pioneered the measurement.Emissions across all the clouds. Instead of competing with them, they've learned from them. Likewise, you will know that Etsy was one of the pioneers in measuring CO2 emissions. Google have also announced that very soon they will be displaying for users of Google Workspace. We will be getting the carbon emissions of our usage.So this is all extremely powerful and, and hugely scalable. As a very quick parenthesis, I think I want to make an honorable mention of an innovation that matter. AI has come up with recently that they announced the 25th of October and. It's not yet out. Out as in available to consumers. But using ai, they have managed to achieve a dramatic improvement in audio compression.They have managed to make the equivalent of a CD quality mp3. Be stored in a 10th of the data. So where an MP3 compresses at 64 kilobytes per second. Their new process compresses at six kilobytes per second, and they are now hoping to take this approach and the techniques they developed with their AI algorithms and see if they can achieve similar gains for video compress.Lastly, I want to finish by previewing the upcoming Green Software Foundation Cop 27 Showcase the event, the carbonized software in November the 10th. And this really brings together all the threads that I have been discussing because it involves many of the big tech actors. And it involves constituencies within those big tech companies that are moving to drive the progressive integrity process within the massive companies.But it also includes some of the thought leaders, some of the key innovators that have already nudged and shaped and made possible. Some of the changes in big tech that I've. And finally, it also brings together and celebrates and highlights the individual innovators who are drawing the new frontiers of green software action.And it brings those three constituencies right at the top, showcasing a raft of initiatives that will be crucial for all of us interested in this. At this showcase, there will be a number of high level panels discussing the state of the art in thinking about green software. In addition, there will be a launch of a new ISO standard, the software carbon intensity specification, a standardized way accepted by ISO to measure.The carbon footprint of all software, and this is a standard that integrates both direct emissions and embodied emissions to take account of the manufacturing and disposal of the devices that consume the software. It will also be. Launching the training program I highlighted last week. Fantastic training program, which is now going to be owned by the Linux Foundation, so it will be a Linux Foundation course in green software practice.It will also be launching a Patterns catalog. I mentioned the Well-Architected framework as a collection of patterns. The Green Software Foundation Patterns Catalog is an ambitious. Project to bring together. The green software patterns in Web, in cloud, and in ai, and this is not just a collection, but a vetting and curation.Every pattern goes through a rigorous vetting process before. Being published and mainstream. So this will become a fantastic reference point and entry point to good practices. And we will have a preview of the State of green software report that I am working on for the Green, Software Foundation, and it will share.The state of progress. What we will be doing with the survey, with the high level interviews and with the desk research and how we will be covering the, the level of awareness and adoption, the enablers and the points of friction in the expansion of the green software ecosystem. It will further highlight the launch of a green software speaker bureau where.Anyone organizing a tech conference will be able to source an authoritative voice in green software. And finally, and very dear to my heart, it will be showcasing the most impressive carbon aware proof of concepts. It will be announcing the winners of the Carbon 22 Hackathon out of the Fantastic 50 something.Solutions that have been completed and submitted and that you can go and visit and see and watch their videos and see their code and potentially work with them. We will be highlighting the absolute best of the best. So these are the initiatives that might be quoted. In one, two years time by big tech, by government, by regulators when they are scaling up new paradigms of green computing.To finish today, I want to reflect on the nature of change. I believe that the movement toward a green energy sustainable just society. Is not only possible, but inevitable because the alternative is self destruction and human history is chaotic. It's violent, it is destructive, but ultimately it tells us two things.The two things that human beings have. No matter what, and through all the pain and all the disruption and all the chaos, one is survive. Whenever we've been confronted with a choice of changing or surviving, we have changed. Not easily, not smoothly, not pretty, but we have survived by adapting. And the second thing that human history tells us is that we have.Grown in our capacity for complex cohesion where we were able to collaborate only at the level of families or clans. After lots of bloodshed, we learned to collaborate at the levels of cities after even more. Trauma and destruction. We learn to collaborate at the level of nations, and right now, in the midst of all the chaos and Confucian, we are learning to collaborate at the level of the entire planet.And we're not being driven there by Kumbaya songs. We are driven there by pain, and so I. Whether we are going to reach a sustainable, peaceful, just society by an act of collective will and consultation, or only after unimaginable horrors precipitated by our stubborn, clinging to old patterns of behavior that is the choice before all on earth.That is our choice. And at the moment, let's face it, we are going for the slightly more painful option. And by slightly I mean. But significantly, as I said, the data suggests we are no longer going for the worst case option. We are in the middle in the really painful option as opposed to the catastrophic touch and go survival option.We are adapting because we are wanting to survive, and I think this process of change is non-linear. It's like the waves of the sea and the rising of the tide in the. The tide does not rise in one go. The water doesn't just keep going up. It goes forward and it retreats. It goes forward and it retreat.And when it retreats, it leaves dry land and foam and dirt, and then it comes back up in waves. And I think this is what this process is like. We have these retreats and we have these advances, but overall, the nature of survival means that we will have to advance and I believe we will. So we are part of these waves of change.And I think as individual technologists, we can be in the back of the sea, completely unaware of the waves themselves right at the front, and be working as though the world was not burning. more likely. More and more and more of us, and very soon, perhaps already, most of us are somewhere in the wave of change.We are at the base, we are at the middle. We are at the top of that wave and at the base. All that may mean is that we're hosted in the cloud and the cloud is already doing something to become greener. And so we're part of that change simply by being in the cloud, But we're not consciously making any decision.Or we can be in the middle of the cloud. We are aware that this matters. We want to make a difference, and as far as we can fit it into our schedule, we do. But mostly our lives, our schedules are driven by motivations of a very different nature. Or we can be at the crest of the wave. And the crest of the wave is the thinnest part of the.We are not with the majority of people, and it's the most turbulent part of the wave. It is full of foam and dirt and lack of clarity in that spot. It's the first bit that meets the sand and the resistance and the wind, but it also has a unique privilege. It has advantage point. It's the only point on the wave from which you can.The other side where you can see the shore and what lies beyond it. And so I'd like to invite you, and I'm sure if you are listening, you are already near that crest. If you are, keep swimming, swim up, get to the cutting edge. Of that wave and it won't be comfortable and it won't be easy, and it might affect your career choices and might lead to awkward conversations with your colleagues and your friends and your family.But it will give you the incredible gift of seeing past the despair and past the complacence and putting you in a position to be. The first to touch the New Shores. Thank you for joining me on another episode. And good luck with your adventures. Hey everyone, thanks for listening. Just a reminder to follow Environment Variables on Apple Podcasts, Spotify, Google Podcasts, or wherever you get your podcasts.To find out more about the Green Software Foundation, visit Green Software Foundation, and please, if you liked what you heard, do leave a rating and review. It helps other people discover the show and join in the conversation. The more of us are exploring these issues at home, at work, in our free time and in our projects, the greater chances of taking effective action and making a difference in our own corner of the world.Good luck in your green software journeys and see you in the next episode. Hosted on Acast. See acast.com/privacy for more information.

16 snips
Oct 24, 2022 • 50min
The Week in Green Software: An Introduction
Welcome to our first episode of The Week in Green Software hosted by Ismael Velasco. This new segment on The Environment Variables Podcast will be a bite size smorgasbord of news, events, resources and tools that will help you discover how to get involved in the world of software-focused climate action. Check out the links below for all the resources mentioned in this podcast! Learn more about our people:Ismael Velasco: LinkedIn / TwitterEpisode resources:The Green Software Foundation Website Sign up to the Green Software Foundation Newsletter Course: Green Software Practitioner Training Course by the Green Software Foundation Company: GreenspectorWebsite: climateaction.tech Talks & Events:Event: CarbonHack22 by The Green Software FoundationPapers, Books, Articles & Blogs:Paper: The Sustainability Chapter of the Web Almanac by HTTP ArchiveBook: World Wide Waste by Gerry McGovernBook: Designing for Sustainability by Tim FrickArticle: Greta Thunberg on the Climate Delusion in The GuardianIf you enjoyed this episode then please either:Follow, rate, and review on Apple PodcastsFollow and rate on SpotifyWatch our videos on The Green Software Foundation YouTube Channel!Connect with us on Twitter, Github and LinkedIn!Transcription below:Ismael Velasco: Hello, and welcome to The Week in Green. Software part of Environment Variables, brought to you by the Green Software Foundation. In each episode, we give you the most UpToDate news and events surrounding green software, a bite-sized smorgasbord of resources that will help you discover how to get involved in the world of software focus, climate action.I'm your host, Ismael Velasco.Hello. I'm Ismael Velasco, and this is The Week in Green Software. Each episode I will visit the cutting edge of software focused climate action and give you a whistlestop tool of the latest research and solutions standards and tools. A Bitesize smorgasbord of News and Resources. If you're just starting your journey as a responsible technologist, The Week in Green Software will give you the signpost you need to navigate this fast changing landscape.And the first signpost I'll give you is the Green Software Practitioner Training course created by the Green Software Foundation. If you have found your way to this podcast, you probably already know that. Digital creations of our hands as we type on keyboards and build software have very real material impacts on the environment that aggregate into a massive driver of climate change.And you want to do something about it, and this is why you're here, but perhaps a lot of the vocabulary terminology techniques. Are still fuzzy to you. We speak about CO2 emissions of software. What does that mean? We speak about carbon efficiency versus energy efficiency, and we also speak of carbon awareness and we talk about hardware efficiency and how that interacts with software.When we talk about all kinds of metrics around all this, and finally we discuss all of these things. Very frequently in the context of climate commitments, whether it be the planetary commitment toward net zero or specific targets in particular companies or nations, and just like a junior developer, junior green software developer.Can also feel somewhat lost in the massive vocabulary and of new concepts that are not part of the day to day of our practice to this day. So this course creates a very. Easy to consume, clear and evidence-based structure that breaks down the concepts of carbon efficiency, of energy, efficiency, of carbon awareness, hardware efficiency measurement, and of climate commitments, including each core component, each core terminology, and in very brief units.Allows you to understand the landscape and gives you healthfully some good multiple choice questions at the end to consolidate your learning. By the time you finish this very brief course, you will be equipped to. Dive into the nitty gritty of making your software green, not just at the level of technique, but at the level of understanding why those techniques are having an impact and how they fit as a whole with the various other elements of creating green software.In short, the Green Software Foundation training course will prepare you to consume. This podcast and others from a position of awareness. But the weaken green software is not only aimed at those starting their journey, if you are a pioneer already greening the material impact of our digital lives, this podcast will keep you updated on the latest advances and how they might enhance your own efforts.And speaking of pioneers, Second resource I'd like to bring to your attention is the sustainability chapter of a hot of the Press Web Almanac Report by HTTP Archive. HTTP Archive are the creators of the Wayback Machine, and they. Are the foremost collection of copies of snapshots of the worldwide Web in the world, and that results in a massive data set that is indicative of the practices of Web developers.This chapter was authored by real pioneers, Lauren De Verne Gerry McGovern and Tim Frick, who have helped define and continue to shape discourse and practice in green software on a global scale. Many of the green software practitioners that I know. Began their journey and trace it back to the incredible book, Indispensable book, Worldwide Waste by Gerry McGovern, and many of the people who started trying to respond to the moral imperative and call to action of that powerful occur, that powerful voice from the heart turned to Tim freak's groundbreaking textbook.Sustainable Web design and he was one of the first people really together. A lot of the practices that today we are working on across the field. And Lo de Verne works with a company called Greenspector who have been really. Forefront of new techniques and new approaches to understanding in a very rigorous and actionable way, the environmental impact not just of websites, but of Web applications and of software in general.And this chapter that they have written as a dream team together, I would say is probably the single best resource on green website development practices available right now in the world. I would recommend it as both an introductory guide once you've done that first training course to get you up to speed with vocabulary, but also as a truly powerful expert.It summarizes the state of the art in Web related environmental metrics, methodologists and design patterns, and uniquely, in many ways, it takes an intersectional approach that engages not just with. What is called sometimes carbon tunnel vision, CO2 emissions only, and not even more broadly with environmental degradation around water consumption or other chemicals or energy.But it also engages with the issues of climate justice and accessibility and says that actually building. Sustainable software is about more than just reducing CO2 emissions. It's also about engaging with the whole planet in a sustainable way. In addition to this already groundbreaking contribution of getting us all up to speed and summarizing in a very accessible but truly, Learn it and evidence based way, the cutting edge of thinking in this area.It also breaks new ground in that it brings together a really vast. Data set that is open source and accessible to others with very user friendly and powerful diagrams that allow you to just go through that report and get a very granular sense of how the Web ecosystem is actually constituted today from an environmental perspective instead of an average.Or a projection, which is what we mostly use when identifying the carbon footprint of the worldwide Web. We now have, uh, an empirically backed distribution. The authors tested 8 million websites and mapped in every single one of those 8 million websites, the presence or absence. Of all the good practices that we know make for green Web design, and they now allow us as a result to benchmark all of our websites in a multidimensional and rigorous way.Your site, for example, might be in the 25th percentile for total size. It's beautifully small. It might be in the 90th percentile for number of requests. Every time that somebody lands on your tiny page, a hundred requests go off to trackers, to analytics, to libraries, to logs, and actually the net result is your very otherwise optimized website is actually a net polluter.Not only does it give us this kind of data for our own individual practice, but for those of us who are active in. Shaping or advocating for policy agendas or in education for sustainable development in reaching our peers and fellow technologists. The data set provided also allows us to prioritize policy agendas.For example, one. Impactful takeaway for me from this report was that only 10% of sites in the 8 million sample were hosted on green hosting providers. And that is both surprising in some ways and inexcusable in the sense that. There are so many options today, so many options for green hosting from going directly to the big three, which are probably the greenest of options to AWS or Azure or Google Cloud in reverse order of greenness.So Google is the greenest followed by a zero, followed by aws, but also a lot of the even hosted providers. At the back of the trail are actually hosted in CloudFlare or in other providers that are green, but 90% of sites are not taking advantage of this, and this is significant because. Servers where our information is hosted and from which it is transmitted are the probably the biggest direct contributors of emissions in the software life cycle.So the manufacturer of the devices that. Use is much bigger. I believe that the aggregated usage of all of the devices is probably greater, but in terms of the direct footprint of your piece of software, where you host it is hugely significant and it's one of the greatest. Biggest and easiest low hanging fruit.If you were to shift your. Website from a bare metal or a dirty host and put it into a nice green cloud, you would dramatically improve the footprint, the optimization, the water usage, the electricity consumption of your website. So this kind of data point is a useful. Strategic guide for those of us who have to prioritize between all the various good patterns and messages.Clearly the battle is not even begun, let alone won. We have to get the message out there that we need to be on green hosts, and perhaps even more significantly, we should be working with regulators, with producers, with industry bodies. To require green standards from all hosting providers so that we're not just having to leave it to the consumer to discover which host is green or not.Although it's very easy and there are fantastic extensions to it, or you can go to eco greater. Put Globe Mellow on your browser or simply go to the Green Web Foundation, which has an eye wateringly large data set of billions of hosting providers of whom, significant proportion that they have identified our Green Web hosts.It doesn't mean they're actually green, it just means that they are much greener than any alternative and so worth Priorit. Which brings me to a question that has come up again and again in my conversations this week. Why bother? And I mean, you're listening to this podcast so clearly you care, but in the secret recesses of your soul, or in the late night conversations, do you not ask yourself the question, Can I as an individual technologist, Really have a meaningful impact on this train wreck that is accelerating climate change.This week, Greta Thunberg wrote of the climate crisis. It will take many things for us to start facing this emergency, but above all, it will take honesty, integrity, and courage. So honestly speaking, do we really believe that by turning off autoplay on a video on our webpage, we can actually change the world?Is the focus on green software not a distraction? Placing the burden of change on individual technologists while the only people who can make a real difference operate on a much grander. What's the point of debating which bit of dust to clean in the middle of a mudslide? It is easy to be discouraged when faced with systemic societal problems, not just environmental, but across the board.But it is a dangerous fallacy, I think, to think that the only form of power is authority resources. And coercion. Yes, governments could have a massive impact by regulating and enforcing greener ways of living. And yes, multinationals are in the privileged position to make changes that affect the entire planet in one go, but there are other forms of power.The power to envision, the power to choose. The power to collaborate and evolve, perhaps the power to become. It is a tiny infinitesimal proportion of humanity who have envisioned tools, systems, and approaches that have allowed entire nations to change their energy con. The crisis of our times, I would argue is not least a crisis of hope and imagination.For instance, if the extent of my hope is that I will be able to move in this room in which I am recording this podcast, but I have no. Ever opening the door that leads to the rest of my home. Then all of my planning, all of my solutions, all of my initiatives will be confined to these four walls. The. If my hope stretches further, if I believe that it is actually possible for me to roam the confines of my entire house, well that will be very good from the point of view of going to the toilet and having a shower, it will be fantastic from the point of view of feeding myself in a healthy way.Above all, it will open up a huge range of options for interacting with my space. I can sit in the sofa, I can put some music, I can watch tv, et cetera, etc. I can even perhaps order food brought home and then my possibilities really expand. But if my level of hope only stretches as far as this house, I will never again place my bare feet on the grass.I will not lie down at night and count the stars. I will not go and visit my children or my friends because all of my planning, all of my choices, all of my actions will be confined to this house. The extent of our ability to act is closely inseparable, in fact, from our ability to hope and to imagine, because if I can imagine not just leaving the house and I cannot just imagine.But actually hope it, I can believe in its possibility even if at this particular moment I don't really know how to unlock that door because I lost the keys. But if I believe that I can actually get out one way or another, my initiatives, my problem solving will not be focused on which room I will sleep or eat in.It will be focused in how to open the window or the door or find a way through to the vast landscape and the entire planet that awaits me. Similarly, those few people who have been able to see further, who have been able to imagine to conceive of possibility have allowed us all to. Beyond the confines of our immediate situation between the four enclosing walls, and gradually step into that space because in contrast to the very small number of visionaries creating collective planetary possibilities, it is in fact the aggregated choices.Of millions of consumers to give their belief, their hope, their commitment, their effort to those ideas, which has been the engine of massive societal transformations. It is individual, often on coordinated, but values driven choices that have led companies and governments to adopt net zero target. And they may be moving too slowly and there may be a lot of green washing.But the fact is that as a planet, we have agreed on a direction of travel and we are moving in that direction. It is those myriad of tiny individual choices that have aggregated to make esg. A corporate requirement, environmental, social, and governance indicators that have changed regulations, supply chains, manufacturing standards, and have made renewable energies power a growing proportion on an industrial scale at a time when, at the beginning, the very idea that solar could be.Practicable, let alone scalable was elusive. But those few people there to hope and were able to imagine, and they gave us all the possibility to choose between those visionaries and that growing mass ethical consumers, the visionaries with the power to imagine and us with the power to. It's a dense network of networks of powerful collaborations, mobilizing to educate one another, to persuade one another, to track and implement and verify.The civil society sector has been growing and growing and growing, not just in numbers, but in influence, in sophistication, in capacity to mobilize. To account for change and obstacles and to make that vision that the innovators and the dreamers and the spiritual and ethical leaders in the real sense of the world have seen for us and make it, reach us, make it, reach the.And what all of these things have in common is that they allow us to be, not just to run an auto pilot, but to be true to our own best selves, our highest values, and thus not just exist, but really live in the end. The power to hope and to dream, the power to mobilize and collaborate and the power to. All adopt the power to become who we can fully be individually and ultimately as societies and.The whole human race, which brings me to the Green Software Foundation CarbonHack 22, which is another thing that's coming to my radar this week, which I think is significant and of wider interest even for those listening who will not participate. I have been around the hackathon scene for a few years as a software engineer and as an I.And this event is, in my view, a truly exceptional opportunity to envision, to collaborate, to choose, and to become. It is an inspiring confirmation of these other forms of less formal, but no less significant forms of power On the one hand. You have participating in this hackathon, the massive corporations with the power to have large scale impacts very quickly.Intel, Microsoft, Goldman Sachs, Accenture Globe, and UBS ThoughtWorks. Together, they have made this a hundred thousand dollars challenge, which let me tell you is a lot more than is usual in Hackathons. With a $40,000 first price, this is a great motivator that amounts to more than just encouragement. It becomes a form of seed funding.Any idea that really, really captures the imagination of the judges from these massive planetary organizations will receive. Money to be able to liberate time or bring in talent or buy equipment that allows their proof of concept, their dream, their vision, that hope beyond the borders of the four walls of our present to embody itself in action.But perhaps more significant than that price, than that seed funding is the fact that these judges, that these big companies will be genuinely paying attention. I have had people reach out to me from some of these companies. Just wanting to participate as engineers in the hackathon, not for the money because they would not be eligible as sponsors, but simply from the enthusiasm to make a difference and others who are really paying attention, who want to see.New approaches and solutions that they might support, incorporate scale, that would allow us as a planet and their mass companies to be more responsible, impactful citizens. A single idea that grabs their imagination could be the beginning of massively impactful change. And you also have the collaborative networks of change makers that can socialize, not just the tools that come.This visioning process, this imagination, this hope in action. We have Code for All, which is the largest civic tech network in the world who are helping disseminate this happening across their amazing network of technologists trying to improve the world beyond just the environment. We have the Green, Web, Foundation, who are.One of the greatest hubs. Proof of concept innovation. They themselves, just, if you go to the Green Foundation, GitHub re repository, you will see a whole range of things that all amount to windows into the future, to exits into hope threads that you can pull to advance closer toward a greener. And of course, the Green, Software Foundation itself, which is mobilizing to help reach those individuals across all three populations in whose power lies to imagine, to initiate, to sow seeds.And then you have the innovators, hundreds of volunteers from both the global north and the global south with decades of experience or just starting. Finding one another and exploring what would be relatively simple ideas with the potential to really change the world or one corner of it in a significant and environmentally healthier way.And already there are ideas, which, when or not I can see have huge potential. The purpose of this hackathon is to promote carbon aware computing. What does that? Well, what we really, really need in the planet is to drastically reduce our energy consumption and our consumption in general, which is. Really driving our planet to multiple cliffs, not just around climate change, but around the exhaustion of valuable resources and the degradation of societies, the exploitation of people, all of the very unhealthy patterns that create a system that is no longer functional for us, if it ever.But to get to that point where we have achieved equilibrium in our consumption and production patterns is not gonna be like pressing a button. Even if we wanted to, even if we convinced absolutely everyone, there would still be a period of transition of experimentation, of learning, and in this transitional period.We are all children of the half light with one foot in the sun and the wind and the water, and one foot in the shadow of a coal mine. Indeed, our energy mix is and will remain for a good while mixed. Some of it will be clean. Brought to us from by nature's hand, and some of it will remain dirty in the legacies of a dying world, so we cannot control.When the sun shines, we cannot say to the wind, to Blauer right now or make the tides rise at will to power our washing machines and our computers and whatever you are using to consume this podcast, we have to follow nature. We are partnering with nature. We are not controlling it. Therefore, carbon awareness means that we ensure that the electricity that we will consume no matter what is sensitive to the flows and ebbs of renewable energy in the electricity grid.So, for example, you could make sure that that washing machine only runs. When the electricity grid in your area is being powered by the sun or by the wind, And stops when it is powered by burning fossil fuels. Or you might have a massive computing job, which is happening in the cloud. And if you know a little about cloud computing, you know that there are multiple geographic zones where that job could take place.So carbon where computing would allow you to say, I will run this computing job, not here where I am at this moment when the electricity is dirty. Instead, I'm gonna run this computing job in Sao Paolo or in Sweden where the electricity happens to be green at this particular. So this is carbon aware computing is the idea that we still use energy.We haven't yet reduced our energy footprint in that sense, but we ensure that the energy we use is as clean as possible and that we avoid as far as possible the peak moments where the electricity is most polluting. The Green Software Foundation created this fantastic API that allows you to know when and where the electricity is being powered by renewable energy and when and where in the planet the electricity is.Highly polluting and this hackathon is all about hooking to this API and coming up with solutions that allow you to apply this carbon aware computing. Now the solutions that people are working on are super exciting. Some of them are really quite small. For example, a plugin for the serverless framework.So this is an infrastructure as code framework where you basically write a few lines and say, I want you to create, to provision a computing environment for me in. AWS or in Azure or in Google Cloud particularly, at least I am aware of it being used in AWS for what are called Lambda functions, serverless functions that only are activated when activities happening and then go back to sleep.So they're very environmentally friendly and very efficient and powerful and composable. The research shows that something like 80 or 90% of all serverless functions, Lambda functions are deployed via serverless. So just a little plugin in this very, very niche area that allows you to ensure that those Lambda functions, those serverless functions only run in the greenest electricity zones around the world.Could have a massive, massive impact because a lot of computing is being run through lambdas. Other ideas, for example, are around completely different part of the computing stack. So someone is creating green mold UI components. So the idea is that you create websites by composing various pattern. So you use a library like Tailwind or like Bootstrap or like Material ui, which already has pre-built styled components like forms, like buttons, like headers, et, cetera etc.And those can be very attractive and very beautiful, but also potentially a little heavy. If you could have versions of the very same components of the forms or of the buttons or the nav bars that became simpler and lighter when the electricity was dirty, you would shave a tiny bit of electricity and of CO2 emissions.And we're back to that idea and why do we care? Why would taking one gram of CO2 out of a webpage make a difference? Well, if that webpage is visited a hundred thousand times each day, then over a year, that is three and a half million tons of CO2 that your one gram reduction has achieved. There are so many other ideas.There are some very, very simple ideas which are nevertheless really powerful. So simple schedulers, simple alarm belts as it were, that tell you when the electricity is optimal or so suboptimal. So for instance, in my example, you could get a scheduler that allows you to choose when. Put on the washing machine, but also when to game, and when to watch videos and when to engage in the most fun yet most intensive activities in your digital life.So you can be a responsible gamer or for electrical equipment or for crypto mining if you're going to be mining crypto coins. Consuming a lot of energy and that's not a good thing to do. At the best of times, but if you are gonna do it and people are doing it at scale, wouldn't it be amazing if you could ensure that that mining happens at a time when the grid locally is running on renewables or stops.You stop your mining when the grid is particularly dirty or when your emissions budget has gone past a certain level. All of these are little glimpses of hope. There are little windows of imagination. There are possibilities where, where a million collective individual choices might eventually lead us.If those of us now engaging you, listening, the organizations that are participating, mobilized to let, to empower people to be able to make those choices. Maybe one of these ideas really takes off in a huge way. Maybe 10, maybe five of these ideas take off in a small. But still aggregate, not just in making a direct impact and difference, but in stretching our capacity to envision and to dream.And the result is that a new solution comes on the back of these proof of concepts that actually scales. I want to finish by telling you a story and it's a real story. It took place in Geneva in the year 2000. I was there for a United Nations summit, and this was the Geneva 2000 Millennium Summit, which was five year son for the very first social summit that looked at social develop.And it was taking forward this, and there were so many thousands of non-governmental organizations. I was representing the International Association for Community Development, and it was a fantastic space to meet incredible change makers. And there's. That stays with me. Out of everyone, there are hundreds of people I met there.There is one person that I saw that I didn't even speak to properly. I had, you know, 10 seconds of conversation with. Mostly I just saw her walk against the flow of people to get to a meeting. She was from Somalia, and Somalia in 2000 was on fire. There was a terrible, bloody civil war and a mass immigration of war refugees.This woman, too, had left Somalia, but she hadn't left Somalia to escape. She had left Soma. To launch an incredible vision. Think if you can, if you are old enough or if you've watched on series and movies where the world was technologically in the year 2000. Our phones, I think were barely Nokia, and the most that you could play was snake.You probably could do a little more by 2000, but you were a far cry from smartphones and they were all in rich countries. What this Somali woman entrepreneur. Came to say in that conference, and I don't even know her name was, invest in mobile technology in Africa, come to Somalia and put in the infrastructure and bring in mobile phones.At that point, that was sheer fantasy. Imagine starting a business in our war. Imagine bringing mobile phones to a continent that mostly struggled to have electricity and running water, and certainly no fixed phone, which in the year 2000 was still by far the primary way of phone communication. So people said, You haven't even got to the stage of fixed landlines.You're convincing us that there is a business to be made installing mobile infrastructure and selling mobile phones to the poorest areas of the world. It really seemed ridiculous, and I don't know who listened. The vast majority did not. I was hugely inspired by her, but I have to confess, I was also hugely skeptical.Fast forward 2022, and Africa is the pioneer in the application of mobile technology to social innovation. They are the. In mobile wallets with 60% of all mobile wallets in Africa, the incredible innovations, the interventions, the way mobile phones were used to save. The entire populations from starvation by, um, a version of universal basic income by sending to all these subsistence traders who were hawking wars and who suddenly could not survive cuz they could not sell and they could not go out because a pandemic was killing people.They used phones to put money into all of those pockets and lifted an enormous number, enormous proportion of the country. I believe it was in Togo, from starvation and from poverty. Mobile phones are everywhere. I lived for three months in a very remote Maasai village in Tanzania. There were. The only technology that existed in that village was one very old cassette tape running on batteries.A car that visited once a week or so, maybe three or four. Collective electric torches, battery run, and a few mobile phones. Everything else. Was built from nature and you follow the stars and you follow the seasons and you cope with a drought and you lived entirely by the flows of the natural world, except for mobile phones.Those Maasai tribes were so entrepreneurial and globally aware and savvy, and they harnessed that technology in incredibly powerful ways that Somali woman was a visionary. If you listening to this podcast, if you got to this moment in this podcast, I know one thing about you. You care about our. You are not just passively despairing, but actively taking action, big or small to make a difference.And I know you're not alone. That woman was a single undefeatable voice in a conference that wasn't listening. You are part of an incredible community of change makers, whether you've already found each other or you haven't met a single person who is thinking about digital. But you are not alone. Every single person listening to this podcast is another voice in the planetary conference room advocating with you, experimenting beside you, adding their impact to yours.So I will lend by highlighting the most wonderful space I found to connect with others who are walking the very same path in very different shoes. It is called climateaction.tech, and it's Epicenter is a community on Slack comprising thousands of technologies from. Programmers to product owners, to designers, to investors, students innovators, exploring how to green existing tech across any and all domains.This includes people who have just begun to think about these issues and also world authorities in this space. In an atmosphere of mutual encouragement, support, humility, and dynamism. That amazing Somali woman accurately envisioned the future. She was alone, but you could tell she knew she wasn't. We are not either.And armed with this knowledge, we can share in her certainty of impact. How much more when we have so many more channels to find and collaborate with one. Not least The. Week in Green. Software spread the word. Hey everyone, thanks for listening. Just a reminder to follow Environment Variables on Apple Podcasts, Spotify, Google Podcasts, or wherever you get your podcasts.To find out more about the Green Software Foundation, visit Green Software Foundation, and please, if you liked what you. Do leave a rating and review. It helps other people discover the show and joining the conversation. The more of us are exploring these issues at home, at work, in our free time and in our projects, the greater chances of taking effective action and making a difference in our own corner of the world.Good luck in your green software journeys and see you in the next episode. Hosted on Acast. See acast.com/privacy for more information.

Sep 12, 2022 • 42min
Green Networks
👉 State of Green Software Survey - click this link to access! 👈Environment Variables is back! Chris Adams hosts our Green Networks focused episode and he is joined by Eve Schooler, Principal Engineer and Director of Emerging IoT Networks at Intel and Romain Jacob of ETH Zurich. They discuss how can we reduce the energy produced by networks? How could we leverage current research to make the internet more energy efficient?Learn more about our guests:Chris Adams: LinkedIn / GitHub / WebsiteRomain Jacob: Website / TwitterEve Schooler: Website / LinkedInEpisode resources:The Green Software Foundation Website Sign up to the Green Software Foundation Newsletter Talks & Events:Talk: The Internet of tomorrow must sleep more and grow old by Romain Jacob and Laurent Vanbever.Event: Internet Engineering Task Force (IETF) Hackathon and Codesprint London (IETF 115)Papers:Paper: The Internet of tomorrow must sleep more and grow old for Hot Carbon by Romain Jacob and Laurent Vanbever.Paper: Internet Backbones in Space by Giacomo Giullari, Tobias Klenze, Markus Legner, David Basin, Adrian Perrig and Ankit Singla.Paper: ITU GHG Recommendations for the ICT SectorPaper: Toward Carbon-Aware Networking by Noa Zilberman, Eve M. Schooler, Uri Cummings, Rajit Manohar, Dawn Nafus, Robert Soulé and Rick Taylor.Paper: Greening of the Internet by Maruti Gupta and Suresh Singh.Paper: Approaches to calculating network / website energy and carbon by David Mytton.Open Source Projects:The Watttime APIElectricity Map APIThe Green Software Foundation Carbon Aware SDK - the SDK offered by the Green Software Foundation.Grid Intensity Go - a Golang CLI and library, for use in projects to extend them for carbon awareness.CO2.jsThe Green Web Foundation IP-2-carbon-intensity APIIf you enjoyed this episode then please either:Follow, rate, and review on Apple PodcastsFollow and rate on SpotifyWatch our videos on The Green Software Foundation YouTube Channel!Connect with us on Twitter, Github and LinkedIn!Transcript Below:Romain Jacob: In many internet service provider networks. So kind of the edge of the internet, where we have strong, seasonal patterns into traffic, they are allowing fruits. There are many of those small networks. So the benefit you can get there actually add up pretty quickly. And if they, if they don't seem.Interesting. If you look at a single network, if you apply those principles everywhere, you can achieve very large effect. And that's something, every network operator should, should have a look at if only to reduce their energy.Chris Adams: Hello, and welcome to Environment Variables brought to you by the Green Software Foundation. In each episode, we discussed the latest news and events surrounding green software. On our show, you can expect candid conversations with top experts in their field who have a passion for how to reduce the greenhouse gas emissions of software.I'm your host, Chris Adams.Hello, and welcome to Environment Variables. The podcast about green software. I'm Chris Adams, your host today, I'm filling in for Asim Hussain. And on this episode, I am joined by Eve schooler of Intel. HiEve Schooler: Hi.Chris Adams: Eve and Hama, Jacob of et Zurich in Switzerland.Romain Jacob: Hello, everybody.Chris Adams: And today we're gonna discuss the levers available to us for greener networking.Now, if we go by the figures from the international energy agency, data networks used around 250 terror hours of electricity in 2019. And while we don't have the figures yet for 2022. This same agency is projecting a estimate of around 270 terawatts to be used by the end of this year, which for context is more than the entire electricity usage of Germany, the fourth largest economy in the world, this results in a significant environmental impact.And thankfully, we'll be talking with some people who've been spending a lot of time thinking about where the biggest levers are to do something about this in the context of the climate crisis. And they'll be sharing their research on how we can end up with greener more sustainable networking. But before, before we dive into the specifics, let's do a quick round of intros.So maybe you can introduce yourself and your work at Intel.Eve Schooler: Hi, thank you for inviting me. I am a principal engineer and I'm a director of emerging IOT networks at Intel. And my current work focuses on evolving the internet toward a sustainable edge to cloud infrastructure. My background in expertise is primarily in networking and distributed systems. And although I've spent much of my career in industrial research, I currently straddle a business unit at Intel called the network and edge business unit.And as well as the corporate strategy office, where I'm responsible for sustainability, innovation and standard. And I'd say that something that's really colored my experiences that I've spent much of my career heavily involved in internet standards and standards bodies, such as N and the I E TF, which is the internet engineering task force.Where earlier in my career, I developed control protocols for internet telephony and multimedia teleconferencing, but at present I'm heavily involved in and leaving a working group focused on deterministic networks and their extension to operate in. Networks. I'm also actively involved in the open group's open footprint forum, and that aims to standardize the carbon footprint data model.So you can hear sort of my internet hat as well as the sort of sustainability hat, both coming to the, for.Chris Adams: Cool. Thank you Eve. And thank you once again for getting up at the crack of Dawn to join us from California today. Okay. I know it's somewhat more sociable time, so maybe I'll just give you a chance to introduce yourself and then we'll dive into some of this.Romain Jacob: Sure. So. I've been studying at et Switzerland since seven years for now, the first five I spent during my PhD on lo wireless communications for embedded systems. So the, the question of how to save the energy was, was kind of core to everything I was doing there. And after I graduated in 2019, I moved on to more internet.And most recently I've been interested into how can we reduce the, the energy consumed by networks in general, with a focus on wired networks. And I'm trying to see to which extent the concept of low power wireless networking could be translated into wire networks and how we could leverage that to make the internet more energy efficient.Chris Adams: Cool. Thank you. And for context, I found about raw math through the conference called hot carbon, which is a kind of energy and carbon nerd conference online where his paper. The internet of the future, that should, what was it? The internet of future will grow old and sleep more. Was, was that something like that?That tickled me. I should introduce myself. My name is Chris Adams. I am the, uh, I am the, the head of the policy group at the Green Software Foundation. And I'm also the executive director for the. Green Web Foundation, an NGO based in the Netherlands campaigning for a fossil free internet by 2030. And now, you know, all our names.Maybe we should jump into the actual topic of greener networkings. So Eve I, I first came across your work with, uh, one of the, with a recent paper called towards carbon away networking. And in that paper, There was actually some useful information about setting the scene in terms of how much of the internet, or how much of the tech industry, what, what, how much network makes up of this compared to say data, data centers, and computing.I wondered if you might be able to just expand on some of that, because this is a useful piece of context. And previously we've spoken primarily about data centers rather than the kind of aggregate impact.Eve Schooler: Absolutely. I mean, in the press, we hear a lot about how data centers are consuming the world in terms of their energy usage. And it's, it's interesting because there's studies that suggest that networking is as large or larger. Than the data center in, in terms of its consumption. And there, even when you look at, when you dig into the numbers, a little further networks have been estimated to consume as much as one and a half times as much as data centers and, and even within data centers, networks already account for between 10 and 20% of the energy there.So those numbers set the context, which is why it feels like networking deserves some further investigation. And solutions.Chris Adams: So, this is one thing that I might, I might ask you a romantic come into, come into on this, because previously we've heard while there are tools, like say CO2 JS or websites like website carbon, which will give you an idea of the environmental impact from say, What looking at a website or you'll see stories about things like say the environmental impact of watching say Netflix, for example.But as far as I'm aware, the actual energy usage used by networks tends to be relatively, uh, has historically been run something which has relatively stable compared to the other usages from that. And I wondered if you might be able to expand a little bit on that part there, like, is there scope for a change or is it just a static figure that we have, no matter how much we use the internet.Romain Jacob: Yeah. So there is two, two points to this. What, what, one thing, which is very true, that relates to what you were saying is that the, the energy consumed by networks at any point in time. Say in a time span of a year or months then to be fairly constant. So there have been a number of studies that shows this, that the energy consumed by the network is essentially independent of the load.So if you are using 10% of the capacity or a hundred percent, essentially the same thing, the, the reason for this, so. The stable number, um, has increased over time as we've scaled up the networking infrastructure, but for the, for giving infrastructure, the energy you consume. So the power you draw at any point in time tends to be fairly constant.That's, that's kind of worrying because we are typically operating very far from the hundred percent point. So we tend to over provision our networks, meaning we want to make sure there. Much they are capable of much more than what we typically ask, which means that we essentially use a lot of energy all the time.Whereas we are using the infrastructure fairly little.Chris Adams: So if I follow what you're saying, this is a little bit like maybe 10 or 20 years ago before kind of pre-cloud where you might have. A big fat, chunky server that you have and you plan for the maximum capacity. And as a result, it may be that if you look at say the usage you have there, because you can't really scale that server down, you've got that same.You've got that kind of relatively core grained amount of energy usage. Is that the model that is actually helpful to think about when we are looking at the net network usage.Romain Jacob: Kind of, yes. So when you talk about compute and you kind about what servers are doing a lot of, depending on the workload you're, you're actually working with, but. You can scale up and down the power, depending on how much computer you're producing. Whereas when you're looking at networking, it doesn't really work like this because you have very little compute that actually happens in the network.What, what the network consumes energy for is to powering the memory on which you read the, the routing information, for example, in the optics. So reading packets in and out and all those things. Have are essentially dominated by idle power, which is the power you draw, just to turn things on.Eve Schooler: I wanted to make a big distinction, which is that much of the core network has this property that whether or not you've got high usage, you know, lots of packets flowing across it or not. It is gonna have this constant amount of, uh, draw energy draw. But the wireless network. Inherently has was taught from the beginnings of its design to be fairly adaptive.So I think that's the distinction. One of the distinctions being made here is that wireless and wired networks behave quite differently in the face of congestion or, or even just traffic on the network.Romain Jacob: Yes, it's very true. Very true.Chris Adams: Okay. So if I, if I'm were to apply some kind of mental model for this, you might think about kind of like backbone networks as almost like kind of current Deion, current, constant the entire time. And then as the closer you get to the surface or to. End users. You might have a bit more kind of spiciness going up and down.And that's like a way to think about where some of the levers for reducing. Impact might be. So if we're speaking about consumption and that gives us some way to think about the energy used, there is another kind of source of leverage, which is the carbon intensity of the energy itself. And as I understand it, Eve, this was some of the work that was presented at hot carbon.And some of the work that the paper that you've been con contributing to towards carbon away, networking, maybe you might expand on some of that because there are some really fascinating ideas I found in that.Eve Schooler: Sure. I mean, as you alluded to earlier, there's been at least in the data center community, an awareness of what is the quality, if you will, of the. That is being drawn from the socket. Uh, and what I mean by that is what is the carbon intensity? How low a carbon intensity can we get towards using clean energy or renewable energy?So the lower, the number, the better and data centers in recent years have begun to experiment with. And now are operationalize the idea of time and space shifting workload. To align with the availability of clean energy. That's interesting for a, a bunch of reasons, the most important of which is that as Roma was saying earlier, the, the footprint for data centers and I C T you know, information, communication technology continues to grow.And especially in the face of all the increased amount of data that we're sending across networks. And so pairing a data center with renewable energy. Enables us to reduce the carbon footprint of those data centers as they consume more energy. But similarly, in the electrical grid domain, we also have more and more integration of renewables and in places like California, which is where I'm based and in Germany and other parts of the world where that integration is happening quite rapidly.There are parts of the day where there's way more renewable energy than we can possibly consume. And so it just gets dropped on the floor. It gets wasted. And so there's been this lovely pairing of, you know, we've got an entity that's consuming a lot of energy going to renewables and the renewables, creating excess and looking to somewhere to consume that.So if you can think of compute as load balancing or as being virtual batteries for the data centers and it begs the question that if network. Are using one and a half times as much electricity. Why aren't we using those same techniques in networks? And so there is this growing awareness of where are the places where we can put renewables in order that networks are consuming cleaner energy as well as can we, and is it worthwhile to time and space shift the transmission of our network loads in order that they have a smaller carbon.Chris Adams: Okay. So this is actually quite interesting to me for a number of reasons, because if I understand the most common tools we might use for. Hacks of data around the world. We don't have that much control ourselves directly. So I might send something to the next hop, but there's something like the border gateway protocol that decides where the next hop is and so on and so on and so on.So I might have some indirect control there. And there are say, clean slate attempts to redesign parts of the network, or even introduce a notion of kind of path awareness from connecting. Say something you have now here to maybe a website. So you could take a kind of greener route like you have here would either of you have anything you might could so share there because.As I'm aware things like the border gateway protocol, BD BGP has maybe one main criteria that you have here. And it sounds like we might want to be able to use multiple criteria. Like I care about latency, but I also want to balance that with carbon intensity, for example, or even cost I'll open it up to see if anyone has anything they might wanna share here that might.Romain Jacob: Yeah. So, as you mentioned, the GP is kind of like the glue that, that connects the internet together, and it is been suited how to extend it, improve it and change it. Over the past, I don't know, 30 years or so various directions for various objectives. Usually security is the main concern that people have with BGP.But most recently there have been some different additive different approach to go away from BGP. One example of that is the Zion network or networking principle that is also coming for me. That that is trying to let the end. Pick which route the, the traffic should go through in the internet. So it's an idea that is generally known as source routing.So like the, the source of the traffic should say, I want my traffic to go through this network. Then this network, this network in until I reach my end point. And once you have this tool, so this is good for security purposes, but if you have this, you can also use it for carbon awareness. You could also say, I prefer to go through California because they have a lot more renewable energy rather.I dunno, some other state in the us, they may not have as much,Eve Schooler: Like Virginia.Romain Jacob: for example.Eve Schooler: West Virginia.Chris Adams: Yeah.Romain Jacob: it empowers you to do this. If you want to do that, it is possible.Eve Schooler: Another way to have a mental model about this is network performance has often been categorized or has attributes like latency, like packet loss, like jitter the variance in the latency. As metrics for the success of transmissions across the network. And so the idea is how to teach things, teach protocols, whether it's BGP or other parts of the network fabric, and even other parts of the network stock about carbon intensity.So that there's this so that it is carbon intensity is another metric. That is a first class metric. In the selection of these routes, whether it's routes or whether it's software usage or whether it's scheduling. And so in some ways we need to teach many of the protocols that we know and love in the internet about these additional options so that we can do joint optimizations, or we can create source routes as a Rama was suggesting.But it, it is really a very simpatico with this idea. Deterministic networks in the small, some of the work that is being done around time sensitive networks, for example, is all around selecting paths or subnets that have the lowest latency and even creating multiple paths in order to ensure that packets get delivered in time.But what if the constraint that we really wanted to optimize for in certain circumstances was the carbon intensity and it really. Also leads us to ask, you know, how do we educate all of this software? That's out there to not only carbon intensity information about the loca, you know, carbon intensity is very location, time and space specific, but how do we also enable our applications to say how time elastic they are in order to be shifted around or delayed?So they're both issues to.Chris Adams: All right. So if so, what it's, what this seems to be speaking to is this idea of moving from maybe just one set of criteria to why this set. So for example, If I cared about latency more than cost, I might care about things like say, if I'm doing a video call in Australia, I might be prepared to care more about latency than the cost of say for carbon.And if I cared about say, making, doing a download of Netflix for, for a video, I might, if I'm not gonna watch it right now, I might say, well, I care more about the cost and the throughput, not, not latency and making it go through a kind of green route. So I would rather have some. Low carbon internet trick shot bouncing through the greenest possible places to end up on my computer for when I come home tonight, for example, or something like that, that seems to be some of the directions and this might be heading towards.Okay. Wow. That's quite exciting actually. So this also speaks to these ideas of. Maybe changing how we might design software in the first place and having different tolerances. Maybe if you might be to speak to some speak to this bit, cuz you, you mentioned this phrase, I haven't come across before time sensitive networks.So maybe you could expand on some of that and some of the delay on, on the flip side of that, which presumably will be delay tolerant networks for this.Eve Schooler: Yes, time sensitive networking community is for example, some of the work that I've been involved in in recent years comes out of the internet of things group at Intel and in particular, the industrial internet of things. Context where you've got control systems that have very, very low latencies, less than a millisecond, for example.And so you're talking about subnets, very small networks, but some of the work in the IATF is about, well, how do you across factory floors? How do you enable them to be time sensitive across subnets, which may have different underlying technologies. And so all of them need to be taught sort of how to do this now in the time sensitive networking world, often one of the strategies, in addition to, as I mentioned earlier, multi-path.Having multiple paths by which packets can go between sources and destinations. So there's redundancy for reliability, but there's also the reservation of resources along the path. And for that, it starts to look a little bit like what we were talking about when Roman was referencing the cion work. What if you knew how much time it took you along each.And you had a certain budget. Well, you could send out a query message between a source and a destination to understand along the way, cumulatively, how much latency am I going to encounter? Reserve enough buffers in those queue. And eliminate congestion along that path. And that's sort of what time sensitive networking in the small has been doing.Now, the kinship that it has with delay tolerant networks is that we wanna expand these time sensitive networks. We wanna teach them about energy usage and energy awareness, carbon awareness, but these delay tolerant networks. Back to the data center analogy, data centers are shifting their workloads to align with when the sun's shining or the wind is blowing.And, and so they're holding onto their workloads. There's been a longstanding project in the networking community around delay tolerant networks that have been designed primarily for deep space. And because, because you, you know, routers come and go because planets align in certain ways or satellites align in certain ways and they're not always there.And so that's why they have to be delayed tolerate. They have to there's this. Dynamic of the availability of the resources. And so the question is, could we be using delay tolerant, networking in context for more than just satellites, uh, in this context where we wanna align with, with the availability of clean energy.Romain Jacob: Yeah, no, I. I totally agree with what Evo was saying and this, this idea of data or more de tolerance, more tolerance in general in networking is necessary to progress towards more energy efficiency or carbon efficiency. This is essentially what wireless networks have ever was saying have been doing forever in wireless.How do you save energy while you keep things off for as long as possible, right? You, you just, you make, try to make sure that when you turn on your radio, it's. Achieve something useful and then packets, well go through and as efficiently as possible. And if you think of it, it's extremely easy to push the energy efficiency, right?What do you do? What you, you turn off for 90% of the time, and then you schedule very tightly the time where you stay on the problem is that that induces delay, right. And your application is to be able to tolerate that delay. And embedded systems IOT, all this work, this, this field has been working in different tradeoffs to play with this so that the, the application performance does not take great too much due to thes by the networking part.And that's like the story of what I've been doing during my PhD. The, the problem is that the internet networks, the wire networks, they've been building a different paradigm. It was. All about reliability. It's, it's, it's been designed to be as reliable as possible. Like if we have a nuclear war, the internet should still work.Like that was the initial idea, right? So we need to make sure to provide all level of reliability possible to sustain anything, but we need to get away from this now because the cost of this is that we over provision everything. We have a lot of redundancy and we use very little of that. So some of the things that I'm, I'm thinking about together with several colleagues now, is that okay?What if we were to redesign indeed those wired networks, so that reliability. It's not something we, we get rid of, but we modulate the requirements we set there and say require reliability is just one objective. How much performance degradation are we willing to tolerate in order to save an energy, to give a very concrete and simple example, most traffic on the internet is driven by.Human activity. Right. And human activity has a very clear seasonal pattern. We, we use the networks more a certain time of the days and not at others. It's very easy to, to think that we could turn off part of this networks for certain part of the day, because we don't need that much bandwidth. And if we do, we might be able to tolerate a bit more delay than, than at peak hours.It's very similar to turning off the public lights on the streets, you know, at night when nobody's driving, right. It's the same principle.Eve Schooler: Or even in your home, right? The analogy of one's parents growing up, don't forget to turn off the lights. It's exactly the same analogy.Romain Jacob: Yeah, it it's, it's the same idea. Right? And there is no reason this gonna be done. I we know we can do it. The question is, how far can we push it? And, and one, one limit limitations factor. One blocking factor at the moment is how quickly we can turn things on and off, uh, because turning, switching on a router or switch.Takes as of today in the orders of several minutes. Right? So it's not something that you can just do multiple times per, per, per hours or so, because essentially your network will be completely unor. It can be changed if we were to change the hardware. If, when to change the operating system, we run on those machines.We could improve on that. How far can we go? This is kind of an open research question at the.Chris Adams: That's really, really helpful. And thank you for explaining it in that way. I presume this is the, the, the internet must sleep more part of your paper where the internet must sleep more and grow old. Right? What you're talking about here is actually the idea of things. Not necessarily being away there all the time, or the idea of liability, moving to different parts of the system is actually quite an interesting one.And one we've seen with the cloud.Eve Schooler: And actually there are a couple of seminal pieces of work that I think we can look back on as really setting us down this path. So for example, you know, Mati Gupta's work in 2009 from SICOM was all about, you know, energy efficiency and, and beginning to examine. How much could we save if we began to turn things off, another interesting paper that's been influential is Dina, Papa Gino's work, access points.And whether parts of the wireless edge network could be, you know, in internal to buildings be turned on, on demand. So it's sort of the opposite idea of like turning things off, but it's like you turn things on, on demand. And as romance suggested, we understand the patterns. Usability of those things. We know when people come into buildings, whether they're in their homes or whether they're in their offices.And so an on demand infrastructure at the very edges of the network makes a lot of sense. So those are two pieces of work that certainly have influenced my views on, um, teaching devices, how to sleep.Chris Adams: Okay. Cool. And this idea of matching demand to supply Eve, you mentioned about kind of speaking in California. I mean, just this week we saw a really good example. Demand response where you saw like a Kaiso the grid operators basically say, Hey folks, we're about to kind of hit a blackout. Can everyone please just turn things down a little bit.And if I understand it correctly, we were able to see basically one of the largest grids not fall over. And this is like an example. Yeah. The, you don't only just have to think about supply by the sounds of things.Eve Schooler: And it raises an interesting question because how much of the network involves the user? How actively attentive are users when they route across the network. Right now there's very little engagement. So one of the issues that we probably need to solve is creating as you were referring to them, levers at different points in the architectural software stack, and even in the hardware.That allows different levels of involve. For users that have different capabilities or interests in enacting those levers all week, we have been receiving warnings about the, the coming temperature. You know, it was 109 unheard of here. It broke all records the other day, but that was through constant messaging that we were asked to please be considerate during the.In particular between four and 9:00 PM, I guess that's when people begin to come home and turn on their air conditioners, the network doesn't do that. it. Doesn't ask you to be thoughtful, but maybe our software and our software development practices need to incorporate this.Chris Adams: Thank you for that. So for other listeners, we did cover some of this in episode nine, where we speak about carbon aware computing and the idea of annotating say jobs for Kubernetes or other schedulers to basically say, yeah, I can wait a little while I, you know, I'm important, but not urgent, but it sounds like a well there's.This reminds me of a blog post by a guy called Ismail Philco he's in the climate action dot slack. And he's been speaking about the idea of, is there a chance to extend some existing protocols, like say we have open API for describing how APIs work on the Web. And there is an ay API, which is another way to say that, which is, as far as I'm aware, is used for lots of kind of programming tools these days, as a way of saying.To do the same thing, very synchronously. And there he's, there's some work there to basically extend this with this notion of delay tolerance or location tolerance, so that you can basically say this thing is important, but it's not so urgent in the same way that with an operating system, with apples, for example, you can annotate particular tasks to either be returned very quickly for high latency when there's users or something, which might be better suited to a low, a low power core in a computer.So maybe this is actually thing I wanna ask is right now we spoke about some kind of cool future things. If I could bring this to some of the stuff that's happening right now, these days, if people are listening to this and they want to do something or start playing around with some of these ideas, where should people be looking?What kind of software is out there? What kind of tools, uh, exist for people to kind of experiment with some of these ideas to play it with their own time, or even possibly build some cool new services on top of, for example,Eve Schooler: A couple of thoughts, at least one is that at Intel, there is a power, a dynamic power management. Solution that exists called speed select technology. And it does allow you to dynamically adjust the frequency of cores. And there's some interesting description of that technology at the most recent I C N.Conference in 2022 in a joint paper with British telecom, there was a paper on NFV and energy efficiency describing that service. But for developers, I would say some of the most interesting APIs I've come across are from there. There are quite a few offerings to get carbon intensity information from the electrical grid, but use it in computing systems.And some of the interesting, uh, APIs are from Watttime. And electricity map. And so I would say you could play with those to see, you know, whether you want to incorporate your both carbon intensity and understand what the patterns are of the carbon intensity, where you reside or where you want your workloads to reside.I also wanted to put in a plug for a workshop that's coming up. That's being hosted by the internet engineering task force on environmental impact of internet, applications, and systems and the deadline for putting in publications, romance.Romain Jacob: I'm aware.Eve Schooler: It's the end of October and with the conference, with the workshop happening in December.And then finally, one of the things that's been, I wouldn't say bothering me so much as frustrating me, is the long lag time between. Our assessment of the overall internet footprint and the time that goes to publication, there's a small group of people who diligently publish these assessments, but it's really backbreaking work to understand where are the pain points in the infrastructure and topology.So I would provide a call to action if you will, for networking researchers involved in the internet to help speed. Accurate and timely assessment of the networking and, and overall ICT energy usage by participating in and contributing to these it documents. It's called L dot four seven, but it it's its name.Human readable name is the G HG for greenhouse gas. Trajectories for the I C T sector. So if you have some insights into the pain points of the Internet's energy usage, where we could be more efficient, turn things off, age things longer, be aware of carbon intensity. We'd like to hear from you.Chris Adams: When you spoke about that, that does remind me that. So this is the Green Software Foundation podcast, and it's worth, I would be remiss to not mention that there is a green software carbon aware SDK, specifically that. Apps, some of these APIs that you're able to use. I think it's primarily written in.net, but I believe there might be some a go build of somewhere this as well, independently of this, the organization I work for the Green Web Foundation, we've built a CO2 JS, which basically has, uh, a lot of the kind of carbon intensity figures inside it now.And also grid intends to go, which is a Golan library specifically designed to allow you to essentially, again, wrap these APIs and use them in scheduling tools. The other work that might be worth being aware of is that there's some work with ripe, which is the people who issue IP addresses in Europe.They've been funding us. Our NGO to basically annotate every single public IP address on earth with carbon intensity information. So if there's a chance to build some of the green routing stuff, yeah. You, we have an API which is API to carbon intensity from our organization that will give you some figures for free, but these are annual.These are not gonna be fluctuating or updating the way that, what time and some of the other providers do. There's also some work from singularity. Who've also, who've recently. Started sharing some information and hourly resolution all across America for people to be looking at this.Romain Jacob: One point I wanted to make is that I do agree that this, this question of carbon intensity and carbon awareness is important. For sure. We need to be able to improve on that metric, but we should not forget that at the end of the day, the best energy is the one we do not consume. And so we should also keep investing efforts into being more energy efficient.While keeping in mind that consuming less energy, if it's energy has to be more carbon heavy is not necessarily the best tradeoff still. We should. We should not. We, we should look at the low hanging fruits in, in reducing the energy we consume for the current service the networks are providing. And I mentioned earlier already today, this, this studio of seasonality, the analyzing the level of redundancy that are existing in network.I think in many internet service provider networks. So kind of the edge of the internet, where we have strong, seasonal patterns into traffic, they are doing fruits and as F paper of hot carbon was mentioning, there are many of those small networks. So the benefit you, you, you can get there actually add up pretty quickly.And if they, if they don't seem. Interesting. If you look at a single network, if you apply those principles everywhere, you can achieve very large effect and that's something, every network operator should, should have a look at if only to reduce their energy bill.Eve Schooler: I think you're absolutely right. Roman, I think there are three things to consider. Actually, when we think about green networks, one is first and foremost, this energy efficiency use less. If you're gonna use energy, ensure that it's decarbonized, but then there's this third facet, which we haven't even touched on, which.The other environmental impacts, whether that's water or toxicity or air pollution, whatever it is that also need to be somehow captured in metrics as well. And ultimately comprehended.Chris Adams: We're running short on time. So I'm gonna ask one question just because it's very rare. People who understand the network to help answer this question. So for people who might know people who feel bad about say watching Netflix or feeling guilty about being on video calls would either you have something to say to people who might be struggling with this to maybe put their mind at ease or help kind of come up with a mental model.Like, should they be feeling bad about the environmental impact or the video calls they make, or the videos they're watching after.Romain Jacob: Uh, I don't think, uh, trying to make feel people guilty will change anything. People don't have the levers to change anything like most, most individuals like you and me. I mean, you're you open your laptop, you have a service provider and you don't have any control. I mean, you can choose provider a or provider B, and they may sell you some broad characteristic of the internet connection they provide you with.But I mean, you. Monitor this, if you're an internet geek and you care about these sorts of things, but you cannot truly influence where it goes. It's not exactly true, but in practice, the individual has very limited control. The network providers do that's that at this level, then that things need to be, need to be changed.Now that being said, you can still do so. Right. You can, for example, just be considerate before consistently streaming and uploading to clouds, gigabytes, and terabytes of, of pictures and multiple the providers, because you care that if Google goes down, then Facebook is not and you get to access your things, you know?Yes. But how many people are actually doing this? I don't think so. I don't think so many.Chris Adams: Okay. So there we have from someone who's on the far stages of their PhD and Eve, is there anything you might add for people who are wrestling with this particular issue themselves? When they open up zoom to speak to a loved one or anything like that themselves?Eve Schooler: I think it's like anything else in our lives, we need to be ACC acculturated to thinking about this as an issue. I don't think we should have that much guilt about it, but we should be thoughtful. And so if it doesn't make a difference in the, in the communication to have the video, when you're just a participant versus a speaker, or if you can do low Def versus high Def, those are really easy decisions.And I think there will come a time when. People will be asked to fit within budgets of carbon footprints and companies and so forth. And so we'll have to do our part. So we should be getting in the habit of at least thinking about these things. But I, as others have said, we don't have that many choices except on or off, it's sort of a bullying choice.Maybe, you know, one, one resolution or not. And, and something about teleconferences is we save a tremendous. Using teleconferencing technology over air travel and, and other forms of travel. So it's, you know, incrementally, we're getting more and more efficient as to all those Netflix that we're watching.that's, that's another concern again, maybe we're, we'll be given a budget in time.Chris Adams: All right. Okay. Thank you for that. From what I'm, from what I'm hearing, it might not be the case case that streaming is indeed in you flying. So that's one thing that we could take into account. All right. We're just gonna wrap up now for people who have enjoyed this and want to learn more, where can people find you online or where should they be going to learn more about the works that we've discussed here?Romain Jacob: Yeah, so you can find, find me on my website, homo.net. This is where you will find most work related updates. Otherwise, with my name will be easy to find on Twitter. I will not read my handle because it's unreadable , but uh, my name works fine. I tried it before.Chris Adams: Okay. Excellent. All right. We'll be adding your, the links in there. And Eve, if people have been interested in some of the stuff you've been talking about, where should they be looking?Eve Schooler: Similarly, you can find me@eveschuler.com and linked LinkedIn as.Chris Adams: Okay. I'm really glad folks. I've really enjoyed this session. And I think there we've covered a lot of really quite helpful ground for other people who are wrestling with this. And I'm just like curious about this for the listeners. Thank you very much for listening to Environment Variables. All the resources for the podcast will be available at podcast dot Green Software Foundation.Along with copious show notes, with all our links for this. If you did enjoy this, please do write a review on wherever you've hear in your podcast. It really does help us find new audiences and yeah, that's us. Cheers folks.Romain Jacob: Bye. Bye.Eve Schooler: ByeChris Adams: Hey everyone. Thanks for listening. Just a reminder to follow Environment Variables on apple podcasts, Spotify, Google podcasts, or wherever you get your podcasts. And please do leave a rating and review. If you like what we're doing, it helps other people discover the show. And of course we'd love to have more listeners.To find out more about the Green Software Foundation, please visit greensoftware.foundation that's greensoftware.foundation in any browser. Thanks again, and see you in the next episode. Hosted on Acast. See acast.com/privacy for more information.

Aug 8, 2022 • 49min
From Carbon Aware to Carbon Intelligent
In this episode of Environment Variables Chris Adams is joined by Colleen Josephson of VMWare, Philipp Wiesner of TU Berlin and Sara Bergman of Microsoft as they discuss the opportunities with making first carbon aware and then carbon intelligent computing. Variability, curtailment, disaggregation, 5G, 6G (!), delay-tolerant networks, intermittent computing, IoT and even a short segue about Raspberry Pi’s all make an appearance in this action-packed episode!Learn more about our guests:Chris Adams: LinkedIn / GitHub / WebsiteSara Bergman: LinkedIn / TwitterColleen Josephson: Twitter / WebsitePhilipp Wiesner: Twitter If you enjoyed this episode then please either:Follow, rate, and review on Apple PodcastsFollow and rate on SpotifyWatch our videos on The Green Software Foundation YouTube Channel!Connect with us on Twitter, Github and LinkedIn!Episode resources:The Green Software Foundation Website Sign up to the Green Software Foundation Newsletter Talks & Events:Talk: Breaking the Barriers of Stranded Energy through Multi-cloud and Federated Data Centers by Colleen Josephson, Zhelong Pan, Ben Pfaff and Victor Firoiu.Talk: Towards a Fossil Free Internet by Chris Adams.Talk: The Internet of tomorrow must sleep more and grow old by Romain Jacob and Laurent Vanbever.Event: Hot Carbon at UC San Diego 2022.Event: Solar Protocol Hackathon - August 14 2022.Papers:Paper: The Sky is not the limit: untapped opportunities for Green Computing for Hot Carbon by Colleen Josephson, Zhelong Pan, Ben Pfaff and Victor Firoiu.Paper: Architecture of a Junkyard Datacenter by Jennifer Switzer, Ryan Kastner and Pat Pannuto.Paper: Cucumber: Renewable-Aware Admission Control for Delay-Tolerant Cloud and Edge Workloads by Philipp Wiesner, Dominik Scheinert, Thorsten Wittkopp, Lauritz Thamsen and Odej Kao.Paper: Let's Wait Awhile: How Temporal Workload Shifting Can Reduce Carbon Emissions in the Cloud by Philipp Wiesner, Ilja Behnke, Dominik Scheinert, Kordian Gontarska and Lauritz Thamsen.Paper: The Internet of tomorrow must sleep more and grow old for Hot Carbon by Romain Jacob and Laurent Vanbever.Paper: Internet Backbones in Space by Giacomo Giullari, Tobias Klenze, Markus Legner, David Basin, Adrian Perrig and Ankit Singla.Open Source Projects:The Green Software Foundation Carbon Aware SDK - the SDK offered by the Green Software Foundation.Grid Intensity Go - a Golang CLI and library, for use in projects to extend them for carbon awareness.The carbon aware branch of Nomad - Nomad, the popular scheduler by Hashicorp has an experimental carbon aware branch.Carbon aware autoscaler in KEDA for Kubernetes - The issue mentioned in the podcast for extending Kubernetes. Blog Posts & Articles: Blog: Carbon aware autoscaler in KEDA for Kubernetes - The issue mentioned in the podcast for extending Kubernetes by Bill Johnson (Azure SRE).Blog: Annotating jobs with AsyncAPI to be more amenable to carbon intelligent architecture patterns by Ismael Velasco.Article: The Dirty Carbon Secret Behind Solid State Memory Drives | Discover Magazine Article: Intermittent Computing in Satellites: Satellite Designed at CMU Launches into Low-Earth Orbit by SpaceRef magazine.Article: A carbon aware internet by Chris Adams for Branch Magazine.Blog: Nasa’s work on Delay Tolerant NetworksBlog: SCION and carbon aware networking the World Economic Forum.Blog: Sustainable 6G Efforts by Colleen Josephson.Blog: VMware sustainable digital infrastructure collaborations by VMWare. Transcript Below:Philipp Wiesner: So I think we're only touching on the actual potential of how much flexibility there is in many workloads. And I think this is also one of the biggest challenges in the entire field, how to identify opportunities for flexibility, and then especially how to make schedulers aware of these opportunities.Chris Adams: Hello, and welcome to Environment Variables brought to you by the Green Software Foundation. In each episode, we discussed the latest news and events surrounding green. On our show, you can expect candid conversations with top experts in their field who have a passion for how to reduce the greenhouse gas emissions of software.I'm your host, Chris Adams.Okay. Welcome to Environment Variables. On this episode, I'm joined by Colleen Josephson of VMware, Sara Bergman of Microsoft and Philipp, Wiesner of TU Berlin. Today we'll be discussing the opportunities and the challenges associated with making software first carbon aware and then carbon intelligence.So before we dive in, though, let's have a quick round of introductions.Colleen Josephson: My name is Colleen Josephson, and I am a research scientist at VMware. And a lot of what I've been doing at VMware has been focusing on sustainability for the past couple of years. The core of it has been in the telecommunication space, actually, which a lot of people don't know that VMware has a business unit dedicated to that, but I switched teams in the past couple of years.So teams have been moving around and now we're underneath the office of the CTO. So I've been doing much more broad and general sustainability work throughout the company. And as part of that, I'm actually the org representative for. VMware in the Green Software Foundation, we are members.Philipp Wiesner: Yeah. Hey, I'm Philipp. Thanks for having me here. I'm currently doing my PhD in computer science at the technical university of Berlin. And my research is on ware and renewable Web computing in the cloud, but especially also in novel computing environment, such as fork and edge computing.Sara Bergman: Hello. My name is Sara Bama. I am a software engineer at Microsoft where I work with Microsoft 365. I am also the chair of writers project in the Green Software Foundation.Chris Adams: Okay. So every episode we talk about green software and today we're talking about carbon aware and carbon intelligence software, and, well, we all know that electricity has to come from somewhere, but not everyone, not. We don't always think about how it's generated. So I'm just gonna open this up to, uh, for someone who's done a bit of work in this for the uninitiated, what is carbon awareness in the context of computing?Philipp Wiesner: So the idea behind carbon Web computing is not to save energy, but to use the, the right energy. So that's green or renewable energy. And this has to do with that. The carbon intensity, which is the, how basically how dirty the, the energy in the public grid is this varies over time. And of course it.Different and different. And in ware computing, we're basically trying to exploit that. So we are trying to shift computational load towards times and towards places where we have green energy or at least where we expect green energy.Chris Adams: And if I understand it, you've done some work in this field specifically. And there was a, there's a paper. I think that I saw from you. Let's wait a while. Maybe you could just briefly touch on this and then we can open the floor up to some of the other people here.Philipp Wiesner: yeah. Sure. So in let's wait a while, this is basically an analysis of the potential of temporal workload shifting. So I just touched on it usually. Does come where computing there's two dimensions to it. You can either shift workloads on geo distributed data, data centers, like on a location scale, and you can also defer workloads on a time scale.And this paper addresses the time scale. So we're basically looking at single data center and within the data center, we have certain workloads that are maybe not urgent. So it doesn't really matter if we compute 'em right now or in four hours or maybe in 10. And on top of that, there might also be scheduled jobs that are always scheduled.For example, nightly, like nightly builds database backups, and so on. There's plenty of jobs that are scheduled nightly basically to not disturb anyone. But it doesn't really matter if we compute these jobs at one in the morning, two in the morning, five in the morning, as long as they're outside of business hours, but per scheduler for carbon Web scheduler, this makes a big difference because if it has 12 hours of flexibility, Using forecasts for renewable energy or for carbon intensity, it can decide on when to run this workload.And that can make a very, very big difference. And in this paper, we basically analyze the carbon intensity for different regions and try to identify time windows where shifting is very promising.Chris Adams: Okay, cool. And Colleen, the reason I, I came across your work initially, when I saw the, I think it was ACM energy. You did a talk specifically about this in the, in the context of your work with VMware as well. Is. Case.Colleen Josephson: Yes. Yeah, it is Victor and I, Victor is over in the VMware research arm. We. That talk together. It's been a kind of a growing area of interest for VMware. When I arrived, it was just after we had partnered with the NSF, the national science foundation in the United States. And we actually specifically set aside some funds for a call on sustainable digital infrastructure.And we funded, I believe. Three different projects from that area. And we've been working with those academics on the different aspects of overlapping a lot, actually of what Philipp was just talking about. How do you take data centers and make them more carbon aware through, you know, one aspect we discussed a lot is shifting through time and space and we we've done some, you know, early investigations and.Crunched some numbers. And we've also been working with in particular, Andrew Chen at the university of Chicago. He has been working with Lena rad at the university of Wisconsin, and she has great expertise in kind of the power distribution. Side of things, which has been a really interesting consideration as we've talked with them.Cuz when you start to think about, you know, beyond a single data center, you know, multi-cloud large customers, people who have workloads and data centers across countries or regions, when you're shifting things and in space, you can actually have a significant impact on the grid. The, these big data center providers, you know, customers that use VMware software M.Amazon so on. If they are shifting their workloads around, you have the carbon intensity benefit. But one thing that, you know, our academic collaborators made aware to us is this very interesting fact that we will in turn be modifying kind of the, the economic dynamics of the grid have. You know, potentially the actual operating capacity of, you know, how power is distributed.So that's been a really interesting angle to think about from kind of a major provider point of view. And how do we take these really interesting and promising ideas and begin to scale them up from, you know, a grid provider scale point and another thing that customers have brought up to us. Data borders, you know, if moving things from within, you know, one corner of the United States to the other corner of the United States is typically not a problem, at least legally.And you might have latency trade offs, which need to be part of the equation. But when we went and kind of pitched our ideas, To people over in the EU, a lot of people were, you know, pretty concerned about the fact that the, the borders are a lot closer. So , you have customer data and it can get a little bit trickier moving it from one region to another.Sara Bergman: As someone working for a major cloud provider and based in Europe, this is of course something that, that touches in my interest or peaks my interest because I think this is really interesting, at least for Microsoft, we have this Microsoft runs on. We have the cute running t-shirts and everything. Like it's a core part of our business.And I know that is the case for a lot of customers, only Microsoft. So this is an important part of the equation, um, to make this. not only theoretically possible, but actually possible at scales for where we can solve this for the large business customers. But I think I watched one of your talks as well.Colleen, I think it was, we can, you also talked about the, the difference throughout the day, because even if one country, which is in Europe quite small, doesn't have a lot of different energy providers. Not only can the. Type of energy that's generated change throughout the day, but also what is competing for that energy will change throughout the day.Like when we're all standing up in the morning and everyone's taking a shower before work and, you know, it's, I live in Norway where everyone charges their electric car. Of course there's gonna be higher load on the grid versus in the night, there is a lot less, for example. So I think that's an interesting aspect as.Philipp Wiesner: Yeah, I think directly to add on that this variability can be quite dramatic. So in France, for example, they have clean, not clean maybe, but like, oh, carbon energy, because of all the nuclear power they are deploying throughout the day. So there you have barely any potential. But then there's regions like Germany, for example, which are very interesting because they're super variable, like Germany employs comparably, much wind power as well as solar power.So at many times of the day, they manage to have large fractions of the grid provided by green energy. But if neither sand nor wind available, we burn brown cold, which is pretty much the dirtiest of all fossil fuels. And this is why variability is really crazy. Like within a normal day, you can expect twice or like 50% fluctuations.Like could be that one kilowatt hour that you consume now is twice as dirty. If you consume the same kilowatt hour, few hours later. And within a few days, you can even see like the difference between the min and the max can be factor four or something. So one kilowatt hour can really vary from 100 grams co.Up to 400 grams or more 500 grams.Colleen Josephson: Yeah, this variability, you know, particularly with wind and solar and renewables like that, that touches on something that we covered in our talk, which is the, the idea of curtailment, which is a really interesting opportunity. I, before I started in this area as an energy consumer, I had no idea about this concept, but.Basically it's this, it gets into this supply and demand relationship that I was talking about where energy providers, they. Want to match the energy available to the energy being consumed. And if the demand is low, uh, as Sara was talking about there's times where people that you wake up, you take a shower, you know, or you get home and you, you start cooking or watching TV.There's an ebb and flow of power, power. Is consumed. And that admin flow does not necessarily match with how nature is behaving. So if people aren't using a lot of power, the grid can't accept it. We, we not yet. Anyway. So what we have to do is actually burn it off, which I thought that was pretty shocking.When I learned about it is we have all these renewables and we're just letting it go to waste at the moment. So there's this. Untapped potential as we start thinking about these workloads that can be deferred or moved in time or space. Well, when these curtailment conditions occur, can we pull from our back pocket, some of these compute workloads and start basically increased demand.So we don't let this clean energy go to waste.Chris Adams: Okay. If I'm bring spring it down for a second, just to make sure I understand the idea that you have here is that you, without making any changes to code itself, you're not changing the code. Really. You're just deciding to run the same code either at different places. In a kind of sci-fi move it through space or through time.And this is going to have this, this is basically a way that you can essentially reduce the environmental impact of something without necessarily having to redesign it or from, from scratch. That's what it sounds like you're saying in this case. Yeah.Colleen Josephson: Yeah, that that's, that's one way to put it. And of course, you know, the very process of taking a workload and moving it in itself has kind of, maybe you can think of it as meta code and it can be enormously complex to get all of that. Correct. But let's say maybe, you know, the core of what you wanna do is some training for a artificial intelligence model.That same exact training is happening. You're just picking it up and plopping it in a new place or a new time.Chris Adams: And when you spoke about curtailment, just then there was this idea that essentially because you can't get the energy, that's generated to someone who's able to consume it, it is essentially wasted and you're not able to make some kind of. Effective or economically useful use of it. That's the, that, that, that I'm sharing this largely for folks who might not have heard some of these terms, because if you're a software engineer, you might not have heard of curtailment or any of this stuff here, actually, we've spoken bit about carbon aware.So we have this notion of you can be carbon aware in that, knowing that there are natural cycles on the grid that you can respond to. And Colleen, I think you mentioned this idea of, is it carbon inte. Was in one of the papers that you spoke about recently? I think I, I, I'm not sure. I think it was in your most recent paper.It was actually kind of exciting for me, cause I haven't, I hadn't heard this term before and it feels like one of the next steps from this notion of carbon oil, perhaps it was among, I heard at hot carbon, which is basically a conference specifically for folks doing this kind of work.Colleen Josephson: I think that actually was not our paper looking through it. Maybe. Carbon my colleague that one of the other authors spoke about it and that could be something he said, but we definitely talk about carbon aware computing in our paper. But I think that that in itself is kind of an interesting point to bring up is these terms are.New. And they're very new because the conversations and I mean, there are some people who have been working in this area for a long time, but in the past couple of years, I think that. Interest in work in this space is really accelerated in pick up and I'm seeing more venues than ever in which to present this work.So I think carbon aware versus carbon intelligence is, you know, kind of an, an artifact of the fact that we're still pretty early on in the. The conversations that we're having and standardizing on our terminology , which is, you know, Green Software Foundation itself has a standards group. So I guess this is a case in point why standardization is so important.Philipp Wiesner: I think Google is using the term car intelligence across their papers, but I think it's just terminology. I think they all mean the same.Chris Adams: Okay. Alright, we'll go with carbon aware for the time being in that case until we hear otherwise. So essentially when someone says carbon intelligent and carbon aware, it's more or less the same idea of essentially. Making your work or the workloads are making them kind of sympathetic to the natural cycles that I guess surround us really.Colleen Josephson: Yeah. And I think to add to kind of this hierarchy, what we think about in VMware is kind of a few different levels. One of the most important things that a lot of companies are still struggling with right now, Is just how much carbon are we consuming through our operations and all the different scopes.It's really hard to answer that question right now. How much does this application does this container? What, what, however I choose to slice it. What, what is the consumption of, you know, carbon and other re resources and then. From there, you know, that that's the classic. You have to know, you know, be able to measure the problem in order to solve it.And then the next step is once you have this really good visibility into what you're consuming, you can then start to optimize for it. And that's where we get into kind of this awareness, uh, intelligence managing your carbon.Sara Bergman: Yes. And, and I think that. Visibility is so important. And I think it's important to get the right visibility to the right people. I think scheduling of, of some sort isn't really new. I mean, we've had the supercomputers scheduled the work for them for quite a long time, but this type of scheduling is of, of course new.But if you, if you get these concepts to people who have domain knowledge, then that's a concept they know, and they can say, oh, you know, This job can wait a while because they have the domain knowledge to make use of this technology. And, and that's where it becomes really powerful when we have the, the visibility to allow everyone to participate in it.Because yeah, also, like we said, I think more people want to contribute and want to do something. And if you make it really easy, well then all the better.Chris Adams: Okay. So I have to ask, are there any, so let's say you can tune things to basically. Take advantage of electricity when it's cheap and green and, and abundant. Are there any kind of measurable savings that are actually published or out there? Because this sounds great, but surely it does. Are there any early results to at least give us some idea of what kind of savings could be gleaned from this before you think you start thinking about redesigning?Like, let's say you right to do you, you've got an app and you are trying to reduce the impact. Is there any kind of measurable reduction in carbon on this kind of work? For example, what, what kind of figure. Have been sh have been coming up so far from.Colleen Josephson: I think what Philipp was saying earlier, really lines up what we've been finding these swings of 50%, depending on your region. You know, that can be that the high end, we saw a carbon savings of 50%. If you're in a highly volatile region and then even in places where it's less volatile, there's still.This cycle and, you know, that tends to be more like 10%. And I think it's really hard to say right now, because a lot of the experiments as we talked about are not yet taking into consideration, which workloads are good candidates to move, you know, which workloads, you know, these data boards, you know, part of how we evaluated is we were just like, okay, let's take it from Germany to somewhere else and not think about these, you know, Policy issues that might make it so that we can only go from Germany to Poland, for example.Philipp Wiesner: Yeah, I, I fully agree on that. I think the thing is that currently many results are still simulation based also our results. So you can easily craft scenarios where you can under certain conditions get 50% carbon savings by moving workloads from the night to the day or something. The only research that I'm aware of where like this was actually deployed somewhere, it was a Google paper that was publish.last year or this year where they really have something running on their infrastructure. And then they report, like, I think it's 1% or something that they actually cut out. But this is then not only about jobs that were actually shifted. It's about like their entire workload of the entire data center.And that's then already quite impressive because I think we're only touching on the actual potential of how much flexibility there is in many workloads. And I think this is also one of the biggest challenges in the entire field and how to identify how. Yeah, identified as flexibility opportunities for flexibility, and then especially how to make schedulers aware of these opportunities.So most workloads are still black boxes in many, in many regards, you maybe have a deadline, but that's it. But there's a lot more information about workloads that would be good to have for cloud providers if they want to schedule them. For example, whether workloads are interruptable and what's the cost, the overhead of interrupting and resuming a work.So for example, many machine learning trainings can take days. It's absolutely not uncommon. So if you know that interrupting these jobs is cheap and it often is because they do already do checkpointing. They write immediate results to the disc all the time. So if you can interrupt and resume these workloads, then you can really exploit it.Short-term fluctuations in, in the grid. And.Colleen Josephson: Yeah. I just wanna say that Philipp. I absolutely agree everything. You're saying really lines up with what we find. Really critical part of going from simulation to reality is this concept of how do you identify these candidate workloads? How do you do this? You know, figuring out what is good to move and, you know, maybe start off doing that by hand.But in the long term, we need this to be automatic, you know? No. Human in the loop. So our systems need to be adapted so that we create a workload and it has some sort of metric for, you know, whether or not it's moveable at that time, how flexible it is. And so on.Chris Adams: Okay. Now, if I, if we could maybe unpack some of this for the case of like these, these examples that you folks have just described, Colleen, you are, you're working at VMware. So. Whereabouts is this happening in the stack? Is it a product from VMware that is doing this stuff or is it somewhere higher up?Would like, say Kubernetes, for example, is this happening at a hypervisor level or is there somewhere else in this? Cuz I know there are various parts of the stack that you could make an intervention. And I know there are examples of things like a carbon away, Kubernetes scheduler and where we work.We've been doing some, we've got some P press open to Keta, which is an autoscaler specifically for Kubernetes to use some of this information so far. But I would love to hear cuz yeah, I didn't really know that much about VMware and it seems like there's a whole fascinating paper on this actually.Colleen Josephson: Yeah. So I. We can't. I can't say this is like home to a specific product. I think one of the things that's things that's actually really nice about VMware is we have something called our 2030 agenda where we have 30 goals that we want to achieve before 20, 30 and sustainability. It's an ESG driven agenda and we have a whole bunch of goals related to sustainability.So we've really taken the past couple of years since we announced the agenda to make sustainability kind of. In the core of what we do. So rather than having a sustainability office at the top, we wanna embed it and empower every single individual. Engineer. So we have these types of projects for moving workloads, measuring things they're kind of going on in a few different places.So, and all I can really say for sure. You know, every company is a little hesitant to promise. Features for a specific project. we are very actively working on, we have engineers and project managers and researchers it's to be determined, kind of where it will emerge. But, you know, we've been talking with partners and stakeholders, and I think that it's been a very active space in a number of places in the company.Chris Adams: Cool. Cool. Thank you for that. Okay, Sara did, there was something you would've come in on.Sara Bergman: No, I would just say noting vigorously on, on a few things. So yeah, no, no. Additional to ask, add. Yeah.Chris Adams: all right. So one of the things that came out of that was this idea of being able to, when you have a piece of work to be computed, it's either providing some kind of annotation or some, um, way of expressing that. Yes. It's okay. To pause me for example, or, yes, my I'm not I'm I'm not so urgent, but I'm, but as long as I'm done by this time, for example, So maybe have a few folks come across any kind of patterns that have actually that we might be seeing us wear, cuz based on what you folks tell me, it makes me think of the, the fact that I know when some of say Apple's work because they're now switching to a different kind of architecture that there is this notion of like annotating particular work that needs to be interactive to a user.Something that might be a background thread. Do we have anything in the region of like a convention fr annotating stuff so that it's easy to. Especially. Yeah, go Colleen.Colleen Josephson: I can't name any specific patents, but what this is reminding me of is telecommunications and I telecommunications as a deep. Degree of work in prioritizing data streams. And that's been a really active area for a couple of decades, you know, whether it's cellular or more traditional, just internet, there is this idea of delay in tolerant traffic versus more delayed tolerant traffic.And there's a really rich body of research that we can look at and maybe borrow.Philipp Wiesner: Yeah. Just one thing to add on that. I think what's special in particular about this scheduling problem in comparison to like scheduling problems that we had before is the, the time scale as well. Because like, if you talk about delay tolerance and telecommunications, And if we have like scheduling on a CPU level, that's really milliseconds or less or whatsoever, while in, if we talk about carbon awareness, like actually optimizing for the carbon grid, it rarely goes below 15 minutes that we have as a forecast and frequency, basically.And if you optimize for, let's say your own solar panels, then you can maybe use satellite. in like the five, 10 minute scale, you can use like weather data for like a few hours or like, but if you want to go below five minutes, then you already need sky cameras. You already need like video information of where clouds move and stuff.So when we talk about scheduling and delay tolerance here, then we do not really mean that we start a job and 30 seconds later we resume it. It's like bigger jobs that run for at least 15 minutes. And then we stop them for a few hours and then we resume them. So this makes it a bit different to, to what we have.So.Sara Bergman: Yes. I, I think this is super interesting because it's, if you start optimizing for perfect scheduling, it's easy to fall into the trap or you're investing more or spending more into actually. The savings. It, it, you need to think of it as economics. So yeah, you can maybe schedule it down to every five minutes, which may be great for your application.But if you then, like you said, Philipp need to buy a sky camera, need to invest in like your own satellite network. I'm exaggerating now, but you understand the, the scenario. Well then the actual car saving is at the end of it might be like net positive, uh, in which is a negative in this disregard. So any, any sort of carbon project that would.Whatever, wherever it is, need to take in the totality, because we are just one, one planet. And I see the same similar discourse in machine learning a lot where people are very eager to use machine learning for solving climate problem, which I think is great. And I'm not saying we should stop doing that, but sometimes we're spending massive resources training those models to then save the world where we actually polluted the world more while doing.Colleen Josephson: Yeah, that we actually made that exact point in a recent white paper. One of the other organizations that VMware is involved with is the next G Alliance, which focuses on telecommunications in north America is looking at, we're talking a lot about 5g. We've already got our site set on 60 and Microsoft is actually also a member with.And I co-lead something called the green G working group, looking at how, how we can make our next generation telecommunications networks intrinsically sustainable. And there, there is a lot of excitement, like you said, Sara, about. You applying machine learning, but you have to remember this caveat that right now, training these models is really carbon intensive.So you have to remember the resources you consume to, to get the job done. and kind of the same thing comes in with upgrades. So if you look at upgrading hardware and data centers or telecommunications hardware, so 5g, I think got some bad press for how much power the base stations consumed, but what's actually true about it is that the power consumed per bit transmitted has gone.Significantly. So there's a good advantage to upgrading your hardware, but then, you know, what about this hardware? You're getting rid of everything that we produce has this concept of embodied emissions. It takes resources and carbon to produce this hardware. So you have. Really carefully look at that sort of trade off.It turns out that keeping our devices, especially smaller devices in use for as long as possible is one of the greenest things that we can do.Sara Bergman: Exactly because it's very tempting to look at only your share and try to slim it down as much as possible. But if that means you're just overflowing into other carbon budgets, you, well, the net effect. What you want anyway. And that might be a leap from how a lot of us are used to thinking about software, but I also think it, it like triggers that natural engineering curiosity in us all.So it's not necessarily a bad thing.Chris Adams: So we're talking about the embodied emissions for this, and I'm, I'm glad you actually spoke about the network part, cuz this is one thing that. , I don't have that much access to experts when looking at this. But, uh, as I understand it, for example, with 5g, there was an, there's a significant amount of embodied energy in making each of these towers, but would it be the case that you would have more towers which are more efficient, but have higher embodied emissions compared to what you had before?Like maybe it'd be really cur I'm curious about what the kind of trade offs you actually might have to make there because as I understood it, 5g. Tends to have a lower range. Is that the case compared to say 4g, for example, or is it able to fill in some of those.Colleen Josephson: There's different types of cellular infrastructure for different types of transmissions. So I think what you're touching on is this idea of these micro cells, which are, you know, you have millimeter wave, they have short range they're deployed in dense, urban environ. But that doesn't mean that cellular providers have stopped having these longer range communications it's, you know, kinda like how your cell phone has different types of communication for different scopes.You have Bluetooth for short range, you have NFC for ultra short range, and then you have your cellular and wifi for longer range. The same is true of cellular networks for really dense urban environments. You're gonna have these smaller. Micro cells trying to give high speed coverage in these urban areas, but you still are gonna have these larger cells deployed across the United States so that you still have, you know, a good range in coverage everywhere.But when we talk about savings in telecommunications, I think one of the really big opportunities that's getting, you know, off the ground rate now has to do. Software defined networking and virtualization. So historically in telecommunications, everything you needed was kind of in the tower and there's this massive movement for disaggregation going on.So you can begin to pick and choose providers and move different parts of the cellular network around. So, you know, one of the things that we've talked about is, you know, there's the telecommunications industry and then there's I C T and. The line between the two is beginning to blur because a lot of what used to maybe happen only on a tower or in specialized hardware can now be done in general data centers.So the two industries are really kind of solving the same sorts of problems , which is really interest.Chris Adams: So, if I understand that correctly, you are saying that some of the. Hardware that was all bundled or some of the functionality that might have been bundled into a single piece of hardware is somewhat being kind of unbundled. So that maybe a cloud computing thing might be happening. And this is things like, would this be stuff like open ran or like the open radio network kind of stuff?Colleen Josephson: Yeah, that's definitely getting into that area, openness so that you can have different modules communicating with each other. And there's a lot of really interesting opportunities there. So one fact for example, is incumbent like really kind of older and existing cellular networks. You don't have the ability to easily turn off a base station when it's not in use.So these base stations are what are consuming the overwhelming amount. Of power in the network and kind of this really low hanging fruit is, well, when there's nobody around turn down the volume and the ability to have it more software defined means that we can try out these algorithms to dynamically do that.Right now it's a lot of, if people have to turn things down by hand, do a lot of really onerous changes to implement this, but as we start to move to a more nimble infrastructure for 5g, And beyond, we really have this interesting opportunity to rapidly prototype these power savings algorithms and see what we can do.Philipp Wiesner: So I see that in networking, we have plenty of opportunities for energy saving. But do you see any opportunities for carbon awareness? Because from my experience, there's not so much, you either have like edge infrastructure that is wireless and really energy intensive, but it's by design critical it's by design has to be fast.Otherwise it wouldn't be at the edge like, well, on the other hand, you have the big data centers that have like a lot of patch jobs that are like very flexible and defer. But they are connected via fiber, which is super energy efficient and there's barely any, any consumption on that. So do you see any opportunities in that regard or is it mainly computing that we can make car aware?Colleen Josephson: Huge opportunities. And that's one of the reasons I'm glad that we're thinking about six G right now is we have. This major to reuse the word opportunity to design this next generation network to be carbon aware from the beginning. One thing we noticed when we started this work is right now, we're historically figuring out how much power 3g, 4g 5g network consumes has been very much a cyclical thing.You build the network and then you look back in time and then you make measurements. So you. When we were working on our first white paper, we actually couldn't even answer the question. How much energy does 5g consume there? There's just the work on that is ongoing right now where, you know, kind of, we realized as we were doing this, it's like, why.And we, we have infrastructure to measure uptime, to measure latency. We already measure these things across basically every facet of computing. So why are we not measuring energy consumption and figuring out the carbon footprint? So we really need to design in this ability to measure how much power.Part of the network is consuming and report it with really fine grain in a really fine grained way in a real time way so that we know as we're starting to prototype six G exactly how much power it's consuming. And as we deploy different pieces of hardware or different algorithms, did this change actually work?Chris Adams: All right. So this is actually something that we're probably gonna cover on our future episode. In more detail, there is some really fascinating work going on from an organization, working on a protocol called the cion. Just like a clean slate implementation of their staff, where we work. We've been doing a bit, bit of work with them and we have an ongoing project.So basically annotate every single public IP address on earth with carbon intensity information such that you can start creating some of these paths. But one of the problems you have with the existing internet is that. You BGP doesn't necessarily account for these different criteria that you might want to have.So if you go back to this notion of saying, I have a job where I need to move something, you only have one dimension right now with BGP, whereas you can't really talk about saying, I care about latency more than I do about cost. For example, if I'm on a really important video call, whereas if I'm not doing a big backup or shitting a bunch of data, I might care about cost more than latency.So there is some work had to taking place in here and. The only example I've come across so far and it is, it's totally worth a look. I look up, I think actually, cuz it's kind of interesting, but I hadn't actually thought about this in the context of six G actually to be before this phone call. I hadn't even heard of six G so I guess there's a whole, whole little bit to actually add.So if I may, I'm just gonna touch on this notion of. delay tolerant networks. Cause we spoke about the idea of having different criteria for jobs and stuff. Now, my understanding of, of this is that there is a decent body of work already. You used for interplanetary networks. That's where some of this initially came from is that I think cuz if you, when I did, when I was doing some research before this, for this podcast, I found out that the, the NASA actually has a whole bunch of really fascinating research on delay tolerant networks and it looks.The actual timeframes for what they look at in terms of delay, aren't that different from the time scales we've been talking about, like in terms of 15 minutes to an hour, for example, I'd be curious if any of you folks have come across any kind of overlapping research here, because the idea of using technology from space sounds kind of cool and it kind of worked for Velcro.So I figured maybe, maybe there's some stuff that we could actually take use, make use of.Colleen Josephson: Well, I don't know a whole lot about delay tolerant, networking in specific, but this is reminding me of another. Area called intermittent computing, which has also ended up in space. Uh, and this is basically taking inspiration from the really small and embedded side of things, which is, I think a theme in general of green software embedded devices.Historically they have a much, much lower power budget than something that's in a data center. And as we look at these. Networks of, you know, kind of internet of things. We wanna put them in more, in more inhospitable places, outer space, farm fields, et cetera. And these places have no fixed power or communication in infrastructure.So it becomes really challenging to figure out how do you budget? When, you know, you're, you're not sure how long you might have to run. So there's researchers, I think at the university of Massachusetts and Carnegie Mellon who have done some really interesting work in how you. Have this architecture that deals with the fact that you could suddenly, and gracelessly lose your operating power.So how do you, you know, checkpoint things so that when for example, the sun comes back out, you can pick up where you left off and make progress and continue to do compute or fire out a packet. and some of this intermittent computing has ended up in outer space. I think there's a, a satellite that was created that takes advantage of some of these concepts.Chris Adams: Okay, this is something that is totally new to me. I'd never heard. If someone did wanna find out about how to apply space technology to these kind of problems, where should they be looking? This sounds really, really fascinating. I did not expect us to go in down this direction, but it, it sounds lots of fun to.Colleen Josephson: Well, the, the researcher who did these space, toasters is Brandon Lucia. I think also, I mean, looking straight at NASA and , they, they do a lot of research in this area and they have funding and I was talking to somebody who works there and they actually have a lot of work. That's not directly tied to space.So that they do stuff on, you know, underwater networking, for example, is one thing I was surprised to hear that they work on. So I wouldn't be too surprised if there are researchers already there starting to think about some of these issues and how you can apply what they've learned from delay tolerant networks or intermittent computing to some of these challenge.Chris Adams: I've just realized that if anyone who is interested in the context on the concept of intermittent computing, there is really fascinating art project called the solar protocol. And it's a really run wacky project, which is essentially it's a website, which is. Really a cluster of Raspberry, Pi's all around the world in different parts of the world.And basically there is a DNS server, which basically roots requests to whichever Raspberry Pi has battery. And when the batteries are run out, the Raspberry Pi stops serving websites, but because it's always sunny somewhere, there's always the steady supply of this stuff. And the thing that's really interesting is that they have a hack day coming up on the 15th of August.So if anyone does wanna play with this stuff, you can actually do it. It's entirely open. There is a whole set of really fascinating stuff. And at a recent conference called limits 2022 computing within limits. I believe they've actually, there's a paper for this as well. It's a really fun project. And we've written about it on a magazine that we publish called branch.And if anyone has a cur has some curiosity in intermittent computing, this is probably the kind of most iconic and wacky idea I've seen so far. And it should, I imagine it might be a lot of fun for the people who listen to this kind of podcast.Sara Bergman: I love it when it feels like my work is becoming sci-fi, but that's the bestChris Adams: Well, this is like part of the idea, the idea that you can move work through time and space. When you actually talk about that, that sounds extremely science fictionally. And this is partly why we wanted to speak about this in addition to just the conversations about efficiency, because in many ways it does feel like it's sympathetic to a lot of the kind of patterns we might normally have.You can think of. Say seasonal food is a bit like kind of seasonal electricity or something like that. Just on a much, much more compressed time scale.Colleen Josephson: Yeah, this is starting to remind. Of some recent work that a friend and colleague did pat Canuto at the university of California, San Diego, he, and one of his students, they started, they started working on this concept of something called a junkyard data center where they're using old phones, nexus four and nexus five phones to kind of serve this Raspberry Pi role that you're, you're talking about.And they found that they were able to kind of match and occasionally exceed, you know, modern cloud compute offerings. And this is kind of like, I thought this was neat because it's the intersection of what we were talking about earlier. If you've got this kind of low, low, high power computing, but then you also introduce at the, the junkyard part is getting to this, what we were talking about earlier with embodied emissions, these phones people don't use nexus four and.Phones very much anymore because they're a number of years old, but they still can do really useful and powerful computing. So, you know, this is the reuse part of reduced reuse, recycle, where we still have these very good, relatively speaking sources of compute power. So how can we extend their useful life?So that is a pretty cool piece of ongoing work also.Chris Adams: Colleen, the stuff you mentioned there reminds me. A service from a company called Lanum, who basically use XX Hyperscale data center. And they put them into shipping containers right next to all kinds of solar farms and wind turbine places to essentially do this kind of interruptable, low carbon computing.And in many cases, when the cost of electricity is say negative, for example, or when you are paid to kind of scale back your power, they've essentially got another way to. These kind of services. I think this is really fascinating when you're able to DEC decouple a bunch of these open source pro uh, ideas from necessarily a gigantic data center.You, they, you don't necessarily need to have a massive out of town, big box Walmart data center to take advantage of these techniques.Colleen Josephson: Yeah, this idea of kind of sustainable. Computing has really also gotten a lot of attention. VMware has its own project where in that's reminding me a lot of this in collaboration with vapor IO, where we kind of have a container data center and we're looking at these sorts of savings. So I think there's a few instances of this sort of work starting to happen.Chris Adams: all right. Sounds like lots of stuff for us to add to the show notes that we have here. If there's any kind of links or podcasts or projects that you'd like to draw people's attention to. Yeah. What's caught your eye recently that you'd say in the context of the podcast, that you'd suggest people look.Philipp Wiesner: What I personally found quite interesting is recent work from. Monica vital from the poly technical to Milano in Italy, who looks at this entire topic of sustainable computing very much from an application side. So basically looking at, we have a certain business process, for example, where different components in our microservice architecture have a certain purpose.And for example, like Sheena papers talks about flight booking process, and then maybe certain aspects like certain components of this pipeline may not really be necessary. They might add revenue. To the operator, they might add quality of service or quality of experience, but under certain times or conditions, we could trade this quality of experience or quality of service.to consume less energy, or maybe we have different implementations of certain aspects of a system. I mean, I think this is really, really interesting work to think that maybe we can, if we like go deeper in the applications of how applications should be designed. So actually changing the code of software, like to refer back to what is at, in the beginning, we can actually trade some qualities of software for energy reductions during certain times to be to better align with the actual availability of renewable energy.And I think that's really interesting.Chris Adams: Cool. Thank you, Philipp. I definitely need to get that as a, as a link for the show notes. Sara. You've got something here to add as well. Right?Sara Bergman: Yes. I've been reading a blog post called the dirty carbon secret behind solid state memory drives, which is a very enticing title, but it's about it ties into this episode because it talks. The trade offs between the embodied carbon and the lifetime emissions from using energy. So I'll link it. I, I thought it was insight.Chris Adams: Okay. Colleen, what's showing up on your radar these days.Colleen Josephson: I think I already mentioned it, the junkyard data center. So I'll find a link for that, cuz I thought that was pretty neat work. And then I'll also try to find the piece on the, the intermittent satellites.Chris Adams: Cool. All right. Okay. In that case, I'm gonna share a couple, couple of mind, and then I think we're gonna wrap up the thing that I'm really interested right now in this particular context is a carbon aware branch of nomad, which is the alternative scheduler from Hashi called. It's very, very similar to Kubernetes, but somewhat simpler.There is now a carbon away branch that actually does include some of this for its scheduling decisions. And that's something that I'm really excited about at the moment. And there's also a bunch of jokes around low carbon etes. Instead of Kubernetes, these days, we've been doing a bit work to build a specific CLI go based CLI to plug into tools like this so that we can.A carbon aware, any version, any, any carbon aware cluster, any, any cluster you run should be able to be doing this kind of stuff. That's the thing I'm, I'm gonna be adding to the links here. All right, folks, I've really enjoyed this. This has been super nerdy, but that's basically why people sign up and listen to this podcast.And I really appreciate you sharing your time with us. So folks, thank you very much for this. Just before I go. If people wanna hear more about your research or your work, where would they be looking.Philipp Wiesner: Probably just Twitter. So just first name, last name without any just Philipp, Wiesner without any thoughts or anything.Chris Adams: Cool. And SaraSara Bergman: Same, you can find me on Twitter. It's my name with an E in the middle.Chris Adams: and ColleenColleen Josephson: Yeah. I post a lot on my website, see ColleenJosephson dot net. And I also share some on Twitter, which is see Josephson full because see Josephson was takenChris Adams: I could definitely identify with that. And my name is Chris Adams. Chris Adams was taken. So I am Mr. Chris Adams, which is @mrchrisadams. All right, folks. Thank you very much for talking to us about green software and carbon aware and carbon intelligence software, and hopefully we'll see you on future episodes.Thanks folks. Bye.Philipp Wiesner: Thanks a lot.Chris Adams: Hey everyone. Thanks for listening. Just a reminder to follow Environment Variables on apple podcasts, Spotify, Google podcasts, or wherever you get your podcasts. And please do leave a rating and review. If you like what we're doing, it helps other people discover the show. And of course we'd love to have more listeners.To find out more about the Green Software Foundation, please visit Green Software Foundation that's Green Software Foundation in any browser. Thanks again, and see you in the next episode. Hosted on Acast. See acast.com/privacy for more information.

Jul 25, 2022 • 43min
How do we Teach Green Software?
👉 State of Green Software Survey - click this link to access! 👈The future of Green Software lies in education. In this episode host Chris Adams is joined by Luis Cruz of TU Delft and Sara Bergman of Microsoft as they discuss how to teach and learn to make Green Software. With Luis’ unique insight as a professor, he is able to bring us up to date with pedagogical approaches that are laying the groundwork for future software engineers.Learn more about our guests:Chris Adams: LinkedIn / GitHub / WebsiteSara Bergman: LinkedIn / TwitterLuis Cruz: LinkedIn / Twitter / Website (with course info).Episode resources:The Green Software Foundation Website Sign up to the Green Software Foundation Newsletter Luis’ open source course on sustainable software engineering, taught at TU DelftSara’s Paper on performance characteristics of Blockchains and other distributed consensus mechanismsPeople to follow doing relevant work in this field:Person: Simin Nadjm-Tehrani - IEEE Xplore Author ProfilePerson: Hannah Smith: Educator - Hannah Smith (opcan.co.uk)Person: Sabine Canditt and her book Small steps. Large... by Sabine CandittPerson: Patricia Lago: Full Professor at VUAmsterdam.Person: Elina Eriksson: Associate Professor KTH. Person: Mikael Asplund: Linköping University.Person: Sandra Pallier - ClimateAction.tech organiser and designer at Microsoft.Person: Colleen Josephson - VM Ware. Collen’s recent talk and paper at ACM Energy.Person: Bilge Acun - Facebook/Meta - See Carbon Explorer on github.If you enjoyed this episode then please either:Follow, rate, and review on Apple PodcastsFollow and rate on SpotifyWatch our videos on The Green Software Foundation YouTube Channel!Connect with us on Twitter, Github and LinkedIn!Transcript Below:Luis Cruz: If you want to change the generation of software engineers, you need to change the mindset of their leaders and you need to start earlier. And the obvious answer for that is to include green software as part of our university courses.Chris Adams: Hello, and welcome to Environment Variables brought to you by the Green Software Foundation. In each episode, we discussed the latest news and events surrounding green software. On our show, you can expect candid conversations with top experts in their field who have a passion for how to reduce the greenhouse gas emissions of software. I'm your host, Chris Adams. Welcome to Environment Variables. My name's Chris Adams. And on this episode, I am joined by Sara Bergman of Microsoft and Luis Cruz of TU Delft. That's technical university of Delft. We'll be talking about how people teach and learn to make green software. Before we dive in though, maybe it's time for a quick round of introductions.My name is Chris Adams. I am the chair of the Green Software Foundation policy group, and I'm also the executive director of the Green Web Foundation, where we work towards an entirely fossil for internet by 2030, Luis. Would you be so kind as to introduce yourself, then we'll give Sara a chance to explain, introduce herself and see what she, and what she does.Luis Cruz: Sure thing. Hello everyone. My name is Luis Cruz, and I'm an assistant professor at the software engineering group at TU Delft. And there we do research and educate the next generation of software developers. and our main topics, we've overrun, software testing, software deducting, and of course also about green software, how to build energy efficient software.So most of my time is devoted on doing research on green software, green AI, sustainable software engineering, and of course also about educating and finally about managing because when we have a lot of people, we also have to manage. People and students are also part of these managing and management load that we have at the universities, like to you, Chris.Chris Adams: Luis. And, uh, Sara, one of our recurring hosts. Why don't you introduce yourself for some of the folks who may not have heard the previous episodes?Sara Bergman: Great. Thanks. Always great to be back on the podcast. My name is Sara Bergman. I am a software engineer at Microsoft where I work in M 365 or with M 365 products. And in the Green Software Foundation, I'm the chair of the writer's project, where we deal with some of our written materials, like the articles we produce and the newsletter that you're all hopefully subscribed to.Chris Adams: Okay, thank you, Sara. And just for the record, while you brought that up, if someone did want to subscribe to the newsletter and find out about this through regular and. Updates, where would they be going to find out such a thing?Sara Bergman: you go to our website, Green Software Foundation and it should be like right in your face.Chris Adams: Okay. Awesome. I think even I could follow that, actually. Okay. So today we're talking about basically teaching, teaching green software, because if we're gonna be. Helping people figure out how to make more planet friendly applications. Then it probably helps to know what's going on in the world of teaching software and see where, where people are learning this stuff.And this is partly why Luis is kind of, I'm glad to have you on for this because we actually met through things like the climate action.tech slack group. But one thing that was, I found really exciting from some of the work you did was the fact that you were working on. Entirely open syllabus for sustainable software engineering and obviously lots of us like open source, an open, an open culture, but I figured it might be worth just maybe you telling us a little bit about why the core, why you made the course and why you chose to make it open.Luis Cruz: Yeah, that's a very good question, Chris. And that's a, maybe let me get back a little bit and tell you. How did all this started? Yeah, so it started by the fact that I was doing research in green software way before teaching sustainable software engineering and the always the main motivation point was the fact that.Software engineers are eager to build more energy efficient software, but they often lack the resources or they often don't know exactly how to do it, but they, they are highly motivated to do it. So they keep asking about what are the best practices, how can we test energy efficiency, these sort of things.So, so that was my main motivation to start this line of research, but then of course, I started realizing, okay. I should not only be doing research in my. Office, right. I should also try to communicate these back to developers. And that was when I realized that, in fact, it's not only about building or creating writing papers, but also about communicate them back to the community when, and when you Google about it, or when you look at the Web for resources about this, you almost don't see anything about it.And then if you look at the conversations that we have. Climate action. How to change our software industry into a more sustainable industry. It always revolve around new policies, right? How to make sure that the industry is complying. with sustainable practices, how to make sure that we can ask our suppliers for energy efficient certificates, these sort of things.But sometimes we forget that if you want to change our society. The strongest weapon we have is education. Right? If you want to change the generation of software engineers of the software industry, you need to change the mindset of their leaders and you need to start earlier and. To me, the obvious answer for that is to include green software as part of our university courses, because that's how you change the mindset of the future leaders in the next generation of software engineering.But again, when I started, when I realized this, I started looking for content at, in my university, okay. Who is teaching these kind of topics. And I realized. , there was a lot of content around sustainability at UD Delft, but they kind of miss the, the fact that software also has an impact on sustainability.So if you build a software system, this software system will probably have a carbon impact. And somehow I feel that the other fields kind of miss this point because they tend to. Target sustainable problems by creating a new AI model, creating a new software system that will automate something and help them improve the sustainability of their problems.And they kind of forget that if you run something in a server, that server will probably be spending energy. So going back to the, to these pursuit of sustainability topics at the university, I realized that the computer science courses had nothing to do about. . And the funny thing is that if you think about green software, you will see that it, it, it covers, or it touches upon different topics of computer science testing, but programming languages, even in software engineering, the way you, the software development life cycle.If you look at all the stages, every single stage. Should have a perspective on sustainability if you really want to make sustainable software. So in a way, the fact that none of these courses in computer science had a single chapter that would cover energy efficiency or sustainability was somehow a trigger for me and more motivation for me to think, okay, we really need to start creating.Content. And at the Delft, they were very open. When I started pitching about a new course idea, they thought, okay, this is really something that aligns with our values. So they gave me all the freedom to start designing the course and creating the course. and I'm really happy that this first edition we had around 20, 20 something students that were really enthusiastic about the topic and they knew nothing about it.Because as I said, there was nothing around this and there were already. Fourth year master students. So after four years of education, they, they were not exposed to this to me, the fact that it was so challenging to find content, to help me design the course. I think it was clear to me that I would, if I wanted to change our community, I would have to deliver this content and everyone can use it and reuse it and learn from it because that's the way that we can make.A second addition of this course, or someone else can make an improved addition of a sustainable software engineering course. And that's the main goal. So this, this is not about getting a recognition. This is about changing society. And, and I think the best thing we can do to change society is to make this content open.Chris Adams: Cool. So I have a couple of questions, but before I come in on that, I just want to see Sarah. Is there anything that you want to kind of come in on there before I come in with my questions on this?Sara Bergman: This is where I wish the podcast was like a video recording. Cause you would've seen me nodding vigorously throughout entire thing. Yeah. There's so much of this that resonates very deeply with me. And, and I was lucky enough to be one like not, not one of your students, but when I was a student a few years ago in, in Sweden, we did have a course called green.It led by an amazing professor called Simin who basically. she like her, the whole course was based on reading research papers. So it's like she has been a researcher in this field for a long time about energy efficiency. And she was basically like, don't just take my word for it. Take all of these other researchers word for it.And it really opened my eyes a lot. And I know it changed other people's mindset to took the course. And that was the one course that made me wanna pursue this more. It's such a powerful tool and yeah, just a big plus one, I guess.Chris Adams: Cool. Right. Well, Louis, when students are actually taking this course, were there some parts of introducing a sustainability element that seem to work particularly easily? Or were there some parts that they particularly struggled with? Because what I've learned is that some things can be a little bit counterintuitive and yeah, I'm really curious, cuz I've never heard from someone who's actually teaching, you know, undergrads home or even postgraduates for them to kind of pick up some of these skills that are obviously gonna be in demand in the future.Luis Cruz: Yeah, that is a very, very good question. So one important part of the course is about measuring energy. Option of a software application. Yeah. And I don't want to be boring or anything, but of course, when you have to measure, you need a metric, right. You need to measure a particular metric and this metric needs to be, uh, Clear enough for the person that is analyzing the data.Yeah. So to make it more precise, when you are measuring energy efficiency, probably you're gonna look into energy consumption, but you also have more metrics. You also have the power consumption, right? And, and power can be the average power over the execution of a particular software, but can also be the instant power that is being.Uh, used by the, by the CPUs, by the memory, by the whole laptop system. So this is the most issue. So what should I be analyzing energy or power. And depending on the use case, you should be looking at one or another, but then of course you need to make sense out of it. So if your software is wasting 20 jewels after two minutes, I mean, what does it mean?Is it energy efficient or is it like energy inefficient? Should I do something about it? Should I just assume that it's fine. And this kind of thing requires quite some discussion most of the time, because every single problem is different. Every, every software, every program language will have different thresholds and I won't have a clear answer.Like I, I always don't have all the answers for every single. Result we get, but one of the cool things about having this course is that then we use that as an opportunity for discussion during the class. And this works quite well. When you have around 20, 30 people in the same room. Because if it's more than that, it's a bit difficult.Sometimes it happens to have really large classes, but when you have a small group, they will come up with the most interesting observations about this. So that's really exciting when you bring people together just to critically analyze these, these, these bullet. And another thing that I'd like to bring up here is that, so my main passion goes around energy efficiency.So the most of the course is about energy efficiency and software, but we also focus on other aspects of sustainability. Individual sustainability as in how to make sure that your software organization is actually helping developers or all the stakeholders be more productive and satisfied with the work environment.So we call it individual sustainability. and the social sustainability, how your software is affecting democracy or how is it affecting the wellbeing of individuals in the soci in the society? And these kind of things are also. Also bring very interesting questions that not always have clear or not, not always everyone is on the same page.For example, I can bring up the concept of inclusive programming language, but sometimes it's very difficult for some students to understand some, some of the guidelines that we have to make sure that this particular software is inclusive.Chris Adams: so there's one thing that you spoke about was this, as I understand it, there's an issue about units. Like, what am I using? Cause you mentioned was like power and energy, for example. So that was one thing that you mentioned that was something that students struggle with. And then this thing about like inclusive programming is that like how easy it might be to learn in terms of how many concepts you need to have in your head.Something like Python or by comparison to like say C plus plus, which has a lot more features than a language, for example, is it that kind of.Luis Cruz: Now, when we, when we talk about inclusiveness, it's more about some keywords that you might have in your code that might have a meaning in our society. That. That might be not so inclusive. Yeah. For example, there are some guidelines around inclusive language that recommend you not use dummy Variables.For example, like, uh, dummy variable is something that every code learns, uh, to use, uh, since the first stages, because sometimes you need to have a done variable.Chris Adams: this is like food bar, Baz, that kind of stuff. When you say dummy. Okay.Luis Cruz: And, and, and, and these dummy, some guidelines say, Hmm, you might be, you might want to use a different. Word here that, that doesn't denote that someone is silly or this kind of things, or that someone doesn't is not mentally well.So maybe you want to use just like, I, I don't remember the replacement, but there is a dictionary with a few, uh, new replacements for all these Variables. And usually this is, this is so new for everyone that if you look at the code, no one is following these practices, but every single. Part of this let's call a dictionary has a meaning behind it that it's not immediate for us because we are kind of privileged and that we, we don't need to worry about this.Or we, we never suffer from, from the users of these names in society, but they will actually affect someone. And, and that's why many organizations are starting to bring this up.Sara Bergman: I think this is really interesting, cuz I've I remember being to the NDC conference, the conference here in Oslo, it was remote cuz it was 2020 I believe. And it was a keynote about the same concept and I had. thought about a lot of this concept otherwise, but things. Why is it called a whitelist and a blacklist?When we really mean an allow list and a block list, those words are actually more descriptive, but it's true tradition. We've used other words, for example, if you mean a primary and a secondary data source, why would you use terminology like monster slave, cuz really what you mean is primary and secondary.They, they better explain the scenario and they're also more inclusive, but I think that's a learning curve for, for a lot of people. No matter your, your age or experience level in the.Chris Adams: Yeah, I agree. This is something that you you'll see in loads of code bases, kind of quote unquote in the wild as well. And like a, you do see some organiza, some large projects actually starting to adopt this kind of stuff, but on the subject of. Particular kind of like terminology, you said one or two really interesting things there.Luis, you spoke about the idea of, okay. There's efficiency, but there's also like the individual sustainability and also the impact that you might have on the outside world. And I suppose internally we have. I mean when recently I, I was on a panel recently, and one discussion was basically about this distinction between say green it and green software.And it for sustainability, like this idea that these are two separate concepts, which may be related, but they're different from each other. And a lot of the time it's very easy to see these ideas being conflated a lot. And, uh, I wonder if this is something that you've seen you've seen on the course, or if you've, or this is something students have been able to kind of pick up quite intuitively, for example,Luis Cruz: Well, to be honest, I do know the answer. Case on the first class, I made sure that we all have a common definition, but I could imagine that some of my students were expecting something else when they joined the course. Yeah. Because indeed there are so many different names around sustainability about around the green software.And when I mention green AI, people immediately think about AI for energy efficiency or AI for social good. And. when I talk about green AI, and I'm not saying that I have the right definition. because there are so many definitions that it's difficult to keep up with the right ones. But when I talk about green AI immediately think about building AI systems that are energy efficient, and they have minimal footprint foot painting our.So, but I'm not claiming that I have the right definition because this is so new. I mean, the first paper on green AI is like three or four years old. And I don't think we are already at the stage where we can say that our, our field is mature, that we can already. Settle on these definitions because maybe next year a new problem will bring will, will be brought into the picture and we need another definition.And then suddenly we need to rethink about this. And indeed, as you were saying, this, this can be quite, not only encounter intuitive, but confusing. And, and the simple fact that when we talk about sustainable software engineering, Uh, different people might have different definitions. And I'm gonna challenge that definition a little bit.So some definitions, when we talk about sustainable software engineering also include economical, sustainability. and technical sustainability. And of course we, we don't care about economical, sustainability. Everyone is taking care of that. Saudi the world runs and we don't care about technical sustainability because software is a Newfield is already.Quite mature for 60 years, we have been studying technical sustainability for software, but just to give you an idea that this doesn't make our life easier, but the good thing is that once we start getting our hands dirty, once we start measuring energy consumption and. Extracting knowledge out of these data and experiments, definitions are just a way of communicating it.But what we need is groundwork people like-minded that are willing to create new tools, do new experiments, things like. What is the most energy efficient video call platform? Is it zoom? Is it Microsoft teams? No one use, no, no one knows, but if I knew I'll start doing all my calls with a particular system, because I'll know that I'll know there is an impact.They are actually worrying about it and they are actually trying to, to, to do something about it. So they, they deserve having more users.Sara Bergman: Yeah, and I think that's an interesting point as well. If you think about students and, and I can only speak from my own experience as I'm gonna self proclaim as a young person, as a millennial or a zillennial, it's a new word I've learned, which is the people between millennial and gen Z. I don't know.Maybe that's where I fall in. Anyway, I think my generation grew up more with climate awareness. There was never a grace period in our life where we were not aware of climate change or where we did not feel the. Oh, climate change. I cannot remember a time in my life where I was told because I've always known sort of cuz I was, I, I, I suppose I was told at some point that I was too young to remember that now.So there is an increased desire, I think, to, to lean in and to be part of the solution. I think an easier way for people is, is to use you say you become a software engineer, cuz that's your passion or, or a like researcher in the field, but you still wanna do something to help. And. Applying technology to a climate problem seems like the easiest thing you can do.Like, yes, I love AI. I wanna use it for good. And that's great. Like we're not saying stop doing that, but I think when you flip it on the end and say, okay, but if the way you're doing this is actually unsustainable, it's kind of maybe not. counterintuitive, but not really meeting what you're trying to do.And I've been speaking a lot externally, specifically about machine learning and AI. And almost every time I get people after almost frustrated, like, but I wanna know what I can do. And it's like, yeah, but I totally, you, a bunch of things you can do. No, but I don't wanna, I just wanna do my normal stuff, like code away and then like contribute to something.And I think as a mindset, mind shift that need to happen and you can definitely do both, but I think we also need a bit of marketing for like this, what you said Luis, about building these libraries, doing these case studies, doing the groundwork to figure out, cause it's still very new, but that doesn't mean there are no opportunities and no chances for people to contribute there on the opposite.There are tons of chances for people to contribute and, and make it a big, significant contribution and difference to, to this.Chris Adams: So, this is actually maybe a good time to plug for people. Who've never heard this who haven't, haven't listened to previous episodes. Some of the work we did when we looked at AI green, eye green, AI and AI for sustainability. Of issues ago in that we had both, um, Dr. Lynn Kaack, sorry professor Lynn Kaack talking about basic AI for sustainability and some of the specific applications you could actually see in, and also where some of the blind spots might be when it comes to regulators.But the nice thing was that there was a paper that, that, that she'd mentioned, but also one of the other people on the other guests will, I totally forgot Will's name, but his paper was actually published specifically, like iterating through all these techniques you can actually use. So, if you look through the previous episodes and the show notes, you'll see the paper, which literally says these are some of the techniques you're using.So if you're using technique a here's how to, here's how to use technique B for almost the same impact, or these are the trade offs you might actually have. And I, Sara, I, I kind of wanna ask you a little bit about some of the study, some of the work that you studied on this. Cuz as I understand it, you were doing a bit of work.Consensus mechanisms. I don't wanna, let's not dive too deeply into the world of, of cryptocurrencies and, and greening cryptocurrencies, cuz to an extent it feels like the price of the falling price is sorting some of the out for anyway. But there is a whole thing. Like you, you did some work comparing, I think some tools around this, like a like Hyperledger.Sara Bergman: Exactly. Yeah. Yeah. So back this was my master thesis actually, which was later turned into a paper. At the time blockchain technology, I'm not, I'm gonna refer to it as blockchain technologies sort of remove the economics from it because you can view it as an economic structure, or you can view it as a data structure for this talk.We're gonna look at it as a data structure, cuz that allows us more freedom in some sense. So at the time blockchain technology was really new. There were very, very few studies and to the best of our knowledge, the study I did was the first study where we actually compared. Blockchain technology to distribute the databases cause especially for permission, blockchains, so where you, where you have traffic, they can achieve a lot of the same use cases.And it can be interesting for you as a practitioner to know when you should select one or the other. Because in theory, in my mind, a blockchain is kind of like an append only data structure. and that sounded interesting to, to investigate more, cuz it's very different from a traditional distributed database, even though they can do some things very similarly.So I looked specifically at Hyperledger fabric, which was still kind of new at the time and at Cassandra who, who was a bit older at the time and did a performance comparison, cuz performances is one aspect you can like sustainability is very multifaceted. and when you have a master thesis, you kind of have limited times you can't delve into all the things.Uh, but yeah, that was, that was the work that I did.Chris Adams: So Cassandra, a distributed kind of key value store essentially, and a Hyperledger, which I, I, I can't even begin to understand how, uh, or, or talk confidently about hype, about her, the internals of Hyperledger. But I do know, like, since that's been published, There's actually been quite a lot of interesting work moving on from just looking at kind of key value stores, like, okay.Cassandra, for example, I know that Cassandra's mostly written in Java, is it, is it not? It's primarily on the G JVM, right?Sara Bergman: I think so. Yes.Chris Adams: Yeah. I know that there is, there's essentially one, a kind of technique that I've seen relatively new, which I'm. I think I'm borrowing a term that IBM coined about a decade ago called scale in which I think is really interesting because it's essentially creating a API compatible implementation of an existing piece of software that is much, much more efficient in many cases.So the canonical example would be say, ScyllaDB it's written in a very particular kind of C++ uses like a shared nothing kind of architecture. That basically means that it's. API compatible, but quite a bit faster. And, and as a result, you're able to kind of run the same workloads on a, on a fraction of the kind of resources.And this is one thing that I've seen. And I'd be really curious about seeing some of that. Well, seeing that study rerun again, because you see that this is a pattern that I've. Seen once. And, uh, I think there are actually other examples. If you do stuff with SQL light these days, there's one called duck DB, which essentially lets you do the kind of large scale or medium data analytics these days, but onto something which is running in a single process.There's a bunch of really interesting stuff in this field right now, actually.Sara Bergman: Yeah. And, and I think what, what you said there in the middle was the sort of key, I think performance might not be an immediate. Into sustainability and green software, but the, the packed tighter is, is the keyboard here. Cuz if you use fewer CPU cycles, while you have more free CPU cycles to use for other things, that means you can use less resources.So that's why we write efficiency is very important. That's also, when we look at machine learning, for example, the training. Time. So the latency you have for that is a very interesting factor for sustainability. And there's been papers published on this to support. It's just not my opinion, other smarter people's opinions as well.Chris Adams: All right. I'm glad you mentioned the papers thing because Luis, this is actually one thing that I was gonna, I'll just ask you about the course. We spoke mostly about energy efficiency, so far as one or resource efficiency, but like, you know, hardware usage, for example, do. Have have students have had had much luck understanding one of the other pillars, the idea of like carbon efficiency or being able to change the intensity of the resources you might use.Cuz this is one thing that is relatively new and it's something we've spoken about and where you can use some tools for this. Like what time, for example, to see. How green energy might be. And I wanna name shook a couple of papers, which have been doing some really, really cool stuff in this, but I figured it might be ask worth asking you how students respond to this part here.Or if that even shows up in the course.Luis Cruz: Yeah. So I, I was not very long on the, when I talked about units, but we have a. A single class dedicated to units on energy efficiency. And we start with the energy consumption, of course, power consumption, but then we go all the way to, to the data center level in which we no longer think only about energy efficiency, but we also need to think about the carbon footprint carbon.I. The carbon consumption. What does it mean to be carbon efficient? I mean, what is exactly carbon, right? It's not only about CO2. It's also about all the other CO2 equivalent cases. And, and this, this kind of thing is not clear to everyone, even to me, sometimes I need to go back to the, my documentation and check whether I get the definitions.Right. So. one class is fully to it, but one cool thing is after, after this class, I think most students got it right? If not everyone. So, so one part of the course is you need to come up with a project that revolves around the tool that will help software engineers build energy efficient software. Or sustainable software, I'd say.And one of the projects that was developed by one of the groups was a scheduler of software tasks that will take into account the carbon footprint or the carbon intensity of the grid. So that means that when you are scheduling a task, you can say this task takes two hours, but I don't mind waiting 10 hours to get the result.And then based on this, the scheduler would check what would be the best time to run this task. And this is a very simple idea that is based on a paper from Google. If I'm not mistaken where they have carbon aware data centers in it, they basically decide when a particular task can be run or not, but they have a very complex setup and these students thought, okay, that's a really cool idea.It works for large organizations, but why not give. The power of these idea tools, just the ordinary software developer, that, that also wants to do something around these lines. So they created the very basic tool. I can share the link to it. It's a prototype of course, because they only had four weeks to develop it.But you, you basically just. Define, what is the common you wanna execute? What is your time constraints? And there you go. We have a carbon efficient, uh, execution, and I find it quite cool. Uh, another thing, if you, if you allow me, Chris, and since we mentioned blockchain and energy efficiency in the same paragraph, and usually get a lot of people angry about it, regardless of the, uh, The idea or opinion we have about it.I just wanted to say that, although I'm not against blockchain, I, I think we, we need blockchain, but that also means that we need energy efficiency in blockchain. So we, we need energy efficiency and blockchain and the same paragraph more often, and we need to have constructive conversations. So we need everyone, even the ones that.Getting rich with Bitcoins. We need all these people to, to, to think about how to solve this problem, because this is a real problem. And, and I'm gonna stop here. I don't want angry people around there.Chris Adams: Okay. Well, there's one thing that you've actually pointed to. One thing you've mentioned. I mean, if with your position, as a professor, I'm being able to like, have some influence on new developers and new new engineers, I'll happily let you give you that platform to like, say that. Yeah. You should probably be caring about that because.Yeah. I mean, this is actually one thing we were talking about before Sara, you mentioned one of the reasons you chose to study what you studied on your masters was because there was some influence from one of your professors and they kind of like gave you some of the space to even think about this stuff.And maybe you might would like explain that, cuz that was a really nice story. I thought.Sara Bergman: Yeah, absolutely. And I touched briefly on it in, in earlier as well, but this green, it course that I was able to take in my fourth year. Actually, it, it really opened my eyes also to this concept of the duality of it. Like we've talked about in this podcast, not only that you can use software for good purposes, but the software itself actually comes from somewhere and, and data centers are huge when.If you've never been to a data center, it's kind of hard to fathom. Like they're very fussy in like concept, at least to me, like if you come from a kind of normal non-data science background as a kid, which most kids do field trips to data centers, aren't that common yet, then it can be hard to understand just how big this impact can be.Around the time I took this course, it was at the time relatively new paper. And I was like older paper that compared the carbon footprint of the ICT sector and placed the dust at 2%, which was the same as aviation. And that's a number I still see quoted over and over and over again because it's so impactful.Cuz we talk a lot about aviation, but we talk less, but not more about. So, yeah. Simin who was the professor of that course and Mikael Asplund, who is on the big influence from Linköping university in Sweden. They were my supervisor and oh, I dunno the English word for it. Whoever approves your master thesis person.Luis Cruz: Maybe promoter.Sara Bergman: yeah, possibly that's the word I'll I'll I'll address you. Yeah. To give me the space to, to explore this deep end and they have done more research on energy EF. later as well. And I think it, it is so important to have that influence when you are sort of mallable I guess you never stop being mallable, but you're truly mallable at university.So I am forever grateful to having had that opportunity so early. And actually my university enforces you, everyone has to take one course that has a sustainability topic. You cannot graduate until you've done that. Which also think is a good way. Cuz there are like, for some reason, some political. Tied into this, which I personally, I think is unnecessary, but there are for some people, but this way is a good way to make sure everyone at least gets a baseline of knowledge,Chris Adams: All right. So we're coming up to last, like say a few minutes of the episode. So I figured while we're talking about some of the people whose work that's. who you'd recommend or point people to. And what add is it Simin? TU? I need you to pronounce it one time. Cause I'm not very good at that name. I'm sorry.Sara Bergman: Simin Nadjm-TehraniChris Adams: okay. Well make sure that's definitely in the show notes because that's, there's definitely worth looking at well we're here. I'm Luis. Is there any, are there any people you'd recommend or you think is whose work. Suggest people look up because there's a couple of names that I found really interesting of late, and I figure this might be a nice way to kind of wrap up with a top topic of pedagogy and learning from existing state of the art.For example.Luis Cruz: Yeah, I, I, I can, on top of my head, I can think of two rock stars. Elina Eriksson. She's an associate professor KTH. She has been awarded a number of times for her work on a education of sustainable software. Sustainable I CT in the universities and of course, Patricia Lago from view Amsterdam. She's one of the first researchers in green software in our software engineering C.So, if you want to have an interesting landscape of, or, or, or a role model for research and education on sustainable software engineering, they are definitely, uh, worth, uh, follow.Chris Adams: All right. I'll add a couple because just recently. There was a series of conferences. The ACM had a conference specifically about energy and there was one paper, which was co-authored. I think Colleen Josephson was the, uh, one of the lead authors. She did some really interesting stuff about this whole idea about like your student mentioned about moving.Uh, basically, uh, time shifting compute in various places. That was one thing that I found really fascinating, and that was actually actually talking about, okay, she works at VM where these are the numbers we've sat, we we've seen and been able to use. And here's how we're actually where to productionize some of this stuff.And the other work that I think is really interesting, I'm probably gonna, uh, mispronounce her name as well. And I'm so sorry, uh, for the author, I think it's Bilge, Bilge Acun or. Um, there was a work called carbon Explorer, which is both online on GitHub and is also a really fascinating paper that was also presented at that conference, which I think is consider as like one of the state-of-the-art things here.Actually, I found it really, really worth looking through, because once again, this was someone who's worked doing some work at Facebook, looking at the ways that they're able to achieve the targets. Carbon reduction year on year going through this. And they both looked at the load shifting part. They looked at using mixing in renewables and they actually put together a server to, for each, each, every single data center.Talk about what the optimal mix was for each of these. I've never seen that work before and it's really, really worth looking. And I've when I looked up at work, there's like just so much there to look at. It's so nice seeing that stuff in the open. Sara, I wanna give you kind of the last, the last word on this, cuz I'm sure there's some other people who've, who've actually found interesting or whose work.I know fan of, or you direct people's eyes to, I supposeSara Bergman: Absolutely Sabine Canditt she recently wrote a book. It's in German. So sadly I can't read it, but I've had the synopsis explain to me. And she, she talked to me about the book I was interviewed also for it. Hannah Smith is another great educator. Who's involved in climate action, tech and green tech Southwest, I believe is the community.And also Sandra Pallinger from, from Microsoft. Who's also involved in climate action tech, who I really.Chris Adams: I didn't know that you were gonna mention Hannah, but, uh, the thing I probably need to say is that Hannah recently joined, uh, the organization, a work app called the Green Web Foundation. And she's now heading up all the training. So I'm, I really glad, happy to hear that. You've mentioned that because yeah, she's working on a bunch of that stuff.So if this is interesting, 21, who's listening then. Well, I guess there's a plug Luis. I feel a bit embarrassed about mention talking about our own organization here. So I'm probably gonna. Try and leave the last word with you about this, because you've mentioned this course. If people do wanna find out more about this work that you're doing, or some of the other output that you are, you'd like to kind of people to look at, is there a particular website or is there a space you'd share?Cuz we'll share the link to the, the, the engineering course, but there may be other things that you wanna draw people's attention to for.Luis Cruz: Yeah. I mean, definitely. If you wanna have a quick start on sustainable software engineering, please do share the link at the end of the podcast podcast. I'm not gonna say it out loudly, but please do check it. I also write frequently. So if you check my personal website, I have a blog where I try to write the same content of the course, but in a way that is more friendly for the internet reader.so I try to write it in the form of blog posts. So if, if you wanna reach out, of course, you can also follow me on Twitter, please. I'm Cruz, and I'm more than happy to interact to, to hear any thoughts or any feedback about the course. If there are more ideas. That are more content that I should add, please let me know.And I'm, I'm making this request not only to salary increase, but to anyone out there, because I think this is how we can evolve and how we can change our software industry.Chris Adams: Cool. Thank you, Luis.. Well, I think that's taken us up to the time we have left available. Sara. Luis. Thank you so much for joining. Yeah. Have a lovely evening or morning wherever you're in the world. Okay. Take care. Hey everyone. Thanks for listening. Just a reminder to follow Environment Variables on apple podcasts, Spotify, Google podcasts, or wherever you get your podcasts.And please do leave a rating and review. If you like what we're doing, it helps other people discover the show. And of course we'd love to have more listeners. To find out more about the Green Software Foundation, please visit greensoftware.foundation that's greensoftware.foundation in any browser.Thanks again, and see you in the next episode. Hosted on Acast. See acast.com/privacy for more information.

Jul 11, 2022 • 31min
Accessibility and Green Software
This episode is taken from a recent panel discussion from the Green Software Foundation’s Global Summit of 2022. EV regulars, Chris Adams and Asim Hussain are joined by Anne Currie, Chris Lloyd-Jones and Elise Zelechowski as they discuss Accessibility and Green Software. What’s driving interest in Green Software? What ESG principles are being adopted by companies and what is needed to drive accountability and accessibility in this sphere? Where does the main driver for Green Software come from within an organisation?Learn more about our guests:Chris Adams: LinkedIn / GitHub / WebsiteAnne Currie: LinkedIn / Website Asim Hussain: LinkedIn / TwitterChris Lloyd-Jones: LinkedIn / TwitterElise Zelechowski: LinkedIn Episode resources:The Green Software Foundation Website Sign up to the Green Software Foundation Newsletter Green Software Foundation SummitThe Green Software Foundation YouTube Channel!Policy: Blaue Engel / Blue AngelIf you enjoyed this episode then please either:Follow, rate, and review on Apple PodcastsFollow and rate on SpotifyConnect with us on Twitter, Github and LinkedIn!Transcription below:Elise Zelechowski: I am excited about the Green Software Foundation for the very reason that I think this is about a movement of technologists who are really sort of coming up with innovative creative ways to address this problem. And so the way we need to take this forward is get CIOs to the table and say, now, how do we sort of come together and think about mutual benefit?How do we sort of make this a systems approach within the organization to tackle all the different parts that we need to tackle?Asim Hussain: Hello and welcome to Environment Variables. Brought to you by the Green Software Foundation. In each episode, we discussed the latest news and events surrounding green software. On our show, you can expect candid conversations with top experts in their field who have a passion for how to reduce the greenhouse gas emissions of software and your host Asim Hussain.Chris Skipper: Hey everyone. Chris, the producer of Environment Variables here with a quick note to say that the following episode of the podcast was taken from a panel discussion from the recent Green Software Foundation global summit. If you would like to hear and see an unfiltered raw version of this discussion, head on over to our YouTube channel and look for the video entitled GSF global summit closing ceremony, 2022.In fact, I'll do you one better and add a link below in the show notes of the podcast. So head there, click the link and you can check out not only that discussion, but all the other episodes of the Environment Variables podcast too. Now on with the show.Asim Hussain: Welcome, my name Is Asim Hussain and I'm excited today to host a panel with guests from the Green Software Foundation.Chris Lloyd-Jones: I'm Chris Lloyd-Jones.Chris Adams: Hi there. My name's Chris Adams. Oh, sorry, Anne.Anne Currie: hi, I'm Anne Currie.Elise Zelechowski: Hi, Elise Zelechowski.Asim Hussain: Awesome. I've got some wonderful, uh, interesting questions, hopefully for all of you. And I'd love to hear your opinions. Very interesting topics around green software. My first question is, you know, what's driving, I personally have experienced a lot more interest in this space in kind of the last year, at the very least.What do you, think's driving interest in green software in, across the industry, Chris Lloyd-Jones. Why don't you go ahead with that one.Chris Lloyd-Jones: So for me, I think it's the growing understanding from individuals that our way of life needs to be greener, to be sustainable and be resilient. And now there's a lot of talk from governments and around setting targets and policies, and those are very important, but green software lets every individual make an impact and make a difference, which I think is a differentiator from all the other initiatives that are going.Asim Hussain: Mm. Yeah, really good point. I, I, I feel there's a ground spell movement across the world as well. Yes. Elise, what's your, what's your thoughts on that? On that question?Elise Zelechowski: I would, I would echo that and just say, I mean, I think that technologists today are, are, are growing up with more and more real sort of impacts from climate change. They're seeing them manifested in ways that are really impacting how they experience the world around them and how they think about their future.And organizations like the Green Software Foundation that really provide a forum to take action and to feel like you have agency to really make a change and sort of really not just make a change broadly, but make a change in what you're building every day really gives people a sense of the power to change.And I think that that is one of the, the most exciting things about the, the Green Software Foundation. I also just think that, you know, Organizations are increasingly adopting ESG frameworks. I think there's more and more accountability expectations around that. And of course, organizations that, that have an outsized emissions footprint from their it right, are gonna be looking at green software as one of the big opportunities to make an impact.Asim Hussain: Wonderful that, that that's. Yeah, that's definitely aligned to my thinking as well. So given the fact that organizations. You know, they're interested in green software, but they need to adopt, you know, processes, principles, patterns of, of engineering in order to greenify their, their software and reduce the emissions of software, what what's needed in your mind for organizations to, to adopt these patterns and principles, Chris Adams.What's your thoughts in that area?Chris Adams: So what really, our big, big one, right. Is capacity, like organizations having the skills in house to do this. And you know how, when like Ruby rails might have come out and then people are saying, I want a Ruby rails developer with 10 years experience. When the frameworks only a year old, we are kind of seeing something a little bit like that right now, where various organizations are trying to hire and ask for this stuff.And they're not quite sure what they're after and we have this kind of shortage right now. So if anything, there's a real. Need to have some kind of way to provide, to kind of get this level of, of, of skill and competency up quite high, actually. And, and, well, I think this is something you've spoken about quite a lot, actually, as.Anne Currie: Yes. Yeah. Cause we have to make sure that being green doesn't conflict with developer productivity in anybody's mind, because in the end developer productivity will always win. There are hardly any developers that compared to how many we need in the industry, we need more. And so everybody wants to use them to deliver on business goals, not kind.Climate goals really. So one thing that I think will really help and is definitely helping at the moment is where you get open source or cloud providers who are offering services that are both good for developer productivity and also greener. The more we can, we can raise the profile of that and push it.The more likely we are to get, take up, because what we cannot ask people to do, because they will not do it. I've asked them so many times over the years, we can't get people to rewrite their applications in sea or rust or making things more efficient is too expensive for people in terms of time. So we need to find services that will do it for them, make it the, the default, make it no or effort for them, or in fact less effort for them to choose those solutions.Asim Hussain: Know, I do. I do think that one of the challenges is that we're either talking about software that hasn't been written. and the vast majority of software, which needs to be written has not been written yet. We are very, very early stages in this whole industry we're in right now, but there is also this legacy software that exists that we just have to figure out how do we manage that?And rewriting that in a new language is not an option that, you know, that flies these days, but there is new development's happening, or maybe some of that stuff will. Will fly. Who made those choices early on? One of the things Chris, I just thought, I D dunno if you have any opinions on this or whether you've seen anything else on the horizon.I, I was very, very delighted to see, I think just yesterday, the day before there were, there are several, you know, job roles out there. I saw some for Amazon. Of a sustainable solutions architect and I'm starting to see a more and more and more. And I know some of your organizations have roles, you know, with the title, agreeing the title.I mean, what's, what do you see in terms of the job market regarding kind of our space? Do you see a lot of growth in this area?Chris Adams: is definitely interest in this often at a kind of executive level and often at a kind of developer on the, kind of in the trenches level. But. The part in the middle people, aren't quite sure how to kind of prioritize it or even ask for, or even specify it right now. So like people asking, well, how do I buy a green, a greener version of any kind of service right now?There's a real gap there right now. And I think even at the architectural level, we don't really have the language yet. Or it's not that common to really kind of talk about the trade offs you might be doing. So like, I could do one thing here, which takes advantage of how the energy markets have totally changed over the last 10 years to, to change the economics.Right. But I dunno how to talk about the, the tradeoffs that might be, that I might make in order to unlock that stuff. And I think you kind of need this capacity or these abilities at the design level right now, before you can kind of get to the implementation part. That's what I feel is a real kind of.Gap right now until we have like an iron triangle for things like greener software, for example, or this stuff here. I think we're gonna struggle to have like, informed decisions about how you're gonna spend a developer's time budget or an actual cash money budget on things. That's probably one of the big gaps I see in the next six to 12 months, that needs to be kind of plugged, I suppose.Chris Lloyd-Jones: I just wanna weigh in on the chasm there. One thing that I've noticed is that some organizations are starting to see this as an either or that you either focus on sustainability in your business model and secular economy, or you do green software. Whereas actually the personas and the people doing these things are very different.I think you can have sustainability in your technology and sustainability with technology. And I think organizations don't need to take that kind of zero sum approach to focusing on where they need to change.Asim Hussain: great point, great point. And I think that's that's. The interesting question is, is. There is a gap. There's a gap between different types of roles, but there's also a gap between, as you mentioned, Chris CIO to, to, to in the trenches, they're in the middle, there's kind of this, this knowledge gap. And once that gets filled, then the rest of the roles and the understanding will spread throughout an organization.But then that leads to one of my favorite questions, which is where will change come from? I think there's been lots. Attention thought strategy attempts in the past, going kind of top down, CIO CEO, down to the, down to the further down organization. And there's been other attempts going from maybe more. I call it in the trenches on the front lines, let's say, oh God.So all these awful war metaphors, we need to stop using them up, up, up, up the chain. Where do you think the kind of main driver for adoption of green software come from? Which direction I'm gonna ask at least this question first.Elise Zelechowski: Yeah. I mean, I think that's, that's right. Sort of one of the unique features of, and, and, and, and there is theory of change right at the Green Software Foundation is that we can create kind of a groundswell movement here of technologists who are really driving, driving change. But of course there needs to be support structures in place, right.And there needs to be enablement from CIOs and other members of the team. And to the point that was just made. You know, there needs to be kind of a systems approach. Think about things as integrated, right? This is not, you know, an either or scenario. We need to kind of look at strategies that embed sustainability approaches throughout the entire space within the company.But I think that CIOs are increasingly understanding that they play a role in an organization's sustainability ambitions. I think, as I mentioned earlier, I think ESG is, is part of that regulation sort of driving. Expectations around environmental performance. But I think that I am excited about the Green Software Foundation for the very reason that I think this is about a movement of technologists who are, are really sort of coming up with innovative creative ways to address this problem.And so. The next sort of step or the, the way we need to take this forward is, is get CIOs to the table and say, now how do we sort of come together and think about mutual benefit? How do we sort of make this a systems approach within the organization to tackle all the different parts that we need to tackle?Asim Hussain: Yeah, a holistic approach. We need everybody at the table, but yeah, they're definitely there. The, I know you have certain opinions.Anne Currie: do I, I'm a big, I'm a big believer in the middle. Managers as being the, kind of the secret key to this, because 10 years ago in the financial services industry, when they wanted to try and stop everybody being Cowboys, and there'd just been a huge financial crash, whatever, and they wanted everybody's behave a bit better.They realized that actually the key to that was the middle managers because. People at the bottom have, might have enthusiasm, but they didn't really have the power to make any changes. And they were all together. They didn't how to do it. People at the top would quite often get on board and say, yeah, we wanna do this.But everybody assumed they were just lying in the middle and would just stamp on all the projects as soon as they, they go anywhere. So we it's, it's kind of senior architects, middle manager, other, otherwise they have a tendency to just kill everything. For good reason, because they know that loads of projects get kicked off that are actually banned for the business.And their job is usually to keep the business alive and running and, and operating and not easily. No, not because somebody's NA the CEO's neighbors once said that they thought this was a good idea. So everybody has to drop everything and do it. They're there to protect from that and, and kill those projects.So we need to persuade them. Otherwise everything's killed is stone dead. So yeah, we need it's. As Elise said, it's holistic. Everybody has to be convinced and we can't leave them to the end or they'll stop.Asim Hussain: to Anne, we should fire all the CIOs and middle management jobs to say no. Got it.Um, Chris Adams, were you about to put your hand up?Chris Adams: Yeah was indeed. Yeah, like a little school, boy. I think there's actually. I think it's worth looking at the role that policy makers have been playing in this in there. And we can also look to other places where people started introducing things like what you might refer to as well. Not really non-functional requirements, but like other kind of key kind of indicators of quality.And you might think about things like, say accessibility, if you look how accessibility was something, which is now become relatively mainstream in terms of like working. Yeah. You had a push. At a kind of regulatory level where people would say every single website built with public sector money now has to meet a minimum level, but you also needed something like ways to convert those ideas into something that people can act upon.Like, if you have like a Web content, accessibility guidelines, you got poor, which is like, you know, perceivable. Understandable robust. You kind of need something like that for green software right now to make it a bit easier for people to manage success in this. And so like basically a product manager or someone is able to kind of accept something and say, yeah, this is actually meeting these criteria here.And right now, We don't quite have that, but it'll be really lovely to have something like that to make it a bit easier for the people who are at that mid-level to essentially guide people along the way, or at least tell when something is actually hitting the targets, they think it's supposed to be hitting, for example.Asim Hussain: We need a C level to say, yes, we need the middle middle management say yes, but also have the knowledge and the tools and the information to be able to guide and drive and, and, and drive work in, in, in the right direction. I also think it's interesting about the accessibility aspect of it. A lot of people assume that, you know, a lot of accessibility arguments.Don't have financial benefits. There's huge financial benefits to accessibility arguments mean it's like on some circumstances, it's, you know, significant percentage of your customer base is someone who is, you know, differently. And because it can also be temporal as well, like cuz you can, you know, Maybe have a baby.So if you don't have a one arm for like six months. Yeah. Well, this is the thing actually seemed like, I mean, so Microsoft did have some stuff like this, which is quite helpful when they spoke about things like situational positional kind of disabilities that is actually really useful in having the vocabulary to actually realize that there are benefits in lots of other places.We don't quite have that language in. Technology right now, but it does exist. People do talk about co-benefits all the time. You can talk about greening electricity, for example, and saving literally millions of lives each year, that would otherwise be cut short with like particulate matter. There's all these things you can talk about.And there's arguments you can make to say, well, maybe your staff might wanna hang around more. If they feel like they're part of the good side. For with using advanced humane things, rather than this really, really weird 20th century kind of stuff from before. There's all this stuff that we could be talking about.And I don't know about you, but I think most developers would rather build star treks than build mad max and.Chris Lloyd-Jones: I'd say that even with the code benefits you're talking about, I mean, that's kind of the values driven. It is the right thing to do. I think the thing around green software, there's almost a pragmatic business case without kind of wanting to relate everything back to money. If you reduce electricity in a data center, you reduce spend, right?If you reduce consumption in the cloud, you reduce, spend as much as I think we should do this. Cuz it's the right thing to do. If it does come down to a business case for the bottom line for the pound, the dollar, the Euro. There's also, it can be a very strong, almost linear correlation between reduced carbon and reduced money.And you can invest that in training, I think to then help those middle managers stop squatting all these projects. Yeah.Elise Zelechowski: Yeah, no, that's right. The optimization is, is key. And I think that gets back to that point where, you know, companies with sort of outside impact from their, it are moving more quickly to kind of look at where those opportunities are. Right. There's sort of environmental benefits. Right. But there's also that, that big cost saving opportunity when you take this on.Yeah, absolutely.Chris Adams: this is the thing, though. Again, we can look from other sectors that do things like this. Like if you value. Then you can literally value it. You can price it. Like you see organizations doing this all the time. Like I'm gonna point to Microsoft because they have done things like this. They have like an internal carbon price.So you've got a kind of carbon war chest for this cool green stuff. But they've also got things to say, well, maybe there's something which is the. Actually we're struggling to kind of bring down the emissions, right? For example, like an aviation, that's got a different internal carbon price. So you can price things to actually do this.And like, this is literally what Boeing have been doing for like 20 to 30 years to achieve weight savings. They basically automatically give any engineer a kind of. Budget that they're, they're able to spend to buy weight savings. And I think you can do these kind of, if there's all these management patterns that are, that are like used lots of places, which would work really well in this field.And now I'm gonna hand to Anne, cuz I think she's got something to say here asAnne Currie: Yeah, because I, I totally disagree with all of you. So, so this is a good thing on the panel. I totally disagree with you. I don't think, I don't think cost savings sell to enterprises because they don't because for. Them the cost of developers exceeds cost of operating data. They, that's why they move to the cloud, cuz they're willing to pay more in order to give their developers less work to do so.I don't think that's an, an argument that lad, how having said that, I think it is an argument that that can be made and it is convincing if you operate a data center because there electricity cost is a really key part of your business costs. So aviation. Aviation fuel is a really key part of your business cost.You will go outta business if aviation fuel, if you spend too much on aviation fuel, but it's not, you will not go out business in the tech industry because you spend too much money on your data center. You go out business because you key business would a business, whatever it is, isn't generating the income you want it to.It's not your number one priority.Chris Lloyd-Jones: I think it depends on who you're speaking to though the C-suite level, for sure. That's not gonna make an impact, but again, I'm gonna use your analogy of middle managers. If you are looking at your spend and you look to what the spend was before, and you are seeing your use of function. An Azure or Orlando function, spiking.And you see your app services. I think even if it might not materially impact the business, those people panic. So having a way to see that they can keep their cost in check. Then also, I guess, sell upwards, manage upwards that they're being green, doing the right things. I'm not actually saying it's a key business driver that helps those people make decisions, which might be a bit Machavellian.MaybeAsim Hussain: think, I think it's a co-benefit. And I think that's one of the things there has to be. There's multiple vectors in making decisions. I think I do. I do agree with Anne to a certain degree that I think if it's the only yard when you're putting forward, it won't, it won't land. But if you're saying it's, it's got this benefit, this benefit, this benefit, it is greener.It's faster. It's more reliable. All those things added together. I do think, I do think it adds it's not nothing.Chris Adams: When I talk about pricing something, I'm not necessarily saying the cost of a computer, for example, you can cost things in all these different. And there's a whole set of management theory, all around cost of delay, which is like, what is the cost of, of us not shipping this product, for example, the day before, okay, let's choose a bad example like black Monday or something like that.Right. That is a clear cost of doing that. Right. And that's what I'm talking about. We price things accordingly. And if you're able to talk about this and, and then, and if you, if you accept that in many cases, organizations are driven by numbers. If you can translate these into that, Incredibly reductive single one dimension that helps you get, make it argue for something.Then I think that's actually useful and we have patterns for doing this kind of stuff. So it's not necessarily the cost of compute. It's the cost of the opportunity cost of what you could be doing. Otherwise, for example, you can express these in numerical form and people make lots and lots of money building models and designing that and managing this way anyway.So I think that you could apply this to carbon because there are absolutely. Consequences while the science spells out, there are consequences for us not pricing in carbon into how we work.Asim Hussain: If you're working for a for-profit organization, it's it's money it's, you know, that, that's what that's the purpose of the organization is to, is to make a profit it's a for-profit organization, but there's other aspects of the world. You know, we have these free markets, but then we, hopefully we have regulations and regulatory authorities that work that temper and control the access is perhaps of, of a free market economy.So we talked a lot about, you know, if, if there was just the money argument, Just the market driven money argument, you know, what, what, what could happen? What are some regulatory policies that if it, if they came out would help accelerate the adoption of not just green software, but you know, more sustainable tech solutions.Anne Currie: Cast our mind back that we talked earlier about accessibility and, and you know, that that that's useful for generating additional customers and things. But actually, I, I, I remember at the time I was head of it for a company and the main argument for why we should make the site accessible. Was that the SEO was better.Google used to give you an SEO boost if you were accessible. And that was one of the key performance indicators that they had, which was where are you in Google? That was a top line item for every C-suite business discussion. So you could easily say, well, we have to be accessible because it'll move us.Through Google. And that was the reason why, you know, it was clearly measurable thing. And I think people really cared about, and I also used to work for companies like Microsoft and for them, the reason to go for accessibility was that there were government mandates on accessibility standards that a lot of applications had to pass.So that was, well, you just cannot sell into the us government, which is a key customer that you want, if you don't meet these levels. So if we had. Something like that again, that would be effective, um, in the past that was effective and I think it would be effective again. So how do we get those kind of like both business?So Google provided the push through the SEO and government provided the push through. You have to have these meet these standards in order to sell to us. And that was effective.Chris Adams: like this is currently happening in Germany and in Hong Kong we're already. So I think last month, the first ever eco certified software was granted. Blauer angle or Blauer Engel certificate. And one of the reasons that people were doing that was because in government, which had many cases have legally binding targets to reduce emissions, they need to have a thing to ask for.So now you see that and there is now a German project called software. Which is like soft aware, but with a kind of German accent, what that does, that's basically something a bit like continuous integration checking every single time. Are, are you making, are you moving forward or moving backwards in terms of the actual missions associated with any of the things you're doing?So there are loads of efforts like this, but it's still early days. There's Germany and there's Hong Kong, but no one else has new certifications yet. But there's like a loose network of like 28 different countries who are trying to figure out what to be asking for so that when they put a big fat procurement tender in, they can say, I need this to be, I don't know, instead of perceivable, operable understandable and oh, Christ robust, maybe green, open, lean, decentralized gold, something like that.We need to have things like that for it really.Elise Zelechowski: And I'll just add, I think that's, I mean, that's right. The role of the Green Software Foundation, right. Is, is we have this forum to help drive and sort of bring kind of. It right to this question of like, what does good look like and what should we be really aiming for as a community? And our, I think our approach and our processes, you know, are based on transparent principles, right?And, and really about let's get everyone at the table and really talk about this in an open forum. And so I think that regulation is key, but we need to sort of get to a place where we start to, to drive that alignment on, Hey, this is kind of a good stand and keep building. As you say, Chris, more sort of visibility awareness in the.Asim Hussain: Yeah. Wonderful. So it's even when it comes to government influence, it's still, still going back to money, cuz it's like, where, where is the government gonna spend its money? But I think that will evolve to something hopefully a bit closer to policy regulation. And I would also say that, you know, Google, the Google SEO example, that was a Google policy.It was a decision that they made not, I dunno, we probably had some, I don't know the background of that decision, so I'm just guessing, but it was this decision that they made, which drove a lot of action from a lot of organizations. And that's why these things are such great levers to, to pull because it's a small change can have a big impact as we're kind of reaching to the end of the, of the, of the panel.We might have gone over a little bit. But I just wanted to ask each of you, you know, what advice do you have for someone looking to start having conversations regarding green software in inner roles, or even just in their communities? Let's start with you, Chris. Lloyd-Jones. Do you have any advice for people?Chris Lloyd-Jones: me. It be about identifying that business case to support green software, but also understanding your culture. I mean, focusing again, gonna repeat it on that management example. I do think you need to know what your organization's motivated by and be quite honest about that. If you are a pragmatic organization cost or one of the other drivers, Chris mentioned will be important for some organizations, it being the right thing to do will be enough to start these conversations.We need that organizational support to have that driver support adoption. You also need a sponsor. Cause without that, buy-in, it will be difficult to encourage teams to actually adopt these new practices. Go out for training. Like, like Anne was saying, if you're taking away from developer productivity, there has to be a really strong reason for that.So that's the top down. I think the other thing I would say to start having conversations would be grassroots advocacy, meet the like-minded individuals. Those would be my two main.Anne Currie: Great piece of advice, Chris Anne, what's your thoughts? Well, my thought would be, remember you have consumer power, almost everyone in the tech industry has consumer power to make change. Yes. So when you are buying, when you are buying stuff or. When you're thinking about buying staff, talk to your suppliers and say, I care about this, and this will, this is something that will make the difference between whether I buy from you or I buy from somebody else, because if you can then get them to go and change their products either immediately, or just because it's the feedback they're getting from their customers that will have outside impacts without you having to do anything at all, or get any internal sign off.Just, just ask for it.Asim Hussain: Right. Absolutely. Use your wallet, Chris Adams. What's your thoughts?Chris Adams: I'm actually gonna agree with a lot of what Andrew said. There's a whole phenomena called the values perception gap. That's common in psychology, where everyone basically assumes that everyone. Doesn't care about anything until they ask them and realize that they do care about things. And like, until you do that and are explicit about that, or explicitly give a team permission to do this, or explicitly talk to someone, they'll basically assume that you do not care.And if you don't do that, then. Well, we are kind of here because everyone is assuming that no one else cares and no one is prepared to ask, like, can you please do to our provider or Hey team, do you reckon people might wanna join us? If like we were, what some, we look more like the good guys, rather than the bad guys, there's all this stuff that we could be doing.And I feel like a lot of time is basically be very explicit about this, about what you're after and what your values actually are lead with your values in many cases. But back 'em up with some numbers that you can come up to justify when someone is asking when someone is challenging, you, you later.Asim Hussain: Yeah. And I will, I will just add to the, I do work for one of those large cloud providers and I will, I will. That the sales org, they do. It is flagged. It is put in a database when a customer reaches out and complains about anything. But like specifically there's a there's, you know, if, if the request or suggestion is around sustainability, it is flagged then is go.It does go in a database, which is brought up in discussions, at least with you, like, what are your, what's your, what's your guidance?Elise Zelechowski: Yeah, I, I would say all, all great points and all part of the kind of systems thinking that needs to be applied here of sort of activating right. Sort of different stakeholders and levers within an organization. You know, I can speak, you know, you know, specifically to, to ThoughtWorks, you know, one of the things that I have found, you know, we are a very decentralized culture, wherever agile culture, and it's.So important for us to find champions in different parts of the business and then do the education and training and bring them along. And, and we've learned a lot from our participation already in the, in the foundation, but just getting enough people who are starting to spread the word, you know, sort of in a frankly, in a grassroots, right.Sort of like pollinating different parts of the business. So you have. Suddenly you have this sort of like, oh, I'm hearing about this over here. Oh. And I'm hearing about this over there. And then as you're sort of building that business case that Chris is talking about, you know, and putting this together, you've already sort of primed the organization culturally and kind of gotten enough momentum building that, that it, I feel like you can just move then more quickly and get gain more momentum.But definitely I, I feel like that grass. Piece has been very important at ThoughtWorks, even though we're a very purpose led company, it's just the, the way our organization works. You need to kind of do that pollination.Asim Hussain: I would, I would absolutely agree with you. I think that we, one of the things people don't realize about Microsoft is it has one of the largest kind of green teams of any organization in the world. I think we're almost 6,000 people now in the organization kind of actively sit and participate and talk and, and, and make it very, very clear that sustainability is a value to them.And. I think that's a strong signal to everybody else in an organization. So the middle management and the CIOs CTOs and the CIOs that, you know, they to make a decision around sustainability would be, it would be supported. So, um, yeah, absolutely. I agree with all of you, all of your opinions. Thank you.Thank you. All of you. Thank you all for being part of this panel and thank you for being part of the foundation, your guidance and support. And your knowledge is instrumental in us achieving our mission and our goals. Thank you. Wonderful. Thanks so much. Hey everyone. Thanks for listening. Just a reminder to follow Environment Variables on apple podcasts, Spotify, Google podcasts, or wherever you get your podcasts. Please do leave a rating and review. If you like what we're doing, it helps other people discover the show. And of course we want more listeners to find out more about the Green Software Foundation.Please visit greensoftware.foundation. Thanks again, and see you in the next episode. Hosted on Acast. See acast.com/privacy for more information.

Jun 27, 2022 • 40min
The Price of Oil and Gas and Green Software
This week Asim Hussain and Chris Adams are joined by Sara Bergman of Microsoft and Henry Richardson of Wattime.org to discuss the current global surge in oil and gas prices. Why is the price of oil and gas so damn high at the moment? How does intermittency influence the price surge? Are high gas prices actually good for society as a whole? How does Green Software come into play? All this including a wrap-up of the Green Software Foundation Summit.Learn more about our guests:Chris Adams: LinkedIn / GitHub / WebsiteSara Bergman: LinkedIn / TwitterAsim Hussain: LinkedIn / TwitterHenry Richardson: LinkedIn / WebsiteEpisode resources:The Green Software Foundation Website Sign up to the Green Software Foundation Newsletter Green Software Foundation SummitEvent: RIPE 84Organisation: The Rocky Mountain InstituteArticle: From Deep Crisis, Profound Change by Kingsmill Bond, Amory Lovins, Oleksiy Tatarenko, Jules Kortenhorst & Sam Butler-Sloss. Article: Understanding Energy Market Trends At The Layer Below the Internet Stack by the Green Software Foundation.Podcast: The Climate Fix: Transitioning heating to hydrogen w/ Professor Averil Macdonald OBEResource: Carbon Aware SDK by the Green Software Foundation.Book: Apocalypse Never by Michael SchellenbergerIf you enjoyed this episode then please either:Follow, rate, and review on Apple PodcastsFollow and rate on SpotifyConnect with us on Twitter, Github and LinkedIn!Transcription below:Chris Adams: We kind of do incentivize publicly traded companies like legally fiduciary responsibility wise to act a little bit like sociopaths. So we need to like hack that and do something about that. And like, this feels like maybe one way that you do need to resort to, but probably not the only one it's also useful to maybe talk about values.Because, well, I know I respond to values more than most people, and there's lots of research, which says lead with values, but follow up with numbers, if you're gonna try and get any of these changes to actually be implemented or to see any change within an organization.Asim Hussain: Hello, and welcome to Environment Variables brought to you by the Green Software Foundation. In each episode, we discuss the latest news and events surrounding green software. On our show, you can expect candid conversations with top experts in their field who have a passion for how to reduce the greenhouse gas emissions of software.I'm your host. Asim Hussain.Chris Adams: So my name's Chris Adams, I'm the executive director of the green web foundation.Asim Hussain: My name's Asim Hussain. I'm the executive director of the green software foundation and the green cloud advocacy lead at Microsoft.Sara Bergman: My name is Sara Bergman. I am a software engineer at Microsoft. I'm the chair of the writer's project at the green software found.Henry Richardson: I'm Henry Richardson, an analyst at WattTime and also the chair of the specifications working group at the green software foundation.Chris Adams: Okay. So I suppose Asim, I figured we would spend the time today doing a brief recap from the GSF summit here. And I figured that would be a relatively easy thing to talk about because there have been like how many hours of programming now from various people over the last month has seen.Asim Hussain: I haven't got the stats yet, but there's quite a lot. There's quite a lot. I mean, it's 27, no, actually 20, 27 regions and 28 events cuz one region had two events over two days. So yeah, a lot of, a lot of people have been connecting and sitting and chatting and talking about green software. , which is just really incredible.Actually, I, you know, I, everybody was just working so, so hard to get the summit together, that to actually just sit there for a second and think that, wow, you know, people all around the world are now sitting down and having conversations about this topic. I don't know. It was really inspiring. One of my hopes for this podcast has always been like, just getting a bunch of people on and just talking about something that's happened recently that's of interest.And I think all of us kind of can have opinions on, on this topic. So I don't know. I mean, other than the foundation, other than the summit, because I think that Henry only took part in some of it and, and Sarah. Got hers canceled and I had a fraternity, so I kind of just checked out for most of it as well.so I didn't really like doing much. Is there another topic, like something happening in the news recently that, thatChris Adams: shit. There's loads. So in Europe you've seen a whole shift. This you've seen a kinda landmark rolling on things like right to. Hardware efficiency in that basically the Europe has decided to standardize on USBC for any kind of devices or devices for charging now. Right. So that totally affects that part of the S uh, of the se.All right, that's gonna have a meaningful impact impact. There also, you've seen a. Some similar model legislation come through on the U on the us level. Now that's been put forward to actually say, well, if they can do it, why can't we do it? So you may end up with the Brussels effect that was being referred to in the previous podcast about, well, okay, you set a decent default and then this ends up being something that ends up having a meaningful effect on the hardware.Part of a bunch of the tools that we do in the end user device part. That's actually one thing that I think is worth actually exploring.Asim Hussain: Yeah, I think, and I think GDPR has proven that, uh, something can happen from Europe and just, you know, affect the whole, the whole world, you know, like regulation from there. Cuz everybody has, is forced. Everybody's forced to kind of follow. Europe's such a huge market in the world, but if something happens in Europe, everybody else, everybody else has to follow suit.so, is that the only is that the only one is that the, I remember that the USBC came along and I'm, and I'm quite happy cuz I'm an Android user. So everything I, and at Android, Macs, everything I have is, is the USBC dramatically works.Chris Adams: works. Yeah.Sara Bergman: Also, but it might be too political, but we could talk about cutting off Russian gas and how that leads an energy shift in Europe.Asim Hussain: That's interesting.Chris Adams: Yeah, there's absolutely some fascinating stuff along that because, well, this is what I did. I did a talk at ripe RIPE 84, which is basically a event it's ripe is the European entity that issues IP addresses to people. And one thing that we were speaking about was, okay, well, what are the drivers that you might want to use to kind of.Be thinking about, be thoughtful about your, your source of energy. And if you look up over the last 10 years, basically the cost of renewables has fallen more or less tenfold. And particularly in Europe, I'm not sure in America quite so much, but because it's a global market and global commodity, you are seeing this like oil and gas is like 14 times more expensive now than it was 10 years ago.Right. So you basically have this scenario where something is either a 10th of the price or 14 times the price. And if you've been able to. Negotiate say green supply here you are exposed. You're not exposed to like 14 fold increase in your energy costs. So there's like one thing which you're totally seeing.And there is some fascinating research that's come out of the RMI, the Rocky mountain Institute, where they've spoken about how this war in the Ukraine has essentially sped up. A bunch of the existing predictions about how quickly you'll see various parts of the grid, decarbonize are on a global basis.So yeah, there's a bunch of stuff there, which will absolutely have a knock on effect to any large consumers of electricity, like data centers, which are in terms of energy usage per square foot. They're more dense than aluminums melt. And this is before we switch to kind of liquid calling, which is gonna increase the amount of energy per, per rack to be even even higher, because you can get away with it.When, whereas previously the limiting factor has been, is it possible to kind of cool this stuff down? If you have things like liquid calling, which could be maybe 10 to a hundred times more E. In terms of moving heat around, then that's gonna have a knock on effect in the energy density inside a given data center, for example, and therefore the marginal stuff, whichAsim Hussain: But going back to the point of the wall that's happening right now. So, so the Rocky Mountain Institute is, is this, cause I think there's, there's lots of mixed information out there. Cause I've heard, I've heard there's other, other things that have come along. So the RMI is saying that this is gonna help accelerate the energy transition, but I'm also reading things that, you know, in the hunt for energy independence for, for, for entities that they're going.On previous commitments to roll out renewables. And they're just, they're just rolling out gas and, and coal faster.Chris Adams: We might wanna speak to the expert here. Yeah.Henry Richardson: There were two, two things. I, the union of concerned scientists just came out with a report saying that natural gas, power plants are running at a loss, a financial loss kind of like coal was four or five years ago. Um, and so there it's following, following the same patterns where. It's uneconomic to run coal or natural gas at power plants at various times.So I think we're starting to see the same fossil trends emerge. It of course, leads to self dispatch and other. Out of market AER. And then we're also seeing, I think Biden instigated the, uh, defense production act for heat pump, hot water heaters. So I think there is a movement towards like accelerating some of the electrification fuel switching trends that everyone's been talking about for a long time, but we'll see if there's actual action on.Asim Hussain: if, if gas prices are increasing and that's making gas, power plants, less economical. I mean, I'm, I'm seeing my, my, my electricity prices increase. Isn't just gonna, just kind of, aren't just gonna pass them on to me and therefore we're just gonna pay for more gas and, and that's it.Henry Richardson: so renewable energy generators. There's a whole bunch of problems with supply chain issues, which are starting to get ironed out with the tariff reductions in the us at least. they are so financially viable because as the gas price of gas rises, the price of wholesale electricity also rises making it more attractive to build more wind farms and solar farms.So there's like, anecdotally, we've heard that traditionally, a lot of renewables in Europe and the us are purchased through power purchase agreements where there's a guaranteed off taker through a corporate partner. Anecdotally, we're hearing that a lot of the developers want to delay the start of their PPA.Because they're making so much money in the wholesale market in electricity right now, because they're able to produce power and make a significant profit, and they don't need the guaranteed price to put steel in the ground. So there's a lot of like, because it's pushing the price of power up that makes other technologies much more attractive.We don't know how protractive this will be. There are a whole bunch of caveats there. Of course.Chris Adams: is basically one of the thesis put forward by the report from the RMI it's. From deep crisis, profound change by the accidently named Kings mill bond. And AIE Levins along with Alex Tako, Jules Khost and Sam Butler, SL it's a surprisingly short, but interesting read in this, in this discussion, but I'm not sure.Henry, I'm glad you're on the call. Cause it might be worth actually asking to what extent does this end up affecting things like margin intensity? Because this is one thing that I haven't been able to understand quite so much. Cuz what I have seen recently in our world is I've read a, a blog post recently about from electricity map, talking about the choice of module versus average and the fact that there's a whole ongoing bunfight about that stuff here.Henry Richardson: The price elevations can do a lot of weird thingsto the dispatch order. So for example, natural. Might have been roughly the same cost as coal. So they might have been intermixed in the dispatch stack the order in which they're dispatched a significant rise in price may make coal cheaper than natural gas, so that you'll run coal before you run natural gas.So it could affect the total emissions changes, or even if coal's lower in the stack, low cost periods could be dirtier than high cost wholesale periods because you're bringing on. Coal will respond to low cost changes, and then you bring on peaking natural gas. And if you increase demand, then they'll just burn more natural gas and not more coal.So some weird dynamics like that, you can all see, see inversions. So the price effects are very, can be kind of dynamic and update in real time.Sara Bergman: I think this is super interesting and I'm just using this to like, learn more, but coming from a, or currently living in a nation that sort of made our wealth from oil and gas, uh, because way for, and we have vast amount of resources that the government luckily decided to not. Dig to because they are destroying coastal areas, cetera, but what's to stop countries from just, oh, gas is lucrative.Let's just bring up more.Chris Adams: So it might be useful for context, for people who knew were new to this. Cuz we have a few kind of energy walks on this. There's a helpful blog post on the green software foundation website called understanding energy trends at the layer below the tech stack, where we talk a little bit about this. And if you are, you've never heard of what a dispatch stack is or any of this is there's a little bit there which might elucidate and provide a bit more background on this. So we can, if, if, if you're totally new to this.Asim Hussain: Because this whole world is so complicated. We've got on one side there's right. There's rising energy prices. And on one level that is going to help accelerate the transition towards renewables because then, well, if you, if you. If you've got a renewables, your crane, electric renewables, you just can make more money from selling your renew energy.But on the other hand, they're just, you're gotta make a hell of a lot more money by drilling oil and gas. So what I'm trying to get in my head is, is it better? You are saying the RMI saying they've done the maths. And they said, actually raising rising prices is better, period. Or are they saying that rising prices will just help the transition?Chris Adams: Okay. So here's one of the issues is that over the last, say 10 years in Henry, you can probably back me up on this in a bit more detail. And what you have seen in America in particular is you've seen this kind of glut of kind of cheap gas coming onto the market. Right. But a lot of that has happened.That a loss. So you had all these people who are like drilling, drilling, drilling, drilling, drilling, but they weren't necessarily turning a profit. They were just like going for like a little bit, like how, at our level, we incentivized to go for growth and worry about revenue or profit later. You've had the same thing happen for a long time.But in the last few years you've seen in particularly the last like year and a half, I suppose you've seen a, you've basically seen all the people who actually do have been doing this. They said, oh, we need to kind of make a return to our investors. So rather than actually. Bringing more gas on stream, for example, to bring down the cost.Every single large provider has basically said, no, we're not gonna do anything about supply. We're just gonna make sure we are gonna give a return to our shareholders. We're gonna exercise kind of shareholder. Discipline is the term that people have been using a lot. And this basically is why we have loads and loads of why you have such high prices right now.So yes, you've had demand in lots of places go up that you haven't seen the corresponding increase in supply, even though there's lots. People there's lots of basically operators who have been able to do this and do have permits for drilling. They've said, well, we're gonna keep the price high and actually make sure that we can get return to our shoulders rather than increase the, uh, supply and therefore the cost, which would probably be good for like people who want to.Buy cheap electricity or cheap, cheap fuel. Probably not so good for the climate, but definitely not so good for shareholders. Who've been quite annoyed about them not being able to make a return over the last say, say five to 10 years while there's been this mania to just expand, expand, expand, and drill, drill, drill.But Henry, I'm happy to defer to you because you are in Houston and I'm not, and I'm in Berlin.Henry Richardson: This is not something that I have a ton of expertise in, but if you think about you are seeing price increases across the board in, in like your natural gas delivered to your house for consumption, electricity costs, fuel costs. So like all prices are rising. So it's. Pressure on all forces. So for an electricity transition, going from natural gas, heating to electricity, heating there's, the forces are kind of equaling out.That's like neither one is any more attractive than it was before, but we're seeing renewables as an enormously valuable hedge against the cost of power increases. So the fuel costs for renewables have not increased the fuel costs for everything else have. So there's still a huge benefit. To, to power systems that have already decarbonized to some degree.Chris Adams: Also come from fuel and you don't have to pay for fuel with renewables. Then you kind of got quite a pretty good advantage, right? Like this is the, this is the key thing. And as long as you have a way to address the intermittency issues or the variability, and there are ways around that, then you can do something to basically do better financially than, than you otherwise would be.Henry Richardson: a really interesting point about the intermittency and it's something, I guess the green software foundation actually talks about pretty frequently. Awesome. You coined the like carbon. Air, which means both time shifting and location shifting. And while we, we don't really talk about it very often. So we talking about software itself and like where it runs and when it runs.But the things that software controls like heat pump, hot water heaters, EVs. Smart thermostats. And you have to build really sophisticated algorithms to take advantage of this. So it's still very much so software, those will be key in managing intermittency down the road. So if we have a ton of EVs, that's an enormous amount of storage that can be scheduled and managed.If you think of a heat pump, hot water heater tank as kind of a thermal battery, if you either oversize that tank. Or include a mixing valve and overheat that tank. You can actually consider it a, a thermal storage. And I think those are two of the largest energy consumers in a household that have flexibility, but even generally two of the largest.Sara Bergman: cuz I think that's a key difference from like when we think of data centers or software. Where that software requires. We need like electricity. That's what we need. But if you take the homeowner homeowner perspective, you don't like electricity, you need, but you also need heating, especially in, in cold places.And if you're in more places, you need cooling. So you need not only electricity, but other things and, and oil and gas have this benefit, right. That you can use them for both. You can use electricity for heating. It's actually quite common where I live, but it. Much more expensive with these prices right now, and much less efficient use of it as well.So that duality, I think, is quite interesting.Asim Hussain: This might be a bit of a tangent. One of the, in I, in a previous podcast I used to have, I interviewed, I do. I'm gonna put in the show notes. I can't remember her name, but she was talking interview someone about the use of hydrogen as a replacement. For, for, for natural gas, for heating and actually most countries around the world, that's actually not possible.The UK just happened to be one of the countries where it is possible because we have like essentially a grid for natural gas. Whereas a lot of other countries don't have a grid for natural, for natural gas. And apparently it just requires, you know, a 10 minute adjustment to a, a, a boiler to get it, to burn hydrogen instead of sort of natural.I remember the other fun, fun fact. She told me, which was that hydrogen burns colorless. So they actually have to add color to it so that it, so, and I was like, well, you can have, we can have whatever color you want. You can have pink flames on your, on your gas, boiling your boiling, your kettle instead of, instead of blue ones.So I think the question I'm asking myself in my head is, is, are rising prices for. energy. Is it better? And that's kind of like, I think one of the, the questions that's coming in, is it really better? And one of the,Chris Adams: Is it better?Asim Hussain: yeah, well, that's the thing. Is it better for what, what is it better for? I mean, it's obviously it's really, really hard for a lot of people in the world.I mean, right now, I mean, right now in the UK, it's quite good. It's summer, you know, we're not gonna be hit with big heating bills when it comes to winter, it's gonna be really, really challenging. But the same level when the price of something is high, it means you're focused on efficiency. Is much, much more important things like intermittency is much, much more important.If electricity was 10 times more expensive than what it is right now, how would that change our landscape and the conversations that we're having with people? How would data centers work? What would be the, the focus on green software is the problem that we have right now that electricity is too cheap and we're just wasting.Chris Adams: This is my free idea and the thing I wish I had time to add a pool request for cloud carbon footprint, right? Cost of energy is absolutely a thing for like equity and people having access to like, you know, warmth and heat and, and cool. If you want, when you're in someone like say Texas, cause I suspect Henry you probably care about being cold rather than too hot right now.Yeah. Like if, you know, if we might be okay in a, in a relatively separate place, but. It's like 54 degrees in some parts of the world right now, like Iran, for example. Right? So the dream feature for something like cloud carbon footprint or any of these tools would be allowing organizations to price this at the level of their organization really would price it.So right now, if you were able to do something like, well, we value the cost of carbon emissions. That may be a hundred tons. And then you factor that into the price. When you saw a dashboard, this is how you can end up having the same ways to track this and measure this stuff within, inside a team. Because if you're gonna have like any kind of tools for track for in the same way that you might track say compute bills on a weekly basis to see, have you seen in a weird spikes, if you have some way to say, show me the full, the actual true cost that's who that's.Push that, that that's, that's actually transferred to everyone else outside of the binder of, of our organization. I think there are ways that you can do this because every other organization or every other sector, or most other sectors are currently experimenting with things like internal carbon pricing shipping does this now aviation there's stuff around this and various organizations like say, well, Microsoft does it, you know, 15, 15 bucks per ton, a hundred bucks for trans for, for aviation, but like groups, like say Lloyds of London.They have figures of like 250 pounds per ton for this stuff. And when you look at it like this, when you realize that it's actually the CO2 emissions, rather than the energy, that's the thing that we are really trying to reduce in the context of climate change. It makes sense to price it accordingly. So you have the right signals inside teams who are able to act upon it.Really. I feel like that's a better way to think about this and like there's loads of precedence of us pricing, other things we value. So why would, why wouldn't we do it with carbon and, and expose it to our own metrics inside our teams to act.Sara Bergman: Yeah, that really strikes a chord with me. I think. Actionability on. This is key, cuz when you are in a software team, whatever role you have, if you can't measure it, if you can't track it, if no one knows about it, it's incredibly hard to put it on the agenda to say that, yes, we should care the most about this.And people are like, okay, great. How will we know we're doing better? And you say it's a gut feeling. It's not gonna fly with stakeholders. It's not gonna fly with management. It's not gonna maybe fly with the rest of your teammates either. So having this actionability, and we've spoken a lot about the, the energy grid now, and it's like super fascinated for people like us who are deeply interested in it.Not everyone needs to be this deeply interested in it to act on climate, right? You don't need it if you want to. Great, but we wanna make it simpler and more actionable for people with like hands on desks in code rather than. Just the geeks, I guess I'm proudly a geek. So I'm saying that with all, all my love.Henry Richardson: And I think we're seeing a lot of efforts towards that at the green software foundation, especially the SDK will hopefully make it much more accessible. So you. Have to think about the, the carbon intensity of the grid. You don't have to think about like, what tools do I need or the carbon intensity of different things.It'll just kind of be built into a, an accessible tool. Awesome. Do you have an update on that? You were about to mention something.Asim Hussain: You just said the SDK, I just gave the full name carbon or SDK. And I do know the team is, is working on an release in July. So we was keep an eye out for that. Cause I remember there was a report or a paper out a couple of years ago about, was it called the social cost of carbon? Cause you mentioned $15 for Microsoft.It used to be seven. They just doubled it one day. Because you can, because it's so arbitrary, you can just double it and whatever, but like the social cost of carbon was that calculation, which is you actually put a dollar term on it. What is the impact on the environment, but also what the impact on my children and, and, and down the line, I think it was like $300 a ton.If I remember rightly it was around that, that, that priceChris Adams: So it's changed depending on who's been in power. All right. So with the Barack Obama administration, it was $50 a ton under Drumpf. It went down to $1 per to.Asim Hussain: Oh,Chris Adams: It's now gone higher up. I forget. I think it's actually close to 50, again, we're under the Biden administration, but what you might be thinking about assume is the UK.I know in the UK they have a figure. They don't actually have, they, they use something called a carbon value, which is another price for this. And their figure is one that climbs over time. And basically they use it as a kind of way of checking the impact of the policies. So in 2022, the cost that they use is.Yeah, they have a, they have ranged from 124 to 373 pounds, which is about what 500 bucks, 500 us dollars roundabout per ton, but that ratchets up. So every year it climbs up to the point where in 2050, you're looking at a hundred between 189 and 560 odd pound, which is close to eight or 900 us dollars. I think.I mean, I'll let someone else kind of cut. Help me with the actual specifics, but yeah, they use that to basically make decisions about policy. So they don't charge people the way that say Microsoft does. So it's not like a heavy price in that sense, but is definitely used for framings. And this is actually some work that we're doing.And we shared inside the group, the GSF slack about ways to think about carbon pricing. There's there's like high, you can think in terms of the height, like how, how high is the number? How broad is it as in. How much of your organization organizations operations, does it, does it impact? So a broad one might be 15 across the board, whereas a narrow one might be, say a hundred dollars, but only for aviation, like the Microsoft example.And then you might think in terms of like weight, which is, does this. Impact me and my team or my organization right now, like with Microsoft, where the money is taken out of someone's budget and put into like this kind of carbon war chest for savings compared to a kind of shadow price that you might see, let's say shell uses or other oil companies where basically say we are gonna use this to factor in an investment decision, or maybe with the UK government where they use it as saying.They're not taking money out of any purses, but they're using it to decide whether they should or should not go ahead with a particular policy decision because they've decided, and they're using this number to basically account for all the kind of other impacts that basically carbon mission can have because they have long reaching impacts in terms of health and well, the economy and everything like that.Asim Hussain: can you buy anything in this world? When can you buy a ton of anything in this. for a couple of hundred dollars. That's why I'm just a tons, a large amount of something. So is that price? That price just, just feels too low. I mean, I, I can't, it doesn't feel right. I mean, does it really give you the incentivization to make those kinds of changes?I'm not too sure.Henry Richardson: This, this might go back to Sarah's point around like there's a, there's a, there's a significant difference between not considering carbon at all. And thinking about carbon in the optimization, that is a much larger leap than deciding what price to put on carbon, because it becomes a decision making factor versus one, not at all.And I think that is a while we're talking about like, should it be 300? Should it be 50? I think the idea of just including carbon at all is a much more radical concept than, than picking the correct cost or the correct impact.Asim Hussain: It's called a Maserati problem. I think it's what you usually called the Maserati problem. It's the startup space. I think it a long time ago in the startup space, like it's like a Maserati problem is, is a, is a problem you'll only have once you're driving Maseratis, cuz your startups made so much money.there's not really much point worrying about it right now, but yeah. Hear your point. Yeah. So it's yeah. Hmm.Sara Bergman: And that that's the flip side of it, right? Because if you are a small organization, then this number might matter a lot. If you're really, if you're a government, like this number becomes arbitrary very quickly, even when you price it super high, it's. Dropping the ocean compared to, to other things. And you maybe don't want it to be in direct competition with other things like basic healthcare, et cetera.Chris Adams: Is basically I'm, I'm mindful that we getting way away from green software with this kind of tangent, but this is the idea, the reason the purpose of the carbon value, one of the UK is designed to kind of capture some of this stuff. There's a guy called, uh, John Cooey who talks about this. And he basically says the.Absent other things, pricing stuff is one way to show what you're valuing things. And that doesn't mean that you wanna have this as your only kind of somewhat reductive lever for this. But if you, I think you can make an assumption that if you price something at $1, a ton versus $50 a ton, there is like a, an implicit value judgment there about, we think that the impacts don't really matter.Versus we do think that the impacts actually matter here. So I think it's, it's, it's. I mean absent any other tools. This is one thing that may be more useful, and this is kind of what, Hey, I've seen people repeatedly use as a way as a mechanism to essentially help inform a decision. Cause if you're in, if, if you are in an environment where this is one of the only levers you actually have, and if you're say inside a organization, which is primarily driven around numbers, sometimes you'll need to speak a somewhat reductive language, even though it doesn't encompass the full gamut of human experience, just because.Like we kind of do incentivize publicly traded companies, like legally fiduciary responsibility wise to act a little bit like sociopaths. So we need to like hack that and do something about that. And like, this feels like maybe one way that you do need to resort to, but probably not the only one it's also useful to maybe talk about values because well, I know, I respond to values more than most people, and there's lots of research, which says lead with values, but follow up with numbers.If you're gonna try and get any of these changes to actually be implemented or to see any change within an organization.Sara Bergman: And I think that's interesting if we think about the, like a global market where we actually price carbon really high and what that means for software, because we know data centers are big, big consumers of energy, which produces a. Of carbon. So if that means we're gonna see a rush of veiled and expansion in countries with hatch, a more renewable energy reducement yeah.Like for example, what does that mean to the local grid here? Because typically they are kind of scaled for the usage that you have now. Cause the grid always needs to be balanced. How fast will that shift go and will the grids keep up or will there be a need to import other electricity? And how will that affect the price of both building new data centers, but also the people who live in that region.And I think it's one, it can be a really good thing, right? Cause it syntheses the increased use of, uh, renew low carbon energy sources. But if this happens too fast, it can have the opposite effect for those specific regions.Henry Richardson: Sure. We definitely see that where like a large increase in demand is tends to be backfilled with fossil because that's what's available and it is dispatchable. And then only over time do renewables start to get built to fill that gap. So I think that's a key point is that's that kind of gets back to the marginal question of when you make a change, what.What fills that change and it tends to be fossil, unless there's already an oversupply of like, for example, in California, there's a huge oversupply of solar most of the year in the middle of the day. But the rest of the time you add demand and it'll be met with a fossil resource. I don't know exactly what the answer for Norway is.You might know though.Sara Bergman: We have only hydro basically, because we are a very mountainous, rainy country. So hydro is perfect. But with the cold winters that we had that would likely continue to have with climate change. A lot of that water is frozen and it's hard to make use of it. Also, it rains less or snows less in the late fall, which means there is less water.So we're seeing more and more like local incentive wise people adding solar to the roofs, et cetera, because energy prices are going up and, and with climate change, actually, they may continue to do so, even though the energy source itself is renew.Henry Richardson: And I think Norway exports a lot of its power to, I don't know if you call it mainland Europe, but so the more power that is consumed in Norway means there is less hydro to export to the rest of Europe. And that means that power that is not exported to Germany, for example, will now be fed by coal. So there's like, there are.Global implications of local energy consumption or data center development. So understanding how those dynamics can be super difficult and.Asim Hussain: That conversation's quite interesting. Cause that's making me think, well, the transition has to happen slow. Are we saying the transition has, has to happen slowly?Chris Adams: No, it doesn't, it's not that it has has to happen slowly, but in the short term, if you don't have something to fill it in, then you may end up with something filling in that gap as Henry suggests, simply because even if you have loads of batteries and things ready right there, it's gonna take a bit of time to get planning, permission, getting all their stuff, getting them actually deployed into space until you have that people might be resorting to something else in the meantime.And that means what one thing you need to have now is. Ways to either streamline that or make it ideally streamline that in a way, which does support some of the issues around equity so that you don't end up having a backlash against this or against people looking to do things. So, so for example, in Europe, right now, we have seen.Like this new plan repower EU, where there's basically a plan in the next two and a half years to deliver three Germany's worth of solar in two and a half years. Now, even if we could make all that, that's like incredible amount of solar, but it's nowhere near as ambitious as China is doing. China's going way, way, way faster than this.Right. But the thing that, that. Yes. Like there's a whole thing about some money being set aside for that. I think it's in the region of 300 billion euros has been kind of earmarked for this, but the thing that's probably gonna have, the bigger, biggest impact is changing of the laws. So it becomes faster and easy to get this stuff deployed.Cuz a lot of the time you have this backlog of things of projects being able to get set up, usually because it takes a, a good few years and if you've set yourself two and a half years, then you'll need to do something to make those changes. The worry is if you don't, if you just kind of make it easy to steam, roll this stuff through, then you'll end it with a backlash a little bit later on, which will make it hard to get the rest of the way.So this is one of the, I guess, challenges that we currently have at the moment, but. There are kind of ways around this. You can, you know, share the rewards with people in a more equitable fashion. And when you have seen that happen, then people are more prepared to deal with to, to accept say wind turbines and solar farms and stuff like that.If they get to, if, if the, if the relationship isn't quite so extractive with the existing local communities, for example,Sara Bergman: I, I think it's interesting here as well. Uh, Europe has kind of a complicated history with nuclear, but nuclear is a low carbon, uh, renewable energy source and, and that's also something. I think if I get to predict something, it will be a, a mitigation approach until we have that renewable capacity that we need, because we already have the power plants.And I know Chris, you can probably speak more about this, but I know in Germany that there's been talks for a long time to shut down all the nuclear plant power plants, but, but the current energy crisis, those are not really going forward as planned anymore because you can't spare that energy that they can produce, which I think is interesting.Cuz a lot of time we conflate. Environment and climate, they are not necessarily the same thing, at least in, in my language that I speak there, they don't mean the same thing because nuclear is not great for your local environment, cuz you need a final storage, but for climate, they are great. It's very low carbon.Chris Adams: So there's some stuff I can share for this specifically in the German context. So we've had this whole energy vendor for a very long time and you are absolutely, you can absolutely make the argument that yes, having very useful, very, very low carbon or, you know, Basically carbon free energy available for a very long time is a really good idea.The thing that it's worth bearing in mind is that in Germany specifically, it's not necessarily the energy, that's the issue. It's the heating, that's the issue, which is why you've seen there's such dependency on like fossil gas and stuff like that for heating. So heating is the problem more than electricity right now, or has been for most recently?So it's not just as easy just saying, well, if only they'd switched on the new, it kept the nukes on it. It'd be fine. I. They absolutely are really, really helpful for that, but that's, it's not as simple as just saying, oh, if we had that, then that would, that would've solved all the problems. They still wouldn't really have solved some of the heat issues that we do have because Germany can be a cold temp, cold country at times.Asim Hussain: The advice and the plan for the whole world is to electrify. So I think, you know, I hear your point, you know, and same in the UK, like I've actually got gas heating at home. It would cost me an insane amount of money to heat my house to electricity right now. But I kind of stayed away from it for a while, but I finally read the book from Michael Shellenberger - The Apocalypse Never. Yeah. As Chris, Chris. Yeah. As the eye rolls, I've been going through like a process recently of, of kind of reading stuff that people told me never to read, but he, he made a really solid argument for nuclear. I find it very, very hard to kind of question a lot of that. Because, you know, the amount of energy that we need in the world is, is phenomenal.And, and especially the new, the new nuclear power plants, the new, the new stuff's being designed and deployed are, are, you know, it's not the same as the old ones. And just to kind of answer a point that was made that I, I, it really resonated in my mind with nuclear, was that the, the, all the nuclear waste from the entirety of the United States from history to.Could could fill an Olympic size swimming pool and it's easy to manage and you just keep it there. Whereas coal and gas, it's just all goes in the atmosphere. So there there's this waste, there's this, this concept of waste and nuclear, and you really hate it. But then, and it's horrible waste, but at least it's self-contained whereas this other stuff is all out there.So that was an argument I thought was really, really compelling.Henry Richardson: I think everyone has their pet technologies and they're like, we need to build nuclear. We need to build geothermal. And like,Chris Adams: Yeah,Henry Richardson: yes, we need all of it. Like, we're gonna need nuclear. We're gonna need hydro. We're gonna need geothermal. Like we just have an energy shortage or a non fossil energy shortage.Is that a better way of phrasing that?Asim Hussain: non-fossil energy yeah.Henry Richardson: deficit gap? However you wanna describe that. So I think. I, if, if nuclear is successful affordable, it would probably one of the solutions.Chris Adams: If it arrives in time. That's the thing, assuming it arrives in time. Cause the first predicted thing to go on at a common stream in America, 2030, right? So that's, this is one of the issues, so much needs to happen this decade, that when we only talk about this thing, which at earliest could happen there, this basically we can fall into a discussion about, oh, it's just delay.Let's just wait. Let's let's not make too many changes or be too fast. Like we really don't have that time right now. Like we're really, really late in the day, but we can also not forget the first fuel efficiency.Asim Hussain: true. And, and by 23, we'll have cold fusion reactors. So don't worry about. I’m joking. That's a joke.Should we do a wrap up?Chris Adams: Okay. So what we've covered in this discussion is dived into all the trends happening at one there below. Most of us tend to work in the stack and there are all kinds of geopolitical implications of what we have of what what's going on. And they do affect not only people who are. Dealing with it day to day, but these also ripple out across the rest of the world.And as a responsible software engineer, knowing about this makes it easier for you to prepare for turbulent times ahead.Henry Richardson: Another way, phrase it, the war is happening and it's having wild effects on energy prices. And we're like, there's some, there's some thought out there that these increased prices could accelerate decarbonization of different sectors. Which might help mitigate climate change effects - full stop.Asim Hussain: That works.Sara Bergman: That was good!Asim Hussain: That was good.Hey everyone. Thanks for listening. Just a reminder to follow Environment Variables on Apple Podcasts, Spotify, Google Podcasts, or wherever you get your podcasts. And please do leave a rating and review. If you like what we're doing, it helps other people discover the show. And of course we want more listeners to find out more about the Green Software Foundation. Please visit greensoftware.foundation . Thanks again, and see you in the next show. Hosted on Acast. See acast.com/privacy for more information.

Jun 13, 2022 • 41min
How does AI and ML Impact Climate Change?
This week Chris Adams takes over the reins from Asim Hussain to discuss how does artificial intelligence and machine learning impact climate change. He is joined by Will Buchanan of Azure ML (Microsoft), Abhishek Gupta; the chair of the Standards Working Group for the Green Software Foundation and Lynn Kaack; assistant professor at the Hertie School in Berlin. They discuss boundaries, Jevon’s paradox, the EU AI Act, inferencing and supply us with a plethora of materials regarding ML and AI and the climate!Learn more about our guests:Chris Adams: LinkedIn / GitHub / WebsiteWill Buchanan: LinkedInAbhishek Gupta: LinkedInLynn Kaack: LinkedIn / Latest PaperEpisode resources:The Green Software Foundation Website Sign up to the Green Software Foundation Newsletter Green Software Foundation SummitProject: PachamaProject: This Climate Does Not ExistLegislation: The EU AI ActPaper: The Green AI MovementGitHub: Dynamic Batch Inferencing - Taylor Prewitt & Ji Hoon Kang of UWGitHub: NVIDIA Triton server on AzureML & Model AnalyzerIf you enjoyed this episode then please either:Follow, rate, and review on Apple PodcastsFollow and rate on SpotifyConnect with us on Twitter, Github and LinkedIn!Transcript Below:Abhishek Gupta: We're not just doing all of this accounting to produce reports and to, you know, spill ink, but it's to concretely drive change in behavior. And this was coming from folks who are a part of the standards working group, including will and myself who are practitioners who are itching to get something that helps this change.Our behavior change our team's behaviors when it comes to building greener software.Asim Hussain: Hello, and welcome to Environment Variables brought to you by the Green Software Foundation. In each episode, we discuss the latest news and events surrounding green software. On our show, you can expect candid conversations with top experts in their field who have a passion for how to reduce the greenhouse gas emissions of software.I'm your host. Assim Hussain.Chris Adams: Hello there and welcome to the Environment Variables podcast. The podcast about green software. I'm Chris Adams filling in for Asim Hussain, the regular host while he's on paternity leave, with a brand new baby! I met Asim on climateaction.tech, an online community for climate aware, techies. And I work for the green web foundation where we work towards a fossil free internet by 2030, as well as working as the co-chair for the green software foundations policy group.Today, we're talking about climate change, AI and green software, and I'm joined by Lynn, Will and Abhishek.Will Buchanan: Thanks for having me. My name is will. I'm a product manager on the Azure machine learning team. I'm also a member of the green software foundation standards and innovation working group within Microsoft. I foster the green AI community, which now has a few hundred members and I'm also a climate activist.That's focused on pragmatic solutions to complex environmental issues. Recently I shipped energy consumption metrics within Azure machine learning, and we are about to publish a paper titled measuring carbon intensity of AI in cloud instances, which I think we'll touch on today.Abhishek Gupta: Well, thanks for having me. I'm Abhishek Gupta, I'm the founder and principal researcher at the Montreal ethics Institute. I also work as a senior responsible AI leader and expert at the Boston consulting group, BCG and I serve as the chair for the standards working group at the Green Software Foundation. So I've got a few hats on there.Most of my work. As it relates to what we're gonna talk about. Runs at the intersection of responsible AI and green software in particular what's offer interest to me is looking at how the intersections of social responsibility, the environmental impacts of software systems in particular AI systems.Can be thought about when we're looking to make a positive impact on the world while using technology in a responsible fashion. I also, as a part of the green software foundation, help through the standards working group, come up with the software carbon intensity specification, where we are trying to create an actionable way for developers and consumers or software systems to better assess and, and mitigate the environmental impacts of their work.Chris Adams: Okay. And Lynn last but not least joining us from Berlin. Thank you very much for joining us.Lynn Kaack: Yeah, thank you so much. I am an assistant professor at a policy school, public policy school called Hertie School in Berlin. And I am also a co-founder and a chair of an organization called climate change. AI. And with climate change AI, we facilitate work at the intersection of machine learning and different kinds of climate domains, focusing on climate change, mitigation and adaptation.And in my work, in my research, I am looking at how we can use machine learning as a tool to address different problems related to energy and climate policy. And I'm also interested in the policy of AI and climate. And today, actually, since we're talking about papers, I have a paper coming up that is called aligning artificial intelligence with climate change mitigation, where we look at the different impacts from machine learning and how they affect greenhouse gas emissions.Chris Adams: Awesome. So we actually have some decent deep domain expertise and I'll try to keep this quite. But we might drop into a little bit of like data science nerd around here, but the podcast has done that previously and it turns out to be something that we've got some decent feedback from because there aren't that many podcasts covering.Okay. So let's, uh, get into this topic of green AI and climate change. As we know, it is a significant driver of emissions in its own, right? When we think about other climate crisis this year, the IPCC, which is the intergovernmental panel on climate change in their big reports, which synthesized literally thousands of papers explicitly called out digital as a thing we, we should be talking about and thinking about, and if you're a responsible technologist, it seems like a thing that we should be taking into account here.Now I found it helpful to think about it, uh, a little bit like how we think about the shipping industry, partly because there is similar in terms of emissions, which is around between one and 3%, depending what you look at it. But also in that both of these acts like kind of connective tissue for society.We also think of it as a kind of force multiplier for the existing forms of activity. So if you use it, which is in line with the recommendations of the science, that's a good thing. But if you use. To do something which is kind of rejecting some of the sites. It might not be such a good thing. And within technology, AI and machine learning particular is one of the fastest growing sectors and often seen as one of the biggest levers of all.So we're gonna highlight some interesting projects we'll start off with, and outta that, we'll probably dive into some specifics about that or some of the things you might wanna take into account. If you're a technologist wanting to. Incorporate an awareness of climate into how you work and build greener software.Then finally we'll hopefully leave you with some actionable tips and techniques or projects that you may contribute to or use in your daily practice. There's another term that we might be touching on here when you're making AI greener and that's specifically green AI. Is that the case? Well,Will Buchanan: Correct. And that actually was coined by, uh, researchers a few years ago. Uh, Roy Schwartz, Jesse Dodge, uh, and it's really focused on making the development of the AI system itself more sustainable and it's to be dis Abid for. On the term using AI for sustainability.Chris Adams: Okay. So that's something we'll touch on both today. We'll talk about some of the external impacts and some of the internal impacts. We're gonna start with something quite easy first, because, well, why not? I'm just gonna ask each of the people here to. Kind of point to maybe one project that they've seen, that's using ML in quite an interesting fashion to ideally come up with some kind of measurable win.Well, if there was one project you'd actually look to that you think is kind of embodying these ideas of like green AI, AI or something, which is really helping us essentially face some of the challenges. Maybe you could tell us about what's catching your right at the moment. What you'd look.Will Buchanan: been thinking a lot about natural capital recently. And I learned about a startup called Pachama, which combines remote sensing data with machine learning to help measure. Monitor the carbon stored in a forest. I think it's really, really valuable because they're providing verification and insurance of carbon credits at scale.And they've protected about a million hectares of forest. I think that's really when you have IT and remote sensing and machine learning combining to help nature restore itself.Chris Adams: Okay. Cool. So if I understand that they're using satellites to basically track forests and sit and track deforestation, is that the idea that they're doing?Will Buchanan: Yes. And also to verify the amount of carbon that a forest can sequester.Chris Adams: Okay. Cool. All right. I know there's a few other projects related to this. If I just hand over to Abhishek, can you let us know. What's caught your eyes recently and then we'll see what other projects come out of this.Abhishek Gupta: absolutely. I think one of the projects, and I don't know. I mean, if it, what the. Impact has been so far. In fact, it's. It's something that's come out of MILA, which is, or, you know, called the Montreal Institute for learning algorithms, which is Dr. Benji's lab in, in Montreal. In fact, one of the people who led that project as a part of climate change, AI as well, who I'm sure Lynn can talk more about too, which is SASA.And she's done this project called this climate does not exist, which I think was a fascinating use of machine learning to visualize the impact climate change will have on. You know, places around you in, in a very arresting and, and visually capturing fashion, which I think when we think about what impact climate change is going to have around us, sometimes it, it feels quite distant because it's a, it's a slow rolling thing that's coming our way.And this. Puts it in, in, in a way that's quite immediate, quite visually arresting. And I think stores people to action. I, as I said, I'm, I'm not sure what the measurable impact of that has been yet, but I, I certainly feel that those are the kinds of creative users of AI. When we want to galvanize people into action around climate change.Lynn Kaack: happy to also talk about an application, which is also kind of difficult in terms of measuring impact, but I think it's. Another interesting component of what AI can do. And this is something that at the Austin Institute of Technology do on a project called Infrared and they use machine learning to help design new districts and cities.And especially at the moment in many countries, a lot of. New urban districts are being built and how we build these has a huge impact on energy consumption in cities, both in terms of transportation, but also how buildings are heated or cooled. And by the use of machine learning, they can drastically improve design choices because now they can approximate their very computationally heavy models and run them much faster, which means that they can also have more runs and can try out more design configurations.So this is. Rather indirect application, but it has huge implications also on emissions for, for many decades to.Chris Adams: Using kind of housing policy as climate policy there, because there's just a huge amount of emissions built into how people live and whether they need to drive everywhere in a car and stuff like that. That's, that's some of the stuff that it's doing and making that part.Lynn Kaack: So it's not really looking at housing policy, but it's looking at how districts are designed. So they take. The group of, of houses, like if the, a new district is to be built and then they simulate the wind flow going through these cities, which are very expensive simulation models. And then they take the outputs of their model and approximate it with the machine learning model, which makes it much, much faster.So from hours or days, you go to milliseconds or below seconds for one run, and then you can try out different design configurations and understand better how. The build infrastructure affects natural cooling. For example, in cities or walkability energy impacts generally of the micro climate on, on the build environment.Chris Adams: I had no idea that. It was actually possible. That's really, really cool.Will Buchanan: That's very cool. That's similar to generative design.Chris Adams: Generative design. This is the phrase I haven't heard actually will. Maybe you could elucidate or share something there actually.Will Buchanan: It's similar to some software that Autodesk has built, where you can try out many different iterations of a design and come up with optimum solutions. I think what's really cool that you're just consolidating it and running these models more efficiently.Chris Adams: Okay, cool. And that's a bit like following, say a fitness function saying I've have a chair or, you know, I wanna have something works like a chair and needs four legs and a seating pattern. And then it essentially comes up with some of the designs or iterates through some of the PO possibilities, something like that.Will Buchanan: Exactly.Chris Adams: Oh, wow. Okay. That's cool. All right then. So we've spoken about AI and there's a few exciting, interesting ones that we can add into the show notes and list from, and for people to look into and see how that might relate to what they do. I suppose I wanted to ask a little bit about measuring impact from these projects because.There's quite a few different ways that you can actually measure impact here. And in many times it can be quite a difficult thing to kind of pin down. And this is continually thing that's come up. When I know that people have tried to come up with specs like the software carbon intensity, and I'm Sureek, you've had some experiences here will, you've mentioned a little bit about.Actually measuring impact internally. And it sounds like you've just had to do a bunch of this work on the ML team right now and exposes some of these numbers to people consuming these services in the first place. Could you talk about some of that part a bit, perhaps?Will Buchanan: Certainly. And so, as I mentioned, we have shipped energy consumption metrics for both training and inference within Azure machine learning. And that's really complex when you think of the infrastructure required to just report that. That doesn't necessarily account for the additional power that's consumed in the data center, such as the idle power for devices or for the utilization of your servers.So there's so many different factors there. So you really, you could encounter scope creep when you come to your measurement methodology. So it's really necessary to put boundaries around that.Chris Adams: Okay. And when you use the term boundaries here, you are saying I'm gonna measure the environmental impact of the servers, but not the environment impact of building the building to put the servers in. Is that the idea of when you're referring to a boundary?Will Buchanan: Yes, that's great.Chris Adams: Okay. Alright. I think this is actually something we've come across quite a few times in other places as well, actually, because maybe it's worth asking about this kind of boundary issue that we have had here, because automatically that sounds complicated here.And I know that Abhishek you've had some issues at your end as well with defining this staff for deciding, deciding what's in or out, because I think this is one thing that we've had to explicitly do for the software carbon intensity spec. Right?Abhishek Gupta: Exactly. And, and I think when we talk about boundaries, it's, it's, it's trying to get a sense for what are the actual pieces that are consumed, right? From an operational standpoint, from an embodied ion standpoint and how you make those, you know, allocations across. You know, what, what your system is consuming.And I use the word system because I think again, when we talk about software, we're not just talking about a specific piece, but we're talking about really everything that it touches be that, you know, network be that bandwidth consumption, be that, you know, as, as will was saying idle power, even when we are looking at cloud computing, it becomes even more complicated when you.Your pieces of software that are sharing tendency across the pieces of hardware and how different consumers are perhaps sharing that piece of hardware with you and, and thinking about whether you've booked the resource ahead of time or not, whether it's hot or cold in terms of its availability and what implications that has.I mean, there are so many different facets to it. And each of those decisions, what I wanna highlight here is. That it comes with a trade off, right? So we also don't have any standards in terms of how we should go about measuring that and what should be included, what should be included. And so the way people report out these numbers today also doesn't really make it actionable for folks who are consuming or who want to consume these reports, these metrics in, in taking decisions as to, you know, whether something is green or not.And I think that's one of the places that the software carbon intensity specification is trying to help folks. Is to help standardize it first and foremost, but also to make it actionable so that if you are someone who's environmentally conscious, you can make the right choice by being informed about what the actual impacts are.Chris Adams: This is a question that I'm curious about here. Cause so far we've only been speaking internally about, okay, what is the environmental impact of it itself? Like its direct emissions, but the assumption that I have here is that there are ways we might talk. About the impact that it has on the outside world, in terms of what activity we're speeding up or accelerating or supporting there, is that the only issue that we need to think about?Or are there any other things to take into account about like this system boundary part that we've just been talking about?Lynn Kaack: Yeah. So these system effects are really important to look at and to consider, maybe just to give an example, like if you use machine learning in, let's say the oil and gas sector to make. Small parts of the operations, more energy efficient that, and the first site looks like something that could be considered sustainable and green, but you also have to realize that often then you are reducing costs as well.And that might change the way that oil and gas in this particular example is competitive for the particular company is competitive. And that actually might shift also how much oil and gas we are able to use in the short run, how the prices change. So. Indirect effects can actually then have much larger impacts than the immediate effects of such an application.So drawing boundaries is really important and also opening this up to, to have the broader system level view, and really try to understand how does the technology also change then than to larger consumption and, and production patterns. It's important.Chris Adams: if I understand that correctly, that's talking almost like the consequences of an intervention that we might make here. So even though we might have reduced the emissions of. The drilling part by putting a wind turbine on an oil rig, for example, that might change the economics and make people more likely to use oil.In which many cases they might burn, for example, or stuff like that, is that basically what you're saying?Lynn Kaack: Yeah, essentially what I'm saying is that efficiency improvements in particular, and often they can be done with data science or with machine learning or AI systems. They often come with cost reductions and then those cost reductions do something and change something. And often this is also considered under rebound effects, but it's not only rebound effects.So it's systemic. The system level impacts that come from more small scale applications that need to be considered.Will Buchanan: That's such a good point. And I think I've also heard it called J's paradox.Chris Adams: Yes, J's paradox. This is stuff from like the 1800s with steam engines, right? Like my understanding of the J's paradox was back when people had steam engines and they made steam. More efficient. This led to people basically burning more coal because it suddenly became more accessible to more people.And you ended up using an integrated number of factories. So there's a kind of rebound, I think that we need to take into account. This is something I think has been quite difficult to actually capture with existing ways of tracking the environmental impact of particular projects. We have like an idea of say an attribution based approach and a consequence based approach.And maybe it's worth actually talking about here about how. Some of the complexities we might need to wrestle with when you're designing a system here. I mean, Abhishek, I think this was one of the things that was an early decision with the software carbon intensity part to not try to have an attribution approach versus a marginal approach.And if we're not diving too deeply into jargon here, maybe you might be able to kind of share a bit more information on that part there, because it sounds like it's worth expanding or explaining to people to the audience a bit better.Abhishek Gupta: Indeed. You know, the reason for making that choice was, again, our emphasis on being action oriented. Right? So as we had started to develop the software carbon intensity specification, One of the early debates that we had to wrestle with and, and, you know, will, and will was of course a crucial part of that as well as were the folks who were a part of the standards working group was figuring out how, for example, the G G way of going about doing that, you know, accounting doesn't really translate all that well for software systems and how perhaps adopting a, a slightly different approach would lead to more.More actionable outcomes for the folks who want to use this ultimately to change behavior because. You know, without getting into specifics of, you know, what marginal is and what consequential approaches are. And, and if we want I'm, I'm sure, you know, we would, would be happy to dive into all of those details as would I.But the thing that we were seeing was that we we're doing all of this great work around, you know, talking about scope 1, 2, 3 emissions, et cetera, but it's not really helping to drive behavior change. And that's really it. The crux of all of this, right? Is that we're not just doing all of this accounting to produce reports and to, you know, spill in, but it's to concretely drive.Change in behavior. And that's where we found that adopting a consequential adopting marginal approach actually helped make it more actionable. And this was coming from folks who are a part of the standards working group, including Will and myself who are practitioners, who, who are itching to get something that helps us change our behavior, change our team's behaviors when it comes to building greener software broadly speaking.Chris Adams: So that helps with explaining the difference between a consequential approach and a marginal approach. As in the consequences of me building this thing will mean that this is more likely to happen. And if I understand it, the GSG protocol that you mentioned, which is the greenhouse gas protocol and this scoped emissions approach, this is the kind of standard way that an organization might report.It's kind of climate responsibility as it were when, and when you say scoped emissions, that's like scope one, which is burning. Say that's emissions from fossil fuels, burned on site or in your car. For example, scope two is electricity and scope three is your supply chain. If I understand what you're saying, there's like a kind of gap there that doesn't account for.The impacts of this, perhaps. I mean, as some people who've referred to this as scope zero or scope four, which might be, what are the impacts an organization is happening to essentially that we mentioned before, do something around this systemic change. Or as Lynn mentioned, like this is changing the price of a particular commodity to make it more likely to be used or less likely to be used.And this is what I understand. The S St is actually trying to do, it's trying to address some of this consequential approach because the current approach doesn't capture all of the. Impacts an organization might actually have at the moment. Right.Will Buchanan: That's a good summary. One challenge that I have noticed is that until it's required in reporting structures, like the greenhouse gas protocol, then organizations don't have an incentive to really take. Action that they need to avoid climate disaster. It's something I encounter on a daily basis. And I think broadly, we need to bring this into the public discourse.Chris Adams: I think you're right. I think it's worth it actually, Lynn, I think that when I've seen some of the work that you've done, you've done previously, this is something that's come into. Some of the briefings that I think that you've shared previously with climate change, I eight work and some of the policy briefings for governments as well.Is there something that you might better add on here?Lynn Kaack: Yeah. So something that comes to mind is for example, like a concrete legislation that's currently being developed is the EU AI act. And that's a place where for the first time AI systems are being regulated. also that scale and climate change almost didn't play a role for that regulation in the first draft.So here it's also really evident that if we don't write in climate change now as a criterion for evaluating AI systems, it will probably be ignored for the next few years to come. So the way that legislation works is by classifying certain AI systems as high risk, and also just outright banning some other systems, but as high risk systems, Could as the original legislation stood, weren't really explicitly classified as high risk, even if they had a huge environmental or climate change impact.And that's something that I talked about a lot with policy makers and trying to encourage them to more explicitly make environmental factors in climate change effective for evaluating my. So that'd be a very concrete case where making climate change more explicit in the AI context is important also in terms of legislation.Abhishek Gupta: There's, there's a lot. Said about the EU AI act. Right. And, and, and a ton of in has been spelled everywhere. I think as, as you know, it's, it's, it's, it's called the Brussels effect for a reason, right. Where the I, whatever happens in the EU is taken as gospel and, and, and sort of. Spread across the world, which I think has already, Lynn has pointed out there.It's not, it's not perfect. Right? I think one of the things that I've seen being particularly problematic is the rigid categorization of what, you know, high risk use cases are. And, and whether the EEO AI act, as we'll see, hopefully with some, you know, revisions that are coming down the pipe is whether.We'll have the ability to add new categories and, and, and not just update subcategories within the existing, existing identified high risk categories. And I think that's where things like considerations for environmental impacts and really tying that to this. You know, societal impacts of AI, where we're talking about bias privacy and all the other areas is going to be particularly important because we need multiple levers to, to try to account for or to push on getting people, to consider the environmental impacts.And given that there is such a great momentum already in terms of privacy considerations, bias considerations, I think now is the time where we really push hard. To make environmental considerations, an equally first class citizen, when it comes to, you know, thinking about the societal impacts of AI.Will Buchanan: This is something I'm incredibly passionate about. I. It needs to encompass the full scope of harms that are caused by an AI system. So that could be the hidden environmental impacts of either the development or the application. The application could vastly outweigh the good that you're doing. Even just expanding oil and gas production by a certain percentage amount.I think it just must account for all of the harms for both the ecosystems and people.Chris Adams: thing. Does this category. Actually include this stuff right now. What counts as like a high risk use case? For example, when, when mentioned.Lynn Kaack: I haven't seen the latest iteration. I think there has been some update on, there's been a lot of feedback on the version that was published. In April last year, I haven't seen the latest iteration. I think a lot of things have changed in yeah. In the first version, there was high risk systems where, when, uh, those that affect personal safety, like human rights in a sense of, of personal wellbeing, but the completely overlooked environmental protection aspects of human rights.Chris Adams: Wow. That's quite a large one, especially when you take into account the human rights. Okay. We've spoken about the external impact, but I am led to believe there is also an internal impact from this as well. Like the AI has, has some direct impact. That we might wanna talk about as well as I understand it, we spoke about two to 3% of emissions here, but if we know there's an external impact, why would we care about any of the internal impacts of AI at all, really here, what we might be doing or why we might wanna care about the internal impacts of AI as well, example like the direct emissions.Will Buchanan: So by direct emissions. you're talking about, let's say the scope, two of the operational costs of the model.Chris Adams: Yeah, there'll be things that we have, there's an external impact. Or there is a, we use this phrase scope four, for example, to talk about all the other things that induce in, in, in the world. But there is a kind of stuff which happens inside the system boundary that we've spoken about. And presumably that's something we should be caring about as well.Right. So there'll be steps that we can take to make the, the use of AI, particularly like say the, the model is more efficient and more effective and, or all these parts here. This is something that we should be looking at as well, presumably. Right.Will Buchanan: And so in our paper, which Isgoing to be published, I think on Monday, we've calculated the emissions of several different models. And one of them was a 6 billion parameter transformer model and the operational carbon footprint was equivalent to about a railcar of coal. And that's just for training . So it's really imperative that we address this and provide transparency around this.Lynn Kaack: that for developing a model or for training at once? I mean, is that with grid search architecture, search.Will Buchanan: For a single training run. So it does not account for sweeps or deployment.Chris Adams: right. So there's a, there's some language that we haven't heard for here, so, but maybe it might be worth it. maybe will, could you maybe talk about just briefly, you said a rail car full of coal. I don't actually know what that is. I mean, in metric terms, what does that look like? Okay.Will Buchanan: A hundred million grams. I don't have the conversion handy, but we took the US EPA greenhouse cast equivalencies, and I should add the methodology that we applied was the green software Foundation's SCI. So we calculated the energy consumed by the model and multiplied it, multiplied it by the carbon intensity of the grid that powers that data center.Chris Adams: Cool. And that was per training run? So that wasn't the, in the, the creation of the entire model, is that correct?Will Buchanan: correct.Abhishek Gupta: That's the other interesting part as well, right? When you're thinking about the life cycle is or life cycle of the model, I should say, because life cycle has multiple meanings here, which is that once that model's out there, what are the inference costs? Right. And are we, are we, if, if, if this is something that's gonna be used.You know, hundreds, thousands, tens of thousands of times, if it's something, you know, if it's, if it's a large model that's, you know, now being used as a pre-train model and is going to be fine tuned on by, by other folks downstream. Are we able to then, you know, talk about amortization of that cost across all of those use cases.And again, Again, I think what becomes interesting and, and is, is how do we account for that stuff as well? Right? Because we don't have complete visibility on that as well. And, and I know Lynn's nodding here because her paper that's, I think coming out, getting released in an hour and a half, actually the embargo gets lifted on our paper, actually talks about some of those system level impacts.And maybe, maybe learn you wanna chime in and talk a little bit about that as well.Lynn Kaack: Yeah, thank you so much. Exactly. So I think what's a crucial number that we're currently still missing is not what is emitted from a single model in a well known setting. But what is emitted overall from applying machine learning? So what are the usage patterns and practices like how often do people develop models from scratch?How often do they train or retrain them? People? I mean, of course organizations and typically larger organizations and companies. And how do they perform inference on how much data, how frequently. There are some numbers out there from Facebook and Google and in their large scale applications actually inference outweighs their training and development costs in terms of greenhouse gas emissions.So inference might become a bigger share depending on the application. So we really need to understand better how machine learning is being used in practice. Also to understand the direct emissions that come from.Chris Adams: An inference is a use of a model once it's in the wild. Is that what an inference is in this case? So there's an environment. So you could think of the making part and then there is the usage part from the inference, right? So is that how that part works?Lynn Kaack: exactly. So if you use a model on a data point, we call that inference. So you've fed the data and given you a result. Then training means you. Sort of train a single configuration of the model once on your training data set. And then development is what I refer to as if you search over different configurations of the model.So there are lots of hyper parameters that you can use. Adjust to achieve better performance. And if new models are being developed, then there's an extensive search over those hyper parameters and architecture configurations. That then of course gets really energy intensive because we are training the model thousands of times, essentially.SoWill Buchanan: really. Me, I think Nvidia posted on their blog that referencing accounts for about 80 to 90% of the carbon costs of a model. And I think Lynn, in one of your papers, it was Amazon had also claimed around 90%. So these are really non-trivial costs and I'm not aware of any framework to measure this.Lynn Kaack: That Amazon number just to be clear is costs. So monetary costs that came from a talk, but there are numbers now published. Google and Facebook, but they look at some applications of theirs where inference outweighs training in terms of energy consumption. They're not exact numbers. It's not entirely clear which applications those are, but there is some data, at least that shows that.And I think it just highly depends on the application that you're looking at. And sometimes, you know, you build a model and then you do inference once and you have the data set that you, and then in other types, you build a model and then you apply it a billion times. so of course that can then add up to a lot more energy consumption.Chris Adams: Wow. I didn't realize that was actually an issue cuz most of the numbers I've seen have been focusing on the training part. So, well I think this is something we spoke about before that training. There's there's, there's a kind of trend in the use in. Use from, from training already. Is this something, cuz I've seen figures from open AI and, but my assumption was that basically computers are journey getting more efficient about twice as efficient every two years or so with like Moore's law or kumis law or things like that.But if you are seeing an uptick in usage here, is, does that mean that they're staying about the same or is there, is there, is there a trend that we should be taking into account?Will Buchanan: So I think the computational costs of training have been doubling every 3.4 months or so. And so I think the trend is only accelerating. The models are just getting larger and larger and you've got, I think GT three is one of the largest. Ones around at this point, I think we might challenge Moore's law.Chris Adams: Okay. So if Moore's law is doubling, once every two years, I mean, what is the impact of doubling every 3.4 months? I mean, over a few years, what does that work out to be? Because I don't think I could do the exponential numbers, the exponential math, but it sounds like it's, it sounds like a pretty big number, basically dub if something is doubling on a, every three or four months, right.Will Buchanan: I also don't have the math handy, but I think it's important to note here and Abak was talking about this earlier. These models are very flexible, So,you can train them once and then provide some fine tuning or transfer learning approach on top of them, and then repurpose these models for a number of different applications.And then you can even compress them. Let's say, using OnX runtime, so you can be very efficient and you can really amortize the cost of that.Abhishek Gupta: Yeah, just building on Will’s point there's a lot of work on quantizing the weights of a trained network, applying distillation approaches using. And model approaches that actually helps to shrink down the model quite a bit, especially with the whole push for tiny ML, trying to shrink down models so that they can be deployed on the on edge devices has been something that's helped to manage to, to a great extent the, the, the computational impacts. One of the other things that I wanted to highlight as, as you know, will was talking about Mo models getting larger is there's this almost fetish. In the world today to continuously scale and keep pushing forever larger models in, in, in chasing soda as, as they would say.So chasing state of the art, you know, which is, is great for academic publications, where you get to show, Hey, I improve state of the art performance on this benchmark data set by 0.5% of whatever. Right. And in performance, I think what what's being ignored is that. That has a tremendous, tremendous computational cost.In fact, one of the hidden costs that I think doesn't get talked about enough is there's this statistic out there that, you know, 90% of the models don't make it into production. And that kind of relates to things like, you know, neural architecture search and, you know, hyper parameter tuning, where you're constantly trying to refine a model to achieve better performance.A lot of that actually goes to waste. Because that stuff doesn't make it into production. So it's actually not even used. And so there's a whole bunch of computational expenditure that is done that actually never sees the light of day and never becomes useful. That obviously has environmental impacts, right?Because of the operational and embodied carbon impacts. But none of that actually gets talked about, reported, documented anywhere because, well, who wants to know that, Hey, I trained, you know, 73. Different, you know, combinations to get to where I'm at. You just talk about the final results.Chris Adams: Okay. Let's say that if you don't wanna go down one of those rabbit holes, what should you be using? Or where would you start if you wanted to start applying some of these ideas about greener AI in your work on a daily basis, do not have anything that they would lead with. For example,Will Buchanan: is not always better. Sometimes you really should choose the right tool for the job. We've had some really great graduate student projects. University of Washington's information school and they built some case studies and samples around green AI. As an example, a project led by Daniel Chen was comparing a sparse or a dense model for an anomaly detection setting.And they found that using sparse meaning less trees and a shallow being smaller depth per tree, random forest would save a massive amount of carbon and provide the equivalent accuracy. So I think it saved about 98%. In terms of the monetary cost and energy.Chris Adams: Okay. Uh, wow. That's bigger than I was expecting. What would you say to people if they're in production, they're trying to do something.Lynn Kaack: I think. The big goal should be to not only develop more energy efficient machine learning models, but then also ensure that those are actually being used. And surprisingly, even sometimes within the same company, certain model developments are not being passed onto other parts of the company. So really trying to develop stand up models that are now also being used and practiced is important.So interoperability of energy, efficient machine learning models. So,Chris Adams: Someone does wanna look at their stuff and they do want to apply some of these ideas. You spoke a little bit about using some other models. Where would you suggest people look, if they wanted to operationalize some of the kinds of wins or some of the better ways to make green software greener? For example, I realize you've got a paper coming out and you work on this day to day.So yeah. What would you point us to?Lynn Kaack: I mean, as I understand, there's a lot of ongoing research in the machine learning community for energy efficient machine learning. So. I don't have any names on top of my head in terms of workshops or community resources, where one can see what are the most energy efficient model types for specific application.I know that there are some very comprehensive papers also that summarize all the different research approaches that are being taken. But I would encourage you if you are looking for using like a, a deep. Learning models of some kind, just inform yourself quickly if there's also a leaner version of it. So many of them like widely used models, like bird, for example, smaller versions that can almost do the same thing.And, maybe your performance doesn't suffer much. If you're using a much lighter model.Chris Adams: Okay, so lighter models and looking around what we have there. And will, is there a paper or a source you might point toWill Buchanan: It's actually gonna talk about the carbon aware paper that we're about to publish, but I think that's a slightly different track.Chris Adams: That's up next week, right? So that will be the 13th or 14th of June. That's when that'll be visible. Correct.Will Buchanan: Exactly.Chris Adams: Okay. Cool. All right, then there's a load more that we could dive into. We've got copious, copious, copious show notes here. So what I'm gonna do is I'm gonna say thank you everyone for coming in and, and sharing your wisdom and your experiences with us.And hopefully we'll have more conversations about green software in future. Thank you folks.Asim Hussain: Hey everyone. Thanks for listening. Just a reminder to follow Environment Variables on Apple Podcasts, Spotify, Google Podcasts, or wherever you get your podcasts. And please do leave a rating and review. If you like what we're doing, it helps other people discover the show. And of course we want more listeners to find out more about the Green Software Foundation. Please visit greensoftware.foundation . Thanks again, and see you in the next show. Hosted on Acast. See acast.com/privacy for more information.

May 30, 2022 • 47min
How can Open Source Help Reduce Software Emissions?
In this episode Asim Hussain is joined by guest Chris Lloyd-Jones; Head of Open Technologies at Avanade and co-chair of the Open Source Working Group at the Green Software Foundation, and Dan Lewis-Toakley; Green Cloud Lead at ThoughtWorks and co-chair of the Open Source Working Group at the Green Software Foundation. They discuss the benefits of open source versus closed source, what tools are already out there and how open source can help reduce software emissions.Learn more about our guests:Dan Lewis-Toakley: LinkedIn / Twitter / GitHubChris Lloyd-Jones: LinkedIn / TwitterAsim Hussain: LinkedIn / Twitter Episode resources:The Green Software Foundation Website Sign up to the Green Software Foundation Newsletter Green Software Foundation SummitIf you enjoyed this episode then please either:Follow, rate, and review on Apple PodcastsFollow and rate on SpotifyConnect with us on Twitter, Github and LinkedIn!Transcription below:Chris Lloyd-Jones: If everyone has their data out in the open that they don't feel precious, like they're being compared in a negative way, this incentives to make things better, or you also let all of these open source tools consume from a curated, trusted data source. So open source is almost like that trusted gate for good.Asim Hussain: So welcome to this podcast episode. My name is Asim Hussain I'm the executive director and chairperson of the Green Software Foundation. And I'm also the green cloud advocacy lead at Microsoft.Chris Lloyd-Jones: Hello. I am Chris Lloyd-Jones. I am one of the co-chairs of the open source working group, that Green Software Foundation. And I'm also head of open technologies at Avanade.Dan Lewis-Toakley: Hi folks. I'm Dan Lewis-Toakley. I'm based in Brooklyn, New York. And I'm also a co-chair of the open-source working group at the Green Software Foundation. And I'm the green cloud lead at ThoughtWorks in North America.Asim Hussain: it's actually just so amazing to have so many people. Uh, Mike focused on grid software and you know, in these environments. So Chris CLJ Chris Lloyd-Jones. So you are at a conference today and you're talking to people about open source software and green open source software.Chris Lloyd-Jones: Yeah, that's correct. I am at bill today or specifically I'm at the UK chapter in Reading and London. And it's a pretty timely topic based one because I co presented this morning on green software. And there's a really big discussion started with the Green Software Foundation. Then we quickly moved on to CNCF the DPIA and tons of other open source communities.What was cool is everyone's first thought was how can we work with each other? And also all I see is green software.Asim Hussain: Yeah. So out of interest, what are people, what is the general impression of people as to what is green software? Cause this is a question which is just, I think, going to constantly be redefined year and year.Chris Lloyd-Jones: It's interesting actually, because I've seen three broad definitions. The first one was sustainability with technology. So anything from sustainability, like sustainability cloud things like how you track people around your building to make them more efficient. So using technology to make things greener, then there was software.From my quantity, intrinsically green. So making code greener and less emissions. And I think that the final piece is kind of some combination of the two. So things like using green software for carbon accounting, which was interesting. So I don't really consider that cause I tend to assume that a lot of the accounting protocols that blockchain are inherently not green, which I might be a bit out of date on now, but yeah, three definitions there.Asim Hussain: When both of you talk about kind of green because you both lead the open-source working group in the foundation. What do you think of when you say, if someone says, what is green open source software, whereas open-source green.Dan Lewis-Toakley: I can, I can have a stab, uh, same, I suppose, maybe two starting points. One is open source information. I suppose it doesn't necessarily need to be code, right. It could be data or research, but open and readily available tools. Frameworks of research that help enable. Practitioners in the technology space to build software that is green on what we mean by that is software that consumes less energy, particularly dirty energy, and that emits less carbon.And so we've got quite a wide gambit within the Arkansas working group to sort of explore and discover and help drive and accelerate projects, open source projects that help really enable that space. I think. Been predominantly our focus over the last year, but I think another component is trying to find and understand and accelerate the software itself that is doing things in a green a way.And so maybe leveraging some of those tools or frameworks that we've discovered, but to help create examples of, you know, software that's written in a Greenaway as sort of a ways for others to learn through that process. So some of the ways that I'd like to think.Chris Lloyd-Jones: Yeah, I guess I probably agree with that. So I liked the way you started. Cause I think about three opens, open data, open software and open hardware. So kind of sharing. Sharing those different approaches to kind of collaboration and making a lot of important information available outside of large corporates for the common.Good. And then for me, green software, I do think about carbon and reducing electricity, but I also like to think about the planetary boundaries theory, which are pretty, always banging on. But was thinking about in future, how might we think about e-waste pollution and even vague things like land usage, reducing chemicals, which are much harder to, to affect in any way as software engineers, but I still think we could have something.Asim Hussain: I think, I think that's one of the space that's kind of what the challenges that we've had is. You're trying to get really focused in on this space. I think required a lot of, you know, narrowing down, not on down the targets. And a lot of us really talk about carbon emissions and things like that. But, you know, you're talking a Palm tree bound.There are other things, there are other problems. Believe it or not. There's other problems in this, in this world other than just carbon emissions. But, and I think you're right. I think we will over time kind of open that, open that gate open. I don't quite feel that way. We're getting there, but I don't feel quite feel like the carbon, the carbon problem has been solved just yet.Although I was kind of worried, cause I know we'd be trying to Bovis, which is another non and they released actually they released their open source API, the carbon API, and one of the things it does. I forgot Chris, what the different, it, it, it tells you that carbon emissions is it's an API where you can provide it, you know, adjacent.Description of this is the, these are the machines I'm working on. This is how many, how much CPU or use et cetera, and returns you, not just your carbon emissions estimate, but also think it was primary energy. And I forgot what the other one that we're returning a biotic,Chris Lloyd-Jones: Yeah, that was a whole set of manufacturing. So they broke it down and put the different scopes and they scope 1, 2, 3, and broke it down in that way, which, which was interesting.Asim Hussain: but, but also beyond, beyond carbon, it was also.Chris Lloyd-Jones: All the mineralsAsim Hussain: Mineral. Yeah. Yeah.Chris Lloyd-Jones: and reclamation.Asim Hussain: yeah. Yeah. And, and, and that stuff as well, which I think is interesting there, they're also like looking to broaden out the scope of green to beyond just carbon it's other things.Chris Lloyd-Jones: I like that because my concern is where is the tipping point? Because so many organizations have net zero carbon targets, you know, either in the next few years or decades in the future. Do you think that now is the time to stay narrow, but eventually we may have to widen out because otherwise if you leave it too late, Who's addressing the other problems, but yeah, I think now we're still in a good space at the moment.Asim Hussain: Yeah.Dan Lewis-Toakley: Which, which isn't it really interesting. Right. Because as what building these tools and frameworks, we want to architect things in a way that delivers value in the short term, in terms of, you know, quantifying and measuring carbon emissions. But we don't want to build in a way that it's going to be really difficult in the future to consider other factors.And so we want to think about our interfaces and design tooling in the space that can be extensible to like future future use cases, not beyond carbon, which is like really interesting problem to think about.Asim Hussain: Well beyond the carbon, that's a, that's a good title for something Matisha wall.Dan Lewis-Toakley: Maybe a future podcastAsim Hussain: It's a podcast. Yeah. Podcast. And I think, I think, I think you, you hit on something that as well, Christmas is like, you know, it's about the targets. So like organizations that, so if an organization sets a net zero target, that's a target relates to carbon and therefore all of the underlying infrastructure and tools and everything tools up to, to, to solve the carbon price.But then as Oregon, I don't know what an equivalent, I have no idea. Actually one equivalent target would be for some of these other things. Like I know Microsoft, they also look at, I want us to just want to say the word water. I want to say potable water. Like, you know, water scarcity is, is, is one of the key things that are looking at and he works and they have set targets for that as well.It's just not as high as the carbon target. Like if you want to get something done, you talk about the conference.Chris Lloyd-Jones: In a way, I feel like it's because carbon isn't easy, but it's graspable now in a way that it wasn't the. And I think the UN SDGs are at that same level of the greenhouse gas protocol, the way that that was in that high-level government global target. But we now need to do that same work of translating it into impactful actions that we as individuals can have.There's a great book called mission economy, which looks at things like the NASA, the NASA moonshot, and how you can identify these bold challenges to make the targets achievable. Like what you're talking about, like NetSuite.Asim Hussain: I like that a lot. Yeah. Yeah. So what are those opiates? I would say in general was just kind of general around run, run, run, run, run, focus a little bit. But what are some of, what are some kind of open source projects that you could point to? Some, some, maybe some of the stuff working in the foundation, but also stuff outside of it related to, you know, green, what does exposed some green open-sourceChris Lloyd-Jones: I'll probably refer to when a dance actually, first of all, cause it's one that I actually use. AndAsim Hussain: and he's, and he's probably not going to refer to it. Cause he's so he's so polite if like.Chris Lloyd-Jones: that's why I wasDan Lewis-Toakley: I didn't want, I didn't want it. Yeah. Thanks Chris. I appreciate that.Chris Lloyd-Jones: the cloud carbon footprint calculator. One of the initiatives that I know you're a part of is which I used a day in, day out tracking kind of. Carbon footprint from many different clouds and helping people to identify where they might be able to shrink that. I think that's great because it's an organization just making something that others needed and just sharing it for the common good.And it does seem to have active pull requests and issues, and people are very welcoming. So that's why I picked.Asim Hussain: Do you know what let's dig into that? Cause that's actually quite interesting because I think that that touches on some interesting areas because. There are some closed source versions of cloud carbon footprint. So that's an interesting angle to talk about that as well. I mean, why, what are some of the advantages of having something like cloud?So just for the benefit of everybody else, cloud carbon footprint, I said, why don't you give us an overview of what cloud carbon footprint.Dan Lewis-Toakley: Yeah. So cloud carbon footprint is an open-source tool, mostly developed by ThoughtWorks where I work, but also we have many contributors in the Arkansas community in some of the members of the Greenstone fire foundation. And the way that the software works as it connects to a cloud provider, API APIs, and it supports AWS Google cloud and Microsoft Azure connects to the usage and billing APIs.And then with a custom methodology based on, you know, best practice and academic research, we convert that usage data in terms of compute, storage, networking, and memory. Firstly into a quantified energy consumption or an estimated energy consumption. And then based on publicly available data sets of emissions factors, based on where that cloud usage exists, what data center, the cloud provider, we then convert that into estimate at carbon emissions.And it provides the data in a front end dashboard where you can view it in some, you know, data visualization. You can also just consume it via API or CLI. We wanted to provide a way to understand and explore that data in variety of different ways, based on the context. Recently added support for on prem where you sort of provide your data in a CSV format.And we estimate on, on premise, and also, like you mentioned, with the Bellavista API as SIM, we added support for embodied emissions as well, based on the carbon intensity standard. But yeah, it's, it's a tool we've sort of put out there about a year and a half ago, and it's sort of grown in popularity and usage in that time.So something where hopefully a little bit. And we hope to see people use one thing I will add you notice. I said the word estimated energy consumption. It's not the same as the actual energy data that cloud providers would have of their, their data centers and major cloud providers all sort of provide different tooling uses.More potentially more accurate and measured approaches for the usage. But as you say, it's sort of closed box in some it's to varying degrees. It's a little bit of a black box in terms of where that data is sourced. And so there's interesting trend. Like we went for a trade-off of easier access to the data, better usability, better overall support with multi clouds because we don't have access to the underlying data.So there's that trade-off with accuracy versus sort of usability in various.Chris Lloyd-Jones: I liked your mention of reference to close source tooling as well, because one. Your project made me think of a number of things that Green Software Foundation doing. Make me think of it. We launched as a foundation of the software, carbon intensity standard last year and the offer version. And I'm glad that it's done almost early in the development of this software, because there was already starting to be a lot of different organizations measuring their carbon intensity in many different ways.So by having this standard earlier, I feel like it's going to help a lot of these open source and closed source companies, at least settle on a way that they aren't kind of comparable versus incentive to drive carbon down.Dan Lewis-Toakley: This is more being out of our longer-term planning, but we've talked a lot about. Uses of these various tools or software could optionally opt into sharing some of the statistics or data about maybe their company size number of employees, industry, and, and some of the outputs of these various tools into some sort of centralized way to understand comparatively across injury industries.What does good look like? What does not good look like? So not just you internally using the sci to measure against yourself, but how could you compare against competitors? Other comparable organizations in some way. I think we might be a little bit a way off from achieving that, but it'd be really interesting to think about.Asim Hussain: Yeah, that's a really good, good point. I think it might just only happen because it's cause you're talking about using the cloud carbon footprint as an SEI measurement is what you described.Dan Lewis-Toakley: I believe we haven't implemented the sci yet within cloud carbon footprint, but it's definitely on the.Asim Hussain: Yeah, just, just in case you haven't mentioned it for the audience, because we get getting into that phase of, of, of, of our field where we just, we just kind of dive straight into our own kind of terminologies. The sea is a, is a, is a measured methodology has been developed in the foundation. For essentially scoring a software application for carbon emissions.So just, just going back to the cloud common for it. Cause I think it's an interesting thing that there's a debate out there, an old debate, you know, open source versus closed source. You know, what are the advantages disadvantages of each? I think this is again, just a great example because every single cloud vendor had a podcast episode about talking about all the various cloud and, and, and there are different, everyone will have their own, their own measurement tool.And with cloud carbon footprint is an open source one. And I think one of the interesting things about that is it's actually a lot easier to engage with. Because of the openness, you know, when you don't remember Dan, when you reached out to me, kind of in very my, my Microsoft hat to, to engage, it was actually quite challenging to get people to kind of start having those conversations with you because everybody's in there thinking, well, what can, what can we say?Like, I don't want to reveal anything. This has been NDA signed and all this other stuff. Whereas as soon as something becomes open source, boom becomes easy. It's easy. It enables that collaboration and everybody can just see the work that you're doing. They can verify it. There's not, there's no hoops to jump over and that's kind of one of the Clare kind of advantages of open source I would see is.Is or whatever. I don't even know what word to use described, but I just said like collaboration. Well, I suppose it's the whole, the fundamental nature of open-source is collaboration. Anyway, I see. No, it's not, I'm rambling. I'm rambling now, but it's it's to be open, but it enables collaboration in a way which closed source solutions.Don't.Chris Lloyd-Jones: It cuts through legal. And governance technical barriers too, because I mean, I don't think it's just a green thing. I mean, if you look mid pandemic, there are lots of people struggling with solutions for vaccine passports, and you had cities and towns in the U S collaborating with universities across Europe, collaborating with small villages from Australia.And can you imagine those sort of. Very geographically and size different organizations collaborating without open-source it wouldn't have happened. So it provides visibility, I guess, on a shared platform.Asim Hussain: Yeah. With closed source. You can't like your methodology is fully is out there. It's completely out there. Every single number and people can review it and back it up. And it builds that trust. In, in UCA, essentially, you're creating something which provides data, which makes decisions, but everything is, is, is out there and open to be reviewed, which is a real advantage.Chris Lloyd-Jones: One of the things, which yeah. Yeah. I mean, I love open source. It's what I do day in, day out. I want to be real. There are challenges which organizations and people need help overcome. I mean, first of all, you get a lot of people working on that side of their desk around the day job. And I guess in the foundation, we probably even seen it.That means that people might take their name to project, but not how to time commit or things get spun up and they go stale. I think open source is sometimes seen as a panacea for let's just get something cool, done without thinking about all the hard work and support that needs to go to make that work.Dan Lewis-Toakley: Yeah, I was going to say something similar to Christian that open source doesn't mean that you don't need things like leadership and project manage. And product development and thinking, right? Like there are still some of those, those core roles and responsibilities that would be required with any in-house software development team is still sort of required.It might be a little bit more piecemeal in that it's provided by different community members and sort of globally at different times zones around the world. Some of those key aspects to successful software development is still a still really, really important. And oftentimes I've seen organizations just, oh, there's this, like, let's use this open-source tool, bring it in.And they, you know, don't actually invest some of the time to understand how it's working or, or invest time in investing back into the tool itself. So there's still, it's still somewhat some of that work involved. One other note I'll make is that you mentioned the. Sort of things, Chris, I think we thought long and hard about the license that we were going to use for cloud carbon footprint.And for us, we settled on the Apache two, which has a similar in terms of permissiveness to MIT. And it's, we still do is really important to have a license that allowed anyone, any organization or individual in the world to use the software in any way they wanted. If, if that meant they were going to take cloud carbon footprint code and build a page closed source service using that.That was okay for us, because for us it wasn't, it's about engaging the community and growing adoption of this tool and similar tools rather than necessarily holding it tight to our chest and trying to have the secret sauce that you know, that we want to provide to our clients or to partners. So that was a, that's sort of a key ask to get different license types, more restrictive ones can often be a deal breaker for some companies and organizations to adopt.Chris Lloyd-Jones: Yeah, I don't know about you, but sometimes it can also feel like, you know, when you got. Holding a sweet and you have to kind of prize their fingers off it at times for an organization that can be quite hard to make that decision. And I say that because we we've contributed some code as Avanav to the Green Software Foundation is to start with that CICB pipeline tooling.But one of the reasons why I pushed for that is because I also think. That secret source, close to your heart. You run the risk of people. First of all, jumping over you because they just want to get things done. They want to get things done quickly. What you do becoming out of date and stale when you've invested a whole load of time and something which isn't compatible with what people are now using.You can also just look like a bad actor, particularly in fields like this, where we're not, I don't know, making a search tool in comparison to that whole open search elastic search for Roy. We're trying to actually solve a problem here. We're fundamentally, if the world doesn't go near zero, we might all die in a massive heat.Death has good reasons to do it.Asim Hussain: I think that's also where this is one of the things that I recognized early on the foundation, because Hey, look, let me be honest. Both of you work for organizations that. Our competitors, let's just be out front your competitors. Right. But the, yeah, but, but your, but what's wonderful. I realized is that open is, is a way you can collaborate with each other because there is an underlying layer.Every single time you talk to a customer and you're going to be implementing something as an underlying layer of trying to solve a problem, which is common. And that's kind of really what the advantage of open source. And then I love the fact that you use that, that permissive licensing. I always say, even at the foundation we've used, we've used MIT for some of the, uh, for since before content is, is creative commons.I forgot the one way you can just make a derivative and just rename and sell it the most. Cause that's cause it's all about how do you kickstart this ecosystem than, than anything else? The open-source is again, collaboration between. Method of collaboration between organizations that would typically be competitors.I think.Chris Lloyd-Jones: Yeah. And it's nice to be able to set that aside, but also you avoid all the antitrust concerns operating out in the open in a way. It also removes a lot of the, kind of the way whom I did this year, the best cause people could see what he worked on. They can see each one of these meetings, which means we recognize the contributions of those that don't.Which is an important piece. It's often overlooked because consensus meetings, design discussions is important. It's everything else, but you can also see the code and the minutes, which is nice.Dan Lewis-Toakley: I don't know about you both, but I love feedback. Like I love getting feedback and there's nothing better than, you know, me pushing out some code to a project and then getting a pull request. Correcting me and say that I was like wrong about this. And like, sometimes that can be a challenge, but open source provides so much more scope for have a feedback mechanism from experts and community members.And it allows projects like cloud carbon footprint, but many others to sort of better cost cost, correct. Towards things that are valuable because you have more feedback and more users, you know, giving you yeah. Improvements.Chris Lloyd-Jones: I think open-source is a bit of a mindset as well. Cause I, I'm not going to be at as nice. I sometimes like feedback by half to be in the right mindset to accept it other times I'm like, oh, I just want to get on and do things. But source does get you into that mindset of go actually, no, hang on. They've got a point I'm wrong.I can acknowledge it and we can move on when you're in that head space.Asim Hussain: I think it gets a lot into kind of a psychology and where you are in your life as a human being at the current moment assignments to whether you can, uh, whether you can access. But as soon as I've seen, I've, I've seen feedback where I'm like, that is, that is not okay. Or that's, but then again, even that feedback is public.So you know, that, that conversation that happening in private, so you can then, you know, it's happening and then you can correct them. And, you know, do you think you, you reminded me of something? One of my, I don't know if it's related, I'll say it anyway. What am I kind of like happiest moments of the foundation was one of my first poll requests got rejected or one of my, one of the first time, one of my poll requests got rejected because I was like, Um, thankfully there is like a community of people and they're confident enough to kind of feed back to each other and kind of reject things and accept things.And I was like, excellent. This is going to the stick, the culture's there. It's going to work. They're rejecting being okay with having poor requests. Retracted must be, it must be a really important thing in any kind of open source community.Chris Lloyd-Jones: Yeah. I like the visibility that gives them because it's a bit of learning experience. And as long as it's public of those, then see what the feedback was that they gave to you. That'd be the only thing I struggle with sometimes is. Sure people can give that negative or critical feedback in a way that you can learn from it because you don't want to put off few, two contributors.I feel like if it's your first one, you can also feel a little bit burnt too. Particularly for junior devs. I see them contribute. Once they get strong feedback, I'm like, oh, I'm scared of this now.Dan Lewis-Toakley: I think you mentioned that what culture statement. I think that's really important, like different communities or that are a foundation or a particular pencils projects have different cultures. And I think. Being deliberate about the type of culture that you want to foster is really important. I know that the foundation, early days, we worked on some principles like principles, cultural principles to underpin how we engage within the foundation.I think similar thought process is really useful for openings. Projects having a really grounded code of conduct. Ideally you don't ever need to use the code of conduct, but it's important that it's there in case, you know, people sway away from the intended culture. And Chris, I love your example of like the, that junior devs me and then getting negative feedback.I've seen it happen. I think something that I like to think about is before providing. Direct or constructive feedback, like ask, ask a question instead. Like why ask questions to understand before delivering any sort of judgment or value in terms of people's contribution?Chris Lloyd-Jones: Yeah. Question is, is, is a great one, particularly being out in the open and chatting because. I know internally and in the past, this is certainly something I'd like to think I've learned from. I can see something and I take a negative intention from it. And it goes back to that psychology piece. When you ask often you find that are really good reasons for say why someone did something the way that they did.And it also brings you closer together to work together and future, sorry, we're making open source sound very touchy feely. Now I'm good, but good things get done with open source.Asim Hussain: Now there is it is, it is, it should, it should be is. I think there's a, there's a human component to everything, which I think really does need to be addressed. And I think it's actually, you might, you might need that. Cause that, that was one of the, I'll have to find it right now. Can't find it by. We we wrote, we wrote, I think we wrote in our manifesto assume good intent, which I think is one of the heart we have that shop that Microsoft has all like assume good intent and like ask it enough.And that's the hardest advice. Great advice to give as hard as vice to remember, to use your sound. So, so ways here, but I'm sure there's many times that we kind of fail to do that ourselves. Yeah. Asking that question. Why? Oh, what was your reasoning behind this instead of this? What are your reasoning behind this?And then you realize, oh, that's a really good reason. Oh, that's kind of how it goes. Yeah. So talk a little bit more as great as for us to talk about generally kind of source kind of challenges and solutions. I was wondering, do we want to, do you want to kind of touch on some more of the, the kind of green open source projects that are in that happening?I know Chris, you just mentioned the, as the sci CD tool, I forgot what CICT stands for all of a sudden.Chris Lloyd-Jones: Continuous integration, continuous deployment.Asim Hussain: all right. Okay. There you go.Chris Lloyd-Jones: Yeah, I know that was a contentious naming. And then there's also the carbon where a software development kit. Those are two of my favorite projects that we have because they come at a very similar problem at our different parts of the life cycle. And I'm excited with the fact that the green stuff, I foundations a lot of different roles and people in it.So we put developers, data scientists, we have business folks. And what the carpenter. Well, I start with the CIC D tool. What that does is that lets developers at the moment and just that infrastructure is code, I guess, almost the design patterns for the code that you want to end up in the cloud, that the services which you want deployed in Azure, Amazon, Google, and other cloud providers and forecast what the likely carbon emissions are going to be.We would like to be static code analysis. It's a harder problem. It doesn't do that. So you forecast the carbon west software development kit is almost the next part of the chain. Once you have your applications up in the cloud and you have your infrastructure, this that you instrument them to figure out what times of day should this software run?When is the energy clean? Where should this run? I'm unsure workloads. Then you have tools at the other end that can look at that forecast of both the infrastructure and when software should run, I'll tell you the actual sales. So I feel that we're getting a really whole end to end view of here's the forecast.Here's what actually happened. I was slowly plugging the gaps that every part of what a developer would do is covered. And that makes me really excited.Asim Hussain: I actually hadn't joined the dots between the CACD static analysis and the carbon until just now, because with the CIC, the tool will do is I can point it to my GitHub repository of my entire backend application. And it will just by looking at my Docker files, try and figure out this is this, these are all the instances you're going to probably create.This is probably what the utilization is going to be. And therefore this probably probably what the carbon emissions will be on the carbon or SDK. Is it that, what that does is it essentially gives you your advice? I don't know how to describe it regarding like when is the cleanest time of the day? To run stuff and they never really joined those two together.So we could actually figure the actual carpet emissions and potential carbon emissions are. Oh, wow.Chris Lloyd-Jones: So forward looking and then what Dan's got like the cloud comfort for nasal my step backwards looking viewpoint. So eventually one day we'd get that Delta between this, what we forecast, this is what happened. How can we slowly close that gap and figure out what bits can we improve more? And in an ideal world, every part of everyone's job could just be greened in that way, which would just be.Asim Hussain: One of the thoughts I've had for the longest time is, is, you know, I like the way you phrased it in terms of the software development life cycle.Chris Lloyd-Jones: Yeah.Asim Hussain: that's the way I kind of think about what, what we need to, to get to is kind of one of, wouldn't it be great. If, if, as you're developing code, like on your laptop, you had information there and then that would inform you somewhat about, well, you've just made this.I'm not even gonna call it coaching, but architectural change some sort of change to your software, by the way, it might have, you know, this, you might, it might improve this, this change, my increase, your carbon emissions somewhere else. And then I, and I, then I was imaginable. What's the next stage. And everybody, they even develop as journey is to check something and then push it to some sort of a get lab, get hub, whatever it is, code code repository.And then that's what you're describing. Chris is kind of like that, that started code analysis there. At that point, you know, do some actions, then you can see like, well, my push might coach. Merged in with the actual code base estimates, this, this kind of impact. And then once you actually are deploying the into production, that's when tools like the calc carbon footprint.So yeah, I liked the way that, so I think that's, that's a really good way of thinking about it, kind of all that chain through, um, all of that really has to be open source. I just, I mean, maybe part from the deploying to the cloud providers could come up with their own proprietary way, but everything else in that journey has probably has to be open source.Chris Lloyd-Jones: And even they're collaborating. Cause I mean, if you look at Google homes in Nashville, it's in their interest to make it as easy as possible to get on their cloud. People don't want to be locked in. So in a way, people compete in the quality of their servers.Asim Hussain: That's a contentious point. So it's three dig into that a little bit,Chris Lloyd-Jones: Go for it. Go for it.Asim Hussain: I don't know. Cause I've had that because I think there is this, there is, and I know Chris Adams as well, has this idea as well. If you have open source. If you, if you're building something on some kind of non vendor Lockton opensource system, let's just say, Kubernetes, for instance, you then have the freedom to move, but you can therefore use that power.If provider a is an adherent to some green standard or something you can easily move to provide a B. Is that kind of what your, the open sourceChris Lloyd-Jones: It is. I can see where you're going with that is that when you start to use vendor specific extensions, you then get cruft and little bits of luck and little hooks in your code, like tracking a fish out of the water that make it really hard to move from one to the other.Asim Hussain: But, but also I would all get it. I I've heard. And I, and I, I'm not an engineer in those platforms. I do not, I don't know, first hand noise. This is second hand information, but the more vendor looking you get, the more efficient the actual platform is, does that make sense?Chris Lloyd-Jones: I think that was the case. And I'm going to strongly push back on that one. I will repeat the fact that I am at Microsoft build a Microsoft conference. And later today, I'm going to be talking about as you container apps, but that is built on dapper. Dapper is a non-green project, that distributed application platform, runtime.What that does is it takes all these vendor lock in pieces.Asim Hussain: It's opensource.Chris Lloyd-Jones: totally open source. It was contributed to the cloud native computing foundation. What it does is it hides all these proprietary pieces behind abstractions. So you're not using an Azure SQL database or RDS in Amazon. You're just storing data.You aren't needing to know necessarily how even Kubernetes works. It has different building blocks, calling services, saving data. Publishing observing and secrets. And then it has little adapts. It's that which gives you that developer productivity of moving fast. So you're allowing you to stay efficient, allowing apps to stay small so they can be carbon efficient, Watson not locking you in.And, uh, that to me is the ultimate expression of freedom from one place to another. So it really serves as again, as we can.Dan Lewis-Toakley: Another example I might add is some Spotify. And source backstage tool that provides an interface for developers to deploy resources across all the cloud providers, but many other infrastructure and services as, as sort of like a central dashboard for them to do it. And the reason I mentioned it is we actually recently worked with Spotify to publish a plugin for cloud companies.So, if you're using backstage, you can now sort of install the cloud carbon footprint, plugin connected to your cloud providers and get that same data and data visualization within, within that platform. And I think that's a really neat example of different open source communities collaborating in a way, and adding building blocks together to build better solutions, which I think was really.Chris Lloyd-Jones: Yeah. Sage is another great example because that does a similar thing of dividing up tools into categories, infrastructure monitoring discovery, and let him develop his peak was right for them through that agnostic portal. Yes.Asim Hussain: I see now. So I'm, I'm, I'm standing corrected. Well, what or.Dan Lewis-Toakley: As him, but to your original question, like that efficiency gains or cost gain, I'm going to give you the classic consultant answer. It depends. It depends. It depends on what your goals are, right? If your goal is to get the most efficient bang for your buck, in terms of like dollars spent, then. Deep partnership with a single cloud provider where you can negotiate every single cent for all the instances.Like maybe that produces the best gains because you pay a lot of money for that. But is that your goal is your goal to scale most effectively is your goal developer effectiveness, developer efficiency. It really, it really, it really depends. The tradeoffs. I like to think of software architecture or software in general is trying to pick the least worst decision.Chris Lloyd-Jones: Yeah.Asim Hussain: Right.Dan Lewis-Toakley: There's always trade offs. There's always,Asim Hussain: always always trade off.Chris Lloyd-Jones: People often think of it as, as Lego, but I think as marble run, cause you've got this whole runs, you've got to get the marbles to fit through as quickly as possible. I like that because it shows like the Rube Goldberg desk, like maze of parts and pieces.Asim Hussain: Yeah, that actually fits with me because I play with my sons, but I do play with his novel run a lot. Both of you, you mentioned that Chris, you mentioned dapper and Dan, you mentioned backstage and they essentially sounds like FAFSA. To has mean like bringing up my design patterns from, I did use the code, but facade for essentially kind of the wide range of, you know, not in this example, car providers and kind of their interfaces.Um, so maybe it's like a layer thing. Like, you know, as long as it's a thin layer on. Well, you could have like all the, all the optimizations underneath, but like the interface layer itself is the same and that's kind of where open source comes in. And I was going to say, Dan, like, that's one of the big things about cloud carbon footprint is it's multi-cloud and the only way that could be is if it was the only way a multi-cloud solution could exist.Well, I, I take that back. If there was a startup criticizing or they could do, but th the only realistic way it's going to create as if it's open source, because. Like I can, I think I can say this, but like Microsoft, I think it might be obvious that Microsoft customers like Cisco is car platform, but they also Shakara use other cloud platforms as well.And then there are some questions while you've got your wonderful tool. Like, can you, can you, Microsoft, can you make your carbon measurement tool calculate my Azure and my Google workloads. Unlike Microsoft would never decide legally that's just system minefield. You wouldn't even go in that direction from a closed source tool, but like an open source would actually allow that.So that's kind of like for creating a facade amongst a lots of different cloud providers, lots of different APIs, Chris, I feel has different opinion orChris Lloyd-Jones: No, no, I don't think my would never do it. I mean, look at Azure up. That's exactly what that's trying to do,Asim Hussain: yeah.Chris Lloyd-Jones: but actually a lot of the underlying tech from Azure, there are other cloud providers out there to these open source.Asim Hussain: Yeah. So that's maybe like the mechanism that would allow that kind of cross from the feeling I had is like, if, if, if you can't publish while you're saying your Amazon number is X, then there's then the one, if you could publish that in some open source, if the methodology for why you're calculating numbers and numbers of certain ways public, then that's going to stop you from an illegal.Chris Lloyd-Jones: And does that take us back to the sci data project? Like another open source project, the foundation. We're trying to get providers and vendors and manufacturers to share their data publicly, to prevent these legal concerns. If everyone has their data out in the open that they don't feel precious, like they're being compared in a negative way, there's incentives to make things better.Or you also let all of these open source tools consumed from a curated, trusted data source. So open source is almost like that trusted gates, a good data.Asim Hussain: Yeah, trusted as a thing as the big term, big word there. And I think by the fact that, you know, well, the opensource working group is like a. Objection of people sitting there curating it, experts in the field. That's what gives it the trust because anybody can, I can create a source data in my, my, my, my, I have got several open source projects that no one shouldChris Lloyd-Jones: Heavy burden, but Dan and I and yourself were trusted in this one day. We're going to have our equivalent of elastic search and open search. I'm sure. But like it's, it's cool to be in. And to see where it's all developing at speed.Dan Lewis-Toakley: Chris, you've done a much better job than me at going over the projects in the, your working group. So I might I've barely listed any, I might list one, one more to add alongside the ones you made. Is the, the sci open ontology project, which looks at a different part of the problem domain of the software carbon intensity standard.So when access to the trusted data, which you mentioned, press is totally a problem that we're trying, we're really trying to solve. But another problem let's say you do have the data. Another problem that comes up when trying to utilize the STI standard is where do I draw the software boundary? Let's say you have a, some software running on an instance in the cloud and you have a database and then you have a large number of users maybe accessing that API or something.Do you include all of the end user devices that are being used to access? API. Do you include the networking over the internet to access it, you know, or do you just include the software code that's running, like making those decisions is something that is up to users of the sci. And so the, the open ontology project is about defining a standardized way of making those decisions about how and where you draw the software boundaries.So it can be consistent and a lot easier for people to sort of make those.Chris Lloyd-Jones: Yeah, which is important, I guess it helps the training as well, because I mean, you made an awesome workshop, which again, you shared with us around how to calculate sci. I tried running it, um, our organization. And it's incredible actually, when you get people using tools like the SEI and you see, you think you've written something really clearly and have people adding up all these different kill Afric is averaging them, doing them together, picking different or figures from monks.API calls are as a part of the sci calculation. So the SEO told your project, you mentioned is almost like a training tool to help standardize the way people do that. Yeah, and I will share more details of that workshop in a way, because it was a car crash in a good way. I learned a lot.Dan Lewis-Toakley: Awesome. I'm running meant to be running in a couple of weeks, so yeah.Asim Hussain: my, my, my advice and works, I used to do a little bit shops is like, just make it as simple as you can and then make it 10 times simpler. And you still there still be people struggling. So, yeah, so. We're reaching kind of the end, the end of the hour that we have. I just thought, maybe give, give I'd love to kind of ask you a broad question, actually, each of you to, to, to see what's going on in the world.So, you know, what else in the world of green software has kind of got your attention? Recently? I asked that to Chris first.Chris Lloyd-Jones: Ooh, I feel really put on the spot now, can I take off piece and just pick something which I think is a really cool in open source generally. So that is that the United nations, the us federal government and the European. Have a setup open-source project offices and a collaborating. And a lot of them are looking at digital public good, which includes screen software.So the fact that you have not just your traditional corporate community and other organizations, but also now governments taking apart, that's incredible. As long as their heft and size, doesn't put off other people and having a chilling effect, this is going to be a really great scientific collaboration of the.Dan Lewis-Toakley: I'm going to give you two things that I'm thinking about. One is you sort of touched on this a bit as seam in that the. software delivery life cycle and How we think about that. Something that. With our clients about and partners is there are many ways to solve a problem with software architecture, many different ways, maybe unlimited ways.Imagine if you could model the carbon and energy impact of different software architectures that solve a given domain problem prior to writing any code, um, and make and factor that in as a cross functional requirement with alongside cost and performance and security. Right at the earliest stages before any lines of code is written, anything's pushed to a CICB pipeline.You can at least put some guard rails around the architectural direction that you had in. I haven't seen that done successfully yet. Maybe I missed it, but I think that that would be really cool to think about and something that is sort of top of mind. Secondly, I just want to give a call out to the Green Software Foundation summit coming up next month, you know, dozens of in-person and virtual events all around the world.I'm super excited to see some people in person. In some cases for the first time in a, you know, two years and that yeah. Go to the Green Software Foundation websites, check it out. That it's something on the, on the calendar that I'm really looking forward to.Chris Lloyd-Jones: How could I miss that?Asim Hussain: that Chris, Chris is involved in that. I actually think Chris, I think, I don't think we've ever met in person. Have we? So I'll be meeting you in person at the event. I think the London event. Yeah, yeah, yeah.Chris Lloyd-Jones: There's so many folks, the foundation I need to meet around the place.Asim Hussain: Are you, are you told, I don't know. You don't know, you don't know, you know, people are quite surprised and quite a tall person anyway. Um,Dan Lewis-Toakley: was literally about to say height is the most surprisingAsim Hussain: it's the most upright.Dan Lewis-Toakley: but I'm like, you're so tall or in some cases it's not as though it's like, I have no idea howAsim Hussain: That's what people, yeah. Some people say too.Chris Lloyd-Jones: And I say a lot of the current chairs, many of the projects. So from surrendered project approach, pretty tool and understand average. Someone's going to be there by giants.Asim Hussain: yeah, not in terms of my answer, kind of like one thing that it's just been a number of changes, number of essentially jobs going up recently, one thing I've noticed, you know, in the world of green softwares, a number of jobs with the words, kind of green or relates to green self. I mean, honestly, two years ago, if you didn't claw your role yourself inside your organization, there were no like jobs out there kind of publicly.You know, posted, and it was deeply unlikely. Now I'm seeing, you know, you've both got titles that kind of relate to the degree of software I saw. So Amazon posted up, they've got roles for a sustainable solution. Architects. There's a new role for agreeing that advocacy that Microsoft and I'm seeing more and more, not often, but more and more kind of roles appear in this space.And I think that's one of the most important indicators of the validity of what we're doing, you know? And the moon behind this, there is an ecosystem, the business behind it. And that's really what will drive this, this field, I think, in the, in the future. So can you let a confidence?Chris Lloyd-Jones: Well, I want to say on that is, I think also your lead share from the Green Software Foundation has been a big part of that because I'm going to say I was watching bill near a year ago today when the GSF was announced and I text, I was on holiday. I texted my boss via people. I mean, we're conditioning.Why aren't we in this what's happening. We sh we love green. What we're doing as in that.Asim Hussain: Oh, wow. Is that, was that, was that the, was that the inception story for other? NotChris Lloyd-Jones: Yeah, we were so happy to join.Asim Hussain: yeah. It's really good to you. Yeah. Very good to have it really, really glad you're here. Maybe this is before I wrap up any other information you want to give any, any, any, tell people what they can find you socials or anything.Chris Lloyd-Jones: Sure. So you've called me a few times. That's my initial. So you can find me @sealjay the two animals undescore, the letters CLJ because I, 70 organizations have Chris's so that's always me. Yeah. I don't want to sweater.Dan Lewis-Toakley: Also also on Twitter and get hub the handle DToakley as in DTOAKLEY.Asim Hussain: Wonderful. Thank you so much. Both of you for being our guest today and also being such active participants and chairs of the foundation, your, your leadership. This is just been instrumental in us getting to where we are today. So thank you.Hey everyone. Thanks for listening. Just a reminder to follow Environment Variables on Apple Podcasts, Spotify, Google Podcasts, or wherever you get your podcasts. And please do leave a rating and review. If you like what we're doing, it helps other people discover the show. And of course we want more listeners to find out more about the Green Software Foundation. Please visit greensoftware.foundation. Thanks again, and see you in the next show. Hosted on Acast. See acast.com/privacy for more information.

May 16, 2022 • 49min
How do we make Green Changes in Organisations?
In this episode Asim Hussain is joined by guest Anne Currie; Tech Ethicist at Container Solutions and Lecturer in Tech Ethics at the University of Hertfordshire. What are the real factors that drive organisations choices around increasing efficiency within their organisation? What needs to happen for senior leaders to make sacrifices for sustainability? Can regulation push for real change inside organisations? They discuss the role of middle managers, developers and their love for ops people!Learn more about our guests:Anne Currie: LinkedIn / Website (Sci-fi Novels included!)Asim Hussain: LinkedIn / Twitter Episode resources:The Green Software Foundation Website Sign up to the Green Software Foundation Newsletter Green Software Foundation SummitIf you enjoyed this episode then please either:Follow, rate, and review on Apple PodcastsFollow and rate on SpotifyConnect with us on Twitter, Github and LinkedIn!Transcript below:Environment Variables_Ep3_TranscriptAnne Currie: We need to be shifting it so that people think how efficient is this and demanding it? I think our power is developers is not to do stuff. It's to demand stuff of the people. We are buying things.Asim Hussain: Hello, and welcome to Environment Variables brought to you by the Green Software Foundation. In each episode, we discuss the latest news and events surrounding green software. On our show, you can expect candid conversations with top experts in their field who have a passion for how to reduce the greenhouse gas emissions of software.I'm your host. Assamese sane. So welcome to Environment Variables. My name is Asim Hussain. I am the executive director and chairperson of the Green software foundation.Anne Currie: And I am Anne Currie. I'm a tech ethicist. That's a long time veteran technologist, I'm Tech Ethicist for Container Solutions, which is a member of the Green Software Foundation. I'm a lecturer of Tech Ethics at the University of Hertfordshire. And I am a serial startup founder.Asim Hussain: So I'm a serial startup, a failure, which is, I think I will. This is, I think maybe this is an interesting direction to go into the, into the topic because the topic I want to talk about today, it was, how do you make change inside and organizational more specifically? How do you. Make changes relates to green software, the greening of our field in how'd you have those conversations inside organizations.And actually one of the things I have because I've had some success, not a lot, not a lot, not a lot of success, but some success inside the organization, main organization I've worked in while I've kind of gone to space, which is Microsoft. And I often wonder whether the success I've had is linked to all of my startup failures or the failures I've had. And what is a startup, other than trying to convince somebody of something, you know, on the, on the most literally buying into your idea is, is what a startup is. Is that, how is that? How you see it? Do you see similarities?Anne Currie: Absolutely. Yes. Yeah. And it's not just slightly buying in really buying in.Asim Hussain: Yeah.Anne Currie: Yeah.Asim Hussain: I always say like, you, you need to, like, you really need to come out with going off on a tangent, but I always say to be successful in a startup, you need to give a, a poop about $5. And that is because you need to, you need to get somebody to give you $5 and the, you need to care so much about the first, relatively small amount you're going to get.You to put so much energy into it that you need to, which is why, if, if, if you're reasonably successful already, it can be quite difficult to get started because you're like, I don't really care about the first $5. Um, I want the billion, but yeah, cause I, I remember maybe describe like, what what'd you describe, you had some, some successes inside your organizations you worked in, in, in, or even, not even in the organization, but generally regarding spreading the word of Greenville.Anne Currie: Well, actually for me, green software is a relatively recent thing. I've been, I've been pushing it for in my career. I've been pushing efficient software for a long time. And I got, I started down this route. Based on pushing software efficiency. And I found that it really doesn't sell at all. It's I really thought, well, if I can sell people on cutting costs that who doesn't want cutting costs is always on people's lists of things they want to do.But what I realized was unless it's the number one thing on my list. Like, there'll be, they'll take the meetings with you. They'll talk to you. But fundamentally what they'll actually want you to try to do is solve the problem, which is at the top of their list, which for development organizations is always developer products.Asim Hussain: Yes.Anne Currie: That's and the machine productivity will all add cost is always secondary to solving their developer productivity. So you go in trying to sell them on efficiency. And what they actually want you to do is to increase the fee is increasing the developer productivity of their teams. And I had to change the message.And, and I'll talk to you a little bit. I have to talk about how I changed the green message to align it with. So I had, I had a bit of an epiphany. I was cause I used all of talking about developer efficiency, efficiency of our containers, Docker containers and that kind of stuff. And I was giving a talk at a conference HashCorp EU, about that.And the person who was immediately before me was Mitchell Hashimoto, who was the, uh, who's the founder of, of HashCorp. I've watched a couple done, fantastic work around, no match, no match scheduler about increasing the efficiency of hosting applications. And my talk was all about increasing efficiency. His talk was all about.No one could sell increasing efficiency because all anybody cared about was developer efficiency and they didn't care how much it costs to make the lives for their developers simpler. So they were, they were having, they were basing everything off that. And I thought, yeah, I really need to change my message here because he was quite right.That it is, it is all that anybody cares.Asim Hussain: Is it, I think, and I just inserted it's up to you, but I think it's because we cost too much. I talk about this. We're very, if you to look at the costs of the cloud workload infrastructure, and it can be quite significant, I will admit, but the cost to developers and also the opportunity cost of your developers.I think you, you, you, it's not just the cost, the developers with like, if they weren't there and they weren't doing what they're doing, your, your competitors are doing something and that might so. Fearful thing that you just got to deliver as fast as possible. You've got to be in the market first and that, that drives a lot of the investment.Anne Currie: Yeah, absolutely. It does enable developers to move on. And, you know, I've, I've run development teams in the past. And hiring developers is really, really hard. It's hard to get them. And it's hard to get ones that are not going to be a disaster when they appear. So nobody wants anybody to leave. No one wants, no one wants to, everyone's desperate to hire people, but, and they want to just get the most out of them when they're in.They do not want to spend any time on anything else unless they have.Asim Hussain: Yeah. So how so, how have you changed? How have you managed to change the narrative somewhat to support kind of greening of software systems? Like what arguments.Anne Currie: Well, I, cause I started, I'll tell you what didn't work for me. So I started describing efficiency improvements and things like, because I'm quite old. And I used to work on backend servers in the nineties and everything was written in C and exchange and things like. Which, which are a hundred times more efficient than Mo, than modern equivalents often, usually in fact, so, you know, it was, it, it there's so much efficiency to be gained by just write, using a more lightweight language.You see, you could use rust or whatever, but that's landed appallingly people, developers went, oh yeah, that's true. But then never be able to get signed off on it because it's too expensive and slows what slows them down. Those languages are very inefficient for develop. Unless they're absolutely necessary.So unless you're writing something that's super high performance and therefore has to run at crazy speeds. Everybody's just going to go look, let it run more so late. Let me pay for more hosting that burned more carbon in the atmosphere and, and I'll have it in Python. And thank you very much.Asim Hussain: But I'd also argue that. I mean, it's not always the language that dictates how efficient or inefficient the code is. Oftentimes. I mean, you can write extremely inefficient code in C and you can write extremely shockingly efficient code in JavaScript. Make fun of JavaScript. You can write incredibly if you, if you, if he understand the language really well, you need to be good at what you do.But what I was surprised me was that it doesn't really matter because the end of the day, all that matters. Yeah. People are happy to ship inefficient, pour quality code that delivers on the functionality to whatever agreement that is required to meet the business goals. Yeah.Anne Currie: I agree. That's all that people care about is shipping quickly and that it basically works. That's. So I changed my pitch a little bit to, well, how can I, how can we go to something more systemic? So rather than have developers tune their code and make it all efficient and super amazing. Can we put pressure on somebody else who is making that case?It's a big hit, super efficient, so specialists so that there are two, two parts to play. As there you've got the pipe cloud providers who are providing services, can you make their hosting efficient? And can you make their services efficient? And can you make them offer more services at the tar green and efficient?And then the second thing is, can you make open source projects start to. Really targets, carbon efficiency and offer those carbon aware features and things like that. Now, I haven't really looked at it. I, at the time I went full hell for leather on cloud, but we also, I think, need to start working on, on the open source side of things.Asim Hussain: I mean, I I'm constantly reminded that how much open source is actually used in every single project. I mean, the GIP team tell me that it's about 90% of an enterprise stack. Open source. And actually some of the things that they've mentioned to me in the past also is hotspots. Like there are, I mean, if you're in the organization, I think actually if you can, you can navigate the public database of open source projects.And there are like a few key libraries that are used every. You know, if you look they're there. So there, those are the hotspots and any improvements in code efficiency, which is not something I'd necessarily like to talk about, but that, that those are the places where you probably should put effort into code efficiency because the impact is magnified so many times from an open source perspective.Anne Currie: I mean, things like service meshes. If you're, if you're running Kubernetes, the service mesh runs all the time and it is it's on demand and it's often horrendous. It's like, you know, mining Bitcoin on your applications. Absolutely redness. So there are some coming on the market that are more efficient, but at the most.It's not necessarily the key selling points of those things. I think we need to be shifting it so that people think how efficient is this and demanding it big. I think our powers developers is not to do stuff it's to demand stuff of the people. We are buying thingsAsim Hussain: Ah, yes. Yeah.yeah. Using our purchasing power to, for the good, but isn't, isn't it? Cause that, that has been my experience kind of throughout, throughout this whole. You know that this whole process, you might, you might get some buy-in. If you're talking to your leadership, you're talking to different organizations, you might get some buy-in, but I always describe as grace and favor is through the grace and favor of a leader who sacrifices some sort of form of some sort of metric that they are being heavily measured upon to just, well, let's give sustainability.This is important to me. The number of senior leaders who've mentioned to me that, that children. Saying things to them at the dinner table, as well as driven them. I mean, I think that is, I I've heard of that statement before, but I, I really believe it now is kind of as there's an aspect of that, but it's through grace and favor and you might get, I mean, it's not the worst thing in the world.You might get a project kick-started, you might be able to do some research or something along those lines, but it will not scale. It just will not scale to any, to any large. And until you can align what your offering to what they're getting measured upon. And I think that's really what they are getting measured upon is the challenge.And no one is currently significantly getting measured against sustainability. If it was, I think sort of the things that some of the conversations we have, it will be very, very different.Anne Currie: um, my suspicion is that, I mean, Isn't it. It's not like I love the cloud providers. You'll worry aboutAsim Hussain: I should be more in that.Anne Currie: your threat. I don't love the cloud providers, but I think they are soft targets. And that if you, you know, it kinda, it's aligned with people. If you say it will make your life more easy. If you use cloud services and cloud services agreed, then you kind of like you're selling your life is more easy and also you get green for free, but I'm, I'm thinking one of the sales in the future would be, I know full well people hate to measuring things and having to report that's terrible.Everybody hates doing that. So I suspect. Being able to use cloud services where you can just say, oh, give me your report. Here's the report I didn't have to do anything is actually another USP for cloud.Asim Hussain: It is a USP, but I think interestingly, it becomes cause then these cloud provider has to offer a different value proposition of that reporting. And then you get into, like, I just probably went to get in trouble saying this, but we really have to be really convenient. If every single cloud.provider just gave the same report,Anne Currie: Yeah, the net. We're going to do thatAsim Hussain: but because there's no, there's no capability then saying, well, our reports are better than the next person's reports.Right? You don't. Cause it's all constantly between the cloud providers. It's all about, I would say is jokingly saying that there's so much more that than. You can say this argument for all of life, to be honest with you, there's so much more that those is commonality between his and his difference. Like the different, like you've got a piece of code, it needs to run it on someone else's computer is pretty much the same between the Google, the Amazon, the Microsoft app.It's all pretty much the same. We have, but we focus in on the, on the differences. Like what are the key difference at differentiators between them? And I think this has just been one of the differentiators, like reporting is just another thing to be differentiating. It's very few areas where there's a lot of focus on, on standardization.Anne Currie: I can also see why they did that. I mean, so I don't have any inside knowledge of any of these, but I remember hearing a stat that I found quite musing about Microsoft that might stop now hires more lawyers than engineers.Asim Hussain: I don't know. I honestly couldn't tell you if that was true. I should probably also acknowledge it right at the start. My other affiliation is towards Microsoft. I don't think, I think I would probably rerecord the start maybe in the kind of acknowledged that also. But yeah, my I'm most of the green cloud because Microsoft, so I do have some insight into that.Anne Currie: But I can see why, if you were a lawyer, you would want to steer clear of standardization of reporting on the green side, because then you, you introduce a liability. Then if you just say, oh, it's hand-wavy about this, then you want to avoid someone coming up and saying, well, hang on a minute. I made all of these legally binding reports based on your, your thing.And actually I've just compared it to get to Google and they say, you're wrong.Asim Hussain: But if Yeah.but if you always different as if what you're providing is always different to everybody else, you can always put an argument is there's always a spin on it where standardizations forces you to the same level playing for where you have to then compete on the same rules. And you really do discover who's who's better than the other.I think it's interesting. I think I do. I do. I mean, obviously there's many people inside an organization and everybody has. You know, motivations and it's not all the same and it's not just one voice all the time, but no.one says they want standardization until the standardization happens. And then they really want the standardization because then they, but then cause then they just finally on the same level playing field and then they can compete fairly, but they have to be dragged in. You know what I mean? Which is why I was away for me. Cause I, I spoke this similar stuff. I talking on so many levels of so many people inside organizations about green software. I did have successes, I call and grace and favor successes. You know, you know, people who are willing to just put in investment to, to, to something to see, see how.To the scale investments? No, I'd never really had any successes there. The first time I got the hint that this might not be the right direction or there might be a different direction. Was when we started talking about regulation when there starts to be hints of regulation on the horizon. And one thing I realized, I mean, just the conversations, just the threat of regulation opens more doors.Than anything else. They, for instance, one of the things I've learned early in my years at Microsoft was that you really do have to find customers. You can't just like be waving around going, Hey, I'm really passionate about technology. And I know my area and, and you know, like if we were to build this feature, you know, I, trust me, trust me a lot of people with.I said, no, one's paying attention. You've got to come in with like, I've got five customers. They all want this feature. This is how much money they want to spend. If they get this feature, we should prioritize this. Let's get this prioritize and because, okay, look, let's, let's do this. That regulation surpasses. Would open the doors to passing that fear. I w I used to work in investment banking and one of the lessons I learned leaving investment banking was there's only two things people really care about. And that's fear, fear, and greed fear, I think is greater than fair regulation was the grit and the grit of, of, of money.So I think that's the direction that would really help us out a lot is more regulation. This.Anne Currie: It would, it really would. I totally agree. Yeah, without it, life has been a lot more difficult than aftermath. I would say another technique, a tic technique that I used to use that to some effect, not, not to massive effect to someone like him with that. We didn't have any regulation. Apart from the threat, the threat of regulation is to find someone who is accidentally doing something really good.That right. And talk to them and say, do you know you're doing this thing? It's really, really good. Let me write it up is an amazing thing you were doing. And then they would go, oh yeah, we're doing this thing deliberately. And then they would let you, and then you would, they will talk at conferences about it.And they will say to that to everybody that this is something really care about that because they're not, they don't do any, there's no effort. But so once they're already doing it, they'll talk up what they're doing and then say, oh, this is something we would care about massively. And that's why we're doing it, but getting them to do it, it's impossible.Asim Hussain: Yeah. Yeah. So it's like someone who's already doing some work around or something that could, that is more efficient or it does reduce carbon. And I do. Thoughts as well. But then I like, for instance, for me, I get into the whole realms and it gets stuck in my head regarding these kinds of moral and ethical tech ethics.So this is the perfect person to talk to, but I'm like, this is going to be a, this will be quite a tangential conversation actually, because then where is greenwashing? Right? Greenwashing is a really challenging concept for me to wrap my head around because I work in a large enterprise organization. You know, it's kind of everything that you do has multiple vectors inside it, right?When someone's making a sustainability announcement. Yes. There are people involved who cap passionately about this space. There's also marketing people who, you know, they're getting measured on how many clicks and all this other stuff. So everybody's, it's this mixture of things that go into kind of announcements.Some of it is also just gonna be like, well, we can make money out of this as well. Like there's whole that aspect coming into that. But. Always upset of core people who care passionately about this and then figure out what, in order for this to be successful, we need to get marketing people interested in it.We need to get business people. Who's get the financial people in, in, in, in, in, on our side. And so what I always say is that there has to be that the initial intention. That's I think what Greenwood greenwashing is is, is when there's no initial intention to do good in the first place for me, that's, that's what I define as greenwashing.But then again, other people have told me, I may ask him, there are companies that really agree mushing and what you're on the other end of the whole spectrum to what we really mean is greenwashing. But anyway, yeah.Anne Currie: I think that's very, it's very hard to be active in this without constantly thinking about is what's the right thing to do when it wasn't. The other thing I do is I write a series of science fiction novels. I've just published book number seven. And the entire thing is, is like the question of. What's the right thing to do, you know, are you, is it can't, is it it's you have to be truthful all the time or is it Bentham?Is it utilitarian? If it, if it comes out on to on top, is it good? Even if the intentions were wrong or if the intentions were right, but some of the things that happened along the way until the line in order to make it happen, but it has a good effect. Is that right? Or is it wrong? It's very hard.Asim Hussain: It is. It's really hard. I bet we have enough.Anne Currie: Nobody has done.Asim Hussain: Yeah, I suppose they would have to have their internal answers. So for me, myself, I'm like, I, as long as the intention is, as long as my intention is good, I'm happy to speak to whoever I need to speak to and put whatever argument I need to spin on it to, to make it happen is, is, is the way I kind of view it.But Yeah.Anne Currie: So you, you are a follower of Jeremy Bentham,Asim Hussain: Is that a bit? Is that it's I utilitarianism,Anne Currie: Yeah, youAsim Hussain: the sound.Anne Currie: Emmanuel Kant truth at all costs.Asim Hussain: No. I'm not like an idealist like that. No, no, no, no, no failing whilst having a good feeling about myself. Isn't isn't for me is not, you know, so what that's just, that's actually ego. That's like your own ego, you know, I, I would argue your ego shouldn't matter in any of this. Yeah.Anne Currie: Yeah. It's, it's interesting. It is. It's not. Aye. Aye. Aye, aye. Also utilitarian, cause I want to Tappan, you know, and I, I, but at the same time I can see the argument that. Humans should be given all the information and allowed to make a free choice. But, but the reality is that they don't have all the information and they can't make a free choice.So, you know, it's what world do we live in? We live in a world where you're going to have to make an argument to your boss and, you know, cap Emmanuel Kant says, so is not a sufficiently convincing argument.Asim Hussain: I think that's the end of the day is, is, is it's all about convincing people, that's it? And that's all that your life has ever been about. It's about convincing people. Yeah. Anyway, get back back to topic, back to topic, back to topic. Yeah. So one of the things I found was, was, was, was, was regulation was one of the things that I, that really seem to open the doors.It didn't, I mean, until it until actually. I mean, some of the conversation I thought was the thought was interesting was that there is, there is a strong desire to, to be ahead of regulation, not to just respond to it so that there that is there. But I do think the world we're just not quite there just doesn't seem to be any regulation.That's just on the verge of like pushing for real change inside an organization. Yeah. I mean, what, I don't even know what some of that regulation would look like. I mean, a carbon tax would obviously be the main thing.Anne Currie: What makes Spain, Spain ready have variable electricity pricing. So. There's a lot of S that the sun is shining and the wind's blowing electricity is one hell of a lot cheaper than at times when it isn't. So that's, I think that's quite likely to come at some point, but will it be enough to change?Asim Hussain: Well, if it, I think going back to the original point of developer velocity is if that's all there is, I mean, how much of, I mean, one of the key challenges that we have you talk about, I talk about it is, you know, server utilization. I mean, if there's one, if there's one thing that you should work on inside an organization, which would have the biggest bang for your book, it's increasing your server utilization because most workloads for more.Organizations are running a very low levels of utilization, but when you and I, and I initially thought that just because I start having conversations with customers and people who have low utilizations, and I initially thought it was something along the lines of, oh, they just don't know. Um, oh, if I just, if I just explained to them, this is the situation, did you know, have you heard of auto scaling?Have you heard of auto scaling? Oh, this is wonderful thing. A lots of skeletons. But no, like the reasons for that there's many reasons for why they have chosen. They've chosen that path, but not, they're not fooled. Nobody knows what's going on. They've said, well, we're willing to live with the added expense of having quite a lot of our machines idle because of X, Y, and Z and X, Y, and Z have almost always got to do with money.Yes. We could go auto scaling. We could use as all the other methodologies, but you know, we've done it in the past and we lost three days worth of trading and that's social. It's not really worth it for us. We'd rather like live with the risk.Anne Currie: Yeah, yes. Which is why, again, I, I try to point people towards. Cloud managed services for that kind of stuff, because it's just too hard. You, you, you don't have the skills in your team. Almost everybody wants to, to go to zero ops these days. So the last thing they want to do is to give additional complexity to their ops teams.Asim Hussain: this is maybe this is what cause you, you and I have kind of had quite a few conversations in the past about how to actually cause at this, I think we're at the crux of. The challenge that we have. And I think we both agreed, this is, this is it. This is this, this log that we're trying to move this, this rock that we're trying to, to roll one of the ways that I've spoken about this and I've thought, Well, this is going bottom up.You know, uh, we need this to change. Maybe the solution is engaging with all of those, not just developers, the people who are in the business of building software, all their software teams. Making a priority for them so that it just kind of happens because some of my experience in the past and working in, in, in, in, in engineering organizations is you can always, if you want to try and get something done, you can usually go the official route, which is through the top and get it prioritized.And like all the other stuff, or you can just sideline have a bunch of conversations with the actual people building. And they're like, yeah, right. I'll just implement that tomorrow. You know, something along those lines. There's a lot of stuff that actually gets done. I think in the bottom up approach, I think you have a, more of a, a slight different thinking on the topic then if you want to.Anne Currie: Well, I would love to do it bottom up. And I, and I do agree with you that, well, there's been a lot of psychological thinking organizational thinking about how do you make changes in organizations? And because a lot of it came from changing the finance industry because it had to really change after that, after the big crash of 2008 and 2009, and they did loads and loads of psychological research and organizational psychological research.And what they found was that really. Uh, less middle managers decided to do it. It all stopped, you know, they would stop it going up and they stop it going down, which is where I think the tech conferences are very good because they tend to be attended by people in the middle managers, senior architects, if you can get them on board.Then that's all this really required. Top-down gets stopped by that bottom up, get stopped by them. So tech conferences are a good, a good place or, or, you know, magazine said th the register who is traditionally been a bit, a bit slow or pushing green and stuff. So they had no use, but that, that kind of level of folk are probably the people that we, that if we can convince we can change things.But I mean, if you look at Kubernetes, that's. Bottom-up thing to do. And I think it crazy to implement Kubernetes is unbelievably large amounts of work.Asim Hussain: so it's crazy to implementAnne Currie: Yeah. I think it'sAsim Hussain: Oh, wow.Anne Currie: amount of work. I would go to a manage service any day of the week before.Asim Hussain: Oh, I see what you're saying. So like a man is Kubernetes is kind of a containerized solution. Yeah, yeah, yeah, yeah, yeah. It doesn't stop people. I've heard people like I've walked into projects and I'm like, you you've implemented what by yourself? Yeah.Anne Currie: I know what I can see, what people used to and anybody over a certain age has written their own orchestrator in theAsim Hussain: well, it's fun. Isn't it? It's like you start on a project. You're like, I'll just get.Anne Currie: and necessary if he wants to have performance, you know, if you want something to stay up, you had to write some kind of orchestrates and to do that. But yeah. Can we as just a company.Asim Hussain: but is that maybe it may, maybe that's what it's all about because maybe it's certain types of decisions need to go middle, middle. And certain types of decisions in this space needs to go bottom up, because now what we're doing here is, is, is wide. This there's a wide variety of things you can do.Like choice of technology. People think happens higher up inside an organization. And I don't think it happens higher per second organization at all. I think it happens right in the trenches. I always see a leaders, rarely ever pick a technology, which that team is not already comfortable using in my experience. usually a lot of resistance if they're not, if you're picking a different technology, a lot of resistance. So maybe some of the, maybe it's like some of the leveraging, some of the open source technologies or some of the solutions, some of the more engineering type solutions should be bottom up.People can just pick them. We make them make those choices easier for people. But what kind of, what kind of areas could middle management help out within their space? Just measuring prioritization of issues or where money goes.Anne Currie: Well things like whether you're going to move to the cloud or you're going to be on.Asim Hussain: Yeah. Okay.Anne Currie: very much a middle management decision. That's not something that the young person is going to, that, that kind of level of change. Isn't isn't really going to happen.Asim Hussain: that's true. That's true. I get a lot of feedback from people who are kind of at the lower, early stages in their career. And the feedback to me, oftentimes for a lot of advice has been, this is all great, but there's nothing I can do. There's nothing I can do. Whereas middle management have more capability.Anne Currie: Yeah, but, but I think you have an interesting point, which is that there are, there are decisions. There are large-scale decisions. There are middle management. Which might be okay. Well, do you want to, actually, if you want to start measuring this stuff, do you want to move into the cloud? Do you want to adopt this new service?Uh, at a large scale, large scale, but there are also small level decisions, like, well, given your already in AWS or Azure, or do you want to use this service or this service, or do you want to use this open source tool or this open source tool? Because that kind of thing you do have change. You do have country.Asim Hussain: Just thinking about cloud. I think that is an easy one to think of, but yeah, one of them is like moving to the cloud, but I think it's not just moving to the cause. There's two aspects of moving to the cloud. There's one, which is the cloud is some, may be somewhat more efficient. Than where you are currently.And I'd say maybe It may be somewhat more efficient than weAnne Currie: It depends what servicesAsim Hussain: depends on services use. Yeah. I think we're having some conversations about this previously, but I think the, the great thing about cloud is it allows you. To architecture solutions in a way which increases your utilization. I think that is kind of like the fundamental crux of moving to the cloud.If you're not on the cloud, if you have your own private servers, you there's no point doing auto scaling because you're just, you have your own servers. What's the point you have to, you have to deal with your own headroom and the public cloud. Yes. It's more efficient. And B it gives you the, just the potential.Of of, of increasing utilization, but then it's moving to the managed services and that's when the conversation gets very, very tricky, because then you starting talking about a vendor, lock-inAnne Currie: Yeah.Asim Hussain: kinds of things. And I've had conversations with, with people, engineering, people who, who are in engineering organizations in kind of cloud providers.You like build those managed services and they're like, look, if somebody look, if you want to be more effective, You have to use vent in a vendor specific services because that they are, they are making it more like the, the, the Microsoft service is incredibly efficient because the Microsoft engineers are building it for Microsoft platform and the Microsoft system.But that's a Rudy for the longest time. That was the hardest sell in our space. It's like we are we trying to avoid.Anne Currie: I, I think I would embrace. I embrace lock-in. I think the only way you get efficiency is through locking. If you do lift and shift into the cloud, really, I can't see how you get any benefit from it whatsoever. I think I suspect much more expensive and not really any more efficient, marginally, more efficient.You have to use the service.Asim Hussain: Less efficient as well. Yeah. because you're, you're, you're moving from one paradigm to another paradigm and there are differences fundamentally in the cloud.Anne Currie: Yeah. Yeah. But the only thing that does is that once you have lifted and shifted, as you say, people are more likely to start comping off staff and using the managed services. So it's kind of a gateway drug lift and shift to the gateway drugAsim Hussain: get into the cloud wherever you can get into the cloud. And then, and then, but then like, but then why, but then we back to that same challenge that we have, which is why, like, what are the motivating factors to, to them? Implementing change. I mean, you knowAnne Currie: Well, it used to be the big lie of lifted shift would save you a load of money. The cloud was cheap.Asim Hussain: But then, but then even once you're in that, but w we need people to change and use more efficient services costs. Isn't a motivating factor by itself.Anne Currie: But I would say by far the most, the most effective argument for getting people to use Monett managed services is zero ops. No ops. That, that, if you can say you could get rid of all of those, you know, you know, all those people in ops that you really don't like.Because I have to say, I mean, I say I love ops people. I love well, because I'mAsim Hussain: I love it. This is let's just make sureAnne Currie: I took, I love off street mall, but most of the rest of the business always found them quite challenging.Asim Hussain: Yeah. I actually started off my whole career. It's actually, now that I think about it. Yeah. So they go to SIS admin, we call CISAnne Currie: Well, you were very tool guy, people who are very tall, tend to, I find that it's opposite. It's full of people who quite tall. I think probably because in the old days you could lift machines around,Asim Hussain: Yeah.Anne Currie: never found any girls in all, because we all just went, can't lift thisAsim Hussain: Yeah, that's hard. Jars are so heavy and was bringing them up from, from four inches off the floor to eight inch. Oh, it was so hard.Anne Currie: That's why there were no women.Asim Hussain: They're all womenAnne Currie: And the cloud enabled women to answer ops because there's nothing to liftAsim Hussain: It was literally lifted and shifted in,Anne Currie: and deed. It was literally lift and shift, but yeah.Asim Hussain: I forgot what we're talking about.Anne Currie: Oh, yeah. Yeah. Well, how do you persuade people to the managed services? I think it's really all about look, you know, cause you don't have to fire, so you might want to fire ops people, but you don't have to fire ups people. You can, you can use them for develop the dev ops.You can use them in fear of. And, and whoever is at your managed services or AWS managed services or Google managed services will do some of their work for them. And, and, and that's really, and then at the same time, you need to push Google as your AWS to make those services more green. So that at the same time, you're pushing that developer productivity by a backdoor.You're also upping their green side of things that was more kind of Fairfield.Asim Hussain: When you, what you're really saying is you're upping the ops productivity by dividing by a fewer number of numbers until you've reached zero. Which mathematically doesn't work anyway. So you're basically saying, is this the same argument you're saying like, we're going to increase your ops productivity.We're going to increase as you're increasing your developer velocity. Like if you use a managed service, you increase the developer velocity. So basically it's, it's, it's it's, that seems to be one argument from our conversation. And it's the only argument that is of any importance ever in any developer situation, which is a developer productivity.Anne Currie: Yeah.Asim Hussain: And I felt that my felt, because I felt, I remember in my early years of my career, I've been in this space for 20, 20 odd years now. Yes. I graduated in the.com boom. So I was very lucky to get a job, uh, for university. That's just like, you have a job. And I even at that point, if you valuable to do things. And I, and I remember, I know there's been certain points throughout my career. It wasn't because it happened so slowly. It wasn't like one day something over so slowly. I was like, it just doesn't seem to be that important that I write anything efficiently anymore. And then, you know, I started off in C plus plus, and it just got less and less and less supported.And in fact, my earlier the career was doing. now, I don't know what to call it now is great. Regionally grid computing. So high-performance computing. So like being very, very like super efficient servers were still pretty expensive in those days. So there was like, it was worthwhile investing some time from an ask him to make your code more efficient because the actual server costs would, would like don't micro save on the servers would like be less than an asset.But now for some reason, it doesn't, it doesn't that that equation doesn't doesn't relate anymore. Is it? I think a, you know, our costs have skyrocketed, you know, B S cloud costs have gone down, but as a Jevons paradox argument, isn't it Cod costs have gone down. But also I think that there's also this kind of opportunity cost thing, which is what is this it's it's triggering.The fear is that we could spend, we could spend an asset making it more efficient, or we could spend an asset in building another feature to be our competition.Anne Currie: Yeah.And it's, it's not just that. I think it's the, those, those complex languages. They, they were quite, it was quite, quite slow to develop.Asim Hussain: mm.Anne Currie: it just, yeah, it, now everybody wants it, this small thing out, out, out, out, out to see what happens and to be more interesting. And so bull Paul is dead. Most of these two work quite well with, with CNC plus plus, and yeah, nobody wants to do it cause I, I, there, you know, the dirty secrets of agile is it is not more efficient than waterfall.If you can, if you can get all to full rights, if you, if you really have a clear idea about what you're doing. You can do it with quite a small number of engineers, quite cheaply. It takes you a long time and you don't get to any iteration on that. So if you were right first time, then great. If you've got it wrong from the start you're screwed.Asim Hussain: I think agile, like if with waterfall, if you, if you, if you know what you're doing, if you know what you want to build, it works. Agile is like, I don't really know.Anne Currie: HmmAsim Hussain: We're just responding to like requests, like trying to agile when you don't have a bunch of customer requests coming in as is doesn't really work.I don't think. Yeah. w we've been quite negative. I think someone listening to this podcast might just like, Table flip and give up. I don't really know. Look, they want to ask what are the successes that we'veAnne Currie: The huge success. And there was an you and I both know that we did not necessarily see this coming was for the big three cloud providers to all commit to carbon zero operations by 2030 in 2020. We, because we've been pushing, I'm sure we'd both been pushing for this for a long time. Not really expecting it to happen.And then suddenly. And that sets, that sets the timeline for everybody that says, look 2030, I expect your, your app, your applications, to be able to run carbon zero, which means. It's something that's that, that, that we need to discuss. What does, what does that mean? Does that mean that basically 90% of your CPU load is on carbon-free electricity and you can 10% maybe, maybe no more than that is running at times when this get, it has to be on fossil fuels.Asim Hussain: I think my definition is a lot stricter, which means that it's it's it's it's it. I don't know how they're going to do it. My definition is like super strict. And what I do know is like, I think you're absolutely right. Like they, they, they, that that's been a wonderful success. The fact that the major cloud providers have not only committed to that, but also they provided the vault now very, very new, shorter provided measurement tools, you know, which is very, very impressive.What's interesting about that is that every to achieve that goal every single year, you need to make incremental improvements and you know, all the low-hanging fruits. So, like, I won't say like, people are like really thinking extremely hard, you know, next year, you know, we, we committed to this, what, what do we need to do now to make that happen?And the wonderful things about public commitments is that they're public.Anne Currie: Yeah.Asim Hussain: like, you're like, I don't want to make it out. I don't want to, I don't want to say we failed is a big driving, driving factor for that. So, Yeah.So that's been a big success.Anne Currie: Th that there was, there was a really interesting paper from Goebel. I know that you've read this paper, the paper from. In June last year saying, okay, how will the hell are we going to do this? But they say, we CA they can know how to do this on their own workloads. They look, and they can do it on the word workloads by introducing more time shifting, but the public cloud, because it's all black boxes to them.But then really that, what you're saying then is you need instance types, the main things that aren't, aren't that things aren't black boxes anymore. So.Asim Hussain: Price signals.Anne Currie: it, yes. I'd say sports instances, instances with some degree of SLA, which is not quite as, as on demand, as you know, let's get rid of those on demand service and the lift and shift and move everything over towards containers.Whether look, you know, I'll, I'll run it within 10 minutes, but I'm not going to run it within 10 seconds.Asim Hussain: Yeah, but they also have to like, cause I mean it's for a net zero target by 2050, they have to have eliminated 90% of the image. And that's in a world where we've probably quadrupled 10 times grown by 20, 20, 20 50. And so that kind of like, yeah. Yeah. So yeah, you're right. Setting. Those kinds of targets is, is really, really important.And I, and I was going to say like, one of the things that I've seen successes internally is soon as soon as your organization sets a target that helps you and proposing prep pre. Why would they need this whole grace and favor? Once you've got a target, then you can say, well, Hey, you know, you're that target you set, but you're starting to lose a little bit of hair over because you're going to like have to, well, if we were to do X, it can maybe meet, not 0.2% of your target, whatever, you know, and if enough people do that, that's enough.So I think that's kind of you're right. Those companies setting targets is one of the big things is one of the big things. And, and, and I think that's one of the first steps. If you, if you, if you work in an organization that hasn't set a target. Forget about trying to push any green software work. Your first job is to, is to advocate internally and do what you need to do to get your company to set target.Anne Currie: Yeah. And, and set a target for a long enough distance in the future that all the executives think they'll have left by thenAsim Hussain: because you're right.Anne Currie: managers know they might be around that's where middle managers who I'm good. So they tend to be here in 10 years. I'm going to have to meet that target. That's why middle managers stop things happening.Asim Hussain: Oh, I love, I just, I just got your point because if they're going to be leaving, then they're willing to set a target as someone else has to. Yeah, yeah,Anne Currie: the cuteness of setting the target without any of the pain of meeting the target.Asim Hussain: a, It's like a musical Chaz, like whoever's, who's the CEO left of the table when they've got to get to get to zero. Yeah, absolutely.Absolutely. So I think, I think, I think those, those bold aggressive targets and kind of any, any internal advocacy you can get to kind of push those targets, upwards is, is, is, is one of the big thing, big successes, I think like, well, I have seen a lot of, I've seen a big sea change since January last year, a big change in the number of.People customers, people just, just asking about this question, which is like, Hey, I've got this software. Like, what do I do to make it greener? Like, just asking that question is, is, has been coming up a lot and that's going to that's one of the things we've been trying to do in the foundation is just try and get some answers together for that.You know, what is the advice that people have for that? So I am incredibly infused over the last, because I've been in the space of craft for years as well in the first couple of years. What do I have to do? The last, the last year has been very, very exciting because of all the other, you know, it felt like vindicates and validated.A lot of other people who care about this, I'm asking those right questions. There's been a lot of interest in that space. I just don't think we have a lot of great answers yet workingAnne Currie: It's an interesting gods. In some ways we dealt once, once today's questions. Cause we want people to ask those questions of their providers. So that they know that there is interest. We want people to be saying, how do I do this? Where is my green region? How, what's your plan for making the regional I'm already hosting in green.Asim Hussain: but then they're all competent, but then everybody's joining the foundation and going, well now let's, now let's figure out the answers to these questions. So I think that's that, that, that, that's what Sonos, and I think kind of one of the things I, I found one of the most impactful things that I've personally done and I you've done it as well.And a lot of people have done it is. Talking about this stuff is educating teaching, training, making people aware of it, making people. I remember I was speaking at a conference. I won't say where I was speaking at a conference last late last year. And it was, it wasn't like a tech conference was more general purpose sustainability conference.And there were a bunch of people giving talks and I gave my talk and the feedback I got afterwards is people coming up to me going, wow, you know, you're the first person who's talking about solutions. Everybody else is talking about, you know, oh wait, where we're all death destruction. It's all doing the problems much worse than we think.And I'm like, well, I don't have time for that anymore. It's this? I've heard it all before. Well, the solution is like, what are the things? And I think that's kind of where we are. We're in that even what you just described right now, like we're talking to cloud providers, that's one solution and we're now we're kind of talking about other ones, like finding other solutions and just talking about it. Yeah.Anne Currie: Yeah. And decide. We'd love to know, have to decide to, to act and they have to act. So, you know, we, we. Making sure they know, but we also have to pitch the no in a way that they will decide to act. So if you say, Ooh, you need to know about this. It's going to cost you a fortune and it's going to reduce your developer productivity.They will not decide to act. So you need to frame it in a way that they'll go, okay. Well that sounds doable. I could decide to act on that.Asim Hussain: Yeah.Anne Currie: So that's the next thing is. Um, how do we make it? So it doesn't acting doesn't immediately blow away all our, actually that thing, the metrics that they're actually already measured on.Asim Hussain: Yeah. And I think that that might be how we, how we end this podcast, like with like a question, uh, relevant, but yeah, that's been a really refund chat, I should say. And I hope, I don't know if it's, I don't know how useful this, this conversation is to other people, but I found out a lot of fun.Anne Currie: What was I was, I think that was good. I think it was good.Asim Hussain: Okay.Wonderful. So, thanks for listening to Environment Variables, all the resources for this podcast, including links to our guests and more about, well, the topics that we discussed as well as the Green Software Foundation are in the show description below. We hope you enjoyed the show and see you on the next one.Hey everyone. Thanks for listening. Just a reminder to follow Environment Variables on Apple Podcasts, Spotify, Google Podcasts, or wherever you get your podcasts. And please do leave a rating and review. If you like what we're doing, it helps other people discover the show. And of course we want more listeners to find out more about the Green Software Foundation. Please visit greensoftware.foundation . Thanks again, and see you in the next show. Hosted on Acast. See acast.com/privacy for more information.


