Representative diff








  • So a file with names had some additions and some subtractions?  I don't understand what the WTF is supposed to be unless it is that Ben L. didn't do a post with a enormous image for once.  Context please.



  • Maybe the WTF is a CSV is checked-in to source control? I don't get it either.



  • @locallunatic said:

    So a file with names had some additions and some subtractions?  I don't understand what the WTF is supposed to be unless it is that Ben L. didn't do a post with a enormous image for once.  Context please.


    Someone (I won't name names) decided that a game they were working on needed a better name generator. So they added a list of English names to the file. They, of course, typed up the list in Microsoft Word, and then pasted it into GitHub's code editor. This is them "fixing" their previous commit. None of the letters in the file were changed.



  • @Ben L. said:

    @locallunatic said:

    So a file with names had some additions and some subtractions?  I don't understand what the WTF is supposed to be unless it is that Ben L. didn't do a post with a enormous image for once.  Context please.


    Someone (I won't name names) decided that a game they were working on needed a better name generator. So they added a list of English names to the file. They, of course, typed up the list in Microsoft Word, and then pasted it into GitHub's code editor. This is them "fixing" their previous commit. None of the letters in the file were changed.
     

    There's nothing wrong with reformatting the file, as long as that change is handled in its own commit to source control (with appropriate comment)

     



  •  Check the first line : 1 changed file, 2371 additions, 2370 deletions.

    Looks like the file got completely rewritten just to add a single line.



  • @Ben L. said:

    Someone (I won't name names) decided that a game they were working on needed a better name generator. So they added a list of English names to the file. They, of course, typed up the list in Microsoft Word, and then pasted it into GitHub's code editor. This is them "fixing" their previous commit. None of the letters in the file were changed.

    And we were supposed to get that from the image posted how?  Remember we are not mind readers (which is honestly a good thing considering what I'm guessing is inside people's brainboxes).



  • Did I mention this is an actual source code file? Here's the whole thing:

    package main
    
    import (
    	"math/rand"
    )
    
    type Name struct {
    	Name             string
    	FrontCompoundST  NameSubtype
    	FrontCompound    uint16
    	RearCompoundST   NameSubtype
    	RearCompound     uint16
    	Adjective1ST     NameSubtype
    	Adjective1       uint16
    	Adjective2ST     NameSubtype
    	Adjective2       uint16
    	HyphenCompoundST NameSubtype
    	HyphenCompound   uint16
    	TheST            NameSubtype
    	The              uint16
    	OfST             NameSubtype
    	Of               uint16
    }
    
    func (n *Name) String() string {
    	s := n.Name
    	if n.FrontCompound != 0 || n.RearCompound != 0 {
    		s += " " + names[n.FrontCompoundST][n.FrontCompound] + names[n.RearCompoundST][n.RearCompound]
    	}
    	if n.The != 0 {
    		s += " the "
    		if n.Adjective1 != 0 {
    			s += names[n.Adjective1ST][n.Adjective1] + " "
    		}
    		if n.Adjective2 != 0 {
    			s += names[n.Adjective2ST][n.Adjective2] + " "
    		}
    		if n.HyphenCompound != 0 {
    			s += names[n.HyphenCompoundST][n.HyphenCompound] + "-"
    		}
    		s += names[n.TheST][n.The]
    	}
    	if n.Of != 0 {
    		s += " of " + names[n.OfST][n.Of]
    	}
    	return s
    }
    
    func GenerateName(r *rand.Rand, subtypes ...NameSubtype) *Name {
    	var firstName []byte
    	for i := r.Intn(7) + 2; i > 0; i-- {
    		firstName = append(firstName, syllables[r.Intn(len(syllables))]...)
    	}
    	n := &Name{
    		Name: string(firstName),
    	}
    	if len(subtypes) == 0 {
    		return n
    	}
    	if r.Intn(2) == 0 {
    		n.FrontCompoundST = subtypes[r.Intn(len(subtypes))]
    		n.FrontCompound = uint16(r.Intn(len(names[n.FrontCompoundST])))
    	}
    	if r.Intn(2) == 0 {
    		n.RearCompoundST = subtypes[r.Intn(len(subtypes))]
    		n.RearCompound = uint16(r.Intn(len(names[n.RearCompoundST])))
    	}
    	if r.Intn(2) == 0 {
    		n.Adjective1ST = subtypes[r.Intn(len(subtypes))]
    		n.Adjective1 = uint16(r.Intn(len(names[n.Adjective1ST])))
    	}
    	if r.Intn(2) == 0 {
    		n.Adjective2ST = subtypes[r.Intn(len(subtypes))]
    		n.Adjective2 = uint16(r.Intn(len(names[n.Adjective2ST])))
    	}
    	if r.Intn(2) == 0 {
    		n.HyphenCompoundST = subtypes[r.Intn(len(subtypes))]
    		n.HyphenCompound = uint16(r.Intn(len(names[n.HyphenCompoundST])))
    	}
    	if r.Intn(2) == 0 {
    		n.TheST = subtypes[r.Intn(len(subtypes))]
    		n.The = uint16(r.Intn(len(names[n.TheST])))
    	}
    	if r.Intn(2) == 0 {
    		n.OfST = subtypes[r.Intn(len(subtypes))]
    		n.Of = uint16(r.Intn(len(names[n.OfST])))
    	}
    	return n
    }
    
    type NameSubtype uint16
    
    const (
    	NameZone NameSubtype = iota
    	NameForest
    	NamePlains
    	NameHills
    	NameLake
    	NameHero
    	NameMaleHuman
    	NameFemaleHuman
    
    	nameSubtypeCount
    )
    
    var syllables = []string{
    	"ba",
    	"be",
    	"bi",
    	"bo",
    	"bu",
    	"ca",
    	"ce",
    	"ci",
    	"co",
    	"cu",
    	"da",
    	"de",
    	"di",
    	"do",
    	"du",
    	"fa",
    	"fe",
    	"fi",
    	"fo",
    	"fu",
    }
    
    // leave the first one of each subtype blank. add only to the end of each list.
    var names = [nameSubtypeCount][]string{
    	NameZone: {
    		"",
    		"area",
    		"zone",
    		"region",
    		"lair",
    		"territory",
    		"realm",
    	},
    	NameForest: {
    		"",
    		"forest",
    		"glade",
    		"grove",
    		"timberland",
    		"woodland",
    		"weald",
    	},
    	NamePlains: {
    		"",
    		"plains",
    		"steppe",
    		"plateau",
    		"prairie",
    		"meadow",
    		"field",
    		"moors",
    	},
    	NameHills: {
    		"",
    		"hills",
    		"foothills",
    		"bluff",
    		"ridge",
    		"hillocks",
    		"knoll",
    		"mesa",
    		"mound",
    	},
    	NameLake: {
    		"",
    		"lake",
    		"loch",
    		"reservoir",
    		"basin",
    		"sea",
    	},
    	NameHero: {
    		"",
    		"brave",
    		"strong",
    		"feeble",
    		"feared",
    		"man",
    		"king",
    		"child",
    		"son",
    		"queen",
    		"good",
    		"bad",
    		"weak",
    		"shy",
    		"blade",
    		"master",
    	},
    	NameMaleHuman: {
    		"",
    "Aaron",
    "Abb",
    "Abbott",
    "Abe",
    "Abel",
    "Abner",
    "Abraham",
    "Abram",
    "Adam",
    "Addison",
    "Adelbert",
    "Aden",
    "Aeron",
    "Agustus",
    "Al",
    "Alan",
    "Albert",
    "Albertus",
    "Albin",
    "Albion",
    "Alcide",
    "Alden",
    "Alec",
    "Alex",
    "Alexander",
    "Alford",
    "Alfred",
    "Alistair",
    "Allan",
    "Allen",
    "Almer",
    "Almon",
    "Almus",
    "Alton",
    "Alvin",
    "Alvis",
    "Ander",
    "Anders",
    "Anderson",
    "Andrew",
    "Andy",
    "Angus",
    "Anguy",
    "Ansel",
    "Anthony",
    "Arch",
    "Archer",
    "Archibald",
    "Arden",
    "Areo",
    "Arley",
    "Arlington",
    "Arnold",
    "Aron",
    "Arson",
    "Art",
    "Arther",
    "Arthur",
    "Arvel",
    "Arvid",
    "Arvil",
    "Arwood",
    "Arys",
    "Asa",
    "Asberry",
    "Asbury",
    "Ashby",
    "Asher",
    "Ashley",
    "Atlas",
    "Aubrey",
    "Audrey",
    "August",
    "Augustin",
    "Augustine",
    "Augustus",
    "Aurthur",
    "Austin",
    "Auther",
    "Author",
    "Authur",
    "Avery",
    "Axel",
    "Axell",
    "Bael",
    "Bailey",
    "Baldwin",
    "Ballard",
    "Balon",
    "Barnett",
    "Barney",
    "Barristan",
    "Barry",
    "Bart",
    "Bartholomew",
    "Bartley",
    "Barton",
    "Bascom",
    "Basil",
    "Baxter",
    "Bedford",
    "Bee",
    "Ben",
    "Benedict",
    "Benjaman",
    "Benjamin",
    "Benjiman",
    "Bennett",
    "Bennie",
    "Benny",
    "Bentley",
    "Benton",
    "Beric",
    "Bernard",
    "Bernhard",
    "Bernice",
    "Bernie",
    "Berry",
    "Bert",
    "Berton",
    "Bertram",
    "Bertrand",
    "Beverly",
    "Bill",
    "Billy",
    "Bird",
    "Birt",
    "Bishop",
    "Blaine",
    "Blair",
    "Blake",
    "Blas",
    "Bob",
    "Bobbie",
    "Booker",
    "Boss",
    "Boyce",
    "Boyd",
    "Brad",
    "Bradford",
    "Bradley",
    "Brady",
    "Bran",
    "Brandan",
    "Brandon",
    "Brendan",
    "Brett",
    "Brian",
    "Brice",
    "Bronn",
    "Brooks",
    "Brown",
    "Bruce",
    "Bryan",
    "Bryant",
    "Bryce",
    "Brynde",
    "Buck",
    "Bud",
    "Budd",
    "Buddy",
    "Buford",
    "Burgess",
    "Burl",
    "Burley",
    "Burnett",
    "Burr",
    "Burrell",
    "Burt",
    "Burton",
    "Buster",
    "Butler",
    "Byrd",
    "Byron",
    "Cael",
    "Caelan",
    "Caesar",
    "Cail",
    "Cailan",
    "Cain",
    "Cal",
    "Caleb",
    "Calvin",
    "Cameron",
    "Carl",
    "Carleton",
    "Carlton",
    "Carson",
    "Carter",
    "Carver",
    "Casey",
    "Casimer",
    "Casimir",
    "Casper",
    "Cassius",
    "Cato",
    "Ceasar",
    "Cecil",
    "Ceylon",
    "Chalmer",
    "Chalmers",
    "Chancy",
    "Charles",
    "Charley",
    "Charlie",
    "Charlton",
    "Charly",
    "Chas",
    "Chauncey",
    "Chauncy",
    "Chesley",
    "Chester",
    "Chris",
    "Christian",
    "Christopher",
    "Cicero",
    "Clarance",
    "Clarence",
    "Clark",
    "Clarke",
    "Claud",
    "Claude",
    "Claudius",
    "Claus",
    "Clay",
    "Clayton",
    "Clem",
    "Clemens",
    "Clement",
    "Clemente",
    "Cleo",
    "Cletus",
    "Cleve",
    "Cleveland",
    "Cliff",
    "Clifford",
    "Clifton",
    "Clint",
    "Clinton",
    "Clovis",
    "Cloyd",
    "Clyde",
    "Cody",
    "Cole",
    "Coleman",
    "Colin",
    "Collin",
    "Collis",
    "Colton",
    "Columbus",
    "Commodore",
    "Conard",
    "Conley",
    "Conner",
    "Connor",
    "Conrad",
    "Constantine",
    "Conway",
    "Cooper",
    "Cornelious",
    "Cornelius",
    "Cory",
    "Coy",
    "Craig",
    "Crawford",
    "Creed",
    "Crockett",
    "Cruz",
    "Cullen",
    "Curley",
    "Curt",
    "Curtis",
    "Cyril",
    "Cyrus",
    "Dale",
    "Dallas",
    "Dalton",
    "Damien",
    "Damon",
    "Dan",
    "Danial",
    "Daniel",
    "Dante",
    "Darius",
    "Darrell",
    "Darwin",
    "Dave",
    "David",
    "Davis",
    "Davon",
    "Davos",
    "Dawson",
    "Dayton",
    "Dean",
    "Dee",
    "Deforest",
    "Delbert",
    "Dell",
    "Delmar",
    "Delmer",
    "Delos",
    "Dempsey",
    "Denis",
    "Dennis",
    "Denver",
    "Derek",
    "Derik",
    "Derrick",
    "Devin",
    "Devon",
    "Dewey",
    "Dewitt",
    "Dexter",
    "Dick",
    "Dillard",
    "Dillon",
    "Doc",
    "Dock",
    "Dolph",
    "Dolphus",
    "Domenick",
    "Dominic",
    "Dominick",
    "Don",
    "Donald",
    "Donovan",
    "Doran",
    "Dorsey",
    "Doss",
    "Douglas",
    "Dow",
    "Doyle",
    "Drake",
    "Drew",
    "Duane",
    "Dudley",
    "Duff",
    "Duke",
    "Duncan",
    "Durward",
    "Dwight",
    "Dylan",
    "Earl",
    "Earle",
    "Earley",
    "Earnest",
    "Ebb",
    "Eben",
    "Eber",
    "Ed",
    "Edd",
    "Eddard",
    "Eddie",
    "Eddy",
    "Edgar",
    "Edison",
    "Edmond",
    "Edmund",
    "Edmure",
    "Edson",
    "Edward",
    "Edwin",
    "Egbert",
    "Elam",
    "Elbert",
    "Elbridge",
    "Elden",
    "Elder",
    "Eldon",
    "Eldred",
    "Eldridge",
    "Elex",
    "Elgin",
    "Eli",
    "Elias",
    "Elick",
    "Eligah",
    "Elihu",
    "Elijah",
    "Elliot",
    "Elliott",
    "Ellis",
    "Ellsworth",
    "Ellwood",
    "Elmer",
    "Elmore",
    "Elroy",
    "Elton",
    "Elvin",
    "Elvis",
    "Elwin",
    "Elwood",
    "Emanuel",
    "Emerson",
    "Emery",
    "Emil",
    "Emmet",
    "Emmett",
    "Emmit",
    "Emmitt",
    "Ennis",
    "Enoch",
    "Enos",
    "Ephraim",
    "Ephriam",
    "Erasmus",
    "Erastus",
    "Eric",
    "Erich",
    "Erick",
    "Erik",
    "Ernest",
    "Ernie",
    "Ernst",
    "Ervin",
    "Erwin",
    "Esau",
    "Ester",
    "Esther",
    "Eston",
    "Ethan",
    "Eugene",
    "Euron",
    "Evan",
    "Everett",
    "Evert",
    "Ewell",
    "Ewing",
    "Ezekiel",
    "Farris",
    "Felix",
    "Felton",
    "Fenris",
    "Ferd",
    "Ferris",
    "Finis",
    "Finley",
    "Finn",
    "Firman",
    "Fitzhugh",
    "Flem",
    "Fleming",
    "Fletcher",
    "Florian",
    "Floyd",
    "Ford",
    "Forest",
    "Forrest",
    "Foster",
    "Foy",
    "Frances",
    "Francis",
    "Frank",
    "Franklin",
    "Franklyn",
    "Frazier",
    "Fred",
    "Frederic",
    "Frederick",
    "Fredrick",
    "Freeman",
    "Fritz",
    "Fulton",
    "Furman",
    "Gabe",
    "Gabriel",
    "Gaetano",
    "Gail",
    "Gale",
    "Galen",
    "Gardner",
    "Garfield",
    "Garland",
    "Garner",
    "Garnet",
    "Garnett",
    "Garrett",
    "Garrus",
    "Garry",
    "Gary",
    "Gaston",
    "Gavin",
    "Gee",
    "Gene",
    "Geo",
    "George",
    "Gerald",
    "Gerard",
    "Gerhard",
    "Gideon",
    "Gilbert",
    "Giles",
    "Glen",
    "Glenn",
    "Godfrey",
    "Golden",
    "Gordon",
    "Gorge",
    "Grady",
    "Graham",
    "Grant",
    "Granville",
    "Gray",
    "Green",
    "Gregor",
    "Gregory",
    "Griffin",
    "Grover",
    "Guilford",
    "Gus",
    "Guss",
    "Gust",
    "Gustavus",
    "Guy",
    "Hal",
    "Halley",
    "Halsey",
    "Hamilton",
    "Hamp",
    "Hampton",
    "Hans",
    "Hardin",
    "Harl",
    "Harlan",
    "Harland",
    "Harley",
    "Harlow",
    "Harman",
    "Harmon",
    "Harold",
    "Harper",
    "Harris",
    "Harrison",
    "Harry",
    "Harve",
    "Harvey",
    "Harvy",
    "Haskell",
    "Hayden",
    "Hayes",
    "Hays",
    "Hayward",
    "Haywood",
    "Hazel",
    "Heber",
    "Hector",
    "Helmer",
    "Hence",
    "Henderson",
    "Henery",
    "Henry",
    "Herbert",
    "Herman",
    "Hermon",
    "Herschel",
    "Hershel",
    "Hervey",
    "Hester",
    "Hezekiah",
    "Hilario",
    "Hillard",
    "Hilliard",
    "Hilton",
    "Hiram",
    "Hobart",
    "Hobert",
    "Hobson",
    "Hoke",
    "Hollis",
    "Holmes",
    "Homer",
    "Horace",
    "Horatio",
    "Hosteen",
    "Hoster",
    "Howard",
    "Howell",
    "Hoy",
    "Hoyt",
    "Hubert",
    "Hudson",
    "Huey",
    "Hugh",
    "Hugo",
    "Humphrey",
    "Hunt",
    "Hunter",
    "Hurley",
    "Huston",
    "Hyman",
    "Hyrum",
    "Ida",
    "Ignacio",
    "Ignatius",
    "Ike",
    "Ilyn",
    "Ingram",
    "Irl",
    "Irven",
    "Irvin",
    "Irvine",
    "Irving",
    "Irwin",
    "Isaac",
    "Isadore",
    "Isaiah",
    "Isam",
    "Isham",
    "Ishmael",
    "Isiah",
    "Isidore",
    "Isom",
    "Issac",
    "Ivan",
    "Ivey",
    "Jabez",
    "Jack",
    "Jackson",
    "Jacob",
    "Jaime",
    "Jake",
    "Jalen",
    "James",
    "Jamie",
    "Janos",
    "Jaqen",
    "Jared",
    "Jarrett",
    "Jarvis",
    "Jason",
    "Jasper",
    "Javik",
    "Jay",
    "Jean",
    "Jeff",
    "Jefferson",
    "Jeffrey",
    "Jens",
    "Jeremiah",
    "Jeremy",
    "Jerome",
    "Jerry",
    "Jess",
    "Jesse",
    "Jewell",
    "Jim",
    "Jimmy",
    "Joe",
    "Joel",
    "Joeseph",
    "Joesph",
    "Joff",
    "Joffrey",
    "John",
    "Johnny",
    "Johnson",
    "Johny",
    "Jon",
    "Jonah",
    "Jonas",
    "Jonathan",
    "Jones",
    "Jordan",
    "Jose",
    "Joseph",
    "Josephus",
    "Josh",
    "Joshua",
    "Josiah",
    "Judd",
    "Judson",
    "Jule",
    "Jules",
    "Julian",
    "Julius",
    "Junius",
    "Justin",
    "Justus",
    "Kaden",
    "Kadimiel",
    "Kael",
    "Kaelan",
    "Kaemon",
    "Kaidan",
    "Kailan",
    "Kain",
    "Kaleb",
    "Kane",
    "Karl",
    "Kasimer",
    "Kasimir",
    "Kaufman",
    "Keaton",
    "Keefe",
    "Keegan",
    "Keith",
    "Kenneth",
    "Kermit",
    "Kevan",
    "Keven",
    "Kevin",
    "Kirby",
    "Kirk",
    "Kit",
    "Knute",
    "Kyle",
    "Lamar",
    "Lambert",
    "Lancel",
    "Landon",
    "Larkin",
    "Larry",
    "Laurence",
    "Lawrence",
    "Lawson",
    "Layton",
    "Leamon",
    "Leander",
    "Lee",
    "Leeroy",
    "Leland",
    "Lem",
    "Lemuel",
    "Len",
    "Lenard",
    "Leo",
    "Leon",
    "Leona",
    "Leonard",
    "Leopold",
    "Leroy",
    "Lesley",
    "Less",
    "Lester",
    "Levi",
    "Levy",
    "Lew",
    "Lewis",
    "Liam",
    "Lillard",
    "Linwood",
    "Lionel",
    "Llewellyn",
    "Lloyd",
    "Logan",
    "Lois",
    "Lon",
    "Lonnie",
    "Lonzo",
    "Loran",
    "Loras",
    "Lou",
    "Louie",
    "Louis",
    "Lowell",
    "Loy",
    "Loyd",
    "Lucas",
    "Lucian",
    "Lucien",
    "Lucius",
    "Luke",
    "Lum",
    "Lupe",
    "Luster",
    "Luther",
    "Lyle",
    "Lyman",
    "Lyndon",
    "Mac",
    "Mack",
    "Madison",
    "Mahlon",
    "Mal",
    "Malachi",
    "Malcolm",
    "Malcom",
    "Mance",
    "Manford",
    "Manley",
    "Mansfield",
    "Manuel",
    "Marcellus",
    "Marcus",
    "Marion",
    "Mark",
    "Marlin",
    "Marquis",
    "Marshal",
    "Marshall",
    "Mart",
    "Martin",
    "Marvin",
    "Mason",
    "Mat",
    "Mathew",
    "Mathias",
    "Matt",
    "Matthew",
    "Maude",
    "Maurice",
    "Max",
    "Maximillian",
    "Maxwell",
    "Maynard",
    "Mckinley",
    "Mearl",
    "Mell",
    "Melton",
    "Melville",
    "Melvin",
    "Merl",
    "Merle",
    "Merlin",
    "Merrill",
    "Merritt",
    "Merton",
    "Mervin",
    "Meyer",
    "Michael",
    "Micheal",
    "Michel",
    "Mickey",
    "Mike",
    "Milburn",
    "Miles",
    "Milford",
    "Millard",
    "Miller",
    "Milton",
    "Mitchel",
    "Mitchell",
    "Monroe",
    "Mont",
    "Monte",
    "Moody",
    "Mordin",
    "Morgan",
    "Morris",
    "Mortimer",
    "Morton",
    "Murphy",
    "Murray",
    "Murry",
    "Myles",
    "Myron",
    "Nash",
    "Nat",
    "Nate",
    "Nathan",
    "Nathaniel",
    "Neal",
    "Ned",
    "Needham",
    "Neely",
    "Neil",
    "Nels",
    "Nelson",
    "Newell",
    "Newman",
    "Newt",
    "Newton",
    "Nicholas",
    "Nick",
    "Nicolas",
    "Noah",
    "Noel",
    "Nolan",
    "Norbert",
    "Norman",
    "Norris",
    "Norval",
    "Oakley",
    "Obed",
    "Oberyn",
    "Oda",
    "Odell",
    "Odie",
    "Odis",
    "Oghren",
    "Ola",
    "Olaf",
    "Ole",
    "Olen",
    "Olin",
    "Oliver",
    "Omar",
    "Omer",
    "Oran",
    "Oren",
    "Orin",
    "Oris",
    "Orlando",
    "Orley",
    "Orren",
    "Orrin",
    "Orson",
    "Orval",
    "Orville",
    "Osborne",
    "Oscar",
    "Oswald",
    "Otho",
    "Otis",
    "Ottis",
    "Otto",
    "Owen",
    "Owens",
    "Palmer",
    "Park",
    "Parker",
    "Pat",
    "Patrick",
    "Paul",
    "Percival",
    "Percy",
    "Perley",
    "Perry",
    "Pete",
    "Peter",
    "Peyton",
    "Phil",
    "Philip",
    "Phillip",
    "Pierce",
    "Polk",
    "Porter",
    "Prentice",
    "Press",
    "Preston",
    "Quentin",
    "Quincy",
    "Ralph",
    "Ramsay",
    "Ramsey",
    "Rance",
    "Randall",
    "Randolph",
    "Ras",
    "Raul",
    "Ray",
    "Raymon",
    "Raymond",
    "Reed",
    "Reese",
    "Reginald",
    "Regis",
    "Reid",
    "Renly",
    "Reuben",
    "Rex",
    "Reynold",
    "Rich",
    "Richard",
    "Richmond",
    "Rickon",
    "Riley",
    "Rob",
    "Robb",
    "Robert",
    "Roderick",
    "Rodney",
    "Roger",
    "Rogers",
    "Roland",
    "Rolland",
    "Rollin",
    "Rollo",
    "Roman",
    "Ronald",
    "Roose",
    "Roscoe",
    "Ross",
    "Rowland",
    "Roy",
    "Royce",
    "Ruben",
    "Rubin",
    "Rudolph",
    "Rudy",
    "Rueben",
    "Rufus",
    "Rupert",
    "Rush",
    "Russel",
    "Russell",
    "Ruth",
    "Ryan",
    "Sam",
    "Sammy",
    "Sampson",
    "Samuel",
    "Samwell",
    "Samwise",
    "Sanders",
    "Sandor",
    "Sanford",
    "Saul",
    "Schuyler",
    "Scott",
    "Sean",
    "Sebastian",
    "Selmer",
    "Seth",
    "Seward",
    "Seymour",
    "Shade",
    "Shane",
    "Shaun",
    "Shawn",
    "Shedrick",
    "Sheldon",
    "Shelley",
    "Shelton",
    "Sherman",
    "Sherwood",
    "Sie",
    "Sigmund",
    "Sigurd",
    "Silas",
    "Silvester",
    "Sim",
    "Simeon",
    "Simon",
    "Smith",
    "Soloman",
    "Solomon",
    "Solon",
    "Spencer",
    "Spurgeon",
    "Stanford",
    "Stanley",
    "Stannis",
    "Stanton",
    "Sten",
    "Stephen",
    "Sterling",
    "Steve",
    "Steve",
    "Steven",
    "Steven",
    "Stewart",
    "Stonewall",
    "Stuart",
    "Sullivan",
    "Sumner",
    "Sydney",
    "Sylvan",
    "Sylvester",
    "Syrio",
    "Taft",
    "Talmadge",
    "Talmage",
    "Tanner",
    "Taylor",
    "Ted",
    "Teddy",
    "Terrence",
    "Terry",
    "Thad",
    "Thaddeus",
    "Thane",
    "Theadore",
    "Theo",
    "Theodore",
    "Theon",
    "Theron",
    "Thomas",
    "Thornton",
    "Thoros",
    "Thurman",
    "Thurston",
    "Tilden",
    "Tillman",
    "Tim",
    "Timothy",
    "Titus",
    "Tobe",
    "Tobias",
    "Todd",
    "Tom",
    "Tomas",
    "Tommen",
    "Tommy",
    "Tony",
    "Tracy",
    "Travis",
    "Trevor",
    "Tristan",
    "Troy",
    "Truman",
    "Turner",
    "Tyler",
    "Ulysses",
    "Urban",
    "Uriah",
    "Van",
    "Vance",
    "Varric",
    "Vaughn",
    "Vern",
    "Verne",
    "Verner",
    "Vernon",
    "Vester",
    "Victarion",
    "Victor",
    "Vincent",
    "Virgil",
    "Vlad",
    "Vladislav",
    "Wade",
    "Walder",
    "Walker",
    "Wallace",
    "Walter",
    "Walton",
    "Ward",
    "Warner",
    "Warren",
    "Wash",
    "Watson",
    "Watt",
    "Wayman",
    "Waymon",
    "Wayne",
    "Weaver",
    "Webb",
    "Webster",
    "Weldon",
    "Wellington",
    "Wendell",
    "Werner",
    "Wesley",
    "Wess",
    "West",
    "Westley",
    "Weston",
    "Wheeler",
    "Wilber",
    "Wilbert",
    "Wilbur",
    "Wilburn",
    "Wiley",
    "Wilford",
    "Wilfred",
    "Wilfrid",
    "Wilhelm",
    "Will",
    "Willam",
    "Willard",
    "Willas",
    "William",
    "Willian",
    "Willis",
    "Wilmer",
    "Wilson",
    "Wilton",
    "Winfield",
    "Winfred",
    "Winston",
    "Woodrow",
    "Woodson",
    "Wright",
    "Wyatt",
    "Yoren",
    "Zach",
    "Zachariah",
    "Zachary",
    "Zack",
    "Zaeed",
    "Zeb",
    "Zeke",
    "Zevran",	
    },
    	NameFemaleHuman: {
    		"",
    "Abagail",
    "Abbie",
    "Abby",
    "Abigail",
    "Ada",
    "Adah",
    "Adaline",
    "Adda",
    "Addie",
    "Addison",
    "Adela",
    "Adelaide",
    "Adele",
    "Adelia",
    "Adelina",
    "Adeline",
    "Adell",
    "Adella",
    "Adelle",
    "Adina",
    "Adrienne",
    "Agatha",
    "Aggie",
    "Agnes",
    "Aida",
    "Aja",
    "Alaina",
    "Alana",
    "Alayna",
    "Alba",
    "Alberta",
    "Albertha",
    "Alene",
    "Alexandria",
    "Alla",
    "Allene",
    "Allison",
    "Alma",
    "Almeda",
    "Almeta",
    "Almira",
    "Almyra",
    "Alondra",
    "Alta",
    "Altha",
    "Althea",
    "Alva",
    "Alvena",
    "Alvera",
    "Alverta",
    "Alvina",
    "Alvira",
    "Alyce",
    "Alycia",
    "Alys",
    "Alysa",
    "Alysanne",
    "Amabel",
    "Amalia",
    "Amanda",
    "Amara",
    "Amari",
    "Amber",
    "Amelia",
    "Amina",
    "Amira",
    "Amiya",
    "Ana",
    "Anastacia",
    "Anastasia",
    "Andrea",
    "Angela",
    "Angelica",
    "Angelina",
    "Angeline",
    "Anissa",
    "Anita",
    "Aniya",
    "Ann",
    "Anna",
    "Annabel",
    "Annabell",
    "Annabelle",
    "Annalise",
    "Annamarie",
    "Anne",
    "Annetta",
    "Annette",
    "Anya",
    "April",
    "Ara",
    "Ardelia",
    "Ardella",
    "Aria",
    "Ariana",
    "Ariane",
    "Arianne",
    "Ariel",
    "Arielle",
    "Arlene",
    "Arya",
    "Asha",
    "Ashley",
    "Atha",
    "Athena",
    "Audrey",
    "Augusta",
    "Augustine",
    "Aura",
    "Aurelia",
    "Aurora",
    "Autumn",
    "Ava",
    "Aveline",
    "Avery",
    "Ayla",
    "Barbara",
    "Bea",
    "Beatrice",
    "Becky",
    "Bella",
    "Belle",
    "Berdie",
    "Berenice",
    "Bernice",
    "Berniece",
    "Berta",
    "Bertha",
    "Beryl",
    "Bess",
    "Besse",
    "Bessie",
    "Beth",
    "Bethany",
    "Bethel",
    "Betsey",
    "Betsy",
    "Betty",
    "Beverly",
    "Bianca",
    "Bina",
    "Bird",
    "Birdie",
    "Birtha",
    "Birtie",
    "Blair",
    "Blanca",
    "Blanche",
    "Blossom",
    "Bonita",
    "Bonnie",
    "Breanna",
    "Breanne",
    "Brenda",
    "Brenna",
    "Breonna",
    "Bria",
    "Briana",
    "Brianne",
    "Bridget",
    "Bridgette",
    "Brielle",
    "Brienne",
    "Brionna",
    "Brisa",
    "Britney",
    "Brittany",
    "Brittney",
    "Brook",
    "Brooke",
    "Brynn",
    "Byrd",
    "Caitlyn",
    "Caitlynn",
    "Calista",
    "Camila",
    "Camilla",
    "Camille",
    "Candace",
    "Candice",
    "Cara",
    "Carey",
    "Carina",
    "Carissa",
    "Carla",
    "Carlotta",
    "Carly",
    "Carmel",
    "Carmela",
    "Carmelita",
    "Carmella",
    "Carmen",
    "Carol",
    "Carolina",
    "Caroline",
    "Carolyn",
    "Carra",
    "Carson",
    "Casandra",
    "Cassandra",
    "Cassidy",
    "Cassie",
    "Catalina",
    "Catelyn",
    "Catharine",
    "Catherine",
    "Cathrine",
    "Cathryn",
    "Cecelia",
    "Cecil",
    "Cecile",
    "Cecilia",
    "Celesta",
    "Celeste",
    "Celestia",
    "Celestine",
    "Celia",
    "Celina",
    "Celine",
    "Ceola",
    "Cersee",
    "Cersei",
    "Charity",
    "Charlene",
    "Charlotta",
    "Charlotte",
    "Chelsea",
    "Chelsey",
    "Cherry",
    "Christa",
    "Christene",
    "Christina",
    "Christine",
    "Claire",
    "Clara",
    "Clarabelle",
    "Clarice",
    "Clarissa",
    "Claudia",
    "Clemence",
    "Clementine",
    "Coletta",
    "Colleen",
    "Concetta",
    "Constance",
    "Cora",
    "Cordelia",
    "Cordella",
    "Corene",
    "Cornelia",
    "Courtney",
    "Cristina",
    "Crystal",
    "Cynthia",
    "Dacey",
    "Daisey",
    "Daisy",
    "Dalla",
    "Dana",
    "Daniella",
    "Danielle",
    "Daphne",
    "Darlene",
    "Dasia",
    "Dawn",
    "Deanna",
    "Deborah",
    "Dee",
    "Delfina",
    "Delia",
    "Deliah",
    "Delilah",
    "Della",
    "Delle",
    "Delma",
    "Delores",
    "Deloris",
    "Delpha",
    "Delphia",
    "Delphine",
    "Dena",
    "Denise",
    "Dessa",
    "Diana",
    "Diane",
    "Dianna",
    "Docia",
    "Dola",
    "Dolores",
    "Dona",
    "Donia",
    "Donna",
    "Dora",
    "Dorcas",
    "Doretha",
    "Doris",
    "Dorotha",
    "Dorothea",
    "Dorothy",
    "Dorris",
    "Dortha",
    "Dorthy",
    "Dove",
    "Drucilla",
    "Drusilla",
    "Ebba",
    "Ebony",
    "Eda",
    "Edi",
    "Edith",
    "Edna",
    "Edwina",
    "Edyth",
    "Edythe",
    "Effa",
    "Effie",
    "Eileen",
    "Ela",
    "Elaina",
    "Elaine",
    "Elberta",
    "Elda",
    "Eldora",
    "Eleanor",
    "Eleanora",
    "Eleanore",
    "Elease",
    "Electa",
    "Elena",
    "Elia",
    "Eliana",
    "Elinor",
    "Elisa",
    "Elisabeth",
    "Elise",
    "Elissa",
    "Eliza",
    "Elizabeth",
    "Ella",
    "Ellen",
    "Elma",
    "Elmina",
    "Elmira",
    "Elmire",
    "Elna",
    "Elnora",
    "Eloisa",
    "Eloise",
    "Elouise",
    "Elsa",
    "Elta",
    "Elva",
    "Elvera",
    "Elvina",
    "Elvira",
    "Elyse",
    "Elyssa",
    "Elza",
    "Emaline",
    "Emelia",
    "Emelie",
    "Emeline",
    "Emily",
    "Emma",
    "Emmaline",
    "Ena",
    "Enid",
    "Enola",
    "Era",
    "Erica",
    "Ericka",
    "Erin",
    "Erma",
    "Erna",
    "Eryn",
    "Esmeralda",
    "Esta",
    "Estell",
    "Estella",
    "Estelle",
    "Ester",
    "Esther",
    "Ethel",
    "Etna",
    "Etta",
    "Eula",
    "Euna",
    "Eunice",
    "Euphemia",
    "Eura",
    "Eva",
    "Evangeline",
    "Eve",
    "Evelena",
    "Evelina",
    "Eveline",
    "Evelyn",
    "Evie",
    "Fabiola",
    "Fay",
    "Faye",
    "Felicia",
    "Felicity",
    "Fidelia",
    "Filomena",
    "Fiona",
    "Flo",
    "Flora",
    "Florance",
    "Florence",
    "Florene",
    "Francesca",
    "Francisca",
    "Freeda",
    "Freida",
    "Frieda",
    "Frona",
    "Gabriela",
    "Gabriella",
    "Gabrielle",
    "Gail",
    "Garnett",
    "Gena",
    "Geneva",
    "Genevieve",
    "Geraldine",
    "Gerda",
    "Germaine",
    "Gertha",
    "Gertie",
    "Gertrude",
    "Gilda",
    "Gillian",
    "Gina",
    "Giovanna",
    "Giselle",
    "Gisselle",
    "Gladys",
    "Glenna",
    "Gloria",
    "Golda",
    "Goldia",
    "Grace",
    "Gracia",
    "Greta",
    "Gretchen",
    "Gretta",
    "Gusta",
    "Gwen",
    "Gwendolyn",
    "Hannah",
    "Harmony",
    "Harriet",
    "Harriett",
    "Harriette",
    "Hassie",
    "Hattie",
    "Hazel",
    "Heather",
    "Heidi",
    "Helen",
    "Helena",
    "Helene",
    "Helga",
    "Hellen",
    "Helma",
    "Henretta",
    "Henrietta",
    "Henriette",
    "Hermina",
    "Hermine",
    "Hertha",
    "Hessie",
    "Hester",
    "Hettie",
    "Hilda",
    "Hildegard",
    "Hildegarde",
    "Hildred",
    "Hillary",
    "Hilma",
    "Holly",
    "Honora",
    "Hope",
    "Hortense",
    "Hulda",
    "Ida",
    "Idell",
    "Idella",
    "Ilene",
    "Ines",
    "Inga",
    "Ingrid",
    "Ira",
    "Irena",
    "Irene",
    "Irine",
    "Iris",
    "Irma",
    "Isa",
    "Isabel",
    "Isabela",
    "Isabell",
    "Isabella",
    "Isabelle",
    "Isadora",
    "Isis",
    "Isla",
    "Iva",
    "Ivana",
    "Ivory",
    "Ivy",
    "Izora",
    "Jack",
    "Jackeline",
    "Jacklyn",
    "Jaclyn",
    "Jacqueline",
    "Jaime",
    "Jane",
    "Janet",
    "Janette",
    "Jean",
    "Jeanette",
    "Jeanie",
    "Jeanne",
    "Jeannette",
    "Jena",
    "Jenifer",
    "Jenna",
    "Jennette",
    "Jennifer",
    "Jenny",
    "Jesse",
    "Jessica",
    "Jeyne",
    "Jill",
    "Jillian",
    "Joan",
    "Joana",
    "Joann",
    "Joanna",
    "Joanne",
    "Joella",
    "Joelle",
    "Johanna",
    "Johannah",
    "Josefa",
    "Josefina",
    "Josephine",
    "Joy",
    "Joyce",
    "Judith",
    "Judy",
    "Julia",
    "Juliana",
    "Julianna",
    "Julianne",
    "Julie",
    "Julissa",
    "June",
    "Justina",
    "Justine",
    "Kara",
    "Karen",
    "Karina",
    "Karissa",
    "Karla",
    "Kasumi",
    "Katarina",
    "Kate",
    "Katelin",
    "Katelyn",
    "Katelynn",
    "Katerina",
    "Katharine",
    "Katherine",
    "Katia",
    "Katrina",
    "Kay",
    "Kaya",
    "Keira",
    "Kelli",
    "Kendall",
    "Kendra",
    "Kenia",
    "Kenna",
    "Kiana",
    "Kianna",
    "Kiara",
    "Kiarra",
    "Kiera",
    "Kierra",
    "Kiersten",
    "Kimberly",
    "Kinsey",
    "Kira",
    "Kirsten",
    "Krista",
    "Kristen",
    "Kristin",
    "Kristina",
    "Kristine",
    "Kyra",
    "Lacey",
    "Lacy",
    "Laila",
    "Lara",
    "Larissa",
    "Laura",
    "Laurel",
    "Lauren",
    "Lauretta",
    "Lavada",
    "Lavenia",
    "Laverna",
    "Laverne",
    "Lavina",
    "Lavinia",
    "Lavonia",
    "Layla",
    "Lea",
    "Leah",
    "Leana",
    "Leann",
    "Leanna",
    "Leatha",
    "Leda",
    "Leila",
    "Leilani",
    "Leitha",
    "Leliana",
    "Leliane",
    "Lemma",
    "Lena",
    "Lenna",
    "Lenora",
    "Lenore",
    "Leonia",
    "Leora",
    "Leota",
    "Lera",
    "Lesley",
    "Leta",
    "Letha",
    "Leticia",
    "Letta",
    "Lia",
    "Liana",
    "Liara",
    "Lida",
    "Lila",
    "Lilian",
    "Liliana",
    "Lilla",
    "Lillian",
    "Lilliana",
    "Lilly",
    "Lily",
    "Lilyan",
    "Lina",
    "Linda",
    "Lindsay",
    "Lindsey",
    "Linna",
    "Linza",
    "Lisa",
    "Lisette",
    "Lizbeth",
    "Lizeth",
    "Lizette",
    "Lois",
    "Lola",
    "Lollie",
    "Loma",
    "Lona",
    "Lora",
    "Loraine",
    "Loren",
    "Lorena",
    "Lorene",
    "Loretta",
    "Lori",
    "Lorine",
    "Lorna",
    "Lorraine",
    "Lotta",
    "Louisa",
    "Louise",
    "Loula",
    "Louvenia",
    "Lovina",
    "Lovisa",
    "Lucia",
    "Lucie",
    "Lucile",
    "Lucille",
    "Lucina",
    "Lucinda",
    "Lucretia",
    "Lucy",
    "Luella",
    "Luetta",
    "Lugenia",
    "Luisa",
    "Lula",
    "Lulu",
    "Luna",
    "Lyanna",
    "Lydia",
    "Lyla",
    "Lysa",
    "Mabel",
    "Madaline",
    "Madeline",
    "Madelyn",
    "Madelynn",
    "Madge",
    "Madison",
    "Madora",
    "Mae",
    "Maebelle",
    "Maegan",
    "Maeve",
    "Magdalena",
    "Magdalene",
    "Maggie",
    "Magnolia",
    "Malinda",
    "Malissa",
    "Mallory",
    "Malvina",
    "Mame",
    "Manerva",
    "Manervia",
    "Mara",
    "Maranda",
    "Marcella",
    "Marcelle",
    "Marcia",
    "Margaery",
    "Margaret",
    "Margarette",
    "Margeret",
    "Margery",
    "Margie",
    "Margret",
    "Maria",
    "Mariah",
    "Mariam",
    "Marian",
    "Mariana",
    "Marianna",
    "Marianne",
    "Maribel",
    "Marietta",
    "Marilyn",
    "Marina",
    "Marion",
    "Marisa",
    "Marisol",
    "Marissa",
    "Marjorie",
    "Marjory",
    "Marlene",
    "Marry",
    "Martha",
    "Mary",
    "Maryann",
    "Mathilda",
    "Mathilde",
    "Matie",
    "Matilda",
    "Maura",
    "Maurine",
    "Mavis",
    "Maxine",
    "May",
    "Maya",
    "Maybell",
    "Maybelle",
    "Meagan",
    "Meda",
    "Meera",
    "Melanie",
    "Melba",
    "Melina",
    "Melinda",
    "Melisa",
    "Melisander",
    "Melisandre",
    "Melissa",
    "Melody",
    "Melva",
    "Melvina",
    "Mena",
    "Meredith",
    "Meril",
    "Merle",
    "Merrill",
    "Meta",
    "Metta",
    "Mia",
    "Michaela",
    "Michele",
    "Michelle",
    "Mildred",
    "Millicent",
    "Mina",
    "Minda",
    "Minerva",
    "Minervia",
    "Miranda",
    "Miriam",
    "Molly",
    "Mona",
    "Monica",
    "Morgan",
    "Morgana",
    "Moriah",
    "Morrigan",
    "Mozell",
    "Mozella",
    "Mozelle",
    "Muriel",
    "Mya",
    "Myah",
    "Myra",
    "Myrcella",
    "Myrl",
    "Myrle",
    "Myrna",
    "Myrta",
    "Myrtis",
    "Myrtle",
    "Nadia",
    "Nadine",
    "Nancy",
    "Naomi",
    "Natalia",
    "Natalie",
    "Natasha",
    "Nayeli",
    "Nedra",
    "Neha",
    "Nelda",
    "Nelia",
    "Nell",
    "Nella",
    "Nelle",
    "Nena",
    "Neoma",
    "Netta",
    "Neva",
    "Nia",
    "Nichole",
    "Nicole",
    "Nicolette",
    "Nikita",
    "Nila",
    "Nina",
    "Nita",
    "Noelia",
    "Noelle",
    "Noemi",
    "Nola",
    "Nolia",
    "Nona",
    "Nora",
    "Norah",
    "Norene",
    "Norine",
    "Norma",
    "Nova",
    "Novella",
    "Nya",
    "Octavia",
    "Oda",
    "Odelia",
    "Odell",
    "Odessa",
    "Ola",
    "Olena",
    "Olenna",
    "Oleta",
    "Olevia",
    "Olga",
    "Olive",
    "Olivia",
    "Ollie",
    "Oma",
    "Ona",
    "Ophelia",
    "Orilla",
    "Orpha",
    "Osa",
    "Osha",
    "Otelia",
    "Paige",
    "Palma",
    "Paloma",
    "Pamela",
    "Pansy",
    "Paola",
    "Patricia",
    "Patsy",
    "Paula",
    "Paulina",
    "Pauline",
    "Peggy",
    "Penelope",
    "Petra",
    "Phebe",
    "Philomena",
    "Phoebe",
    "Phyllis",
    "Piper",
    "Pluma",
    "Polly",
    "Portia",
    "Priscilla",
    "Prudence",
    "Quinn",
    "Rachael",
    "Rachel",
    "Raina",
    "Ramona",
    "Raven",
    "Reagan",
    "Reanna",
    "Reatha",
    "Reba",
    "Rebeca",
    "Rebecca",
    "Rebekah",
    "Reese",
    "Regan",
    "Regina",
    "Reilly",
    "Reina",
    "Rella",
    "Rena",
    "Reta",
    "Retha",
    "Retta",
    "Rhaenys",
    "Rhoda",
    "Riley",
    "Rilla",
    "Rita",
    "Roberta",
    "Robin",
    "Robyn",
    "Roena",
    "Roma",
    "Rosa",
    "Rosalee",
    "Rosalia",
    "Rosalie",
    "Rosalind",
    "Rosalinda",
    "Rosamond",
    "Rosanna",
    "Rose",
    "Roseanna",
    "Rosella",
    "Rosemary",
    "Rosetta",
    "Rosey",
    "Rosia",
    "Rosie",
    "Rosina",
    "Roslyn",
    "Rowena",
    "Roxanna",
    "Roxanne",
    "Rozella",
    "Ruth",
    "Ruthie",
    "Sabina",
    "Sabra",
    "Sabrina",
    "Sada",
    "Sadie",
    "Sage",
    "Saige",
    "Salma",
    "Salome",
    "Samantha",
    "Samara",
    "Sandra",
    "Sansa",
    "Sara",
    "Sarah",
    "Sarina",
    "Sasha",
    "Savana",
    "Savanah",
    "Savanna",
    "Savannah",
    "Scarlett",
    "Selena",
    "Selina",
    "Selma",
    "Sena",
    "Serena",
    "Serenity",
    "Sersee",
    "Shannon",
    "Sharon",
    "Shea",
    "Sheila",
    "Shelby",
    "Sheridan",
    "Shirley",
    "Shyann",
    "Shyanne",
    "Sibyl",
    "Sidney",
    "Sienna",
    "Sierra",
    "Signa",
    "Signe",
    "Sigrid",
    "Silvia",
    "Sina",
    "Sky",
    "Skye",
    "Skyla",
    "Skylar",
    "Skyler",
    "Sofia",
    "Sonia",
    "Sonya",
    "Sophia",
    "Sophie",
    "Stacey",
    "Stacy",
    "Stefanie",
    "Stella",
    "Stephania",
    "Stephanie",
    "Stephany",
    "Sudie",
    "Sue",
    "Sula",
    "Summer",
    "Susan",
    "Susana",
    "Susanna",
    "Susie",
    "Suzanne",
    "Sybil",
    "Sybilla",
    "Sydney",
    "Sydnie",
    "Sylvia",
    "Tabitha",
    "Tali",
    "Talia",
    "Tallis",
    "Tamara",
    "Tamia",
    "Tania",
    "Tanya",
    "Tara",
    "Taryn",
    "Tayler",
    "Taylor",
    "Teagan",
    "Tella",
    "Tena",
    "Teresa",
    "Teressa",
    "Tess",
    "Tessa",
    "Thalia",
    "Thea",
    "Theda",
    "Thelma",
    "Theodora",
    "Theodosia",
    "Theola",
    "Theresa",
    "Therese",
    "Theresia",
    "Thora",
    "Thursa",
    "Tiana",
    "Tianna",
    "Tierra",
    "Tiffany",
    "Tilda",
    "Tina",
    "Tori",
    "Tracy",
    "Tressa",
    "Tressie",
    "Treva",
    "Trinity",
    "Trisha",
    "Trudie",
    "Trula",
    "Twila",
    "Tyler",
    "Tyra",
    "Ula",
    "Una",
    "Ursula",
    "Vada",
    "Val",
    "Valentina",
    "Valeria",
    "Valerie",
    "Vanessa",
    "Veda",
    "Velanna",
    "Velda",
    "Vella",
    "Velma",
    "Velva",
    "Vena",
    "Venie",
    "Vera",
    "Verda",
    "Verdie",
    "Verena",
    "Verla",
    "Verlie",
    "Verna",
    "Vernice",
    "Vernie",
    "Verona",
    "Veronica",
    "Versie",
    "Vertie",
    "Vesta",
    "Veva",
    "Victoria",
    "Vida",
    "Vina",
    "Viola",
    "Violet",
    "Violette",
    "Vira",
    "Virgil",
    "Virginia",
    "Viva",
    "Vivian",
    "Viviana",
    "Vivien",
    "Wanda",
    "Wendy",
    "Whitney",
    "Wilda",
    "Wilhelmina",
    "Wilhelmine",
    "Willa",
    "Willia",
    "Willie",
    "Willow",
    "Wilma",
    "Winifred",
    "Winnie",
    "Winnifred",
    "Winona",
    "Wynn",
    "Wynne",
    "Wynnie",
    "Xenia",
    "Yara",
    "Yesenia",
    "Yessenia",
    "Yetta",
    "Ygritte",
    "Yolanda",
    "Yvette",
    "Yvonne",
    "Zada",
    "Zanik",
    "Zaria",
    "Zelda",
    "Zelia",
    "Zella",
    "Zelma",
    "Zena",
    "Zetta",
    "Zita",
    "Zoa",
    "Zoe",
    "Zoey",
    "Zola",
    "Zona",
    "Zora",
    "Zula",
    	},
    }
    

  • Winner of the 2016 Presidential Election

    @locallunatic said:

    unless it is that Ben L. didn't do a post with a enormous image for once.

    He FTFY.



  • Ok well since this is the usual Ben L shitty-ass WTF, let's talk about the GitHub WTF where it uses the word "deletion" instead of "deleted lines".



  • And here I thought it was to remove the smart quotes.

    If ever there were something that shouldn't be called "smart..."



  • Yay, another Office WTF!



  • @locallunatic said:

    @Ben L. said:

    Someone (I won't name names) decided that a game they were working on needed a better name generator. So they added a list of English names to the file. They, of course, typed up the list in Microsoft Word, and then pasted it into GitHub's code editor. This is them "fixing" their previous commit. None of the letters in the file were changed.

    And we were supposed to get that from the image posted how?  Remember we are not mind readers (which is honestly a good thing considering what I'm guessing is inside people's brainboxes).

    If you look at the diff closely, you see how the quotes have changed. From that, you can deduce the rest.


  • So TRWTF is the diff utility you're using?

    edit: Oh, ok I see now.  Wah.



  • @kilroo said:

    And here I thought it was to remove the smart quotes.

    If ever there were something that shouldn't be called "smart..."

    Yes.  I've never understood all the fuss over quotes.  Who gives a shit if it is  “  ” 

    or  "  " ?<!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]>

    <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style>

    <![endif]-->

     



  • @Ben L. said:

    So they added a list of English names to the file. They, of course, typed up the list in Microsoft Word, and then pasted it into GitHub's code editor

    WTF: Using Microsoft Word to edit a plain text document.

    WTF: Creating a list of words intended to be used in a program file, and adding in the quotes before cutting/pasting

    WTF: Having a software engineer type up a huge list of words (or, alternatively) allowing a non-software engineer to edit source code and commit it to the archive

    WTF: Not having a code review process or a build process which would have caught the bad quote marks before they were committed to the archive

    WTF: Embedding the list of words in the middle of source code, rather than having this in a separate source file, or text file or resource file, or records in the db [or otherwise decoupled from the source]

    WTF: "English" names -- as in, a list of names commonly found in England? Taking into account the ethnic diversity of England these days? I'm guessing no...



  • @El_Heffe said:

    @kilroo said:
    And here I thought it was to remove the smart quotes.

    If ever there were something that shouldn't be called "smart..."

    Yes.  I've never understood all the fuss over quotes.  Who gives a shit if it is  “  ” 

    or  "  " ?

    /* Style Definitions */
    table.MsoNormalTable
    {mso-style-name:"Table Normal";
    mso-tstyle-rowband-size:0;
    mso-tstyle-colband-size:0;
    mso-style-noshow:yes;
    mso-style-parent:"";
    mso-padding-alt:0in 5.4pt 0in 5.4pt;
    mso-para-margin:0in;
    mso-para-margin-bottom:.0001pt;
    mso-pagination:widow-orphan;
    font-size:10.0pt;
    font-family:"Times New Roman";
    mso-ansi-language:#0400;
    mso-fareast-language:#0400;
    mso-bidi-language:#0400;

    Count the WTFs (not including me):

    Paste in smart quotes from Microsoft Word, which shits all sorts of useless garbage into my post

    Community Server doesn't show the useless garbage in the message composition window

    Submit post but Firefox doesn't display it

    Leave, come back a few minutes later, hit refresh a few times to get Firefox to display the updated page

    See the useless garbage in my post.

    Click on edit button.  Edit out useless garbage. 

    Click submit.

    Community Server says "Sorry, fuck you, time limit has expired."

    Notice that Community Server displays the smart quotes in edit window but changes them to something different in the posted message.

     



  • @Ben L. said:

    Did I mention this is an actual source code file? Here's the whole thing:
    Now see what you guys did.

    We were better off with the giant pictures.


  • Winner of the 2016 Presidential Election

    @El_Heffe said:

    @El_Heffe said:

    @kilroo said:
    And here I thought it was to remove the smart quotes.

    If ever there were something that shouldn't be called "smart..."

    Yes.  I've never understood all the fuss over quotes.  Who gives a shit if it is  “  ” 

    or  "  " ?

    /* Style Definitions */
    table.MsoNormalTable
    {mso-style-name:"Table Normal";
    mso-tstyle-rowband-size:0;
    mso-tstyle-colband-size:0;
    mso-style-noshow:yes;
    mso-style-parent:"";
    mso-padding-alt:0in 5.4pt 0in 5.4pt;
    mso-para-margin:0in;
    mso-para-margin-bottom:.0001pt;
    mso-pagination:widow-orphan;
    font-size:10.0pt;
    font-family:"Times New Roman";
    mso-ansi-language:#0400;
    mso-fareast-language:#0400;
    mso-bidi-language:#0400;

    Count the WTFs (not including me):

    Paste in smart quotes from Microsoft Word, which shits all sorts of useless garbage into my post

    Community Server doesn't show the useless garbage in the message composition window

    Submit post but Firefox doesn't display it

    Leave, come back a few minutes later, hit refresh a few times to get Firefox to display the updated page

    See the useless garbage in my post.

    Click on edit button.  Edit out useless garbage. 

    Click submit.

    Community Server says "Sorry, fuck you, time limit has expired."

    Notice that Community Server displays the smart quotes in edit window but changes them to something different in the posted message.

     


    I assumed it was some kind of meta commentary.



  • @El_Heffe said:

    @El_Heffe said:

    @kilroo said:
    And here I thought it was to remove the smart quotes.

    If ever there were something that shouldn't be called "smart..."

    Yes.  I've never understood all the fuss over quotes.  Who gives a shit if it is  “  ” 

    or  "  " ?

    /* Style Definitions */
    table.MsoNormalTable
    {mso-style-name:"Table Normal";
    mso-tstyle-rowband-size:0;
    mso-tstyle-colband-size:0;
    mso-style-noshow:yes;
    mso-style-parent:"";
    mso-padding-alt:0in 5.4pt 0in 5.4pt;
    mso-para-margin:0in;
    mso-para-margin-bottom:.0001pt;
    mso-pagination:widow-orphan;
    font-size:10.0pt;
    font-family:"Times New Roman";
    mso-ansi-language:#0400;
    mso-fareast-language:#0400;
    mso-bidi-language:#0400;

    Count the WTFs (not including me):

    Paste in smart quotes from Microsoft Word, which shits all sorts of useless garbage into my post

    Community Server doesn't show the useless garbage in the message composition window

    Submit post but Firefox doesn't display it

    Leave, come back a few minutes later, hit refresh a few times to get Firefox to display the updated page

    See the useless garbage in my post.

    Click on edit button.  Edit out useless garbage. 

    Click submit.

    Community Server says "Sorry, fuck you, time limit has expired."

    Notice that Community Server displays the smart quotes in edit window but changes them to something different in the posted message.

     

    “There's much easier ways of getting those so called ‘smart’-quotes ”



  • @El_Heffe said:

    Leave, come back a few minutes later, hit refresh a few times to get Firefox to display the updated page

    I spotted your problem. You're still using Firefox despite it not being 2008 anymore.



  • I really do wish people would stop posting in the sidebar throwing snippets in with not a single comment to give context and expecting of immediate understanding. The "can you see what I see?/amiright guys?" thing takes what should be a forehead slapping read to an annoying dissection of your code. We're developers, we can't leave it alone so give us some damn context!



  • @Soviut said:

    I really do wish people would stop posting in the sidebar throwing snippets in with not a single comment to give context and expecting of immediate understanding.
     

    I've given up trying to make sense of terse posts like that.

    Good communication requires message composition effort prior to transmission.

    If you can't be bothered to throw it right, I don't see why I should be expected to catch it.



  • It was pretty obvious.

    (1)
    N lines deleted.
    N+1 lines added.

    (2)
    The bottom of the deleted lines were all names beginning with Z, presumably the end of a long list of names.
    The top of the added lines were all names beginning with A, presumable the start of a long list of names, likely the same names.

    (3)
    Then don't catch it. Why are you even commenting, if you didn't catch it? When did humanity stop ignoring things?

    TRWTF is that the diff/merge tool didn't just take care of it properly.



  • @eViLegion said:

    It was pretty obvious.
     

    To you, maybe. You'll notice the first two responses expressed confusion also, which brought about a "ah, it's not just me then" moment.

    @eViLegion said:

    (1)
    N lines deleted.
    N+1 lines added.

    (2)
    The bottom of the deleted lines were all names beginning with Z, presumably the end of a long list of names.
    The top of the added lines were all names beginning with A, presumable the start of a long list of names, likely the same names.

    I see all of that, but wasn't sure where the WTF was. The tool for (1)? The person who did (1)? The process that led to this being done? 

    A later post indicated that hard-coding the database of names into the code itself - rather than use some other (more maintainable) method such as a separate dictionary - was a WTF.

    @eViLegion said:

    Why are you even commenting, if you didn't catch it?

    In the vain hope that people will begin supporting their WTFs with some context.

    @eViLegion said:

    When did humanity stop ignoring things?

    When they took interest in .. oh, fuckit, can't be bothered.



  • @Soviut said:

    I really do wish people would stop posting in the sidebar throwing snippets in with not a single comment to give context and expecting of immediate understanding. The "can you see what I see?/amiright guys?" thing takes what should be a forehead slapping read to an annoying dissection of your code. We're developers, we can't leave it alone so give us some damn context!

    You do realize Ben L is the only one who does that? You could have just written: "I am sick of Ben L's shenanigans" and then I'd say, "welcome to all of us."



  • @eViLegion said:

    TRWTF is that the diff/merge tool didn't just take care of it properly.
     

    Bingo.  We should be able to see the lines side-by-side with the quotes and spaces as the only moving parts. 

     

    This is a high bar for a diff tool, I've never met one that meets it, but I'm a dreamer.

    (edit:  For the record, I don't really care that the names are coded into a java file.  It's fluff anyway, and this way the fluff takes up the least amount of space.  If anyone asks to change a name, tell them 'no, not worth it'.  If they ask again, refactor them to the db.)



  • @leonardo said:

    This is a high bar for a diff tool, I've never met one that meets it, but I'm a dreamer.
     

    No diff tool is perfect, but Total Commander's tool gets closest to that.



  • Okay, TRWTF is that I actually DID this, but there seems to be some data quality issues, too.  I am well aware that some names are indeterminate as to male/female (e.g. Pat), but I suspect "Jack" is not a name commonly used for a woman, nor are many men named: Ashley, Beverly, Esther, Lois, or Ruth

    For completeness' sake: these names appear as both Male AND Female:

    "Addison",
    "Ashley",
    "Audrey",
    "Augustine",
    "Avery",
    "Bernice",
    "Beverly",
    "Bird",
    "Blair",
    "Byrd",
    "Carson",
    "Cecil",
    "Dee",
    "Ester",
    "Esther",
    "Gail",
    "Garnett",
    "Hazel",
    "Hester",
    "Ida",
    "Jack",
    "Jaime",
    "Jean",
    "Jesse",
    "Lesley",
    "Lois",
    "Madison",
    "Marion",
    "Merle",
    "Merrill",
    "Morgan",
    "Oda",
    "Odell",
    "Ola",
    "Reese",
    "Riley",
    "Ruth",
    "Sydney",
    "Taylor",
    "Tracy",
    "Tyler",
    "Virgil",

     



  • @MartyB said:

    Ashley
    You'd be surprised with that one. (Yes, I know it's relatively uncommon, but judging from others you lumped it with, it appears you're claiming that no male seriously had that name.)



  • TRWTF is putting all this data into the code when a data file would have worked wonders and made it so you wouldn't have to recompile every time something changed.


  • Winner of the 2016 Presidential Election

    @PJH said:

    @MartyB said:
    Ashley
    You'd be surprised with that one. (Yes, I know it's relatively uncommon, but judging from others you lumped it with, it appears you're claiming that no male seriously had that name.)

    Ashley Riot?



  • @PJH said:

    @MartyB said:
    Ashley
    You'd be surprised with that one. (Yes, I know it's relatively uncommon, but judging from others you lumped it with, it appears you're claiming that no male seriously had that name.)
     

     I was wondering about that one; didn't feel like doing a search.  Thanks for the sleuthing!


    Still, it strikes me that the game might produce some unanticipated developments:

    "Taylor,  a barrel-chested and strong-armed blacksmith, lovingly gazed upon the winsome and fair-skinned Taylor."

    A further complication is that "NameMaleHuman" contains two copies each of "Steve" and "Steven".




  • My dad's name is Carroll.



  • @PJH said:

    @MartyB said:
    Ashley
    You'd be surprised with that one. (Yes, I know it's relatively uncommon, but judging from others you lumped it with, it appears you're claiming that no male seriously had that name.)

    Call him Ash.



  • @leonardo said:

    @eViLegion said:

    TRWTF is that the diff/merge tool didn't just take care of it properly.
     

    Bingo.  We should be able to see the lines side-by-side with the quotes and spaces as the only moving parts. 

    This is a high bar for a diff tool, I've never met one that meets it, but I'm a dreamer.

    How hard did you look?



  • @MartyB said:

    Still, it strikes me that the game might produce some unanticipated developments:

    "Taylor,  a barrel-chested and strong-armed blacksmith, lovingly gazed upon the winsome and fair-skinned Taylor."

    I actually know a married couple who are both named Kim. (And for the pedants, it's a traditional man-woman marriage.) Usually they go by Kim and Kimberly for clarity.



  • @mott555 said:

    I actually know a married couple who are both named Kim.
     

    Are they Korean? Because that could be hilarious! 



  • @blakeyrat said:

    Call him Ash
    I really wish you'd stop redeeming yourself like this. Now I have to rebuild my opinion of you from scratch.



  • Thanks to Sutherlands for mentioning "Beyond Compare",

    I have not looked for a better text comparison tool in a long time... this looks nice (even compares directories), however non-free. 

    Anyone have any FREE suggestions, before I shell out thirty bucks for Beyond Compare?



  • @leonardo said:

    I have not looked for a better text comparison tool in a long time... this looks nice (even compares directories), however non-free.

    Anyone have any FREE suggestions, before I shell out thirty bucks for Beyond Compare?

    Suggestion 1: Don't be a cheap-ass.

    Suggestion 2: ExamDiff. It doesn't do directories as far as I am aware. EDIT: I also just noticed the feature page for it calls a contextual menu a "right button pop up". Jesus people.



  • @leonardo said:

    Thanks to Sutherlands for mentioning "Beyond Compare",

    I have not looked for a better text comparison tool in a long time... this looks nice (even compares directories), however non-free. 

    Anyone have any FREE suggestions, before I shell out thirty bucks for Beyond Compare?

    Yeah I didn't have it when I moved to this job, but ended up buying it myself because it's just so good. 



  • @Lorne Kates said:

    @mott555 said:
    I actually know a married couple who are both named Kim.
    Are they Korean? Because that could be hilarious!

    They are American.

     



  • @blakeyrat said:

    @leonardo said:
    Anyone have any FREE
    suggestions, before I shell out thirty bucks for Beyond
    Compare?

    Suggestion 1: Don't be a cheap-ass.

    Suggestion 2: ExamDiff. It doesn't do directories as far as I am aware. EDIT: I also just noticed the feature page for it calls a contextual menu a "right button pop up". Jesus people.

     

    Retort 1 :  I'm a cheap-ass, but not an investment which I'll use to make more money. 

    Retort 2 : I'm using the latest version of examdiff, and if you compare a file containing this line:

    12345678

    with another file containing this line

    x234567x

    it uselessly shows the whole line as changed (as in the OP), rather than just the moving parts (highlight the two X's).  

    Sutherlands,will Beyond Compare highlight just the 1 and the 8 and the two X's in this scenario?  Open closer inspection, I cannot tell from your screenshot if it's showing the whole line as changed, or recognizing that there is part of the line which did not change.



  • Winner of the 2016 Presidential Election

    @leonardo said:

    Sutherlands,will Beyond Compare highlight just the 1 and the 8 and the two X's in this scenario?  Open closer inspection, I cannot tell from your screenshot if it's showing the whole line as changed, or recognizing that there is part of the line which did not change.

    It will do both, and it's fairly configurable. It even recognizes the syntax of a variety of file formats. I ♥ Beyond Compare. Seriously, at that price it's a steal.



  • @joe.edwards said:

    I ♥ Beyond Compare. Seriously, at that price it's a steal.
     

    Seconded.  You'll earn back that $30 in gained productivity pretty much right away. It's amazingly fast and slick. Recognizes almost every file format-- text, images, mp3, etc. Does directory compares, text merges, connects via FTP-- it's the best.

    The one and only complaint I have is that it can't compare against a media device plugged in by USB. Example being my phone-- I can't BC between my main mp3 directory and the phone's mp3 directory, like it could with a USB stick or an SD card. So I can't use BC to sync music. It's something the developers are working on, though.

    BC is the sort of program that once you use it, you wonder what the fuck is wrong with everyone else that that don't use it. And WTF is wrong with every other diff software that it isn't like BC.



  • Try diffus sometime. It gets most aspect of diff very, very right, and has many useful features alongside, such as pulling revisions directly out of a variety of source control systems without needing to check out the old file first.





  • I've faced the same problem. Unix utilities (diff, sdiff) isolates things to the line level.  That helps narrow things down.  But, it's not enough when I'm comparing documents having lines that are thousands of characters long.  :(  Caveats: the UI is a bit, umm, obtuse, but the price is right (free), and it can locate word-level differences.

    Check out the "ediff" mode in emacs.

     I was non-plussed until I typed "?" in the ediff dialog and played with the commands.  I still have to look them up each time, but it gets the job done.

     

    If file "foo.txt" contains:

    first line

    one 12345678 two

    last line

    and file "bar.txt" contains:

    first line

    one x234567x two

    last line

    Then it will highlight the differences as being "12345678" and "x234567x", respectively.  This suffices for my needs (though I am following this thread with interest!) hope you find it helpful.

    Good luck!



  • @Soviut said:

    @El_Heffe said:
    Leave, come back a few minutes later, hit refresh a few times to get Firefox to display the updated page

    I spotted your problem. You're still using Firefox despite it not being 2008 anymore.

    I wish Chrome or IE had a better UI and more customizability. I would swtich.


Log in to reply
 

Looks like your connection to What the Daily WTF? was lost, please wait while we try to reconnect.