Editing 1988: Containers

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 8: Line 8:
  
 
==Explanation==
 
==Explanation==
 +
{{incomplete|Created by SOME GLUED TOGETHER SERVERS and updated by a DOCKER AFICIONADO. Please change this comment when editing this page. Do NOT delete this tag too soon.}}
  
{{w|Docker (software)|Docker}} is a computer program that performs {{w|Operating-system-level virtualization|operating-system-level virtualization}} also known as containerization. [[White Hat]] notices that many people are using Docker for "everything," implying that he does not understand what all the fuss is about. [[Cueball]] then explains the fundamental idea behind Docker with a simple story.  
+
{{w|Docker (software)|Docker}} is a computer program that performs operating-system-level virtualization also known as containerization. It is developed by Docker, Inc.  
  
He notes how difficult it can be to combine two programs and have them work together as one. This is something all programmers can relate to. His specific example is to get two separate programs to display side-by-side on a tablet. The main joke is that Cueball's solution is a surprising twist to solving the problem. Instead of writing a lot of complicated code to deal with the problem at hand, he sidesteps the problem by using two separate devices, literally gluing them together. Containerization software, like Docker, uses the same general idea but the "glue" and the "multiple computers" are done in software, instead of literally gluing two computers together.
+
White Hat was complaining about how everyone was using Docker. With the implied statement that he did not understand what all the fuss was about.
  
Cueball states that he achieved "software enlightenment" when he "solved" the problem by sidestepping it.
+
Cueball explains the fundamental idea behind Docker. He complains about how difficult it can be to combine two programs and having them work together as one. This is something all programmers can relate to. His specific example is to get two separate programs to display side by side on a tablet.
  
White Hat's initial confusion comes from the fact that Cueball did not write any software, yet achieved "software enlightenment." A good programmer doesn't necessarily need to be able to write programs or even understand how they work, provided that they have the skills needed to combine existing programs to solve tasks. An alternate interpretation is that someone with little programming experience is able to create a working program simply by copy/pasting code snippets from a coding site such as Stack Overflow and "gluing" them together without really understanding how they work.
+
The main joke is that Cueball's solution is a surprising twist to solving the problem. Instead of writing a lot of complicated code, he sidesteps the problem elegantly by using two separate devices and literally gluing them together.
  
The title text makes a joke about developers writing code for use in a containerized environment. The ideal is to only write "{{w|microservices}}" which are modules that do just one thing and do it well. The joke here is that even when a module does many different things, you can pretend it is a "microservice" by just ignoring all of its features but one (hopefully one that it does well).
+
Another joke is that he uses literal glue and literally purchases two separate computers. Docker uses the same general idea but the "glue" and the "multiple computers" are done in software.
 +
 
 +
Cueball states that he has achieved enlightenment when he solved the problem by sidestepping it.
 +
 
 +
White hat at first does not seem to understand the enlightenment since Cueball did not actually learn anything about the programs he was working on. When White hat after a pause says "Ok, fair" this suggests that White hat has now understood what Cueball means. A good programmer doesn't necessarily need to be able to write programs or even understand how they work. Provided that he has the skills needed to combine existing programs to solve his tasks.
 +
 
 +
The title text makes a joke about developers writing code for use in a Docker environment. The ideal is to only write "microservices" which are modules that do just one thing and does that well. The joke here is that even when a module does many different things, you can pretend it is a "microservice" by just ignoring all its features but one.
  
 
==Transcript==
 
==Transcript==
Line 28: Line 35:
 
:Cueball: Once, long ago, I wanted to use an old tablet as a wall display.
 
:Cueball: Once, long ago, I wanted to use an old tablet as a wall display.
  
:[A picture of Cueball's imagined tablet with two applications open side by side. The app on the left is "LiveCam". The app on the right is Google Calendar.]
+
:[A picture of Cueball's imagined tablet with two applications open side by side. The app on the left is "LiveCam".]
 
:Cueball: I had an app and a calendar webpage that I wanted to show side by side, but the OS didn't have split-screen support.
 
:Cueball: I had an app and a calendar webpage that I wanted to show side by side, but the OS didn't have split-screen support.
 
:Cueball: So I decided to build my own app.
 
:Cueball: So I decided to build my own app.

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)