In slav languages, you just go with how the neologism sounds. "Computer" ends in hard r, so it's masculine, for example.
Every once in a while there's going to be shit like with "coffee" though. It sounds neutral-gendered and is officially neutral-gendered, but there's been a big period when people believed it should be masculine because of the source language or some shit. Still a lot of people arguing about it.
Well, there's a few things I personally think are a must for a config format:
It must be human readable and editable, in some way. - in many cases, you may want to go and change something in the config while the application proper isn't running. That rules out stuff like pickle or binary formats. Although I suppose sqlite and it's ilk still fulfill it, in a roundabout way.
It should be unambiguous, with one way to do something right. - this one's a doozie. JSON fulfills it since it's unambiguous about it's types, but many interpreted language configs will have options. And then YAML will have "no" turn into "false".
It should probably have comments. - handily failed by standard JSON implementations. Although to be fair a lot of parsers I've used understand comments. Or you can make a comment stripper real easily.
It should have obvious structure. - I've dealt with CSV configs before, I do not want to ever again.
Oh god, parsing complexity. I actually tried writing a YAML parser in my free time before and boy was that not worth the headache. So many little things that complicate parsing and are ignored by majority of users!
I really like python, but I can agree that it's no-delimiters style can be... Confusing at times. I definitely had to hunt down bugs that were introduced by wrong indentation. That and the way it handles global/local variables, mostly.
I do appreciate not having to enclose every key in "", and being able to copy values - but if we want that kind of logic making our configs, why not just switch to writing configurations in Lua? It certainly has less footguns than YAML and it has the niceties like "I can just write {key = "value"} instead of {"key": "value"}".
Well, I watched first few episodes before forming that opinion, I think it's just the usual "cynicism pushed to grotesque" thing many adult-oriented shows do that puts me off. But it's been a while and I don't really remember it well so I suppose another chance wouldn't hurt.
And thanks, I'll look into Strange New Worlds then.
I think some people expected their entire community to get up and move.