Hi!
Our daughter just turned one!
The days really are long, and the years really are short. She seems to be learning something new every day now, from crawling to standing up, to making sounds, to waving at us — it's been amazing.
MirrorState is a React library and a Vite plugin which handles bi-directional state synchronization through JSON state files. This way the changes made through UI end up on disk in human-readable form, and changes made to these files propagate live to the UI.
MirrorState was almost fully build with LLMs, in, I think, somewhat interesting way:
AGENT.md/CLAUDE.md file which holds a simple instruction on how to use PROJECT.mdPROJECT.md is a mix of high-level "PRD", and a task list subdivided into "features"You can try out MirrorState here: szymonkaliski/mirrorstate ↗
Iannis Xenakis remains a huge inspiration, I was poking around his graphical notation and made a silly demo to "play" them from Figma:
I learned the hard way that Figma plugins have no support for WebMIDI, which is disappointing. WebSockets do work though, so I just piped the values through a localhost server, but I really don't understand the limitation (I also do understand how some could argue that there's no use for MIDI in Figma).
Over the summer I also managed to discover (yet again) that spending too much time in the computer (or maybe not having anything to balance it with?) is not good for me.
I decided to pick up sketching, and I'm slowly moving through How to Draw ↗, aiming for just a couple of minutes of exercises as often as I can. It's been really fun to spend time with a pencil and a piece of paper, and to move my body in a way that neither barbell nor keyboard forces it to.
I've also been noodling on some music again, which I missed a lot. Optimizing my studio for having a single switch to power on all the gear and be ready to play immediately has really helped with getting just a few minutes in here and there.
What I've been reading lately:
On the web:
Self:
538 words published on Q3 2025 — let me know what you think
Szymon can make mistakes. Check important info.