The following log consists of experiments involving running programs on SCP-010-JP.
Date: ████/██/██
Program: sample01.mra
Program Description: A sample program provided with SCP-010-JP. At the beginning of the file, the comment "Start by turning on the light." is written. The program assigns the value 1 to a variable representing the light's state.
Procedure: Dr. Kuwana executed the program.
Result: SCP-010-JP lit up blue.
Remarks: It seems to be a simple "Hello World" type program. Let's try the next one. — Dr. Kuwana
Date: ████/██/██
Program: sample02.mra
Program Description: A sample program provided with SCP-010-JP. At the beginning of the file, the comment "Will you press 1, 2, or 3? Find out from your future self." is written. The program assigns the return value of passing a variable to a "future state function" to another variable representing the light's state. Following this, the keyboard state is assigned to the variable originally passed to the function.
Procedure: Dr. Kuwana executed the program. Following this, Research Assistant █████████, who was not informed of the contents of the program, entered digits 1, 2, and 3 on the keyboard several times.
Result-1: SCP-010-JP lit up blue. Following this, Research Assistant █████████ pressed the 1 key.
Result-2: SCP-010-JP lit up red. Following this, Research Assistant █████████ pressed the 2 key.
Result-3: SCP-010-JP lit up yellow. Following this, Research Assistant █████████ pressed the 3 key.
All further experiments resulted in one of the three results above.
Remarks: The link between the color and the number input doesn't change no matter how many times we try. Even though it's hard to believe at first, the color of the light seems to be showing keystrokes from the future. - Dr. Kuwana
Date: ████/██/██
Program: sample02.mra
Program Description: Same as above.
Procedure: Dr. Kuwana executed the program. Following this, Research Assistant █████████, deliberately pressed a number corresponding to a different color from the one currently displayed by SCP-010-JP.
Result: SCP-010-JP lit up blue. Following this, Research Assistant █████████ pressed the 1 key.
Remarks: I thought I told you to press a different button on purpose. Oh well, guess I'll have to do it myself. - Dr. Kuwana
Date: ████/██/██
Program: sample02.mra
Program Description: Same as above.
Procedure: Dr. Kuwana executed the program and deliberately pressed a number corresponding to a different color from the one currently displayed by SCP-010-JP.
Result: SCP-010-JP lit up red. Following this, Research Assistant █████████ pressed the 2 key.
Remarks: Ah, even putting it into words is torture. I didn't know this was what would happen until now. At first, I pressed 1, but it didn't register. I tried it 100, no, 200 times. But when I looked at the clock, not even a minute had passed. When I asked Research Assistant █████████ how many times I'd pressed the key, he told me I hadn't pressed it at all. I beat the crap out of him in rage. After that, I pressed 2, and I was freed from that nightmare. The fact that he didn't remember anything was the only good thing in this hell. No, the good thing was that I could break out of the loop by pressing 2. - Dr. Kuwana
Date: ████/██/██
Program: sample02.mra
Program Description: Same as above.
Procedure: Dr. Kuwana executed the program and broke the key corresponding to the color displayed by SCP-010-JP. Following this, D-010-JP-1 was instructed to press a key.
Result: SCP-010-JP lit up yellow. The 3 key was broken remotely and D-010-JP was instructed to press a key. Following this, D-010-JP-1 disappeared from the laboratory, which was thought to be locked. The keyboard used for input was smashed to pieces for unknown reasons and the digit 3 was shown to have been inputted on the screen.
Remarks: I theorized that if the result always ends up occurring, there must always be a way to break out of the loop. I was right. - Dr. Kuwana
Date: ████/██/██
Program: sample03.mra
Program Description: A sample program provided with SCP-010-JP. At the beginning of the file, the comment "The railroad goes on as far as the eye can see. So, what's the longest route you can take without going to the same station twice? Sadly, this program doesn't work." is written. The program attempts to brute-force the longest route possible on the Japanese JR network as of the year ████ that does not pass through the same station twice. This result is input from the future and is read out at the beginning of the program.
Procedure: Dr. Kuwana executed the program.
Result: The command prompt displayed "Timeout."
Remarks: This is a program that takes an extremely long time to produce results on an ordinary computer. Even if it's possible to get the result from the future, if it's taking that long to produce that result in the first place, it seems that the program doesn't work. Perhaps it's because it can't retrieve information from too far in the future, or perhaps it's because for some reason the calculation was interrupted. Either way, we won't know why. - Dr. Kuwana
Date: ████/██/██
Program: sample04.mra
Program Description: A sample program provided with SCP-010-JP. At the beginning of the file, the comment "Can't find the longest route alone? Let's have everyone try it." is written. While most of the program is unchanged from sample03.mra, each invocation of the algorithm as part of the brute-forcing is taken from the future. Futures whose results have been shown to be not the longest are resolved using a "function that ends failed futures".
Procedure: Dr. Kuwana executed the program.
Result: The result was displayed immediately. Current calculations with existing computers suggest that this is the correct longest route.
Remarks: The program is improved from sample03. As for what kind of improvement… Say that in your life, you have to pick one of five choices. Normally, you can only pick one. But in this case, there are five of you, each picking one of the choices, and in the end the one who picked the best choice is the one who will continue to exist. That's what SCP-010-JP is doing. What's making the computation time short is the fact that it's essentially managed to pick the best choice the first time. - Dr. Kuwana
Date: ████/██/██
Program: bubble.mra
Program Description: A simple bubble sort program written by Dr. Kuwana. As information is not retrieved from the future, the algorithm can work even on an ordinary computer.
Procedure: Dr. Kuwana executed the program. The data consisted of 100,000 values. The time taken to execute the program was measured. However, due to the time-related anomaly present in SCP-010-JP, the measurement was taken using a stopwatch instead of a timestamp function.
Result: The correct result was produced. Execution time was 215 seconds.
Remarks: The results are similar to those of a regular computer. - Dr. Kuwana
Date: ████/██/██
Program: bubble_a.mra
Program Description: An improved version of bubble.mra. At the beginning of the program, the result is taken from the future. Following this, bubble sort is used to sort the data, and the resulting sorted data is sent to the past.
Procedure: Dr. Kuwana executed the program. The data consisted of 100,000 values. The time taken to execute the program was measured using a stopwatch and a timestamp function.
Result: The correct result was displayed immediately; however, the program continued running for three and a half minutes.
Remarks: The results came out first, but it still had to take the full amount of time to calculate the results. - Dr. Kuwana
Date: ████/██/██
Program: bubble_b.mra
Program Description: An improved version of bubble_a.mra. After retrieving the result from the future, the result is checked. If the result is correct, the program ends immediately.
Procedure: Dr. Kuwana executed the program. The data consisted of 100,000 values. The time taken to execute the program was measured using a stopwatch and a timestamp function.
Result: The command prompt displayed "Time Paradox Error."
Remarks: It's an error. If you don't know the result, calculate it; if you calculate it, you know the result, so you don't calculate it in the first place. It's a paradox, and it won't allow that, it seems. - Dr. Kuwana
Date: ████/██/██
Program: bubble_c.mra
Program Description: An improved version of bubble_b.mra. After retrieving the result from the future, the "function that ends failed futures" is invoked.
Procedure: Dr. Kuwana executed the program. The data consisted of 100,000 values. The time taken to execute the program was measured using a stopwatch and a timestamp function.
Result: The correct answer was displayed immediately and the program immediately terminated.
Remarks: Looks like it finished normally, and it didn't need to spend time calculating, either. So when did it perform the calculation? What's this "function that ends failed futures"? We need more experimentation. - Dr. Kuwana
Date: ████/██/██
Program: termination.mra
Program Description: A program written by Agent ██████████. The contents consist solely of an invocation of the "function that ends failed futures".
Procedure: ██████████ was to execute the program.
Result: Test was cancelled by Dr. Kuwana.
Remarks: You, reading this, need to know this: There is not and has never been an Agent ██████████ employed by the Foundation, and there probably never will be. In other words, this is just a joke. However, don't even think about doing anything like this in the future. - Dr. Kuwana
If you think of any other productive (and not malicious) ways to use this device, please let me know. - Dr. Kuwana