<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Wondering Chimp]]></title><description><![CDATA[Navigating the intersection of information technologies and sustainability one blog post at a time.]]></description><link>https://www.wonderingchimp.com/</link><image><url>https://www.wonderingchimp.com/favicon.png</url><title>Wondering Chimp</title><link>https://www.wonderingchimp.com/</link></image><generator>Ghost 5.79</generator><lastBuildDate>Wed, 21 Feb 2024 13:00:00 GMT</lastBuildDate><atom:link href="https://www.wonderingchimp.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Demoing the Cloud Carbon Footprint tool]]></title><description><![CDATA[Estimating carbon emissions from cloud resources can be hard. Especially because providers can be quite "stingy" with the reporting. In this article, we look into Cloud Carbon Footprint tool. What it is, what it does, and how it can help you get (better) overview of emissions from cloud resources.]]></description><link>https://www.wonderingchimp.com/demoing-the-cloud-carbon-footprint-tool/</link><guid isPermaLink="false">65cf3bbe8d1e6000018ea2bb</guid><category><![CDATA[sustainability]]></category><dc:creator><![CDATA[Marjan Bugarinović]]></dc:creator><pubDate>Mon, 19 Feb 2024 12:01:13 GMT</pubDate><content:encoded><![CDATA[<p>Hello everyone!</p><p>In this article, I&apos;m going to write about the Cloud Carbon Footprint tool. In short, it&apos;s an application that estimates energy usage and carbon emissions of various cloud providers.</p><p>We will explore the following:</p><ul><li>What this tool is?</li><li>How it works?</li><li>How the application looks like?</li><li>How it differs from tools provided by other cloud platforms?</li><li>How to run it locally?</li></ul><h2 id="what-is-the-cloud-carbon-footprint-tool">What is the Cloud Carbon Footprint tool?</h2><p>This application helps you see all your energy usage estimates and carbon emissions in one place. If you have resources running in multiple cloud providers, this tool can be of help. It shows all the estimates in one place. There is no need to jump from one cloud provider service to another. All in one place.</p><h2 id="how-it-works">How it works?</h2><p>In a nutshell, it pulls usage data from cloud providers and calculates the estimated energy and GHG emissions. Estimated energy is expressed in Watt-Hours, and GHG emissions in metric tons CO2e. If you need a reminder on what CO2e is, check out my earlier article.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.wonderingchimp.com/how-much-carbon-does-my-server-emit/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How much carbon does my server emit?</div><div class="kg-bookmark-description">Have you ever wondered how much carbon your server, laptop, or virtual machine use? Well, I did, and in this article, I present you with the findings.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.wonderingchimp.com/content/images/size/w256h256/2023/07/logo-green-small.png" alt><span class="kg-bookmark-author">Wondering Chimp</span><span class="kg-bookmark-publisher">Marjan Bugarinovi&#x107;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.wonderingchimp.com/content/images/size/w160/2023/12/logo-green-1.png" alt></div></a></figure><p>The estimations are calculated in the following way. (Copy from the documentation alert!)</p><pre><code>Total CO2e = operational emissions + embodied Emissions
</code></pre><p>Where:</p><pre><code>Operational emissions = (Cloud provider service usage) x (Cloud energy conversion factors [kWh]) x (Cloud provider Power Usage Effectiveness (PUE)) x (grid emissions factors [metric tons CO2e])
</code></pre><p>And:</p><pre><code>Embodied Emissions = estimated metric tons CO2e emissions from the manufacturing of datacenter servers, for compute usage
</code></pre><p>The documentation of the application is great! Check out the longer version of the methodology on the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.cloudcarbonfootprint.org/docs/methodology/?ref=wonderingchimp.com#longer-version"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Methodology | Cloud Carbon Footprint</div><div class="kg-bookmark-description">Summary</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.cloudcarbonfootprint.org/img/favicon.png" alt><span class="kg-bookmark-author">Cloud Carbon Footprint</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.cloudcarbonfootprint.org/img/logo.png" alt></div></a></figure><h2 id="how-the-application-looks-like">How the application looks like?</h2><p>The Application Web UI is pretty neat! The image below shows the overview of it.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2024/02/0053-ccf-01.png" class="kg-image" alt="The image is a screenshot of the &#x201C;Cloud Carbon Footprint&#x201D; dashboard. It displays data on cloud usage and emissions breakdown. The dashboard includes a line graph showing cloud usage over time, a metric indicating 14.1 metric tons CO2e of total emissions equivalent to 17 direct one-way flights from NYC to London, and a bar graph breaking down emissions by low carbon intensity, medium, and high. The interface also contains various tabs for different pages and options for user interaction." loading="lazy" width="1726" height="1010" srcset="https://www.wonderingchimp.com/content/images/size/w600/2024/02/0053-ccf-01.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2024/02/0053-ccf-01.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2024/02/0053-ccf-01.png 1600w, https://www.wonderingchimp.com/content/images/2024/02/0053-ccf-01.png 1726w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://demo.cloudcarbonfootprint.org/?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://demo.cloudcarbonfootprint.org/</span></a></figcaption></figure><p>To check it out yourself, and play around, visit the application demo on the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://demo.cloudcarbonfootprint.org/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Cloud Carbon Footprint</div><div class="kg-bookmark-description">Carbon Carbon Footprint</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://demo.cloudcarbonfootprint.org/favicon.ico" alt></div></div></a></figure><h2 id="how-it-differs-from-tools-provided-by-other-cloud-platforms">How it differs from tools provided by other cloud platforms?</h2><p>The application currently supports AWS, Google Cloud and Microsoft Azure. It provides the estimated values. Those estimates are not meant as a replacement for data from cloud providers. More like a complement.</p><p>They also provide integration with Electricity Maps API. For real-time carbon intensity emissions factors instead of the default values. To find out more about Electricity Maps API, check out my article below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.wonderingchimp.com/exploring-the-green-apis/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Exploring the Green APIs</div><div class="kg-bookmark-description">Have you ever wondered, is there an API you can call and get the carbon emission data of a specific location? It would be cool to have something like this, so we can make our applications carbon-aware, wouldn&#x2019;t it? Look no further! In this article I&#x2019;m exploring just that!</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.wonderingchimp.com/content/images/size/w256h256/2023/07/logo-green-small.png" alt><span class="kg-bookmark-author">Wondering Chimp</span><span class="kg-bookmark-publisher">Marjan Bugarinovi&#x107;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.wonderingchimp.com/content/images/size/w160/2023/12/logo-green-1.png" alt></div></a></figure><h2 id="how-to-run-it-locally">How to run it locally?</h2><p>Let&apos;s get our hands dirty now, and run the application locally. You can run it by executing <code>yarn</code> scripts or using <code>docker compose</code>. I chose the latter approach, because I&apos;m lazy. And also, running <code>yarn</code> would require for me to install it, and also install <code>node.js</code>. I opted for <em>an easier</em> approach. Yeah, right.</p><p>In this <em>demo</em>, I&apos;m going to configure the CCF to run with the GCP platform. I already prepared some resources running there, so let&apos;s give it a try.</p><p>I first started with cloning the application repository, as recommended in the documentation.</p><pre><code class="language-shell">git clone --branch latest https://github.com/cloud-carbon-footprint/cloud-carbon-footprint.git
cd cloud-carbon-footprint
</code></pre><p>After that, I went through the guide on connecting the GCP data to the application. In a nutshell, I did the following:</p><ol><li>Create a GCP service account with <code>roles/bigquery.dataViewer</code> and <code>roles/bigquery.jobUser</code> permissions</li><li>Set up a Google Cloud billing data to export to BigQuery</li><li>Create an <code>.env</code> file based on the <code>env.template</code> in the repository</li><li>Created <code>docker</code> secrets</li><li>Updated the <code>docker-compose.yml</code> file</li><li>Run the <code>docker compose up</code> from the root of the repo.</li></ol><p>The following link provides you thorough instructions on how to complete most of the steps above. Heads up, it also links to a lot of GCP instruction documents to set up service account and BigQuery.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.cloudcarbonfootprint.org/docs/gcp?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Google Cloud (GCP) | Cloud Carbon Footprint</div><div class="kg-bookmark-description">Account Setup</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.cloudcarbonfootprint.org/img/favicon.png" alt><span class="kg-bookmark-author">Cloud Carbon Footprint</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.cloudcarbonfootprint.org/img/logo.png" alt></div></a></figure><p>Here is the overview of the <code>.env</code> file I&apos;ve been using.</p><pre><code># GCP

# Variables needed for the Billing Data (Holistic) approach with GCP:
GCP_USE_BILLING_DATA=true
# Optionally set this variable if you want to include or not include from estimation request - defaults to true.
GCP_INCLUDE_ESTIMATES=true
GCP_USE_CARBON_FREE_ENERGY_PERCENTAGE=true
GOOGLE_APPLICATION_CREDENTIALS=/location/of/service-account-keys.json
GCP_BIG_QUERY_TABLE=your-project-id.data-set-name.table
GCP_BILLING_PROJECT_ID=your-project-id
GCP_BILLING_PROJECT_NAME=&quot;Your Project Name&quot;

# Variables to help configure average vcpu&apos;s to get more accurate date from GKE and Cloud Composer
GCP_VCPUS_PER_GKE_CLUSTER=10
GCP_VCPUS_PER_CLOUD_COMPOSER_ENVIRONMENT=10

# Variables needed for the Cloud Usage API (Higher Accuracy) approach with GCP:
GCP_PROJECTS=[{&quot;id&quot;:&quot;your-project-id&quot;,&quot;name&quot;:&quot;Your Project Name&quot;}]

GCP_RESOURCE_TAG_NAMES=[] # [&quot;tag:ise-api-enabler-access, label:goog-composer-location, project:twproject&quot;]


# Additional Configurations

# To enable the use of the Electricity Maps API for carbon intensity data, set the following variable to your token:
ELECTRICITY_MAPS_TOKEN=api-token
</code></pre><p>As you can see, I&apos;ve also tried to enable the integration with Electricity Maps API by adding the token.</p><p><strong>Heads up!</strong> You will need to update the <code>.env</code> file per your settings. Make sure that you copy the whole value for <code>GCP_BIG_QUERY_TABLE</code> from GCP BigQuery table. I had some issues with not providing the correct name, so running of the application failed.</p><p>After that, I wanted to generate <code>docker secrets</code>. In the documentation, they recommend running the <code>yarn create-docker-secrets</code>. Since I don&apos;t have <code>yarn</code> installed, I&apos;ve checked the <code>package.json</code> file and saw that the script is calling the <code>create-docker-secrets.sh</code> script. I found it in the <code>packages/api/</code> directory, and run it.</p><p><strong>Heads up!</strong> You will also need to put your <code>.env</code> file in this (<code>packages/api</code>) directory!</p><pre><code class="language-shell">./create-docker-secrets.sh
</code></pre><p>This script generated all necessary secrets in the <code>$HOME/.docker/secrets</code> directory. Here is the output of the directory.</p><pre><code class="language-shell">$ ls -lha ~/.docker/secrets/
total 56K
drwxrwxr-x 2 user group 4.0K Feb 16 09:23 .
drwxrwxr-x 3 user group 4.0K Feb 16 08:36 ..
-rw-rw-r-- 1 user group   14 Feb 16 08:48 ELECTRICITY_MAPS_TOKEN
-rw-rw-r-- 1 user group   89 Feb 16 09:23 GCP_BIG_QUERY_TABLE
-rw-rw-r-- 1 user group   20 Feb 16 08:48 GCP_BILLING_PROJECT_ID
-rw-rw-r-- 1 user group   19 Feb 16 08:48 GCP_BILLING_PROJECT_NAME
-rw-rw-r-- 1 user group    5 Feb 16 08:48 GCP_INCLUDE_ESTIMATES
-rw-rw-r-- 1 user group   57 Feb 16 08:48 GCP_PROJECTS
-rw-rw-r-- 1 user group   85 Feb 16 08:48 GCP_RESOURCE_TAG_NAMES
-rw-rw-r-- 1 user group    5 Feb 16 08:48 GCP_USE_BILLING_DATA
-rw-rw-r-- 1 user group    5 Feb 16 08:48 GCP_USE_CARBON_FREE_ENERGY_PERCENTAGE
-rw-rw-r-- 1 user group    3 Feb 16 08:48 GCP_VCPUS_PER_CLOUD_COMPOSER_ENVIRONMENT
-rw-rw-r-- 1 user group    3 Feb 16 08:48 GCP_VCPUS_PER_GKE_CLUSTER
-rw-rw-r-- 1 user group   54 Feb 16 08:48 GOOGLE_APPLICATION_CREDENTIALS
</code></pre><p>The final edit was to the <code>docker-compose.yml</code> file. I needed to remove all the values that I was not using, so the <code>docker compose</code> setup completes. Here is the overview of the file I&apos;ve used.</p><pre><code class="language-yaml">version: &apos;3.9&apos;

services:
  client:
    image: cloudcarbonfootprint/client:latest
    ports:
      - &apos;80:80&apos;
    volumes:
      - ./docker/nginx.conf:/etc/nginx/nginx.conf
    depends_on:
      - api
  api:
    image: cloudcarbonfootprint/api:latest
    ports:
      - &apos;4000:4000&apos;
    volumes:
      - $HOME/.config/gcloud/service-account-keys.json:/root/.config/gcloud/service-account-keys.json
    secrets:
      - GCP_BIG_QUERY_TABLE
      - GCP_BILLING_PROJECT_ID
      - GCP_BILLING_PROJECT_NAME
      - ELECTRICITY_MAPS_TOKEN
    environment:
      # set the CACHE_MODE to MONGODB to use MongoDB
      - CACHE_MODE=LOCAL
      - GCP_USE_BILLING_DATA=true
      - GCP_USE_CARBON_FREE_ENERGY_PERCENTAGE=true
      - GOOGLE_APPLICATION_CREDENTIALS=/root/.config/gcloud/service-account-keys.json
      - GCP_BIG_QUERY_TABLE=/run/secrets/GOOGLE_APPLICATION_CREDENTIALS
      - GCP_BILLING_PROJECT_ID=/run/secrets/GCP_BIG_QUERY_TABLE
      - GCP_BILLING_PROJECT_NAME=/run/secrets/GCP_BILLING_PROJECT_ID
secrets:
  GCP_BIG_QUERY_TABLE:
    file: ~/.docker/secrets/GCP_BIG_QUERY_TABLE
  GCP_BILLING_PROJECT_ID:
    file: ~/.docker/secrets/GCP_BILLING_PROJECT_ID
  GCP_BILLING_PROJECT_NAME:
    file: ~/.docker/secrets/GCP_BILLING_PROJECT_NAME
  ELECTRICITY_MAPS_TOKEN:
    file: ~/.docker/secrets/ELECTRICITY_MAPS_TOKEN
</code></pre><p>After I had everything of the above set and complete, I run the following command.</p><pre><code class="language-shell">docker compose up
</code></pre><p>This created two containers, one for the application, and the other for the API.</p><pre><code class="language-shell">$ docker ps
CONTAINER ID   IMAGE                                COMMAND                  CREATED       STATUS          PORTS                                       NAMES
22aca61d4487   cloudcarbonfootprint/client:latest   &quot;/docker-entrypoint.&#x2026;&quot;   2 hours ago   Up 29 minutes   0.0.0.0:80-&gt;80/tcp, :::80-&gt;80/tcp           cloud-carbon-footprint-client-1
04624e02bab2   cloudcarbonfootprint/api:latest      &quot;docker-entrypoint.s&#x2026;&quot;   2 hours ago   Up 29 minutes   0.0.0.0:4000-&gt;4000/tcp, :::4000-&gt;4000/tcp   cloud-carbon-footprint-api-1
</code></pre><p>Opening the <code>localhost</code> on my local browser, I got the following screen.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2024/02/0053-ccf-04.png" class="kg-image" alt="The image is a screenshot of the &#x201C;Cloud Carbon Footprint&#x201D; application interface. It provides data visualization and information on CO2e emissions resulting from cloud usage. The interface includes a line graph labeled &#x201C;Cloud Usage&#x201D;, a section displaying &#x201C;0.0031 metric tons CO2e&#x201D; indicating the total emissions measured, and an &#x201C;Emissions Breakdown&#x201D; bar graph categorizing emissions into low, medium, and high severity. The interface also contains various tabs for user interaction." loading="lazy" width="1725" height="1037" srcset="https://www.wonderingchimp.com/content/images/size/w600/2024/02/0053-ccf-04.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2024/02/0053-ccf-04.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2024/02/0053-ccf-04.png 1600w, https://www.wonderingchimp.com/content/images/2024/02/0053-ccf-04.png 1725w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: http://localhost</span></figcaption></figure><p>As you can see, the data is available! You (in this case I), can go through the dashboards and further check where are the emissions coming from. Pretty nice!</p><p><strong>Notes on the side!</strong> When I configured everything, I needed to wait for some time to get the data. This might be due to BigQuery setup on GCP. Additionally, I&apos;ve used a trial token for Electricity Maps API. It has only a couple of regions available. This made the application timeout a couple of times. In the end, I needed to remove the token, so the application could start. I got plenty of warnings, similar to below.</p><pre><code class="language-shell">...
api-1     | 2024-02-17T08:03:47.476Z [BillingExportTable] warn: Electricity Maps zone data was not found for us-west1. Using default emissions factors. 
api-1     | 2024-02-17T08:03:47.567Z [BillingExportTable] warn: Electricity Maps zone data was not found for us-west1. Using default emissions factors. 
api-1     | 2024-02-17T08:03:47.802Z [BillingExportTable] warn: Electricity Maps zone data was not found for southamerica-west1. Using default emissions factors. 
api-1     | 2024-02-17T08:03:47.903Z [BillingExportTable] warn: Electricity Maps zone data was not found for southamerica-west1. Using default emissions factors. 
api-1     | 2024-02-17T08:03:48.059Z [BillingExportTable] warn: Electricity Maps zone data was not found for europe-west3. Using default emissions factors.
...
</code></pre><p>Let&apos;s now compare the values with the ones from the GCP Carbon Footprint tool. Check out the image below.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2024/02/0053-ccf-03-1.png" class="kg-image" alt="The image is a screenshot of the Google Cloud interface, specifically the &#x201C;Overview for billing account &#x2018;My Billing Account&#x2019;&#x201D; page under the &#x201C;Carbon Footprint&#x201D; tab. It displays various graphs and data visualizations representing location-based monthly carbon footprint estimates. The interface includes a yearly carbon footprint section, a bar graph displaying monthly carbon footprint in kgCO2e units, and three separate bar graphs showing location-based monthly carbon footprint estimates by project, by product, and by region for January 2024. The interface also contains various tabs for user interaction." loading="lazy" width="1725" height="1037" srcset="https://www.wonderingchimp.com/content/images/size/w600/2024/02/0053-ccf-03-1.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2024/02/0053-ccf-03-1.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2024/02/0053-ccf-03-1.png 1600w, https://www.wonderingchimp.com/content/images/2024/02/0053-ccf-03-1.png 1725w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://console.cloud.google.com/carbon?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://console.cloud.google.com/carbon</span></a></figcaption></figure><p>From first look, it seems that the values from the CCF are more fine-grained than those on the GCP. CCF also can connect to Electricity Maps API, which shows live emissions factors. I&apos;m not sure if GCP shows that. Probably not.</p><p>Anyhow, the CCF is not meant to replace the tools from cloud providers, it complements them.</p><h2 id="summary">Summary</h2><p>Even though I had some challenges with the setup, I find it quite nice and useful. I really like the <em>Emissions Equivalencies</em> panel (I named it). The one on the bottom left. It puts emissions from your resources into different contexts - flights, phones, and how many trees could sequester the carbon emissions from resources. It might need some improvements (talking from the deployment side). Nevertheless, I am looking forward to future releases.</p><p>The application itself is small, not requiring a lot of resources, sort of easy to set up and run... And the most important thing - it shows you necessary data in one place! It&apos;s definitely a good starting point.</p><p>Check out the GitHub repository for more information.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/cloud-carbon-footprint/cloud-carbon-footprint?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GitHub - cloud-carbon-footprint/cloud-carbon-footprint: Cloud Carbon Footprint is a tool to estimate energy use (kilowatt-hours) and carbon emissions (metric tons CO2e) from public cloud usage</div><div class="kg-bookmark-description">Cloud Carbon Footprint is a tool to estimate energy use (kilowatt-hours) and carbon emissions (metric tons CO2e) from public cloud usage - cloud-carbon-footprint/cloud-carbon-footprint</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" alt><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">cloud-carbon-footprint</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://opengraph.githubassets.com/69bd6b715f12619f30a91068d9870c9a197d2aa2ffc6b1f2d9a5e2cae1a3bc91/cloud-carbon-footprint/cloud-carbon-footprint" alt></div></a></figure><p>Now, in an ideal world, cloud providers would expose more comprehensive data about resource energy usage and GHG emissions. Not just only scope 1 and 2, but also scope 3. Better yet, we wouldn&apos;t be in this place to start with.</p><p>However, since we&apos;re not living in an ideal world, this tool can help us improve the reporting and knowledge about our resource emissions.</p><p>Let me know the in the comments below, what do you think about the tool and the article itself!</p>]]></content:encoded></item><item><title><![CDATA[Sustainability Fatigue - the Two Hows]]></title><description><![CDATA[<p>Looking at the Merriam-Webster dictionary on the definition of <a href="https://www.merriam-webster.com/dictionary/fatigue?ref=wonderingchimp.com" rel="noreferrer"><em>Fatigue</em></a><em>,</em> I found the following.</p><blockquote>Fatigue, noun<br>2a: weariness or exhaustion from labor, exertion, or stress.</blockquote><p>Hm, interesting. Yes, it&apos;s somewhat like that. But, maybe not the same. Then I read along.</p><blockquote>2c: a state or attitude of indifference</blockquote>]]></description><link>https://www.wonderingchimp.com/sustainability-fatigue-the-two-hows/</link><guid isPermaLink="false">65bcaff330632d0001c023bd</guid><category><![CDATA[sustainability]]></category><dc:creator><![CDATA[Marjan Bugarinović]]></dc:creator><pubDate>Mon, 05 Feb 2024 12:01:15 GMT</pubDate><content:encoded><![CDATA[<p>Looking at the Merriam-Webster dictionary on the definition of <a href="https://www.merriam-webster.com/dictionary/fatigue?ref=wonderingchimp.com" rel="noreferrer"><em>Fatigue</em></a><em>,</em> I found the following.</p><blockquote>Fatigue, noun<br>2a: weariness or exhaustion from labor, exertion, or stress.</blockquote><p>Hm, interesting. Yes, it&apos;s somewhat like that. But, maybe not the same. Then I read along.</p><blockquote>2c: a state or attitude of indifference or apathy brought on by overexposure (as to a repeated series of similar events or appeals).</blockquote><p>There we are. This is how I would describe the feeling I experienced from time to time. Especially at the end of the last year. Even writing this article felt a bit apathetic in the beginning... I wonder what Merriam-Webster has to say about the word <em>apathetic</em>?</p><p>Now, this is not a lesson in English dictionary, and I am, by no means, a person to give you one. This is a story of the <em>state of indifference or apathy brought on by overexposure</em>. I couldn&apos;t help myself, sorry. Overexposure to sustainability-related content. The state I fell into a couple of times in the past. The state I&apos;ll fall into in future, probably.</p><p>This is a story for all of you who feel, or have felt, the same. Or at least somewhat similar. It also has a selfish goal - it is a lesson for my future self on how not to fall into that <em>trap</em> again.</p><h2 id="how-it-all-started">How it all started?</h2><p>Imagine you&apos;re in nature, surrounded by greenery. Trees, plants, meadows... Everything is perfect! In the background you can hear the soft sound of birds chirping, wind blowing. It&apos;s idyllic. You enjoy it...</p><p>This is how I felt in the beginning, with all my brain juices flowing. Exploring the possibilities on how to make our planet better, simpler, more sustainable.</p><p>And I read along. Days on end, even weeks. Not all the time, but whenever I had some moment to spare. All those news, e-mails, how-to guides, videos, posts here and there...</p><p>In my head, it all started to change. Trees were cut down, plants were drying, meadows covered with concrete buildings... All you can hear in the background is the endless hum of the traffic with the sound of an emergency vehicle from time to time...</p><p>This was the feeling I ended up with. By continuously immersing myself in the topic. Reading about the solutions, but somehow getting more and more aware of the problems. News weren&apos;t great, either. Both on a local and global level.</p><p>It started as an optimistic quest wrapped in green. And it ended as a pessimistic <em>reality</em> wrapped in dark gray.</p><p>The feeling itself wasn&apos;t immediate. It was the result of an ongoing content consumption. The process of getting into fatigue wrapped in dark gray was slow. I wasn&apos;t aware of it for quite a while. Up until I saw how I felt reading about the consequences of global warming some time ago. It was the feeling you can explain with the simple word - <em>meh!</em> Which was, if we consult <a href="https://www.merriam-webster.com/dictionary/meh?ref=wonderingchimp.com">Merriam-Webster dictionary</a>, again, to the point.</p><blockquote>apathetic, indifferent.</blockquote><h2 id="how-to-cope">How to cope?</h2><p>When something is wrong in my life, I feel different, or somehow strange, I turn to books. They&apos;re my first <em>line of defence</em>. I tried reading a couple of them, but nothing felt right. I felt disconnected from each of them I took.</p><p>After that, I turned to my second <em>line of defence</em> - something to listen to or watch. Podcasts, conference talks, documentaries... Result was the same - nada.</p><p>All those things like: <em>Five easy steps to recover from fatigue</em>; <em>Do this, and you&apos;ll be better</em>; <em>Check this great advice on how to X and Y</em>... It all reminded me of a book called - <a href="https://ronpurser.com/book?ref=wonderingchimp.com" rel="noreferrer"><em>McMindfulness: How Mindfulness Became the New Capitalist Spirituality</em></a>, by Ronald Purser. Just a note, I didn&apos;t read it, yet, but I found the title somehow convenient.</p><p>Then, I took a step back. I was trying to <em>fix</em> the feeling of <em>overexposure</em> with another one. That same <em>overexposure</em>, but to other type of content. Like fighting fire with fire. Which in some cases makes sense. However, in this case, it didn&apos;t. My focus and attention needed a rest. My brain needed a rest.</p><p>So, I just stopped. Stopped checking all the news. Stopped reading all those newsletters, blogs, articles... Listening all those podcasts. Yes, even <em>The Huberman Lab</em>.</p><p>Instead of <em>push-based</em>, I took the <em>pull-based</em> approach. I felt that information was getting <em>pushed</em> to me all the time. Via e-mails, notifications, pop-ups, and what-nots... In a <em>pull-based</em> approach, you control when you get the information. <em>When</em> and <em>how</em> you want to get the information.</p><p>Now, is there an app for that? Well, yes, sort of. It&apos;s actually a functionality that&apos;s been there all the time.</p><p>All apps were designed to shoot dopamine in your brain with all those pop-ups and notifications. Most of them not even relevant or necessary. Yes, I&apos;m looking at you, <em>LinkedIn</em>! Now, the thing that you can do is just to <em>turn off all those notifications</em>. All applications allow that. Or the system you&apos;re using allows it. In that way, <em>you can control how you get the information</em>. Simple as that.</p><p>If you think you need to be online all the time, that is also okay. I hope you can manage it. I can&apos;t. Let me tell you this, and I&apos;m aware it&apos;s a <em>boomer-alert</em>, I think if something is dead-urgent, <em>people will always call.</em> Either by phone or some application of choice. I tend to leave the call notifications on. For the apps I use the most frequently at least.</p><p>And that&apos;s it. That is how I manage. <a href="https://www.goodreads.com/book/show/39003820-somehow-i-manage?ref=wonderingchimp.com"><em>Somehow I manage</em></a>.</p><p>So, what are some results? Well, at first, it was a bit strange. A couple of times I caught myself reaching for a phone and looking for some new thing, notification, e-mail, anything... Just to feel the excitement. Then, that desire started to slowly fade away. I often see myself leaving the phone unchecked for quite some time. And yes, when it was urgent, people called.</p><p>This approach helps me sort out the plethora of information I&apos;m bombarded with every day. And see that it&apos;s not everything so dark gray and pessimistic...</p><p>Now I need to go, I heard my phone buzzing.</p>]]></content:encoded></item><item><title><![CDATA[Why computational resources are not infinite?]]></title><description><![CDATA[Browsing through the Mastodon, some time ago, led me to a word I didn't quite understand. Digging a bit deeper, I found out that we need to change our perspective in the way we treat computational resources. From infinite to finite.]]></description><link>https://www.wonderingchimp.com/why-computational-resources-are-not-infinite/</link><guid isPermaLink="false">65aa671b4f448b00011de190</guid><category><![CDATA[sustainability]]></category><dc:creator><![CDATA[Marjan Bugarinović]]></dc:creator><pubDate>Mon, 22 Jan 2024 12:01:38 GMT</pubDate><content:encoded><![CDATA[<p>A while ago, I&apos;ve stumbled upon an interesting <em>toot</em> on Mastodon:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2024/01/0050-2-toot-1.png" class="kg-image" alt="The image is a screenshot of a Mastodon post by Ben Werdmuller (@ben@werd.social) posted on October 13, 2023, at 18:26 via Zapier app. The toot discusses the importance of treating computational resources as finite and precious, emphasizing the need for &#x201C;frugal computing&#x201D; to achieve goals with less energy and material. The toot includes the hashtag &#x201C;#Climate&#x201D; and a link to an article on arXiv.org titled &#x201C;Frugal Computing &#x2013; On the need for low-car&#x2026;&#x201D;. The toot has been retooted 32 times and liked 34 times. The visible snippet of the linked article mentions that current emissions from computing are almost 4% of something, but the text is cut off." loading="lazy" width="590" height="454"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://werd.social/@ben/111228643892082291?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://werd.social/@ben/111228643892082291</span></a></figcaption></figure><p>It linked to the research paper titled <em>Frugal Computing - On the need for low-carbon and sustainable computing and the path towards zero-carbon computing</em>. My thought process was the following - Hm, this seems interesting, but what the hell is <em>frugal</em>?</p><p>After a short research (one search query), I found out that <em>frugal</em> actually means economical, not wasteful, wise in expenditure of resources. Since I&apos;m not a native English speaker, I felt a small sense of accomplishment after learning a new word.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading"><span style="white-space: pre-wrap;">Got a Wondering Mind?</span></h2>
                    <p class="kg-signup-card-subheading"><span style="white-space: pre-wrap;">Join me in my journey of learning about ways how software engineers can help build a more sustainable world.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer"><span style="white-space: pre-wrap;">No spam. Ever. I promise!</span></p>
                </div>
            </div>
        </div><h2 id="the-frugal-computing">The <em>Frugal Computing</em></h2><p>All jokes aside, the title of the paper was now making way more sense to me than in the beginning. So I decided to have a look, and find out more. I&apos;ve opened the paper, and read the abstract.</p><blockquote>The current emissions from computing are almost 4% of the world total. This is already more than emissions from the airline industry and are projected to rise steeply over the next two decades. By 2040 emissions from computing alone will account for more than half of the emissions budget to keep global warming below 1.5&#xB0;C. Consequently, this growth in computing emissions is unsustainable. The emissions from production of computing devices exceed the emissions from operating them, so even if devices are more energy efficient producing more of them will make the emissions problem worse. Therefore we must extend the useful life of our computing devices.<br>As a society we need to start treating computational resources as finite and precious, to be utilised only when necessary, and as effectively as possible. We need frugal computing: achieving our aims with less energy and material.</blockquote><p>Great! - I thought. There is a paper that I can turn to when I need to convince myself and others about the importance of economical use of computational resources. And yes, I&apos;m aware that this is coming from a person who has continued to think in the well-known sysadmin&apos;s way - Sure, we can add more CPU or Memory to your server, machine, VM, pod, container...</p><p>But, the important question here is - do we actually need that much of CPU or Memory? Probably not.</p><h2 id="about-the-author">About the author</h2><p>The author of the paper is Wim Vanderbauwhede, a professor from the University of Glasgow. He&apos;s the lead of the Low Carbon and Sustainable Computing activity at the School of Computing Science at the University. You can find more about him on the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.gla.ac.uk/schools/computing/staff/wimvanderbauwhede/?ref=wonderingchimp.com#"><div class="kg-bookmark-content"><div class="kg-bookmark-title">University of Glasgow - Schools - School of Computing Science - Our staff - Dr Wim A Vanderbauwhede</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.gla.ac.uk/3t4/img/hd_hi.png" alt><span class="kg-bookmark-author">Dr Wim A Vanderbauwhede</span><span class="kg-bookmark-publisher">UKRI Net Zero Digital Research Infrastructure Scoping Project</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.gla.ac.uk/3t4/img/university-of-glasgow-min.png" alt></div></a></figure><p>If you are on Mastodon, you can also check his profile there.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://merveilles.town/@wim_v12e?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Wim&#x24C2;&#xFE0F; (@wim_v12e@merveilles.town)</div><div class="kg-bookmark-description">1.9K Posts, 197 Following, 334 Followers &#xB7; &#x3BB;&#x1F42B;, -Ofun
probably a Luddite
we need frugal computing</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://merveilles.town/packs/media/icons/apple-touch-icon-180x180-7ea43be47fa35cfbb36c3375365b30d9.png" alt><span class="kg-bookmark-author">Merveilles</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://assets.merveilles.town/accounts/avatars/108/890/367/482/804/710/original/e3c4815f8f129d47.jpg" alt></div></a></figure><p>Aaaand, he also has a great blog!</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://wimvanderbauwhede.codeberg.page/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Musings of an Accidental Computing Scientist</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://t0.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://codeberg.page/&amp;size=128" alt><span class="kg-bookmark-author">Wim Vanderbauwhede</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://wimvanderbauwhede.codeberg.page/images/banner_1500x500.jpg" alt></div></a></figure><h2 id="into-the-paper">Into the paper</h2><p>This person knows what he&apos;s writing about, I thought. Unlike some of us (I mean me, yes). So, I continued reading the paper. In the following text, I&apos;ll go through each section and write down what I learned and how I understand it. I hope it helps!</p><h3 id="what-are-computational-resources">What are computational resources?</h3><p>In the first section, the author gives an explanation of what computational resources are. He uses a simple example.</p><blockquote>... when you perform a web search on your phone or participate in a video conference on your laptop, the computational resources involved are those for production and running of your phone or laptop, the mobile network or WiFi you are connected to, the fixed network it connects to, the data centres that perform the search or video delivery operations.</blockquote><p>There is no more to be added here. It&apos;s all summed in a nice and a comprehensive way. So let&apos;s go to the next part.</p><h3 id="are-they-infinite">Are they infinite?</h3><p>The second section is about the fact that computational resources are <strong>finite.</strong></p><p>We tend to see the computational resources as infinite. <em>We can always have more servers, storage, VMs... New, and more powerful laptop, smartphone, this new smartwatch...</em> The last one was personal. When will it end?</p><p>Well, it turns out that, first - the energy usage of these devices will grow. And second - the resources used to create these devices and infrastructure are finite. So, it should end sooner rather than later.</p><p>The author sums the section with the following.</p><blockquote>.. as a society we need to start treating computational resources as finite and precious, to be utilised only when necessary, and as frugally as possible. And as computing scientists, we need to ensure that computing has the lowest possible energy consumption. And we should achieve this with the currently available technologies because the lifetimes of compute devices needs to be extended dramatically.</blockquote><blockquote>I would like to call this &#x201C;frugal computing&#x201D;: achieving the same results for less energy by being more frugal with our computing resources.</blockquote><p>So, the term <em>frugal computing</em> was born.</p><h3 id="why-so-serious">Why so serious?</h3><p>The third section is going into details about why this is a problem and why we need <em>frugal computing</em>.</p><p><strong>Meeting the climate targets</strong>. As stated in the paper - <em>we cannot count on renewables to eliminate CO2 emissions from electricity in time to meet the climate targets.</em> We also need to reduce our energy consumption.</p><p><strong>Emissions from consumption of computational resources</strong>. Research shows that the emissions only from using devices will grow. From 3%-3.5% in 2020 to 10%-14% by 2040. In other words - the emissions of using will increase 3x or 4x times. This is a problem because by 2040 these emissions will equate to 5 GtCO2e. The target for the world total emissions from all sources by 2040 is 13 GtCO2e.</p><p><strong>Emissions from production of computational resources</strong>. Yet another thing we don&apos;t think about.</p><p><em>Okay, new model of the phone is out, I need to have it! (Even though I used this model for only a couple of months...)</em></p><p>Well, emissions from producing them are actually way bigger than those of using them. For laptops and similar, production, distribution, and disposal is 52% of the total. The total being emission from both usage and production. For smartphones, that number is 72%, which is even bigger! And for servers is 20%.</p><p>We can <em>fix</em> all this by increasing the life span of the devices we use. Simple as that, isn&apos;t it?</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2024/01/0050-1-life-expectancy-of-devices.png" class="kg-image" alt="The image is a horizontal bar graph titled &#x201C;HOW LONG SHOULD PRODUCTS LAST FROM A CLIMATE PERSPECTIVE?&#x201D; with a subtitle &#x201C;Average lifetime vs optimal lifetime to limit Global Warming Potential (years)&#x201D;. It compares the average, minimum optimal, and maximum optimal lifetimes of three household products: a vacuum cleaner, a printer, and a washing machine. The vacuum cleaner has an average lifetime of 6.5 years, minimum optimal of 11 years, and maximum optimal of 18 years. The printer has an average lifetime of 4.5 years, minimum optimal of 20 years, and maximum optimal of 44 years. The washing machine has an average lifetime of 11.4 years, minimum optimal of 17 years and maximum optimal of 23 years. The graph is designed to illustrate the optimal product lifetimes from a climate perspective." loading="lazy" width="978" height="506" srcset="https://www.wonderingchimp.com/content/images/size/w600/2024/01/0050-1-life-expectancy-of-devices.png 600w, https://www.wonderingchimp.com/content/images/2024/01/0050-1-life-expectancy-of-devices.png 978w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://eeb.org/wp-content/uploads/2019/09/Coolproducts-report.pdf?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://eeb.org/wp-content/uploads/2019/09/Coolproducts-report.pdf</span></a></figcaption></figure><p><strong>Total emissions cost from computing</strong>. When we add things together, they don&apos;t look good. Based on the above, emissions from both consumption and production by 2040 will be 10 GtCO2e. And remember that the target is still 13 GtCO2e.</p><p>The main carbon cost of the resources is their production and the use of the mobile network. We <em>must extend their useful life very considerably and reduce network utilisation.</em></p><h3 id="how-we-can-achieve-computational-frugality">How we can achieve computational frugality?</h3><p>The fourth section is about a vision on how we can achieve that. To put it simple:</p><ul><li>use devices for longer time,</li><li>support those devices for longer time (maintenance, spare parts...)</li><li>incentivise the long-term support and usage (with taxes and policies).</li></ul><h3 id="challenges-ahead">Challenges ahead</h3><p>The fifth section is about research challenges to the vision presented earlier.</p><p>There are numerous challenges in various aspects: cloud computing, ultra-HD video &amp; VR/AR, IoT, mobile devices, AI... How we approach each aspect will determine the ending result.</p><h3 id="where-to-next">Where to next?</h3><p>This section is about research directions. Where we can go so we contribute to the vision stated above.</p><ul><li>Systems must be as energy-efficient and long-lived as possible.</li><li>Sustainable systems need to be data-driven.</li><li>Human-computer interfaces should bring awareness to users. Also nudge them towards more sustainable practices.</li><li>Programming languages need to be aware of the full-system energy usage.</li><li>Algorithms should focus on minimising energy consumption.</li><li>Compilers need to compile for minimal energy consumption.</li></ul><h2 id="conclusion">Conclusion</h2><p>Whenever I hear something like <em>less is more</em>, I remind myself of a joke - <em>Minimalism is just something made up by Big Small&#x2122; to sell more less</em>. It always brings a smile to my face.</p><p>Joke aside, the way forward to reducing emissions from computing is by <strong>using less energy</strong> and <strong>less materials</strong>. And this is a fact!</p><p>Here is the link to the research paper. I hope you will find it as useful as I did.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://arxiv.org/abs/2303.06642?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Frugal Computing -- On the need for low-carbon and sustainable computing and the path towards zero-carbon computing</div><div class="kg-bookmark-description">The current emissions from computing are almost 4% of the world total. This is already more than emissions from the airline industry and are projected to rise steeply over the next two decades. By 2040 emissions from computing alone will account for more than half of the emissions budget to keep global warming below 1.5$^\circ$C. Consequently, this growth in computing emissions is unsustainable. The emissions from production of computing devices exceed the emissions from operating them, so even if devices are more energy efficient producing more of them will make the emissions problem worse. Therefore we must extend the useful life of our computing devices. As a society we need to start treating computational resources as finite and precious, to be utilised only when necessary, and as effectively as possible. We need frugal computing: achieving our aims with less energy and material.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://arxiv.org/static/browse/0.3.4/images/icons/apple-touch-icon.png" alt><span class="kg-bookmark-author">arXiv.org</span><span class="kg-bookmark-publisher">Wim Vanderbauwhede</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://arxiv.org/static/browse/0.3.4/images/arxiv-logo-fb.png" alt></div></a></figure><p>Let me know in the comments below what do you think about the article. How do you find my comments to the research article presented? Is my analysis/explanation of the sections understandable?</p><p>Thank you and see you in the next article!</p>]]></content:encoded></item><item><title><![CDATA[The 2023 in review]]></title><description><![CDATA[<p>Hi there!</p><p>It&apos;s been a full calendar year of writing! That&apos;s almost two years in total! I&apos;ve started these writings on the end of January last year. And, as you may already know, it&apos;s cool to have a review of the year,</p>]]></description><link>https://www.wonderingchimp.com/the-2023-in-review/</link><guid isPermaLink="false">6582c22a2af6ab00012d80b0</guid><category><![CDATA[news and updates]]></category><dc:creator><![CDATA[Marjan Bugarinović]]></dc:creator><pubDate>Mon, 25 Dec 2023 12:01:39 GMT</pubDate><content:encoded><![CDATA[<p>Hi there!</p><p>It&apos;s been a full calendar year of writing! That&apos;s almost two years in total! I&apos;ve started these writings on the end of January last year. And, as you may already know, it&apos;s cool to have a review of the year, so that is my plan with the last post of the year.</p><p>Disclaimer, it&apos;s not going to be like Spotify Wrapped, or what not, so don&apos;t expect much. I will reflect on the things I&apos;ve written this year. What, how, and why. I&apos;ll also mention the things that inspired me, gave me ideas, and were wind at my back, so to say.</p><p>So, let&apos;s get started!</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading"><span style="white-space: pre-wrap;">Got a Wondering Mind?</span></h2>
                    <p class="kg-signup-card-subheading"><span style="white-space: pre-wrap;">Join me in my journey of learning about ways how software engineers can help build a more sustainable world.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer"><span style="white-space: pre-wrap;">No spam. Ever. I promise!</span></p>
                </div>
            </div>
        </div><h2 id="writings">Writings</h2><p>Throughout the year, I&apos;ve written about various topics. I was still in my exploratory phase, so I&apos;ve started with couple of articles about <a href="https://www.wonderingchimp.com/tag/kubernetes/">Kubernetes</a>. I&apos;ve written the guide on how to get started with Kubernetes, ways to deploy it, and Kubernetes Ingress. How did that got in the list? Well, looking back now, I didn&apos;t understood how Kubernetes Ingress works, so I wanted to write about it. You might&apos;ve discovered already, but the <em>things I don&apos;t know is usually what I write about here.</em> The one to point out from this list is the guide on where to start with Kubernetes.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.wonderingchimp.com/kubernetes-where-to-start/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Kubernetes - where to start?</div><div class="kg-bookmark-description">You heard about Kubernetes but are not sure what it is? You have dabbled in it but you are still not sure how it works? You tried to find out about it yourself, but found the material overwhelming?</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.wonderingchimp.com/content/images/size/w256h256/2023/07/logo-green-small.png" alt><span class="kg-bookmark-author">Wondering Chimp</span><span class="kg-bookmark-publisher">Marjan Bugarinovi&#x107;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.wonderingchimp.com/content/images/size/w160/2023/12/logo-green-1.png" alt></div></a></figure><p>Next in line were articles about <a href="https://www.wonderingchimp.com/tag/learning/">learning</a> and <a href="https://www.wonderingchimp.com/tag/growth/">growth</a>. These are the topics I go back to quite often. I like learning new stuff, and exploring ways to grow myself. I believe that <em>writing helps me grow</em>, hence the articles on various topics. Two that I would like to point out are about journaling and life-long learning, linked below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.wonderingchimp.com/everyday-epiphanies-the-benefits-of-keeping-a-daily-journal/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Everyday Epiphanies: The Benefits of Keeping a Daily Journal</div><div class="kg-bookmark-description">Some time ago I read a line in an article that said something like this - instead of opening your phone and social media first thing in the morning, try journaling instead. Try asking yourself some questions like - what are my goals for today, what did I do yesterday,</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.wonderingchimp.com/content/images/size/w256h256/2023/07/logo-green-small.png" alt><span class="kg-bookmark-author">Wondering Chimp</span><span class="kg-bookmark-publisher">Marjan Bugarinovi&#x107;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.wonderingchimp.com/content/images/size/w160/2023/12/logo-green-1.png" alt></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.wonderingchimp.com/learning-to-learn/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Learning to Learn</div><div class="kg-bookmark-description">The thing we often forget when thinking of learning is that we are not officially thought how to learn. When we start school, we don&#x2019;t usually go through different learning processes, how to approach math, biology, history, or any other class. At least this wasn&#x2019;t a thing that we did.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.wonderingchimp.com/content/images/size/w256h256/2023/07/logo-green-small.png" alt><span class="kg-bookmark-author">Wondering Chimp</span><span class="kg-bookmark-publisher">Marjan Bugarinovi&#x107;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.wonderingchimp.com/content/images/size/w160/2023/12/logo-green-1.png" alt></div></a></figure><p>I also wrote about <a href="https://www.wonderingchimp.com/tag/climbing/">climbing</a>, so (I) you won&apos;t forget my <em>hobby that is more than a hobby</em>. There, I&apos;ve touched one of the lessons I learned (and still learning) from climbing - patience!</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.wonderingchimp.com/lessons-in-climbing-patience/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Lessons from climbing I&#x2019;m applying in life - patience</div><div class="kg-bookmark-description">As I embarked on my journey as a rock climber, little did I know that beyond the physical challenges and adrenaline rushes, there lay a profound lesson in patience. The vertical world became my classroom, and each ascent taught me the art of embracing patience in the face of obstacles.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.wonderingchimp.com/content/images/size/w256h256/2023/07/logo-green-small.png" alt><span class="kg-bookmark-author">Wondering Chimp</span><span class="kg-bookmark-publisher">Marjan Bugarinovi&#x107;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.wonderingchimp.com/content/images/size/w160/2023/12/logo-green-1.png" alt></div></a></figure><p>Now that I look back, middle of the year was my patience-awareness period. I saw how I&apos;m impatient, and wanted to do something about it. It&apos;s an everyday battle!</p><p>The topic I found the most interesting this year, and the one I will explore further is sustainability. I feel that by writing about this topic, I can do something that will be good for our planet. To learn, teach, and act.</p><p>As you may or may not know, the climate change is not just a today&apos;s problem, but the problem that will impact our future. The COP28 didn&apos;t go well, but that should not stop us from learning about new ways to help, and act. The articles I want to mention here are, well, all of them! If you have any time to spare during the holidays (and we all know we do), check them out!</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.wonderingchimp.com/tag/sustainability/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">sustainability - Wondering Chimp</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.wonderingchimp.com/content/images/size/w256h256/2023/07/logo-green-small.png" alt><span class="kg-bookmark-author">Wondering Chimp</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1464039397811-476f652a343b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGNsaW1hdGV8ZW58MHx8fHwxNjg1MTc4NjM2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000content/images/size/w1200" alt></div></a></figure><h2 id="inspirations">Inspirations</h2><p>This year, one of my articles was mentioned in the <a href="https://greensoftware.foundation/?ref=wonderingchimp.com">Green Software Foundation</a> newsletter! The article shared is about Carbon Awareness. You can find it linked below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.wonderingchimp.com/exploring-carbon-awareness-no-its-not-a-trendy-mindfulness-practice/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Exploring Carbon Awareness: No, It&#x2019;s Not a Trendy Mindfulness Practice</div><div class="kg-bookmark-description">Have you ever heard about carbon awareness? What it is and how can be implemented? In this article, we&#x2019;ll cover just that, and also bring you an overall understanding of the concept and what it means for the environment.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.wonderingchimp.com/content/images/size/w256h256/2023/07/logo-green-small.png" alt><span class="kg-bookmark-author">Wondering Chimp</span><span class="kg-bookmark-publisher">Marjan Bugarinovi&#x107;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.wonderingchimp.com/content/images/size/w160/2023/12/logo-green-1.png" alt></div></a></figure><p>And here is the screenshot where they mention my article under <em>Latest Resources and Perspectives</em>. I was THRILLED!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/12/gsf-newsletter.png" class="kg-image" alt="The image shows a newsletter section titled &#x201C;Latest Resources and Perspectives&#x201D; with five different article summaries listed below it. The articles cover a range of environmental and technological topics, including sci-fi fantasies, a sustainable internet, carbon awareness, cloud computing, and decarbonizing technology supply chains. Each summary includes a title in bold font followed by a brief description. The articles are intended to provide readers with the latest resources and perspectives on these topics." loading="lazy" width="747" height="570" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/12/gsf-newsletter.png 600w, https://www.wonderingchimp.com/content/images/2023/12/gsf-newsletter.png 747w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: GSF Newsletter #53</span></figcaption></figure><p>During this year, I started exploring <a href="https://joinmastodon.org/?ref=wonderingchimp.com">Mastodon</a>. I liked the idea of it, and got active there. I would highly recommend you to check it out, explore, and see for yourself! I think of this network as a <em>social network for people</em>. There are no ads, you follow what you want, see what you follow... Below is the link to my profile there.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://fosstodon.org/@wonderingchimp?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Marjan (@wonderingchimp@fosstodon.org)</div><div class="kg-bookmark-description">391 Posts, 100 Following, 26 Followers &#xB7; Rock climber and a wannabe writer working in Tech. I also read a lot, like to learn new things, and currently learning to play go. &#x1F30D;Born at 354ppm</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://fosstodon.org/packs/media/icons/apple-touch-icon-180x180-a75559a0af48064c1b7c71b81f3bf7c6.png" alt><span class="kg-bookmark-author">Fosstodon</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn.fosstodon.org/accounts/avatars/110/745/854/349/475/714/original/556d136c99c93938.jpg" alt></div></a></figure><p>One of my <em>tut</em> (post on Mastodon) was an inspiration for an article! It was about AI prompts and how we can start using them in a sensible way.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/12/image.png" class="kg-image" alt="The image shows a social media post by a user named Marjan, who is pondering the environmental impact of AI queries. The post suggests that if AI engines informed users of the environmental impact before executing each query, people might be more environmentally conscious. The hypothetical prompt informs users about the water consumption and CO2 equivalent emissions of their query, and asks if they still wish to proceed. Marjan ends the post by asking for others&#x2019; opinions and includes hashtags related to sustainability and responsible AI use. The post is dated Dec 06, 2023, and has been made via Mastodon for Android. It has received 3 re-shares and no comments or likes yet. The user&#x2019;s profile picture, an illustration of a chimp, is visible on the left." loading="lazy" width="578" height="401"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://fosstodon.org/@wonderingchimp/111533766647110789?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://fosstodon.org/@wonderingchimp/111533766647110789</span></a></figcaption></figure><p>This <em>tut</em> was mentioned in an article from <a href="https://fosstodon.org/@frebelt@mastodon.online?ref=wonderingchimp.com">Friedemann Ebelt</a> about AI and new AI legislation in the EU. I&apos;m sharing below the original article in German.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.campact.de/2023/12/ki-und-klima-was-kann-der-ai-act-vielleicht/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">KI und Klima &#x2013; was kann der AI Act (vielleicht)? - Campact Blog</div><div class="kg-bookmark-description">Wird der AI Act, wenn er denn kommt, daf&#xFC;r sorgen, dass k&#xFC;nstliche Intelligenz in der EU klimagerechter wird?</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://blog.campact.de/wp-content/themes/campact-blog-2022/favicon/apple-touch-icon-152x152.png" alt><span class="kg-bookmark-author">Campact Blog</span><span class="kg-bookmark-publisher">Friedemann Ebelt</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://blog.campact.de/wp-content/uploads/2023/12/ai-act-eu.jpg" alt></div></a></figure><p>Again, I was THRILLED!</p><h2 id="ideas">Ideas</h2><p>Here, I want to mention the things that impacted me the most - the books and articles I&apos;ve read, podcasts I&apos;ve listened... Sort of like the link dump of the things.</p><h3 id="podcasts">Podcasts</h3><p>List of podcast episodes I&apos;ve listened to is quite extensive, so I won&apos;t go into too much details. Here are the three podcast episodes that I&apos;ve listened, re-listened, and re-re-listened.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.hubermanlab.com/episode/how-to-enhance-performance-and-learning-by-applying-a-growth-mindset?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How to Enhance Performance &amp; Learning by Applying a Growth Mindset - Huberman Lab</div><div class="kg-bookmark-description">In this episode, I discuss how to build and apply a growth mindset &#x2014; the practice of self-rewarding and focusing on learning and skill development through effort &#x2014; to improve learning and performance.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://assets-global.website-files.com/64416928859cbdd1716d79ce/650e40e40d853f8ef52c05ac_Huberman-Lab-Podcast-Thumbnail-2000x2000.jpg" alt><span class="kg-bookmark-author">Home</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://assets-global.website-files.com/64751ad903a904b42aa4adc1/650b23e87d87522661a016e6_Episode-Card-133.jpeg" alt></div></a></figure><p>A great episode on the science behind the growth mindset, and action points we all can take towards applying it!</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://podcast.greensoftware.foundation/e/68rz0318-we-answer-your-questions?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">We Answer Your Questions!</div><div class="kg-bookmark-description">On this episode of Environment Variables, host Chris Adams is joined by Asim Hussain as they dive into a mailbag session, bringing you the most burning unanswered questions from the recent live virtual event on World Environment Day that was hosted by the Green Software Foundation on June 5 2023. Asim and Chris will tackle your questions on the environmental impact of AI computation, the challenges of location shifting, the importance of low-carbon modes, and how to shift the tech mindset from &#x201C;more is more&#x201D; (Jevons Paradox). Chock-full of stories about projects implementing green software practices, and valuable resources, listen now to have your thirst for curiosity quenched!</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://content.bcastcdn.com/uploads/8l18vy21/3c4a1dd0-b687-11ec-883a-0dcfb88dc005/3c4a1fb0-b687-11ec-b27f-356e6aa0eee9.png" alt><span class="kg-bookmark-author">We Answer Your Questions!</span><span class="kg-bookmark-publisher">Green Software Foundation</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://content.bcastcdn.com/uploads/8l18vy21/70820890-b68e-11ec-b62d-3156696150b9/meta70820a20-b68e-11ec-a09d-e31d2b56ffb8.png" alt></div></a></figure><p>One of the many episodes of <em>Green Variables</em> podcast. This one is a session where hosts answer questions and doubts about sustainability.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.powercompanyclimbing.com/blog/remix-effort?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">REMIX | EFFORT: How to Try Harder</div><div class="kg-bookmark-description">Climbers Bill Ramsey, Jonathan Siegrist, Jason Kehl, Hazel Findlay, Troy Fauteux, and others weigh in on how we as athletes can refocus our effort.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://images.squarespace-cdn.com/content/v1/56a45e4b42f552687683ee04/1453613586639-TFIDLG3EJLBT602NX0WJ/favicon.ico?format=100w" alt><span class="kg-bookmark-author">Power Company Climbing</span><span class="kg-bookmark-publisher">Kris Hampton</span></div></div><div class="kg-bookmark-thumbnail"><img src="http://static1.squarespace.com/static/56a45e4b42f552687683ee04/56b6130eb4ed3bb630368cf2/63f7cbd9dabf0056d0e8afcb/1695239292493/EFFORT+remix+ep..jpg?format=1500w" alt></div></a></figure><p>Last but not the least is the one about applying effort. It is about applying effort in climbing, but, I use it as a firecracker when I feel down about everything. It helps a lot!</p><h3 id="books">Books</h3><p>Somewhat like the podcast episodes, this year I&apos;ve read quite a bunch of books. I want to mention only three (two plus a book series) that affected me the most.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://app.thestorygraph.com/books/9b1e31ce-978b-46f4-bf60-2eef833caf15?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Greenlights by Matthew McConaughey</div><div class="kg-bookmark-description">#1 NEW YORK TIMES BESTSELLER - From the Academy Award(R)-winning actor, an unconventional memoir&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://app.thestorygraph.com/icons/apple-icon-180x180.png" alt><span class="kg-bookmark-author">The StoryGraph</span><span class="kg-bookmark-publisher">Matthew McConaughey</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn.thestorygraph.com/jqrqfqv0hh10k4jnuhdrqmu0qio0" alt></div></a></figure><p>Full of simple, hard, and honest truths about people, world, and life in general. I recommend it.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://app.thestorygraph.com/books/7f86f212-027b-46b3-a3ba-d964aa046f21?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Life and Death in Shanghai by Nien Cheng</div><div class="kg-bookmark-description">This is a first-hand account of China&#x2019;s cultural revolution. Nien Cheng, an anglophile and fluent&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://app.thestorygraph.com/icons/apple-icon-180x180.png" alt><span class="kg-bookmark-author">The StoryGraph</span><span class="kg-bookmark-publisher">Nien Cheng</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn.thestorygraph.com/mpeyflfm3qopr6yijqovcsd94f85" alt></div></a></figure><p>A great book about how to approach life when everything and everyone is aginst you. How to live through and persist!</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://en.wikipedia.org/wiki/Mistborn?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Mistborn - Wikipedia</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://en.wikipedia.org/static/apple-touch/wikipedia.png" alt><span class="kg-bookmark-author">Wikimedia Foundation, Inc.</span><span class="kg-bookmark-publisher">Contributors to Wikimedia projects</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://upload.wikimedia.org/wikipedia/en/thumb/f/f2/Edit-clear.svg/40px-Edit-clear.svg.png" alt></div></a></figure><p>This I&apos;ve read in almost one breath, <em>Era One</em>, at least. Great books full of ups and downs, tragic deaths, and so forth. Even though the ending was a bit abstract for my taste, I find the <em>Era One</em> of the series great! We&apos;ll see how I feel about the <em>Era Two</em> in next years.</p><h3 id="articles">Articles</h3><p>We live in the information age, thus, content is abundant. Keeping the list as short as possible, below are the three articles that affected me the most.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://gurwinder.substack.com/p/overchoice-and-how-to-avoid-it?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Overchoice and How to Avoid it</div><div class="kg-bookmark-description">Five Heuristics to Help You Decide</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb19484-ae10-47fc-8e2f-f9bfc0cb9983%2Fapple-touch-icon-180x180.png" alt><span class="kg-bookmark-author">The Prism</span><span class="kg-bookmark-publisher">Gurwinder</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3751aa6-5560-4c14-9d6b-081f9a6d8593_600x400.jpeg" alt></div></a></figure><p>A practical guide on what to do when you have to make some choice. It&apos;s full of great advices!</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://fs.blog/remember-books/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How to Remember What You Read</div><div class="kg-bookmark-description">The benefits of reading are negated if you forget remember what you read. This article discusses a tested system to increase retention. Learn how to use active reading to remember more from books.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://149664534.v2.pressablecdn.com/wp-content/uploads/2015/06/cropped-farnamstreet-300x300.png" alt><span class="kg-bookmark-author">Farnam Street</span><span class="kg-bookmark-publisher">Rosie</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://149664534.v2.pressablecdn.com/wp-content/uploads/2021/10/How-to-Remember-What-You-Read.png" alt></div></a></figure><p>How to actually read books and remember the most from them. Spoiler alert - note-taking!</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.allthingsdistributed.com/2023/06/a-few-words-on-taking-notes.html?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">A few words on taking notes</div><div class="kg-bookmark-description">As we are about to start the planning meetings for 2024 at AWS, I&#x2019;ve been thinking a lot about how I take notes.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.allthingsdistributed.com/favicon.ico" alt><span class="kg-bookmark-author">All Things Distributed</span><span class="kg-bookmark-publisher">Werner Vogels</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.allthingsdistributed.com/images/werner-taking-notes-ai.jpg" alt></div></a></figure><p>This article motivated me to review my note-taking techniques. In the end, got me back to the handwritten notes.</p><h2 id="year-in-numbers">Year in numbers</h2><p>Now, to wrap up the story with some numbers. These are the following:</p><ul><li>22 articles written (23, if we include this one).</li><li>Somewhat similar number of posts on LinkedIn, where I shared the articles.</li><li>More than 200 hours spent in exploring, reading, preparing, and writting. Then editing, and re-writting these articles.*</li></ul><blockquote>* 1 article x min 5h to write. </blockquote><ul><li>More than 68000 post impressions just on LinkedIn!</li></ul><p>My goals when I started all this were:</p><ol><li>Learn &#x2705;</li><li>Write &#x2705;</li><li>Stay curious &#x2705;</li><li>Publish every two weeks &#x2705;&#x274C;</li></ol><p>Reflecting to the goals, I&apos;ve learned a lot! And I think the articles I&apos;ve written so far can be a sort of a measure for that. And for the second goal as well, now that I&apos;m mentioning. The range of topics I&apos;ve covered this year can easily show me being curious. The fourth one is partially complete. Throughout the year, I wasn&apos;t always able to post once in a fortnight. I missed the schedule on couple of ocassions.</p><p>Continuing on, I&apos;m keeping the above goals the same. The only thing I want to change is my approach to them. Write and learn in a more active way, and stay curious along the way.</p><p>Thank you for staying this long with me and see you next year!</p>]]></content:encoded></item><item><title><![CDATA[Lessons in carbon awareness]]></title><description><![CDATA[Embarking on a carbon-aware journey, I've tried to reshape my website to match energy usage with its source. From different places around the Internet, I’ve learned the complexities and the challenges this task brings. 

Join me in learning what I've found so far!]]></description><link>https://www.wonderingchimp.com/lessons-in-carbon-awareness/</link><guid isPermaLink="false">6572e7c362f1970001e1e343</guid><category><![CDATA[sustainability]]></category><dc:creator><![CDATA[Marjan Bugarinović]]></dc:creator><pubDate>Mon, 11 Dec 2023 12:01:18 GMT</pubDate><content:encoded><![CDATA[<p>Hi there!</p><p>It&apos;s been a while. A full month since my last e-mail (article) that, hopefully, didn&apos;t end in your spam.</p><p>For quite some time, I was trying the idea of <em>doing what I preach</em> and move my website to be carbon-aware. In this article I want to dive in what I&apos;ve learned so far and what is the progress of turning this website carbon aware.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading"><span style="white-space: pre-wrap;">Got a Wondering Mind?</span></h2>
                    <p class="kg-signup-card-subheading"><span style="white-space: pre-wrap;">Join me in my journey of learning about ways how software engineers can help build a more sustainable world.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer"><span style="white-space: pre-wrap;">No spam. Ever. I promise!</span></p>
                </div>
            </div>
        </div><h2 id="a-bit-on-carbon-awareness">A bit on Carbon Awareness</h2><p>Let us remind ourselves first. To put it simple, Carbon awareness is - <em>do more when the energy is coming from renewable sources. Do less when it comes from non-renewable sources</em>. I first wrote about the basics some time ago. To check them out, follow the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.wonderingchimp.com/exploring-carbon-awareness-no-its-not-a-trendy-mindfulness-practice/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Exploring Carbon Awareness: No, It&#x2019;s Not a Trendy Mindfulness Practice</div><div class="kg-bookmark-description">Have you ever heard about carbon awareness? What it is and how can be implemented? In this article, we&#x2019;ll cover just that, and also bring you an overall understanding of the concept and what it means for the environment.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.wonderingchimp.com/content/images/size/w256h256/2023/07/logo-green-small.png" alt><span class="kg-bookmark-author">Wondering Chimp</span><span class="kg-bookmark-publisher">Marjan Bugarinovi&#x107;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.wonderingchimp.com/content/images/2023/09/2023-09-15-09-23-09.png" alt></div></a></figure><p>Making a website carbon aware means that it can serve more or less high-intensive content based on the user&apos;s location. If the carbon intensity of the users&apos; location is high, don&apos;t load images and videos, for example. Let the users decide.</p><p>This practice is called demand shaping. You shape your demand based on the carbon intensity.</p><p>Another example of it could be that different AI engines prompt users the following, before running each query:</p><blockquote>Hey, do you know that this query will consume THIS MUCH litres of water and produce THIS amount of CO2eq. Do you still want to run it?&quot;</blockquote><p>Could this be a possible feature request for all those <em>GPTs</em> developers? What do you think?</p><p>Sorry, I went a bit off the topic. The initial inspiration for making the website carbon-aware came from the <em>Branch Magazine</em>.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://branch.climateaction.tech/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Branch Magazine Issue 6: Green Screen</div><div class="kg-bookmark-description">Branch is an online magazine written by and for people who dream of a sustainable and just internet. Issue 6 out now: Green Screen.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://branch.climateaction.tech/wp-content/themes/branch-theme/images/branch_red-01.svg" alt><span class="kg-bookmark-author">Branch</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://branch.climateaction.tech/wp-content/uploads/2023/09/final-riso-1600-x-900-twitter.jpg" alt></div></a></figure><h2 id="first-steps">First steps</h2><p>As in almost everything in life, I first searched the Internet. Since I&apos;m hosting my website on <a>Ghost</a>, my use-case was quite specific.</p><p>After a couple of dead-ends, I stumbled upon an awesome blog from Fershad Irani. A web sustainability consultant working with Green Web Foundation. Following is the link to his website.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://fershad.com/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Web Sustainability Consultant</div><div class="kg-bookmark-description">Hey, I&#x2019;m Fershad. I am a web sustainability consultant working with the Green Web Foundation towards a fossil free internet by 2030.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://fershad.com/icons/Icon.svg" alt><span class="kg-bookmark-author">Fershad Irani</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://res.cloudinary.com/itsfish/w_1200,f_auto/l_text:Georgia_80_bold_center:Web%20Sustainability%20Consultant,co_rgb:F4F9F4,c_fit,w_900,y_-70/v1620462670/fi_og_image.jpg" alt></div></a></figure><p>The articles that provided more info and inspired action were the following.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://fershad.com/carbon-aware-site/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">This website is carbon aware</div><div class="kg-bookmark-description">Information about how I have made this website climate aware, and how it changes depending on how clean/dirty the electricity grid is.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://fershad.com/icons/Icon.svg" alt><span class="kg-bookmark-author">Fershad Irani</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://res.cloudinary.com/itsfish/w_1200,f_auto/l_text:Georgia_80_bold_center:This%20website%20is%20carbon%20aware,co_rgb:F4F9F4,c_fit,w_900,y_-70/v1620462670/fi_og_image.jpg" alt></div></a></figure><p>The above one is a general info about the website and the fact that it is carbon aware.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://fershad.com/writing/making-this-website-carbon-aware/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Making this website carbon aware</div><div class="kg-bookmark-description">Building carbon awareness into products is an important strategy to in the challenge to develop a more sustainable future. In this post, I cover how I used Cloudflare Workers and real-time data to make this website carbon aware.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://fershad.com/icons/Icon.svg" alt><span class="kg-bookmark-author">Fershad Digital LTD</span><span class="kg-bookmark-publisher">Fershad Irani</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://res.cloudinary.com/itsfish/w_1200,f_auto/l_text:Georgia_80_bold_center:Making%20this%20website%20carbon%20aware,co_rgb:F4F9F4,c_fit,w_900,y_-70/v1620462670/fi_og_image.jpg" alt></div></a></figure><p>This one is a step-by-step guide to how the site was made carbon aware. With examples, links to libraries and different configuration options. Excellent!</p><p>Okay, I thought, this is great. It will be easy!</p><p>Consider here the fact that I don&apos;t know much about web development. But, I was eager to learn.</p><h2 id="contacting-the-support">Contacting the support</h2><p>Then I decided to contact the support. See their opinion on this. I&apos;ve written them an e-mail about the idea, where I got it from, and so on. And sent it.</p><p>Not long after came the response. It was quite nice and comprehensive. They explained to me why it wouldn&apos;t be so easy, or even possible. With examples of challenges.</p><p>I was a bit disappointed. Not by their response, but the fact that it wouldn&apos;t be an easy job. I&apos;m so satisfied with the Ghost provider, and I didn&apos;t want to move from there. Still don&apos;t.</p><p>Then I stopped looking. It was like somebody <em>burst my idea bubble.</em></p><h2 id="personal-doubts">Personal doubts</h2><p>I&apos;m not sure why, but when I&apos;m hyped about the idea, I tend to lose the sense of time and place. And sometimes, I become impatient. Like in that song from Queen - <em>I want it all, and I want it now!</em> And when I see it&apos;s not so easy, or even possible, well, then I lose that initial hype.</p><p>This doesn&apos;t happen often, but it happened here. And it lasted for quite some time. Not sure why. Who knows, maybe it&apos;s because the end of year is upon us?</p><h2 id="doing-what-i-can">Doing what I can</h2><p>Finally, I got to my senses, and decided to take some action. I cannot change the website easily, okay, let&apos;s go with what I can do. At the moment, at least.</p><p>First, I&apos;ve decided to change the theme of the website to be more text-based, rather than full of images.</p><p>This was easy, but creating a landing page is still a challenge. I hope I finished it before publishing the article.</p><p>Next, I went through all my articles so far, and removed unnecessary feature images. I was never a fan of them. Even though, they&apos;ve added a certain professionality and <em>eye-catchiness</em> to my website. Now, my website looks rather plain, and I don&apos;t mind it at all. I hope you don&apos;t mind.</p><p>I&apos;m not stopping here, but I&apos;m slowing down. First I&apos;ll try to create a theme in Ghost with a minimalistic, text-based, approach. Then, I&apos;ll see if something else/new comes up.</p><p>Let me know in the comments, what do you think about this. Also, do let me know what do you think about my text-based approach.</p><p>See you in the next, once-a-fortnight, article!</p>]]></content:encoded></item><item><title><![CDATA[Exploring the Green APIs]]></title><description><![CDATA[Have you ever wondered, is there an API you can call and get the carbon emission data of a specific location? It would be cool to have something like this, so we can make our applications carbon-aware, wouldn't it? Look no further! In this article I'm exploring just that! ]]></description><link>https://www.wonderingchimp.com/exploring-the-green-apis/</link><guid isPermaLink="false">654df442a71d8600010fd8c1</guid><category><![CDATA[sustainability]]></category><dc:creator><![CDATA[Marjan Bugarinović]]></dc:creator><pubDate>Mon, 13 Nov 2023 12:01:51 GMT</pubDate><content:encoded><![CDATA[<p>Hi there!</p><p>This week, we&apos;re exploring Green APIs. APIs that show you carbon intensity data you can use in your code. And based on that data create some logic. For example:</p><ul><li>If users&apos; location has high carbon intensity, don&apos;t load carbon intensive content on a webpage. Carbon intensive content - videos or images, for example.</li><li>If carbon intensity in a region is high, you can automatically shift your workloads into a green one.</li><li>Schedule batch jobs of your application when the carbon intensity is lower.</li></ul><p>In this article, we&apos;ll go through two of them. First, I&apos;ll write a short overview about each. Then, I&apos;ll create a small Go application we can use to call these APIs. And last we&apos;ll see the methodologies used within both of them.</p><p>That&apos;s the plan. Will I be able to stick to it? Let&apos;s dive and see.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading"><span style="white-space: pre-wrap;">Got a Wondering Mind?</span></h2>
                    <p class="kg-signup-card-subheading"><span style="white-space: pre-wrap;">Join me in my journey of discovering the ways how software engineers can help build a more sustainable world.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer"><span style="white-space: pre-wrap;">No spam. Ever. I promise.</span></p>
                </div>
            </div>
        </div><h2 id="electricity-maps">Electricity Maps</h2><p>First in line is the Electricity Maps. They provide electricity data for more than 160 regions. Founded in 2016 with a goal to get us to a decarbonized electricity system. You can find more about them on their website linked below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.electricitymaps.com/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Electricity Maps | Reduce carbon emissions with actionable electricity data</div><div class="kg-bookmark-description">Electricity Maps provides actionable electricity carbon data. We help companies effectively reduce their emissions, while differentiating their offerings.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://assets-global.website-files.com/63c7ac359aace771742ca44e/63c7ac359aace72c8b2ca4a6_emap-favicon.png" alt><span class="kg-bookmark-author">&#xA9; Copyright 2022 Electricity Maps ApS - Univate, Njalsgade 76, 2300 Copenhagen | CVR: DK-39101211. All Rights Reserved.</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://assets-global.website-files.com/63c7ac359aace771742ca44e/6536634597f32ae60046f965_electricitymaps_open-graph.jpg" alt></div></a></figure><p>They are the people behind the electricity map I have mentioned in the previous posts. And they are doing a great job!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/11/0048-electricity-maps.png" class="kg-image" alt="This is an interactive world map on a dark background, displaying electricity consumption by country. The countries are color-coded from green to red, with green indicating low electricity consumption and red indicating high electricity consumption. The map uses a Mercator projection and includes a legend on the left side and various options on the right side." loading="lazy" width="1727" height="1029" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/11/0048-electricity-maps.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/11/0048-electricity-maps.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2023/11/0048-electricity-maps.png 1600w, https://www.wonderingchimp.com/content/images/2023/11/0048-electricity-maps.png 1727w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://app.electricitymaps.com/map?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://app.electricitymaps.com/map</span></a></figcaption></figure><p>Let&apos;s see what do they offer. Checking their website, they have free and paid plans. Based on the option you choose, different features are available. They offer free-tier API calls (up to 100,000), and paid options. I am going to look into the free-tier.</p><p>On the type of data they are offering, you have two options:</p><ol><li>Use APIs to make applications carbon-aware</li><li>Granular carbon accounting</li></ol><p>With the first option, they provide data based on which you can create logic in your app. You call the API, you get a JSON response. The second option focuses on carbon accounting and creating reports on the scope 2 emissions. Data includes consumption-based emissions factors from both direct operations and life cycle analysis (LCA) for the years 2021-2022.</p><p>Here, we&apos;ll use the first option, and the <em>Free</em> subscription for that option. I want to play around and test the APIs available in the free tier. Maybe I&apos;ll use it in future to make my website carbon-aware. Who knows...</p><h3 id="testing-out-the-apis">Testing out the APIs</h3><p>After selecting the <em>Free</em> option, I easily log in by providing e-mail, name, last name, password... You know the drill. When I filled this information in, I am redirected to their <em>API Portal</em>. The screenshot of the portal is below.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/11/0048-em-api-portal.png" class="kg-image" alt="This is a screenshot of the welcome page for the Electricity Maps API. The page has a white background with black text, a header that reads &#x2018;Welcome to Electricity Maps API!&#x2019;, and a paragraph explaining the API&#x2019;s functionality. There&#x2019;s a sidebar on the left with links to different sections of the API, and a world map in the bottom right corner. The page provides data on electricity demand across continents and more than 160 regions, and offers ways to assess individual electricity footprints and increase renewable energy use." loading="lazy" width="1275" height="882" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/11/0048-em-api-portal.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/11/0048-em-api-portal.png 1000w, https://www.wonderingchimp.com/content/images/2023/11/0048-em-api-portal.png 1275w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://api-portal.electricitymaps.com/home?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://api-portal.electricitymaps.com/home</span></a></figcaption></figure><p>And this portal has everything you need! It has extensive documentation, list of available APIs with example code snippets. You can use those snippets in your app rather easy. Which as it turns out, will be quite useful for this article!</p><p>Below is the example application written in Go. It shows you latest carbon intensity per specified zone. I&apos;ve specified <code>RS</code> zone for the country where I live in. I&apos;ve also omitted the <code>auth-token</code> which is a way to authenticate with the API.</p><pre><code class="language-go">package main

import (
  &quot;fmt&quot;
  &quot;io/ioutil&quot;
  &quot;net/http&quot;
  &quot;encoding/json&quot;
  &quot;bytes&quot;
)

func main() {

  url := &quot;https://api-access.electricitymaps.com/free-tier/carbon-intensity/latest?zone=RS&quot;

  req, _ := http.NewRequest(&quot;GET&quot;, url, nil)

  // here you need to change YOUR_AUTH_TOKEN with the token from your registered profile
  req.Header.Add(&quot;auth-token&quot;, &quot;YOUR_AUTH_TOKEN&quot;)

  res, _ := http.DefaultClient.Do(req)
  defer res.Body.Close()

  body, _ := ioutil.ReadAll(res.Body)

  fmt.Println(jsonPrettyPrint(string(body)))

}

// jsonPrettyPrint() takes the JSON string and formats it to a readable format
func jsonPrettyPrint(in string) string {
  var out bytes.Buffer
  err := json.Indent(&amp;out, []byte(in), &quot;&quot;, &quot;\t&quot;)
  if err != nil {
      return in
  }
  return out.String()
}
</code></pre><p>The output data is shown below.</p><pre><code class="language-json">{
	&quot;zone&quot;: &quot;RS&quot;,
	&quot;carbonIntensity&quot;: 510,
	&quot;datetime&quot;: &quot;2023-11-10T07:00:00.000Z&quot;,
	&quot;updatedAt&quot;: &quot;2023-11-10T06:45:48.660Z&quot;,
	&quot;createdAt&quot;: &quot;2023-11-07T07:47:23.027Z&quot;,
	&quot;emissionFactorType&quot;: &quot;lifecycle&quot;,
	&quot;isEstimated&quot;: true,
	&quot;estimationMethod&quot;: &quot;TIME_SLICER_AVERAGE&quot;
}
</code></pre><p>Here you can see the time when I&apos;ve queried the API, and the carbon intensity. The value is in grams of CO2 equivalence per kWh, or <strong>gCO2eq/kWh</strong>. You also have the emission factor type, and the estimation method. Both of which we&apos;ll explain in the next section.</p><p>I was able to create this example in a couple of minutes after logging. Without using any AI prompts. Just by following examples and instructions clearly written and stated on the portal. That is how it should be!</p><h3 id="methodology">Methodology</h3><p>Now, what about the data provided by the <em>Electricity Maps</em>, where is it from? How do they calculate the carbon intensity?</p><p>The data comes from a variety of public data sources. Those sources can be transmission system operators, balancing entities, or market operators. The <a href="https://github.com/electricitymaps/electricitymaps-contrib/blob/master/DATA_SOURCES.md?ref=wonderingchimp.com">complete list of data sources</a> shows where the data is sourced from.</p><p>If I go a step further and check out the data source for Serbia, it shows the <em>ENTSOE</em>. I don&apos;t know what this means, so I&apos;ll dig deeper.</p><p>The <em>ENTSOE</em> stands for <em>European Network of Transmission System Operators for Electricity</em>. It represents 39 electricity TSOs (Transmission System Operators) from 35 countries across Europe. It is established to promote closer cooperation of the TSOs across Europe. To support the implementation of EU energy policy, and achieve Europe&apos;s energy and climate policy objectives.</p><p>This organization publishes an <a href="https://transparency.entsoe.eu/content/static_content/download?path=%2FStatic+content%2Fweb+api%2FRestfulAPI_IG.pdf&amp;ref=wonderingchimp.com">Implementation Guide</a> for the transparent data extraction process.</p><p>Thanks, <a href="https://en.wikipedia.org/wiki/European_Network_of_Transmission_System_Operators_for_Electricity?ref=wonderingchimp.com">Wikipedia</a>!</p><p>The data the <em>Electricity Maps</em> gets is then processed and formatted with different parsers in a uniform way. The formatted data is then saved in the db and processed using the flow-tracing algorithm.</p><p>The flow-tracing algorithm follows the <em>flow</em> (whether it&#x2019;s power, data, or something else) through a system to understand how it operates or to identify specific characteristics. It&#x2019;s like a roadmap that shows you how to get from point A to point B, and all the stops you make along the way.</p><p>The <code>ENTSOE.py</code> parser, used for Serbia and other <em>ENTSOE</em> members, can be found on the link below. All parsers are open-source, and the contribution is more than welcome! Pretty neat, isn&apos;t it!</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/electricitymaps/electricitymaps-contrib/blob/master/parsers/ENTSOE.py?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">electricitymaps-contrib/parsers/ENTSOE.py at master &#xB7; electricitymaps/electricitymaps-contrib</div><div class="kg-bookmark-description">A real-time visualisation of the CO2 emissions of electricity consumption - electricitymaps/electricitymaps-contrib</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" alt><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">electricitymaps</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://repository-images.githubusercontent.com/59370571/6b44b8d7-955b-44ac-abf0-18ff26090e6e" alt></div></a></figure><p>Calculation of carbon intensity is done by multiplying the power production from each source by the corresponding emission factors. The emission factors depend on different parameters. These parameters can be production source, the region and many others. Data is calculated with a number of regional and global emission factors. The table below shows the default Life-cycle emission factors.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/11/0048-em-emission-factors.png" class="kg-image" alt="This is a table displaying the emission factors for different types of energy sources. The table has three columns: &#x2018;Mode&#x2019;, &#x2018;Emission factor (gCO2eq/kWh)&#x2019;, and &#x2018;Category&#x2019;. It lists various modes such as biomass, battery discharge, coal, and gas, along with their corresponding emission factors and categories. The emission factors range from 11 (for wind) to 820 (for coal), and the categories include &#x2018;Renewable&#x2019;, &#x2018;Fossil&#x2019;, &#x2018;Low-carbon&#x2019;, &#x2018;UK Parliamentary Office of Science and Technology&#x2019;, and &#x2018;Assumes (coal, gas, oil)&#x2019;." loading="lazy" width="898" height="590" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/11/0048-em-emission-factors.png 600w, https://www.wonderingchimp.com/content/images/2023/11/0048-em-emission-factors.png 898w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://github.com/electricitymaps/electricitymaps-contrib/wiki/Default-emission-factors?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://github.com/electricitymaps/electricitymaps-contrib/wiki/Default-emission-factors</span></a></figcaption></figure><p>Some part of the methodology used is published on the <em>Electricity Maps</em> <a href="https://github.com/electricityMaps/electricitymaps-contrib/wiki?ref=wonderingchimp.com">GitHub Wiki</a>, and their <a href="https://www.electricitymaps.com/blog?ref=wonderingchimp.com">Blog</a>. Feel free to check them out for more information and reference.</p><h2 id="watttime-api">WattTime API</h2><p>The second API that I&apos;m going to explore is the WattTime. It is a nonprofit that offers technology solutions that help in achieving emissions reductions. The nonprofit was founded in 2014, first tried on hackathon in 2013! Similar to the <em>Electricity Maps</em>, <em>WattTime</em> provides the electricity data for many regions across the world. To find out more, check out their website linked below.</p><p>(<a href="https://www.watttime.org/?ref=wonderingchimp.com">https://www.watttime.org/</a>).</p><p>The <em>WattTime</em> has, as well, an excellent documentation of the API.</p><p>By default, they offer a free plan, which is nice. But, it&apos;s a rather limited one. You can access and query only one region/zone. All others are forbidden. Like <em>Electricity Maps</em>, they offer paid plans, but, the price is not published. You need to e-mail them for paid plans.</p><p>Anyhow, the registration and the login process is done via API. They offer comprehensive Python scripts/snippets on how to register, and perform login. I&apos;m going to use Golang in my use-case. And I&apos;ll register for the free plan.</p><h3 id="testing-out-the-api">Testing out the API</h3><p>First, let&apos;s register by running the below code.</p><pre><code class="language-golang">package main

import (
    &quot;bytes&quot;
    &quot;encoding/json&quot;
    &quot;fmt&quot;
    &quot;log&quot;
    &quot;net/http&quot;
)

func main() {

    // add your USERNAME and PASSWORD
    values := map[string]string{
      &quot;username&quot;: &quot;USERNAME&quot;,
      &quot;password&quot;: &quot;PASSWORD&quot;,
      &quot;email&quot;: &quot;wondering.chimp@tuta.io&quot;,
      &quot;org&quot;: &quot;Wondering Chimp&quot;,
    }

    json_data, err := json.Marshal(values)

    if err != nil {
        log.Fatal(err)
    }

    url := &quot;https://api2.watttime.org/v2/register&quot;
    resp, err := http.Post(url, &quot;application/json&quot;,
        bytes.NewBuffer(json_data))

    if err != nil {
        log.Fatal(err)
    }

    defer resp.Body.Close()

    var res map[string]interface{}

    json.NewDecoder(resp.Body).Decode(&amp;res)

    fmt.Println(res)
}

</code></pre><p>After that, you should get the somewhat similar response to the below one.</p><pre><code class="language-json">{
  &quot;user&quot;: &quot;USERNAME&quot;,
  &quot;ok&quot;: &quot;User created&quot;
}
</code></pre><p>Next, let&apos;s get a token and get the grid emission data for the only one available region (CAISO_NORTH).</p><pre><code class="language-golang">package main

import (
  &quot;fmt&quot;
  &quot;io/ioutil&quot;
  &quot;net/http&quot;
  &quot;net/url&quot;
  &quot;strings&quot;
  &quot;bytes&quot;
  &quot;encoding/json&quot;
)

func main() {
  loginURL := &quot;https://api2.watttime.org/v2/login&quot;
  req, _ := http.NewRequest(&quot;GET&quot;, loginURL, nil)
  // you will need to change this line with your USERNAME and PASSWORD
  req.SetBasicAuth(&quot;USERNAME&quot;, &quot;PASSWORD&quot;)
 
  resp, _ := http.DefaultClient.Do(req)
  defer resp.Body.Close()
  body, _ := ioutil.ReadAll(resp.Body)
  token := strings.Split(string(body), &quot;:&quot;)[1]
  token = strings.TrimRight(strings.TrimLeft(token, &quot;\&quot;&quot;), &quot;\&quot;}\n&quot;)
 
  dataURL := &quot;https://api2.watttime.org/v2/data&quot;
  req, _ = http.NewRequest(&quot;GET&quot;, dataURL, nil)
  req.Header.Add(&quot;Authorization&quot;, &quot;Bearer &quot;+token)
 
  params := url.Values{}
  params.Add(&quot;ba&quot;, &quot;CAISO_NORTH&quot;)
  params.Add(&quot;starttime&quot;, &quot;2023-11-05T20:30:00-0800&quot;)
  params.Add(&quot;endtime&quot;, &quot;2023-11-05T22:30:00-0800&quot;)
  req.URL.RawQuery = params.Encode()
 
  resp, _ = http.DefaultClient.Do(req)
  defer resp.Body.Close()
  body, _ = ioutil.ReadAll(resp.Body)
 
  fmt.Println(jsonPrettyPrint(string(body)))
}

func jsonPrettyPrint(in string) string {
  var out bytes.Buffer
  err := json.Indent(&amp;out, []byte(in), &quot;&quot;, &quot;\t&quot;)
  if err != nil {
      return in
  }
  return out.String()
}
</code></pre><p>You should get the response similar to the below one.</p><pre><code class="language-json">[
...
        {
                &quot;point_time&quot;: &quot;2023-11-06T04:50:00.000Z&quot;,
                &quot;value&quot;: 950.0,
                &quot;frequency&quot;: 300,
                &quot;market&quot;: &quot;RTM&quot;,
                &quot;ba&quot;: &quot;CAISO_NORTH&quot;,
                &quot;datatype&quot;: &quot;MOER&quot;,
                &quot;version&quot;: &quot;3.2&quot;
        },
        {
                &quot;point_time&quot;: &quot;2023-11-06T04:45:00.000Z&quot;,
                &quot;value&quot;: 950.0,
                &quot;frequency&quot;: 300,
                &quot;market&quot;: &quot;RTM&quot;,
                &quot;ba&quot;: &quot;CAISO_NORTH&quot;,
                &quot;datatype&quot;: &quot;MOER&quot;,
                &quot;version&quot;: &quot;3.2&quot;
        },
        {
                &quot;point_time&quot;: &quot;2023-11-06T04:40:00.000Z&quot;,
                &quot;value&quot;: 954.0,
                &quot;frequency&quot;: 300,
                &quot;market&quot;: &quot;RTM&quot;,
                &quot;ba&quot;: &quot;CAISO_NORTH&quot;,
                &quot;datatype&quot;: &quot;MOER&quot;,
                &quot;version&quot;: &quot;3.2&quot;
        },
        {
                &quot;point_time&quot;: &quot;2023-11-06T04:35:00.000Z&quot;,
                &quot;value&quot;: 955.0,
                &quot;frequency&quot;: 300,
                &quot;market&quot;: &quot;RTM&quot;,
                &quot;ba&quot;: &quot;CAISO_NORTH&quot;,
                &quot;datatype&quot;: &quot;MOER&quot;,
                &quot;version&quot;: &quot;3.2&quot;
        },
        {
                &quot;point_time&quot;: &quot;2023-11-06T04:30:00.000Z&quot;,
                &quot;value&quot;: 963.0,
                &quot;frequency&quot;: 300,
                &quot;market&quot;: &quot;RTM&quot;,
                &quot;ba&quot;: &quot;CAISO_NORTH&quot;,
                &quot;datatype&quot;: &quot;MOER&quot;,
                &quot;version&quot;: &quot;3.2&quot;
        }
]
</code></pre><p>Same as the above, we get the JSON data with which we can play around further.</p><h3 id="methodology-1">Methodology</h3><p><em>WattTime</em> uses grid&apos;s marginal emissions rate. And the API provides access to real-time, forecast, and historical marginal emission data. The rate provided is the Marginal Operating Emissions Rate (<strong>MOER</strong>). The unit is pounds of emissions per megawatt-hour (e.g. <strong>CO2 lbs/MWh</strong>). So to use it in the metric system part of the world, we would need to convert that to <strong>gCO2eq/kWh</strong>.</p><p><em>WattTime</em> has built a marginal emissions model based on the empirical technique founder Gavin McCormick published. The fundamental approach of all those models is a somewhat similar.</p><ol><li>Data is reported by emissions monitoring system through <em>EPA CAMPD program</em> from the power plants within the US. Through the US <em>Environmental Protection Agency Clean Air Markets Program Data</em>. And now I finally understand why do they abbreviate everything there! I assume this is something similar to <em>ENTSOE</em>.</li><li>Each system then applies a regression-based modeling to ask every time a rise or fall in electricity demand occurs, which power plants increase/decrease their output in response.</li></ol><p>This allows for comparing marginal emissions by time and place.</p><p>To discover more about their methodology, check out the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.watttime.org/marginal-emissions-methodology/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Marginal Emissions Methodology &#x2013; Watttime</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.watttime.org/app/uploads/2019/01/wattime_logo.png" alt><span class="kg-bookmark-author">WattTime Logo</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.watttime.org/app/themes/watttime/resources/assets/images/logo-header.png" alt></div></a></figure><h2 id="key-takeaways">Key Takeaways</h2><p><strong>The purpose of this article is not a comparison of the two.</strong> My goal was to explore the options and write down the things I found. Following are some key points I would like you to take from this article.</p><ul><li>The APIs that give us carbon emissions data are there and waiting to be used!</li><li>Both of these I&apos;ve written about offer free and paid options, which is good. If you are not paying for services, that often times means that you are the product.</li><li>The first step would be to use any of them.</li><li>To achieve the best results, we can test and use both, and compare them. Maybe one works better for us.</li></ul><p>Thanks for staying with the article until the end! If you liked it, feel free to share it with your friends, colleagues, peers, and on your social media. Also, feel free to use the comment section below to add your comments, overview, experience.</p><p>See you in the next article!</p>]]></content:encoded></item><item><title><![CDATA[Deep dive into Scope 3 emissions]]></title><description><![CDATA[Ever wondered about the hidden part of carbon emissions? What’s Scope 3, and why does it matter? How does your morning coffee contribute to it? Stay tuned to unveil the ‘elephant in the room’!]]></description><link>https://www.wonderingchimp.com/deep-dive-into-scope-3-emissions/</link><guid isPermaLink="false">653e602baa72210001595f54</guid><category><![CDATA[sustainability]]></category><dc:creator><![CDATA[Marjan Bugarinović]]></dc:creator><pubDate>Mon, 30 Oct 2023 12:01:01 GMT</pubDate><content:encoded><![CDATA[<p>Hi everyone!</p><p>The idea for this article came up as a result from a presentation I&apos;ve held within my company. There, I was talking about the basics of Green Software and how to put it into practice. One of the topics we&apos;ve covered was about emission scopes. There I&apos;ve got an interesting question, to which I couldn&apos;t respond at the moment. The question was (and I&apos;m paraphrasing) - isn&apos;t a scope 3 a bit a utopia? How can you differentiate between different companies? What all things go into the scope 3?</p><p>All these are valid questions, and I&apos;ll try to respond to them in this article.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #000000;"><span style="white-space: pre-wrap;">Got a Wondering Mind?</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #000000;"><span style="white-space: pre-wrap;">Join me in my journey of learning about ways how software engineers can help build a more sustainable world.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #000000;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #000000;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #000000;"><span style="white-space: pre-wrap;">No spam. Ever. I promise.</span></p>
                </div>
            </div>
        </div><h2 id="which-emission-scopes-are-there">Which emission scopes are there?</h2><p>Scopes were briefly mentioned in <a href="https://www.wonderingchimp.com/what-are-the-greenest-regions-in-azure/"><em>The greenest regions in Azure</em></a> article. But, let&apos;s revisit them once more.</p><p>Scopes were defined by the Greenhouse Gas protocol. This is the most widely used gas accounting standard. Almost all Fortune 500 companies use it when calculating and disclosing emissions.</p><p>There are three scopes of emissions:</p><ul><li><strong>Scope 1</strong> - direct emissions (on-site fuel combustion, vehicles emission).</li><li><strong>Scope 2</strong> - indirect emissions, by purchased energy (heat or electricity).</li><li><strong>Scope 3</strong> - all other indirect emissions in which we engage. For example, all emissions from organization&apos;s supply chain, and so on.</li></ul><p>We know that the scope 3 is the most significant and the hardest one to calculate. Why? Because it includes all other activities that the organization is doing. Which can be many, and a bit hard to track.</p><h2 id="a-simple-example-of-scopes">A simple example of scopes</h2><p>For this, let&apos;s use a <em>Coffee brewing analogy</em>.</p><p>In the image below, you can see how you can think of emission scopes in the example of brewing your coffee or tea.</p><figure class="kg-card kg-image-card kg-card-hascaption"><a href="https://docs.google.com/presentation/d/1CuRqj6bF3-VtD82_oRK6K1Jnmw1YVYn1fXdiHc-0iXg/edit?ref=wonderingchimp.com#slide=id.g27992814723_0_64"><img src="https://www.wonderingchimp.com/content/images/2023/10/scopes-in-coffee.png" class="kg-image" alt="An infographic explaining how to measure carbon emissions communicated through the medium of hot beverages. It&#x2019;s divided into three sections labeled &#x2018;Scope 1&#x2019;, &#x2018;Scope 2&#x2019;, and &#x2018;Scope 3&#x2019;, each with an icon and a description related to making coffee. The footer reads &#x2018;Measuring carbon emissions - Green Web Foundation&#x2019;." loading="lazy" width="1496" height="847" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/10/scopes-in-coffee.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/10/scopes-in-coffee.png 1000w, https://www.wonderingchimp.com/content/images/2023/10/scopes-in-coffee.png 1496w" sizes="(min-width: 720px) 720px"></a><figcaption><a href="https://docs.google.com/presentation/d/1CuRqj6bF3-VtD82_oRK6K1Jnmw1YVYn1fXdiHc-0iXg/edit?pli=1&amp;ref=wonderingchimp.com#slide=id.g27992814723_0_128" rel="noreferrer"><span style="white-space: pre-wrap;">Using coffee to talk about carbon emissions</span></a><span style="white-space: pre-wrap;">, Green Web Foundation</span></figcaption></figure><h2 id="what-goes-into-scope-3">What goes into scope 3?</h2><p>Here, I want to focus on what&apos;s the most important - scope 3. What goes into scope 3? This is a summary of my understanding. I&apos;ll ask the questions first, and then do the follow-up research.</p><p>If we have a look at the example above, all activities in our supply chain, so we can have a coffee, go into scope 3. This means emissions from the whole chain of production of coffee beans. Including packaging those beans, transporting them to various locations, including ours.</p><p>Next, emissions from producing the coffee pots and all the material that goes into them, right? Also, the packaging and transportation to our location... All this is part of scope 3?</p><p>Is this correct?</p><p>What about if the coffee pot producer and coffee producer already calculate and disclose their emissions. Do we include those emissions in our calculation as well? By adding them to our calculation, wouldn&apos;t that be a duplication of emissions?</p><p>Am I understanding this right?</p><p>Here, a deeper look into what scope 3 is, is needed. And then based on that we&apos;ll see what goes where. To help us with that, we&apos;ll use the GHG protocol standards.</p><h3 id="ghg-protocol-standards">GHG Protocol Standards</h3><p>Let&apos;s start first with the <em>Corporate Value Chain (Scope 3) Standard</em>. This standard provides methods that can be used to account for and report emissions. From companies of all sectors, globally. Its goal is to make calculating and reporting of Scope 3 easy.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://ghgprotocol.org/corporate-value-chain-scope-3-standard?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Corporate Value Chain (Scope 3) Standard | GHG Protocol</div><div class="kg-bookmark-description">The Corporate Value Chain (Scope 3) Standard allows companies to assess their entire value chain emissions impact and identify where to focus reduction activities.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://ghgprotocol.org/themes/custom/provus_bootstrap/favicon.ico" alt><span class="kg-bookmark-author">GHG Protocol</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://ghgprotocol.org/sites/default/files/styles/pane_hero_image/public/standards_teaser/pexels-photo-202439.jpeg?itok=qnALRaq0" alt></div></a></figure><p>Following this Scope 3 Standard, is the <em>Scope 3 Guidance</em>. This is a calculation guidance. It&apos;s designed to reduce barriers of complexity of Scope 3. It provides a detailed, technical guidance on all the relevant calculation methods. It provides information not contained in the Scope 3 Standard.</p><ul><li>Methods for calculating GHG emissions.</li><li>Guidance on selecting the appropriate calculation methods.</li><li>Examples to show each calculation method.</li></ul><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://ghgprotocol.org/scope-3-calculation-guidance-2?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Scope 3 Calculation Guidance | GHG Protocol</div><div class="kg-bookmark-description">Building on the Scope 3 Standard, this companion guide makes it easier than ever for businesses to complete their scope 3 inventories.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://ghgprotocol.org/themes/custom/provus_bootstrap/favicon.ico" alt><span class="kg-bookmark-author">GHG Protocol</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://ghgprotocol.org/sites/default/files/styles/pane_hero_image/public/standards_teaser/nature-sky-clouds-field.jpg?itok=DCgi-U9C" alt></div></a></figure><p>To answer the questions from above, we&apos;ll use these two documents for guidance.</p><h3 id="types-of-scope-3-emissions">Types of Scope 3 emissions</h3><p>There are two types of the Scope 3 emissions. These are the following:</p><ul><li><strong>Upstream activities</strong> - everything that goes into the stream (purchased goods and services, capital goods...). Indirect GHG emissions related to purchased or acquired goods and services.</li><li><strong>Downstream activities</strong> - everything that goes out of the stream. Processing of sold products, transportation and distribution. Indirect GHG emissions related to sold goods and services.</li></ul><p>In my above uncertainties, I&apos;ve looked at these two types interchangeably. Without even knowing it.</p><blockquote>In the case of goods purchased or sold by the reporting company, upstream emissions occur up to the point of receipt by the reporting company, while downstream emissions occur subsequent to their sale by the reporting company and transfer of control from the reporting company to another entity (e.g., a customer).<a><sup>[1]</sup></a></blockquote><p>In the coffee pot example, yes, we use emissions from coffee pot producer and coffee producer. We use their scope 1 and scope 2 emissions and include them in our Scope 3 emissions.</p><p>The following image from the Scope 3 Standard shows an overview of the upstream and downstream activities.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/10/ghg-scopes-overview.png" class="kg-image" alt="An infographic showing the different scopes and emissions across the value chain for GHG Protocol. It&#x2019;s divided into three sections: &#x2018;Upstream activities&#x2019;, &#x2018;Reporting company&#x2019;, and &#x2018;Downstream activities&#x2019;, each with a description related to the company&#x2019;s activities. The infographic also shows the different types of emissions: CO2, CH4, N2O, HFCs, PFCs, SF6, and NF3. The infographic is sourced from Figure 1.1 of Scope 3 Standard." loading="lazy" width="910" height="661" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/10/ghg-scopes-overview.png 600w, https://www.wonderingchimp.com/content/images/2023/10/ghg-scopes-overview.png 910w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: Figure 1.1 of Scope 3 Standard</span></figcaption></figure><h3 id="categories-of-scope-3-emissions">Categories of Scope 3 emissions</h3><p>These two types of Scope 3 emissions are then divided into different categories. All 15 of them! First 8 are upstream, last 7 are downstream Scope 3 emissions.</p><ol><li><strong>Purchased goods and services.</strong> All upstream emissions from the production of products purchased by the reporting company in the reporting year. Products include goods and services.</li><li><strong>Capital goods.</strong> All upstream emissions from the production of capital goods purchased by the reporting company. Capital goods are final products that have extended life. They are used by the company to manufacture a product, provide a service (e.g. run an application).</li><li><strong>Fuel- and energy-related emissions not included in scope 1 or scope 2.</strong> Includes emissions related to the production of fuels and energy purchased and consumed by the reporting company, not included in the scope 1 and 2. For example - mining of coal, refining of petrol, electricity consumed in a transport and distribution system.</li><li><strong>Upstream transportation and distribution.</strong> It includes transportation and distribution of products purchased by the reporting company from suppliers to operations. Also, third-party transportation and distribution services. In essence - scope 1 and scope 2 emissions of third-party transportation companies.</li><li><strong>Waste generated in operations. </strong>Emissions from disposing waste and waste water. They include scope 1 and 2 emissions from solid waste and wastewater management companies.</li><li><strong>Business travel. </strong>Emissions from employees business-related travels in vehicles owned or operated by third parties. They include scope 1 and 2 from transportation companies (e.g. airline).</li><li><strong>Employee commuting.</strong> Emissions from employee commuting between homes and worksites. Remote work can be included in this category.</li><li><strong>Upstream leased assets.</strong> Emissions from the assets that the company leases.</li><li><strong>Downstream transportation and distribution.</strong> Emissions from transporting and distributing of sold products.</li><li><strong>Processing of sold products.</strong> They include scope 1 and 2 emissions of downstream value chain partners (e.g. manufacturers).</li><li><strong>Use of sold products. </strong>Emissions from the use of goods and services sold by the reporting company.</li><li><strong>End-of-life treatment of sold products. </strong>Waste disposal and treatment of products sold by the reporting company at the end of their life.</li><li><strong>Downstream leased assets.</strong> Emissions from assets owned by the reporting company, but leased to other entities. And not already included in scope 1 or 2.</li><li><strong>Franchises. </strong>Emissions from operating of franchises not included in scope 1 or scope 2. This category applies to those companies selling franchise.</li><li><strong>Investments.</strong> Investments of the reporting company, not included in scope 1 or 2.</li></ol><p>These categories are intended to provide companies with a systematic way to organize, understand, and report the scope 3 activities. They are mutually exclusive - there is no double counting of emissions between categories.</p><h3 id="putting-it-all-together">Putting it all together</h3><p>Here, I want to answer my questions from above.</p><ul><li>This means that the whole chain of production of coffee beans... goes into our scope 3? Yes. The whole value chain goes into scope 3, within a certain category, as part of the upstream emissions.</li><li>Emissions from producing coffee pots and all the material that goes into them is part of scope 3? Yes, as a category 2, capital goods.</li><li>Transport and packaging to our location? Yes, in the fourth category - upstream transport and distribution.</li><li>Do we include (or duplicate) emissions from coffee beans producer and coffee pot producer? No. We include their own scope 1 and scope 2 emissions into our scope 3.</li></ul><h2 id="key-takeaways">Key takeaways</h2><p>This was a mouth full article. I hope I didn&apos;t confuse you, and didn&apos;t go on to confuse me even more, when talking about scope 3. The main things to have in mind and to take away from this article are the following.</p><ul><li>Scope 3 represents all other indirect emissions in which we are engaged in.</li><li>There can be an upstream and downstream scope 3 emissions.</li><li>Upstream emissions - emissions from what goes into the value stream.</li><li>Downstream emissions - emissions from what goes out of the value stream as a result.</li><li>There are 15 categories (8 upstream, 7 downstream) that help in calculating the scope 3 emissions.</li></ul><p>If you find this article more confusing, or I missed the point, do let me know. I&apos;m eager to see your opinion on the topic.</p><p>Thank you and see you in the next article(s)!</p><h3 id="footnotes">Footnotes</h3><hr><ol><li>Section 5.3, page 29 of the Corporate Value Chain (Scope 3) Accounting and Reporting Standard <a>&#x21A9;&#xFE0E;</a></li></ol>]]></content:encoded></item><item><title><![CDATA[A deeper look into energy efficiency of Data Centres]]></title><description><![CDATA[What is the measure of effectiveness of a Data centre? What besides electricity goes into DCs? Which steps with DCs we need to take in order to prevent IT from worsening global warming?]]></description><link>https://www.wonderingchimp.com/energy-efficiency-of-data-centres/</link><guid isPermaLink="false">65251acd12cd0300010dc269</guid><category><![CDATA[sustainability]]></category><dc:creator><![CDATA[Marjan Bugarinović]]></dc:creator><pubDate>Mon, 16 Oct 2023 11:01:05 GMT</pubDate><content:encoded><![CDATA[<p>Hello everyone! </p><p>To start on the same note as before - it&apos;s been a while! I wasn&apos;t able to keep up with my initial plan of publishing an article every second Monday. Last one was 4 weeks ago. Sorry for that! Anyhow, the over planned months/weeks are over, hopefully, and I&apos;ll continue to post on a more regular basis.</p><p>In this week&apos;s article, we&apos;ll cover one of the most important parts of the IT industry, one of its cores. The Data centres. What is their impact on the environment, how we measure that impact, what other resources are consumed within a data centre... We&apos;ll also examine a study about the importance of eco-friendly and sustainable computing.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading"><span style="white-space: pre-wrap;">Got a Wondering Mind?</span></h2>
                    <p class="kg-signup-card-subheading"><span style="white-space: pre-wrap;">Join me in my journey of learning about ways how software engineers can help build a more sustainable world.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer"><span style="white-space: pre-wrap;">No spam. Ever. I promise.</span></p>
                </div>
            </div>
        </div><h2 id="what-are-data-centres-and-how-to-measure-their-effectiveness">What are Data centres and how to measure their effectiveness?</h2><p>Since I am fond of starting from scratch, let&apos;s see what Data centres are? You&apos;ve heard about the term Cloud, right? Well, most of the data centres are places where that cloud is actually running. These are the buildings where servers, storages, networking machines are running. Location of actual physical resources. This is a rather simplified explanation.</p><p>To determine the effectiveness of data centres, we use Power Usage Effectiveness. I&apos;ve written already about it in the article about <a href="https://www.wonderingchimp.com/what-are-the-greenest-regions-in-gcp/"><em>The greenest regions in GCP</em></a>. If you haven&apos;t had chance to check it out, now&apos;s the time. </p><p>To calculate the PUE, you can can use the formula below.</p><pre><code class="language-bash">PUE = Total facility energy usage / IT equipment energy usage</code></pre><p>The following image is a simplified example of PUE.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/10/2023-10-10-08-51-42.png" class="kg-image" alt="Infographic by the Green Software Foundation explaining Power Usage Effectiveness (PUE) in a data center. The flow chart depicts the journey of electricity from the grid to the data center, highlighting servers and overheads such as cooling. The PUE value is shown as 1.5" loading="lazy" width="1921" height="1081" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/10/2023-10-10-08-51-42.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/10/2023-10-10-08-51-42.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2023/10/2023-10-10-08-51-42.png 1600w, https://www.wonderingchimp.com/content/images/2023/10/2023-10-10-08-51-42.png 1921w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://learn.greensoftware.foundation/energy-efficiency?ref=wonderingchimp.com#power-usage-effectiveness"><span style="white-space: pre-wrap;">https://learn.greensoftware.foundation/energy-efficiency#power-usage-effectiveness</span></a></figcaption></figure><h2 id="what-other-resource-besides-electricity-dcs-use">What other resource, besides electricity, DCs use?</h2><p>Water. The equipment uses a lot of water for cooling. Besides the electricity. As with PUE, we also have a measurement called WUE - Water usage effectiveness. This is the litres of water consumed per Kilowatt Hour - L/kWh. Now, the numbers from Google, Microsoft, and Amazon are big.</p><p>In 2022, Google used about 21 billion litres of water in their data centres and offices<a><sup>[1]</sup></a>. Most of it went to the data centres. Microsoft consumed ~6.3 billion of litres of water in 2022 in their Data centres.<a><sup>[2]</sup></a></p><p>And Amazon, well, they provided WUE. Their data centres consume 0.19 l/kWh on average. <a><sup>[3]</sup></a>. I tried finding the exact number of litres consumed, but I wasn&apos;t able to do that. I also tried to find the exact amount of kWh of electricity consumed, and then multiply, but with no luck. Amazon reports everything in a bit different way.</p><h2 id="a-bit-about-cooling-in-data-centres">A bit about cooling in Data centres</h2><p>Now, the cooling in Data centres takes a big percentage of the electricity (and water) consumed. If the PUE is 1.5, as in the image above, roughly the 1/3rd of energy consumed goes into cooling. That&apos;s a lot!</p><p>What can we do about that? Well, for starters, we can increase the temperature in the DCs. The ideal temperature in the DCs is 18-27&#xB0;C. The ASHRAE envelope provides this guideline. For optimal performance. In practice, temperatures go between 18-21&#xB0;C.</p><p>Now, what they did in Singapore is quite interesting. They&apos;ve launched a standard for optimizing the energy consumption in data centres. The end goal is to increase the temperature in the DCs at 26&#xB0;C and above. This could lead to potential 2-5% savings of energy used for cooling for every 1&#xB0;C increase. They tested it at two DCs, raising the temperature by 2&#xB0;C. This reduced energy consumption by 2-3% during the trial. To find out more, visit the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://datastorageasean.com/news-press-releases/imda-launches-sustainability-standard-tropical-climate-data-centres?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">IMDA Launches Sustainability Standard for Tropical Climate Data Centres</div><div class="kg-bookmark-description">Singapore has launched one of the world&amp;amp;rsquo;s first standards for optimising energy efficiency for data centres (DCs) in tropical climate countries. Announced by Singapore&amp;amp;rsquo;s Senior Minister of</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://datastorageasean.com/sites/default/files/url_0_3_0.png" alt><span class="kg-bookmark-author">Data Storage Asean</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://datastorageasean.com/sites/default/files/styles/thumbnail/public/8_0.jpg" alt></div></a></figure><h2 id="efficient-computing">Efficient Computing</h2><p>Recently, I read an article by Wim Vanderbauwhede called <em>Frugal Computing</em>. The article discusses the importance of low-carbon and sustainable computing and the journey towards zero-carbon computing. A rather interesting article with an interesting conclusion. To prevent IT from worsening global warming and climate change, we must take these steps.</p><ul><li>We cannot count on only using renewables, we must reduce energy consumption.</li><li>We must increase the life-span of hardware resources (phones, laptops, servers).</li></ul><p>Now, this article considers all IT devices - laptops, smartphones, servers, IoT devices, and so on. I wanted to focus on the servers. Most of which are in the Data centres.</p><p>Manufacturing, distribution, and disposal of servers accounts for 20% of their total emissions. This percent is higher in other types of devices (e.g. smartphones and laptops). And the current life-span of servers in DCs is between 3-5 years. Somewhere is more, but the general rule of thumb is to replace servers every 5 years. We would definitely need to increase that!</p><p>As a society, we need to start treating computational resources as finite and precious, to be used only when necessary, and as effectively as possible.</p><p>To check out the complete research article, follow the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://arxiv.org/abs/2303.06642?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Frugal Computing -- On the need for low-carbon and sustainable computing and the path towards zero-carbon computing</div><div class="kg-bookmark-description">The current emissions from computing are almost 4% of the world total. This is already more than emissions from the airline industry and are projected to rise steeply over the next two decades. By 2040 emissions from computing alone will account for more than half of the emissions budget to keep glo&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://static.arxiv.org/static/browse/0.3.4/images/icons/apple-touch-icon.png" alt><span class="kg-bookmark-author">arXiv.org</span><span class="kg-bookmark-publisher">Wim Vanderbauwhede</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://static.arxiv.org/static/browse/0.3.4/images/arxiv-logo-fb.png" alt></div></a></figure><h2 id="summary">Summary</h2><p>With this article, I only scratched the surface of the energy consumption of DCs. I&apos;m aware of that. To give you some more info - Ireland released a report for electricity consumption in 2022. They found that data centres use 18% of all electricity. The same amount as urban dwellings, and 8% more than rural dwellings. That is a lot!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/10/2023-10-10-11-05-29.png" class="kg-image" alt="Infographic from the Central Statistics Office showing projected electricity consumption by data centers in 2022, compared to urban and rural dwellings. The bar graphs, color-coded for each dwelling type, display the percentage of metered electricity consumed in 2015, 2021, and 2022." loading="lazy" width="1875" height="1095" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/10/2023-10-10-11-05-29.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/10/2023-10-10-11-05-29.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2023/10/2023-10-10-11-05-29.png 1600w, https://www.wonderingchimp.com/content/images/2023/10/2023-10-10-11-05-29.png 1875w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://www.cso.ie/en/releasesandpublications/ep/p-dcmec/datacentresmeteredelectricityconsumption2022/?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://www.cso.ie/en/releasesandpublications/ep/p-dcmec/datacentresmeteredelectricityconsumption2022/</span></a></figcaption></figure><p>So, Data centres are a big part of the IT infrastructure, and how we treat them has and will have an impact on our planet. That impact is not immediate, but rather long-term. In the next 10, or 20 years. But it is important to act now.</p><ul><li>We need to reduce the energy consumption of DCs, increasing cooling temperatures is one of the way.</li><li>We need to increase the approximate life-span of servers and DC equipment.</li><li><strong>Furthermore, we need to consider computing as a finite resource.</strong></li></ul><p>See you in the next article!</p><h3 id="footnotes">Footnotes</h3><hr><ol><li>page 50 of <a href="https://www.gstatic.com/gumdrop/sustainability/google-2023-environmental-report.pdf?ref=wonderingchimp.com">the Google Environmental Report</a> <a>&#x21A9;&#xFE0E;</a></li><li>page 6 of <a href="https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RW13PLE?ref=wonderingchimp.com">the Microsoft Environmental Fact Sheet</a> <a>&#x21A9;&#xFE0E;</a></li><li>page 35 of <a href="https://sustainability.aboutamazon.com/2022-sustainability-report.pdf?ref=wonderingchimp.com">the Amazon Sustainability Report</a> <a>&#x21A9;&#xFE0E;</a></li></ol>]]></content:encoded></item><item><title><![CDATA[Exploring Carbon Awareness: No, It's Not a Trendy Mindfulness Practice]]></title><description><![CDATA[Have you ever heard about carbon awareness? What it is and how can be implemented? In this article, we'll cover just that, and also bring you an overall understanding of the concept and what it means for the environment.]]></description><link>https://www.wonderingchimp.com/exploring-carbon-awareness-no-its-not-a-trendy-mindfulness-practice/</link><guid isPermaLink="false">65044c926f03de0001a8b1c2</guid><category><![CDATA[sustainability]]></category><dc:creator><![CDATA[Marjan Bugarinović]]></dc:creator><pubDate>Mon, 18 Sep 2023 11:01:31 GMT</pubDate><content:encoded><![CDATA[<p>Hi everyone, it&apos;s been a while! I haven&apos;t had time to fully commit to writing these past weeks. That&apos;s why I missed the regular posting schedule last Monday. But now I&apos;m back, and eager to share with you more of the topics related to sustainability.</p><p>This week, we&apos;ll cover the <em>Carbon Awareness</em>. We&apos;ll go from the beginning - what it is, and why is it important. Then we&apos;ll check out how you and your team can be more carbon aware. I&apos;ll also mention some examples of carbon awareness. In the end, we&apos;ll cover if there is a negative side to it.</p><p>I hope you&apos;ll find this topic interesting and engaging. And I hope it will help us better understand the idea of how can we all help in fighting climate change. One server at a time.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading"><span style="white-space: pre-wrap;">Got a Wondering Mind?</span></h2>
                    <p class="kg-signup-card-subheading"><span style="white-space: pre-wrap;">Join me in my journey of learning about ways how software engineers can help build a more sustainable world.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer"><span style="white-space: pre-wrap;">No spam. Ever. I promise.</span></p>
                </div>
            </div>
        </div><h2 id="what-it-is">What it is?</h2><p>To explain this, we need to first address <em>what is awareness?</em> Just kidding. Paragraphs below explain the carbon awareness in somewhat simple terms.</p><p>What we all know is that not all electricity production is equal. There are renewable sources, with little to no carbon emission. Then there are non-renewable sources which, well, brought us here.</p><p>What I wasn&apos;t aware before is that at different times or locations, these sources vary. This means that on sunny or windy days, you can get electricity from solar or wind power. And in opposite cases, you&apos;ll usually get it from a regular coal burning power plant.</p><p>This might not apply as much to the state of things in Serbia. As you can see on the image below, we don&apos;t consume that much electricity from renewable sources. Well, there is hydroelectric energy, sure. But then again, we also have those <em>Mini hydroelectric power plants</em> that are quite a touchy topic.</p><p>As a country, we might be good at sports. But, when it comes to energy production and consumption, well... But we&apos;ll not cover that here.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/09/2023-09-15-09-23-09.png" class="kg-image" alt="Image shows the map of Europe with Serbia marked and on the left side are the yearly electricity consumption of the country." loading="lazy" width="1698" height="913" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/09/2023-09-15-09-23-09.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/09/2023-09-15-09-23-09.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2023/09/2023-09-15-09-23-09.png 1600w, https://www.wonderingchimp.com/content/images/2023/09/2023-09-15-09-23-09.png 1698w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://app.electricitymaps.com/zone/RS?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://app.electricitymaps.com/zone/RS</span></a></figcaption></figure><p>What is carbon awareness? <em>Do more when the energy is coming from renewable sources. Do less when it comes from non-renewable sources.</em></p><p>That is neat. But, it&apos;s easier said than done.</p><h2 id="why-is-this-important">Why is this important?</h2><p>The answer to this is quite simple - it is important because it can help saving our planet. One of the things that can be helpful is to stop using electricity from carbon intensive sources. That is not an easy thing to do at once, so we need to be more patient there. Step by step our consumption from those sources needs to decrease.</p><p>An advantage for renewable sources is that they&apos;re cheaper than coal. And studies show that carbon aware actions can result in 45% to 99% carbon reductions. Depending on the number of renewables powering the grid. More information on the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://ieeexplore.ieee.org/document/6128960?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Putting a CO&lt;inf&gt;2&lt;/inf&gt; figure on a piece of computation</div><div class="kg-bookmark-description">In recent years, energy efficiency has become a major focus of data centre designers and operators. This has predominantly been due to the rising cost of energy and the exponential increase in the absolute energy consumption of data centres. As carbon taxes, emissions trading and environmental imper&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://ieeexplore.ieee.org/favicon.ico" alt><span class="kg-bookmark-author">IEEE Xplore</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://ieeexplore.ieee.org/assets/img/ieee_logo_smedia_200X200.png" alt></div></a></figure><h2 id="how-to-be-more-carbon-aware">How to be more carbon aware?</h2><p>There are two ways to be more carbon aware - <em>demand shifting</em> and <em>demand shaping</em>.</p><h3 id="demand-shifting">Demand shifting</h3><p>If workloads are flexible about when and where they run, we can shift our demand accordingly. We can run our workloads more when the energy is cleaner, and less or not at all when the energy is dirtier. For example, we can train a Machine Learning model at a different time or region with a cleaner energy.</p><p>We can break down demand shifting to the following.</p><ul><li>Spatial shifting. Moving our workloads to regions where the energy is cleaner.</li><li>Temporal shifting. If we cannot move our workloads to different regions, it&apos;s possible to run them at different times. During the sunny or windy day, we can opt for running our workloads more.</li></ul><h3 id="demand-shaping">Demand shaping</h3><p>Like the above, demand shaping means that we shape our demand to match the existing supply. Demand shaping for carbon-aware applications is all about the supply of carbon. When the carbon cost becomes high, shape the demand to match the supply of carbon. This can happen automatically, or the user can make a choice.</p><p>One example of demand shaping is eco-mode found in cars or washing machines. When activated, some amount of performance is sacrificed to consume fewer resources.</p><p>Applications can also have eco-modes that can make decisions to reduce emissions. Automatically or with user&apos;s consent. A couple of examples are the following.</p><ul><li>Video conferencing software that adjusts streaming quality automatically. This means reducing the video quality to focus on audio when the bandwidth is low. Instead of streaming at high quality all the time.</li><li>TCP/IP. The transfer speed increases in response to how much data is broadcast over the wire.</li><li>Progressive enhancement with the web. The user experience improves based on the resources and bandwidth available on the end devices.</li></ul><p>Demand shaping relates to a broader concept in sustainability - reducing consumption. We can achieve a lot by becoming more efficient with resources, <strong>but we also need to consume less at some point.</strong></p><h2 id="carbon-awareness-in-the-wild">Carbon awareness in the wild</h2><h3 id="example-of-demand-shaping">Example of demand shaping</h3><p>A good example of demand shaping is the website of the <a href="https://branch.climateaction.tech/?ref=wonderingchimp.com">Branch Magazine</a>. It is an online magazine written by and for people who dream of a sustainable and a just internet for all. It is published by the Green Web Foundation.</p><p>The image below shows how it looks when you visit their site.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/09/2023-09-15-10-14-39.png" class="kg-image" alt="Image showing a homepage of the Branch magazine with a dropdown menu on the right showing the Grid intensity view: live, low, moderate, and high. High is marked as the current setting." loading="lazy" width="1697" height="681" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/09/2023-09-15-10-14-39.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/09/2023-09-15-10-14-39.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2023/09/2023-09-15-10-14-39.png 1600w, https://www.wonderingchimp.com/content/images/2023/09/2023-09-15-10-14-39.png 1697w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://branch.climateaction.tech/?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://branch.climateaction.tech/</span></a></figcaption></figure><p>You have a way to choose your experience on their site. If the grid intensity is low, the web page will load full-blown content - images, videos, GIFs, and so on. Grid carbon intensity is low = energy coming from renewables. If the grid intensity is high, they will not load full content. Instead, the web page will show ALT text for images, videos and GIFs. Website will consume less energy.</p><p>If you want to find out more about the way they design their website and why, visit the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://branch.climateaction.tech/issues/issue-1/designing-branch-sustainable-interaction-design-principles/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Designing Branch: Sustainable Interaction Design Principles - Branch</div><div class="kg-bookmark-description">There&#x2019;s a need to reconnect the digital to the physical, from minerals and energy to the physical infrastructure that powers the internet. We have to repurpose our digital design processes to consider and reflect these ecological needs, instead of optimising only for business and growth objectives,&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://branch.climateaction.tech/wp-content/themes/branch-theme/images/branch_red-01.svg" alt><span class="kg-bookmark-author">Branch</span><span class="kg-bookmark-publisher">Tom Jarrett</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://branch.climateaction.tech/wp-content/uploads/2020/10/branch_designs_process_tom_jarrett-694x1024.png" alt></div></a></figure><h3 id="example-of-demand-shifting">Example of demand shifting</h3><p>A good example of demand shifting, is the Carbon Aware KEDA Operator. Now, KEDA stands for <em>Kubernetes-based Event Driven Autoscaler</em>. This application can schedule workloads in Kubernetes clusters based on certain events. One of them is carbon intensity of the grid.</p><p>Based on the documentation, you can use this Operator to schedule workloads by looking at the data from the <a href="https://www.watttime.org/?ref=wonderingchimp.com">Watttime</a> or <a href="https://www.electricitymaps.com/?ref=wonderingchimp.com">Electricity Maps</a>. Then it dynamically adjusts the behaviour of the KEDA scheduler.</p><p>To find out more about it, visit their GitHub repository on the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/Azure/carbon-aware-keda-operator?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GitHub - Azure/carbon-aware-keda-operator</div><div class="kg-bookmark-description">Contribute to Azure/carbon-aware-keda-operator development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/pinned-octocat.svg" alt><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">Azure</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://opengraph.githubassets.com/9fd0db1eb5fc8ad73bd2f907c102cdd8c3250468c381a2258695095af60648f4/Azure/carbon-aware-keda-operator" alt></div></a></figure><p>Now, I haven&apos;t played around with this Operator, but I&apos;ll do a demo on it in some future article. It would be nice to provide some technical setup of it.</p><h2 id="is-there-a-negative-side-to-carbon-awareness">Is there a negative side to carbon awareness?</h2><p>Before concluding the topic, I want to mention the following question.</p><p>Is there a concern that when everyone time shifts to the same location or the same greener grids, that can increase the demand of those grid&apos;s energy, which could increase fossil fuel burning to meet that new demand?</p><p>There are two parts of this question. The first part is - why we can burn more fossil fuels when we move computing to the greener parts of the world? And the second is - should we be concerned with that?</p><p>To answer the first part - in theory, this can happen. If the grid becomes overloaded, power grid companies will end up burning fossil fuels to match this increase. The energy coming from the burning of coal can be dispatched. Meaning, it&apos;s easy to predict how much energy you will get from it. Unlike the solar and energy from the wind. You cannot predict easily if there will be wind or more sun, and so on.</p><p>Can this happen? In the event that we have only one location providing the renewable energy - it might. The fact that we have plenty of regions in the world that provide the renewables, this is unlikely.</p><p>To provide an answer to the second part, I will quote an answer from Asim Hussain. He is the executive director and chairperson of the Green Software Foundation and the director of Green Software at Intel.</p><p>... that&apos;s one of them good problems. And that&apos;s what I think about this thing. So someone&apos;s telling me a problem and I&apos;m like, this is a good problem to have. If we are ever even remotely getting to the point where demand shifting is affecting a grid, that is a level of achievement, which is excellent.<br>...<br>Yes, there are negative consequences to that approach, but we are not even remotely there right now. So worrying about that is I think, a little bit too hyperbolic at the moment. You shouldn&apos;t do something because if you take that thing to the absolute extreme, it will be negative<br>...<br>I would say demand shifting is never going to be the one solution you have in your pocket to reduce your emissions of your application, your architecture. I always describe it as one of the things that you can do. It&apos;s one of the easier things to do. It gets you started on the much more challenging journey of energy efficiency, hardware efficiency, reducing the amount of energy you use, reduce the amount of compute you use.</p><p>This question was raised on the Environment Variables podcast. One of my favourite ones. This podcast provides the latest news on how to reduce the emissions of software and how the industry is dealing with its own environmental impact. You can find the full episode and the transcript on the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://podcast.greensoftware.foundation/e/68rz0318-we-answer-your-questions?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">We Answer Your Questions!</div><div class="kg-bookmark-description">On this episode of Environment Variables, host Chris Adams is joined by Asim Hussain as they dive into a mailbag session, bringing you the most burning unanswered questions from the recent live virtual event on World Environment Day that was hosted by the Green Software Foundation on June 5 2023. As&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://content.bcastcdn.com/uploads/8l18vy21/3c4a1dd0-b687-11ec-883a-0dcfb88dc005/3c4a1fb0-b687-11ec-b27f-356e6aa0eee9.png" alt><span class="kg-bookmark-author">We Answer Your Questions!</span><span class="kg-bookmark-publisher">Green Software Foundation</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://content.bcastcdn.com/uploads/8l18vy21/70820890-b68e-11ec-b62d-3156696150b9/meta70820a20-b68e-11ec-a09d-e31d2b56ffb8.png" alt></div></a></figure><h2 id="further-exploration">Further exploration</h2><p>Now, I mention a lot of things here. Most of it comes from the excellent material from the <em>Green Software Foundation</em>. On the link below, you can find more about carbon awareness. This lesson is part of the material for the <em>Green Software Practitioner</em> certification. The whole certification process is free. It can help you understand sustainability in IT and principles of green software.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://learn.greensoftware.foundation/carbon-awareness?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Carbon Awareness | Learn Green Software</div><div class="kg-bookmark-description">Do more when the electricity is cleaner and do less when the electricity is dirtier.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://learn.greensoftware.foundation/img/favicon.ico" alt><span class="kg-bookmark-author">Green Software Practitioner</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://learn.greensoftware.foundation/img/og-image.png" alt></div></a></figure><p>The second link is an interesting talk from <em>Hot Carbon</em> conference from this year. The title is <em>Bringing Carbon Awareness to Multi-cloud Application Delivery (Maji et al.)</em>. They discuss how carbon awareness of the Load Balancer on VMWare, decreased overall carbon intensity. The data available was from the research, not live environments. All applications were only stateless. If you&apos;d like to find out more, check out <a href="https://mediaspace.ucsd.edu/media/HotCarbon%E2%80%9923%3A%20Bringing%20Carbon%20Awareness%20to%20Multi-cloud%20Application%20Delivery%20(Maji%20et%20al.)/1_xeq5wjfj/307441832?ref=wonderingchimp.com" rel="noreferrer">this link</a>.</p><hr><p>Congrats! You&apos;ve reached the end of this carbon awareness article. Thank you for the focus and attention throughout the article.</p><p>Let me know in the comments below your opinion on the topic. I&apos;m interested in your feedback and if you found something interesting or not. Feel free to share this article as well, so it can reach more people interested in the topic. Your feedback helps me stay motivated for the future!</p><p>Thank you!</p>]]></content:encoded></item><item><title><![CDATA[What are the greenest regions in GCP?]]></title><description><![CDATA[What is PUE, and how is it calculated? Why is important? What are the greenest regions in the GCP and where you can find that information? This, and many more, you can find out in this article.]]></description><link>https://www.wonderingchimp.com/what-are-the-greenest-regions-in-gcp/</link><guid isPermaLink="false">64eaf485d67d0b0001350820</guid><category><![CDATA[sustainability]]></category><dc:creator><![CDATA[Marjan Bugarinović]]></dc:creator><pubDate>Mon, 28 Aug 2023 11:01:47 GMT</pubDate><content:encoded><![CDATA[<p>The story of the greenest regions on the most used public Cloud Providers continues. Today, I&apos;m writing about the state of the GCP, or Google Cloud Platform. How Google does it?</p><p>First, we&apos;ll answer some of the questions related to the numbers that we&apos;re going to see later in the article.</p><p>The thing that we&apos;ll cover first is the <em>Power Usage Effectiveness</em>, or <em>PUE</em> for short. What does it mean? How is it measured? After that, we&apos;ll go on to analyse the data available from the GCP. What do they publish, and what are the greenest regions available there? How long did it take me to find this information?</p><hr><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading"><span style="white-space: pre-wrap;">Got a Wondering Mind?</span></h2>
                    <p class="kg-signup-card-subheading"><span style="white-space: pre-wrap;">Join me in my journey of learning about ways how software engineers can help build a more sustainable world.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer"><span style="white-space: pre-wrap;">No spam. Ever. I promise.</span></p>
                </div>
            </div>
        </div><h2 id="what-is-power-usage-effectiveness">What is <em>Power Usage Effectiveness</em>?</h2><p><em>Power usage effectiveness</em> or <em>PUE</em> is a standard efficiency metric for power consumption in data centres. A simple definition of PUE is the ratio of total facility energy to IT equipment energy used in a data centre.</p><pre><code class="language-shell">PUE  = Total facility energy usage / IT equipment energy usage
</code></pre><p>Total facility energy includes the power dedicated to the data centre, measured at the meter. All loads, including IT equipment, cooling systems, lighting systems, and power delivery components.</p><p>Total IT equipment includes all energy fed to compute, storage, and networking equipment. As well as, other control equipment like KVM switches, workstations, monitors, and laptops.</p><p>Calculating PUE is not as straightforward as the formula seems. Despite the simple ratio and the acceptance as a standard performance metric.</p><p><em>PUE</em> is not a one-time metric. It changes from time to time. It depends on the time of the day, load on the servers, where energy is coming from, location, and so on.</p><p>PUE values closer to 1 are better. That means that the data centre is using most of its energy (if not all) for the IT equipment operation. I&apos;m wondering if the PUE can actually be 1? Maybe not, but one can hope...</p><p>To find out more about <em>Power usage effectiveness</em> in general, follow the link below. The blog post explains the basics of PUE and what we need to understand about the numbers.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.vertiv.com/en-asia/about/news-and-insights/articles/educational-articles/what-is-pue-power-usage-effectiveness-and-what-does-it-measure/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">What Is PUE (Power Usage Effectiveness) and What Does It Measure?</div><div class="kg-bookmark-description">Power usage effectiveness or PUE is a standard efficiency metric for power consumption in data centers.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.vertiv.com/apple-touch-icon.png" alt><span class="kg-bookmark-author">Alb&#xE9;r&#x2122;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.vertiv.com/49b0a3/globalassets/images/on-page-image/800x600/800x600-gettyimages-803892762_259355_0.jpg" alt></div></a></figure><p>On the graph below, you can see average PUE in Google Data Centres from 2008 until nowadays. We can see that the trend is decreasing. This means that the efficiency of the Google Data Centres is getting better and better.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/08/2023-08-22-15-33-40.png" class="kg-image" alt="Image showing graph of the PUE values throughout the years, starting from 2008 until 2023. It shows two lines, one red for trailing twelve-month PUE, and other blue for quarterly PUE. Values are below 1.25 and going down, reaching 1.10 in the 2023." loading="lazy" width="1649" height="760" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/08/2023-08-22-15-33-40.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/08/2023-08-22-15-33-40.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2023/08/2023-08-22-15-33-40.png 1600w, https://www.wonderingchimp.com/content/images/2023/08/2023-08-22-15-33-40.png 1649w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://www.google.com/about/datacenters/efficiency/?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://www.google.com/about/datacenters/efficiency/</span></a></figcaption></figure><p>To find more information on the topic of PUE in Google Data Centres, follow the link below. There you can find how PUE values are calculated and PUE throughout the year. Reports for each quarter for each data centre across the globe are also available. Pretty cool!</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.google.com/about/datacenters/efficiency/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Efficiency &#x2013; Data Centers &#x2013; Google</div><div class="kg-bookmark-description">We&#x2019;ve worked hard to minimize the environmental impact of these services so that when you use our products, you&#x2019;re also being good to the environment.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://fonts.gstatic.com/s/i/productlogos/google_search_round/v8/web-64dp/logo_google_search_round_color_1x_web_64dp.png" alt><span class="kg-bookmark-author">Google Data Centers</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://lh3.googleusercontent.com/6xxLGoITJSrmXK_mOCXWpp4NLDprY1QdOlRK9YF7MJxKXxRCjXPgA28CqyZ_NEjbCRC0nCfcKOPXs8asN41Da5bJc6E_ZJAx1aFl=w600-l100-sg-rj-c0xffffff" alt></div></a></figure><h2 id="is-pue-relevant-to-the-greenness-of-a-region">Is PUE relevant to the greenness of a region?</h2><p>Not exactly. PUE shows how efficient are data centres in their energy consumption. It doesn&apos;t show from which sources that energy is taken. Still, it&apos;s better for data centres to be the most efficient as possible.</p><p>Regardless of the energy sources, the efficient usage of energy is vital. We should strive to use the least amount of energy. That&apos;s why I wanted to give a brief intro about PUE.</p><h2 id="what-are-the-greenest-regions-in-gcp">What are the greenest regions in GCP?</h2><p>Google, being all Google - information at your fingertips, made the search for this info quite easy. There is info all over the places about the regions being <em>Low CO2</em>. Well, not all over the places, only two. But never mind that.</p><p>What it means for a region to be <em>Low CO2</em>? In Google&apos;s terms, they are taking three metrics into account:</p><ul><li><em>Google CFE%</em> - an interesting metric about which I&apos;ll write below.</li><li>Grid carbon intensity in <em>gCO2eq/kWh</em> - I&apos;ve covered this in <a href="https://www.wonderingchimp.com/how-much-carbon-does-my-server-emit/"><em>How much carbon does my server emit?</em></a> article.</li><li>Google Cloud GHG emissions - in short - Scope 2 market-based emissions. Not perfect, but at least it&apos;s something. We also covered this in <a href="https://www.wonderingchimp.com/what-are-the-greenest-regions-in-azure/"><em>the greenest regions in Azure</em></a> article.</li></ul><h3 id="google-cfe">Google CFE%</h3><p>This is the percentage of the carbon free energy consumed in a particular region, on an hourly basis. Plus the investments Google has made in carbon-free energy in that region. Besides renewable energy coming from the grid, Google also includes carbon-free energy it produces in that region.</p><p>In other words - the average percentage of time application will run on carbon-free energy. More in this case is better.</p><p>To find out more about the Google CFE% and carbon-free energy, follow the link below. This article explains how they Google CFE% is calculated. Besides, it also provides some considerations in choosing the right Google cloud region.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://cloud.google.com/sustainability/region-carbon?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Carbon free energy for Google Cloud regions</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.gstatic.com/devrel-devsite/prod/vbad4fd6eb290ad214822e7a397f826be8dbcc36ca2a922ba48f41fb14286829c/cloud/images/favicons/onecloud/super_cloud.png" alt><span class="kg-bookmark-author">Google Cloud</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cloud.google.com/_static/cloud/images/social-icon-google-cloud-1200-630.png" alt></div></a></figure><p>Finally, the greenest regions in GCP are:</p><ul><li>Europe:<ul><li>europe-north1 in Finland,</li><li>europe-west1 in Belgium,</li><li>europe-west2 in London,</li><li>europe-west3 in Frankfurt,</li><li>europe-west6 in Zurich</li><li>europe-west9 in Paris</li></ul></li><li>North America:<ul><li>northamerica-northeast1 in Montr&#xE9;al</li><li>northamerica-northeast2 in Toronto</li><li>us-central1 in Iowa</li><li>us-west1 in Oregon</li></ul></li><li>South America:<ul><li>southamerica-east1 in S&#xE3;o Paulo</li><li>southamerica-west1 in Santiago</li></ul></li></ul><p>The table below shows a preview of which services are available in which region. The greenest regions have <em>Low CO2</em> mark below its name.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/08/2023-08-27-07-58-13.png" class="kg-image" alt="Image showing a table of regions at the top and services available in that region on the left. Available services are marked with a green dot. Unavailable services are marked with white dot." loading="lazy" width="1595" height="735" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/08/2023-08-27-07-58-13.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/08/2023-08-27-07-58-13.png 1000w, https://www.wonderingchimp.com/content/images/2023/08/2023-08-27-07-58-13.png 1595w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://cloud.google.com/about/locations?ref=wonderingchimp.com#europe"><span style="white-space: pre-wrap;">https://cloud.google.com/about/locations#europe</span></a></figcaption></figure><p>For the complete list of services, and regions, follow the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://cloud.google.com/about/locations?ref=wonderingchimp.com#europe"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Global Locations - Regions &amp; Zones | Google Cloud</div><div class="kg-bookmark-description">Google Cloud offers regions across the world to provide customers with global coverage, low cost, low latency, and application availability.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.gstatic.com/devrel-devsite/prod/vbad4fd6eb290ad214822e7a397f826be8dbcc36ca2a922ba48f41fb14286829c/cloud/images/favicons/onecloud/super_cloud.png" alt><span class="kg-bookmark-author">Google Cloud</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cloud.google.com/_static/cloud/images/social-icon-google-cloud-1200-630.png" alt></div></a></figure><h2 id="useful-information">Useful Information</h2><p>There is a plethora of information I found during my quest for the greenest regions in the GCP. Some of it is boilerplate, but some of it is rather interesting. Below, I&apos;m going to share the links about the latter.</p><p>Google published their <em>2023 Environmental Report</em>. It&apos;s quite an interesting read, and you can find all the numbers in the accompanying <a href="https://www.gstatic.com/gumdrop/sustainability/google-2023-environmental-report.pdf?ref=wonderingchimp.com">PDF</a>. To find out more, follow the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://sustainability.google/reports/google-2023-environmental-report/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Sustainable Innovation &amp; Technology - Google Sustainability</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://fonts.gstatic.com/s/i/productlogos/google_search_round/v8/web-64dp/logo_google_search_round_color_1x_web_64dp.png" alt><span class="kg-bookmark-author">Sustainability</span></div></div></a></figure><p>To find out interesting facts about Google&apos;s take on sustainability, go to the link below. It&apos;s also a starting point to other Google sustainability-relevant sources.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://cloud.google.com/sustainability/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Sustainability | Google Cloud</div><div class="kg-bookmark-description">Google Cloud reduces the environmental impact of cloud computing through innovative renewable energy purchasing and commitment</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.gstatic.com/devrel-devsite/prod/vbad4fd6eb290ad214822e7a397f826be8dbcc36ca2a922ba48f41fb14286829c/cloud/images/favicons/onecloud/super_cloud.png" alt><span class="kg-bookmark-author">Google Cloud</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cloud.google.com/_static/cloud/images/social-icon-google-cloud-1200-630.png" alt></div></a></figure><p>Last, but not least, map showing climate impact by area! This, I found the most interesting. It is a map showing the amount of produced and consumed electricity. And, it&apos;s open source! Below is a preview of it.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/08/2023-08-27-08-28-19.png" class="kg-image" alt="Image showing a map of Europe on the right with the different countries in marked in different colours showing the amount of carbon intensity. The countries with less carbon intensity are marked with green, countries with more in orange, and brown. Countries with no data are marked in gray. On the left is the legend showing a list of countries." loading="lazy" width="1695" height="984" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/08/2023-08-27-08-28-19.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/08/2023-08-27-08-28-19.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2023/08/2023-08-27-08-28-19.png 1600w, https://www.wonderingchimp.com/content/images/2023/08/2023-08-27-08-28-19.png 1695w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://app.electricitymaps.com/map?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://app.electricitymaps.com/map</span></a></figcaption></figure><p>To find out more, and explore by yourself, check out the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://app.electricitymaps.com/map?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Live 24/7 CO&#x2082; emissions of electricity consumption</div><div class="kg-bookmark-description">Electricity Maps is a live 24/7 visualization of where your electricity comes from and how much CO2 was emitted to produce it.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://app.electricitymaps.com/icons/apple-touch-icon.png" alt><span class="kg-bookmark-author">Live 24/7 CO&#x2082; emissions of electricity consumption</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://app.electricitymaps.com/images/electricitymap_social_image.png" alt></div></a></figure><h2 id="key-takeaways">Key Takeaways</h2><p>Google publishes the data in an open manner, and it&apos;s quite easy to find what the regions are the greenest. If that is what you are looking for. I like that part. I also like their strive to be <a href="https://cloud.google.com/blog/topics/inside-google-cloud/announcing-round-the-clock-clean-energy-for-cloud?ref=wonderingchimp.com">carbon-free 24/7 by 2030</a>. Following, are some of the key takeaways from this article:</p><ul><li><em>Power Usage Effectiveness</em> - how energy efficient are data centres.</li><li><em>PUE</em> isn&apos;t directly related to the region being green, but the less energy we use, the better.</li><li><em>Google CFE%</em> a percentage of carbon-free energy used in a region, calculated by Google.</li></ul><p>When deciding where to host your application, regardless of the provider, consider the following:</p><ul><li>Latency to end users can be different from region to region.</li><li>Prices differ from region to region.</li><li>Some regions can have higher carbon-intensity than others, choose them wisely.</li></ul><p>This is it! I hope you found the information above interesting and useful. In the following weeks, I&apos;ll wrap everything up in a short(er) summary. I will go through and compare the information from the major cloud providers I covered here.</p><p>My plan is to continue to publish sustainability-related articles. To learn and raise awareness. Stay tuned and see you in the next article!</p>]]></content:encoded></item><item><title><![CDATA[What are the greenest regions in Azure?]]></title><description><![CDATA[What are emission scopes and what do they mean? What methods are used to calculate those emissions? Which methods Microsoft uses to calculate them? What regions are the greenest one on Azure? These and more questions we answer in this article!]]></description><link>https://www.wonderingchimp.com/what-are-the-greenest-regions-in-azure/</link><guid isPermaLink="false">64d397423471e000013d88a6</guid><category><![CDATA[sustainability]]></category><dc:creator><![CDATA[Marjan Bugarinović]]></dc:creator><pubDate>Mon, 14 Aug 2023 11:01:30 GMT</pubDate><content:encoded><![CDATA[<p>A couple of weeks ago, I published an article about <a>the greenest regions in AWS</a>. Check it out if you haven&apos;t! Today, I&apos;m going to write about the greenest regions on Azure. Like the previous one, the questions I&apos;m going to cover in this article are as follows.</p><p>First, we&apos;ll have a look at the emission scopes and their importance. Then we&apos;ll talk about methods used in calculating emissions on Azure (and AWS for that matter). Last but not least, we&apos;ll see the greenest regions in Azure and available reports.</p><hr><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading"><span style="white-space: pre-wrap;">Got a Wondering Mind?</span></h2>
                    <p class="kg-signup-card-subheading"><span style="white-space: pre-wrap;">Join me in my journey of learning about ways how software engineers can help build a more sustainable world.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer"><span style="white-space: pre-wrap;">No spam. Ever. I promise.</span></p>
                </div>
            </div>
        </div><h2 id="what-are-emission-scopes">What are emission scopes?</h2><p>There is something called the <em>Greenhouse Gas protocol</em>. This protocol is the most used <em>standard</em> companies use to publish emissions of Carbon. It divides the emissions into 3 scopes.</p><ul><li><em>Scope 1</em> - Direct emissions from operations owned or controlled by the organization. For example, on-site fuel combustion or fleet vehicles.</li><li><em>Scope 2</em> - Indirect emissions related to emission generation of purchased energy. For example, heat and electricity.</li><li><em>Scope 3</em> - Other indirect emissions from all the other activities companies engage in. For example, emissions from an organization&apos;s supply chain. Business travel for employees. The electricity customers may consume when using your product. And so on.</li></ul><p>The one that is the most significant and the most difficult to calculate is, you guessed it - scope 3. It is often referred to as <em>value chain emissions</em>. It represents a full range of activities needed to create a product or a service. From the initial idea to the end distribution.</p><p>For example, every raw material used in the production of your laptop emits carbon. Emission resulting from material extraction and processing is part of Scope 3. This scope also includes emissions from the use of the laptop after you buy it.</p><p>You can find more information about emission scopes on the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://learn.greensoftware.foundation/measurement?ref=wonderingchimp.com#the-ghg-protocol"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Measurement | Learn Green Software</div><div class="kg-bookmark-description">What you can&#x2019;t measure, you can&#x2019;t improve.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://learn.greensoftware.foundation/img/favicon.ico" alt><span class="kg-bookmark-author">Green Software Practitioner</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://learn.greensoftware.foundation/img/og-image.png" alt></div></a></figure><p>Azure publishes scope 3 emissions, unlike AWS. It (AWS) includes only <em>Scope 2</em> emissions. This is the reason why I saw 0 emissions on Customer Carbon Footprint Tool on AWS.</p><p>Is this what they call greenwashing? #askingforafriend</p><h2 id="methods-to-calculate-emissions">Methods to calculate emissions</h2><p>It is a complex process. Adding to that complexity, we need to take into account two methods per <a href="https://ghgprotocol.org/sites/default/files/Scope2_ExecSum_Final.pdf?ref=wonderingchimp.com">GHG Protocol scope 2 reporting guidance</a>. These two methods are:</p><ol><li>Location-based method. Emission intensity of the power grids from which companies consume electricity. The energy you use.</li><li>Market-based method. Reflects emissions from the electricity that companies have bought. The energy you pay.</li></ol><p>Both these methods are ways of calculating carbon emissions from <em>Scope 2</em>. Now, the report above recommends using both of them in calculating emissions. This is <em>dual reporting</em>. According to the reports, AWS only uses a market-based calculation method. Azure (Microsoft) uses both location-based and market-based methods.</p><p>To be honest, I don&apos;t quite understand the need for a market-based method. Other than the following.</p><p>We bought electricity from renewable sources, thus our emissions are 0. We don&apos;t care from which sources we actually get it.</p><p>To me, the more logical solution is location-based, or a combo of these two.</p><h2 id="what-are-the-greenest-regions-in-azure">What are the greenest regions in Azure?</h2><p>Now to the exact numbers. For starters, Azure wasn&apos;t as straightforward as AWS. You need to dig deep to see what percent of renewables power their regions. Or, I wasn&apos;t able to find that out as I did for the AWS.</p><p>Microsoft pledges to shift to 100 percent renewable energy supply by 2025. That probably means they are close to it, so let&apos;s check.</p><p></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/08/2023-08-09-13-23-25.png" class="kg-image" alt="Table listing the figures for energy consumption within Microsoft in MWh. Total energy consumption and non-renewable fuel consumed numbers for 2022 are circled in red." loading="lazy" width="802" height="645" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/08/2023-08-09-13-23-25.png 600w, https://www.wonderingchimp.com/content/images/2023/08/2023-08-09-13-23-25.png 802w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">2022 Environment Sustainability Report - Data Fact Sheet, Page 5, Table 6</span></figcaption></figure><p>The table above is from the <a href="https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RW13PLE?ref=wonderingchimp.com">2022 Environment Sustainability Report - Data Fact Sheet</a>.</p><p>To calculate the percent of renewable energy used, we will use the above marked numbers. If we divide the two, and multiply by 100, we can see that ~2.5% of consumed energy comes from non-renewables. That means that the other 97.5% are from renewables. Which is great! That is, if the values they are reporting are correct.</p><p>Continuing on my quest to find the greenest regions, I found this.</p><p></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/08/azure_green_regions_map_1.png" class="kg-image" alt="Image showing map of the world with yellow symbols across several continents showing sustainable projects Microsoft has implemented." loading="lazy" width="1742" height="1108" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/08/azure_green_regions_map_1.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/08/azure_green_regions_map_1.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2023/08/azure_green_regions_map_1.png 1600w, https://www.wonderingchimp.com/content/images/2023/08/azure_green_regions_map_1.png 1742w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://datacenters.microsoft.com/globe/explore?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://datacenters.microsoft.com/globe/explore</span></a></figcaption></figure><p>This screenshot shows the location of Microsoft&apos;s sustainability projects. They spread all over the US, Northern Europe, and a couple of those projects in the rest of the world. Then I went and applied some extra filters, shown in the image below.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/08/azure_green_regions_map_1_5.png" class="kg-image" alt="On the left, a Legend and Region filters on the map with Sustainability features opened, and Microsoft Circular Center marked in the drop-down. On the right, a result table is shown with regions of Asia Pacific, Europe, and United States in it." loading="lazy" width="884" height="700" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/08/azure_green_regions_map_1_5.png 600w, https://www.wonderingchimp.com/content/images/2023/08/azure_green_regions_map_1_5.png 884w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://datacenters.microsoft.com/globe/explore?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://datacenters.microsoft.com/globe/explore</span></a></figcaption></figure><p>I selected the <em>Microsoft Circular Center</em> sustainability feature. To translate this - the equipment from those data centres is going to be re-used when they reach the end of life. Or EOL, as one might call it. On the video below, you can find more about this <em>feature</em>.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://learn.microsoft.com/en-us/shows/azure-videos/microsoft-circular-centers-overview?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Microsoft Circular Centers</div><div class="kg-bookmark-description">Overview of the Microsoft Circular Centers and how they are helping to achieve Microsoft&#x2019;s goals to be zero waste and carbon negative by 2030.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://learn.microsoft.com/favicon.ico" alt><span class="kg-bookmark-author">Microsoft Learn</span><span class="kg-bookmark-publisher">markdefalco</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://learn.microsoft.com/en-us/media/open-graph-image.png" alt></div></a></figure><p>Selecting this <em>feature</em> produced an output below. Blue dots are regions, and yellow symbols are sustainable projects.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/08/azure_green_regions_map_2.png" class="kg-image" alt="Image showing map of the world with yellow symbols across several continents showing sustainable projects Microsoft has implemented and blue dots near those yellow symbols that mark the Azure datacenter regions." loading="lazy" width="1742" height="1101" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/08/azure_green_regions_map_2.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/08/azure_green_regions_map_2.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2023/08/azure_green_regions_map_2.png 1600w, https://www.wonderingchimp.com/content/images/2023/08/azure_green_regions_map_2.png 1742w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source: </span><a href="https://datacenters.microsoft.com/globe/explore?ref=wonderingchimp.com"><span style="white-space: pre-wrap;">https://datacenters.microsoft.com/globe/explore</span></a></figcaption></figure><p>This leads me to assume that the greenest regions on Azure are:</p><ul><li>North Central US</li><li>East US 2</li><li>North Europe</li><li>West Europe</li><li>Southeast Asia</li></ul><p>If you want to check this out on your own, go ahead and visit the below web page.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://datacenters.microsoft.com/globe/explore?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Explore | Azure global infrastructure experience</div><div class="kg-bookmark-description">Explore the 3D interactive globe to learn more about the physical locations of the Azure global footprint.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://datacenters.microsoft.com/globe/favicon.ico" alt></div></div><div class="kg-bookmark-thumbnail"><img src="https://datacenters.microsoft.com/globe/images/infra-meta-card.png" alt></div></a></figure><p>The above is my assumption. And knowing that I&apos;m not a fan of assumptions, I tried to find a bit more. And I found the below quote.</p><p>We&#x2019;ve also built one of our most sustainable cloud regions in Sweden that launched in November 2021. This will enable us to use 100 percent renewable energy for each hour of consumption. Sweden will be the first Microsoft region to use lower-carbon renewable fuel for backup power. <a href="https://datacenters.microsoft.com/globe/powering-sustainable-transformation?ref=wonderingchimp.com">source</a></p><p>Finally! We have a winner - it&apos;s the region in Sweden!</p><p>The following link leads you to the <a href="https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RW15mgm?ref=wonderingchimp.com">2022 Environmental Sustainability Report.</a> There you can see everything described in more detail.</p><h2 id="how-to-calculate-your-emissions">How to calculate your emissions?</h2><p>There is a tool for that on Azure, and it&apos;s called - <a href="https://www.microsoft.com/en-us/sustainability/emissions-impact-dashboard?ref=wonderingchimp.com">Emissions Impact Dashboard</a>. It is a Power BI template that helps you calculate the emissions of your workloads running on Azure.</p><p>There is a catch, however. This tool is only available for Power BI Pro users, so if you are one of them, congrats! If not, I guess a demo would be nice to have a look at and play around. Like it did for me. And at least this one doesn&apos;t show 0 MTCO2e emissions.</p><p>To find out how to use and configure the tool, check out the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://learn.microsoft.com/en-us/power-bi/connect-data/service-connect-to-emissions-impact-dashboard?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Connect to the Emissions Impact Dashboard for Azure - Power BI</div><div class="kg-bookmark-description">The Emissions Impact Dashboard for Azure enables you to calculate your cloud-based emissions generated by your usage of Azure and Microsoft Dynamics. This document shows you how to connect to the Emissions Impact Dashboard.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://learn.microsoft.com/favicon.ico" alt><span class="kg-bookmark-author">Microsoft Learn</span><span class="kg-bookmark-publisher">andreabichsel</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://learn.microsoft.com/en-us/media/open-graph-image.png" alt></div></a></figure><p>Since I don&apos;t have any workloads running on Azure, I haven&apos;t had a chance to check out this tool on proper terms. Have you had a chance to do so? What are your findings, learnings, and experience from using it? You can write your impressions in the comments below.</p><h2 id="key-takeaways">Key Takeaways</h2><p>Researching for this article took me down the rabbit hole. I doubted if I will be able to find the exact numbers. I still doubt I found them. On the other hand, it helped me understand things. I saw how big sustainability is for Microsoft. And that gives me hope.</p><p>Below are some of the key takeaways throughout my journey in writing this article.</p><ul><li>There are 3 scopes of emissions. Direct, indirect via power consumption, and indirect emissions from all other activities.</li><li>When looking at the reported emissions, we need to have in mind the methods used in calculating them. Those methods are: market-based, location-based, or both.</li><li>Emissions calculated only by market-based method could lead in the wrong direction. For example, emission numbers are smaller than it actually is.</li><li>I got the impression that Microsoft cares about sustainability and the way they report it. They are also the ones behind the <a href="https://greensoftware.foundation/?ref=wonderingchimp.com">Green Software Foundation</a>. Kudos! Even though information is a bit harder to find, it seemed more concrete to me when I did the research.</li><li>You can use Emission Impact Dashboard to calculate emissions of Azure workloads.</li></ul><p>To go down the rabbit hole yourself, visit the below page.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://azure.microsoft.com/en-us/explore/global-infrastructure/sustainability/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Azure Sustainability&#x2014;Sustainable Technologies | Microsoft Azure</div><div class="kg-bookmark-description">Learn about sustainable cloud infrastructure with Azure and explore sustainable technologies for lowering the carbon footprint of your business.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://azure.microsoft.com/favicon.ico?v2" alt><span class="kg-bookmark-author">Read the study on sustainability and cloud computing</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://azurecomcdn.azureedge.net/cvt-f446ba83f8e4daf1aba398a194ac6347d5b3c4b69f47102bdde36b28c0e5eddf/svg/virtual-machines.svg" alt></div></a></figure><p>See you in the next article!</p>]]></content:encoded></item><item><title><![CDATA[What are the greenest regions in the AWS?]]></title><description><![CDATA[How do you consider a Cloud region green region? What is a carbon footprint and how to measure it on AWS? What are the greenest regions to run your workloads on AWS? These, and a couple of more questions we answer in this article.]]></description><link>https://www.wonderingchimp.com/what-are-the-greenest-regions-in-the-aws/</link><guid isPermaLink="false">64bf8c737beda5000149f468</guid><category><![CDATA[sustainability]]></category><dc:creator><![CDATA[Marjan Bugarinović]]></dc:creator><pubDate>Mon, 31 Jul 2023 11:01:07 GMT</pubDate><content:encoded><![CDATA[<p>A couple of days ago, I wondered what are the greenest regions on the Cloud. Then, I got an idea and try to find out if there is going to be an easy way to see this. First I thought, I will go and have a look into AWS. See what information is available there. This article is the result of this quest. </p><p>In future articles I plan to concentrate on two other main cloud providers - Azure, and GCP. If you find this list is incomplete, let me know, so I can have a look into others as well.</p><p>In this article, I&apos;ll answer the above question - what are the greenest regions in the AWS? We will dig a bit deeper in the information AWS has available. We will look for some insights where you can find useful sustainability-related stuff.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading"><span style="white-space: pre-wrap;">Got a Wonderig mind?</span></h2>
                    <p class="kg-signup-card-subheading"><span style="white-space: pre-wrap;">Subscribe now, and join me on a learning adventure!</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer"><span style="white-space: pre-wrap;">No spam. Ever. I promise.</span></p>
                </div>
            </div>
        </div><h2 id="what-do-i-mean-by-green-region">What do I mean by <em>green region</em>?</h2><p>The green region would be the region that is powered by renewable energy - wind, solar, geothermal... Below is the official definition of <em>Renewable energy</em> from the <a href="https://www.epa.gov/green-power-markets/what-green-power?ref=wonderingchimp.com">US Environment Protection Agency</a>.</p><p>Renewable energy includes resources that rely on fuel sources that restore themselves over short periods of time and do not diminish. Such fuel sources include the sun, wind, moving water, organic plant and waste material (eligible biomass), and the earth&#x2019;s heat (geothermal).</p><h2 id="what-is-the-carbon-footprint">What is the carbon footprint?</h2><p>To answer this, here is a quote from <a href="https://www.britannica.com/science/carbon-footprint?ref=wonderingchimp.com">Britannica</a>.</p><p>The carbon footprint, amount of carbon dioxide (CO2) emissions associated with all the activities of a person or other entity (e.g., building, corporation, country, etc.). It includes direct emissions, such as those that result from fossil-fuel combustion in manufacturing, heating, and transportation, as well as emissions required to produce the electricity associated with goods and services consumed. In addition, the carbon footprint concept also often includes the emissions of other greenhouse gases, such as methane, nitrous oxide, or chlorofluorocarbons (CFCs).</p><p>In short - it is your or any other entity&apos;s carbon emissions. And, it&apos;s not as easy to measure it.</p><h2 id="how-to-measure-carbon-footprint-on-aws">How to measure carbon footprint on AWS?</h2><p>AWS has a tool which helps you with the carbon emissions generated from AWS usage. It presents the data in MTCO2e - metric ton of CO2 equivalent.</p><p>If you need a reminder on what CO2 equivalent is, check out my previous <a href="https://www.wonderingchimp.com/how-much-carbon-does-my-server-emit/">article</a>.</p><p>On the link below, you can have a look at the Carbon Footprint tool from AWS.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://aws.amazon.com/aws-cost-management/aws-customer-carbon-footprint-tool/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Carbon Footprint Reporting &#x2013; Customer Carbon Footprint Tool &#x2013; Amazon Web Services</div><div class="kg-bookmark-description">The customer carbon footprint tool is a dashboard that provides an overview of the estimated carbon emissions associated with your AWS workloads. Use easy-to understand data visualizations to measure, report, track, and forecast your emissions to help meet your sustainability goals.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://a0.awsstatic.com/libra-css/images/site/touch-icon-ipad-144-smile.png" alt><span class="kg-bookmark-author">Amazon Web Services, Inc.</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://a0.awsstatic.com/libra-css/images/logos/aws_logo_smile_1200x630.png" alt></div></a></figure><p>This is neat! But, is it working? I wasn&apos;t able to confirm that on my account(s). Even though I had some machines running for more than a few weeks, my carbon footprint was still zero. I&apos;m curious to see if this is working for you, or you also receive the same numbers?</p><p>There might be a reason behind the value being zero. Spoiler alert - all my workloads were running in Europe. Is it region-related?</p><h2 id="what-are-the-greenest-regions">What are the greenest regions?</h2><p>Well, I thought it was going to be a hard thing to find out, and actually it wasn&apos;t. It was quite easy, which bummed me a bit, to be honest. I was looking forward to checking things out and trying to calculate the numbers.</p><p>But, the information about the greenest regions is available on the page below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://sustainability.aboutamazon.com/environment/the-cloud?energyType=true&amp;ref=wonderingchimp.com#renewable-energy-map"><div class="kg-bookmark-content"><div class="kg-bookmark-title">The Cloud</div><div class="kg-bookmark-description">AWS is the world&#x2019;s most comprehensive and broadly adopted cloud offering, with millions of global users depending on it every day. To build a sustainable business for our customers and for the world we all share, we&#x2019;re designing data centers that provide the efficient, resilient service our&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://sustainability.aboutamazon.com/apple-touch-icon.png" alt><span class="kg-bookmark-author">Sustainability (US)</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn-sustainability.aboutamazon.com/dims4/default/2429b68/2147483647/strip/true/crop/2500x1406+0+547/resize/1440x810!/quality/90/?url=https%3A%2F%2Famazon-k1-prod-sustainability.s3.amazonaws.com%2Fbrightspot%2F1f%2Fb4%2F0d00edfe41ddbbe96272034af90d%2Famazon-org-smile-extruded-sq.jpeg" alt></div></a></figure><p>Below, you&apos;ll see a map from that page, with the number of solar and wind farms owned by Amazon. The numbers are quite amazing! I was quite surprised about the amount of data being available.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/07/amazon_cloud_map.png" class="kg-image" alt="Map of the world with number of Renewable Energy sources that Amazon has. Those numbers are rounded in orange and violet circle, each representing different type of renewable energy source." loading="lazy" width="1646" height="897" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/07/amazon_cloud_map.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/07/amazon_cloud_map.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2023/07/amazon_cloud_map.png 1600w, https://www.wonderingchimp.com/content/images/2023/07/amazon_cloud_map.png 1646w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Amazon Renewable Energy Map</span></figcaption></figure><p>Based on that information, the greenest regions in 2022 are the following:</p><ul><li>U.S. East (Northern Virginia)</li><li>GovCloud (U.S. East)</li><li>U.S. East (Ohio)</li><li>U.S. West (Oregon)</li><li>GovCloud (U.S. West)</li><li>U.S. West (Northern California)</li><li>Canada (Central)</li><li>Europe (Ireland)</li><li>Europe (Frankfurt)</li><li>Europe (London)</li><li>Europe (Milan)</li><li>Europe (Paris)</li><li>Europe (Stockholm)</li><li>Europe (Spain)</li><li>Europe (Zurich)</li><li>Asia-Pacific (Mumbai)</li><li>Asia-Pacific (Hyderabad)</li><li>China (Beijing)</li><li>China (Ningxia)</li></ul><p>This is awesome. Nineteen of the AWS regions are 100% powered by renewables.</p><h2 id="extra-reports">Extra reports</h2><p>The reporting on the consumed energy is quite good as well. Based on my limited knowledge and more than a couple of hours of research. Now, to the specific reports.</p><p>The <em>Renewable Energy Methodology report</em>. It summarizes a plan to reach net-zero carbon by 2040. Some of the commitments from the report:</p><ol><li>Powering the whole operations from renewables by 2025.</li><li>Produce enough renewable energy to match the electricity used by all active <em>Echo</em> devices.</li></ol><p>This report also mentions the strategies to achieving those commitments. How they measure the amount of renewable energy, and so on. It is a 3-pages-long report, and <a href="https://sustainability.aboutamazon.com/renewable-energy-methodology.pdf?ref=wonderingchimp.com" rel="noreferrer">available to the public</a>.</p><p>Next one is the <em>Carbon Methodology report</em>. This paper summarizes what goes in the Amazon&apos;s carbon footprint. It is a bit longer - 7-pages read, also <a href="https://sustainability.aboutamazon.com/carbon-methodology.pdf?ref=wonderingchimp.com" rel="noreferrer">available to public</a>.</p><p>Last, but not least, there is the <em>Sustainability Report from 2022</em>. This is a complete report of all things related to sustainability that Amazon is doing. It shows the numbers for carbon emissions, renewable energy, packaging emissions, water, diversity, equity, and inclusion, training, community impact.</p><p>Below is a screenshot of an Amazon&apos;s 2022 Year in Review.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/07/2023-07-25-09-46-48.png" class="kg-image" alt="An overview of the sustainability-related topics provided by Amazon, and grouped in boxes showing different topics." loading="lazy" width="1695" height="948" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/07/2023-07-25-09-46-48.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/07/2023-07-25-09-46-48.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2023/07/2023-07-25-09-46-48.png 1600w, https://www.wonderingchimp.com/content/images/2023/07/2023-07-25-09-46-48.png 1695w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Amazon 2022 Sustainability Report, page 5</span></figcaption></figure><p>You can find all these sustainability-relevant reports on the page below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://sustainability.aboutamazon.com/reporting?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Reporting and Downloads</div><div class="kg-bookmark-description">Amazon&#x2019;s 2022 Sustainability Report builds on our sustainability progress over the last decade&#x2014;particularly since 2019 when we co-founded The Climate Pledge and announced our commitment to achieve net-zero carbon emissions across our business by 2040.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://sustainability.aboutamazon.com/apple-touch-icon.png" alt><span class="kg-bookmark-author">Sustainability (US)</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn-sustainability.aboutamazon.com/dims4/default/32caad8/2147483647/strip/true/crop/2267x1275+0+0/resize/1440x810!/quality/90/?url=https%3A%2F%2Famazon-k1-prod-sustainability.s3.amazonaws.com%2Fbrightspot%2Fd1%2F89%2Fcf1916b04019b2ffb57434f071b1%2Freport-cover.jpg" alt></div></a></figure><h2 id="how-can-we-use-this">How can we use this?</h2><p>Well, for starters, we can check in which region(s) we run our AWS workloads. If possible, consider migrating to the green ones mentioned above. One small step for us, but kind of impactful for the Planet.</p><p>Consult the Carbon Footprint tool and see what is the amount of MTCO2e your workloads emit. It&apos;s not working for me, but then again, I may be doing something wrong?</p><p>Check out the Sustainability Pillar of AWS Well-Architected Framework. It contains the design principles, operational guidance, best-practices, potential trade-offs, and improvement plans. We can use all that to meet sustainability targets for our AWS workloads. Prerequisite for this - <strong>have sustainability targets in the first place!</strong></p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://docs.aws.amazon.com/wellarchitected/latest/sustainability-pillar/sustainability-pillar.html?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Sustainability Pillar - AWS Well-Architected Framework - Sustainability Pillar</div><div class="kg-bookmark-description">This whitepaper focuses on the sustainability pillar of the Amazon Web Services (AWS) Well-Architected Framework. It provides design principles, operational guidance, best-practices, potential trade-offs, and improvement plans you can use to meet sustainability targets for your AWS workloads.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://docs.aws.amazon.com/assets/images/favicon.ico" alt><span class="kg-bookmark-author">Sustainability Pillar</span></div></div></a></figure><p>Another thing we can do, and this applies to all the Cloud providers, is to check for <em>Cloud Zombies</em>. All those things we don&apos;t use on the Cloud but costs us money, energy, time... Check out the link below to find out how to do this.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.infoq.com/news/2023/03/stop-cloud-zombies-qcon/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Why Cloud Zombies Are Destroying the Planet and How You Can Stop Them</div><div class="kg-bookmark-description">At QCon London, Holly Cummins, Quarkus senior principal software engineer at RedHat, talked about how utilization and elasticity relate to sustainability. In addition, she introduced a range of practical zombie-hunting techniques, including absurdly simple automation, LightSwitchOps, and FinOps.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdn.infoq.com/statics_s2_20230725085218/apple-touch-icon.png" alt><span class="kg-bookmark-author">InfoQ</span><span class="kg-bookmark-publisher">Steef-Jan Wiggers</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://res.infoq.com/news/2023/03/stop-cloud-zombies-qcon/en/headerimage/generatedHeaderImage-1680125002305.jpg" alt></div></a></figure><hr><p>Let me know if the information shared above is helpful or if I missed something. Write down in the comments below your take on this.</p><p>In following weeks, I&apos;ll do the same coverage for Azure and Google Cloud providers. See you in the next article!</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading"><span style="white-space: pre-wrap;">You liked the article?</span></h2>
                    <p class="kg-signup-card-subheading"><span style="white-space: pre-wrap;">Subscribe and discover more interesting perspectives on various topics.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer"><span style="white-space: pre-wrap;">No spam. Ever. I promise.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[How much carbon does my server emit?]]></title><description><![CDATA[Have you ever wondered how much carbon your server, laptop, or virtual machine use? Well, I did, and in this article, I present you with the findings.]]></description><link>https://www.wonderingchimp.com/how-much-carbon-does-my-server-emit/</link><guid isPermaLink="false">64b1315a323fde00011e5b4d</guid><category><![CDATA[sustainability]]></category><dc:creator><![CDATA[Marjan Bugarinović]]></dc:creator><pubDate>Mon, 17 Jul 2023 11:01:37 GMT</pubDate><content:encoded><![CDATA[<p>Hello!</p><p>It&apos;s been a while since I last wrote. The latest article should have been in your inbox last week. I missed the schedule. I apologize for that. I&apos;ll make an effort to stick to the current one of once every two weeks. Although, I&apos;m considering posting articles in a more regular manner. We&apos;ll see how things unfold. For now, I&apos;m returning to the every other Monday newsletter. It might be too much to change it.</p><hr><p>With this and future articles, I want to scratch the surface of a topic that I find very interesting. It&apos;s a topic that is of great importance to us and our planet. I&apos;m referring to the topic of green (sustainable) software. Some of the questions I am going to answer are - How can we contribute to reducing global warming? How can software engineers help the Earth? What do certain terms mean, and why are they important? These are some of the things and questions I want to explore through this and future articles.</p><p>We&apos;ll start with small things. We are going to answer a simple question: <em>How much carbon does my server emit?</em></p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading"><span style="white-space: pre-wrap;">Got a Wondering mind?</span></h2>
                    <p class="kg-signup-card-subheading"><span style="white-space: pre-wrap;">Subscribe to my blog and embark on a learning adventure!</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer"><span style="white-space: pre-wrap;">No spam. Ever. I promise.</span></p>
                </div>
            </div>
        </div><h2 id="why-is-this-important">Why is this important?</h2><p>By now, you should know a thing or two about global warming. If not, it would be a good idea to educate yourself further.</p><p>Here&apos;s a summary (a TL;DR one might call it). Earth is getting warmer and warmer due to emission of certain gasses. This is the greenhouse effect. And those gasses are, you guessed it, greenhouse gasses (or GHGs for short). Now, the warming by itself, shouldn&apos;t be a problem, right?</p><p>Nope, it is a problem. A big problem. The increase in Earth&apos;s temperature has a negative impact on us all. Both flora and fauna.  And while there are many debates about who caused it, the main contributors to global warming are us - humans. I have written about global warming before, check out the link below to find out more.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.wonderingchimp.com/is-global-warming-a-known-system-behavior/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Is global warming a known system behavior?</div><div class="kg-bookmark-description">We all know, or at least should, the scientific explanation of climate change - global warming - an increase in Earth&#x2019;s air and ocean temperature. And this is bad because global warming is causing ice sheets and glaciers to melt. The melting ice is causing sea levels to rise at</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.wonderingchimp.com/content/images/size/w256h256/2023/07/logo-green-small.png" alt><span class="kg-bookmark-author">Wondering Chimp</span><span class="kg-bookmark-publisher">Marjan Bugarinovi&#x107;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1552799446-159ba9523315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDZ8fGNsaW1hdGUlMjBjaGFuZ2V8ZW58MHx8fHwxNjY1NDg3ODgz&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt></div></a></figure><p>Some studies show that the IT sector&apos;s contribution to global warming is between 1.8% and 2.8%. The belief is that this figure is much higher. This is because the entire life cycle and supply chain of equipment were not taken into account. Things like equipment, infrastructure, energy consumption during production... One of the sources for these figures is on the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.sciencedaily.com/releases/2021/09/210910121715.htm?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Emissions from computing and ICT could be worse than previously thought</div><div class="kg-bookmark-description">Researchers claim that previous calculations of ICT&#x2019;s share of global greenhouse emissions, estimated at 1.8-2.8%, likely fall short of the sector&#x2019;s real climate impact as they only show a partial picture. The researchers point out that some of these prior estimates do not account for the full life-&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.sciencedaily.com/favicon.ico" alt><span class="kg-bookmark-author">ScienceDaily</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.sciencedaily.com/images/scidaily-icon.png" alt></div></a></figure><p>Although the above percentage seems insignificant, it is definitely much higher. That&apos;s one of the reasons for this article. I want to focus on carbon emissions into the atmosphere from the equipment we use. I want to educate myself and you, the reader, about something new. With the hope of contributing to sustainability and a greener future.</p><h2 id="why-carbon">Why carbon?</h2><p>Carbon is often used as a term to denote the impact of all types of emissions and activities on global warming. Other types of emissions include, for example, methane emissions. The term carbon often refers to all greenhouse gases (GHGs).</p><p>To determine the degree of impact of gases on global warming, we use carbon equivalent. Or CO2eq/CO2-eq/CO2e for short. In simple terms - one ton of methane has the same warming effect as 80 tons of carbon dioxide. We normalize that value to 80 tons of CO2eq.</p><h2 id="how-do-we-measure-carbon-emissions">How do we measure carbon emissions?</h2><p>With the help of carbon intensity. This metric shows the emission of carbon per kilowatt-hour (KWh) of electricity consumed. The standard unit of measurement is grams of carbon per kilowatt-hour - <em>gCO2eq/KWh</em>.</p><p>To give you an example. Imagine you live near a wind farm. And your power grid connects directly to it. If you plug in your laptop to the outlet, the electricity used by it would have a carbon intensity value of 0 gCO2eq/kWh. This is because the wind farm does not emit carbon to generate electricity. Again, this is a simplified example.</p><p>Of course, in real life, this is not the case. Often, we do not have direct control over the grid and the sources from which we get electricity. This means that our carbon intensity is a mix of all the current sources of electricity on the grid. These sources can be higher-carbon or lower-carbon. The latter is what we want - lower carbon. In Serbia, unfortunately, the higher-carbon sources are dominant.</p><h2 id="how-to-calculate-the-carbon-intensity">How to calculate the carbon intensity?</h2><p>In short, this process is not that simple. There are many calculation methods mentioned on Wikipedia. Not wanting to recycle the content from other sources, I won&apos;t go into detail about those methods here. You can learn about them at the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://en.wikipedia.org/wiki/Emission_intensity?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Emission intensity - Wikipedia</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://en.wikipedia.org/static/apple-touch/wikipedia.png" alt><span class="kg-bookmark-author">Wikimedia Foundation, Inc.</span><span class="kg-bookmark-publisher">Contributors to Wikimedia projects</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/Carbon-intensity-electricity.svg/1200px-Carbon-intensity-electricity.svg.png" alt></div></a></figure><p>For our example, let&apos;s consider the carbon emissions during actual equipment usage. To be exact, the <em>well-to-wheels</em> (WTW) method. I need to emphasize that this is an <em>estimate</em>. We cannot determine the exact carbon intensity of our machine in an easy way. The value depends on many variables.</p><p>For this example, I will use a simple <em>Raspberry Pi 3 model B</em> as the server. The first reason - it&apos;s because I have it laying in my apartment for some time. The second - it&apos;s because I want to save you some time. I don&apos;t want to go into details of many resources on different cloud providers. Whether they are Version A, Generation X, or whatever comes to mind, it&apos;s not important for this article. They exist only to confuse you.</p><p>Below are the most important specs of the Raspberry Pi I&apos;m using.</p><ul><li>Quad Core 1.2GHz Broadcom BCM2837 64bit CPU</li><li>1 GB RAM</li><li>BCM43438 wireless LAN and Bluetooth Low Energy (BLE) on board</li><li>Micro SD port for loading your operating system and storing data</li><li>Upgraded switched Micro USB power source up to 2.5A</li></ul><p>So, we have 1.2GHz quad-core CPU, and 1 GB of RAM. That should be enough for this example. For full specs, check out the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.raspberrypi.com/products/raspberry-pi-3-model-b/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Buy a Raspberry Pi 3 Model B &#x2013; Raspberry Pi</div><div class="kg-bookmark-description">Single-board computer with wireless LAN and Bluetooth connectivity</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAk1BMVEX///8KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrNI1WdHUJgFSt4GDTCIlFsFzAvDxgWDA+pHkdTEya1IEyEGjlHEiI7EB2RGz4iDRMKCgpCpUcZMxoVKRYwcjM3hjsOFA5Gr0szfDchSCIsZy8SHxI7kT8dPh4oXSskUic/m0PFaM7JAAAAEHRSTlMA8GAQoFDQgODAkDAgQLBwwMYzUAAABftJREFUeF6UlduWqyAQRAHNGHNxfqG5e3f+/+uOJn1gMUBw9oM+WFBUdy8hOR63ltK262DnWj/Tomd9hZ2uO7S3B/kb1Q1CvtqGhZJL035ByK06vT+rW0hCG69qKCRpa1Z2qjKrMc/9rbpjhsxZCjZ3Ch+hr5qxkup+2mPp9TgYUFxvBhy7CwOH2TRXYIZR98tZl6AKvT0YjxeXMEzocrmgYFpA8l3Rj9wer6CuH4Lg6q3XWvfKerjY7d556DutGa0V3HrUa9GGZ8lH+cYEGWYJDjlnRJjom+Ro4IDbHNwAYj6I4KAhOZ5wIDmqdZwFkDiHRlv+jvskWSgciP/BhVx/7bbCi/WX9ypFjwoBB5TkweF0EbQAqcKCxcVSEoRf4Qa9NMOLdWgJZgyjhEFGA1J7weImOA+gSbjt5HeZw47oCS1DEyBIvvM8ntzNucCO89jiWeapvpdNLB9w5JyJH6QhEhdNKjc7ISOeGE18QmxXNH9VsfFmjlwUgPkJe/JjAFQknE258QzyLpJjY2HBWuU8gJGPXOGFSrmI/ek+i4zo4EpO3VqzTfVlWQARS6ofdg5vk8KfWNuYAQIGG6PDP3Dh/zVxG8EnQD4rKClTZ+8LAx4w2fumJmUeFMuh46Z44rZrLCetyAku6YrMBgLMnI55IadgKZMePTymTzWMkZMwii6Ku/sLEribiiv0oIyc5tEBIoZ1HRIO6e/d41+rVrqeOAwDYYECKXSjxEeMc/j9n3LLofgSqv1t51++0I4le2SNAAlKU1aPP7Vt/ZYmmIyUZqI5trtKDnQFi4RvjC8GK9oHhH3xjPCNbkF/Uceyf1HY9on7v9G2DWD1/T0+LI7RIVvAnBHtC9o5JdoIQjmn1wfjsGxVbohfuXVuEW0CsSQfoeXOt6udX7QOGUNq7ak7uj3lC7GKEuNETiJclERFlmC+eEH810NOMsRrgZrStWkwEIzjjiknmZ4vRBRKU0jyML/SczyhbjHFbX2BLPJhfwuFGGYLtFsx2pXnZke3QkOYrzJBfnkS0WVl5QGXoBOe5Csk4J2QsyjkIix2lYq7lu6Ic7rrkEJJALBGJwTGAoBUSNN12rnCXblkCQKUxRhSjCgQyJJ3KSyNHn3rYYIwWo8+IdnXcaTVZI1ljOtLHUuTcMikkLzS7ksWKiRGw5+sGKpNYLJkodhjXH/s6Y1ANUNKMj9J5pQEsCoIg309707MqitFFl4syUQosAb7h/NZeDtpPFkJniT4lJwwjXeZcx+8RKyvsFBOAr5SW1Ysf3E1eF7acpIWzyJm4S9XGQ1HghsMLIkJ6iS9JT1HguLuWZKe2xRc5Epyow4RfexuSLKGW0LCyYEWUD1JRwubLwVdJcnk4nwhM6IjsuWmUpI+1MP0vthaonFx4eng7kQTJd+8L7WSuGjAP525Oq9FdD1NmDFQLoECzNWExMbfBw1re+Xrc4ixB5jRguhJfmPSeK/PADJsjsQa8YEfpg4YSAa1boRN4/KhDDhOZbt5nds1Quf9O7unf+judyfHwKbGgcFp99M3AmwcfCyIz7JGQgL0aDiZrh6x9ACSbSQ8rvG6e50mi06Y7uPYrgUmyzvOAYOhnRaGMXj/WmK3GmzeUnvSEkgNCjZ/TVkrLCPDyJN4jlYWNsPHtDANmifRgZuUiUZ4rcisoYOcA7IXktYI307EFxh3UdEtBJ+vJW6zSY895K33gtmqdfEoiEXkUw+UT72T3+YC14EaIgXpvARsK8ZQQDgGuQYjJOEhoGIcdcl9zhzeYAD9iM9z7pAuNRM1JaI10oCAQ9GB8DNudasgwSnI9lI3JnJaekXQ8OqRmpxv81rBTgHui5TuLbp7uH7UeawbdFJQcn5IEuZ1EMF76/rh8xTrZPqv4XP+WwvaVhv6VxqVwcS9i6CdMOKEYdTisD+VkZz25KmqPwEyJZH8ftcNuxEdZVZIo1uPz3M4nkP4od6Z3+/6E7B0d6EM2ORz+12Pw4cj8XHY/CJ2e1Lgu83v4rBNKbaHza9jd4zEeTpiGL+MQ/M6aeemKop/q5yhG/v6fg0AAAAASUVORK5CYII=" alt><span class="kg-bookmark-author">Raspberry Pi</span><span class="kg-bookmark-publisher">Raspberry Pi Ltd</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.prismic.io/rpf-products/877fb653-7b43-4931-9cee-977a22571f65_3b+Angle+2+refresh.jpg?auto=compress%2Cformat&amp;fit=max" alt></div></a></figure><p>I admit, the term <em>server</em> is rather loose in this article. But, I do consider Raspberry Pi a type of server. It is compact, and enough for some operations. It often comes without a graphical interface (as it should). Last, but not least - it&apos;s running the Linux operating system.</p><p>Now, how much power does the Raspberry Pi consume? Searching the internet, I came across a figure of 3.6 Watts. That is, if the Pi is not working in idle mode. The energy consumption for a whole day would be approximately 86.4 Watts per hour (Wh). In kilowatt-hours, that is 0.0864 kWh. The link below provides more information.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://raspberrypi.stackexchange.com/a/5034?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How much energy does the Raspberry Pi consume in a day?</div><div class="kg-bookmark-description">My searching efforts have failed when trying to find this. On average, how much energy does the Raspberry Pi consume in 24 hours (minimal usage vs. max usage in a day and USB vs. Micro-USB powered)?</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdn.sstatic.net/Sites/raspberrypi/Img/apple-touch-icon.png?v=44fb65dae272" alt><span class="kg-bookmark-author">Raspberry Pi Stack Exchange</span><span class="kg-bookmark-publisher">Zero</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn.sstatic.net/Sites/raspberrypi/Img/apple-touch-icon@2.png?v=38b7cb40765d" alt></div></a></figure><p>Next, a bit more complex part of the calculation - the source of electricity. Each source of electricity carries a certain gCO2eq emission into the atmosphere. We need to make sure we take all into account. The image below shows the estimated emissions for different energy sources.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/07/2023-07-12-22-07-08-1.png" class="kg-image" alt="A graph that contains the amount of carbon intensity of different energy sources. The values are provided in gCO2-eq/kWh. The biggest sources are Hard Coal, pulverized, with 1023 gCO2eq/kWh and Natural gas, Combined Cycle with 434 gCO2eq/kWh." loading="lazy" width="1074" height="651" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/07/2023-07-12-22-07-08-1.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/07/2023-07-12-22-07-08-1.png 1000w, https://www.wonderingchimp.com/content/images/2023/07/2023-07-12-22-07-08-1.png 1074w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">By Gordonmcdowell - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=115157229</span></figcaption></figure><p>Based on the report from 2022, the electricity production in Serbia varies a bit. The most dominant is the production from thermal power stations. The second is from hydroelectric power stations.</p><p>You can find the reports linked below. Sorry for the Serbian version, I wasn&apos;t able to find the English one.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://ems.rs/en/technical-reports/?ref=wonderingchimp.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Technical reports &#x2013; Elektromre&#x17E;a Srbije</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://ems.rs/en/technical-reports/&amp;size=128" alt></div></div><div class="kg-bookmark-thumbnail"><img src="https://ems.rs/wp-content/uploads/2022/09/ems-logo-novi-1-1.png" alt></div></a></figure><p>The graph below shows the electricity production in 2022 per month. The blue line shows the hydroelectric and the brown is from thermal power stations.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/07/2023-07-12-22-10-12-1.png" class="kg-image" alt="A graph showing the by-month electricity production in Serbia for the year 2022. The two most dominant sources are thermal, shown in brown colour, and hydroelectric, shown in blue." loading="lazy" width="1076" height="429" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/07/2023-07-12-22-10-12-1.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/07/2023-07-12-22-10-12-1.png 1000w, https://www.wonderingchimp.com/content/images/2023/07/2023-07-12-22-10-12-1.png 1076w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">EMS Technical Report for 2022, page 14.</span></figcaption></figure><p>So, roughly 2/3 of the consumption emits around 1000 gCO2eq/kWh, and 1/3 of the consumption emits around 11 gCO2eq/kWh.</p><p>The calculation would look like this:</p><pre><code>(0.0864 kWh x 2/3) * 1000 gCO2eq/kWh + (0.0864 kWh x 1/3) * 11 gCO2eq/kWh = 57.9168 gCO2eq
</code></pre><p>If I let the Raspberry Pi run for the whole day, it would have emissions of around 58 grams of CO2 equivalent. Not bad, you might think?</p><p>Well, I wouldn&apos;t exactly say so. Consider the size and power of the device itself.  The weight of the Raspberry Pi is ~300g, and its power is 3.6 Watts. Even though the consumption is low, the amount of carbon it produces is not negligible. In other words - during its full-day operation, it emits almost 1/5 of its weight in CO2eq. Thanks to electricity sources in Serbia.</p><p>A simple calculation, right? Well, sort of. Some information wasn&apos;t easy to find, though... These values might not be exact, and for sure may vary. This number could be higher.  Since I live in Belgrade, where the main source of electricity is a thermal power station. But, I wanted to stay as unbiased as I could, based on the values I found.</p><h2 id="key-takeaways">Key takeaways</h2><p>As I mentioned above - these calculations are approximate estimates. Based on the information I gathered from the internet. They are not exact. They might be worse, but one can hope.</p><p>Some of the key takeaways from this article, for both you - the reader and me - the author, are the following:</p><ul><li><em>Carbon</em> - a term often used to encompass all Greenhouse Gasses (GHGs).</li><li><em>Carbon equivalent</em> - the warming effect of a GHG expressed in a warming effect of carbon.</li><li><em>Carbon intensity</em> - a metric that shows emission of carbon per kilowatt-hour (KWh) of power consumed. The measurement unit is <em>gCO2eq</em>.</li><li><em>Carbon intensity depends on energy sources</em>.</li><li>Transparent data about energy production is necessary to calculate carbon intensity.</li></ul><hr><p>That&apos;s it for now. I hope you found this article informative.</p><p>Let me know in the comments below what you found the most interesting. Is there any information you&apos;d want to share? Do you find the numbers and calculations I presented above wrong?</p><p>If you received this article by e-mail, forward it to somebody who will find this topic interesting. Also, feel free to share the article, it would mean a lot!</p><p>See you in the next issue!</p>]]></content:encoded></item><item><title><![CDATA[Why and how to track progress in training (and anything else for that matter)?]]></title><description><![CDATA[<p>Progress is of great importance to all of us. In our work, private life, and the activities we engage in during our free time... Overall, in numerous spheres of our lives. And that is completely normal. I believe that the desire for progress is encoded in the genetic code of</p>]]></description><link>https://www.wonderingchimp.com/why-progress-and-how-to-track-it/</link><guid isPermaLink="false">6498132489c51e00011f13f6</guid><category><![CDATA[climbing]]></category><category><![CDATA[growth]]></category><dc:creator><![CDATA[Marjan Bugarinović]]></dc:creator><pubDate>Mon, 26 Jun 2023 11:01:28 GMT</pubDate><content:encoded><![CDATA[<p>Progress is of great importance to all of us. In our work, private life, and the activities we engage in during our free time... Overall, in numerous spheres of our lives. And that is completely normal. I believe that the desire for progress is encoded in the genetic code of each of us.</p><p>However, when progress is lacking, the majority of us begin to doubt our abilities. We think that everything is pointless and that every attempt we make is futile. Often, the lack of progress leads to a lack of motivation for that activity. Ultimately, the same lack of progress can also lead to quitting that activity altogether.</p><p>What we need to realize deep within ourselves is that the <em>main reason for the absence of progress is the absence of activity.</em> As long as we are working on something, even if there is no obvious progress to us, it is still there. It may be invisible, but it does not mean it doesn&apos;t exist.</p><p>In this article, I will focus on progress - why it is important and how to track it. I will look at it through the lens of the sport I engage in, the perspective of sport climbing. However, you don&apos;t have to stop there; you can take the practices I mention here and apply them to other activities and aspects of what interests you.</p><h2 id="why-is-progress-important">Why is progress important?</h2><p>As I mentioned earlier, the desire for progress is what fundamentally drives us. To run faster, jump higher, be better than our opponents, know more about a specific topic... The examples are countless. When that desire for progress is fulfilled, and we are aware of the progress we have made, an even greater desire for improvement and advancement emerges. This leads us into an endless loop of desiring progress, which leads to progress, which further fuels the desire for that activity. And so the cycle continues.</p><p>Until that endless loop is interrupted by the absence of progress. Or at least the absence from our perspective.</p><p>Let me give you an example (whether it&apos;s personal or not is not that important). Let&apos;s say we want to start climbing (it doesn&apos;t matter if it&apos;s from personal experience or not &#x1F605;). We tried it and enjoyed it, but we don&apos;t know how to proceed. What is the first step? First, we might feel despair because we are so weak while everyone around us is incredibly strong. Just kidding, of course. We look at things from a different perspective, maybe start training more actively with a coach or on our own. And so, after some time, we realize that what seemed difficult for us at the beginning is now too easy.</p><p>However, as you can imagine, we don&apos;t want to stop there. We continue climbing and getting stronger. This time, the progress is even better, and we feel even more powerful. That&apos;s it, let&apos;s keep going! Determined, we set ourselves a goal to climb something that we didn&apos;t even consider when we started. We try the route day after day, but without success. We think that we are not strong enough, so we increase our training. Over time, we realize that we are nowhere near the top of the route. That might shake us a little, or maybe not, but we don&apos;t give up. Now, as time goes on, we notice that the progress is becoming weaker and weaker... Instead of completing the route we set out to conquer in a very short time, like we did at the beginning - none of that happens.</p><p>At that moment, as well-known Serbian actor Petar Bo&#x17E;ovi&#x107; would say - <em>things start to fall apart</em>. We begin to doubt our strength and dedication. Unaware that before this route we can&apos;t climb now, we&apos;ve already climbed a vast majority of very difficult routes for beginners! All we have in our minds is the thought that there has been no progress in the past few weeks. We slowly start losing motivation to continue. We stop setting aside time for climbing. Not only that, but we gradually weaken and eventually completely stop training and climbing.</p><p>Whether this example is trivial or not, it shows us that the desire for progress is what drives us forward. And progress, as a result, is merely a trigger for further advancement and improvement. What is important to remember is that regardless of what <em>climbing</em> represents in your context, progress is always there. When we stop completely, progress also ceases.</p><h2 id="how-to-prevent-activity-from-stopping">How to prevent activity from stopping?</h2><p>The answer to this question can be quite simple - <em>by tracking that activity</em>. When we start tracking the activity we&apos;re engaged in, we create a mechanism that reminds us of our progress. We create a place where we can see it <em>in black and white,</em> whether we have or haven&apos;t made progress.</p><p>The progress curve is always ascending, regardless of the current feeling. As long as the activity is present, the trend is always upward. When we look at things from the very beginning up to this moment, we have made a lot of progress. Despite feeling like we&apos;re not progressing at the moment, that feeling is incorrect. Although physically immeasurable and invisible, progress can manifest as improved concentration, thinking patterns, new perspectives... Choose for yourself...</p><h2 id="how-do-i-track-my-progress">How do I track my progress?</h2><p>I have been involved in the story of sport climbing for a long time. I remember my beginnings and the days when I progressed rapidly in a short period of time. Then the progress became smaller and smaller. It became less visible. My desire for climbing remained, and fortunately, despite various events, it is still there.</p><p>What keeps me engaged in the whole story is the fact that I have learned to see my progress even when I haven&apos;t tracked it <em>in black and white</em>. However, as the years go by, I increasingly have to remind myself how I felt during training sessions last week or a month ago.</p><p>That&apos;s why I turned to tracking my training sessions and performance.</p><p>There are many ways to do it, and the simplest one is to use a notebook or a computer program (such as LibreOffice Calc or Excel) where we record our plans and results. That&apos;s the simplest way. However, me being a geek who often spends more time following and researching ways to do something instead of actually doing it, I also wasted several hours looking for the best way to track training sessions. The way that suits me.</p><p>After watching numerous videos by various <em>gym bros </em>on the topic of how to best manage training sessions, I came across the simplest and cheapest method - the <a href="https://www.notion.so/?ref=wonderingchimp.com">Notion</a> application!</p><p>A small note - this is not an advertisement for Notion, claiming it&apos;s an ultra, mega, super cool application that will solve all your problems. It&apos;s not that kind of advertisement, and I don&apos;t think Notion is such an application. This is just one way of using the Notion that I found suitable for myself. I still think that the application itself is too complex, for example, if you want to create a simple note on your phone. For now, I only use it as a tool to help me track my training sessions.</p><p>It looks simple, consisting of two tabs. One is a calendar, and the other is a table. In the calendar, I enter my training plan for the upcoming week. Those same training sessions are automatically projected into the table in the next tab. When I complete or don&apos;t complete a training session, I simply enter the results (or reasons why I didn&apos;t finish), how I felt, etc. And that&apos;s it!</p><p>Below are the screenshots of my Notion document.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/06/2023-06-19-16-20-43-1.png" class="kg-image" alt="Image showing a page in Notion named &quot;Training&quot;, and it contains two tabs, Plan and Log, which are marked with red square. Below, Plan tab is shown with calendar set to June and several appointments in there." loading="lazy" width="1787" height="961" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/06/2023-06-19-16-20-43-1.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/06/2023-06-19-16-20-43-1.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2023/06/2023-06-19-16-20-43-1.png 1600w, https://www.wonderingchimp.com/content/images/2023/06/2023-06-19-16-20-43-1.png 1787w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The first page of the Training Tracking document</span></figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.wonderingchimp.com/content/images/2023/06/2023-06-19-16-21-14-1.png" class="kg-image" alt="Image showing a page in Notion named &quot;Training&quot;, and it contains two tabs, Plan and Log. Log tab is shown below, and several appointments in there in the form of a table." loading="lazy" width="1807" height="467" srcset="https://www.wonderingchimp.com/content/images/size/w600/2023/06/2023-06-19-16-21-14-1.png 600w, https://www.wonderingchimp.com/content/images/size/w1000/2023/06/2023-06-19-16-21-14-1.png 1000w, https://www.wonderingchimp.com/content/images/size/w1600/2023/06/2023-06-19-16-21-14-1.png 1600w, https://www.wonderingchimp.com/content/images/2023/06/2023-06-19-16-21-14-1.png 1807w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The second page of the Training Tracking document</span></figcaption></figure><p>Now, since I&apos;m still not proficient in the Notion ecosystem, and I&apos;m not sure how to share a page template, if you want to learn more about it, feel free to reach out to me in the comments, and I can send you the document template. You can then use it for your own needs, modify it, whatever works for you.</p><h2 id="conclusions">Conclusions</h2><p>To keep it short, I believe I&apos;ve talked more than enough about progress. To give you an idea of how much I emphasized it, just think that I&apos;ve mentioned the word &quot;progress&quot; or its root a total of 38 times in this text! Now, let me highlight only the most important points. Or, as they say, TL;DR (too long; didn&apos;t read).</p><ul><li>The only reason for the absence of progress is the absence of activity.</li><li>Progress is present even when we can&apos;t see it with the naked eye, in the form of thoughts, understanding, comprehension...</li><li>Understanding that progress always exists makes things easier and keeps us more motivated.</li><li>Tracking progress is a mechanism that can further motivate us and provide a clear insight that we are actually progressing.</li></ul><p>That&apos;s all for now. If you have any further questions or if I&apos;ve said something incorrectly, please leave a comment below or contact me directly.</p>]]></content:encoded></item><item><title><![CDATA[How Go Captivated my Mind?]]></title><description><![CDATA[<p>When you search on the internet for <em>How to learn Go?</em>, nine out of ten times, information related to GoLang will come up. That one time will be related to learning GoLang through some new, ultra super-duper intelligent artificial intelligence system that was just waiting for you.</p>
<p>Jokes aside, this</p>]]></description><link>https://www.wonderingchimp.com/the-game-of-go/</link><guid isPermaLink="false">6486bd9e43c6230001f5720f</guid><category><![CDATA[learning]]></category><dc:creator><![CDATA[Marjan Bugarinović]]></dc:creator><pubDate>Mon, 12 Jun 2023 11:01:01 GMT</pubDate><content:encoded><![CDATA[<p>When you search on the internet for <em>How to learn Go?</em>, nine out of ten times, information related to GoLang will come up. That one time will be related to learning GoLang through some new, ultra super-duper intelligent artificial intelligence system that was just waiting for you.</p>
<p>Jokes aside, this article will not be about the Go programming language. This article will be about the game of Go, one of the most popular strategic games in Asia, a game that few people here in the West know anything about.</p>
<p>Just like in everything I do, I&apos;m not an expert in this either. This is the story of a beginner who became fascinated by the patterns, connections, and symbolism of the game, and the process of overcoming oneself through the game. This is the story of how I accidentally discovered and became interested in a game called Go (Igo).</p>
<h2 id="the-beginning">The Beginning</h2>
<p>The homepage of my YouTube profile is filled with climbing videos. Thanks to some strange setting in some algorithm, one of the recommendations was a documentary film from 2016 - <em>AlphaGo</em>. I didn&apos;t know what it was about, and since I was relatively idle at that moment and craving the dopamine that the information age provides us with - I clicked on the <a href="https://www.youtube.com/watch?v=WXuK6gekU1Y&amp;ref=wonderingchimp.com">link</a>.</p>
<p>After about ten minutes, I understood what it was about. It was a documentary about how a computer succeeded in defeating a human in Go for the first time. Hmm, didn&apos;t a computer beat the world&apos;s best chess player a long time ago? What does Go have to do with it now? These were some of the questions that, truth be told, I didn&apos;t ask myself during the film. Instead, I kept watching, completely unaware of the story behind it all. As the story unfolded, I learned more.</p>
<p>I found out that the computer defeated a human in chess thanks to the technique of brute-force search<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup> - a technique that a computer uses to solve a specific problem by trying every possible alternative before providing its final answer. But as I further learned, that&apos;s not possible in Go! Why? Because with every move in Go, it opens up over 200+ moves, then another 200+ moves. This eventually leads to an inconceivable number of possibilities. And the computer cannot find a solution using this method. A different approach must be applied. The approach of artificial intelligence.</p>
<p>Without going into too much detail about the film, which I highly recommend watching, I just want to briefly mention the feeling that the film evoked in me. I was fascinated. The world that was revealed to me, the culture of the game that the Far East nurtures and develops. And since I had previously been influenced by the Far East in my interests (origami, manga, anime movies, Korean cinema), it was a natural course of events for me to become interested in the game of Go.</p>
<h2 id="short-history">Short History</h2>
<p>Now a little about the history of the game (or how I copied and paraphrased everything from Wikipedia).<sup class="footnote-ref"><a href="#fn2" id="fnref2">[2]</a></sup></p>
<p>In brief, Go is an abstract strategic board game in which two players compete for territory. The oldest written record of the game dates back to the fourth century BCE in the Chronicles of the Zuo. Later, this game was also described in Confucius&apos;s books. It was called <em>Yi</em> in China, and today it is known as <em>Weiqi</em>, which roughly translates to &quot;encirclement board game.&quot;</p>
<p>According to legend, the mythical Chinese Emperor Yao (2337-2258 BCE) told his advisor Shun to design a game that would teach his son Danzhu wisdom and good behavior. Some other theories suggest that this game actually originated from Chinese tribal rulers and generals who marked positions on a map with stones to plan their attacks.</p>
<p>Later, this game spread to Korea (where it is called <em>Baduk</em>) and Japan (<em>Igo</em> or <em>Go</em>). Today, these three countries are referred to as the Three Kingdoms of Go, because in those cultures, Go is nurtured like football in England (justifiably) and football in Serbia (unjustifiably). In the Far East, it was considered one of the Four Noble Arts, alongside calligraphy, playing the lute, and painting.</p>
<h2 id="basic-rules">&quot;Basic&quot; Rules</h2>
<p>Let&apos;s compare Go with the popular game in the West - chess. Unlike chess, where each player has 16 different pieces with different movements and 6 pieces with unique movements, Go has two types of pieces called stones, which are black and white. They have the same shape. However, there are many more of these stones - 181 black and 180 white. Once a stone is placed on the board, it cannot be moved. Stones are placed on intersections, not in squares like chess pieces. The ways they move are simple - a stone is placed on an intersection and remains there. What is more complex than chess is how these stones can be combined to achieve the goal.</p>
<p>The goal in chess is to defeat the opponent, while in Go, the goal is to capture more territory. And that&apos;s what attracted me the most to the game - that pacifistic aspect. It&apos;s not necessarily about fighting against others (although that is also an option), but simply playing. As it often turns out, this is a game against oneself. Knowing oneself and one&apos;s only opponent, I realized that this is a good game for me.</p>
<p>In summary, apart from the turn order where moves are made alternately and the black player goes first, and the scoring rules, there are only two rules in Go:</p>
<ol>
<li>Rule of liberty - This rule states that every stone remaining on the board must have at least one open point (liberty) directly orthogonally adjacent (above, below, left, or right) or must be part of a group that has at least one liberty beside it. Stones or groups of stones that lose their last liberty are removed from the board.</li>
<li>The Ko rule - It prohibits repeating a previous board position by placing stones. Such a move is forbidden for a simple reason - it would result in endless loop.</li>
</ol>
<p>In the GIF (or /d&#x292;&#x26A;f/, as some would say) below, there is a graphical representation of how the board and the course of the game look like.</p>
<p><img src="https://www.wonderingchimp.com/content/images/2023/06/2023-06-08-20-35-32-1.gif" alt="2023-06-08-20-35-32-1" loading="lazy"></p>
<p>If you want to learn more about the game and its rules, visit <a href="https://www.youtube.com/@GoMagic?ref=wonderingchimp.com">this</a> YouTube channel; it&apos;s full of excellent videos and tutorials for beginners.</p>
<h2 id="what-next">What next?</h2>
<p>That&apos;s how I, thanks to the YouTube algorithm, delved into the world of Go. Whether it was accidental or not, I don&apos;t want to get into that, but I&apos;m grateful for it. Besides the reasons I mentioned earlier, the beauty of the game itself is what kept me interested. To be honest, I still don&apos;t fully understand that beauty, and I don&apos;t know if I ever will. But I enjoy what it evokes in me and how it makes me see things from a different perspective.</p>
<p>If you watched and enjoyed the documentary above, here are a few more links to interesting content about the game of Go:</p>
<ul>
<li>An interesting and useful video about the history of the game, available on this <a href="https://www.youtube.com/watch?v=THXS9tFN8Gk&amp;ref=wonderingchimp.com">link</a>.</li>
<li>Another <a href="https://www.imdb.com/title/tt3973724/?ref_=plg_rt_1&amp;ref=wonderingchimp.com">documentary</a> about the game of Go and human dedication to it.</li>
<li>Lastly, but not least, there are <a href="https://www.imdb.com/title/tt0426711/?ref_=plg_rt_1&amp;ref=wonderingchimp.com">anime</a> and <a href="https://www.viz.com/shonenjump/chapters/hikaru-no-go?ref=wonderingchimp.com">manga</a> with Go as their main theme - <em>Hikaru no Go</em>.</li>
</ul>
<p>Enjoy!</p>
<h3 id="footnotes">Footnotes</h3>
<hr class="footnotes-sep">
<section class="footnotes">
<ol class="footnotes-list">
<li id="fn1" class="footnote-item"><p><a href="https://en.wikipedia.org/wiki/Brute-force_search?ref=wonderingchimp.com">https://en.wikipedia.org/wiki/Brute-force_search</a> <a href="#fnref1" class="footnote-backref">&#x21A9;&#xFE0E;</a></p>
</li>
<li id="fn2" class="footnote-item"><p><a href="https://en.wikipedia.org/wiki/Go_(game)?ref=wonderingchimp.com#History">https://en.wikipedia.org/wiki/Go_(game)#History</a> <a href="#fnref2" class="footnote-backref">&#x21A9;&#xFE0E;</a></p>
</li>
</ol>
</section>
]]></content:encoded></item></channel></rss>