:P
My main concern with LCTHW is not the C code per se (except in some cases where he is incorrect or overly opinionated) but the teaching style. That's what I do not like. LCTHW isn't just hard for beginner but plain esoteric. Valgrind for a beginner?!?! Use "must" use Mac or Linux?!?!
Personally, I have been going through a few thoughts about what I need from C and a language in general. At the moment, I've been sticking to C in my personal projects and to make up for the lack of features C has, I have just metaprogrammed them in.
I want to thank you Casey for making me realise that I can just create a meta programming tool! The tool at the moment can do introspection, structure generation, enum name to string, and polymorphic functions. And that all works in plain old C99! I think I might go one step further and just have an intermediate code replacement step for adding features such as defer and local functions.