Do. Not. Write. Yaml. By. Hand. It is a serialization format. That means it is meant to be written to by a program, not a human. You will screw it up, a number of ways, if you write it by hand. It is only designed to be human-readable, not writeable. It is not a configuration format, it is a data serialization format.
I feel like we need that in giant bold red letters at the top of yaml.org. Nobody gets it.
YAML is the configuration format that is most comfortable to write by hand IMO. Plenty of big projects use it for that usecase. YAML also has plenty of different, redundant ways to represent the same data, which it wouldn't if it was a serialization format, no?
Besides, JSON is already human-readable when well formatted. Just lacking in hand-typing ergonomics.
I don't get what makes YAML a serialization format. And if it was intended to be such, then it sucks even more than most people argue it to.
You should probably use a search engine to discover what serialization is, and what a data serialization format is. It's a useful computer science concept.
Ignorance is only bliss until it gets you in trouble.
And yet you haven't presented alternatives. It's easy to dunk on something, harder to be constructive, I guess.
You may disagree with my reasons for not liking the others I mentioned, but that's just your opinion, and when I'm writing my own software, my opinion holds more weight.
I feel like we need that in giant bold red letters at the top of yaml.org. Nobody gets it.