Rondo Dondo
@maplant.com
NYC based programmer. I mostly talk about implementing functional programming languages
Get yourself a Ph.D so you too can make music with Hikaru Utada www.nts.live/shows/floati...
Floating Points w/ Hikaru Utada 27th July 2026
Playing Electronica, Soul, Ambient, RNB, Spiritual Jazz. Sam Shepherd a.k.a Floating Points barely needs introduction. Cataloguing depths uncharted to expose some of the best jazz, soul, rare groove a...
nts.live
Saw a man with a patch on his backpack that said "Don't mistake my kindness for weakness", which is an interesting way of saying "I'm kind and strong" in a threatening manner, which doesn't strike me as a particular kind thing to do
Buying a DAP. Buying a dumphone. Deleting my social networking accounts (including this one, eventually). I will be free
The last thing I got claude to do was uninstall itself from my computer
The other thing about AI is that it has replaced something I like - programming - with something I don't like - mindlessly scrolling the web and fixing bad code
The other problem with AI is that over use makes me feel sick in the same way that staring at my phone all day does.
Honestly kind of sick of AI tools in some cases. When you approach sufficiently difficult problems, they just don't produce good code. You get lulled in because the easy and rote stuff is done so much quicker, but past a threshold they just waste time.
Rust isn’t good because it’s “memory safe,” it’s good because it was the peanut butter spoon that forced system programmers to finally learn functional programming concepts
News aggregators have become insanely boring. I don’t need to read comments. I’m going back to RSS. If you have a blog (or know of some interesting ones) please send them to me/comment them!
Managed to write an algorithm that requires Read/Write locks and the ability to upgrade read guards/downgrade write guards and I must say it made me feel like the smartest person alive
Couldn't sleep so I did some optimizing. Well, that's not accurate. I couldn't sleep because I was doing some optimizing
I feel like there has to be a way to combine concurrent cycle collection and biased reference counting
I actually don’t have any problem with this stupid, evil, fucking moron
The solution here is to switch to stack based continuations.
Running scheme-rs on benchmarks with larger amounts of data showed pretty horrible performance. Came to a few conclusions: - Atomic reference counting, and concurrent cycle collection is expensive. Need to reduce the number of allocations.
Running scheme-rs on benchmarks with larger amounts of data showed pretty horrible performance. Came to a few conclusions: - Atomic reference counting, and concurrent cycle collection is expensive. Need to reduce the number of allocations.
I can't help but think that the internet has gotten insanely boring. Maybe my standards are higher? Feels like there used to be so much weird stuff to find.
Finally did some proper benchmarking for scheme-rs and it showed the next thing that needs to get tackled: the garbage collector and allocator is absolutely way too slow
“it’s like turning off the annoying big light in the house for the last 4 years” I cannot possibly imagine a less relatable metaphor said so nonchalantly
some amazing things happening over on threads — ever since they “shut down CERN”
Best part of NYC is that we’re all racing each other and if I’m walking ahead of you that means I’m winning
Nothing like a heat wave in Europe to make you excited to come back to America (it’s still hot but we have AC)
Finished contification: This is a pretty legitimately complex optimization and I'm genuinely really proud that I got it working! github.com/maplant/sche...
Contification by maplant · Pull Request #262 · maplant/scheme-rs
This will be long PR with potentially many steps, the ones of which I can think of are: Convert letrecs from a macro to a primitive, turn defines into a letrec Add Fix operator in the IR, conver...
github.com
The best part about compiler design is when you construct your perfect building blocks and everything more complicate in the language follows simply from that and works the first time, followed by the second best part when you start adding optimizations and that gets thrown out the window