Rondo Dondo

@maplant.com

NYC based programmer. I mostly talk about implementing functional programming languages

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

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

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

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

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