Editing 2221: Emulation

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
 
{{comic
 
{{comic
 
| number    = 2221
 
| number    = 2221
| date      = October 28, 2019
+
| date      = October 29, 2019
 
| title    = Emulation
 
| title    = Emulation
 
| image    = emulation.png
 
| image    = emulation.png
Line 8: Line 8:
  
 
==Explanation==
 
==Explanation==
Here [[Cueball]] is speaking with a fictitious example of artificially intelligent software similar to the type popularized in the 1980s when {{w|personal computers}} had just become mainstream. Although modern computing platforms might still be backwards-compatible with {{w|8-bit era}} software, it is more likely that the old applications will need to be run within an {{w|emulator}} that can simulate the necessary hardware components required by the application.
+
{{incomplete|Created by an OLD SOFTWARE THAT DOESN'T KNOW IT'S BEING EMULATED. Please mention here why this explanation isn't complete. Do NOT delete this tag too soon.}}
 +
In this comic, software that Cueball is emulating is having a conversation with Cueball, who is bemused by the fact that the software still thinks that it is the 1980s.
  
In this case the "8-bit AI" is having a conversation with Cueball as it carries out tasks common to the era, specifically asking the user to insert a {{w|floppy disk}} into drive "A:" (A: traditionally being the first floppy drive on IBM-compatible PCs). At the time internal storage like a {{w|hard disk}} was an expensive luxury item and most applications were stored on removable media.  An application that could not fit on a single floppy disk would be programmed to prompt the user to insert successive floppies which held the required data.  However, the speed at which data could be loaded from such devices was {{w|List_of_interface_bit_rates#Storage|very slow}}, requiring anywhere from ten seconds to ten minutes to load a level or an advanced dialog box. Sometimes the software would even incorporate feedback mechanisms like loading screens to let the user know the program was proceeding as intended and had not crashed.  
+
The first Personal Computers in the 1970s didn't have local storage, and indeed, even when it became common practice to include storage, it was often [https://www.computerworld.com/article/2473980/data-storage-solutions-143723-storage-now-and-then.html#slide6 very limited] for the everyday user's needs {{w|File:Hard drive capacity over time.svg|until the 2000s}}. Because of this, large programs such as games or specialized editors had much of their code reside on an external disk such as a floppy (traditionally drive A: on IBM-compatible PCs) or a CD-ROM (traditionally drive D: or E: on IBM-compatible PCs). However, the speed at which data could be loaded from such devices was {{w|List_of_interface_bit_rates#Storage|very slow}}, requiring anywhere from ten seconds to ten minutes to load a level or an advanced dialog box. Software, for this reason, had to be built around these limitations, incorporating some feedback mechanism to let the user know the program was proceeding as intended. These included animations or minigames which were sometimes timed to the exact time the loading took, since external drives were fairly consistent across manufacturers.
  
When software operating under an emulator such as {{w|DOSBox}} makes a request to access disc storage, the emulator will often map the command to a file or file system on the enveloping computing environment which can now contain hundreds or thousands of gigabytes of storage. Depending on the configuration, this may require a user action to complete the virtual operation (Cueball's click). The speed of modern hardware allows the data to be transferred at speeds several orders of magnitude higher than what was possible in the past. The 8-bit AI notices this and makes a comment about the transfer speed. Software may indeed have sometimes been designed to track the accessible rate of data, to give a rough estimate of the total loading time (or know how long it may need to animate a "while you are waiting..." display) no matter what the speed of the hardware is. This becomes less important once splash-screens or "spinnng cursors" aren't (usually) expected to stay on screen for many minutes without any obvious signs of practical completion.
+
{{w|Emulation}} is a method to allow programs designed form one computer to run on another. An {{w|emulator}} is hardware or software that allows a computer system to behave like a different computer system. In some cases, emulation is used to recreate much older computing environments. When emulating programs that assume their information is stored on external drives, the emulator requests the user to specify where the file is located (Cueball's click). However, on a modern computer with hundreds or thousands of Gigabytes of space, users of emulators often just keep those files locally (often even in the same directory), which makes them load quickly. This can lead to the feedback appearing to be comically sped up, which Cueball interprets as the program expressing surprise, and reads as the program remarking on the speed of his disk drive.
  
Here we begin to see the consequences of emulation upon the anthropomorphized software application. Because the emulator is constructing the application's entire reality, the 8-bit AI has no reason to believe it is anywhere other than a 1980s' computing platform for which it was designed.  While the application does notice the abnormally fast load time, Cueball decides to not [https://knowyourphrase.com/burst-your-bubble burst his anthropomorphized program's bubble] and responds that the file loaded quickly because of a new floppy disk from {{w|Memorex}}, which was a well-known manufacturer of premium magnetic recording media in the 1980s.  Memorex was also known for a famous [https://www.youtube.com/watch?v=lhfugTnXJV4 series] of [https://www.youtube.com/watch?v=EZyFcJcZiaU commercials] with the tagline, "Is it live? Or is it Memorex?"—tying into the comic's theme of unawareness that something is being digitally duplicated.  
+
Programmers of the era often assumed either that conditions of the time would last longer than they did (such as {{w|Year 2000 problem|representing a year with two characters}}) or that the program wouldn't be used for long (such as a game portraying the president in the likeness of whoever was president at the time the program was made). Cueball is interpreting this as the program casually asking how President Reagan is doing, further anthropomorphizing the program into a being that believes no time has passed since it was compiled.
  
To compound the problem, computers of the era often lacked a {{w|real-time clock}} or would have an inability to {{w|Year 2000 problem|process dates beyond 1999}}, and therefore the software application in this comic still believes that it is running at the time of its creation - the 1980s. To this end the program casually asks how President Reagan is doing, as {{w|Ronald Reagan}} was the President of the United States from 1981-1989 when early PCs were on the rise. He died in 2004, 15 years before the publication of the comic. This is why Cueball seems slightly uncomfortable with [[222: Small Talk|noncommittally]] telling the software Reagan is "fine."
+
{{w|Ronald Reagan}} was the President of the United States from 1981-1989, when early PCs were on the rise. He passed away in 2004, 15 years before the publication of the comic. This is why Cuball seems slightly uncomfortable with [[222: Small Talk|noncommittally]] telling the software Reagan is "fine."
  
In the title text, Cueball references the {{w|Simulation hypothesis|living in a simulation}} trope, mentioning that it is not fully clear that he is actually living in 2019. This has been a theme in science fiction such as {{w|The Matrix}}, which has been [[:Category:The Matrix|referenced several times]] in xkcd. That we are living in a simulation was also the subject of the comic [[505: A Bunch of Rocks]].
+
In the title text, Cueball references the {{w|Simulation hypothesis|living in a simulation}} trope, mentioning that it is not fully clear that he is actually living in 2019.
  
 
==Transcript==
 
==Transcript==
:[Cueball sits in an office chair at a desk typing on a laptop computer. The computers response to his typing is shown emanating from a starburst on the screen with zigzag lines between different sentences.]
+
{{incomplete transcript|Do NOT delete this tag too soon.}}
:Laptop: Loading... please insert disk into drive A:
+
 
:Cueball: *click* There you go.
+
:[Cueball working on a laptop computer]
:Laptop: Thank you. Wow, this disk is incredibly fast!
+
 
:Cueball: Yeah, uh, it's the new model from Memorex.
+
* Software: Loading... please insert disk into drive A:
:Laptop: Amazing. And how is President Reagan?
+
* Cueball: *click* There you go.
:Cueball: He's... He's fine.
+
* Software: Thank you. Wow, this disk is incredibly fast!
 +
* Cueball: Yeah, uh, it's the new model from Memorex.
 +
* Software: Amazing. And how is President Reagan?
 +
* Cueball: He's... he's fine.
  
 
:[Caption under the panel]
 
:[Caption under the panel]
Line 33: Line 37:
  
 
{{comic discussion}}
 
{{comic discussion}}
 
 
[[Category:Comics featuring Cueball]]
 
[[Category:Comics featuring Cueball]]
 
[[Category:Computers]]
 
[[Category:Computers]]
[[Category:Comics featuring Ronald Reagan]]
 
[[Category:Comics featuring politicians]]
 

Please note that all contributions to explain xkcd may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see explain xkcd:Copyrights for details). Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel | Editing help (opens in new window)