RE: https://mas.to/@TodePond/117430409838475225
NEW
TEASER
EVERY
WEEK
21 results for “TodePond”
RE: https://mas.to/@TodePond/117430409838475225
NEW
TEASER
EVERY
WEEK
another challenge was making only that area of the textarea "flash" when you run it. i re-used the highlight code that was figuring out character position from character number for this! though it only works on my computer 😆 really fun seeing what because achievable when you make hyper-personal software. "malleable computing" but without all the [—]
https://codeberg.org/TodePond/Light/src/commit/2450a4f9e0a72632d40c7747d25ff98e18cbec91/source/main.js#L2260
the much harder problem was keeping all of the hap highlights in the right place! I'm already tracking all edits between evals to adjust hap positions accordingly, but now i need to track all edits since every blocks last eval!! seems excessive but it works.
https://codeberg.org/TodePond/Light/src/commit/2450a4f9e0a72632d40c7747d25ff98e18cbec91/source/main.js#L2380
here's how i get the blocks from the code
https://codeberg.org/TodePond/Light/src/commit/2450a4f9e0a72632d40c7747d25ff98e18cbec91/source/main.js#L1143
here's the code for running a block based eval
https://codeberg.org/TodePond/Light/src/commit/2450a4f9e0a72632d40c7747d25ff98e18cbec91/source/main.js#L1072
here's the code for eval-ing the whole pane
(it refreshes state (eg: allTransform) then block-evals every pattern)
https://codeberg.org/TodePond/Light/src/commit/2450a4f9e0a72632d40c7747d25ff98e18cbec91/source/main.js#L976
this is how strudel evals.
this functions a mess. i now know what it does though so gonna clean it up
https://codeberg.org/TodePond/Light/src/commit/2450a4f9e0a72632d40c7747d25ff98e18cbec91/mix/strudel-frame/strudel-session.js#L73
and of course i changed the `p` function to outlaw certain things and allow block based eval to override the block id
https://codeberg.org/TodePond/Light/src/commit/2450a4f9e0a72632d40c7747d25ff98e18cbec91/mix/strudel-frame/mix/inject-pattern-methods.js#L21
New DreamBerd update
The AI feature (which stood for Automatic Insertion) has been renamed to SI (which stands for Super Insertion) to represent just how super and special it is.
https://github.com/TodePond/GulfOfMexico/releases
Then we went to go visit the site of the algorave toilet to see if it was still there and INVESTIGATE
https://youtu.be/nB0SiMzhKZo
of course there's still ways of completely breaking it. ie: changing the number of blocks on the screen. deleting a block in the middle of the code makes everything after it shunt forwards. i *could* account for this seeing as we're already tracking every single edit. could pinpoint the moment it changes and make some reasonable guesses about writing block is which. but that means it would need to hold extra state.. starts to get fiddly. i probably will end up adding this just because it sounds fun to solve
the EASY part is that this is all made with Light so you get multiplayer for free! (read: hours and hours of preparation). block-based eval works (maybe) across different jammers. your block based evals are transmitted!
TEASER TRAILER: Pastagang turns two years old
https://www.youtube.com/watch?v=PiO3tiC1Sug
i am trying to let go of what a strudel client is, there is a long way to go, there is so much bullshit to be tried, what even is a cycle? get two cycles going at different bpms who cares, spin up a strudel session just to kill it moments later
save a state then go back to it, make ephemeral changes that disappear moments after, record your actions in the flok room then play it back like a strudel loop pedal, bind keyboard keys to patterns then apply effects in realtime, throw a pattern up into the air into the future ravioli style then catch it in the future and smack it down, stretch some lines bigger than others for crowd emphasis, spin the whole thing upside down, write in reverse then flip it in a mirror to get a new bunch of code, delete every other character and do the reverse to modify your code on the fly, seriously if typing code is such an important part of live coding then why is everyone's editors so fuckin boring
workin on block-based evaluation in my strudel client.
Shift+Enter only updates the pattern (denoted by `$:`) where your cursor is (or above, if youre cursor is between patterns)
it works by counting the `$:` patterns in your code (including the commented out ones). Shift+Enter [just] updates that numbered pattern when you run it. so if you do it after deleting some patterns itll go wrong but thats okay
still some janky bugs to fix - im not doing the counting trick consistently so gotta fix that
this is part of a series where I'm hunting down the history of Algorave: what it is and where it comes from. it all started with discovering its roots at a public toilet in London
https://youtu.be/mpaBNHb98KU
ALGOTOURS Episode 4
"What isn't an algorave?"
Coming out this Wednesday
Featuring @th4 + mah[alias] + @synte
https://youtu.be/x0b9LFR4Z_s
kinda depressing looking at things like Higgsfield AI that really try (and succeed) to scoop up the tiktok ads market. this is the shit i'm competing against in the algorithm(s) unfortunately!
still, it makes me double down on human-coded video full of dirt and mess. in a world of ai video, zero colour grading hits harder.
also feel the pull towards less throwaway channels: i wanna see a video maker change and grow over time rather than pumping out bangers every time.
trying to internalise this and more