I always forget the argument order of the `ln -s` command
Does anyone know why C calls like 'strcpy' and 'strcat' are the opposite of this?  strcat(target, source)
  strcpy(target, source)

But, in SH...  cp source target


I feel like these things were developed around the same time, by the same community.  I've always wondered if there was a reason for the different perspective.