This post is nearly two years old, so it wouldn't surprise me if it already made the rounds, but I just discovered it today and I think it it a fantastic bit of writing. Rewriting Rust, by Seph Gentle (josephg): https://josephg.com/blog/rewriting-rust/
Some gems:
"The Rust programming language is lovely. But the rust macro languages are horrible."
"Rust's ergonomics for raw pointers are also uniquely horrible. When I work with unsafe code, my code should be as easy to read & write as humanly possible. But the rust compiler seems intent on punishing me for my sins. For example, if I have a reference to a struct in rust, I can write myref.x. But if I have a pointer, rust insists that I write (*myptr).x or, worse: (*(*myptr).p).y. Horrible. Horrible and entirely counterproductive. Unsafe code should be clear."
And finally:
"I swear, it took more effort to learn pinning in rust than it took me to learn the entire Go programming language. And I'm still not convinced I'm totally across it. And I'm not alone."
This makes it sound like I hate Rust. I don't, to the point that there's even a running joke among me and my friends about how long it'll be until Rust gets brought up sometimes. But it's standing on the shoulders of absolute giants, and it shows in a lot of different and sometimes very weird ways.