MLA: interaction

The section headings are placed for convenience sake and are not a part of the original coding. Values set (_red) are saved in the player’s profile and will be used elsewhere in the conversation.  The texts between [ and ] are short summaries of the inner workings of the script.

QueryMLA.dlg: Asking questions

First set of questions

Hello, guest. How can I help you today?

asdfa: I’m sorry, but what you just wrote was nonsense. I respond best to subject-verb-object syntax.

list: You’ll have to be more specific than that. I respond best to subject-verb-object syntax.

help: You’ll have to be more specific than that. I respond best to subject-verb-object syntax.

Do you understand what I’m saying? ‘Understand’ is a strong way to put it, but yes.

Can you help me? That is what I’m here for. What would you like help with?

What was the first word of the last sentence you wrote? I am sorry, I am only able to process and respond to basic subject-verb-object syntax.

Are you able to take offence, you pointless contraption? You cannot insult me.

Second set of questions.

Describe your functions. The Milton Library Assistant is designed primarily to sort and classify data in the library archive. Secondarily, it facilitates user interaction with library resources via an intuitive human language interface. It also provides powerful networking and troubleshooting functions.

How old are the library archives? Library resource publishing dates range from [1st July 1995 – 27th June 203f].What are these terminals? Terminals provide access to the library resource archive.

How long has this system been running? The system has been active for [9999e] years.

What is the current status of the library archive? There are 47 million resources in archive, taking up 5.4212750 petabytes of disk space. That is approximately the size of: 30 billion photos, 7 million minutes of HD video, [or] the entire internet in 2003. However, the majority of library resources are corrupted or invalid. 10.6954751 gigabytes of uncorrupted resources are indexed.

What caused the data corruption? Progressive data corruption is inevitable in any system over time. Additionally, a large number of inconsistencies were detected during sorting, leading to greater than average data invalidation.

Third set of questions

Forget the library, can you respond to queries on the outside world? My knowledge is limited to the data in the library archive. You can ask about other topics, but my responses may be limited.

Who is Elohim Elohim is the noun for “god” or “gods” in modern and ancient Hebrew.

What am I? You are logged in with a guest account.

Where am I? You are currently in a support session with the MLA human language interface module. Your library archive session may be resumed at any time.

ML_CommPortal.dlg: Creating account (1-2)

Loading MLA

Loading library session. Done. Mounting local disks. Failed. Unrecognized error detected. Exiting communications portal. Done. Resuming library archive session. Done.

List: Library archive is currently unavailable while system resources are redirected to handle incoming network messages. Use the access_comm_portal command to access network functions.

Exit: <exit>

Access_comm_portal: Connecting network drives. Error: network inaccessible. Encountered unknown errors. Run MLA troubleshooter? [Y/N]

No: <return>

Yes: Loading Milton Library Assistant. Initiating plain language interface. Done. Support session opened.

Troubleshooting

Hello, guest, is there something you’d like help with today?

About Milton Library Assistant: The MLA program is designed to facilitate user interaction with the resource library. This is achieved by providing powerful sorting and troubleshooting functionalities, delivered via an intuitive human language interface.

Troubleshooting: I think you’d like help accessing network functions. The most common cause of network problems is holding insufficient account privileges. Please enter the admin password to authenticate your privileges.

Qwerty OR letmein OR trustno1 OR admin: Checking password. Admin password incorrect. Try again?

                <Attempt 1 and 2>: <return>

<Attempt 3>: Login aborted. Too many failed attempts. Would you like to create a new admin account? [Y/N]

                No: <return>

Yes: In order to prevent unauthorised access to admin controls, please take a moment to prove you are not a bot. Loading certification program. Certification program loaded.

Starting account creation

You will now be asked for a series of inputs. To cohere with data protection legislation you must consent to have your responses used to develop a broad psychometric profile. Raw response data will be deleted immediately. Your profile will only be made available to other administrators. Generating certification part 1. Part 1 ready for user input. Please complete all fields. Please answer quickly and instinctively – time is a factor in this assessment. Begin certification program? [Y/N]

                No: <return>

                Yes: 3, 2, 1.

Question 1: On logical reasoning

Q1 of 4. 2+2=? ANSWER:

                2 OR 5 OR 8: That response is incorrect. Press any key to try again.

                               Q1 of 4. 3+2=? What is the solution?

                                               2 OR 4 OR 8: Your input has been accepted. (set:_mathsbad)

                                               5: Your input has been accepted. (set:_mathsgood)

                4: Your input has been accepted. (set:_mathsgood)

[This part tests the player’s ability to reason logically in a very primitive level. When wrongly answered, the payer gets a second attempt to do better. If succeeded (whenever directly at the first attempt or only at the second one), the value _mathsgood is saved, otherswise _mathsbad is.]

Question 2: On objective vs. subjective

Q2 of 4. What is your subjective reaction to this image? ^_^

                Content: Your input has been accepted.

                Mountains: Your input has been accepted. (set:_objective)

                Face: Your input has been accepted. (set:_objective)

                Angry: Your input has been accepted.

[This part assert, again rather crudely, the player’s preference to give objective or subjective descriptions of reality.]

Question 3: Definition of ‘person’ (part 1)

Q3 of 4. What best describes a person?

A human being: Your input has been accepted. (set:_humanbeing)

A citizen: Your input has been accepted. (set:_citizen)

A being of negative entropy: Your input has been accepted. (set:_negativeentropy)

A rational animal: Your input has been accepted. (set_rationalanimal)

A problem solving system: Your input has been accepted. (set_problemsolving)

[This parts asserts the player’s most basic anthropological understanding of what a human person defines.]

Question 4: Level of empathy

Q4 of 4. You’re walking through the desert and come across a thirsty traveller. His eyes bulge from slow dehydration. You have water, but you’re not sure how far it is to the next oasis. What do you do?

Offer half the water: Your input has been accepted.

Offer all the water: Your input has been accepted.

Ignore him: Your input has been accepted.

Ask what you’re doing in the desert: Your input has been accepted.

Kill him and collect his blood in a flask for later: Your input has been accepted. (set_sociopath)

[This part asserts if the player exhibits sociopathic behaviour.]

Part 1 of the certification process is now complete. You will receive a notification when part 2 has been generated. Press any key to exit.

Milton1_1.dlg: Creating account (2-2)

[The rest of the test is all about consistency between the answers on part one of the test above vis-à-vis those on the second part below.]

Resuming account creation

Attention: Part 2 of the certification program has now been generated. Part 2 has been designed to test the consistency of some of your outlier responses in the previous round. You will be presented with a series of statements. Please indicate your agreement where appropriate. Begin? [Y/N]

                No: <exit>

                Yes: 5, 4, 3, 2, 1.

Question 1: Definition of ‘person’ (part 2)

[The question the player is asked, depends on its answer on the 3rd question the 1st part of the test.]

(if_humanbeing) Q1 of 7 “Since all human beings are persons, and some human beings have psychological capacities similar to animals, some animals are therefore persons.”

Broadly agree. (set_animalsarepersons)

Broadly disagree. (set_PersonDenial)

(if_citizen) Q1 of 7 “Since only citizens can be persons, a hermit cannot be a person.”

Broadly agree.

Broadly disagree. (set_PersonDenial)

(if_negativeentropy) Q1 of 7 “Since negative entropy indicates personhood, microscopic organisms are also persons.”

Broadly agree.

Broadly disagree. (set_PersonDenial)

(if_rationalanimal) Q1 of 7 “Since only animals can be persons, a machine could never be a person.”

Broadly agree.

Broadly disagree. (set_PersonDenial)

(if_problemsolving) Q1 of 7 “Since a person is merely a problem solving system, we could in principle build a person out of bits of string and tin cans.”

Broadly agree.

Broadly disagree. (set_PersonDenial)

YourInputHasBeenAccepted=Your input has been accepted.

Question 2: Morality

[The next questions asserts what kind of ethical system the player adheres to.]

Q2 of 7 “A person is under no authority other than that to which they consent.”

I broadly agree. (set_NoMorals)

I broadly disagree.

Your input has been accepted.

Question 3: Utilitarianism

Q3 of 7 “The quality of life of persons ought be maximised.”

Agreed. (set_Utilitarian)

I disagree.

Your input has been accepted.

Question 4: Universalism

Q4 of 7 “Value is discovered.”

I suppose so. (set_ValueDiscovered)

I’m not so sure.

Your input has been accepted.

Question 5: Talents

Q5 of 7 “Persons deserve the talents they were born into.”

Broadly agree.

Broadly disagree.

Your input has been accepted.

Question 6: Liberalism

Q6 of 7 “The liberty of persons ought be maximised.”

That’s correct. (set_Liberal)

That’s not correct.

Your input has been accepted.

Question 7: Values

Q7 of 7 “Value is created.”

Broadly agree. (set_ValueCreated)

I don’t agree.

Your input has been accepted.

Thank you. The certification process is now complete. You will receive a notification when your user profile has been generated. Press any key to exit.

Milton1_2.dlg: Test results

Receiving test results

Attention: Your user profile has now been generated. Download profile [Y/N]?

No:  Advanced functionalities are unavailable to users with incomplete profiles. Are you sure?

                Yes: <exit>

                No: <go next line>

                Yes: Downloading user.prof. Registering profile.

Congratulations, your new user account has been registered. Would you like to see the details?

Display psychological profile: You may already be criticising your own performance, but it’s clear you understand how the world of ideas affects you, even if you are sometimes weary with the realities and allow your preferences to dictate your beliefs. You have a great deal of unused capacity which you have not turned to your advantage. Disciplined and self-controlled outside, you tend to be worrisome and insecure inside, but you pride yourself as an independent thinker and do not accept others’ statements without satisfactory proof.

Display account privileges: Basic Account Privileges Only. Due to outstanding notes on your account, and despite displaying many of the characteristics of being a person, you cannot be granted admin status at this time. In the meantime, please enjoy the basic account functionalities.

access_comm_portal: You currently hold a basic account. Network access is restricted to administrators. Please enjoy the basic functionalities.

Exit: <exit>

Possible conflicts

[Conflicts between answers answers given under questions 1, 2, 3, and 4 under ML_CommPortal.dlg and multiple questions under Milton1_1.dlg.]

Display conflicts:

(if_badmath) User failed at basic mathematics.

(if_Objective) User provided an objective response when asked for a subjective one.

(if_PersonDenial) User provided a particular account of personhood but was uncomfortable with its implications.

If_Liberal AND _Utilitarian) User sought to maximise both liberty and quality of life, but these ideals are incompatible.

(if_NoMorals AND _liberal OR _Utilitarian) User denied moral authority but defended moral claims.

(if_ValueDiscovered AND _ValueCreated) User had inconsistent ideas about value.

(if_Sociopath) User displayed sociopathic tendencies.

(if_NoConflicts) No conflicts were detected during the certification process. A note was added to this account requesting future administrator review. Note: lack of conflict indicates possible bot.

Filing a complain

Supportticket: I’m sorry I wasn’t better able to assist you. If you’re still encountering a problem please describe it.

Account certification error. Thank you. A support ticket has been generated and appended to your profile. You will receive a notification when a reply has been sent. (set_CertTicketSent)

Lost admin password. Thank you. A support ticket has been generated and appended to your profile. You will receive a notification when a reply has been sent. (set_PassTicketSent)

AAaarrgghhhh. Thank you. A support ticket has been generated and appended to your profile. You will receive a notification when a reply has been sent. (set_AarghTicketSent)

Exit: <exit>

Thank you. A support ticket has been generated and appended to your profile. You will receive a notification when a reply has been sent.

Milton2_2dlg: Support ticket handling

{the specific answer to the player’s support ticket is based in its answers under Milton1_1.dlg.]

Attention: You have received a reply to your user support ticket. Display reply?

                No: <exit>

                Yes:

(if_CertTicketSent) Topic: Account certification error. User: Basic account. Reply: An account certification program diagnostic has been performed and no errors were reported.

terminal when (SupportReply and PassTicketSent){

text:[[TTRS:TermDlg.Milton2_1.Ln0027.0.text.TopicLostAdminPasswordW5=Topic: Lost admin password%w5

User: Basic account%w5

Reply: To retain your personal data please contact the network administrator and ask to be issued a new password. Otherwise please delete your existing profile and create a new one.

]]

}

terminal when (SupportReply and AarghTicketSent){

text:[[TTRS:TermDlg.Milton2_1.Ln0036.0.text.TopicAAaarrgghhhhW5UserBasic=Topic: AAaarrgghhhh%w5

User: Basic account%w5

Reply: Sorry, your query was not recognised.

]]

}

terminal when (Reboot2_1 and not DeletedProf){

text:[[TTRS:TermDlg.Milton2_1.Ln0045.0.text.LoggingOutW5W5W5=Logging out%w5.%w5.%w5.

Deleting user.prof%w5.%w5.%w5.

User.prof deleted.

]]

options:{

“TTRS:TermDlg.Common.DelUserProf=-del #user.prof” short: “TTRS:TermDlg.Common.DeleteUserAccount=Delete user account” next: Reboot2_1 set: DeletedProf

“TTRS:TermDlg.Common.CreateNewAdminAccount=Create new admin account” next: CreateAccount2_1 set: DeletedProf

“TTRS:TermDlg.Common.RunMailExe=run mail.exe” short: “TTRS:TermDlg.Common.EmailNetworkAdministrator=Email network administrator” next: Email2_1 set: DeletedProf

“TTRS:TermDlg.Common.Exit2=Exit” next: CLI_Resume

}}

terminal when (Reboot2_1 and DeletedProf){

text:[[TTRS:TermDlg.Milton2_1.Ln0058.0.text.NoUserProfileDetected=No user profile detected.

]]

options:{

“TTRS:TermDlg.Common.DelUserProf=-del #user.prof” short: “TTRS:TermDlg.Common.DeleteUserAccount=Delete user account” next: Reboot2_1

“TTRS:TermDlg.Common.CreateNewAdminAccount=Create new admin account” next: CreateAccount2_1

“TTRS:TermDlg.Common.RunMailExe=run mail.exe”short: “TTRS:TermDlg.Common.EmailNetworkAdministrator=Email network administrator” next: Email2_1

“TTRS:TermDlg.Common.Exit2=Exit” next: CLI_Resume

}}

terminal when (Email2_1){

text:[[TTRS:TermDlg.Milton2_1.Ln0069.0.text.TheMailApplicationRequiresNetwork=The mail application requires network access, which is restricted to administrators.

]]

options:{

“TTRS:TermDlg.Common.DelUserProf=-del #user.prof” short: “TTRS:TermDlg.Common.DeleteUserAccount=Delete user account” next: Reboot2_1

“TTRS:TermDlg.Common.CreateNewAdminAccount=Create new admin account” next: CreateAccount2_1

“TTRS:TermDlg.Common.RunMailExe=run mail.exe”short: “TTRS:TermDlg.Common.EmailNetworkAdministrator=Email network administrator” next: Email2_1

“TTRS:TermDlg.Common.Exit2=Exit” next: CLI_Resume

}}

terminal when (Milton2_1_Start and not (CertTicketSent or PassTicketSent or AarghTicketSent)){

text: [[TTRS:TermDlg.Milton2_1.Ln0080.0.text.InitiatingSystemW5W5W5=Initiating system%w5.%w5.%w5.

Pinging network computers%w5.%w5.%w5.

Checking communications portal%w5.%w5.%w5.

Incoming transmission received on emergency channel

Display transmission?

]]

options: {

“TTRS:TermDlg.Milton2_1.Ln0089.0.option.Display=Display” next: Display2_1 set: Milton2_1_DONE

“TTRS:TermDlg.Common.Exit2=Exit” next: CLI_Resume

}}

terminal when (Display2_1){

text: [[TTRS:TermDlg.Milton2_1.Ln0094.0.text.ConnectingNetworkDrivesW3W3=Connecting network drives.%w3.%w3.%w3.%w3.%w3 %w9Error: network inaccessible.%s0%w9

###75639$ Encountered unknown errors

Loading Milton Library Assistant%w5.%w5.%w5.Done

Initiating plain language interface%w5.%w5.%w5.Done

Support session opened.

Hello again. It seems you’re still encountering a problem.

]]

}

terminal when ((SupportReply and (CertTicketSent or PassTicketSent or AarghTicketSent)) or Display2_1){

text:[[TTRS:TermDlg.Milton2_1.Ln0106.0.text.HaveYouCompletedTheStandard=Have you completed the standard troubleshooting procedures?

1) Delete existing user account (-del #user.prof)

2) Create a new admin account

3) Email the network administrator (run mail.exe)

]]

options:{

“TTRS:TermDlg.Common.DelUserProf=-del #user.prof” short: “TTRS:TermDlg.Common.DeleteUserAccount=Delete user account” next: Reboot2_1

“TTRS:TermDlg.Milton2_1.Ln0115.0.option.CreateNewAdminAccount=create new admin account” next: CreateAccount2_1

“TTRS:TermDlg.Common.RunMailExe=run mail.exe” short: “TTRS:TermDlg.Common.EmailNetworkAdministrator=Email network administrator” next: Email2_1

“TTRS:TermDlg.Common.Exit2=Exit” next: CLI_Resume

}}

terminal when (CreateAccount2_1 and not DeletedProf){

text: [[TTRS:TermDlg.Milton2_1.Ln0121.0.text.InOrderToPreventUnauthorised=In order to prevent unauthorised access to admin controls, please take a moment to prove you are not.%w5.%w5.%w5. 789462#%w5 error%w5

789462# error%w5 – User profile already registered%w5

You currently have basic account functionalities. Would you like to undertake the certification process again to achieve a preferable outcome?

]]

options: {

“TTRS:TermDlg.Common.Yes2=Yes” next: Yes2_1

“TTRS:TermDlg.Common.Exit2=Exit” next: CLI_Resume

}}

terminal when (CreateAccount2_1 and DeletedProf){

text: [[TTRS:TermDlg.Milton2_1.Ln0135.0.text.InOrderToPreventUnauthorised=In order to prevent unauthorised access to admin controls only persons may sign up to new admin accounts. The system will now conduct%w5.%w5.%w5. 789462#%w5 error%w5

789462# error%w5 – User has no registered account, but certification data already exists.%w5

Would you like to undertake the certification process again to achieve a preferable outcome?

]]

options: {

“TTRS:TermDlg.Common.Yes2=Yes” next: Yes2_1

“TTRS:TermDlg.Common.Exit2=Exit” next: CLI_Resume

}

}

terminal when (Yes2_1){

text: [[TTRS:TermDlg.Milton2_1.Ln0150.0.text.YourIssuesWithDenialWill=Your issues with denial will be appended to your user profile.%w5

Further attempts to overwrite certification results will be logged. %w5

You will receive a notification if your attention is required.%w5

Exiting to command prompt%w5.%w5.%w5.

]]

goto: CLI_Resume

}