why do we still use yaml to define kubernetes manifests? can't we just have a sane config file format that's not prone to human error? it's 2023, can we get with the times already?!