Powers of Two – 128kb by Lena Weber

Published by Tim on Tuesday July 9, 2024

20 = 1
21 = 2
22 = 3
23 = 8
24 = 16
25 = 32
26 = 64
27 = 128

»In computing, the number 128 is part of the system of powers of 2, which is fundamental because digital computers operate on binary code. Powers of 2, like 128 (which is 27), align with the binary system used in computer architecture, enabling efficient data representation and memory addressing. This binary foundation simplifies hardware design and supports a wide range of computational processes.«

After Tim asked me to join as a curator for 128kb, I wanted to take a fresh look at the project. I see the 128kb collection as a place where the creative coding experiments – which accompany the path of all our learning curves – can find a place to shine. On the other hand, the challenge itself can motivate us to train in creative coding. With a free choice of topics and thus endless possibilities, complexity and effects, most coders immediately feel the greatest limitation of all: their own ability, or their own position in the learning process. In addition to this omnipresent limitation, Tim imposes a series of what at first glance appear to be tough limitations. A maximum of 128 kilobytes filesize, pixel-dimension, colours and frames. The challenge celebrates these technical limitations and aims to unleash inspiration by limiting the scope of possibilities. How can we interpret and use the 128kb challenge to improve our sense of coding and keep learning?

An important point for me when it comes to learning success and skills in coding is to emphasise that improvement does not necessarily mean more technically sophisticated and complex code. Insights can also be gained through one’s own conceptual skills, sense of aesthetics and historical and design-philosophical learning.

I wondered how the 128kb challenge limitations could also work as the sole inspiration behind graphics. The aim is to be open-minded about the results of your learning and to create exciting graphics by thematically charging them with the limitations.

The powers of two applied to the size parameters of shapes

128 rectangles building a random pattern,
within a grid based on 8 or 16.


128kb at DEMO Festival 2025

Hi friends! I will be in the jury of the DEMO Festival again, which is a great honor to me. […]

Throwback: My Talk at Demo Festival 2022

The next edition of the DEMO Festival is already approaching and I am currently developing a brand new talk for […]

p5.js Design Tools Directory

Hi! In this post I’ll collect case studies and direct links to tools that people have built with p5.js and […]

A p5.js starter template for the 128kb Challenge

Your 128kb journey starts here! This is a template you can use to start developing your idea within the 128kb […]

Omid Nemalhabib explores the intersection of Creative Coding and Perso-Arabic Typography

In 2022, I spontaneously posted a story on Instagram: If anyone out there is also in Rotterdam, I’d love to […]

The 128kb Framework and its Aesthetic Characteristics

One day in early 2024 I started to experiment with a new idea. I wrote down a set of rules […]

Lena Weber about her collaboration with A. G. Cook

Lena: This 10-minute visualiser for A. G. Cooks album teaser featuring my python archive generator, is one of my favourite […]

Join the 128kb challenge!

Instagram, Twitter, TikTok… All the main platforms that technically have the required features to connect emerging communies for Creative Coding […]