Marcin Ignac

Marcin Ignac

@marcinignac.bsky.social

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

1.6K followers167 following247 posts

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.

variable@variable.io

Osaka Expo and our artwork Spirit Plant have come to a close after 6 months and hundreds of thousands of plants created. It is with incredible gratitude towards PAIH and Grupa Gdyby that we celebrate the Polish Pavilion’s Gold Award from BIE for "Best Exhibition Design"...

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.

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.

variable@variable.io

14 tablet interfaces, 9 projectors, and 3 GPU-heavy computers split across 2 floors. Thousands of generative Spirit Plants created every day for Poland Pavilion at Osaka Expo 2025. How did we do it? Find out in our latest technical write up in the link below. variable.io/notes/spirit...

This really does open new era of 2d/3d mixing in Nodes.

Marcin Ignac@marcinignac.bsky.social

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!

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

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.

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.

Marcin Ignac@marcinignac.bsky.social

Strange new worlds. Following the rabbit hole of broken Spirit Plants.

Almost a year in the making. Supper happy with the results! Full of ideas how to make this project last for years...

variable@variable.io

Full case study of Spirit Plant - our biggest project to date - is finally live! 🖼️🌱🌷 Learn more about - the installation concept - tech behind the generative plants and simulation - UI/UX design - and more... variable.io/expo-2025-sp...

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?

Marcin Ignac reposted

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

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.

Marcin Ignac reposted

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).

In some European folklore, particularly in Eastern European and Slavic traditions, vampires are depicted as having a compulsion to count or sort items, such as seeds or grains. This obsession is called arithmomania. 2/2

If you see art like this in the wild these days do you assume it's GenAI? This one is algoritgmcode based but even last year I would still say "nice C4D render". In 2025 not so sure. I would investigate for imperfections but assume it is generated, because you can.

Should we start Spirt Plant wallpaper collection? Even printed ones... Only half joking. Also what screens do you use for showcasing your portrait art? This is Dell U2723QE. Decent 27'' 4k with antiglare coating. Need something bigger...

Some #debugviewart shots of SpiritPlant while i'm working on full documentation. They expose how each plant is made out of modules. It allowed us to split procedural generation in phases, optimise for mobile and move animations to GPU (using WebGL, instancing and transform feedback for simulation).

You see flowers I see bugs The reality is that you spend 90% of time debugging, investigating, reading logs and building visualisations, figuring out what is happening, why isn't the computer listening? Where did the 5h go? The 5d? The 5w?

Marcin Ignac@marcinignac.bsky.social

Me looking at particles and checking if they are doing what they are supposed to. This is the fun part of creative coding and generative design, when thigs go well and creative energy is flowing. Rare happening. The ugly part.2 of day to day reality in next post.

Me looking at particles and checking if they are doing what they are supposed to. This is the fun part of creative coding and generative design, when thigs go well and creative energy is flowing. Rare happening. The ugly part.2 of day to day reality in next post.