<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.explainxkcd.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=162.158.34.207</id>
		<title>explain xkcd - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://www.explainxkcd.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=162.158.34.207"/>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php/Special:Contributions/162.158.34.207"/>
		<updated>2026-04-15T19:23:15Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:2622:_Angular_Diameter_Turnaround&amp;diff=273624</id>
		<title>Talk:2622: Angular Diameter Turnaround</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:2622:_Angular_Diameter_Turnaround&amp;diff=273624"/>
				<updated>2022-05-22T10:13:15Z</updated>
		
		<summary type="html">&lt;p&gt;162.158.34.207: /* The crap is spreading... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Congratulations, you won a brand new galaxy! ==&lt;br /&gt;
&lt;br /&gt;
Your new galaxy will be delivered in only 3 billion years, to a drop-off point only 1 million light years from your home planet. With this cutting-edge protogalaxy, which will be mature upon delivery, you will find incredible features such as:&lt;br /&gt;
* supermassive black hole&lt;br /&gt;
* exotic space-faring lifeforms&lt;br /&gt;
* intriguing dense matter that does not emit radiation; you'll never have enough&lt;br /&gt;
* unique and enthralling galactic formations, each with ancient magical myths told in history by the space-faring lifeforms&lt;br /&gt;
* and the ability to grow brand new stars of your very own!&lt;br /&gt;
[[Special:Contributions/172.70.114.247|172.70.114.247]] 00:07, 21 May 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Please sign your posts with ~~~~ and don't delete this text. New comments should be added at the bottom.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Slightly creepy, NGL[[Special:Contributions/172.69.34.10|172.69.34.10]]&lt;br /&gt;
: Warning, horrible content: The universe was created by the severed bloody hands of google employees convincing phone manufacturers to ditch the previous phone backends and explode the google play store throughout reality in a mess of intergalactic gore. Our planet developed from an angrybirds download, nourished by the decaying corpse of the owner who played it all their life. [[Special:Contributions/172.70.110.209|172.70.110.209]] 20:37, 20 May 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
So apparently this is a real thing, which I never knew [[wikipedia:Angular_diameter_distance#Turnover_Point]] [[Special:Contributions/108.162.221.81|108.162.221.81]] 20:46, 20 May 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
Could be related to comic 1422, what with both containing expanding phones analogous to some cosmic structure. [[Special:Contributions/172.70.130.105|172.70.130.105]] 21:46, 20 May 2022 (UTC)&lt;br /&gt;
:[[1422]] has been crapped. [[Special:Contributions/172.70.126.221|172.70.126.221]] 21:50, 20 May 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
So confusing…I thought that 13 billion years ago they had flip phones. [[User:JohnHawkinson|JohnHawkinson]] ([[User talk:JohnHawkinson|talk]]) 22:32, 20 May 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
Before this explanation is marked “complete” it had better mention that “sinking into dilute blood” is a terrible (one could even say ignorant or stupid) description of red shift, completely missing the fundamental cause and completely distorting the effect. [[Special:Contributions/108.162.216.159|108.162.216.159]] 23:23, 20 May 2022 (UTC)&lt;br /&gt;
:Pretty sure that was just a description of its appearance? --[[Special:Contributions/172.70.210.125|172.70.210.125]] 10:18, 21 May 2022 (UTC)&lt;br /&gt;
::Randall implies this was an analogy among people who knew the physical underpinnings well. But I agree that it, and the concept of mobile phones, are neither pleasant nor appropriate at all for the outer reaches of our universe. [[Special:Contributions/172.70.230.63|172.70.230.63]] 15:28, 21 May 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
I assumed the reference was that very old cell phones (1990s etc.) were enormous - think carphones; technology allowed them to shrink (giving, say, the Nokia 8850 I owned in 1999 and the original smallish iPhone), and then recent phones have (on average) grown again as the benefits of a larger screen area have been seen to outweigh the convenience of a smaller device. Also older phones tended to have batteries that lasted longer, mostly because neither the screen nor the processor were pulling much power. It's not just that the original iPhone was smaller than current ones (nor, for some of us, does the original iPhone count as an &amp;quot;early cellphone&amp;quot;). Am I alone in this interpretation? The description (at time of writing) didn't seem to cover that.[[Special:Contributions/162.158.159.121|162.158.159.121]] 10:15, 21 May 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
The phone model shown doesn't look that much like a Samsung Galaxy.  More like an iPhone. Oh, well. [[User:Nutster|Nutster]] ([[User talk:Nutster|talk]]) 15:50, 21 May 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
I hope we'll be able to procure a charger for our galaxy before it runs out.  [[Special:Contributions/141.101.105.249|141.101.105.249]] 15:52, 21 May 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Hooray! ==&lt;br /&gt;
&lt;br /&gt;
Something good is happening!!!!!! [[Special:Contributions/172.70.126.215|172.70.126.215]] 21:22, 20 May 2022 (UTC)&lt;br /&gt;
: No. It just means you can't get a date tonight. Again. (I presume you're the &amp;quot;crap&amp;quot;per, right? Eager to fill your own worthless life by making ''everybody else'' actually feel useful... How ironic.) [[Special:Contributions/172.70.91.36|172.70.91.36]] 00:08, 21 May 2022 (UTC)&lt;br /&gt;
:: I thought it was just a visitor I worried I had badly depressed with my story of severed google hands, wanting to add positivity. [[Special:Contributions/162.158.79.112|162.158.79.112]] 00:21, 21 May 2022 (UTC)&lt;br /&gt;
: the &amp;quot;crap&amp;quot;er is a bot called &amp;quot;Explain xkcd server admin&amp;quot;. -&amp;gt; https://www.explainxkcd.com/wiki/index.php/User:Explain_xkcd_server_admin/common.js [[User:Firestar233|Firestar233]] ([[User talk:Firestar233|talk]]) 00:11, 21 May 2022 (UTC)&lt;br /&gt;
:: Yes, same (style) as the umpteen previous times. No imagination and rather boring.&lt;br /&gt;
:: Now I'm limited in what I can do (still, been reverting pages left right and centre, to hold my bit up) but the &amp;quot;Hooray!&amp;quot; commenter (as, I suspect, the one who 'wished the crap would happen again' the other day, or words to that effect) seems to be very much like someone's idea of taunting us, thus proving that he (if you'll excuse that assumption) can't get laid and for some reason they haven't discovered the more solo method of getting their rocks off, so he's rubbing up against us and trying to generate the satisfying feeling of friction in his groin.&lt;br /&gt;
:: (You know when your dog has a favourite stuffed toy? Like that.)&lt;br /&gt;
:: Pretty boring, really, for us. But small things amuse small minds. And maybe that's the reason why. Also having small... 'feet'. Too shy to show his 'feet' to girls. Can't earn enough to get 'feet' enlargement surgery. No personality either. Pity. [[Special:Contributions/172.70.85.211|172.70.85.211]] 02:43, 21 May 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== F0N3Z!!! ==&lt;br /&gt;
&lt;br /&gt;
WH3R3 C4N 1 G37 7H15 M4NY F0N3Z? (jk, 1 41r34dy h4v3 4b0u7 31gh7 0f 7h3m) [[Special:Contributions/172.70.178.115|172.70.178.115]] 02:59, 21 May 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== The crap is spreading... ==&lt;br /&gt;
&lt;br /&gt;
[https://esolangs.org/wiki/Special:RecentChanges The Esolang wiki is being crapped.] We aren't the only ones... [[Special:Contributions/172.70.130.105|172.70.130.105]] 18:11, 21 May 2022 (UTC)&lt;br /&gt;
:I imagine there'll be a esolong ''called'' &amp;quot;crap&amp;quot; becore too long (if there isn't already) with which a decrappifier can be written. Knowing the people who used to be in that field, anyway. Sort of whitespace/brainf*ck-inspired thing, probably.&lt;br /&gt;
:(Too late now, but I hope it's not because we kept archive copies of our scripts around for others to pick up, independently of the original idiot.)&lt;br /&gt;
:But this goes both ways. If they come up with a better answer to the problem, maybe we can get it working here too. I leave it to those in the know to perhaps keep half an eye on that, though. [[Special:Contributions/162.158.34.207|162.158.34.207]] 10:13, 22 May 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Arab Soyjak and other site vandalism ==&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/162.158.107.124|162.158.107.124]] is repeatedly changing the comic title to &amp;quot;Arab Soyjak&amp;quot; and the image to a picture of Osama bin Laden, and being awfully rude in the edit summaries; also has a history of vandalism along with various associated IP addresses - however also having made actual contributions to the wiki, etc etc, I haven't checked other IP addresses that are associated; [[416: Zealous Autoconfig]] is one of the pages that are currently vandalised &amp;lt;/ramble&amp;gt; &amp;lt;span style=&amp;quot;font-family:serif&amp;quot;&amp;gt;[[User:Bubblegum|&amp;lt;span style=&amp;quot;color:#00BFFF&amp;quot;&amp;gt;bubblegum&amp;lt;/span&amp;gt;]]-[[User_talk:Bubblegum|&amp;lt;span style=&amp;quot;color:#BF7FFF&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]|[[Special:Contributions/Bubblegum|&amp;lt;span style=&amp;quot;color:#FF7FFF&amp;quot;&amp;gt;contribs&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt; 02:56, 22 May 2022 (UTC)&lt;/div&gt;</summary>
		<author><name>162.158.34.207</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1987:_Python_Environment&amp;diff=271936</id>
		<title>1987: Python Environment</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1987:_Python_Environment&amp;diff=271936"/>
				<updated>2022-05-20T23:18:58Z</updated>
		
		<summary type="html">&lt;p&gt;162.158.34.207: Undo revision 271120 by Explain xkcd server admin (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1987&lt;br /&gt;
| date      = April 30, 2018&lt;br /&gt;
| title     = Python Environment&lt;br /&gt;
| image     = python_environment.png&lt;br /&gt;
| titletext = The Python environmental protection agency wants to seal it in a cement chamber, with pictorial messages to future civilizations warning them about the danger of using sudo to install random Python packages.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation== &lt;br /&gt;
&lt;br /&gt;
A development environment is the collection of tools used to create a computer program.  It generally includes an {{w|Interpreter_(programming)|interpreter}}, a {{w|package manager}}, and various {{w|Library_(computing)|libraries}} that the project needs.  Computer programs often depend on a specific version of these tools, such as a program that only runs on Python 2.7.  A badly configured build environment can lead to mysterious errors as the program looks for libraries or features that aren't there, making it hard to develop stable and portable software.&lt;br /&gt;
&lt;br /&gt;
{{w|Python_(programming_language)|Python}} is a {{w|computer}} {{w|programming language}} which has been around for quite a while, especially on {{w|Linux}} platforms. [[Randall]] has shown his fascination with Python [[353: Python|before]]. He has likely used it on his computer for quite a few years, from the early years when it wasn't so easy to install, through newer versions where there is a more defined way to install it. Because standards change over time (in particular, although the newest version of Python is Python 3.x, many people prefer Python 2.x, and it's still widely used for backward-compatibility), and he didn't completely uninstall old versions before installing new versions (likely to not break what was already working), he's ended up with a mess where different pieces and versions of Python and its related components litter his {{w|hard drive}}'s {{w|directory structure}}.&lt;br /&gt;
&lt;br /&gt;
{{w|Superfund}} is a US federal government program created for cleaning up contaminated land. The comic is saying that his computer's Python environment is so messed up that it's comparable to a real-world environmental disaster.&lt;br /&gt;
&lt;br /&gt;
The title text may refer to the philosophical debate surrounding the construction of warning features around the [[wikipedia:Waste_Isolation_Pilot_Plant#Warning_messages_for_future_humans|WIPP]] site in New Mexico, and other nuclear waste disposal sites. In particular, it may refer to [https://web.archive.org/web/20090320054657/http://www.wipp.energy.gov/picsprog/articles/wipp%20exhibit%20message%20to%2012,000%20a_d.htm this article]. These would have to last and be understandable for tens of thousands of years, longer than any known human-made structure or language to date. It also refers to the use of &amp;quot;sudo&amp;quot;, a Posix command utility that allows a user to operate with heightened permissions. Using &amp;quot;sudo&amp;quot; to install a Python package may make the package available to the entire system, or, based on the settings of Virtualenv/Anaconda, it may end up installing the package in a user's home directory. This would make it so that the user could not update, edit, or remove the packages.&lt;br /&gt;
&lt;br /&gt;
;$PATH&lt;br /&gt;
:$PATH refers to the {{w|PATH (variable)|PATH}} environment variable, which determines where to search for executable files. In this case, it indicates that the pip, Homebrew Python (2.7), and macOS's pre-installed Python are accessible on path, with ~/newenv/ and a mysterious ???? as part of PATH.&lt;br /&gt;
;pip&lt;br /&gt;
:{{w|pip (package manager)|pip}} is the Python {{w|package management system}}, and is used to install and manage python packages. As it is written in Python, it requires Python to run. It leads to easy_install, Homebrew Python (2.7), &amp;quot;(misc folders owned by root)&amp;quot;, and ????.&lt;br /&gt;
;Homebrew Python (2.7)&lt;br /&gt;
:{{w|Homebrew (package management software)|Homebrew}} is a third-party macOS package manager. Homebrew Python (2.7) is the Python 2 version installed through Homebrew. This leads to Python.org binary (2.6) and /usr/local/Cellar.&lt;br /&gt;
;OS Python&lt;br /&gt;
:Apple bundles an (out of date) version of Python with macOS. This only leads to ????.&lt;br /&gt;
;????&lt;br /&gt;
:With so many versions of Python installed and used in the system, it becomes very hard to track which Python program uses which version and environment. The system becomes unpredictable and its workings and faults mysterious. All parts of the graph that lead to this point, lead to confusion.&lt;br /&gt;
;easy_install&lt;br /&gt;
:easy_install, much like pip, is a cpan-like tool to download and install Python packages.  As of the creation of the comic, many people discourage its use.  (e.g., [https://stackoverflow.com/questions/3220404/why-use-pip-over-easy-install this question on stack exchange.])&lt;br /&gt;
;Anaconda Python&lt;br /&gt;
:{{w|Anaconda (Python distribution)|Anaconda}} is a Python distribution for data science and machine learning-related applications.&lt;br /&gt;
;Homebrew Python (3.6)&lt;br /&gt;
:As of the creation of the comic, Python 3.6 is the current stable version of Python. It can be installed together with Python 2.7 on the same computer. Care must be taken to use an appropriate version for every Python program, however. Homebrew is a &amp;quot;macos&amp;quot; package management utility. Presumably, Randal installed Python 3.6 with Homebrew (as opposed to downloading and compiling the language himself).&lt;br /&gt;
;Python.org binary (2.6)&lt;br /&gt;
:[http://python.org Python.org] is the home site of the {{w|Python_(programming_language)|Python language}} and provides its reference implementation. Among other stuff, there are downloadable installers that create ready-to-use Python environments for you (on Windows and macOS only). It makes little sense, however, to use it on a computer where Homebrew, Anaconda, and a locally compiled version are already present, since the Python.org version is the baseline one, doesn't give you any benefits, and can't be optimized for your needs. Having an obsolete 2.6 version, when the typically used 2.7 is already on the computer, also doesn't help. Some justified uses do exist (tests, programs that depend on this particular version), but in the end, an extra version of Python just adds to the overall confusion.&lt;br /&gt;
;(Misc folders owned by root)&lt;br /&gt;
:This suggests that over years [[Randall]] dropped various versions of {{w|Python_(programming_language)|Python}} environments everywhere around his computer, probably by hand without proper installers, and used root privileges to do so. The exact locations either are highly nonstandard, so it makes no sense to show them to us, or have simply been forgotten. Now it's hard to even tell where exactly those Pythons lay, what in the system depends on them, and if it's safe to remove them or not (because if installed by the root, they can integrate into unexpected places in the system; having them can break something, and removing them can break something).&lt;br /&gt;
;&amp;lt;code&amp;gt;/usr/local/Cellar&amp;lt;/code&amp;gt;&lt;br /&gt;
:The default (normal) location of the {{w|Homebrew (package management software)|Homebrew}} Cellar, the directory where Homebrew actually stores the files of the installed packages. It's a storage-only location, the files, including Python, will be symlinked from other, more convenient places in the files tree, and should not be used through /usr/local/Cellar path directly. It seems that Randall broke this safety rule in the past, so some stuff of his accesses Python directly in the Cellar. Such setup can break if Homebrew performs automatic maintenance in the Cellar (like removing unneeded versions of the packages). The name cellar is likely a reference to the practice of storing wines and other alcohol in cellars, intended as a pun of homebrew.&lt;br /&gt;
;&amp;lt;code&amp;gt;/usr/local/opt&amp;lt;/code&amp;gt;&lt;br /&gt;
:A folder that is usually created by Homebrew.&lt;br /&gt;
;/(A bunch of paths with &amp;quot;Frameworks&amp;quot; in them somewhere)/&lt;br /&gt;
:Python on macOS is often distributed as a framework and placed in a &amp;quot;Frameworks&amp;quot; folder. For example, the system-included Python distribution in macOS resides in /System/Library/Frameworks, and many package managers will also install the framework in a folder with this name.&lt;br /&gt;
;$PYTHONPATH&lt;br /&gt;
:The environment variable PYTHONPATH specifies the search path for Python modules to the Python interpreter. Having it refer to locations controlled by 3 different package managers, each of which is managing software for different versions of Python, as shown, is likely to lead to incompatible software being loaded together.&lt;br /&gt;
;Another pip??&lt;br /&gt;
:Pip is a {{w|Recursive acronym}} for &amp;quot;Pip Installs Packages.&amp;quot; There should only be one installation of pip (or other package management system) managing any given working environment. Often, additional &amp;quot;pip&amp;quot; executables are installed based on the Anaconda settings for different virtual envs. This often leads to internal contradictions in the software. Randall is confused as to how this other one relates to the rest of the development environments.&lt;br /&gt;
;~/python/&lt;br /&gt;
:Might be another virtualenv, or, given the absurdity of the rest of the comic, even a manually compiled python installation (many online guides instruct users to extract sources into the home (~) directory). &lt;br /&gt;
;~/newenv/&lt;br /&gt;
:Probably a virtualenv.  Virtualenvs are mechanisms for having Python environments that don't conflict with the system Python.  They include the Python interpreter, independent library paths, and usually a copy of pip.  The user typically installs packages using the virtualenv's pip such that they can only be accessed by the virtualenv's Python instances, while more common packages are still referenced via the system Python paths.&lt;br /&gt;
;/usr/local/lib/python3.6&lt;br /&gt;
:The default place under a Unix-like OS for the Python 3.6 standard libraries for a locally compiled Python 3.6 interpreter.&lt;br /&gt;
;/usr/local/lib/python2.7&lt;br /&gt;
:The default place under a Unix-like OS for the Python 2.7 standard libraries for a locally compiled Python 2.7 interpreter.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[A single frame depicting a flowchart is shown. Many chaotic arrows are arranged between the items which are:]&lt;br /&gt;
:$PYTHONPATH&lt;br /&gt;
:EASY_INSTALL&lt;br /&gt;
:ANACONDA PYTHON&lt;br /&gt;
:HOMEBREW PYTHON (3.6)&lt;br /&gt;
:ANOTHER PIP??&lt;br /&gt;
:HOMEBREW PYTHON (2.7)&lt;br /&gt;
:PYTHON.ORG BINARY (2.6)&lt;br /&gt;
:PIP&lt;br /&gt;
:EASY_INSTALL&lt;br /&gt;
:$PATH&lt;br /&gt;
:(MISC FOLDERS OWNED BY ROOT)&lt;br /&gt;
:????&lt;br /&gt;
&lt;br /&gt;
:[The endpoints are:]&lt;br /&gt;
:/usr/local/Cellar &lt;br /&gt;
:/usr/local/opt&lt;br /&gt;
:/(A BUNCH OF PATHS WITH &amp;quot;FRAMEWORKS&amp;quot; IN THEM SOMEWHERE)/&lt;br /&gt;
:~/python/ &lt;br /&gt;
:~/newenv/&lt;br /&gt;
:/usr/local/lib/python3.6&lt;br /&gt;
:/usr/local/lib/python2.7&lt;br /&gt;
&lt;br /&gt;
:[Caption below the panel:]&lt;br /&gt;
:My Python environment has become so degraded that my laptop has been declared a superfund site.&lt;br /&gt;
&lt;br /&gt;
== Trivia ==&lt;br /&gt;
&lt;br /&gt;
* A similar comic is {{xkcd|1654}} which is the same but for multiple languages.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Computers]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Flowcharts]]&lt;/div&gt;</summary>
		<author><name>162.158.34.207</name></author>	</entry>

	</feed>