Generate names for the stars.

I kinda like these names.
This commit is contained in:
Simon Forman 2024-04-14 16:53:47 -07:00
parent 52fb54054e
commit 3d5a490c32
4 changed files with 978 additions and 14 deletions

Binary file not shown.

View File

@ -37,6 +37,7 @@ Stars have what qualities?
'''
from random import randint, expovariate, seed, gauss
from poisson import poisson
from wordlist import generate_name
seed(23)
@ -51,7 +52,14 @@ WIDTH, HEIGHT = 10240, 7680
# Database stuff. SQL, etc.
TABLES = [
'create table stars (id INTEGER PRIMARY KEY AUTOINCREMENT, x INTEGER, y INTEGER, radius INTEGER)',
'''\
create table stars (
id INTEGER PRIMARY KEY AUTOINCREMENT,
x INTEGER,
y INTEGER,
radius INTEGER,
name TEXT
)''',
('''\
create table planets (
id INTEGER PRIMARY KEY,
@ -68,7 +76,7 @@ def init_db(conn):
print('Generating star data.')
c = conn.cursor()
for values in generate_stars(WIDTH, HEIGHT, MINIMUM_DISTANCE_BETWEEN_STARS):
c.execute('insert into stars(x, y, radius) values (?, ?, ?)', values)
c.execute('insert into stars(x, y, radius, name) values (?, ?, ?, ?)', values)
generate_planets_for_star(c)
c.close()
conn.commit()
@ -76,7 +84,7 @@ def init_db(conn):
def iter_stars(conn):
c = conn.cursor()
c.execute('select x, y, radius from stars')
c.execute('select x, y, radius, name from stars')
yield from c.fetchall()
c.close()
@ -86,7 +94,7 @@ def iter_stars(conn):
def generate_stars(width, height, minimum_distance_between_stars):
for (x, y) in poisson(width, height, minimum_distance_between_stars):
yield x, y, round(1 + expovariate(1))
yield x, y, round(1 + expovariate(1)), generate_name()
def how_many_planets():

23
ui.py
View File

@ -94,8 +94,8 @@ class App:
def handle_canvas_resize(self, event):
print(event)
def update_star_system_tab(self, star_id, x, y):
self.star_name_label['text'] = str(star_id)
def update_star_system_tab(self, name, x, y):
self.star_name_label['text'] = name
self.star_x_label['text'] = f'x: {x}'
self.star_y_label['text'] = f'y: {y}'
self.notebook.select(self.star_system_tab_id)
@ -105,8 +105,8 @@ data.open_db()
root = Tk()
app = App(root, bg='black', scrollregion=(0, 0, stars.WIDTH, stars.HEIGHT))
for x, y, radius in stars.iter_stars(data.conn):
star_id = app.canvas.create_oval(
for x, y, radius, name in stars.iter_stars(data.conn):
star_item_id = app.canvas.create_oval(
x - radius, y - radius,
x + radius, y + radius,
fill='yellow',
@ -115,13 +115,18 @@ for x, y, radius in stars.iter_stars(data.conn):
activeoutline='orange',
activewidth=3,
)
app.canvas.tag_bind(
star_id,
'<ButtonRelease-1>',
(lambda event, star_id=star_id, x=x, y=y:
app.update_star_system_tab(star_id, x, y)
star_text_id = app.canvas.create_text(
x, y + 20,
text=name,
fill='#BBB',
activefill='#FFF',
)
callback = (
lambda event, name=name, x=x, y=y:
app.update_star_system_tab(name, x, y)
)
app.canvas.tag_bind(star_item_id, '<ButtonRelease-1>', callback)
app.canvas.tag_bind(star_text_id, '<ButtonRelease-1>', callback)
##app.frame.mainloop()
##data.close_db()

951
wordlist.py Executable file
View File

@ -0,0 +1,951 @@
#!/usr/bin/env python
from random import choices, randint
from re import finditer
_eff_large_wordlist = memoryview(b'''\
abacus abdomen abdominal abide abiding ability ablaze able abnormal
abrasion abrasive abreast abridge abroad abruptly absence absentee
absently absinthe absolute absolve abstain abstract absurd accent
acclaim acclimate accompany account accuracy accurate accustom acetone
achiness aching acid acorn acquaint acquire acre acrobat acronym
acting action activate activator active activism activist activity
actress acts acutely acuteness aeration aerobics aerosol aerospace
afar affair affected affecting affection affidavit affiliate affirm
affix afflicted affluent afford affront aflame afloat aflutter afoot
afraid afterglow afterlife aftermath aftermost afternoon aged ageless
agency agenda agent aggregate aghast agile agility aging agnostic
agonize agonizing agony agreeable agreeably agreed agreeing agreement
aground ahead ahoy aide aids aim ajar alabaster alarm albatross album
alfalfa algebra algorithm alias alibi alienable alienate aliens alike
alive alkaline alkalize almanac almighty almost aloe aloft aloha alone
alongside aloof alphabet alright although altitude alto aluminum
alumni always amaretto amaze amazingly amber ambiance ambiguity
ambiguous ambition ambitious ambulance ambush amendable amendment
amends amenity amiable amicably amid amigo amino amiss ammonia
ammonium amnesty amniotic among amount amperage ample amplifier
amplify amply amuck amulet amusable amused amusement amuser amusing
anaconda anaerobic anagram anatomist anatomy anchor anchovy ancient
android anemia anemic aneurism anew angelfish angelic anger angled
angler angles angling angrily angriness anguished angular animal
animate animating animation animator anime animosity ankle annex
annotate announcer annoying annually annuity anointer another
answering antacid antarctic anteater antelope antennae anthem anthill
anthology antibody antics antidote antihero antiquely antiques
antiquity antirust antitoxic antitrust antiviral antivirus antler
antonym antsy anvil anybody anyhow anymore anyone anyplace anything
anytime anyway anywhere aorta apache apostle appealing appear appease
appeasing appendage appendix appetite appetizer applaud applause apple
appliance applicant applied apply appointee appraisal appraiser
apprehend approach approval approve apricot april apron aptitude aptly
aqua aqueduct arbitrary arbitrate ardently area arena arguable
arguably argue arise armadillo armband armchair armed armful armhole
arming armless armoire armored armory armrest army aroma arose around
arousal arrange array arrest arrival arrive arrogance arrogant arson
art ascend ascension ascent ascertain ashamed ashen ashes ashy aside
askew asleep asparagus aspect aspirate aspire aspirin astonish astound
astride astrology astronaut astronomy astute atlantic atlas atom
atonable atop atrium atrocious atrophy attach attain attempt attendant
attendee attention attentive attest attic attire attitude attractor
attribute atypical auction audacious audacity audible audibly audience
audio audition augmented august authentic author autism autistic
autograph automaker automated automatic autopilot available avalanche
avatar avenge avenging avenue average aversion avert aviation aviator
avid avoid await awaken award aware awhile awkward awning awoke awry
axis babble babbling babied baboon backache backboard backboned
backdrop backed backer backfield backfire backhand backing backlands
backlash backless backlight backlit backlog backpack backpedal
backrest backroom backshift backside backslid backspace backspin
backstab backstage backtalk backtrack backup backward backwash
backwater backyard bacon bacteria bacterium badass badge badland badly
badness baffle baffling bagel bagful baggage bagged baggie bagginess
bagging baggy bagpipe baguette baked bakery bakeshop baking balance
balancing balcony balmy balsamic bamboo banana banish banister banjo
bankable bankbook banked banker banking banknote bankroll banner
bannister banshee banter barbecue barbed barbell barber barcode barge
bargraph barista baritone barley barmaid barman barn barometer barrack
barracuda barrel barrette barricade barrier barstool bartender
barterer bash basically basics basil basin basis basket batboy batch
bath baton bats battalion battered battering battery batting battle
bauble bazooka blabber bladder blade blah blame blaming blanching
blandness blank blaspheme blasphemy blast blatancy blatantly blazer
blazing bleach bleak bleep blemish blend bless blighted blimp bling
blinked blinker blinking blinks blip blissful blitz blizzard bloated
bloating blob blog bloomers blooming blooper blot blouse blubber bluff
bluish blunderer blunt blurb blurred blurry blurt blush blustery
boaster boastful boasting boat bobbed bobbing bobble bobcat bobsled
bobtail bodacious body bogged boggle bogus boil bok bolster bolt
bonanza bonded bonding bondless boned bonehead boneless bonelike boney
bonfire bonnet bonsai bonus bony boogeyman boogieman book boondocks
booted booth bootie booting bootlace bootleg boots boozy borax boring
borough borrower borrowing boss botanical botanist botany botch both
bottle bottling bottom bounce bouncing bouncy bounding boundless
bountiful bovine boxcar boxer boxing boxlike boxy breach breath
breeches breeching breeder breeding breeze breezy brethren brewery
brewing briar bribe brick bride bridged brigade bright brilliant brim
bring brink brisket briskly briskness bristle brittle broadband
broadcast broaden broadly broadness broadside broadways broiler
broiling broken broker bronchial bronco bronze bronzing brook broom
brought browbeat brownnose browse browsing bruising brunch brunette
brunt brush brussels brute brutishly bubble bubbling bubbly buccaneer
bucked bucket buckle buckshot buckskin bucktooth buckwheat buddhism
buddhist budding buddy budget buffalo buffed buffer buffing buffoon
buggy bulb bulge bulginess bulgur bulk bulldog bulldozer bullfight
bullfrog bullhorn bullion bullish bullpen bullring bullseye bullwhip
bully bunch bundle bungee bunion bunkbed bunkhouse bunkmate bunny bunt
busboy bush busily busload bust busybody buzz cabana cabbage cabbie
cabdriver cable caboose cache cackle cacti cactus caddie caddy cadet
cadillac cadmium cage cahoots cake calamari calamity calcium calculate
calculus caliber calibrate calm caloric calorie calzone camcorder
cameo camera camisole camper campfire camping campsite campus canal
canary cancel candied candle candy cane canine canister cannabis
canned canning cannon cannot canola canon canopener canopy canteen
canyon capable capably capacity cape capillary capital capitol capped
capricorn capsize capsule caption captivate captive captivity capture
caramel carat caravan carbon cardboard carded cardiac cardigan
cardinal cardstock carefully caregiver careless caress caretaker cargo
caring carless carload carmaker carnage carnation carnival carnivore
carol carpenter carpentry carpool carport carried carrot carrousel
carry cartel cartload carton cartoon cartridge cartwheel carve carving
carwash cascade case cash casing casino casket cassette casually
casualty catacomb catalog catalyst catalyze catapult cataract
catatonic catcall catchable catcher catching catchy caterer catering
catfight catfish cathedral cathouse catlike catnap catnip catsup
cattail cattishly cattle catty catwalk caucasian caucus causal
causation cause causing cauterize caution cautious cavalier cavalry
caviar cavity cedar celery celestial celibacy celibate celtic cement
census ceramics ceremony certainly certainty certified certify
cesarean cesspool chafe chaffing chain chair chalice challenge chamber
chamomile champion chance change channel chant chaos chaperone
chaplain chapped chaps chapter character charbroil charcoal charger
charging chariot charity charm charred charter charting chase chasing
chaste chastise chastity chatroom chatter chatting chatty cheating
cheddar cheek cheer cheese cheesy chef chemicals chemist chemo
cherisher cherub chess chest chevron chevy chewable chewer chewing
chewy chief chihuahua childcare childhood childish childless childlike
chili chill chimp chip chirping chirpy chitchat chivalry chive
chloride chlorine choice chokehold choking chomp chooser choosing
choosy chop chosen chowder chowtime chrome chubby chuck chug chummy
chump chunk churn chute cider cilantro cinch cinema cinnamon circle
circling circular circulate circus citable citadel citation citizen
citric citrus city civic civil clad claim clambake clammy clamor clamp
clamshell clang clanking clapped clapper clapping clarify clarinet
clarity clash clasp class clatter clause clavicle claw clay clean
clear cleat cleaver cleft clench clergyman clerical clerk clever
clicker client climate climatic cling clinic clinking clip clique
cloak clobber clock clone cloning closable closure clothes clothing
cloud clover clubbed clubbing clubhouse clump clumsily clumsy clunky
clustered clutch clutter coach coagulant coastal coaster coasting
coastland coastline coat coauthor cobalt cobbler cobweb cocoa coconut
cod coeditor coerce coexist coffee cofounder cognition cognitive
cogwheel coherence coherent cohesive coil coke cola cold coleslaw
coliseum collage collapse collar collected collector collide collie
collision colonial colonist colonize colony colossal colt coma come
comfort comfy comic coming comma commence commend comment commerce
commode commodity commodore common commotion commute commuting
compacted compacter compactly compactor companion company compare
compel compile comply component composed composer composite compost
composure compound compress comprised computer computing comrade
concave conceal conceded concept concerned concert conch concierge
concise conclude concrete concur condense condiment condition condone
conducive conductor conduit cone confess confetti confidant confident
confider confiding configure confined confining confirm conflict
conform confound confront confused confusing confusion congenial
congested congrats congress conical conjoined conjure conjuror
connected connector consensus consent console consoling consonant
constable constant constrain constrict construct consult consumer
consuming contact container contempt contend contented contently
contents contest context contort contour contrite control contusion
convene convent copartner cope copied copier copilot coping copious
copper copy coral cork cornball cornbread corncob cornea corned corner
cornfield cornflake cornhusk cornmeal cornstalk corny coronary coroner
corporal corporate corral correct corridor corrode corroding corrosive
corsage corset cortex cosigner cosmetics cosmic cosmos cosponsor cost
cottage cotton couch cough could countable countdown counting
countless country county courier covenant cover coveted coveting
coyness cozily coziness cozy crabbing crabgrass crablike crabmeat
cradle cradling crafter craftily craftsman craftwork crafty cramp
cranberry crane cranial cranium crank crate crave craving crawfish
crawlers crawling crayfish crayon crazed crazily craziness crazy
creamed creamer creamlike crease creasing creatable create creation
creative creature credible credibly credit creed creme creole crepe
crept crescent crested cresting crestless crevice crewless crewman
crewmate crib cricket cried crier crimp crimson cringe cringing
crinkle crinkly crisped crisping crisply crispness crispy criteria
critter croak crock crook croon crop cross crouch crouton crowbar
crowd crown crucial crudely crudeness cruelly cruelness cruelty crumb
crummiest crummy crumpet crumpled cruncher crunching crunchy crusader
crushable crushed crusher crushing crust crux crying cryptic crystal
cubbyhole cube cubical cubicle cucumber cuddle cuddly cufflink
culinary culminate culpable culprit cultivate cultural culture
cupbearer cupcake cupid cupped cupping curable curator curdle cure
curfew curing curled curler curliness curling curly curry curse
cursive cursor curtain curtly curtsy curvature curve curvy cushy cusp
cussed custard custodian custody customary customer customize customs
cut cycle cyclic cycling cyclist cylinder cymbal cytoplasm cytoplast
dab dad daffodil dagger daily daintily dainty dairy daisy dallying
dance dancing dandelion dander dandruff dandy danger dangle dangling
daredevil dares daringly darkened darkening darkish darkness darkroom
darling darn dart darwinism dash dastardly data datebook dating
daughter daunting dawdler dawn daybed daybreak daycare daydream
daylight daylong dayroom daytime dazzler dazzling deacon deafening
deafness dealer dealing dealmaker dealt dean debatable debate debating
debit debrief debtless debtor debug debunk decade decaf decal
decathlon decay deceased deceit deceiver deceiving december decency
decent deception deceptive decibel decidable decimal decimeter
decipher deck declared decline decode decompose decorated decorator
decoy decrease decree dedicate dedicator deduce deduct deed deem
deepen deeply deepness deface defacing defame default defeat defection
defective defendant defender defense defensive deferral deferred
defiance defiant defile defiling define definite deflate deflation
deflator deflected deflector defog deforest defraud defrost deftly
defuse defy degraded degrading degrease degree dehydrate deity
dejected delay delegate delegator delete deletion delicacy delicate
delicious delighted delirious delirium deliverer delivery delouse
delta deluge delusion deluxe demanding demeaning demeanor demise
democracy democrat demote demotion demystify denatured deniable denial
denim denote dense density dental dentist denture deny deodorant
deodorize departed departure depict deplete depletion deplored deploy
deport depose depraved depravity deprecate depress deprive depth
deputize deputy derail deranged derby derived desecrate deserve
deserving designate designed designer designing deskbound desktop
deskwork desolate despair despise despite destiny destitute destruct
detached detail detection detective detector detention detergent
detest detonate detonator detoxify detract deuce devalue deviancy
deviant deviate deviation deviator device devious devotedly devotee
devotion devourer devouring devoutly dexterity dexterous diabetes
diabetic diabolic diagnoses diagnosis diagram dial diameter diaper
diaphragm diary dice dicing dictate dictation dictator difficult
diffused diffuser diffusion diffusive dig dilation diligence diligent
dill dilute dime diminish dimly dimmed dimmer dimness dimple diner
dingbat dinghy dinginess dingo dingy dining dinner diocese dioxide
diploma dipped dipper dipping directed direction directive directly
directory direness dirtiness disabled disagree disallow disarm
disarray disaster disband disbelief disburse discard discern discharge
disclose discolor discount discourse discover discuss disdain
disengage disfigure disgrace dish disinfect disjoin disk dislike
disliking dislocate dislodge disloyal dismantle dismay dismiss
dismount disobey disorder disown disparate disparity dispatch dispense
dispersal dispersed disperser displace display displease disposal
dispose disprove dispute disregard disrupt dissuade distance distant
distaste distill distinct distort distract distress district distrust
ditch ditto ditzy dividable divided dividend dividers dividing
divinely diving divinity divisible divisibly division divisive
divorcee dizziness dizzy doable docile dock doctrine document dodge
dodgy doily doing dole dollar dollhouse dollop dolly dolphin domain
domelike domestic dominion dominoes donated donation donator donor
donut doodle doorbell doorframe doorknob doorman doormat doornail
doorpost doorstep doorstop doorway doozy dork dormitory dorsal dosage
dose dotted doubling douche dove down dowry doze drab dragging
dragonfly dragonish dragster drainable drainage drained drainer
drainpipe dramatic dramatize drank drapery drastic draw dreaded
dreadful dreadlock dreamboat dreamily dreamland dreamless dreamlike
dreamt dreamy drearily dreary drench dress drew dribble dried drier
drift driller drilling drinkable drinking dripping drippy drivable
driven driver driveway driving drizzle drizzly drone drool droop drop-
down dropbox dropkick droplet dropout dropper drove drown drowsily
drudge drum dry dubbed dubiously duchess duckbill ducking duckling
ducktail ducky duct dude duffel dugout duh duke duller dullness duly
dumping dumpling dumpster duo dupe duplex duplicate duplicity durable
durably duration duress during dusk dust dutiful duty duvet dwarf
dweeb dwelled dweller dwelling dwindle dwindling dynamic dynamite
dynasty dyslexia dyslexic each eagle earache eardrum earflap earful
earlobe early earmark earmuff earphone earpiece earplugs earring
earshot earthen earthlike earthling earthly earthworm earthy earwig
easeful easel easiest easily easiness easing eastbound eastcoast
easter eastward eatable eaten eatery eating eats ebay ebony ebook
ecard eccentric echo eclair eclipse ecologist ecology economic
economist economy ecosphere ecosystem edge edginess edging edgy
edition editor educated education educator eel effective effects
efficient effort eggbeater egging eggnog eggplant eggshell egomaniac
egotism egotistic either eject elaborate elastic elated elbow
eldercare elderly eldest electable election elective elephant elevate
elevating elevation elevator eleven elf eligible eligibly eliminate
elite elitism elixir elk ellipse elliptic elm elongated elope
eloquence eloquent elsewhere elude elusive elves email embargo embark
embassy embattled embellish ember embezzle emblaze emblem embody
embolism emboss embroider emcee emerald emergency emission emit emote
emoticon emotion empathic empathy emperor emphases emphasis emphasize
emphatic empirical employed employee employer emporium empower emptier
emptiness empty emu enable enactment enamel enchanted enchilada
encircle enclose enclosure encode encore encounter encourage encroach
encrust encrypt endanger endeared endearing ended ending endless
endnote endocrine endorphin endorse endowment endpoint endurable
endurance enduring energetic energize energy enforced enforcer engaged
engaging engine engorge engraved engraver engraving engross engulf
enhance enigmatic enjoyable enjoyably enjoyer enjoying enjoyment
enlarged enlarging enlighten enlisted enquirer enrage enrich enroll
enslave ensnare ensure entail entangled entering entertain enticing
entire entitle entity entomb entourage entrap entree entrench entrust
entryway entwine enunciate envelope enviable enviably envious envision
envoy envy enzyme epic epidemic epidermal epidermis epidural epilepsy
epileptic epilogue epiphany episode equal equate equation equator
equinox equipment equity equivocal eradicate erasable erased eraser
erasure ergonomic errand errant erratic error erupt escalate escalator
escapable escapade escapist escargot eskimo esophagus espionage
espresso esquire essay essence essential establish estate esteemed
estimate estimator estranged estrogen etching eternal eternity ethanol
ether ethically ethics euphemism evacuate evacuee evade evaluate
evaluator evaporate evasion evasive even everglade evergreen everybody
everyday everyone evict evidence evident evil evoke evolution evolve
exact exalted example excavate excavator exceeding exception excess
exchange excitable exciting exclaim exclude excluding exclusion
exclusive excretion excretory excursion excusable excusably excuse
exemplary exemplify exemption exerciser exert exes exfoliate exhale
exhaust exhume exile existing exit exodus exonerate exorcism exorcist
expand expanse expansion expansive expectant expedited expediter expel
expend expenses expensive expert expire expiring explain expletive
explicit explode exploit explore exploring exponent exporter exposable
expose exposure express expulsion exquisite extended extending extent
extenuate exterior external extinct extortion extradite extras
extrovert extrude extruding exuberant fable fabric fabulous facebook
facecloth facedown faceless facelift faceplate faceted facial facility
facing facsimile faction factoid factor factsheet factual faculty fade
fading failing falcon fall false falsify fame familiar family famine
famished fanatic fancied fanciness fancy fanfare fang fanning
fantasize fantastic fantasy fascism fastball faster fasting fastness
faucet favorable favorably favored favoring favorite fax feast federal
fedora feeble feed feel feisty feline felt-tip feminine feminism
feminist feminize femur fence fencing fender ferment fernlike
ferocious ferocity ferret ferris ferry fervor fester festival festive
festivity fetal fetch fever fiber fiction fiddle fiddling fidelity
fidgeting fidgety fifteen fifth fiftieth fifty figment figure figurine
filing filled filler filling film filter filth filtrate finale
finalist finalize finally finance financial finch fineness finer
finicky finished finisher finishing finite finless finlike fiscally
fit five flaccid flagman flagpole flagship flagstick flagstone flail
flakily flaky flame flammable flanked flanking flannels flap flaring
flashback flashbulb flashcard flashily flashing flashy flask flatbed
flatfoot flatly flatness flatten flattered flatterer flattery flattop
flatware flatworm flavored flavorful flavoring flaxseed fled fleshed
fleshy flick flier flight flinch fling flint flip flirt float flock
flogging flop floral florist floss flounder flyable flyaway flyer
flying flyover flypaper foam foe fog foil folic folk follicle follow
fondling fondly fondness fondue font food fool footage football
footbath footboard footer footgear foothill foothold footing footless
footman footnote footpad footpath footprint footrest footsie footsore
footwear footwork fossil foster founder founding fountain fox foyer
fraction fracture fragile fragility fragment fragrance fragrant frail
frame framing frantic fraternal frayed fraying frays freckled freckles
freebase freebee freebie freedom freefall freehand freeing freeload
freely freemason freeness freestyle freeware freeway freewill
freezable freezing freight french frenzied frenzy frequency frequent
fresh fretful fretted friction friday fridge fried friend frighten
frightful frigidity frigidly frill fringe frisbee frisk fritter
frivolous frolic from front frostbite frosted frostily frosting
frostlike frosty froth frown frozen fructose frugality frugally fruit
frustrate frying gab gaffe gag gainfully gaining gains gala gallantly
galleria gallery galley gallon gallows gallstone galore galvanize
gambling game gaming gamma gander gangly gangrene gangway gap garage
garbage garden gargle garland garlic garment garnet garnish garter gas
gatherer gathering gating gauging gauntlet gauze gave gawk gazing gear
gecko geek geiger gem gender generic generous genetics genre gentile
gentleman gently gents geography geologic geologist geology geometric
geometry geranium gerbil geriatric germicide germinate germless
germproof gestate gestation gesture getaway getting getup giant
gibberish giblet giddily giddiness giddy gift gigabyte gigahertz
gigantic giggle giggling giggly gigolo gilled gills gimmick girdle
giveaway given giver giving gizmo gizzard glacial glacier glade
gladiator gladly glamorous glamour glance glancing glandular glare
glaring glass glaucoma glazing gleaming gleeful glider gliding glimmer
glimpse glisten glitch glitter glitzy gloater gloating gloomily gloomy
glorified glorifier glorify glorious glory gloss glove glowing
glowworm glucose glue gluten glutinous glutton gnarly gnat goal
goatskin goes goggles going goldfish goldmine goldsmith golf goliath
gonad gondola gone gong good gooey goofball goofiness goofy google
goon gopher gore gorged gorgeous gory gosling gossip gothic gotten
gout gown grab graceful graceless gracious gradation graded grader
gradient grading gradually graduate graffiti grafted grafting grain
granddad grandkid grandly grandma grandpa grandson granite granny
granola grant granular grape graph grapple grappling grasp grass
gratified gratify grating gratitude gratuity gravel graveness graves
graveyard gravitate gravity gravy gray grazing greasily greedily
greedless greedy green greeter greeting grew greyhound grid grief
grievance grieving grievous grill grimace grimacing grime griminess
grimy grinch grinning grip gristle grit groggily groggy groin groom
groove grooving groovy grope ground grouped grout grove grower growing
growl grub grudge grudging grueling gruffly grumble grumbling grumbly
grumpily grunge grunt guacamole guidable guidance guide guiding
guileless guise gulf gullible gully gulp gumball gumdrop gumminess
gumming gummy gurgle gurgling guru gush gusto gusty gutless guts
gutter guy guzzler gyration habitable habitant habitat habitual hacked
hacker hacking hacksaw had haggler haiku half halogen halt halved
halves hamburger hamlet hammock hamper hamster hamstring handbag
handball handbook handbrake handcart handclap handclasp handcraft
handcuff handed handful handgrip handgun handheld handiness handiwork
handlebar handled handler handling handmade handoff handpick handprint
handrail handsaw handset handsfree handshake handstand handwash
handwork handwoven handwrite handyman hangnail hangout hangover hangup
hankering hankie hanky haphazard happening happier happiest happily
happiness happy harbor hardcopy hardcore hardcover harddisk hardened
hardener hardening hardhat hardhead hardiness hardly hardness hardship
hardware hardwired hardwood hardy harmful harmless harmonica harmonics
harmonize harmony harness harpist harsh harvest hash hassle haste
hastily hastiness hasty hatbox hatchback hatchery hatchet hatching
hatchling hate hatless hatred haunt haven hazard hazelnut hazily
haziness hazing hazy headache headband headboard headcount headdress
headed header headfirst headgear heading headlamp headless headlock
headphone headpiece headrest headroom headscarf headset headsman
headstand headstone headway headwear heap heat heave heavily heaviness
heaving hedge hedging heftiness hefty helium helmet helper helpful
helping helpless helpline hemlock hemstitch hence henchman henna
herald herbal herbicide herbs heritage hermit heroics heroism herring
herself hertz hesitancy hesitant hesitate hexagon hexagram hubcap
huddle huddling huff hug hula hulk hull human humble humbling humbly
humid humiliate humility humming hummus humongous humorist humorless
humorous humpback humped humvee hunchback hundredth hunger hungrily
hungry hunk hunter hunting huntress huntsman hurdle hurled hurler
hurling hurray hurricane hurried hurry hurt husband hush husked
huskiness hut hybrid hydrant hydrated hydration hydrogen hydroxide
hyperlink hypertext hyphen hypnoses hypnosis hypnotic hypnotism
hypnotist hypnotize hypocrisy hypocrite ibuprofen ice iciness icing
icky icon icy idealism idealist idealize ideally idealness identical
identify identity ideology idiocy idiom idly igloo ignition ignore
iguana illicitly illusion illusive image imaginary imagines imaging
imbecile imitate imitation immature immerse immersion imminent
immobile immodest immorally immortal immovable immovably immunity
immunize impaired impale impart impatient impeach impeding impending
imperfect imperial impish implant implement implicate implicit implode
implosion implosive imply impolite important importer impose imposing
impotence impotency impotent impound imprecise imprint imprison
impromptu improper improve improving improvise imprudent impulse
impulsive impure impurity iodine iodize ion ipad iphone ipod irate irk
iron irregular irrigate irritable irritably irritant irritate islamic
islamist isolated isolating isolation isotope issue issuing italicize
italics item itinerary itunes ivory ivy jab jackal jacket jackknife
jackpot jailbird jailbreak jailer jailhouse jalapeno jam janitor
january jargon jarring jasmine jaundice jaunt java jawed jawless
jawline jaws jaybird jaywalker jazz jeep jeeringly jellied jelly
jersey jester jet jiffy jigsaw jimmy jingle jingling jinx jitters
jittery job jockey jockstrap jogger jogging john joining jokester
jokingly jolliness jolly jolt jot jovial joyfully joylessly joyous
joyride joystick jubilance jubilant judge judgingly judicial judiciary
judo juggle juggling jugular juice juiciness juicy jujitsu jukebox
july jumble jumbo jump junction juncture june junior juniper junkie
junkman junkyard jurist juror jury justice justifier justify justly
justness juvenile kabob kangaroo karaoke karate karma kebab keenly
keenness keep keg kelp kennel kept kerchief kerosene kettle kick kiln
kilobyte kilogram kilometer kilowatt kilt kimono kindle kindling
kindly kindness kindred kinetic kinfolk king kinship kinsman kinswoman
kissable kisser kissing kitchen kite kitten kitty kiwi kleenex
knapsack knee knelt knickers knoll koala kooky kosher krypton kudos
kung labored laborer laboring laborious labrador ladder ladies ladle
ladybug ladylike lagged lagging lagoon lair lake lance landed landfall
landfill landing landlady landless landline landlord landmark landmass
landmine landowner landscape landside landslide language lankiness
lanky lantern lapdog lapel lapped lapping laptop lard large lark lash
lasso last latch late lather latitude latrine latter latticed launch
launder laundry laurel lavender lavish laxative lazily laziness lazy
lecturer left legacy legal legend legged leggings legible legibly
legislate lego legroom legume legwarmer legwork lemon lend length lens
lent leotard lesser letdown lethargic lethargy letter lettuce level
leverage levers levitate levitator liability liable liberty librarian
library licking licorice lid life lifter lifting liftoff ligament
likely likeness likewise liking lilac lilly lily limb limeade
limelight limes limit limping limpness line lingo linguini linguist
lining linked linoleum linseed lint lion lip liquefy liqueur liquid
lisp list litigate litigator litmus litter little livable lived lively
liver livestock lividly living lizard lubricant lubricate lucid
luckily luckiness luckless lucrative ludicrous lugged lukewarm lullaby
lumber luminance luminous lumpiness lumping lumpish lunacy lunar
lunchbox luncheon lunchroom lunchtime lung lurch lure luridness lurk
lushly lushness luster lustfully lustily lustiness lustrous lusty
luxurious luxury lying lyrically lyricism lyricist lyrics macarena
macaroni macaw mace machine machinist magazine magenta maggot magical
magician magma magnesium magnetic magnetism magnetize magnifier
magnify magnitude magnolia mahogany maimed majestic majesty majorette
majority makeover maker makeshift making malformed malt mama mammal
mammary mammogram manager managing manatee mandarin mandate mandatory
mandolin manger mangle mango mangy manhandle manhole manhood manhunt
manicotti manicure manifesto manila mankind manlike manliness manly
manmade manned mannish manor manpower mantis mantra manual many map
marathon marauding marbled marbles marbling march mardi margarine
margarita margin marigold marina marine marital maritime marlin
marmalade maroon married marrow marry marshland marshy marsupial
marvelous marxism mascot masculine mashed mashing massager masses
massive mastiff matador matchbook matchbox matcher matching matchless
material maternal maternity math mating matriarch matrimony matrix
matron matted matter maturely maturing maturity mauve maverick
maximize maximum maybe mayday mayflower moaner moaning mobile mobility
mobilize mobster mocha mocker mockup modified modify modular modulator
module moisten moistness moisture molar molasses mold molecular
molecule molehill mollusk mom monastery monday monetary monetize
moneybags moneyless moneywise mongoose mongrel monitor monkhood
monogamy monogram monologue monopoly monorail monotone monotype
monoxide monsieur monsoon monstrous monthly monument moocher moodiness
moody mooing moonbeam mooned moonlight moonlike moonlit moonrise
moonscape moonshine moonstone moonwalk mop morale morality morally
morbidity morbidly morphine morphing morse mortality mortally
mortician mortified mortify mortuary mosaic mossy most mothball
mothproof motion motivate motivator motive motocross motor motto
mountable mountain mounted mounting mourner mournful mouse mousiness
moustache mousy mouth movable move movie moving mower mowing much muck
mud mug mulberry mulch mule mulled mullets multiple multiply multitask
multitude mumble mumbling mumbo mummified mummify mummy mumps munchkin
mundane municipal muppet mural murkiness murky murmuring muscular
museum mushily mushiness mushroom mushy music musket muskiness musky
mustang mustard muster mustiness musty mutable mutate mutation mute
mutilated mutilator mutiny mutt mutual muzzle myself myspace mystified
mystify myth nacho nag nail name naming nanny nanometer nape napkin
napped napping nappy narrow nastily nastiness national native nativity
natural nature naturist nautical navigate navigator navy nearby
nearest nearly nearness neatly neatness nebula nebulizer nectar negate
negation negative neglector negligee negligent negotiate nemeses
nemesis neon nephew nerd nervous nervy nest net neurology neuron
neurosis neurotic neuter neutron never next nibble nickname nicotine
niece nifty nimble nimbly nineteen ninetieth ninja nintendo ninth
nuclear nuclei nucleus nugget nullify number numbing numbly numbness
numeral numerate numerator numeric numerous nuptials nursery nursing
nurture nutcase nutlike nutmeg nutrient nutshell nuttiness nutty
nuzzle nylon oaf oak oasis oat obedience obedient obituary object
obligate obliged oblivion oblivious oblong obnoxious oboe obscure
obscurity observant observer observing obsessed obsession obsessive
obsolete obstacle obstinate obstruct obtain obtrusive obtuse obvious
occultist occupancy occupant occupier occupy ocean ocelot octagon
octane october octopus ogle oil oink ointment okay old olive olympics
omega omen ominous omission omit omnivore onboard oncoming ongoing
onion online onlooker only onscreen onset onshore onslaught onstage
onto onward onyx oops ooze oozy opacity opal open operable operate
operating operation operative operator opium opossum opponent oppose
opposing opposite oppressed oppressor opt opulently osmosis other
otter ouch ought ounce outage outback outbid outboard outbound
outbreak outburst outcast outclass outcome outdated outdoors outer
outfield outfit outflank outgoing outgrow outhouse outing outlast
outlet outline outlook outlying outmatch outmost outnumber outplayed
outpost outpour output outrage outrank outreach outright outscore
outsell outshine outshoot outsider outskirts outsmart outsource
outspoken outtakes outthink outward outweigh outwit oval ovary oven
overact overall overarch overbid overbill overbite overblown overboard
overbook overbuilt overcast overcoat overcome overcook overcrowd
overdraft overdrawn overdress overdrive overdue overeager overeater
overexert overfed overfeed overfill overflow overfull overgrown
overhand overhang overhaul overhead overhear overheat overhung
overjoyed overkill overlabor overlaid overlap overlay overload
overlook overlord overlying overnight overpass overpay overplant
overplay overpower overprice overrate overreach overreact override
overripe overrule overrun overshoot overshot oversight oversized
oversleep oversold overspend overstate overstay overstep overstock
overstuff oversweet overtake overthrow overtime overtly overtone
overture overturn overuse overvalue overview overwrite owl oxford
oxidant oxidation oxidize oxidizing oxygen oxymoron oyster ozone paced
pacemaker pacific pacifier pacifism pacifist pacify padded padding
paddle paddling padlock pagan pager paging pajamas palace palatable
palm palpable palpitate paltry pampered pamperer pampers pamphlet
panama pancake pancreas panda pandemic pang panhandle panic panning
panorama panoramic panther pantomime pantry pants pantyhose paparazzi
papaya paper paprika papyrus parabola parachute parade paradox
paragraph parakeet paralegal paralyses paralysis paralyze paramedic
parameter paramount parasail parasite parasitic parcel parched
parchment pardon parish parka parking parkway parlor parmesan parole
parrot parsley parsnip partake parted parting partition partly partner
partridge party passable passably passage passcode passenger passerby
passing passion passive passivism passover passport password pasta
pasted pastel pastime pastor pastrami pasture pasty patchwork patchy
paternal paternity path patience patient patio patriarch patriot
patrol patronage patronize pauper pavement paver pavestone pavilion
paving pawing payable payback paycheck payday payee payer paying
payment payphone payroll pebble pebbly pecan pectin peculiar peddling
pediatric pedicure pedigree pedometer pegboard pelican pellet pelt
pelvis penalize penalty pencil pendant pending penholder penknife
pennant penniless penny penpal pension pentagon pentagram pep perceive
percent perch percolate perennial perfected perfectly perfume
periscope perish perjurer perjury perkiness perky perm peroxide
perpetual perplexed persecute persevere persuaded persuader pesky peso
pessimism pessimist pester pesticide petal petite petition petri
petroleum petted petticoat pettiness petty petunia phantom phobia
phoenix phonebook phoney phonics phoniness phony phosphate photo
phrase phrasing placard placate placidly plank planner plant plasma
plaster plastic plated platform plating platinum platonic platter
platypus plausible plausibly playable playback player playful
playgroup playhouse playing playlist playmaker playmate playoff
playpen playroom playset plaything playtime plaza pleading pleat
pledge plentiful plenty plethora plexiglas pliable plod plop plot plow
ploy pluck plug plunder plunging plural plus plutonium plywood poach
pod poem poet pogo pointed pointer pointing pointless pointy poise
poison poker poking polar police policy polio polish politely polka
polo polyester polygon polygraph polymer poncho pond pony popcorn pope
poplar popper poppy popsicle populace popular populate porcupine pork
porous porridge portable portal portfolio porthole portion portly
portside poser posh posing possible possibly possum postage postal
postbox postcard posted poster posting postnasal posture postwar pouch
pounce pouncing pound pouring pout powdered powdering powdery power
powwow pox praising prance prancing pranker prankish prankster prayer
praying preacher preaching preachy preamble precinct precise precision
precook precut predator predefine predict preface prefix preflight
preformed pregame pregnancy pregnant preheated prelaunch prelaw
prelude premiere premises premium prenatal preoccupy preorder prepaid
prepay preplan preppy preschool prescribe preseason preset preshow
president presoak press presume presuming preteen pretended pretender
pretense pretext pretty pretzel prevail prevalent prevent preview
previous prewar prewashed prideful pried primal primarily primary
primate primer primp princess print prior prism prison prissy pristine
privacy private privatize prize proactive probable probably probation
probe probing probiotic problem procedure process proclaim procreate
procurer prodigal prodigy produce product profane profanity professed
professor profile profound profusely progeny prognosis program
progress projector prologue prolonged promenade prominent promoter
promotion prompter promptly prone prong pronounce pronto proofing
proofread proofs propeller properly property proponent proposal
propose props prorate protector protegee proton prototype protozoan
protract protrude proud provable proved proven provided provider
providing province proving provoke provoking provolone prowess prowler
prowling proximity proxy prozac prude prudishly prune pruning pry
psychic public publisher pucker pueblo pug pull pulmonary pulp pulsate
pulse pulverize puma pumice pummel punch punctual punctuate punctured
pungent punisher punk pupil puppet puppy purchase pureblood purebred
purely pureness purgatory purge purging purifier purify purist puritan
purity purple purplish purposely purr purse pursuable pursuant pursuit
purveyor pushcart pushchair pusher pushiness pushing pushover pushpin
pushup pushy putdown putt puzzle puzzling pyramid pyromania python
quack quadrant quail quaintly quake quaking qualified qualifier
qualify quality qualm quantum quarrel quarry quartered quarterly
quarters quartet quench query quicken quickly quickness quicksand
quickstep quiet quill quilt quintet quintuple quirk quit quiver
quizzical quotable quotation quote rabid race racing racism rack
racoon radar radial radiance radiantly radiated radiation radiator
radio radish raffle raft rage ragged raging ragweed raider railcar
railing railroad railway raisin rake raking rally ramble rambling ramp
ramrod ranch rancidity random ranged ranger ranging ranked ranking
ransack ranting rants rare rarity rascal rash rasping ravage raven
ravine raving ravioli ravishing reabsorb reach reacquire reaction
reactive reactor reaffirm ream reanalyze reappear reapply reappoint
reapprove rearrange rearview reason reassign reassure reattach reawake
rebalance rebate rebel rebirth reboot reborn rebound rebuff rebuild
rebuilt reburial rebuttal recall recant recapture recast recede recent
recess recharger recipient recital recite reckless reclaim recliner
reclining recluse reclusive recognize recoil recollect recolor
reconcile reconfirm reconvene recopy record recount recoup recovery
recreate rectal rectangle rectified rectify recycled recycler
recycling reemerge reenact reenter reentry reexamine referable referee
reference refill refinance refined refinery refining refinish
reflected reflector reflex reflux refocus refold reforest reformat
reformed reformer reformist refract refrain refreeze refresh refried
refueling refund refurbish refurnish refusal refuse refusing refutable
refute regain regalia regally reggae regime region register registrar
registry regress regretful regroup regular regulate regulator rehab
reheat rehire rehydrate reimburse reissue reiterate rejoice rejoicing
rejoin rekindle relapse relapsing relatable related relation relative
relax relay relearn release relenting reliable reliably reliance
reliant relic relieve relieving relight relish relive reload relocate
relock reluctant rely remake remark remarry rematch remedial remedy
remember reminder remindful remission remix remnant remodeler remold
remorse remote removable removal removed remover removing rename
renderer rendering rendition renegade renewable renewably renewal
renewed renounce renovate renovator rentable rental rented renter
reoccupy reoccur reopen reorder repackage repacking repaint repair
repave repaying repayment repeal repeated repeater repent rephrase
replace replay replica reply reporter repose repossess repost
repressed reprimand reprint reprise reproach reprocess reproduce
reprogram reps reptile reptilian repugnant repulsion repulsive
repurpose reputable reputably request require requisite reroute rerun
resale resample rescuer reseal research reselect reseller resemble
resend resent reset reshape reshoot reshuffle residence residency
resident residual residue resigned resilient resistant resisting
resize resolute resolved resonant resonate resort resource respect
resubmit result resume resupply resurface resurrect retail retainer
retaining retake retaliate retention rethink retinal retired retiree
retiring retold retool retorted retouch retrace retract retrain
retread retreat retrial retrieval retriever retry return retying
retype reunion reunite reusable reuse reveal reveler revenge revenue
reverb revered reverence reverend reversal reverse reversing reversion
revert revisable revise revision revisit revivable revival reviver
reviving revocable revoke revolt revolver revolving reward rewash
rewind rewire reword rework rewrap rewrite rhyme ribbon ribcage rice
riches richly richness rickety ricotta riddance ridden ride riding
rifling rift rigging rigid rigor rimless rimmed rind rink rinse
rinsing riot ripcord ripeness ripening ripping ripple rippling riptide
rise rising risk risotto ritalin ritzy rival riverbank riverbed
riverboat riverside riveter riveting roamer roaming roast robbing robe
robin robotics robust rockband rocker rocket rockfish rockiness
rocking rocklike rockslide rockstar rocky rogue roman romp rope roping
roster rosy rotten rotting rotunda roulette rounding roundish
roundness roundup roundworm routine routing rover roving royal rubbed
rubber rubbing rubble rubdown ruby ruckus rudder rug ruined rule
rumble rumbling rummage rumor runaround rundown runner running runny
runt runway rupture rural ruse rush rust rut sabbath sabotage
sacrament sacred sacrifice sadden saddlebag saddled saddling sadly
sadness safari safeguard safehouse safely safeness saffron saga sage
sagging saggy said saint sake salad salami salaried salary saline
salon saloon salsa salt salutary salute salvage salvaging salvation
same sample sampling sanction sanctity sanctuary sandal sandbag
sandbank sandbar sandblast sandbox sanded sandfish sanding sandlot
sandpaper sandpit sandstone sandstorm sandworm sandy sanitary
sanitizer sank santa sapling sappiness sappy sarcasm sarcastic sardine
sash sasquatch sassy satchel satiable satin satirical satisfied
satisfy saturate saturday sauciness saucy sauna savage savanna saved
savings savior savor saxophone say scabbed scabby scalded scalding
scale scaling scallion scallop scalping scam scandal scanner scanning
scant scapegoat scarce scarcity scarecrow scared scarf scarily
scariness scarring scary scavenger scenic schedule schematic scheme
scheming schilling schnapps scholar science scientist scion scoff
scolding scone scoop scooter scope scorch scorebook scorecard scored
scoreless scorer scoring scorn scorpion scotch scoundrel scoured
scouring scouting scouts scowling scrabble scraggly scrambled
scrambler scrap scratch scrawny screen scribble scribe scribing
scrimmage script scroll scrooge scrounger scrubbed scrubber scruffy
scrunch scrutiny scuba scuff sculptor sculpture scurvy scuttle
secluded secluding seclusion second secrecy secret sectional sector
secular securely security sedan sedate sedation sedative sediment
seduce seducing segment seismic seizing seldom selected selection
selective selector self seltzer semantic semester semicolon semifinal
seminar semisoft semisweet senate senator send senior senorita
sensation sensitive sensitize sensually sensuous sepia september
septic septum sequel sequence sequester series sermon serotonin
serpent serrated serve service serving sesame sessions setback setting
settle settling setup sevenfold seventeen seventh seventy severity
shabby shack shaded shadily shadiness shading shadow shady shaft
shakable shakily shakiness shaking shaky shale shallot shallow shame
shampoo shamrock shank shanty shape shaping share sharpener sharper
sharpie sharply sharpness shawl sheath shed sheep sheet shelf shell
shelter shelve shelving sherry shield shifter shifting shiftless
shifty shimmer shimmy shindig shine shingle shininess shining shiny
ship shirt shivering shock shone shoplift shopper shopping shoptalk
shore shortage shortcake shortcut shorten shorter shorthand shortlist
shortly shortness shorts shortwave shorty shout shove showbiz showcase
showdown shower showgirl showing showman shown showoff showpiece
showplace showroom showy shrank shrapnel shredder shredding shrewdly
shriek shrill shrimp shrine shrink shrivel shrouded shrubbery shrubs
shrug shrunk shucking shudder shuffle shuffling shun shush shut shy
siamese siberian sibling siding sierra siesta sift sighing silenced
silencer silent silica silicon silk silliness silly silo silt silver
similarly simile simmering simple simplify simply sincere sincerity
singer singing single singular sinister sinless sinner sinuous sip
siren sister sitcom sitter sitting situated situation sixfold sixteen
sixth sixties sixtieth sixtyfold sizable sizably size sizing sizzle
sizzling skater skating skedaddle skeletal skeleton skeptic sketch
skewed skewer skid skied skier skies skiing skilled skillet skillful
skimmed skimmer skimming skimpily skincare skinhead skinless skinning
skinny skintight skipper skipping skirmish skirt skittle skydiver
skylight skyline skype skyrocket skyward slab slacked slacker slacking
slackness slacks slain slam slander slang slapping slapstick slashed
slashing slate slather slaw sled sleek sleep sleet sleeve slept
sliceable sliced slicer slicing slick slider slideshow sliding
slighted slighting slightly slimness slimy slinging slingshot slinky
slip slit sliver slobbery slogan sloped sloping sloppily sloppy slot
slouching slouchy sludge slug slum slurp slush sly small smartly
smartness smasher smashing smashup smell smelting smile smilingly
smirk smite smith smitten smock smog smoked smokeless smokiness
smoking smoky smolder smooth smother smudge smudgy smuggler smuggling
smugly smugness snack snagged snaking snap snare snarl snazzy sneak
sneer sneeze sneezing snide sniff snippet snipping snitch snooper
snooze snore snoring snorkel snort snout snowbird snowboard snowbound
snowcap snowdrift snowdrop snowfall snowfield snowflake snowiness
snowless snowman snowplow snowshoe snowstorm snowsuit snowy snub snuff
snuggle snugly snugness speak spearfish spearhead spearman spearmint
species specimen specked speckled specks spectacle spectator spectrum
speculate speech speed spellbind speller spelling spendable spender
spending spent spew sphere spherical sphinx spider spied spiffy spill
spilt spinach spinal spindle spinner spinning spinout spinster spiny
spiral spirited spiritism spirits spiritual splashed splashing splashy
splatter spleen splendid splendor splice splicing splinter splotchy
splurge spoilage spoiled spoiler spoiling spoils spoken spokesman
sponge spongy sponsor spoof spookily spooky spool spoon spore sporting
sports sporty spotless spotlight spotted spotter spotting spotty
spousal spouse spout sprain sprang sprawl spray spree sprig spring
sprinkled sprinkler sprint sprite sprout spruce sprung spry spud spur
sputter spyglass squabble squad squall squander squash squatted
squatter squatting squeak squealer squealing squeamish squeegee
squeeze squeezing squid squiggle squiggly squint squire squirt
squishier squishy stability stabilize stable stack stadium staff stage
staging stagnant stagnate stainable stained staining stainless
stalemate staleness stalling stallion stamina stammer stamp stand
stank staple stapling starboard starch stardom stardust starfish
stargazer staring stark starless starlet starlight starlit starring
starry starship starter starting startle startling startup starved
starving stash state static statistic statue stature status statute
statutory staunch stays steadfast steadier steadily steadying steam
steed steep steerable steering steersman stegosaur stellar stem stench
stencil step stereo sterile sterility sterilize sterling sternness
sternum stew stick stiffen stiffly stiffness stifle stifling stillness
stilt stimulant stimulate stimuli stimulus stinger stingily stinging
stingray stingy stinking stinky stipend stipulate stir stitch stock
stoic stoke stole stomp stonewall stoneware stonework stoning stony
stood stooge stool stoop stoplight stoppable stoppage stopped stopper
stopping stopwatch storable storage storeroom storewide storm stout
stove stowaway stowing straddle straggler strained strainer straining
strangely stranger strangle strategic strategy stratus straw stray
streak stream street strength strenuous strep stress stretch strewn
stricken strict stride strife strike striking strive striving strobe
strode stroller strongbox strongly strongman struck structure strudel
struggle strum strung strut stubbed stubble stubbly stubborn stucco
stuck student studied studio study stuffed stuffing stuffy stumble
stumbling stump stung stunned stunner stunning stunt stupor sturdily
sturdy styling stylishly stylist stylized stylus suave subarctic
subatomic subdivide subdued subduing subfloor subgroup subheader
subject sublease sublet sublevel sublime submarine submerge submersed
submitter subpanel subpar subplot subprime subscribe subscript
subsector subside subsiding subsidize subsidy subsoil subsonic
substance subsystem subtext subtitle subtly subtotal subtract subtype
suburb subway subwoofer subzero succulent such suction sudden sudoku
suds sufferer suffering suffice suffix suffocate suffrage sugar
suggest suing suitable suitably suitcase suitor sulfate sulfide
sulfite sulfur sulk sullen sulphate sulphuric sultry superbowl
superglue superhero superior superjet superman supermom supernova
supervise supper supplier supply support supremacy supreme surcharge
surely sureness surface surfacing surfboard surfer surgery surgical
surging surname surpass surplus surprise surreal surrender surrogate
surround survey survival survive surviving survivor sushi suspect
suspend suspense sustained sustainer swab swaddling swagger swampland
swan swapping swarm sway swear sweat sweep swell swept swerve swifter
swiftly swiftness swimmable swimmer swimming swimsuit swimwear swinger
swinging swipe swirl switch swivel swizzle swooned swoop swoosh swore
sworn swung sycamore sympathy symphonic symphony symptom synapse
syndrome synergy synopses synopsis synthesis synthetic syrup system
t-shirt tabasco tabby tableful tables tablet tableware tabloid
tackiness tacking tackle tackling tacky taco tactful tactical tactics
tactile tactless tadpole taekwondo tag tainted take taking talcum
talisman tall talon tamale tameness tamer tamper tank tanned tannery
tanning tantrum tapeless tapered tapering tapestry tapioca tapping
taps tarantula target tarmac tarnish tarot tartar tartly tartness task
tassel taste tastiness tasting tasty tattered tattle tattling tattoo
taunt tavern thank that thaw theater theatrics thee theft theme
theology theorize thermal thermos thesaurus these thesis thespian
thicken thicket thickness thieving thievish thigh thimble thing think
thinly thinner thinness thinning thirstily thirsting thirsty thirteen
thirty thong thorn those thousand thrash thread threaten threefold
thrift thrill thrive thriving throat throbbing throng throttle
throwaway throwback thrower throwing thud thumb thumping thursday thus
thwarting thyself tiara tibia tidal tidbit tidiness tidings tidy tiger
tighten tightly tightness tightrope tightwad tigress tile tiling till
tilt timid timing timothy tinderbox tinfoil tingle tingling tingly
tinker tinkling tinsel tinsmith tint tinwork tiny tipoff tipped tipper
tipping tiptoeing tiptop tiring tissue trace tracing track traction
tractor trade trading tradition traffic tragedy trailing trailside
train traitor trance tranquil transfer transform translate transpire
transport transpose trapdoor trapeze trapezoid trapped trapper
trapping traps trash travel traverse travesty tray treachery treading
treadmill treason treat treble tree trekker tremble trembling tremor
trench trend trespass triage trial triangle tribesman tribunal tribune
tributary tribute triceps trickery trickily tricking trickle trickster
tricky tricolor tricycle trident tried trifle trifocals trillion
trilogy trimester trimmer trimming trimness trinity trio tripod
tripping triumph trivial trodden trolling trombone trophy tropical
tropics trouble troubling trough trousers trout trowel truce truck
truffle trump trunks trustable trustee trustful trusting trustless
truth try tubby tubeless tubular tucking tuesday tug tuition tulip
tumble tumbling tummy turban turbine turbofan turbojet turbulent turf
turkey turmoil turret turtle tusk tutor tutu tux tweak tweed tweet
tweezers twelve twentieth twenty twerp twice twiddle twiddling twig
twilight twine twins twirl twistable twisted twister twisting twisty
twitch twitter tycoon tying tyke udder ultimate ultimatum ultra
umbilical umbrella umpire unabashed unable unadorned unadvised
unafraid unaired unaligned unaltered unarmored unashamed unaudited
unawake unaware unbaked unbalance unbeaten unbend unbent unbiased
unbitten unblended unblessed unblock unbolted unbounded unboxed
unbraided unbridle unbroken unbuckled unbundle unburned unbutton
uncanny uncapped uncaring uncertain unchain unchanged uncharted
uncheck uncivil unclad unclaimed unclamped unclasp uncle unclip
uncloak unclog unclothed uncoated uncoiled uncolored uncombed uncommon
uncooked uncork uncorrupt uncounted uncouple uncouth uncover uncross
uncrown uncrushed uncured uncurious uncurled uncut undamaged undated
undaunted undead undecided undefined underage underarm undercoat
undercook undercut underdog underdone underfed underfeed underfoot
undergo undergrad underhand underline underling undermine undermost
underpaid underpass underpay underrate undertake undertone undertook
undertow underuse underwear underwent underwire undesired undiluted
undivided undocked undoing undone undrafted undress undrilled undusted
undying unearned unearth unease uneasily uneasy uneatable uneaten
unedited unelected unending unengaged unenvied unequal unethical
uneven unexpired unexposed unfailing unfair unfasten unfazed unfeeling
unfiled unfilled unfitted unfitting unfixable unfixed unflawed
unfocused unfold unfounded unframed unfreeze unfrosted unfrozen
unfunded unglazed ungloved unglue ungodly ungraded ungreased unguarded
unguided unhappily unhappy unharmed unhealthy unheard unhearing
unheated unhelpful unhidden unhinge unhitched unholy unhook unicorn
unicycle unified unifier uniformed uniformly unify unimpeded uninjured
uninstall uninsured uninvited union uniquely unisexual unison unissued
unit universal universe unjustly unkempt unkind unknotted unknowing
unknown unlaced unlatch unlawful unleaded unlearned unleash unless
unleveled unlighted unlikable unlimited unlined unlinked unlisted
unlit unlivable unloaded unloader unlocked unlocking unlovable unloved
unlovely unloving unluckily unlucky unmade unmanaged unmanned unmapped
unmarked unmasked unmasking unmatched unmindful unmixable unmixed
unmolded unmoral unmovable unmoved unmoving unnamable unnamed
unnatural unneeded unnerve unnerving unnoticed unopened unopposed
unpack unpadded unpaid unpainted unpaired unpaved unpeeled unpicked
unpiloted unpinned unplanned unplanted unpleased unpledged unplowed
unplug unpopular unproven unquote unranked unrated unraveled unreached
unread unreal unreeling unrefined unrelated unrented unrest unretired
unrevised unrigged unripe unrivaled unroasted unrobed unroll unruffled
unruly unrushed unsaddle unsafe unsaid unsalted unsaved unsavory
unscathed unscented unscrew unsealed unseated unsecured unseeing
unseemly unseen unselect unselfish unsent unsettled unshackle unshaken
unshaved unshaven unsheathe unshipped unsightly unsigned unskilled
unsliced unsmooth unsnap unsocial unsoiled unsold unsolved unsorted
unspoiled unspoken unstable unstaffed unstamped unsteady unsterile
unstirred unstitch unstopped unstuck unstuffed unstylish unsubtle
unsubtly unsuited unsure unsworn untagged untainted untaken untamed
untangled untapped untaxed unthawed unthread untidy untie until
untimed untimely untitled untoasted untold untouched untracked
untrained untreated untried untrimmed untrue untruth unturned untwist
untying unusable unused unusual unvalued unvaried unvarying unveiled
unveiling unvented unviable unvisited unvocal unwanted unwarlike
unwary unwashed unwatched unweave unwed unwelcome unwell unwieldy
unwilling unwind unwired unwitting unwomanly unworldly unworn
unworried unworthy unwound unwoven unwrapped unwritten unzip upbeat
upchuck upcoming upcountry update upfront upgrade upheaval upheld
uphill uphold uplifted uplifting upload upon upper upright uprising
upriver uproar uproot upscale upside upstage upstairs upstart upstate
upstream upstroke upswing uptake uptight uptown upturned upward upwind
uranium urban urchin urethane urgency urgent urging urologist urology
usable usage useable used uselessly user usher usual utensil utility
utilize utmost utopia utter vacancy vacant vacate vacation vagabond
vagrancy vagrantly vaguely vagueness valiant valid valium valley
valuables value vanilla vanish vanity vanquish vantage vaporizer
variable variably varied variety various varmint varnish varsity
varying vascular vaseline vastly vastness veal vegan veggie vehicular
velcro velocity velvet vendetta vending vendor veneering vengeful
venomous ventricle venture venue venus verbalize verbally verbose
verdict verify verse version versus vertebrae vertical vertigo very
vessel vest veteran veto vexingly viability viable vibes vice vicinity
victory video viewable viewer viewing viewless viewpoint vigorous
village villain vindicate vineyard vintage violate violation violator
violet violin viper viral virtual virtuous virus visa viscosity
viscous viselike visible visibly vision visiting visitor visor vista
vitality vitalize vitally vitamins vivacious vividly vividness vixen
vocalist vocalize vocally vocation voice voicing void volatile volley
voltage volumes voter voting voucher vowed vowel voyage wackiness wad
wafer waffle waged wager wages waggle wagon wake waking walk walmart
walnut walrus waltz wand wannabe wanted wanting wasabi washable
washbasin washboard washbowl washcloth washday washed washer washhouse
washing washout washroom washstand washtub wasp wasting watch water
waviness waving wavy whacking whacky wham wharf wheat whenever whiff
whimsical whinny whiny whisking whoever whole whomever whoopee
whooping whoops why wick widely widen widget widow width wieldable
wielder wife wifi wikipedia wildcard wildcat wilder wildfire wildfowl
wildland wildlife wildly wildness willed willfully willing willow
willpower wilt wimp wince wincing wind wing winking winner winnings
winter wipe wired wireless wiring wiry wisdom wise wish wisplike wispy
wistful wizard wobble wobbling wobbly wok wolf wolverine womanhood
womankind womanless womanlike womanly womb woof wooing wool woozy word
work worried worrier worrisome worry worsening worshiper worst wound
woven wow wrangle wrath wreath wreckage wrecker wrecking wrench
wriggle wriggly wrinkle wrinkly wrist writing written wrongdoer
wronged wrongful wrongly wrongness wrought xbox xerox yahoo yam
yanking yapping yard yarn yeah yearbook yearling yearly yearning yeast
yelling yelp yen yesterday yiddish yield yin yippee yo-yo yodel yoga
yogurt yonder yoyo yummy zap zealous zebra zen zeppelin zero zestfully
zesty zigzagged zipfile zipping zippy zips zit zodiac zombie zone
zoning zookeeper zoologist zoology zoom''')
_indicies = [m.span() for m in finditer(rb'\w+', _eff_large_wordlist)]
def gen_passphrase(how_many_words=7):
return b' '.join(
_eff_large_wordlist[begin:end]
for begin, end in choices(_indicies, k=how_many_words)
).decode('UTF_8')
def generate_name():
return ''.join(
word[:randint(2, 4)]
for word in gen_passphrase(randint(2, 5)).split()
).title()
if __name__ == '__main__':
print(gen_passphrase())