A presentation at LJC Unconference in in London, UK by Holly Cummins
peop l e, pl a n e t , c lo u d s Holly Cummins IBM Garage @holly_cummins
#IBMGarage @holly_cummins
#IBMGarage @holly_cummins
#IBMGarage @holly_cummins
20 to 60 code changes are submitted every minute #IBMGarage @holly_cummins
40,000 changes a day that’s a lot of builds
1 May 2019: UK government declares a climate emergency
July 2019
July 2019 warmest month
July 2019 warmest month ever
July 2019 warmest month ever worldwide
1° hotter than pre-industrial #IBMGarage @holly_cummins
#IBMGarage Flood by Mauro Lucchesi from the Noun@holly_cummins Project
island nations disappearing photo: Department of Foreign Affairs and Trade underwater fins by Marco Livolsi from the Noun Project #IBMGarage @holly_cummins
30 football pitches destroyed per minute Matt Zimmerman, flickr Axe by jokokerto from the Noun Project #IBMGarage @holly_cummins
#IBMGarage photo: NaveenNkadalaveni @holly_cummins Fire by ✦ Shmidt Sergey ✦ from the Noun Project
#IBMGarage photo: NaveenNkadalaveni @holly_cummins Fire by ✦ Shmidt Sergey ✦ from the Noun Project
USA: 5x more fires 5x longer #IBMGarage photo: NaveenNkadalaveni @holly_cummins Fire by ✦ Shmidt Sergey ✦ from the Noun Project
extinctions Bramble Cay melomys first mammal to be extinct as a result of climate change #IBMGarage photo: Greg Schechter Death by Icon Island from the Noun @holly_cummins Project
“What happens now and in these next few years will profoundly affect the next few thousand years.” - Sir David Attenborough #IBMGarage @holly_cummins
where do we fit in? #IBMGarage @holly_cummins
developer by Adrien Coquet from the Noun Project
impact at work developer by Adrien Coquet from the Noun Project
impact on the world #IBMGarage @holly_cummins
impact on the world (but not that kind of impact) #IBMGarage Meteorite Impact by Ben Davis from the Noun Project @holly_cummins
#IBMGarage @holly_cummins
2017 US data centres used 90 billion kWh #IBMGarage @holly_cummins
2017 45,000,000,000 x x 1 year #IBMGarage Phone by Andrei Yushchenko from the Noun Project @holly_cummins
416 terawatts consumed by datacenters #IBMGarage @holly_cummins
3% of all electricity is used by datacenters #IBMGarage @holly_cummins
1.4 x global data centre energy consumption UK energy consumption #IBMGarage UK by Richard Slade from the Noun Project @holly_cummins
2005: data centres so badly organised only 40% of cool air reached computers #IBMGarage Air Conditioner by Eugene Dobrik from the Noun Project @holly_cummins
60% of cooling energy wasted #IBMGarage Garbage by David from the Noun Project Air Conditioner by Eugene Dobrik from the Noun Project @holly_cummins
#IBMGarage @holly_cummins
80% improvement in data center energy efficiency • low-power chips • solid state drives (instead of spinning hard drives) #IBMGarage disk drive by Idwar from the Noun Project @holly_cummins
IBM z15 #IBMGarage Dinosaur by Nick Bluth from the Noun Project @holly_cummins
IBM z15 #IBMGarage Dinosaur by Nick Bluth from the Noun Project @holly_cummins
IBM zSeries 50% power consumption of x86 (30% more performance) #IBMGarage @holly_cummins
#IBMGarage @holly_cummins
cloud is more energy-efficient than a small data centre #IBMGarage @holly_cummins
is it just data centers? #IBMGarage @holly_cummins
bitcoin #IBMGarage @holly_cummins
== bitcoin #IBMGarage carbon footprint of Denmark @holly_cummins
1 bitcoin transaction == 761,118 VISA transactions #IBMGarage @holly_cummins
1 bitcoin transaction == 50,741 hours of watching Youtube #IBMGarage @holly_cummins
what can we do?
#IBMGarage @holly_cummins
what can we do?
#IBMGarage @holly_cummins
communicate
#IBMGarage @holly_cummins
“Maybe the most important thing you can do on climate might be the simplest: talk about it now.” #IBMGarage @holly_cummins
#IBMGarage (we don’t think there’s much link between climate change and earthquakes - but look at the visualisation!) @holly_cummins
#IBMGarage (we don’t think there’s much link between climate change and earthquakes - but look at the visualisation!) @holly_cummins
#IBMGarage @holly_cummins
understand Map by SANTRI ICON from the Noun Project
models can be improved granularity policy simulation rare events
this is complex machine learning can help we need to innovate techniques #IBMGarage @holly_cummins
#IBMGarage @holly_cummins
common client science bottlenecks: #IBMGarage @holly_cummins
common client science bottlenecks: limited access to weather data #IBMGarage @holly_cummins
common client science bottlenecks: limited access to weather data insufficient computing power #IBMGarage @holly_cummins
common client science bottlenecks: limited access to weather data insufficient computing power insufficient data storage capacity #IBMGarage @holly_cummins
#IBMGarage @holly_cummins
toleration Umbrella by Rockicon from the Noun Project
#IBMGarage @holly_cummins
developers can make situations better #IBMGarage @holly_cummins
cloud democratises access to data #IBMGarage @holly_cummins
cloud democratises access to information #IBMGarage @holly_cummins
when infrastructure goes, the cloud goes OWL Call For Code 2018 winner $200,000 IBM grant
#IBMGarage @holly_cummins
IBM GRAF finer grained predictions updated 6 - 12 x more often #IBMGarage @holly_cummins
climate change has overturned centuries-old wisdom about weather patterns #IBMGarage Plant by Icon Island from the Noun Project Cow by Symbolon from the Noun Project @holly_cummins
best access to forecasts: a weekly newspaper report Newspaper by Loïc Poivet from the Noun Project #IBMGarage @holly_cummins
granular forecasts covering the whole world (not just the rich parts of the world) #IBMGarage @holly_cummins
#IBMGarage @holly_cummins
change
#IBMGarage @holly_cummins
I don’t want your hope. I don’t want you to be hopeful. I want you to feel the fear I feel every day. And then I want you to act. I want you to act as if the house is on fire. Because it is. fire house by Andi Nur Abdillah from the Noun Project #IBMGarage @holly_cummins
“products with sustainability claims generally outperformed the growth rate of total products in their respective categories.” #IBMGarage @holly_cummins
efficiency #IBMGarage @holly_cummins
#IBMGarage @holly_cummins
#IBMGarage @holly_cummins
release many times a day automate everything #IBMGarage @holly_cummins
do we need to stop continuous integration and deployment? #IBMGarage @holly_cummins
how do you build a monorepo with 9,000,000 source files? #IBMGarage @holly_cummins
how do you build a monorepo with 9,000,000 source files? you get very good at dependency graphs #IBMGarage @holly_cummins
#IBMGarage @holly_cummins
optimise for fast feedback (side effect: efficient builds) #IBMGarage @holly_cummins
Hey boss, I created a Kubernetes cluster. IBM Garage @holly_cummins
Hey boss, I created a Kubernetes cluster. I forgot it for 2 months. IBM Garage @holly_cummins
Hey boss, I created a Kubernetes cluster. I forgot it for 2 months. … and it’s £1000 a month. IBM Garage @holly_cummins
IBM Garage @holly_cummins
QUARKUS supersonic subatomic Java
quarkus is light
… still light with CRUD
… and quarkus is fast
TrueNorth chip neurosynaptic lower power use
what we imagine when we widen roads
what we get
8% of CO2 emissions one industry: cement #IBMGarage @holly_cummins
unintended consequences #IBMGarage @holly_cummins
is my travel sustainable? #IBMGarage @holly_cummins
is my travel sustainable? #IBMGarage @holly_cummins
is my travel sustainable? #IBMGarage @holly_cummins
#IBMGarage @holly_cummins
static string concatenator() { string result = “”; for (int i = 0; i < 314159; i++) { result += getStringData(i); } return result; } #IBMGarage @holly_cummins
string s =”<div class=”time”>” + st() + st() + “</div> <div class=”gravatar32”>” + st() + “</div> <div class=”details”>” + st() + “<br/>” + st() + “</div>”; return s; #IBMGarage @holly_cummins
var sb = new StringBuilder(256); sb.Append(“<div class=”time”>”); sb.Append(st()); sb.Append(st()); sb.Append(“</div><div class=”gravatar32”>”); sb.Append(st()); sb.Append(@”</div><div class=”details”>”); sb.Append(st()); sb.Append(“<br/>”); sb.Append(st()); sb.Append(“</div>”); return sb.ToString(); #IBMGarage @holly_cummins
100,000 iterations dual core 3.5 GHz Core 2 Duo #IBMGarage @holly_cummins
100,000 iterations dual core 3.5 GHz Core 2 Duo #IBMGarage Simple Concatenation 606 ms String.Format 665 ms string.Concat 587 ms string.Replace 979 ms StringBuilder 588 ms @holly_cummins
“the minute you begin worrying about tiny little optimizations, you’ve already gone down the wrong path” -Jeff Atwood #IBMGarage @holly_cummins
every improvement is good, but … #IBMGarage Theater by Symbolon from the Noun Project @holly_cummins
knowledge helps us focus on optimisations that matter
a laptop uses $8 a year (yes, you are allowed to run your unit tests) #IBMGarage Plug by johartcamp from the Noun Project @holly_cummins
how can we know the eco impact? #IBMGarage @holly_cummins
#IBMGarage @holly_cummins
waste == bad waste == cost cost == bad #IBMGarage @holly_cummins
but it’s complicated #IBMGarage @holly_cummins
Sheffield Shenfield #IBMGarage @holly_cummins
Sheffield Shenfield #IBMGarage @holly_cummins
Sheffield £47.00 Shenfield #IBMGarage @holly_cummins
Sheffield £47.00 Berlin Shenfield #IBMGarage @holly_cummins
Sheffield £47.00 Shenfield #IBMGarage £21.37 Berlin @holly_cummins
Sheffield £48.80 Shenfield #IBMGarage £37.57 Berlin @holly_cummins
borrowing against the future #IBMGarage @holly_cummins
borrowing against the future oh … and infrastructure #IBMGarage @holly_cummins
example what is most sustainable to eat? #IBMGarage @holly_cummins
#IBMGarage Plant by Icon Island from the Noun Project Meat by The Icon Tree from the Noun Project Chicken by Виталий Плут from the Noun Project Fire by ✦ Shmidt Sergey ✦ from the Noun Project @holly_cummins
tofu #IBMGarage meat Plant by Icon Island from the Noun Project Meat by The Icon Tree from the Noun Project Chicken by Виталий Плут from the Noun Project Fire by ✦ Shmidt Sergey ✦ from the Noun Project @holly_cummins
#IBMGarage tofu meat GM soya chicken Plant by Icon Island from the Noun Project Meat by The Icon Tree from the Noun Project Chicken by Виталий Плут from the Noun Project Fire by ✦ Shmidt Sergey ✦ from the Noun Project @holly_cummins
#IBMGarage tofu meat GM soya chicken imported local Plant by Icon Island from the Noun Project Meat by The Icon Tree from the Noun Project Chicken by Виталий Плут from the Noun Project Fire by ✦ Shmidt Sergey ✦ from the Noun Project @holly_cummins
tofu meat GM soya chicken imported local deforestation #IBMGarage Plant by Icon Island from the Noun Project Meat by The Icon Tree from the Noun Project Chicken by Виталий Плут from the Noun Project Fire by ✦ Shmidt Sergey ✦ from the Noun Project @holly_cummins
#IBMGarage tofu meat GM soya chicken imported local deforestation fed imported soy Plant by Icon Island from the Noun Project Meat by The Icon Tree from the Noun Project Chicken by Виталий Плут from the Noun Project Fire by ✦ Shmidt Sergey ✦ from the Noun Project @holly_cummins
complex trade-offs #IBMGarage @holly_cummins
do less #IBMGarage @holly_cummins
reduce waste #IBMGarage cutting back Smile, Stress by David from the Noun Project @holly_cummins
no, remote meetings don’t match face to face
#IBMGarage @holly_cummins
“The situation we’re facing isn’t how to do more with less. It’s how to do less with less.” #IBMGarage @holly_cummins
the future
“A zero-carbon world doesn’t have to be an awful one. The more we invest in it, the more the infrastructure around it changes to support it, and the easier and cheaper it gets… and the more normal it gets.” - Liz Keogh (@lunivore) #IBMGarage @holly_cummins
Talk about it Encourage your organisation to do more Lower your footprint Use your skills #IBMGarage @holly_cummins
The world is changing. The cloud gives us dazzling computational possibilities, and … potentially uses a lot of energy. As climate change accelerates, where do we, as engineers, fit in? Are we part of the problem or part of the solution? How do we balance the needs of people against the need of the planet? Or can they be aligned?
The following resources were mentioned during the presentation or are useful additional information.
Here’s what was said about this presentation on social media.
Keynote starts at @ljcjug unconf with @holly_cummins pic.twitter.com/Oo0eL67rvK
— Steve Poole (@spoole167) November 23, 2019
People, Planet, Clouds Keynote talk by @holly_cummins pic.twitter.com/SZUlVlHDeY
— Rajendra Alapaty (@alapaty) November 23, 2019
It’s on! @holly_cummins kicks off the @ljcjug Unconference with “People, Planet, Clouds” pic.twitter.com/K3L9pPpzr5
— Abraham Marín-Pérez (@AbrahamMarin) November 23, 2019