jason.today

jason.today

@jason.today

https://jason.today https://youtube.com/@_jason_today

125 followers54 following44 posts

I built a canvas that lets you create virtual desktops that you can teleport the mouse or windows into, move stuff between, save window position, size, canvas position, zoom etc. as macro / savepoints to rapidly swap between. It's my take on a kind of tiling window manager.

Been working on an animation tool where multipass shaders are first class citizens. This is a path tracing gi shader that uses jump flood and distance field for circle marching. The little windows give a glimpse of how it's working under the hood (jump flood and distance field).

I had no idea what was causing this, but life has dramatically improved. You can disable predictive text- it's a keyboard setting on macos. Maybe I'm the only one that didn't know that...

Experimented with "evaluate selected code in-place" and (and undo/redo from the running window). the result is that i can use code (like the mouse position) and evaluate it to place (or re-place) things. If it's too small to see - "placing it" converts the variables to the evaluated numeric form.

Made an in-app code presenter for my live playground, synced with vs code, works across files - no more hand-animating code blocks. (i'm using a color palette picker here to change sky radiance tint)

what if you could just modify running programs and transparently see all variables both in real time (notice how fast mouse coordinates update when I mouse over) It's lua + LSP based and have tested it successfully in vs code and zed.

Vanilla radiance cascades global illumination on an m1 air in real time in love2d. This is about the simplest implementation - so no ringing fixes.

#promosky mutuals procedural generation game dev education design shaders interactive blog posts particle simulation creative coding roguelikes pixel art global illumination architecture programming language design hot reload / live coding productivity software native c rust lua zig glsl clojure

You are up to date.