Skip to content

Instantly share code, notes, and snippets.

@UniIsland
Last active September 22, 2021 09:28
Show Gist options
  • Save UniIsland/04c40532e17bde8b29e0 to your computer and use it in GitHub Desktop.
Save UniIsland/04c40532e17bde8b29e0 to your computer and use it in GitHub Desktop.

Revisions

  1. UniIsland revised this gist Jul 30, 2014. 1 changed file with 10 additions and 1 deletion.
    11 changes: 10 additions & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -1,9 +1,18 @@
    This word list is recommended by MNX.io in the article [A Proper Server Naming Scheme](http://mnx.io/blog/a-proper-server-naming-scheme/).

    > Excerpted from http://web.archive.org/web/20090918202746/http://tothink.com/mnemonic/wordlist.html
    ## Usage

    Choose a word at will from the word list below.

    The easiest way to randomly get a word from the wordlist on Linux is:

    shuf -n 1 $FILENAME


    ## Word selection criteria

    > Excerpted from http://web.archive.org/web/20090918202746/http://tothink.com/mnemonic/wordlist.html
    1. The wordlist contains 1626 words.
    1. All words are between 4 and 7 letters long.
    1. No word in the list is a prefix of another word (e.g. visit, visitor).
  2. UniIsland created this gist Jul 30, 2014.
    28 changes: 28 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,28 @@
    This word list is recommended by MNX.io in the article [A Proper Server Naming Scheme](http://mnx.io/blog/a-proper-server-naming-scheme/).

    > Excerpted from http://web.archive.org/web/20090918202746/http://tothink.com/mnemonic/wordlist.html
    ## Word selection criteria

    1. The wordlist contains 1626 words.
    1. All words are between 4 and 7 letters long.
    1. No word in the list is a prefix of another word (e.g. visit, visitor).
    1. Five letter prefixes of words are sufficient to be unique.

    The rest of the criteria are less strict. You may find exceptions to all of them because it is difficult to satisfy them all at the same time.

    1. The words should be usable by people all over the world. The list is far from perfect in that respect. It is heavily biased towards western culture and English in particular. The international vocabulary is simply not big enough. One can argue that even words like "hotel" or "radio" are not truly international. You will find many English words in the list but I have tried to limit them to words that are part of a beginner's vocabulary or words that have close relatives in other european languages. In some cases a word has a different meaning in another language or is pronounced very differently but for the purpose of the encoding it is still ok - I assume that when the encoding is used for spoken communication both sides speak the same language.
    1. The words should have more than one syllable. This makes them easier to recognize when spoken, especially over a phone line. Again, you will find many exceptions. For one syllable words I have tried to use words with 3 or more consonants or words with diphthongs, making for a longer and more distinct pronounciation. As a result of this requirement the average word length has increased. I do not consider this to be a problem since my goal in limiting the word length was not to reduce the average length of encoded data but to limit the maximum length to fit in fixed-size fields or a terminal line width.
    1. No two words on the list should sound too much alike. Soundalikes such as "sweet" and "suite" are ruled out. One of the two is chosen and the other should be accepted by the decoder's soundalike matching code or using explicit aliases for some words.
    1. No offensive words. The rule was to avoid words that I would not like to be printed on my business card. I have extended this to words that by themselves are not offensive but are too likely to create combinations that someone may find embarrassing or offensive. This includes words dealing with religion such as "church" or "jewish" and some words with negative meanings like "problem" or "fiasco". I am sure that a creative mind (or a random number generator) can find plenty of embarrasing or offensive word combinations using only words in the list but I have tried to avoid the more obvious ones. One of my tools for this was simply a generator of random word combinations - the problematic ones stick out like a sore thumb.
    1. Avoid words with tricky spelling or pronounciation. Even if the receiver of the message can probably spell the word close enough for the soundalike matcher to recognize it correctly I prefer avoiding such words. I believe this will help users feel more comfortable using the system, increase the level of confidence and decrease the overall error rate. Most words in the list can be spelled more or less correctly from hearing, even without knowing the word.
    1. The word should feel right for the job. I know, this one is very subjective but some words would meet all the criteria and still not feel right for the purpose of mnemonic encoding. The word should feel like one of the words in the radio phonetic alphabets (alpha, bravo, charlie, delta etc).

    Notes:
    When checking for soundalikes I have found that the standard soundex algorithms are far too liberal and find too many words that supposedly sound similar. It may be true that all vowels are pronounced as schwa in certain cases, but completely eliminating vowels from the soundex comparison is going a little too far . The consonant groups in the soundex algorithm are too general while at the same time ignoring consonants that sound alike over a limited bandwidth channel such as "F" and "S".

    If you need a shorter wordlist for any purpose please use words from the beginning of the list. It is sorted according to my ranking for word quality.

    The phonetic pronunciation database in the Moby wordlist has been particularly useful in finding soundalikes by comparing the distance between the phonetic representations rather than the standard spelling.

    Actually, not all words are 4 to 7 letters long. 7 extra words with 3 letters each are used for encoding 24 bit remainders i.e. when the encoded data length is 3 modulu 4.
    1,626 changes: 1,626 additions & 0 deletions wordlist-v0.732.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,1626 @@
    abraham
    absent
    absorb
    absurd
    academy
    accent
    acid
    acrobat
    action
    active
    actor
    adam
    address
    adios
    admiral
    adrian
    africa
    agatha
    agenda
    agent
    airline
    airport
    alabama
    aladdin
    alamo
    alarm
    alaska
    albert
    albino
    album
    alcohol
    alert
    alex
    alfonso
    alfred
    algebra
    alias
    alibi
    alice
    alien
    almanac
    almond
    aloha
    alpha
    alpine
    amadeus
    amanda
    amazon
    amber
    ambient
    america
    amigo
    ammonia
    anagram
    analog
    analyze
    anatomy
    andrea
    android
    andy
    angel
    animal
    anita
    annex
    annual
    answer
    antenna
    antonio
    anvil
    apollo
    appear
    apple
    april
    apropos
    arcade
    archer
    archive
    arctic
    arena
    ariel
    arizona
    armada
    armani
    armor
    arnold
    aroma
    arrow
    arsenal
    arthur
    artist
    asia
    aspect
    aspirin
    athena
    athlete
    atlanta
    atlas
    atomic
    audio
    august
    aurora
    austin
    austria
    avalon
    avatar
    avenue
    average
    axiom
    axis
    aztec
    baboon
    baby
    bagel
    baggage
    bahama
    baker
    balance
    bali
    ballad
    ballet
    balloon
    balsa
    bambino
    bamboo
    banana
    bandit
    banjo
    bank
    barbara
    barcode
    baron
    basic
    basil
    basket
    battery
    bazaar
    bazooka
    beach
    beast
    beatles
    beauty
    before
    begin
    belgium
    benefit
    benny
    berlin
    bermuda
    bernard
    betty
    between
    beyond
    bicycle
    bikini
    billy
    binary
    bingo
    biology
    biscuit
    bishop
    bison
    blast
    bless
    blitz
    block
    blonde
    blue
    bogart
    bombay
    bonanza
    bonjour
    bonus
    book
    border
    boris
    boston
    botanic
    bottle
    boxer
    brain
    brandy
    brave
    bravo
    brazil
    bread
    break
    brenda
    bridge
    brigade
    british
    broken
    bronze
    brother
    brown
    bruce
    bruno
    brush
    bucket
    budget
    buenos
    buffalo
    bundle
    burger
    burma
    button
    buzzer
    byte
    cabaret
    cabinet
    cable
    cactus
    cadet
    caesar
    cafe
    cairo
    cake
    calibre
    calypso
    camel
    camera
    camilla
    campus
    canada
    canal
    canary
    candid
    candle
    cannon
    canoe
    cantina
    canvas
    canyon
    capital
    capsule
    caramel
    caravan
    carbon
    career
    cargo
    carlo
    carmen
    carol
    carpet
    carrot
    cartel
    cartoon
    casino
    castle
    castro
    catalog
    cave
    caviar
    cecilia
    cello
    celtic
    cement
    center
    century
    ceramic
    chamber
    chance
    change
    channel
    chant
    chaos
    chapter
    chariot
    charlie
    charm
    charter
    cheese
    chef
    chemist
    cherry
    chess
    chicago
    chicken
    chief
    child
    china
    choice
    chris
    chrome
    cigar
    cinema
    cipher
    circle
    circus
    citizen
    citrus
    city
    civil
    clara
    clarion
    clark
    classic
    claudia
    clean
    clever
    client
    cliff
    climax
    clinic
    clock
    clone
    cloud
    club
    cobalt
    cobra
    cockpit
    coconut
    cola
    collect
    colombo
    colony
    color
    combat
    combine
    comedy
    comet
    command
    common
    compact
    company
    complex
    comrade
    conan
    concert
    condor
    conduct
    confide
    congo
    connect
    consul
    contact
    context
    contour
    control
    convert
    cool
    copper
    copy
    coral
    corner
    corona
    correct
    cosmos
    costume
    cotton
    couple
    courage
    cover
    cowboy
    crack
    craft
    crash
    crater
    credit
    cricket
    crimson
    critic
    crown
    crystal
    cuba
    cubic
    culture
    cupid
    current
    cycle
    cyclone
    dallas
    dance
    daniel
    danube
    darwin
    data
    david
    deal
    decade
    decide
    decimal
    declare
    define
    degree
    delete
    deliver
    delphi
    delta
    deluxe
    demand
    demo
    denmark
    denver
    depend
    deposit
    derby
    desert
    design
    desire
    detail
    detect
    develop
    dexter
    diagram
    dialog
    diamond
    diana
    diego
    diesel
    diet
    digital
    dilemma
    dinner
    diploma
    direct
    disco
    disney
    dispute
    distant
    divide
    doctor
    dolby
    dollar
    dolphin
    domain
    domino
    donald
    donor
    door
    double
    dragon
    drama
    dream
    drink
    driver
    druid
    drum
    dublin
    duet
    dynamic
    dynasty
    eagle
    earth
    east
    easy
    echo
    eclipse
    ecology
    economy
    eddie
    edgar
    edison
    edition
    editor
    educate
    edward
    effect
    egypt
    elastic
    electra
    elegant
    element
    elite
    elvis
    email
    emerald
    emotion
    empire
    empty
    energy
    engine
    english
    enigma
    enjoy
    enrico
    episode
    epoxy
    equal
    equator
    eric
    erosion
    escape
    escort
    eternal
    ethnic
    europe
    evening
    event
    everest
    evident
    evita
    exact
    example
    except
    exhibit
    exile
    exit
    exodus
    exotic
    expand
    explain
    explore
    export
    express
    extend
    extra
    extreme
    fabric
    factor
    falcon
    fame
    family
    famous
    fantasy
    farmer
    fashion
    fast
    father
    felix
    ferrari
    fiber
    fiction
    fidel
    field
    fiesta
    figure
    film
    filter
    final
    finance
    finish
    finland
    fiona
    fire
    first
    fish
    flag
    flame
    flash
    flex
    flipper
    float
    flood
    floor
    florida
    flower
    fluid
    flute
    focus
    folio
    food
    forbid
    ford
    forest
    forever
    forget
    formal
    formula
    fortune
    forum
    forward
    fossil
    fractal
    fragile
    frame
    france
    frank
    freddie
    freedom
    fresh
    friday
    friend
    frog
    front
    frozen
    fruit
    fuel
    fuji
    future
    gabriel
    galaxy
    galileo
    gallery
    gallop
    game
    gamma
    garage
    garbo
    garcia
    garden
    garlic
    gate
    gelatin
    gemini
    general
    genesis
    genetic
    geneva
    genius
    gentle
    genuine
    george
    germany
    giant
    gibson
    gilbert
    ginger
    giraffe
    gizmo
    glass
    global
    gloria
    goblin
    gold
    golf
    gondola
    gong
    good
    gopher
    gordon
    gorilla
    gossip
    grace
    gram
    grand
    granite
    graph
    gravity
    gray
    greek
    green
    gregory
    grid
    griffin
    grille
    ground
    group
    guest
    guide
    guitar
    guru
    gustav
    gyro
    habitat
    hair
    halt
    hamlet
    hammer
    hand
    happy
    harbor
    harlem
    harmony
    harris
    harvard
    harvest
    havana
    hawaii
    hazard
    heart
    heaven
    heavy
    helena
    helium
    hello
    henry
    herbert
    herman
    heroic
    hexagon
    hilton
    hippie
    history
    hobby
    holiday
    honey
    hope
    horizon
    horse
    hostel
    hotel
    house
    human
    humor
    hunter
    husband
    hydro
    ibiza
    iceberg
    icon
    idea
    idiom
    igloo
    igor
    image
    imagine
    imitate
    immune
    impact
    import
    impress
    inca
    inch
    include
    index
    india
    indigo
    infant
    info
    ingrid
    initial
    input
    insect
    inside
    instant
    invent
    invest
    invite
    iris
    ironic
    isabel
    isotope
    italian
    ivan
    ivory
    jacket
    jackson
    jacob
    jaguar
    jamaica
    james
    janet
    japan
    jargon
    jasmine
    jason
    java
    jazz
    jeep
    jerome
    jessica
    jester
    jimmy
    joel
    john
    join
    joker
    jordan
    joseph
    joshua
    journal
    judge
    judo
    juice
    juliet
    julius
    july
    jumbo
    jump
    june
    jungle
    junior
    jupiter
    justice
    kansas
    karate
    karl
    karma
    kayak
    kermit
    kevin
    kilo
    kimono
    kinetic
    king
    kitchen
    kiwi
    koala
    korea
    labor
    ladder
    lady
    lagoon
    lake
    laptop
    laser
    latin
    laura
    lava
    lazarus
    learn
    lecture
    left
    legacy
    legal
    legend
    lemon
    leonid
    leopard
    lesson
    letter
    level
    lexicon
    liberal
    libra
    license
    life
    light
    lily
    lima
    limbo
    limit
    linda
    linear
    lion
    liquid
    list
    liter
    lithium
    little
    llama
    lobby
    lobster
    local
    locate
    logic
    logo
    lola
    london
    lopez
    lorenzo
    lotus
    love
    loyal
    lucas
    lucky
    lunar
    lunch
    machine
    macro
    madam
    madonna
    madrid
    maestro
    magenta
    magic
    magnet
    magnum
    mailbox
    major
    malta
    mama
    mambo
    mammal
    manager
    mango
    manila
    manual
    marble
    marco
    margin
    margo
    marina
    marion
    market
    mars
    martin
    marvin
    mary
    mask
    master
    match
    matrix
    maximum
    maxwell
    mayday
    mayor
    maze
    meaning
    media
    medical
    medusa
    mega
    melody
    melon
    member
    memo
    memphis
    mental
    mentor
    menu
    mercury
    mercy
    message
    metal
    meteor
    meter
    method
    metro
    mexico
    miami
    michael
    micro
    middle
    miguel
    mike
    milan
    mile
    milk
    miller
    million
    mimic
    mimosa
    mineral
    minimum
    minus
    minute
    miracle
    mirage
    miranda
    mirror
    mission
    mister
    mixer
    mobile
    model
    modem
    modern
    modest
    modular
    moment
    monaco
    monarch
    monday
    money
    monica
    monitor
    monkey
    mono
    monster
    montana
    moral
    morgan
    morning
    morph
    morris
    moses
    motel
    mother
    motif
    motor
    mouse
    mozart
    multi
    museum
    music
    mustang
    mystery
    mystic
    nadia
    nancy
    natasha
    native
    nato
    natural
    navy
    nebula
    nectar
    needle
    nelson
    neon
    nepal
    neptune
    nerve
    network
    neuron
    neutral
    nevada
    never
    news
    newton
    next
    nice
    nickel
    night
    nikita
    nina
    ninja
    nirvana
    nissan
    nitro
    nixon
    nobel
    nobody
    noise
    nominal
    normal
    north
    norway
    nothing
    nova
    novel
    nuclear
    null
    number
    numeric
    nurse
    nylon
    oasis
    oberon
    object
    obscure
    observe
    ocean
    octavia
    october
    octopus
    office
    ohio
    olga
    oliver
    olivia
    olympic
    omega
    open
    opera
    opinion
    optic
    optimal
    option
    opus
    orange
    orbit
    orca
    orchid
    order
    oregano
    organic
    orient
    origami
    origin
    orinoco
    orion
    orlando
    oscar
    othello
    outside
    oval
    owner
    oxford
    oxygen
    ozone
    pablo
    pacific
    package
    page
    pagoda
    paint
    palace
    palma
    pamela
    panama
    pancake
    panda
    pandora
    panel
    panic
    panther
    papa
    paper
    paprika
    paradox
    pardon
    parent
    paris
    parker
    parking
    parlor
    parody
    parole
    partner
    passage
    passive
    pasta
    pastel
    patent
    patient
    patriot
    patrol
    pattern
    paul
    peace
    pearl
    pedro
    pegasus
    pelican
    pencil
    penguin
    people
    pepper
    percent
    perfect
    perform
    perfume
    period
    permit
    person
    peru
    phantom
    philips
    phoenix
    phone
    photo
    phrase
    piano
    picasso
    picnic
    picture
    pierre
    pigment
    pilgrim
    pilot
    pinball
    pioneer
    pirate
    pixel
    pizza
    place
    planet
    plasma
    plastic
    plate
    plato
    plaza
    plume
    pluto
    pocket
    podium
    poem
    poetic
    pogo
    point
    poker
    polaris
    police
    politic
    polka
    polo
    polygon
    poncho
    pony
    popcorn
    popular
    portal
    postage
    potato
    powder
    prague
    precise
    prefer
    prefix
    prelude
    premium
    prepare
    present
    press
    presto
    pretend
    pretty
    price
    prime
    prince
    printer
    prism
    private
    prize
    process
    prodigy
    product
    profile
    program
    project
    promise
    promo
    prosper
    protect
    proton
    provide
    proxy
    public
    pulse
    puma
    pump
    pupil
    puzzle
    pyramid
    python
    quality
    quarter
    queen
    quest
    quick
    quiet
    quiz
    quota
    rabbit
    race
    rachel
    radar
    radical
    radio
    radius
    rainbow
    raja
    ralph
    ramirez
    random
    ranger
    rapid
    ravioli
    raymond
    rebel
    record
    recycle
    reflex
    reform
    regard
    region
    regular
    relax
    remark
    remote
    rent
    repair
    reply
    report
    reptile
    respect
    respond
    result
    resume
    reverse
    reward
    rhino
    ribbon
    ricardo
    richard
    rider
    right
    ringo
    risk
    ritual
    rival
    river
    riviera
    road
    robert
    robin
    robot
    rocket
    rodent
    rodeo
    roger
    roman
    romeo
    rondo
    rose
    round
    rover
    royal
    rubber
    ruby
    rudolf
    rufus
    russian
    sabine
    sabrina
    saddle
    safari
    saga
    sahara
    sailor
    saint
    salad
    salami
    salary
    salmon
    salon
    salsa
    salt
    salute
    samba
    sample
    samuel
    sandra
    santana
    sardine
    saturn
    savage
    scale
    scarlet
    scholar
    school
    scoop
    scorpio
    scratch
    screen
    script
    scroll
    scuba
    season
    second
    secret
    section
    sector
    secure
    segment
    select
    seminar
    senator
    senior
    sensor
    serial
    serpent
    service
    shadow
    shake
    shallow
    shampoo
    shannon
    sharon
    sharp
    shave
    shelf
    shelter
    sheriff
    sherman
    shine
    ship
    shirt
    shock
    shoe
    short
    shrink
    side
    sierra
    sigma
    signal
    silence
    silicon
    silk
    silver
    similar
    simon
    simple
    sinatra
    sincere
    single
    siren
    sister
    size
    slalom
    slang
    sleep
    slogan
    slow
    small
    smart
    smile
    smoke
    snake
    snow
    social
    society
    soda
    sofia
    solar
    solid
    solo
    sonar
    sonata
    song
    sonic
    soprano
    sound
    source
    south
    soviet
    spain
    spark
    sparta
    special
    speech
    speed
    spell
    spend
    sphere
    spider
    spiral
    spirit
    split
    sponsor
    spoon
    sport
    spray
    spring
    square
    stadium
    stage
    stamp
    stand
    star
    state
    static
    status
    stella
    stereo
    stick
    sting
    stock
    stone
    stop
    store
    storm
    story
    strange
    street
    stretch
    strong
    stuart
    student
    studio
    style
    subject
    subway
    sugar
    sulfur
    sultan
    summer
    sunday
    sunset
    super
    support
    supreme
    survive
    susan
    sushi
    suzuki
    sweden
    sweet
    swim
    swing
    switch
    symbol
    system
    table
    taboo
    tactic
    tahiti
    talent
    tango
    tape
    target
    tarzan
    tavern
    taxi
    teacher
    telecom
    telex
    temple
    tempo
    tennis
    texas
    textile
    theory
    thermos
    think
    thomas
    tibet
    ticket
    tictac
    tiger
    time
    tina
    titanic
    toast
    tobacco
    today
    toga
    tokyo
    tomato
    tommy
    tonight
    topic
    torch
    tornado
    toronto
    torpedo
    torso
    total
    totem
    touch
    tourist
    tower
    toyota
    tractor
    trade
    traffic
    transit
    trapeze
    travel
    tribal
    tribune
    trick
    trident
    trilogy
    trinity
    tripod
    triton
    trivial
    tropic
    truck
    trumpet
    trust
    tulip
    tuna
    tunnel
    turbo
    turtle
    twin
    twist
    type
    ultra
    uncle
    under
    unicorn
    uniform
    union
    unique
    unit
    update
    uranium
    urban
    urgent
    user
    vacuum
    valery
    valid
    value
    vampire
    vanilla
    vatican
    vega
    velvet
    vendor
    venice
    ventura
    venus
    verona
    version
    vertigo
    veteran
    vibrate
    victor
    video
    vienna
    viking
    village
    vincent
    violet
    violin
    virgo
    virtual
    virus
    visa
    visible
    vision
    visitor
    vista
    visual
    vital
    vitamin
    viva
    vocal
    vodka
    voice
    volcano
    voltage
    volume
    voodoo
    vortex
    voyage
    waiter
    warning
    watch
    water
    wave
    weather
    wedding
    weekend
    welcome
    western
    wheel
    whiskey
    william
    window
    winter
    wisdom
    wizard
    wolf
    wonder
    world
    xray
    yankee
    year
    yellow
    yoga
    yogurt
    young
    yoyo
    zebra
    zero
    zigzag
    zipper
    zodiac
    zoom