Designing L5: A Permacomputing Approach to Creative Coding
This paper introduces L5, a new Lua-based creative coding library that applies permacomputing principles to sustainability, exploring the design tensions between resource efficiency, long-term stability, and usability through five case studies.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you want to learn how to paint. Most art schools today give you a high-tech studio filled with the latest, most expensive digital tablets, powerful computers, and software that requires a constant, high-speed internet connection. If your computer is five years old, or if your internet cuts out, you can't paint. You are forced to keep buying new gear just to keep up with the tools.
L5 is a different kind of art studio. It's a new tool for "creative coding" (making art with code) that asks a simple question: What if we designed our tools to work on the computers we already have, even the old ones?
The paper describes how the creators built L5 using a philosophy called Permacomputing. Think of this like "permaculture" (gardening that works with nature rather than against it), but for computers. Instead of forcing the computer to work harder and faster, L5 tries to work gently with whatever machine is available.
Here is how they did it, broken down into five simple stories:
1. The "Seamless" Trap vs. The Honest Toolbox
Most modern coding tools are like a magic vending machine. You press a button, and the art appears instantly. It feels simple, but the machine is actually hiding a massive, energy-hungry factory behind the scenes (cloud servers, constant updates, complex internet connections). If the power goes out or the internet fails, the machine stops working.
L5's approach: They decided to show you the back of the vending machine. L5 doesn't hide how it works. You have to set up your own "toolchain" (connecting the pieces yourself). It feels a bit more like building a bike from a kit than pressing a button, but you know exactly what parts are needed, and you can keep riding it even if the factory closes down. It trades "instant ease" for "long-term independence."
2. The Heavy Suit vs. The Light Shirt
Imagine trying to run a marathon. Some runners wear a heavy, high-tech suit that helps them run fast but weighs 50 pounds. If you get tired or the suit breaks, you're stuck. Other tools (like big game engines) are like that heavy suit—they need massive computers and lots of electricity to run.
L5's approach: L5 is like a lightweight cotton shirt. It's tiny (the whole library is smaller than a single photo on your phone). It runs on computers from 10 or 15 years ago. By refusing to wear the "heavy suit" of unnecessary features, L5 lets artists create on old laptops, low-power devices, or even in places with no electricity grid, as long as they have a basic machine.
3. The Fading Memory vs. The Stone Tablet
Think of digital tools like a video game console. Every few years, the company releases a new console, and your old games stop working. You have to buy the new one to keep playing. This is "planned obsolescence"—tools designed to become useless quickly.
L5's approach: L5 is built like a stone tablet. It uses very stable, slow-changing technology (Lua and LÖVE) that doesn't change much from year to year. A drawing you make with L5 today will likely still work perfectly on a computer 20 years from now. They test their tools on very old computers to make sure they don't break the future.
4. The Swiss Army Knife vs. The Specialized Chisel
Modern tools are like Swiss Army Knives with 100 different gadgets: 3D modeling, web hosting, video editing, and more. But to carry all those gadgets, the knife becomes heavy and complex. If you just want to cut a piece of string, you don't need a saw or a screwdriver.
L5's approach: L5 is a specialized chisel. They deliberately said "no" to many features (like 3D graphics or web hosting) to keep the tool small and fast. They believe that by limiting what the tool can do, they force artists to be more creative with what they can do, and the tool stays usable on older machines that can't handle the "Swiss Army Knife" weight.
5. The Fancy Website vs. The Paper Manual
Usually, the "instruction manual" for a tool is a fancy, interactive website full of videos, animations, and heavy scripts that take forever to load on slow internet. If you don't have good internet, you can't learn how to use the tool.
L5's approach: Their website is like a paper manual you can print out and take anywhere. It's tiny, loads instantly even on a dial-up connection, and works without JavaScript. You can download the whole website onto a USB stick and share it with someone who has no internet at all. The documentation respects the same limits as the tool itself.
The Big Picture
The paper argues that we often think "better" means "faster, bigger, and more connected." But L5 suggests that "better" can also mean longer-lasting, lighter, and more accessible.
The authors admit that L5 isn't perfect. It's harder to set up than the "magic vending machines," and it can't do the flashy 3D tricks that newer tools can. But in a world where we are running out of resources and throwing away too much electronics, L5 offers a way to keep creating art without needing to constantly upgrade your life. It's about making tools that respect the machine you have, rather than demanding you buy a new one.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.