<?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=131.215.169.224</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=131.215.169.224"/>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php/Special:Contributions/131.215.169.224"/>
		<updated>2026-04-17T02:54:25Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1271:_Highlighting&amp;diff=49750</id>
		<title>Talk:1271: Highlighting</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1271:_Highlighting&amp;diff=49750"/>
				<updated>2013-09-30T07:53:13Z</updated>
		
		<summary type="html">&lt;p&gt;131.215.169.224: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Personally, I dislike it when the highlighted area includes either the beginning indent/tab or the ending indent/tab, so according to my standards, I'm satisfied with the highlighting in paragraphs 1-3, but not with 4-6. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Saibot84&amp;lt;/span&amp;gt; 04:33, 30 September 2013 (UTC)&lt;br /&gt;
:There is nothing marked in paragraph 6, is there? --[[User:Chtz|Chtz]] ([[User talk:Chtz|talk]]) 07:07, 30 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Why does he spell highlight like &amp;quot;hilight&amp;quot;? [[Special:Contributions/62.209.198.2|62.209.198.2]] 06:47, 30 September 2013 (UTC)&lt;br /&gt;
:Good question. Wiktionary allows {{Wiktionary|hilite}} as ''informal'', but says that {{Wiktionary|hilight}} is a &amp;quot;common misspelling&amp;quot;. --[[User:Chtz|Chtz]] ([[User talk:Chtz|talk]]) 07:07, 30 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'm so used to doing this that I know a few tricks and tiny strips of areas to click on in order to achieve symmetry in some tricky situations. [[Special:Contributions/131.215.169.224|131.215.169.224]] 07:53, 30 September 2013 (UTC)&lt;/div&gt;</summary>
		<author><name>131.215.169.224</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1266:_Halting_Problem&amp;diff=49301</id>
		<title>1266: Halting Problem</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1266:_Halting_Problem&amp;diff=49301"/>
				<updated>2013-09-22T02:55:53Z</updated>
		
		<summary type="html">&lt;p&gt;131.215.169.224: /* Explanation */ Wording changes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1266&lt;br /&gt;
| date      = September 18, 2013&lt;br /&gt;
| title     = Halting Problem&lt;br /&gt;
| image     = halting_problem.png&lt;br /&gt;
| titletext = I found a counterexample to the claim that all things must someday die, but I don't know how to show it to anyone.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
In 1936 {{w|Alan Turing}} proved that it's not possible to decide whether an arbitrary program will eventually halt, or run forever. This was later called the {{w|Halting problem}} by {{w|Martin Davis}}. The official definition of the problem is to write a program (actually, a {{w|Turing Machine}}) that accepts as parameters a program and its parameters. That program needs to decide, in finite time, whether that program will ever halt running these parameters.&lt;br /&gt;
&lt;br /&gt;
The halting problem is a cornerstone problem in computer science. It is used mainly as a way to prove a given task is impossible, by showing that solving that task will allow one to solve the halting problem.&lt;br /&gt;
&lt;br /&gt;
[[Randall]], however, is providing a simpler solution. He implements his own code for the question ''&amp;quot;Does it halt?&amp;quot;'' which always returns &amp;quot;true&amp;quot;, and directs us to think about the bigger picture.&lt;br /&gt;
&lt;br /&gt;
From a '''physical''' perspective, according to our current understanding of physics, this is right. Given enough time, any program will halt. This is due to factors external to the actual program. Sooner or later, electricity will give out, or the memory containing the program will get corrupted by cosmic rays, or corrosion will eat away the silicon in the CPU, or the {{w|second law of thermodynamics}} will lead to the {{w|Heat death of the universe}}. Nothing lasts forever, and this includes a running program.&lt;br /&gt;
&lt;br /&gt;
From a '''mathematical''' point of view, this is not true: a Turing machine will never have a hardware failure because it's not a physical machine.  It's a theoretical construct, and it's '''defined''' mathematically, independent of any physical hardware. Similarly, 1/3 + 1/3 + 1/3 = 1 no matter what any physical hardware you are computing it on claims.&lt;br /&gt;
&lt;br /&gt;
From a '''practical''' point of view, there are of course times that a programmer would want to return &amp;quot;false&amp;quot;, since some programs can be mathematically shown to run forever (or at least to run longer than the application is willing to wait).&lt;br /&gt;
&lt;br /&gt;
The title text further relates to this issue by claiming to have found a case where something need not die, but Randall does not know how to actually show it to anyone, because just the fact everyone will die sooner than this thing it doesn't prove it will not die. The wording of the title text might also be a reference to {{w|Fermat's Last Theorem}}.&lt;br /&gt;
&lt;br /&gt;
It should be noted that Randall's solution, barring its unsoundness, solves more than the halting problem in the form it is usually stated. The halting problem requires two parameters (a program and its parameters), while Randall's function only accepts one (the program). The question of whether a program halts for every input can be shown to be even harder to solve than the halting problem, meaning that even if a Turing machine had an additional instruction allowing it to check whether a program halts with given parameters, it still could not always confirm that a given program that halts for all parameters does so.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[Today's strip is in the form of a short computer program.]&lt;br /&gt;
 '''Define''' DoesItHalt(program):&lt;br /&gt;
 {&lt;br /&gt;
  '''return''' true;&lt;br /&gt;
 }&lt;br /&gt;
:The big picture solution to the halting problem.&lt;br /&gt;
&lt;br /&gt;
==Trivia==&lt;br /&gt;
*A similar useless computer program can be found here: [[221: Random Number]].&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Computers‏‎]]&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>131.215.169.224</name></author>	</entry>

	</feed>