𝖒𝖆𝖋
banner
mrogalski.eu
𝖒𝖆𝖋
@mrogalski.eu
Working towards a user-friendly computer interface. https://automat.org/

I'm streaming my work so feel free to come and hang out at https://twitch.tv/maf_pl or https://www.youtube.com/@MarekRogalski!
At the right zoom level, Window Capture becomes a window to the past.
November 19, 2025 at 4:46 PM
November 17, 2025 at 5:03 PM
Automat just got customizable backgrounds!
November 14, 2025 at 4:28 PM
Visual programming environments need more fun backgrounds.

Picture from: poznan.eska.pl/galeria/kart...
November 13, 2025 at 7:46 AM
It's a mouse infestation!
October 17, 2025 at 3:42 PM
The #diy #keyer guide now includes a section on layout optimization. With ants 🐜!

github.com/mafik/keyer/...
October 11, 2025 at 6:50 AM
I've built a tiny hand-held #keyboard. It's like Meta EMG wristband (www.youtube.com/watch?v=wteF...) but actually working.

Also comes with instructions on building your own one! github.com/mafik/keyer/

#wearable #keyer #cyberdeck
October 9, 2025 at 3:35 PM
So here is the new mouse trace chunking algorithm. Notice that mouse traces are now split into meaningful windows now and zooming no longer causes chaos. Also new bugs. Powered by segment trees. #gamedev #wip #ui #design
July 18, 2025 at 7:33 PM
Mouse traces now have little thumbnails on the timeline. Zooming is still a little chaotic but not for long... #wip #gamedev #ui #design
July 16, 2025 at 4:57 PM
nice!
July 15, 2025 at 6:16 AM
My mouse pointer seems to be possessed. Is this the proper way to exorcise your PC?
July 14, 2025 at 5:11 PM
#Automat just learned how to move mouse! It's brewing me healing potions in #KingdomComeDeliverance2 right now ^^

#kcd2
July 10, 2025 at 3:54 PM
Here is a fun trick: signal handlers can perform surgery on the stack & registers for the interrupted thread. It can be used to inject fake function calls or steer the execution arbitrarily.

It's almost like a built-in programmatic debugger that can be triggered with a "signal()" call.
June 27, 2025 at 2:45 PM
4D depth of field

Almost made a UI out of this 😅
June 18, 2025 at 4:38 PM
Randomizing some color palettes with #HSLuv

www.hsluv.org
May 22, 2025 at 6:26 AM
Skyrim Alchemy macro is ready!

JSON can be downloaded from the #machines-exchange channel in Automat's Discord (discord.com/invite/MRfuB...).
May 9, 2025 at 5:19 PM
Automat can now farm alchemy ingredients in Skyrim! It scans the shopkeeper's inventory, buying every "Giant's Toe" & "Creep Cluster". When done, performs inventory reset glitch & starts over.

Another step towards fully automated alchemy grinding.

#TheElderScrolls #skyrim
May 7, 2025 at 4:18 PM
If "no overflow" then...
April 28, 2025 at 6:04 PM
Also for squiggly connections like this one. If I know the turn radius of the cable and horizontal displacement that I need to make, OtherLeg tells me how much vertical space the squiggly part will take.
April 19, 2025 at 6:40 PM
Here I use it for placing the purple segments with fixed gaps (each segment is a pair of arcs with subtly different angles).
April 19, 2025 at 6:40 PM
Here is a tiny but useful function. Given radius of a circle and length of a leg of an embedded triangle, it finds the length of the other leg. It may seem silly but it really makes it easier to think about geometric problems. It's like LERP for geometry.
April 19, 2025 at 3:51 PM
Some of notes made while making sense of x86 conditions.

The worst part for me are the JB & JNB conditions which have dual use. They are used for comparing numbers and for "unsigned overflow" checking. This makes it hard to find a reasonable visual metaphor as it also has to exhibit this duality.
April 19, 2025 at 7:07 AM
Do you know what's the difference between JA (jump above) and JG (jump if greater)?

Conditional instructions in x86 come in 16 variants with a bunch of interesting symmetries between them. Here is a visual language that attempts to exploit those symmetries to make their meaning more intuitive.
April 18, 2025 at 5:11 PM
Instruction immediates can now be edited! The widget allows decimal, hexadecimal & UTF-8 input.
April 16, 2025 at 2:30 PM
Self-modifying programs can store variables directly within their instructions. I guess this has some interesting implications.
April 14, 2025 at 1:56 PM