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.
Line 31: Line 31:
 
**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 its only connection: Awful hack from 2009.
Line 44: Line 44:
 
*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-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{{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 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.
 
*{{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.
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==

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)