mattdesl
banner
mattdesl.bsky.social
mattdesl
@mattdesl.bsky.social
artist, coder
still image—
April 7, 2025 at 6:34 PM
using an evolutionary algorithm to paint Mona Lisa in 200 rectangles—

🔧 source code in JS:
github.com/mattdesl/snes
April 7, 2025 at 6:34 PM
Here is another selection using permutations of three unique pigments instead of two. This is equivalent to uniform sampling within a 3D simplex, i.e. a tetrahedron.

It leads to less purity of any single ink, and is a little lower in overall saturation.

(GIF doesn’t work on BlueSky I guess?)
February 19, 2025 at 10:58 AM
Generating vibrant palettes with Kubelka-Munk pigment mixing, using 5 primaries (blue, yellow, red, white, black). The routine selects 2 pigments and a random concentration of the two; although it can extend to higher dimensions by sampling the N-dimensional pigment simplex.
February 19, 2025 at 10:57 AM
Adding another pigment (dimension) is quite easy with a neural network. Now it predicts concentrations for CMY + white + black, allowing for smooth grayscale ramps and giving us a bit of a wider pigment gamut.
February 4, 2025 at 8:17 PM
Research/experiments building an OSS implementation of practical and real-time Kubelka-Munk pigment mixing. Not yet as good as Mixbox, but getting closer. Comparing LUT (32x32x32 stored in PNG) vs a small neural net (2 hidden layers, 16 neurons).
February 3, 2025 at 10:13 PM
a late #genuary—"gradients only"
working on an open source pigment mixing library, based on Kubelka-Munk theory.

left: before KM mixing
right: after KM mixing
January 23, 2025 at 12:56 PM
Final few hours to mint a Bitframes before the crowdfund closes and edition size is locked. 100% of net proceeds are being directed to a documentary on the history of generative art. 📽️

Closes today at 5PM GMT (UK time).

bitframes.io
December 20, 2024 at 1:08 PM
Added some plotter and high-res print tools to the open source Bitframes GitHub repo:

Tools—
print-bitframes.surge.sh

Code—
github.com/mattdesl/bit...
December 19, 2024 at 1:08 PM
Last week to mint and contribute to the Bitframes crowdfund! 100% of net proceeds are going to the production of a documentary film on the history of generative & computer art. 🎬

bitframes.io
December 18, 2024 at 4:04 PM
COMPUTER ART IN THE MAINFRAME ERA—
A ~40 min interview with professor and computer art history scholar Grant D. Taylor that I conducted during R&D for Bitframes.

Listen → bitframes.io/episodes/1
December 12, 2024 at 5:05 PM
Small detail in Bitframes—cells are filled by many horizontal & vertical hatch marks. I turn each of these marks into a 2D path to control the roundness of the end caps, rather than being stuck with the very circular arcs of Canvas2D lines.

Code below:
github.com/mattdesl/bit...
November 24, 2024 at 1:45 PM
Nearly 500 mints already! Thanks for all the support so far. ❤️

See them all:
bitframes.io/gallery
November 23, 2024 at 10:16 PM
BITFRAMES—
an open source generative artwork & film crowdfund, powered by Highlight. 100% of net proceeds are being directed toward the production of a feature-length documentary film on the history of generative art.

bitframes.io

Nov 22 – Dec 20
November 22, 2024 at 5:19 PM
The project was a huge undertaking—really bringing together a lot of my frontend, backend, and creative coding skills. I plan to add more features over the coming weeks, like GIF and high res print exports.

Excited to release this system as open source software & tools for the gen art community!
November 22, 2024 at 9:12 AM
Bitframes — website is live! ✨

bitframes.io

An open source generative artwork & documentary film crowdfund powered by Highlight, launching tomorrow (Friday Nov 22, 5PM GMT).

100% of net proceeds are being directed to the film production.
November 22, 2024 at 9:12 AM
Spoke with @monkantony.bsky.social from LeRandom about my next project, Bitframes—a generative artwork and documentary film crowdfund powered by Highlight. Link here:

www.lerandom.art/editorial/ma...

Launching this Friday, Nov 22. Will share more details leading up to launch. 👀
November 19, 2024 at 10:12 PM
BITFRAMES —
An open source generative artwork and blockchain-based crowdfund inspired by punched cards and the mainframe computing era.

More details to come soon!

👀
November 17, 2024 at 12:58 AM
First release of @texel/color—a minimal and modern color library for JavaScript. 🎨

Features:
- extremely fast
- extremely compact
- oklab, p3, rec2020, a98rgb, prophoto, srgb + more
- gamut mapping + wide gamut support

Repo → github.com/texel-org/co...
August 2, 2024 at 5:42 PM
Benchmarking a tiny Sobel image filter with JS + WASM. Zig is currently winning in performance, and about as small as JS (or perhaps smaller, in some applications). ⚡️

Rust code is in the repo but haven't added it to the benchmark yet; PRs welcome!

https://github.com/mattdesl/wasm-bench
July 24, 2023 at 11:55 AM
June 1, 2023 at 12:11 PM
color-spd —
a small learning tool that lets you construct a color from a spectral power distribution, defined as a smooth cubic spline.

https://github.com/mattdesl/color-spd
May 8, 2023 at 3:21 AM
“color swatch”—a small OSS tool for color interaction across a range of color spaces, desktop only for now.

https://github.com/mattdesl/colorswatch
May 6, 2023 at 1:51 AM
Open sourcing some of the tools I’ve developed for my upcoming “Generative Color” workshop in Tokyo with Bright Moments.

Colorgrab is a minimal desktop interface for grabbing & copying colors from an image as hex and JSON palettes:

https://github.com/mattdesl/colorgrab
April 28, 2023 at 7:27 AM
planar graphs —

experiments in color mixing with spectral.js, emergent colour palettes from a limited set of three primaries. colour studies as part of developing a new generative art workshop for Bright Moments Tokyo.
April 20, 2023 at 10:15 PM