Please wait - loading

This web page is my brainchild, an example of artificial intelligence, and required to be in the same folder as Digilutor for that to generate passwords. It's name, AMR, is an acronym for Associative Message Reasoner. The words making up the default settings are ones that sound funny, are enjoyable to me, or are from memorable conversations. Sections that are editable have associated controls and use double-quotes ("") in their explanatory notation, to signify literal values. If you ever need to reset it to the default configuration, click here.

After second(s) of user inactivity,
line(s) with at least word(s) each, quote(s) or self-talk.
Allow only related lines or insert line breaks between unrelated lines. Vocalize output


Click inside bars to edit code and outside to preview it. Comments look like "<!--"this"-->." Time and entry number are encoded as IDs inside generated comments - "<!--BEGIN "[ID]"-->" and "<!--END "[ID]"-->."
= Entry # made [date].
state (Word List indexes; code link): 0,0,0,0,0,0,0,0,0,0; .
Sentence combination(s):
Sentence combination(s) with words, max/sentence: 0


The following sections require advanced computing skills to configure properly and come preset for optimal program behaviour.

You can program the page execution using the query string part of the URL (link) that took you here. Use "q="# to make # of quote(s), "q="[text] to show a quote matching [text] (empty if none), "w="# to make # of word(s) per line, "l="# to make # of line(s), "i="[text] to show response to [text], "in="[text] to show interpretation of [text], "s="[state code] to initialize to [state code], "r=1" to randomize the state, "pw="# to show a password with # of words, "v=0" to disable vocalizations, "d="[text] to reset to default configuration, or "v="[text] to speak text, which is URL-safe Base64 encoded, "b="[text] to set the background, which is also URL-safe Base64 encoded, "o=h" or "o=w" to set orientation for background to height ("h"), or width ("w") and "y="[video ID] to link title to a Youtube video. Video ID is the variable with the label "v=", and goes up to the "#" or next "&." Another option is to set the title of the pages with "t="[text], which again is URL-safe Base64-encoded.

Input-response List

Format is [inputA1] "|" [inputA2] ":=" [responseA1] "|" [responseA2] "~" [inputB1] "|" [inputB2] ":=" [responseB1] "|" [responseB2] "|" [responseB3]. You must include proper spacing and capitalization in each response.

Word Lists
# - Type (subtype); description <format>
Within format, curved brackets contain (optional) values, [n.]=noun, [v.]=verb, [adj.]=adjective and [adv.]=adverb.

Values are separated by commas.

Joining Words

Joining words are filtered out when quote-matching. Values are separated by commas.

Sentence Patterns

Values are separated by line breaks. A line from these patterns is chosen. Each number of the line is then replaced with the word from the word list matching that number. To see last used pattern, press "find last used" button, right-pointing arrow key on keyboard then the button again if needed.


Values are separated by line breaks.

Anchor Linking
Link to anchors from
Anchor List:

Anchors are links referring to parts of a page, marked in links and web page source code with a "#" before them. Format is [label1] (optional) "=" (only with label) [value1] ";" [value2] ";" [value3] ";" [label4] "=" [value4]. They jump to a specific part of the page.

Word Forms

This lists all root-words and their variations from the anchor list. The format is [rootA] "+" [suffixA1] "|" [suffixA2] ";" [rootB] "+" [suffixB1] "|" [suffixB2] "|" [suffixB3].

Andrew M. Roberts © 2013-present
All rights reserved