I'd never considered this in my footnote indexing, but you make a valid point! I'll internalize that as Personal Rule 0 going forward.
I think zero makes sense as array indices when it refers to an offset as some kind. But I find it more intuitive for counters to start at one, in line with colloquial ('1st' and 'first') and mathematical usage.
First is arbitrary. We could use binary encoded using swallows mentioned in Monty Python.