"Remove const"
OOOF, that's a SCALDING hot take. But it's kind of correct. "read-only" is like an object property, not really a good type-system property. But we don't have a good decl-based/object-based system in C (in fact, it has NO real good object model, which will come up later when talking defer); only compile-time system that exists in C is the type system, alas!
"I'd remove const from C, but I'd have to replace it with something else." Yeah. It's too useful to get rid of outright, you'd have to replace it, unfortunately. Odin manages this slightly differently than C does.
"C is the wrong langauge to try and add immutability too" agreed, 100%. It's also why "functional programming" really struggles here, and why C++ struggled to make a functional library bit without some semi-dire consequences (C++20 filter_view shenanigans, anyone?).
(They start talking about how overloaded static is, and they bring up the obscure [static N] bit in the language.)
Yeah, that's awful. It's not a good way to do bounds, unfortunately! Being able to lie and not having a pre-packed way of keeping the size and pointer together is NOT good. I'm not saying you should never have the ability to lie or just have a naked pointer and attach a random size to it, but 99% of the time you want the system to carry the size and the pointer together, and it's effectively what you do with malloc since it stores it in either a specific block-size section in their heap or they store the size in some pre-determined place before the pointer they hand back to you, or in a pool somewhere!
"I would remove the entire standard library" hard agree! C's standard library is its WEAKEST part. Very awful design, lots of shared, mutable, invisible state. Truly bad, very thread-antagonistic. Blowing it up and starting over would be very good stuff.
But then it's not C. :3