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

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1685:_Patch&amp;diff=120822</id>
		<title>1685: Patch</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1685:_Patch&amp;diff=120822"/>
				<updated>2016-05-25T15:48:44Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.222.29: oops... I mis-pasted (my IP changed from last time)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1685&lt;br /&gt;
| date      = May 25, 2016&lt;br /&gt;
| title     = Patch&lt;br /&gt;
| image     = patch.png&lt;br /&gt;
| titletext = My optimizer uses content-aware inpainting to fill in all the wasted whitespace in the code, repeating the process until it compiles.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{w|Adobe Photoshop}} is a commonly used software for image manipulation. One of its features is &amp;quot;content-aware inpainting&amp;quot;, which allows the user to delete parts of the image and seamlessly replace the deleted sections with &amp;quot;patches&amp;quot; of texture from other parts of the image. &lt;br /&gt;
&lt;br /&gt;
The {{w|GNU}} {{w|Patch (Unix)|patch}} is a software program that replaces only parts of the code with an updated version, without requiring the user to download the entire source code. Here, it appears the author was told to &amp;quot;patch&amp;quot; the code, but used Photoshop to do this instead of GNU patch, with devastating results. Although the title text suggest that if you did this enough times the code would eventually compile, this would never happen. In fact, Photoshop could only edit an image of the text and not the text itself.&lt;br /&gt;
&lt;br /&gt;
The code appears to be written in {{w|Python_(programming_language)|Python}}, a programming language often referred to in xkcd.  A few of the function names that can be recognized are &amp;quot;isPrime&amp;quot; and &amp;quot;quicksort&amp;quot;, both elementary programming algorithms.&lt;br /&gt;
&lt;br /&gt;
The title text also explains that patch used the content-aware inpainting to fill in all the wasted whitespace in the code. In Python, whitespaces are used as a part of programming syntax (for example, new line of code are used instead of semicolon (;), and indents are used instead of curly brackets.&lt;br /&gt;
&lt;br /&gt;
The original code was likely as follows:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;import&amp;lt;/font&amp;gt; re&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;def&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt; isPrime&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;(n):&lt;br /&gt;
 	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;if &amp;lt;/font&amp;gt;n&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;=&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;1&amp;lt;/font&amp;gt;:&lt;br /&gt;
 		&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;return&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;False&amp;lt;/font&amp;gt;&lt;br /&gt;
 	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;for&amp;lt;/font&amp;gt; i &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;in &amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;range&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;(&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;int&amp;lt;/font&amp;gt;(n&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;**&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;0.5&amp;lt;/font&amp;gt;)&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;+&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;1&amp;lt;/font&amp;gt;):&lt;br /&gt;
 		&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;if&amp;lt;/font&amp;gt; n&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;%&amp;lt;/font&amp;gt;i&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;==&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;0&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;:&lt;br /&gt;
 			&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;return&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt; False&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
 	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;return &amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;True&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;def &amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;isPrimeRegex&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;(n):&lt;br /&gt;
 	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;if&amp;lt;/font&amp;gt; re.match(&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;'&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;^&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;1&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;?&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;$&amp;lt;/font&amp;gt;|&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;^&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;(11&amp;lt;/font&amp;gt;+?&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;\1+&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;$&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;'&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;'1'&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;*&amp;lt;/font&amp;gt;n): &lt;br /&gt;
 		&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;return &amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;False&amp;lt;/font&amp;gt;&lt;br /&gt;
 	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;return&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt; True&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;def&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt; quicksort&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;(a):&lt;br /&gt;
 	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;if &amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;len&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;(a) &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt; &amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;:&lt;br /&gt;
 		&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;return &amp;lt;/font&amp;gt;a&lt;br /&gt;
 	pivot&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;=&amp;lt;/font&amp;gt;a[&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;0&amp;lt;/font&amp;gt;]&lt;br /&gt;
 	l&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;=&amp;lt;/font&amp;gt;[i&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt; for&amp;lt;/font&amp;gt; i &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ln&amp;lt;/font&amp;gt; a &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;if&amp;lt;/font&amp;gt; i&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;&amp;lt;/font&amp;gt;pivot]&lt;br /&gt;
 	r&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;=&amp;lt;/font&amp;gt;[i&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt; for&amp;lt;/font&amp;gt; i &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ln&amp;lt;/font&amp;gt; a &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;if&amp;lt;/font&amp;gt; i&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;gt;&amp;lt;/font&amp;gt;pivot]&lt;br /&gt;
 	mid&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;=&amp;lt;/font&amp;gt;[pivot]&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;*&amp;lt;/font&amp;gt;(&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;len&amp;lt;/font&amp;gt;(a)&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;-&amp;lt;/font&amp;gt;(&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;len&amp;lt;/font&amp;gt;(l)&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;+&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;len&amp;lt;/font&amp;gt;(r)))&lt;br /&gt;
 	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;return &amp;lt;/font&amp;gt;quicksort(l)&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;+&amp;lt;/font&amp;gt;mid&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;+&amp;lt;/font&amp;gt;quicksort(r)&lt;br /&gt;
&lt;br /&gt;
isPrime and quicksort are standard python implementations of simple algorithms (although you would not generally write a sorting algorithm in python as there are built-in algorithms available).  isPrimeRegex uses the re module to detect if a number is prime by seeing if a string containing that many 1s can be matched to 2 or more copies of some string containing at least 2 1s.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[The panel displays part of a code, in four different colors (red, light blue, green and purple) as well as normal black text, which due to image editing is difficult to read. The first and last line are partly obscured by the frame of the panel. Here below is an attempt to transcribe the code, using the sign &amp;quot;¤&amp;quot; for anything not easily transcribed. Feel free to add other signs instead of these that looks more like the one in the image (and also improve the attempted transcription if possible).]&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;impo¤l &amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;me&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;doo&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;PisPS¤me&amp;lt;/font&amp;gt;(n):&lt;br /&gt;
 	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;r&amp;lt;/font&amp;gt;(&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;¤&amp;lt;/font&amp;gt;n&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;&amp;lt;/font&amp;gt;n,&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;1&amp;lt;/font&amp;gt;:&lt;br /&gt;
 		&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;retern&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;F&amp;lt;/font&amp;gt;(&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;ise&amp;lt;/font&amp;gt;&lt;br /&gt;
 	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;for&amp;lt;/font&amp;gt; i &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ir&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;ararre&amp;lt;/font&amp;gt;(&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;nint&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;*&amp;lt;/font&amp;gt;n&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;**&amp;lt;/font&amp;gt;n&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;+&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;5&amp;lt;/font&amp;gt;)&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;+&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;5&amp;lt;/font&amp;gt;):&lt;br /&gt;
 		&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;if&amp;lt;/font&amp;gt; n i&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;==&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;0&amp;lt;/font&amp;gt;&lt;br /&gt;
 			&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ret¤¤nrs&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;elsel&amp;lt;/font&amp;gt;:&lt;br /&gt;
 	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;re¤ irn &amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;True&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;defe&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;sisPrimcieg ¤x&amp;lt;/font&amp;gt;(c&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;x&amp;lt;/font&amp;gt;&lt;br /&gt;
 	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;if&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;g&amp;lt;/font&amp;gt;e&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;¤i&amp;lt;/font&amp;gt;natc&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;x&amp;lt;/font&amp;gt;(&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;r&amp;lt;/font&amp;gt;'&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;^&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;(1&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;?| ?.&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;1&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;+?&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;lime&amp;quot;&amp;gt;\+&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;)&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;$&amp;lt;/font&amp;gt;'&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;*&amp;lt;/font&amp;gt;n &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;)1'&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;*&amp;lt;/font&amp;gt;n):&lt;br /&gt;
 		&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;rerjrn &amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;Fa&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;(&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt; e&amp;lt;/font&amp;gt;&lt;br /&gt;
 	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Letyl&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;nr&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;Trl&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;dq&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;l qlsorsor&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;n&amp;lt;/font&amp;gt;(a :&lt;br /&gt;
 	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;if &amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;¤n&amp;lt;/font&amp;gt;(a &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt; &amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt;:&lt;br /&gt;
 		&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;eteturn &amp;lt;/font&amp;gt;a&lt;br /&gt;
 	pi&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;= =r f&amp;lt;/font&amp;gt;a[&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;0&amp;lt;/font&amp;gt;]&lt;br /&gt;
 	l&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;=&amp;lt;/font&amp;gt;pi&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;=for&amp;lt;/font&amp;gt; j &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ln&amp;lt;/font&amp;gt; a i&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;&amp;lt;/font&amp;gt; i&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;&amp;lt;/font&amp;gt;pi&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;&amp;lt;/font&amp;gt;(t]&amp;lt;small&amp;gt;(&amp;lt;/small&amp;gt;)&lt;br /&gt;
 	r&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;=&amp;lt;/font&amp;gt;[l&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;=for f in&amp;lt;/font&amp;gt; a) &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;r&amp;lt;/font&amp;gt; i&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;gt;&amp;lt;/font&amp;gt;viviv]&amp;lt;small&amp;gt;(&amp;lt;/small&amp;gt;vo)&lt;br /&gt;
 	mid&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;=&amp;lt;/font&amp;gt;[pi[&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;*&amp;lt;/font&amp;gt;t]&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;*&amp;lt;/font&amp;gt;(&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;l&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;*&amp;lt;/font&amp;gt;t&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;,&amp;lt;/font&amp;gt;(a)&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;-&amp;lt;/font&amp;gt;(&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;len&amp;lt;/font&amp;gt;pi&amp;lt;font color=&amp;quot;light blue&amp;quot;&amp;gt;enlen&amp;lt;/font&amp;gt;(c)))&lt;br /&gt;
 	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;r¤lrurrr&amp;lt;/font&amp;gt;iklcksckt(l) &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;+&amp;lt;/font&amp;gt; r ¤ ¤quickrort(r)&lt;br /&gt;
&lt;br /&gt;
:[Caption below the panel:]&lt;br /&gt;
:Protip: If you don't have access to the GNU ''patch'' tool, you can use the Photoshop one.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Comics with color]]&lt;br /&gt;
[[Category:Protip]]&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>108.162.222.29</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1685:_Patch&amp;diff=120820</id>
		<title>Talk:1685: Patch</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1685:_Patch&amp;diff=120820"/>
				<updated>2016-05-25T15:41:33Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.222.29: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--Please sign your posts with ~~~~--&amp;gt;&lt;br /&gt;
Hey, I'm first! Guessing the Bot only JUST created this, it was mere minutes after midnight EST when I landed on this page. Unfortunately this is a comic I'm less capable of explaining. From the looks of it, his Photoshop Patch turned what looks like C code into gobbledegook by filling in several of the spaces (and I think even changing some of the characters, possible with characters which fill more of the space). - NiceGuy1 [[Special:Contributions/108.162.218.77|108.162.218.77]] 04:24, 25 May 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
This appears to be Python code. Note the &amp;quot;def&amp;quot; keyword, how &amp;quot;for i in [garbled]:&amp;quot; is used rather than C's for syntax, and how there are no semicolons or braces. --[[User:Sherlock9|Sherlock9]] ([[User talk:Sherlock9|talk]]) 05:03, 25 May 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
Photoshop has a 'patch' tool but it has a very different function from a software patch.&lt;br /&gt;
:An explanation of Photoshop's patch tool might be helpful in identifying patterns in what pixels were changed by it, perhaps facilitating the identification of some likely characters. [[User:Dansiman|Dansiman]] ([[User talk:Dansiman|talk]]) 05:56, 25 May 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
The first function looks like &amp;quot;isPrime&amp;quot; and seems to check if a number is prime. The last function looks like &amp;quot;quicksort&amp;quot;. Both are common functions you create when learning programming. Not sure about the second one, but it looks like it uses regular expressions. -- [[Special:Contributions/198.41.242.242|198.41.242.242]] 06:44, 25 May 2016 (UTC)&lt;br /&gt;
:I think the second one is &amp;quot;isPrimeRegex&amp;quot;. *cringe* [[Special:Contributions/141.101.104.25|141.101.104.25]] 08:55, 25 May 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
Second function looks like a function to check if number is a prime using Regex (described here http://www.noulakaz.net/2007/03/18/a-regular-expression-to-check-for-prime-numbers/). I don't know if it deserves some special mention, but at least to me (non-programmer) it looks like one of the most arcane things you can do in programming [[Special:Contributions/141.101.80.79|141.101.80.79]] 07:22, 25 May 2016 (UTC)&lt;br /&gt;
:That indeed looks very much like it. I think this is worth mentioning. --[[Special:Contributions/198.41.242.240|198.41.242.240]] 11:22, 25 May 2016 (UTC)&lt;br /&gt;
:Note that mathematically speaking, that regular expression is NOT regular expression - use of backreference in match is one of originally perl extension which makes it much more powerful (and much slower in some cases). It's just that both python and ruby already copied most of perl extensions of regular expressions. -- [[User:Hkmaly|Hkmaly]] ([[User talk:Hkmaly|talk]]) 12:39, 25 May 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
Do you think the use of pi is a reference to one of the other comics(I forgot which one...)?[[User:Transuranium|Transuranium]] ([[User talk:Transuranium|talk]]) 10:35, 25 May 2016 (UTC)Transuranium&lt;br /&gt;
:I rather guess it is short for pivot. See {{w|quicksort}} for what the pivot does. --[[Special:Contributions/198.41.242.240|198.41.242.240]] 11:22, 25 May 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
You know, it's theoretically possible for Photoshop to create compilable code in [https://esolangs.org/wiki/Piet the esoteric programming language] &amp;quot;[http://www.dangermouse.net/esoteric/piet.html Piet]&amp;quot;. But unless there's a way to turn off the Patch tool's antialiasing, it'll be practically impossible for patches larger than a single pixel. [[Special:Contributions/108.162.237.220|108.162.237.220]] 14:15, 25 May 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
I don't really know anything about programming, but it looks like it's checking for factors of n from 2 to sqrt(n)+1. Why would it need to check any number larger than sqrt(n) though? If i&amp;gt;sqrt(n), then ij=n implies that j&amp;lt;sqrt(n), and j should already have been found. So the largest integer you need to check is floor( sqrt(n) ), which is in the range from 2 to sqrt(n). Checking ceiling( sqrt(n) ) for a non-square number seems redundant. [[Special:Contributions/108.162.237.250|108.162.237.250]] 15:25, 25 May 2016 (UTC)&lt;br /&gt;
:It's because &amp;lt;code&amp;gt;range(a, b)&amp;lt;/code&amp;gt; in Python means the interval [a, b) (excluding b). [[Special:Contributions/108.162.222.29|108.162.222.29]] 15:41, 25 May 2016 (UTC)&lt;/div&gt;</summary>
		<author><name>108.162.222.29</name></author>	</entry>

	</feed>