I'm guessing 'Fido' is a good name for a dog because it comes from the same root as 'faithful'. One of our scholars here can surely expound (nah, there *really wasn't a pun there till I proofread).