Editing 1579: Tech Loops

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==
The comic is about how much time a geek might spend on a computer just to maintain the system itself, rather than actually using it for something relevant. This can in the worst cases go all the way up to the point where maintaining the system becomes the main goal. Often the operating system (OS) needs periodic updates, which might break some apps which in turn need to be updated; apps themselves might need to be updated, which can create all sort of incompatibilities which the geek then needs to spend time fixing.  One term for this is "{{W|dependency hell}}".
+
The comic is about how much time a geek might spend on a computer just to maintain the system itself, rather than actually using it for something relevant. This can in the worst cases go all the way up to the point where maintaining the system becomes the main goal. Often the operating system (OS) needs periodic updates, which might break some apps which in turn need to be updated; apps themselves might need to be updated, which can create all sort of incompatibilities which the geek then needs to spend time fixing.
  
Most people consider computers as tools to achieve something else e.g. to surf the web, play games, read news or balance their bank account and they would rather not have to spend lots of time on maintaining the OS or the computer if they can avoid it.
+
Most people consider computers as tools to achieve something else — e.g. to surf the web, play games, read news or balance their bank account — and they would rather not have to spend lots of time on maintaining the OS or the computer if they can avoid it.  
  
 
Here, however, [[Randall]] finds he's spending most of the time using his computer just for the sake of maintaining the OS or the hardware on said computer. It's tools for the sake of tooling, rather than tools as helpers to build something else.
 
Here, however, [[Randall]] finds he's spending most of the time using his computer just for the sake of maintaining the OS or the hardware on said computer. It's tools for the sake of tooling, rather than tools as helpers to build something else.
Line 26: Line 26:
  
 
Here is a list of all the items explained individually:
 
Here is a list of all the items explained individually:
*Tool: In this context, a tool is mostly any general purpose computer program. Typical tools are text editors and calendar applications. Randall is presumably spending all his time installing and maintaining tools but never using them for their intended purpose.
+
* Tool: In this context, a tool is mostly any general purpose computer program. Typical tools are text editors and calendar applications. Randall is presumably spending all his time installing and maintaining tools but never using them for their intended purpose.
**There are two tools which both are related to the updater and both have one entry and one exit. The first tool has an entry from the most active library (most arrows) and the second has an exit to the VM.
+
** There are two tools which both are related to the updater and both have one entry and one exit. The first tool has an entry from the most active library (most arrows) and the second has an exit to the VM.
*Updater: An application designed to automatically download and install new versions of an already installed program. Referenced in [[1197: All Adobe Updates]]. The time spent in updating an application can't be used to get productive work from the application.
+
* Updater: An application designed to automatically download and install new versions of an already installed program. Referenced in [[1197: All Adobe Updates]]. The time spent in updating an application can't be used to get productive work from the application.
**The updater has one entry from a tool, but also exits to another tool. Two other exits goes to the most active library (most arrows) and to the repository which is the only box without exits.
+
** The updater has one entry from a tool, but also exits to another tool. Two other exits goes to the most active library (most arrows) and to the repository which is the only box without exits.
*{{w|Repository (version control)|Repository}}: For programmers a repository is a database where programs are stored. All modifications of the programs are preserved for posterity, in the same way as the Wikipedia {{w|Help:Page history|View history}} tab.
+
* {{w|Repository (version control)|Repository}}: For programmers a repository is a database where programs are stored. All modifications of the programs are preserved for posterity, in the same way as the Wikipedia {{w|Help:Page history|View history}} tab.
**There are three entries, but this box has no exits. Thus the information stored here never leaves; this means the programs stored in the repository are not used.
+
** There are three entries but as the only of the connected boxes this box has no exits. Thus the information stored here never leaves; this means the programs stored in the repository are not used.
*{{w|Library (computing)|Library}}: In this context, a library is a part of a computer program which is developed separately, with the idea that the library will be used for more than one program and therefore saving effort, as the library has to be developed only once. Often, programs require specific versions of specific libraries that can or can not be available. A typical example of a library often required and not always available is Microsoft's {{w|Framework Class Library}}, more known as {{w|.NET Framework}}.
+
* {{w|Library (computing)|Library}}: In this context, a library is a part of a computer program which is developed separately, with the idea that the library will be used for more than one program and therefore saving effort, as the library has to be developed only once. Often, programs require specific versions of specific libraries that can or can not be available. A typical example of a library often required and not always available is Microsoft's {{w|Framework Class Library}}, more known as {{w|.NET Framework}}.
**There are six libraries. Four of them has one entry and one exit arrow and twice one library exits only to another library. The top left is the most active with two entries and three exits making it the second busiest box in the chart. But most important is the bottom right library that starts everything since this is the only of the interconnected boxes that does not itself have any entry. From this library you can reach all the other connected boxes starting from its only connection: Awful hack from 2009.
+
** There are six libraries. Four of them has one entry and one exit arrow and twice one library exits only to another library. The top left is the most active with two entries and three exits making it the second busiest box in the chart. But most important is the bottom right library that starts everything since this is the only of the interconnected boxes that does not itself have any entry. From this library you can reach all the other connected boxes starting from it's only connection: Awful hack from 2009.
*VM: A {{w|Virtual machine}} is a computer program designed to emulate a complete computer. Probably a reference to [[1305: Undocumented Feature]], combined with the next item "Chat client".
+
* VM: A {{w|Virtual machine}} is a computer program designed to emulate a complete computer. Probably a reference to [[1305: Undocumented Feature]], combined with the next item "Chat client".
**It has two entries as it obviously both need a tool and a hardware workaround to function. It exits to the chat client already mentioned.
+
** It has two entries as it obviously both need a tool and a hardware workaround to function. It exits to the chat client already mentioned.
*Chat client: an {{w|Online chat}} program, probably a reference to [[1305: Undocumented Feature]], combined with the previous item "VM".
+
* Chat client: an {{w|Online chat}} program, probably a reference to [[1305: Undocumented Feature]], combined with the previous item "VM".
**It has two entries, one from the most active library (most arrows) and one from the already mentioned VM. It exits to the repository which is the only box without exits.
+
** It has two entries, one from the most active library (most arrows) and one from the already mentioned VM. It exits to the repository which is the only box without exits.
*IRC for some reason: {{w|Internet Relay Chat}}.
+
* IRC for some reason: {{w|Internet Relay Chat}}.
**It is connected in a loop (entry and exit) only with Awful hack from 2009.
+
** It is connected in a loop (entry and exit) only with Awful hack from 2009.
*Custom settings: Some programs (and especially web sites) assume a fixed setup in the user's computer. Many web pages even state plainly that they are only intended to work in one single browser with some settings enabled. This is a nuisance for users, and it becomes helplessly burdensome when the user must install several programs requiring different settings.
+
* Custom settings: Some programs (and especially web sites) assume a fixed setup in the user's computer. Many web pages even state plainly that they are only intended to work in one single browser with some settings enabled. This is a nuisance for users, and it becomes helplessly burdensome when the user must install several programs requiring different settings.
**Is connecting two libraries, exiting to the most active library (most arrows).
+
** Is connecting two libraries, exiting to the most active library (most arrows).
*Hardware workaround: Sometimes a problem can be solved by hardware changes. Removing TV tuner or telephone modem cards, changing an USB device from one port to another, opening and closing the CD tray, etc. are operations that, in many cases, have led to solving a problem; most of the time with no one knowing exactly why such an operation should or could have any effect in the computer's behavior.
+
* Hardware workaround: Sometimes a problem can be solved by hardware changes. Removing TV tuner or telephone modem cards, changing an USB device from one port to another, opening and closing the CD tray, etc. are operations that, in many cases, have led to solving a problem; most of the time with no one knowing exactly why such an operation should or could have any effect in the computer's behavior.
**Has one entry from the most active library (most arrows) and two exits to VM and Awful hack from 2009
+
** Has one entry from the most active library (most arrows) and two exits to VM and Awful hack from 2009
*Awful {{w|Kludge|hack}} from 2009: An example of an awful hack can be found in [[1479: Troubleshooting]]. When an awful hack is necessary, it is often because less awful alternatives do not exist; so awful hacks tend to remain useful for many years. An example can be the 256-character limit in the Windows path for a file, which has been inherited from MS-DOS (way, way before 2009) and is still there up to Windows 10.{{Actual citation needed}}
+
* Awful {{w|Kludge|hack}} from 2009: An example of an awful hack can be found in [[1479: Troubleshooting]]. When an awful hack is necessary, it is often because less awful alternatives do not exist; so awful hacks tend to remain useful for many years. An example can be the 256-caracter limit in the Windows path for a file, which has been inherited from MS-DOS (way, way before 2009) and is still there up to Windows 10{{Citation needed}}.
**This is the most busy box with three entries and three exits. It has an entry from the only box that does not it self have any entries, the bottom right library. Another entry is from the Hardware workaround. It also form a simple entry exit loop with IRC for some reason, that box is not connected to any other boxes. And finally it exits to two libraries. One of these leads to the most active library (most arrows). From this hack all connected boxes can be reached, except the library that only has entry into the hack.
+
** This is the most busy box with three entries and three exits. It has an entry from the only box that does not it self have any entries, the bottom right library. Another entry is from the Awful hack from 2009. It also form a simple entry exit loop with IRC for some reason, that box is not connected to any other boxes. And finally it exits to two libraries. One of these leads to the most active library (most arrows). From this hack all connected boxes can be reached, except the library that only has entry into the hack.
*{{w|Dynamic-link library|DLL}} needed by something: Although "DLL" is a term used by Microsoft Windows, all modern operating systems use dynamic libraries, each with its own name. A dynamic library is a part of a program which is not loaded when the program starts, but rather it's attached "dynamically" to the running process when it is needed. This has the advantage that the dynamic library is not loaded at all if it's not needed, and also several processes which need the same dynamic library can share the same copy in memory.
+
* {{w|Dynamic-link library|DLL}} needed by something: Although "DLL" is a term used by Microsoft Windows, all modern operating systems use dynamic libraries, each with its own name. A dynamic library is a part of a program which is not loaded when the program starts, but rather it's attached "dynamically" to the running process when it is needed. This has the advantage that the dynamic library is not loaded at all if it's not needed, and also several processes which need the same dynamic library can share the same copy in memory.  
**This box only leads to two question marks, and not to any of the other items. Modern computers have thousands of DLL files, the actual use of which is not often obvious even to tech-savvy people.
+
** This box only leads to two question marks, and not to any of the other items.
*Things I actually want to use my computer for: All the other stuff is thus only there to make it possible to use the computer for these purposes.
+
* Things I actually want to use my computer for: All the other stuff is thus only there to make it possible to use the computer for these purposes.
**But this box is not in any way related to all the tools libraries etc. mentioned here above. Which are thus in reality not needed at all.
+
** But this box is not in any way related to all the tools libraries etc. mentioned here above. Which are thus in reality not needed at all.
  
 
==The tech loops==
 
==The tech loops==
Line 106: Line 106:
  
 
:[Caption below the panel:]
 
:[Caption below the panel:]
:Every now and then I realize I'm maintaining a huge chain of technology solely to support itself.
+
:Every now and then I realize I'm maintaining a huge chain of technology solely for the purpose to support itsel
  
 
==Trivia==
 
==Trivia==
Line 112: Line 112:
  
 
{{comic discussion}}
 
{{comic discussion}}
 +
 
[[Category:Flowcharts]]
 
[[Category:Flowcharts]]
 
[[Category:Programming]]
 
[[Category:Programming]]
 
[[Category:Logic]]
 
[[Category:Logic]]
 
[[Category:Computers]]
 
[[Category:Computers]]
[[Category:Philosophy]]
 

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)