Wrote in my blog about Unix command line conventions over time.
https://blog.liw.fi/posts/2022/05/07/unix-cli/
@liw The '--' for separating options from arguments seems to date from the original version of getopt(3), which appears to come from System III in 1980 or so (www.tuhs.org has the System III manpages).
The original server operated by the Mastodon gGmbH non-profit