Sign in

Marcin Ignac

@marcinignac.bsky.social
1.6K followers 167 following 247 posts

Computational designer, data artist, generative art coder, founder of @variable.io and co-creator of nodes.io. marcinignac.com

PostsRepliesMedia
Reposted by Marcin Ignac
Damien Seguin @dmnsgn.me · 07/09/2026
I'll be doing a "Lightning Talk" Thursday at threejs.paris for @variable.io, giving a quick insight into our biggest project of last year. Come say hi!
191
Marcin Ignac @marcinignac.bsky.social · 18/01/2026
Man, we just spend a week fighting through edge cases in Rye's when porting to our engine. Yours was so much more robust but all the generated code was a big gate keeper. Thank you for this WebGPU version, hopefully I can learn from it.
010
Marcin Ignac @marcinignac.bsky.social · 09/01/2026
They don't make them like they used to.
010
Marcin Ignac @marcinignac.bsky.social · 25/11/2025
Same project code in NotePlan, Notion, Figma, Slack channels and invoices . I experimented with including short git hash in file name but it requires too much setup.
020
Marcin Ignac @marcinignac.bsky.social · 25/11/2025
Nothing crazy. I have project codes "PEX YYNNN Project Name". My repo is called PEX-yynnn-project-name" eg "pex-24001-genuary" or "var-25004-nike-project" and same named folder in Dropbox/Screenshots/PEX-24001-genuary. Then my files are named by graph/experiment-name-version-timestamp.
220
Marcin Ignac @marcinignac.bsky.social · 21/10/2025
AWS situation is now stabilising so it's good to see how the number of incidents spiked during last couple of days. As AWS was on fire i've looked into service status visualisation we did for Maintel last year. variable.io/maintel-digi...
0100
Marcin Ignac @marcinignac.bsky.social · 16/10/2025
All great things come to an end. Extremely happy I could contribute Spirit Plant to this year Expo. Seeing people experiencing your art is the biggest award.
0121
Marcin Ignac @marcinignac.bsky.social · 09/10/2025
Exploring the personal archive. Early UI for reverse image search of my 65k images WIP screenshots collection.
0100
Marcin Ignac @marcinignac.bsky.social · 18/09/2025
Thank you Szymon! It is one of my favourites too!
010
Marcin Ignac @marcinignac.bsky.social · 18/09/2025
I've finally put together a v1 of full case study including info about data, algorithms, behind the scenes and whole look dev process. Video content to follow!
120
Marcin Ignac @marcinignac.bsky.social · 18/09/2025
How will the flower bloom in 2100? We collaborated with artist Annelie Berner to create a generative web tool that visualizes how the Circaea Alpina flower might evolve in response to future climate conditions. variable.io/plant-futures/
1317
Marcin Ignac @marcinignac.bsky.social · 05/09/2025
Hyperspeed
0120
Marcin Ignac @marcinignac.bsky.social · 04/09/2025
I know them well and microdose their visuals on regular basis.
110
Marcin Ignac @marcinignac.bsky.social · 04/09/2025
When you work on something and stumble upon unrelated look and feel that makes your synapses fire in a cascade. Could be Data, could be AI, or just bunch of real-time glowing cuboids. Up to you.
1131
Marcin Ignac @marcinignac.bsky.social · 20/08/2025
I would love Ben Navis icon to be somewhere on the left. It took me a second to decode that Munros are not 10x bigger than it. It looks a bit as Ben Navis is there on the far right tiny and shy.
140
Marcin Ignac @marcinignac.bsky.social · 15/08/2025
Eye of Boid
25410
Marcin Ignac @marcinignac.bsky.social · 07/08/2025
When I started @variable.io I dreamed of project breakdowns like this: hardware, networking, software architecture, rendering behind the scenes, data and lessons learned. Check it out.
160
Reposted by Marcin Ignac
variable @variable.io · 31/07/2025
What if brand was an algorithm? Our latest case study is a motion design tool for HebbiaAI developed for @pentagramdesign.bsky.social Building upon a stunning brand we've created a dynamic grid that moves, adapts and is intuitive to use.
151
Marcin Ignac @marcinignac.bsky.social · 21/07/2025
Procedural. 100% JavaScript baby!
110
Marcin Ignac @marcinignac.bsky.social · 21/07/2025
3d flowers have 3d meshes. 3d meshes are 3d. Let's do more 3d things with them.
2131
Marcin Ignac @marcinignac.bsky.social · 18/07/2025
I might like the B&W edition a bit more. Have a nice weekend!
080
Marcin Ignac @marcinignac.bsky.social · 18/07/2025
My drafting table.
0110
Marcin Ignac @marcinignac.bsky.social · 18/07/2025
Uint16 Can do 0 Can do 65535 I want more GPU Says "ok"
030
Marcin Ignac @marcinignac.bsky.social · 17/07/2025
Another floral project documentation is in the works. #variablenature
060
Marcin Ignac @marcinignac.bsky.social · 12/07/2025
Gemini-cli was breath of fresh air and I hope to play with it more.
000
Marcin Ignac @marcinignac.bsky.social · 12/07/2025
Another reason is that I don't have 19.99$ * N for all models out there. I already pay for Twitter Pro so I might as well use it. Less friction. Gemi is some cluster fuck of auth/logins ( I have company and personal account and 2 comps and need to re-login 8x a day) and whatever Vertex AI is...
200
Marcin Ignac @marcinignac.bsky.social · 12/07/2025
Because I think it is wrong to say FU to 10y of relationships I build there in name of politics and current CEO/owner. I'm happy to be the counter example of all shit that is there. Bluesky is nice but nobody is there or people are just cross posting like me.
400
Marcin Ignac @marcinignac.bsky.social · 12/07/2025
Works with FigJam and big Figma boards too.
061
Marcin Ignac @marcinignac.bsky.social · 12/07/2025
This really does open new era of 2d/3d mixing in Nodes.
050
Marcin Ignac @marcinignac.bsky.social · 11/07/2025
So Grok 4 came out and I always wanted Figma integration in nodes.io so I vibe coded myself one. No more genAI videos in your mockups. Bring mockups to you art instead!
361
Marcin Ignac @marcinignac.bsky.social · 27/06/2025
Current LEGO setup at my home studio. Modular and geometric. With a print of Urban Flora #0 in the background.
060
Marcin Ignac @marcinignac.bsky.social · 27/06/2025
Only pex-math library needed more help as Gemini tried to use gl-matrix syntax. All I had to do is copy generated node into my graph. So far impressed. One login. No API keys, auth, uploading files to the cloud or managing subscriptions. See video for the results.
000
Marcin Ignac @marcinignac.bsky.social · 27/06/2025
Can gemini-cli learn how to program in @nodes_io? Let's find out. I've scanned all nodes from past projects and prompted Gemini to create new node converting 3d mesh into Octree representation. It was able to get the right node+port syntax on first try, same for geometry outputs, onChange handling
220
Marcin Ignac @marcinignac.bsky.social · 26/06/2025
Picked yet another veg from my garden to feed the algorithm. The flowers should be instanced only on the end of smallest branches but instead they got instanced at every vertex creating this centipede.
091
Marcin Ignac @marcinignac.bsky.social · 26/06/2025
Strange new worlds. Following the rabbit hole of broken Spirit Plants.
1140
Marcin Ignac @marcinignac.bsky.social · 25/06/2025
Spirit Plants depends on a Draft WebGL extension (WEBGL_multi_draw_instanced_base_vertex_base_instance) and disabling it creates strangle looking and repetitive aliens.
0250
Marcin Ignac @marcinignac.bsky.social · 20/06/2025
It's a trend to overlay visuals with diagrams that don't make sense and are there just for aesthetic. Here is some debug view art where the opposite is true. Real data, broken visuals.
280
Marcin Ignac @marcinignac.bsky.social · 20/06/2025
Almost a year in the making. Supper happy with the results! Full of ideas how to make this project last for years...
070
Marcin Ignac @marcinignac.bsky.social · 17/06/2025
To make it even more Lego like?
010
Marcin Ignac @marcinignac.bsky.social · 17/06/2025
Working on full case study as we speak. More info here bsky.app/profile/vari...
000
Marcin Ignac @marcinignac.bsky.social · 17/06/2025
What if we could deconstruct plants into primitives? Testing idea of breaking apart Spirit Plants into components they are made of. Just like LEGO. But a bit torn before releasing too early: "Until it's done tell no one" vs "Share more. Become a vector (of ideas)." What camp are you on?
2140
Marcin Ignac @marcinignac.bsky.social · 17/06/2025
Made my day.
010
Reposted by Marcin Ignac
variable @variable.io · 11/06/2025
It's not every day that your generative art ends up on a stamp released by Polish Post. Great to see Spirit Plant out in the real world! First WebGL / generative post stamp ever? #spiritplant #Expo2025
2155
Marcin Ignac @marcinignac.bsky.social · 11/06/2025
Cloth simulation with metallic material is a beautiful mix. Counterintuitive (metal should be right) yet feels natural.
080
Marcin Ignac @marcinignac.bsky.social · 09/06/2025
Deep work in headphones mode. No I don't need the quadtree. But it looks cool. #variablenature
0431
Marcin Ignac @marcinignac.bsky.social · 09/06/2025
Did this go anywhere? Love the rendering style.
010
Marcin Ignac @marcinignac.bsky.social · 07/06/2025
Instead of proompting GANs for inspiration I browse WIPs of my past projects using a homebrew software. Not enought days in a year to publish it all but so many forgotten ideas and paths not taken. Just wondering if my resistance for AI is just a comfort zone. Bg by www.instagram.com/ballonandon
0130
Marcin Ignac @marcinignac.bsky.social · 06/06/2025
noise-streams-flat-2024-07-29 Living, breathing, self-intersecting. One of our WIP for Maintel Digital Landscape that didn't make it into the production. Would love to see it on a big screen one day.
061
Reposted by Marcin Ignac
variable @variable.io · 05/06/2025
Stunning photos of our artwork Spirit Plant in Poland Pavillion at Osaka Expo 25. Congrats to the whole Variable team: @marcinignac.bsky.social (Art Direction and Generative Design), @dmnsgn.me (Technical Lead & Creative Development), Daim Yoon (UX and UI Design) and Molly May (Research and PM).
041
Marcin Ignac @marcinignac.bsky.social · 04/06/2025
Messing with tree structures and multi light setup.
170