Hacking Sustainability

Energy Consumption Reporter
By Aron Hoogeveen, Delano Flipse, Rodin Haker.
Energy consumption is becoming increasingly important as the discussion about a sustainable (digital) world continues. To reduce carbon emissions, developers needs more tools to be aware of the changing energy consumption of their software. There exist tools that provide insight into the carbon impact of your software. However, most tools report…
Paper.Source code.

EnergiReporter: A web app to generate reports for EnergiBridge data files
By Milan de Koning, Bas Marcelis, Thijs Penning.
In this era, the digitalization of many aspects of life causes an ever-increasing energy demand. This stresses the energy suppliers and since green energy is not unlimited, causes them to use fossil fuels when demand is high, contributing to climate change. Reducing global energy consumption by spreading awareness of power data in technology and…
Paper.

StackSustain: a website for encouraging engagement in sustainability topics
By Maria Khakimova, Christina Vogel and Jurriaan Buitenweg.
We present StackSustain as a system to potentially fill the gap characterised by the lack of software that gamifies engagement in sustainability topics on StackOverflow, and related websites. In doing so, we attempt to promote sustainability and knowledge sharing in topics surrounding “green” software engineering.
Paper.Source code.

ApproxSciMate: A Python library for approximating SciPy functions
By Eleni Papadopoulou, Lucian Negru, Yang Li.
We apply the paradigm of approximate computing to 3 popular SciPy functions by extending them with levels of varying approximation in a new Python library, ApproxSciMate. Arguments are made towards the need of more environmentally sustainable approaches to computing and this library implements one of these approaches as a proof of concept. The l…
Paper. Website. Source code.

Energy Consumption for applications in Jupyter Notebooks
By Mitali P, Pia A, David V.
Jupyter_Energi is an open-source utility, that helps users analyse the energy consumption of their python programs on Jupyter Notebooks with the objective to promote sustainable coding practices.
Paper. Website. Source code.

E3UI - An Easy-To-Use Windows Energy Consumption Analysis Tool
By Jan-Hendrik Schneider, Daniel Chou Rainho, Filip Gunnarsson.
We present E3UI - a desktop application for Windows devices that allows users to monitor and analyze their energy consumption.
Paper. Website. Source code.

GreenCode: Promoting Eco-Friendly Coding Practices
By Smruti Kshirsagar, Esha Dutta, Giovanni Fincato de Loureiro.
This project introduces GreenCode, a novel approach for identifying energy-efficient Python coding practices in Jupyter notebooks through the development of a Google Chrome plugin. By identifying and proposing alternative coding practices for common scenarios, GreenCode aims to reduce energy consumption in software development. In its current ve…
Paper. Website. Source code.

Estimating Carbon Emissions of HuggingFace AI Models
By Thijs Nulle, Harmen Kroon, Petter Reijalt.
We scrutinise the environmental impact of training AI models, focusing on carbon emissions of HuggingFace AI models as a case study. It reveals disparities between emissions of self-reported and models trained with Autotrain, advocating for standardised reporting. A Firefox extension is proposed for estimating emissions based on model domain and…
Paper.Source code.

Title of the project
By Student1 first and last name, Student2, Student3.
This is a summary with a max of 200 characters; Lorem ipsum dolor sit amet, consectetur adipisicing elit, dos eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis.
Paper. Website. Source code.






How to contribute

To add a new article, follow the instructions below:

  1. Fork the repo of the website on Github: https://github.com/luiscruz/course_sustainableSE/
  2. Create a new markdown file inside the directory 2024/p2_hacking_sustainability
    • Use the following filename format: g<group_number>_<1/2meaningful_keywords>.md
    • Use the file gX_template.md has a template
    • If you want to add images, add it to 2024/img/p2_hacking_sustainability/g<group_number>_<1/2meaningful_keywords>/
  3. Commit, Push.
  4. Submit a pull request.

Explaining the template. Although it is a markdown (.md) file, you will only be filling the YAML header with some keys and values. In particular, you must fill author, title, summary with a quick description of the project (max 200 characters), and paper with a url link to the paper. Optionally, you can also fill image with the url of a logo or image related to the project, source with a link to the source code of the project, and website with a link to the project’s website when applicable.

Before submitting the pull request, you should test whether your file is rendering properly in the website. The easiest way to check it is by running the docker container, as instructed in the Github Readme.

Your page should be listed here: http://localhost:4000/course_sustainableSE/2024/p2_hacking_sustainability

If you don’t want to deal with jekyll, you can do it the slow and expensive way: 1) enable github pages in your fork repo 2) check your the deployed page. (I don’t recommend it, though)

Note: let me know if you run into any issue or if there’s any step you think should be explained here.