Sign in

mattdesl

@mattdesl.bsky.social
2.2K followers 119 following 49 posts

artist, coder

PostsRepliesMedia
Reposted by mattdesl
David Aerne @meodai.bsky.social · 29/12/2025
There are countless websites that generate color palettes, but I needed a reusable package for my own apps. So I built dittoTones. 🟣 It mimics the perceptual DNA (Lightness/Chroma curves) of popular systems and blends them with your target hue → meodai.github.io/dittoTones/
17850132
mattdesl @mattdesl.bsky.social · 09/07/2025
Really enjoyed this conversation with Tyler Hobbs during his recent book signing event at Unit London, where we talk about generative art & our creative process. 🤗 Full 1hr+ recording (!!) in the link below: → unitlondon.com/2025-07-09/i...
unitlondon.com
In Conversation: Tyler Hobbs & Matt DesLauriers - Unit
Tyler Hobbs and Matt DesLauriers, two pioneers of generative art, sit down together to discuss the intricacies of their chosen artistic medium.
0233
Reposted by mattdesl
Golan Levin @golan.bsky.social · 04/06/2025
For some super arcane deep cuts, I've ported JT Nimoy's "Textension" vector font (1999) and Douglas Hofstadter's "Letter Spirit" gridfonts (c.1987-1996) to p5.js, now available in my archive of p5-single-line-font-resources: github.com/golanlevin/p...
JT Nimoy's monoline font from Textension (1999)Some of Douglas Hofstadter's "Letter Spirit" fonts (1987-1996)
411620
Reposted by mattdesl
kyndinfo @kyndinfo.bsky.social · 06/06/2025
About Colors 色について kyndinfo.notion.site/About-Colors... #p5js #math #physics #code #art
0299
mattdesl @mattdesl.bsky.social · 05/05/2025
What I’m working on is a bit more homebrew, tailored specifically for a project I’m working on. The pigment curves are optimized to match physically measured spectral data, and the mixing model is pretty different than spectraljs’ approach.
020
mattdesl @mattdesl.bsky.social · 07/04/2025
still image—
050
mattdesl @mattdesl.bsky.social · 07/04/2025
using an evolutionary algorithm to paint Mona Lisa in 200 rectangles— 🔧 source code in JS: github.com/mattdesl/snes
1161
mattdesl @mattdesl.bsky.social · 19/02/2025
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?)
070
mattdesl @mattdesl.bsky.social · 19/02/2025
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.
1261
mattdesl @mattdesl.bsky.social · 04/02/2025
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.
250
mattdesl @mattdesl.bsky.social · 03/02/2025
A couple things that aren’t clear to me yet, is how Mixbox achieves such vibrant saturation during interpolations, and how they handle black & achromatic ramps specifically. I may be struggling to achieve the same because of my “imaginary” spectral coefficients.
130
mattdesl @mattdesl.bsky.social · 03/02/2025
I like the idea of a neural net as it's continuous, adapts to arbitrary input, and is fast to load and light on memory. However as you can see, it has a hard time capturing the green of the LUT at the beginning (although it doesn’t exhibit the artifacts with the saturated purple input).
130
mattdesl @mattdesl.bsky.social · 03/02/2025
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).
2483
mattdesl @mattdesl.bsky.social · 25/01/2025
I think certain dev tools could get away with it—like Vite, or my own canvas-sketch. I think the UX of an electron app may be better for average user but also hurts experienced devs; not just install time but also lack of browser diversity which is crucial if building for the web.
030
mattdesl @mattdesl.bsky.social · 25/01/2025
Looks amazing Scott. 👏
010
mattdesl @mattdesl.bsky.social · 23/01/2025
It's closer to Mixbox's implementation; using four primary pigments (each with a K and S curve), and then using numerical optimization to find the best concentration of pigments for a given OKLab input color. It's only running in Python at the moment, but LUT is possible. github.com/scrtwpns/mix...
github.com
GitHub - scrtwpns/mixbox: Mixbox is a library for natural color mixing based on real pigments.
Mixbox is a library for natural color mixing based on real pigments. - scrtwpns/mixbox
210
mattdesl @mattdesl.bsky.social · 23/01/2025
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
1322
mattdesl @mattdesl.bsky.social · 20/12/2024
It just sets the background fill to none at the moment. It would be nice to have more options like per layer exports though.
010
mattdesl @mattdesl.bsky.social · 20/12/2024
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
0101
mattdesl @mattdesl.bsky.social · 19/12/2024
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...
1140
mattdesl @mattdesl.bsky.social · 18/12/2024
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
0142
mattdesl @mattdesl.bsky.social · 12/12/2024
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
0121
Reposted by mattdesl
Chris Ried (generatecoll) @generatecoll.com · 03/12/2024
Bitframes - an NFT project / crowdfunding initiative by @mattdesl.bsky.social to produce a documentary on #generativeart bitframes.io
bitframes.io
BITFRAMES
A generative art project and documentary film crowdfund by artist Matt DesLauriers.
171
Reposted by mattdesl
Laurent Houdard @laurent.houdard.net · 03/12/2024
Bitframes #1603
0302
Reposted by mattdesl
lukaszgraphz @lukaszgraphz.bsky.social · 28/11/2024
My contribution to @mattdesl.bsky.social awesome Bitframes project. Token ID 1226.
Abstract image of a square composed of individual black hatched squares with a series of clear squares running diagonally across the matrix which reveal colored squares underneath.
0151
Reposted by mattdesl
hugohil @hugohil.tech · 28/11/2024
happy to be part of bitframes.io by @mattdesl.bsky.social and support generativefilm.io :) bitframes #1188 and #1189
0191
mattdesl @mattdesl.bsky.social · 28/11/2024
Thank you Marcin for supporting the project & film! ❤️
070
mattdesl @mattdesl.bsky.social · 28/11/2024
Woah ! This is a fantastic output. Nice one. 👏
010
Reposted by mattdesl
Laurent Houdard @laurent.houdard.net · 27/11/2024
Bitframes #1153 (bitframes.io by @mattdesl.bsky.social)
2403
Reposted by mattdesl
Emanuele @empasin.bsky.social · 25/11/2024
hello, minimalism. happy to have contributed to @mattdesl.bsky.social's crowdfunded generative art film.
071
Reposted by mattdesl
klaus/blocks @klausblocks.bsky.social · 25/11/2024
Bitframes #857 by @mattdesl.bsky.social
011
Reposted by mattdesl
Varun Vachhar @varun.ca · 25/11/2024
Made a little contribution to @mattdesl.bsky.social's new project. It's a crowdfunded documentary about the the history of generative art. bitframes.io/gallery/token/903
bitframes.io
BITFRAMES
A generative art project and documentary film crowdfund by artist Matt DesLauriers.
081
Reposted by mattdesl
ilithya @ilithya.bsky.social · 25/11/2024
Bitframes No. 752 + 754 💜 @mattdesl.bsky.social One of them even looks like a Mexican pattern in some parts 🤩
081
Reposted by mattdesl
Libs Elliott @libselliott.com · 25/11/2024
I couldn't resist this one. I might make a quilt version. #747 @mattdesl.bsky.social bitframes.io
3621
Reposted by mattdesl
Roni Kaufman @ronikaufman.bsky.social · 24/11/2024
Sketch breakdown
1464
mattdesl @mattdesl.bsky.social · 24/11/2024
Very nice collection! Love the minimalism of it.
000
mattdesl @mattdesl.bsky.social · 24/11/2024
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...
0140
mattdesl @mattdesl.bsky.social · 23/11/2024
Display P3 seems to be working alright so far. I’m not sure if anybody noticed a “slightly more punchy yellow” and such, but it’s there. 😀 But I did need to wrap canvas rendering with extra save()/restore() otherwise it would fail to draw lines in Safari.
000
mattdesl @mattdesl.bsky.social · 23/11/2024
I also ended up dropping IndexedDB, in place of simple localStorage. It was adding hundreds of milliseconds per operation; surprisingly poor performance for a modern web API! And localforage was my largest dependency, so it was nice to strip that out.
170
mattdesl @mattdesl.bsky.social · 23/11/2024
Some Bitframes tech/webdev notes: I ended up dropping the workers and offscreen canvas code. I found that sync (main thread) rendering with careful canvas pooling & caching, intersection testing, and rAF-deferred render queues was much simpler, more cross platform, and felt just as smooth.
1140
mattdesl @mattdesl.bsky.social · 23/11/2024
Nearly 500 mints already! Thanks for all the support so far. ❤️ See them all: bitframes.io/gallery
0131
Reposted by mattdesl
cari ann shim sham* @cariannshimsham.bsky.social · 22/11/2024
what a great initiative! #genart
021
Reposted by mattdesl
jbuzza.bsky.social @jbuzza.bsky.social · 22/11/2024
Minted bitforms #93. Great project.
172
mattdesl @mattdesl.bsky.social · 22/11/2024
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
1142
mattdesl @mattdesl.bsky.social · 22/11/2024
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!
0150
mattdesl @mattdesl.bsky.social · 22/11/2024
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.
3447
Reposted by mattdesl
subblue @sub.blue · 20/11/2024
A really good in-depth interactive article on the techniques, tricks and subtleties of antialiasing: blog.frost.kiwi/analytical-a...
blog.frost.kiwi
AAA - Analytical Anti-Aliasing
How to fix jaggies the analytical way with some juicy secrets
16915