Opinion
Computing Profession Viewpoint

Let Us Not Put All Our Eggs in One Basket

Toward new research directions in computer science.
Posted
  1. Introduction
  2. A Tale of Three Futures
  3. Should We Try to Avoid a New Future 3 and if Yes, How?
  4. Toward New Research Directions in CS: Limits as First-Class Citizens
  5. Let Us Take Some Eggs Out of the Good Old Optimizing Basket
  6. References
  7. Author
  8. Footnotes
hand putting an egg into one of four baskets, illustration

Our colleagues at the Intergovernmental Panel on Climate Change (IPCCaa) and the Intergovernmental Science-Policy Platform on Biodiversity and Ecosystem Services (IPBESb) have been telling us for years the situation is serious. Last year saw both the publication of the sixth IPPC report, and dramatic illustrations of the impacts of climate change. Researchers and teachers in all disciplines face the question: What can you do in your professional life? If you search the Internet for occurrences of "carbon-neutral university," you will find a long list of declarations by universities worldwide, claiming they will be carbon neutral by 2030 or 2040. I will not discuss here whether carbon-neutrality objectives are feasible or even make sense at all (see Dyke3). I take this series of declarations as a symptom that the academic world is hopefully starting to take scientific results seriously, at least concerning the impact of our work organizations.

In computer science, several personalities have started questioning our peculiar organization that gives an important role to conferences,8 advocating for a massive change in how research is made and disseminated. Funders also have a significant impact.2 As far as I am concerned, I stopped airline travel completely, and that is the least I can do, having done quite a lot in the past 30 years. But when I ask myself "what should I do?", when my students ask "are we part of the solution, or part of the problem?", I also look at my research and teaching topics, and I feel compelled to question the contributions of these topics to the development and impacts of the digital world as a whole. It is tempting to look at the positive impacts only. The public discourses tend to present the "digital transition" as a necessary and non-questionable solution to the needed "ecological transition." Our research community has the responsibility to consider several hypotheses, including one in which the digital world is part of the problem.

Back to Top

A Tale of Three Futures

Let me tell you a short tale meant to let our imagination escape the very pregnant determinism of tech discourses, at least for a few minutes. In 2005, I had a very simple mobile phone allowing me to place and receive calls (almost) everywhere, and which needed to be charged once a week. Telephone booths were still available in urban or rural areas. I am now one of at least one billion people carrying an always-connected always-on portable computer in our pocket, and if we really use all of its functions, we need to charge it twice a day. Telephone booths have disappeared completely. Cafes all over the world advertise the availability of electric plugs and free Wi-Fi to attract a crowd of connection-hungry customers. You can charge your phone by practicing on a static bike while waiting at airports, and you can carry a solar panel on your backpack for a two-day hike. GPS and maps are an example of functions already available on dedicated devices prior to smartphones that have migrated to smartphones thanks to the versatility of this type of platform. Entirely new functions have appeared thanks to 24/7 connectivity—for instance, platforms such as Uber.

What happened between 2005 and 2021? There is absolutely no doubt that huge progress has been made on several key points: the technology of batteries has improved; the hardware architecture and the operating systems have been enriched with sophisticated mechanisms to optimize energy consumption; the capacity of memories has increased; new underwater cables and optical fibers have been installed, 4G and 5G have been deployed; and significant other improvements. But what about the overall environmental impacts of this growing infrastructure and the huge number of short-lived devices connected to it, or the indirect impacts on other sectors?

Let us imagine for a moment that we are back in 2005, doing our job of computer scientists, optimizing hardware and software. What futures did we envision? Future 1, in which our simple phones, functionally unchanged, would need to be charged once a month only, thanks to the improvements of batteries, software and hardware? Or Future 2, in which the one-week charging period would be preserved, and as many new functions packed in the device as made possible by those improvements? Could we have imagined Future 3, that is, what we have now? The huge improvements of all aspects of the digital world have been accompanied by massive rebound effects,7 both direct and indirect. The fact that Futures 1 and 2 were very unlikely to emerge because there would have been no economic incentives for such massive improvements, without an expected market increase, that is, a bet on the rebound effects, makes the path followed between 2005 and 2021 a quite slippery slope. This phenomenon cannot be explained by technological arguments only. When we are working on optimizations of digital systems now, are we not in the position we were in 15 years ago, believing we were working for Futures 1 or 2, but allowing Future 3 instead?

Back to Top

Should We Try to Avoid a New Future 3 and if Yes, How?

Evaluating the total environmental impacts of the digital world is a complex task. According to the meta study,4 the greenhouse gases emissions of the digital world account for 1.8% to 3.9% of total emissions and are likely to increase. Arguably, compensating those impacts by corresponding cuts in the emissions of other—non-digital—sectors, would require such profound and quick transformations that it might not be feasible.

The moral of the story, put in a provocative form, could be: If there is a single example in the history of computing, where a particular optimization has not been accompanied by massive direct and indirect rebound effects, then we should study it extensively, from various points of view: technological, economical, sociological, and so forth, in order to try and reproduce it. If there is no such example, then we should stop believing that optimizations always help reducing environmental impacts.

When we start thinking of what it would take to avoid rebound effects and keep the impacts of the digital world within certain limits, at least two types of arguments are common: individual ethics and self-limitations, or regulations designed collectively. Both imply choices and priorities.

I personally think that, in front of climate change dramatic consequences, 8K videos, connected refrigerators, cloud-dependent home automation, cashierless retail stores, autonomous vehicles, smart shoes, the metaverse, Web3, and NFTs are at best helpless and misdirected innovations, at worst and most probably, harmful. Other technologies, such as high-tech medicine, may be useful, but concern the happy few only.

Whatever our personal opinion, as computer scientists we can start exploring the notion of limits even if we do not agree on the moral judgments related to the choice of those limits. We can even explore the notion of limits without being convinced there should be limits in the first place, just because this is a fascinating territory of undone science.5 How to stay within limits has become a scientific and technical problem that is little addressed.

Back to Top

Toward New Research Directions in CS: Limits as First-Class Citizens

Aside green-IT, which deals with optimizations of digital systems, and green-by-IT, in which IT is used to reduce the impact of some non-digital sectors, avoiding the slippery slope of future 3 requires that we also work on an entirely new topic: limited-by-construction IT. The recently created series of conferences LIMITSc or the notion of Collapse Informatics,6 advocate for a digital world that deals with planetary limits, or may survive collapse scenarios.

When it comes to designing and developing computer systems, thinking in terms of limits requires a paradigm shift. We can start by highlighting the implicit anti-limits most of the digital systems of our everyday life are based on. An anti-limit is both a promise and a deliberate hypothesis that resources will grow as needed. For instance, there are obvious anti-limits if a digital system:

  • Requires an increasing amount of resource globally (unlimited number of cryptocurrencies relying on proof-of-work, space, or bandwidth, … );
  • Promises immediate service delivery, whatever the number of clients and usages (most of the cloud services);
  • Promises unlimited storage in both space and time (Gmail);
  • Assumes availability of some hardware, software, and vendor cloud forever (some home automation devices);
  • Is designed to allow for unlimited functional extensions;
  • Bets on the availability of a more efficient machine, soon; and
  • Needs more users or an increased usage per user to be profitable

Most of these examples are clearly rooted in economical choices, but thinking without limits has become so tightly knitted with the very principles of technical solutions, that in some cases it could be difficult to continue delivering solutions, should environmental, (geo-) political or social constraints impose restrictions on the development of the digital world.


Our discipline may need a radical approach, redesigning the digital world from scratch with specifications based on explicit hardware and software limits.


So what can we do? Having spent most of my 30-year career working on critical embedded real-time systems, I am used to languages and tools meant to determine the worst-case execution time, and the amount of memory needed by a program, before deployment: limits are part of the specification, and a very stringent constraint for the implementation. Other sources of inspiration include Gemini,d which is designed to be difficult to extend in the future, while in any software engineering course, "extensibility" is presented as a desirable property. According to Wikipedia, it is "a software engineering and systems design principle that provides for future growth." Designing systems that are not scalable, on purpose, is one way to keep limits in mind. Designing for intermittent resources or user quotas is another: A solar-powered website, which means it sometimes goes offline, is presented in Abbing.1 The ultimate limit, as addressed by collapse informatics, is: What if we stopped manufacturing new hardware?

Our discipline may need a radical approach, redesigning the digital world from scratch with specifications based on explicit hardware and software limits. If something is not feasible without assuming some resource will grow as needed, then it should be considered as infeasible.

Back to Top

Let Us Take Some Eggs Out of the Good Old Optimizing Basket

Even if we are not all convinced that optimizations cannot win over rebound effects and that we should therefore impose limits, even if we do not agree on where the limits should be, it would be a good idea not to put all our eggs in one basket. We should devote some research to the selection and preservation of a somewhat minimal, robust, limited-by-construction digital world, and we should teach it. Asking which computer systems can still be designed and maintained, if we cannot count on the unlimited growth of the hardware and the infrastructure, leads to very intellectually challenging research topics. Moreover, it is our responsibility to provide the necessary scientific background to the legitimate questions on technological choices that should be possible in democratic contexts.

    1. Abbing, R.R. This is a solar-powered website, which means it sometimes goes offline: A design inquiry into degrowth and ICT. In Proceedings of the Workshop on Computing within Limits, 6 2021. https://bit.ly/3cl8cJS

    2. Bousema, T. et al. The critical role of funders in shrinking the carbon footprint of research. The Lancet Planetary Health 6, 1 (2022).

    3. Dyke, J. et al. Climate scientists: Concept of net zero is a dangerous trap. The Conversation, 2021.

    4. Freitag, C. et al. The real climate and transformative impact of ICT: A critique of estimates, trends, and regulations. Patterns 2, 9 (2021); https://bit.ly/3aJyuFu

    5. Hess, D.J. Undone Science: Social Movements, Mobilized Publics, and Industrial Transitions. MIT Press, 2016.

    6. Tomlinson, B. et al. Collapse informatics and practice: Theory, method, and design. ACM Transactions on Computer-Human Interaction (TOCHI) 20, 4 (2013).

    7. Wikipedia contributors. Rebound effect (conservation). Wikipedia; https://bit.ly/3z9wuQb

    8. Vardi, M.Y. Publish and perish. Commun. ACM, 63, 1 (Jan. 2020), 7.

Join the Discussion (0)

Become a Member or Sign In to Post a Comment

The Latest from CACM

Shape the Future of Computing

ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.

Get Involved

Communications of the ACM (CACM) is now a fully Open Access publication.

By opening CACM to the world, we hope to increase engagement among the broader computer science community and encourage non-members to discover the rich resources ACM has to offer.

Learn More