The name data comes from the YAML files in lib/locales.
`Faker::Name.name` essentially calls `first_name` and `last_name` (which both rely on `fetch`, which the implementation takes a
sample of all the items in the corresponding array) you'll get some random distribution that follows whatever Ruby's `Array#sample` follows. It will repeat.
>> require 'faker'; require 'set'
>> s = Set.new
>> 1_000_000.times { s << Faker::Name.name }
=> 1000000
>> s.size
=> 863401
That's a lot more repetition that I suspected, but you could handle that by yourself.
- Jesse