mmalex
@mmalex.bsky.social
synth tinkerer (plinky); midjourney; NVResearch (InstantNGP/NeRF); cofounder MediaMolecule (Dreams, LittleBigPlanet); demoscene/vj (statix/bluespoon)
Reposted by mmalex
they've done a lot of shenanigans to allow for-loops on ints to remain efficient. i believe some of the C Undefined Behavior optimization stuff has been because of this (e.g. maybe something like assuming 32-bit loop index can't overflow allows it to use a 64-bit int)
November 11, 2025 at 6:01 PM
they've done a lot of shenanigans to allow for-loops on ints to remain efficient. i believe some of the C Undefined Behavior optimization stuff has been because of this (e.g. maybe something like assuming 32-bit loop index can't overflow allows it to use a 64-bit int)
Reposted by mmalex
I AM NOT DEAD YET
www.youtube.com/watch?v=60Sy...
www.youtube.com/watch?v=60Sy...
I am not dead yet
YouTube video by TodePond
www.youtube.com
November 9, 2025 at 11:41 PM
I AM NOT DEAD YET
www.youtube.com/watch?v=60Sy...
www.youtube.com/watch?v=60Sy...
ok i try not to be old-man-shakes-fist-at-sky too often, but wtf is <cstdint> and why is there std::int64_t all over this code. I thought stdint.h's int64_t was long enough... all this std:: stuff just makes me itchy. god damn.
November 11, 2025 at 9:45 AM
ok i try not to be old-man-shakes-fist-at-sky too often, but wtf is <cstdint> and why is there std::int64_t all over this code. I thought stdint.h's int64_t was long enough... all this std:: stuff just makes me itchy. god damn.
Reposted by mmalex
Łukasz from Wookash Podcast (@gameengineering.bsky.social) has posted a lengthy conversation I recorded with him a few weeks ago:
www.youtube.com/watch?v=2KPU...
It's really awkward for me to watch it so I'll assume it's just confused rambling :)
www.youtube.com/watch?v=2KPU...
It's really awkward for me to watch it so I'll assume it's just confused rambling :)
Dear ImGui | On UI Architecture with Omar Cornut
YouTube video by Wookash Podcast
www.youtube.com
November 8, 2025 at 8:04 PM
Łukasz from Wookash Podcast (@gameengineering.bsky.social) has posted a lengthy conversation I recorded with him a few weeks ago:
www.youtube.com/watch?v=2KPU...
It's really awkward for me to watch it so I'll assume it's just confused rambling :)
www.youtube.com/watch?v=2KPU...
It's really awkward for me to watch it so I'll assume it's just confused rambling :)
TIL why all the frequency plots ive ever made looked wrong - the 'good' ones eg fabfilter and the like stick a 3 to 4.5db/octave tilt so that 'natural'/'pink' sounds look like they have a flat spectrum. and as soon as I do that, it looks so much better / is so much more useful. DOH.
November 7, 2025 at 6:04 PM
TIL why all the frequency plots ive ever made looked wrong - the 'good' ones eg fabfilter and the like stick a 3 to 4.5db/octave tilt so that 'natural'/'pink' sounds look like they have a flat spectrum. and as soon as I do that, it looks so much better / is so much more useful. DOH.
Reposted by mmalex
May I interest your ears in a little auditory to-and-fro? A little hither and dither?
My new album: prickly tracks made over something like 6 years on my laptop, generally describable as some sort of "16-bit romplercore progslop". Enjoy!
madcoil.bandcamp.com/album/funny-...
My new album: prickly tracks made over something like 6 years on my laptop, generally describable as some sort of "16-bit romplercore progslop". Enjoy!
madcoil.bandcamp.com/album/funny-...
Funny Birds and Castles, by madcoil
12 track album
madcoil.bandcamp.com
November 3, 2025 at 8:10 PM
May I interest your ears in a little auditory to-and-fro? A little hither and dither?
My new album: prickly tracks made over something like 6 years on my laptop, generally describable as some sort of "16-bit romplercore progslop". Enjoy!
madcoil.bandcamp.com/album/funny-...
My new album: prickly tracks made over something like 6 years on my laptop, generally describable as some sort of "16-bit romplercore progslop". Enjoy!
madcoil.bandcamp.com/album/funny-...
Reposted by mmalex
Glad that @mmalex.bsky.social chatted more about functional game state model of Dreams. Been spending years thinking about it and the direction Tim is taking UE and I think it is the right way to build Metaverse / Digital world large scaling stuff.
youtu.be/mFBmoCv5EcQ?...
youtu.be/mFBmoCv5EcQ?...
Game Architectures with Alex Evans and Anton Mikhailov
YouTube video by Wookash Podcast
youtu.be
November 1, 2025 at 7:37 PM
Glad that @mmalex.bsky.social chatted more about functional game state model of Dreams. Been spending years thinking about it and the direction Tim is taking UE and I think it is the right way to build Metaverse / Digital world large scaling stuff.
youtu.be/mFBmoCv5EcQ?...
youtu.be/mFBmoCv5EcQ?...
i had a chat with lukasz and @antovsky about gamedev and stuff, if youre into that sort of thing! the middle hour is the juiciest but its all fantastic, ofc ;) youtu.be/mFBmoCv5EcQ?...
Game Architectures with Alex Evans and Anton Mikhailov
YouTube video by Wookash Podcast
youtu.be
November 1, 2025 at 7:06 PM
i had a chat with lukasz and @antovsky about gamedev and stuff, if youre into that sort of thing! the middle hour is the juiciest but its all fantastic, ofc ;) youtu.be/mFBmoCv5EcQ?...
Reposted by mmalex
store.steampowered.com/app/694550/A...
I know its tootin my own horn but my favorite part was having a minimap + megamap at the same time! ( also was the first time i did parallel reduction so i felt very smart :p )
I know its tootin my own horn but my favorite part was having a minimap + megamap at the same time! ( also was the first time i did parallel reduction so i felt very smart :p )
Audio Forager on Steam
Feel the magic of Machine Learning in this new experiment that combines over 44,000 sounds from Freesound.org, a data set created by Kyle McDonald and a touch of Cabbibo weirdness. Run your hands thro...
store.steampowered.com
November 1, 2025 at 3:54 PM
store.steampowered.com/app/694550/A...
I know its tootin my own horn but my favorite part was having a minimap + megamap at the same time! ( also was the first time i did parallel reduction so i felt very smart :p )
I know its tootin my own horn but my favorite part was having a minimap + megamap at the same time! ( also was the first time i did parallel reduction so i felt very smart :p )
Reposted by mmalex
Alex, you are always 10 steps ahead of everyone! :P
I have been working on/off on a similar feature for an app (though focusing on sample "management" and finding) that I plan to open-source. :)
I have been working on/off on a similar feature for an app (though focusing on sample "management" and finding) that I plan to open-source. :)
November 1, 2025 at 4:03 PM
Alex, you are always 10 steps ahead of everyone! :P
I have been working on/off on a similar feature for an app (though focusing on sample "management" and finding) that I plan to open-source. :)
I have been working on/off on a similar feature for an app (though focusing on sample "management" and finding) that I plan to open-source. :)
via the magic of laion_clap embeddings and umap, my live coding thingy has a sample browser at last!
October 31, 2025 at 6:27 PM
via the magic of laion_clap embeddings and umap, my live coding thingy has a sample browser at last!
what if we hilighted every 4th line of my text editor and then put tidal mininotation in every line and then... called it a tracker.... 🤔 wcgw
October 25, 2025 at 10:29 AM
what if we hilighted every 4th line of my text editor and then put tidal mininotation in every line and then... called it a tracker.... 🤔 wcgw
Reposted by mmalex
Here's a small treat if you're looking for some colorful backgrounds: 8k screenshots of our 2024 64k intro Empires with particle counts cranked to the tens of millions.
As a bonus there are also a bunch of ultrawides in there for multi-monitor setups. conspiracy.hu/files/screen...
As a bonus there are also a bunch of ultrawides in there for multi-monitor setups. conspiracy.hu/files/screen...
October 17, 2025 at 10:52 PM
Here's a small treat if you're looking for some colorful backgrounds: 8k screenshots of our 2024 64k intro Empires with particle counts cranked to the tens of millions.
As a bonus there are also a bunch of ultrawides in there for multi-monitor setups. conspiracy.hu/files/screen...
As a bonus there are also a bunch of ultrawides in there for multi-monitor setups. conspiracy.hu/files/screen...
still messin' with this thing. so many yaks to shave when you start from scratch. autocomplete, filter dsp, sample loading, even json parsing. an eternal pile of todos, but each one small enough I'm making slow but continual forward progress...
October 6, 2025 at 8:54 PM
still messin' with this thing. so many yaks to shave when you start from scratch. autocomplete, filter dsp, sample loading, even json parsing. an eternal pile of todos, but each one small enough I'm making slow but continual forward progress...
i wrote an efficient convolution reverb for dreams while at mm years ago, and found myself in need of one again. my memory was hazy on the details, and i couldnt find it written out in a simple way i could immediately understand, so i chewed a pencil and reminded myself. heres how i think about it
October 4, 2025 at 2:21 PM
i wrote an efficient convolution reverb for dreams while at mm years ago, and found myself in need of one again. my memory was hazy on the details, and i couldnt find it written out in a simple way i could immediately understand, so i chewed a pencil and reminded myself. heres how i think about it
leaning into this text editor/visual editor dual, i've made the code colourer detect comments like /*====*/ and turn them into sliders. I really like how plain old source code remains the 'source of truth' for all state and the editor just doodles over it.
October 1, 2025 at 6:02 PM
leaning into this text editor/visual editor dual, i've made the code colourer detect comments like /*====*/ and turn them into sliders. I really like how plain old source code remains the 'source of truth' for all state and the editor just doodles over it.
i really appreciate C99's variable length arrays. so you can write float foo[n]; where n is runtime variable!
in before the safety crowd: obviously just as unsafe as alloca (ie be careful of n's range) but less error prone as you dont need to compute a byte size by hand. and more readable.
in before the safety crowd: obviously just as unsafe as alloca (ie be careful of n's range) but less error prone as you dont need to compute a byte size by hand. and more readable.
October 1, 2025 at 12:55 PM
i really appreciate C99's variable length arrays. so you can write float foo[n]; where n is runtime variable!
in before the safety crowd: obviously just as unsafe as alloca (ie be careful of n's range) but less error prone as you dont need to compute a byte size by hand. and more readable.
in before the safety crowd: obviously just as unsafe as alloca (ie be careful of n's range) but less error prone as you dont need to compute a byte size by hand. and more readable.
when you have your own text editor, everything starts to look like a .... textnail? behold, I can now edit my LFO shapes with copy and paste...
September 30, 2025 at 10:24 PM
when you have your own text editor, everything starts to look like a .... textnail? behold, I can now edit my LFO shapes with copy and paste...
i love the colour palette of Scavenger's Reign so much. it feels like 1970s pulp comics' colours have been transported onto my tv.
September 30, 2025 at 9:39 PM
i love the colour palette of Scavenger's Reign so much. it feels like 1970s pulp comics' colours have been transported onto my tv.
TIL about 'Sturmian words', which incidentally are also (a way to generate) euclidean rhythms en.wikipedia.org/wiki/Sturmia...
Sturmian word - Wikipedia
en.wikipedia.org
September 30, 2025 at 1:38 PM
TIL about 'Sturmian words', which incidentally are also (a way to generate) euclidean rhythms en.wikipedia.org/wiki/Sturmia...
writing a recursive descent parser, & just want to vent into the void that i have no muscle memory nor particular aptitude for it; its humbling to have to tackle a simple goal in such noob baby steps. i know if i wrote em more often, itd be done in 15 mins. but good to struggle thru & try to improve
September 28, 2025 at 4:40 PM
writing a recursive descent parser, & just want to vent into the void that i have no muscle memory nor particular aptitude for it; its humbling to have to tackle a simple goal in such noob baby steps. i know if i wrote em more often, itd be done in 15 mins. but good to struggle thru & try to improve
Reposted by mmalex
FWIW I have a public domain implementation of band-limited ramp (discontinuous first derivative) to go with band-limited step in my line segment oscillator.
Instead of minBlep, it's a symmetric Blep you have to add "in the past" (just delay the whole signal), because ramp didn't seem feasible.
Instead of minBlep, it's a symmetric Blep you have to add "in the past" (just delay the whole signal), because ramp didn't seem feasible.
github.com
September 25, 2025 at 10:19 PM
FWIW I have a public domain implementation of band-limited ramp (discontinuous first derivative) to go with band-limited step in my line segment oscillator.
Instead of minBlep, it's a symmetric Blep you have to add "in the past" (just delay the whole signal), because ramp didn't seem feasible.
Instead of minBlep, it's a symmetric Blep you have to add "in the past" (just delay the whole signal), because ramp didn't seem feasible.