Reposted by mattdeslDavid Aerne @meodai.bsky.social · 29/12/2025There 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/2025Really 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.comIn Conversation: Tyler Hobbs & Matt DesLauriers - UnitTyler Hobbs and Matt DesLauriers, two pioneers of generative art, sit down together to discuss the intricacies of their chosen artistic medium. 0233
Reposted by mattdeslGolan Levin @golan.bsky.social · 04/06/2025For 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... 411620
Reposted by mattdeslkyndinfo @kyndinfo.bsky.social · 06/06/2025About Colors 色について kyndinfo.notion.site/About-Colors... #p5js #math #physics #code #art 0299
mattdesl @mattdesl.bsky.social · 05/05/2025What 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/2025using 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/2025Here 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/2025Generating 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/2025Adding 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/2025A 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/2025I 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/2025Research/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/2025I 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 · 23/01/2025It'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.comGitHub - 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/2025a 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/2024It 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/2024Final 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/2024Added 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/2024Last 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/2024COMPUTER 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 mattdeslChris Ried (generatecoll) @generatecoll.com · 03/12/2024Bitframes - an NFT project / crowdfunding initiative by @mattdesl.bsky.social to produce a documentary on #generativeart bitframes.iobitframes.ioBITFRAMESA generative art project and documentary film crowdfund by artist Matt DesLauriers. 171
Reposted by mattdesllukaszgraphz @lukaszgraphz.bsky.social · 28/11/2024My contribution to @mattdesl.bsky.social awesome Bitframes project. Token ID 1226. 0151
Reposted by mattdeslhugohil @hugohil.tech · 28/11/2024happy 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/2024Thank you Marcin for supporting the project & film! ❤️ 070
Reposted by mattdeslLaurent Houdard @laurent.houdard.net · 27/11/2024Bitframes #1153 (bitframes.io by @mattdesl.bsky.social) 2403
Reposted by mattdeslEmanuele @empasin.bsky.social · 25/11/2024hello, minimalism. happy to have contributed to @mattdesl.bsky.social's crowdfunded generative art film. 071
Reposted by mattdeslklaus/blocks @klausblocks.bsky.social · 25/11/2024Bitframes #857 by @mattdesl.bsky.social 011
Reposted by mattdeslVarun Vachhar @varun.ca · 25/11/2024Made 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/903bitframes.ioBITFRAMESA generative art project and documentary film crowdfund by artist Matt DesLauriers. 081
Reposted by mattdeslilithya @ilithya.bsky.social · 25/11/2024Bitframes No. 752 + 754 💜 @mattdesl.bsky.social One of them even looks like a Mexican pattern in some parts 🤩 081
Reposted by mattdeslLibs Elliott @libselliott.com · 25/11/2024I couldn't resist this one. I might make a quilt version. #747 @mattdesl.bsky.social bitframes.io 3621
mattdesl @mattdesl.bsky.social · 24/11/2024Small 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/2024Display 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/2024I 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/2024Some 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/2024Nearly 500 mints already! Thanks for all the support so far. ❤️ See them all: bitframes.io/gallery 0131
Reposted by mattdeslcari ann shim sham* @cariannshimsham.bsky.social · 22/11/2024what a great initiative! #genart 021
Reposted by mattdesljbuzza.bsky.social @jbuzza.bsky.social · 22/11/2024Minted bitforms #93. Great project. 172
mattdesl @mattdesl.bsky.social · 22/11/2024BITFRAMES— 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/2024The 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/2024Bitframes — 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 mattdeslsubblue @sub.blue · 20/11/2024A really good in-depth interactive article on the techniques, tricks and subtleties of antialiasing: blog.frost.kiwi/analytical-a...blog.frost.kiwiAAA - Analytical Anti-AliasingHow to fix jaggies the analytical way with some juicy secrets 16915