<?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=TrueBoxGuy</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=TrueBoxGuy"/>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php/Special:Contributions/TrueBoxGuy"/>
		<updated>2026-05-16T10:19:39Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=2028:_Complex_Numbers&amp;diff=160778</id>
		<title>2028: Complex Numbers</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=2028:_Complex_Numbers&amp;diff=160778"/>
				<updated>2018-08-03T16:52:55Z</updated>
		
		<summary type="html">&lt;p&gt;TrueBoxGuy: Transcript&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 2028&lt;br /&gt;
| date      = August 3, 2018&lt;br /&gt;
| title     = Complex Numbers&lt;br /&gt;
| image     = complex_numbers.png&lt;br /&gt;
| titletext = I'm trying to prove that mathematics forms a meta-abelian group, which would finally confirm my suspicions that algebreic geometry and geometric algebra are the same thing.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Created by a MATHEMATICIAN - Do NOT delete this tag too soon.}}&lt;br /&gt;
&lt;br /&gt;
The complex numbers can be thought of as pairs &amp;lt;math&amp;gt;(a,\,b)\in\mathbb{R}&amp;lt;/math&amp;gt; of real numbers with rules for addition and multiplication.&lt;br /&gt;
&lt;br /&gt;
: (a,b) + (c,d)  = (a+c, b+d)&lt;br /&gt;
&lt;br /&gt;
: (a,b) . (c,d)  = (ac - bd, ad + bc)&lt;br /&gt;
&lt;br /&gt;
As such they are 2d vectors, with an interesting rule for multiplication. The justification for these rules of multiplication is to consider a complex number to be an expression in the form a+bi, where &amp;lt;math&amp;gt;i^2 = -1&amp;lt;/math&amp;gt;, ie ''i'' is the square root of negative 1. Applying the common rules of algebra and the definition of ''i'' yields rules for addition and multiplication above.&lt;br /&gt;
&lt;br /&gt;
Regular 2d vectors are pairs of values, with the same rule for addition, and no rule for multiplication.&lt;br /&gt;
&lt;br /&gt;
The usual way to introduce complex numbers is by starting with ''i'' and deducing the rules for addition and multiplication, but Cueball is correct to say that complex numbers are really just vectors, and can be defined without consideration of the square root of a negative number.&lt;br /&gt;
&lt;br /&gt;
The teacher, (Miss Lenhard) counters that to ignore the natural construction of the negative numbers would hide the relevance of the fundamental theorem of algebra (Every polynomial of degree ''n'' has exactly ''n'' roots, when counted according to multiplicity) and much of complex analysis (the application of calculus to complex-valued functions), but she also agrees that mathematicians are too cool for &amp;quot;regular vectors&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript|Do NOT delete this tag too soon.}}&lt;br /&gt;
:[Cueball (the student) is raising his hand and writing with his other hand. He is sitting down at a desk, which has a piece of paper on it]&lt;br /&gt;
:Cueball: Does any of this really have to do with the square root of -1? Or do mathematicians just think they're too cool for regular vectors?&lt;br /&gt;
&lt;br /&gt;
:[Miss Lenhart (the teacher) is standing in front of a whiteboard, replying to Cueball's question]&lt;br /&gt;
:Miss Lenhart: Complex numbers aren't just vectors. They're a profound extension of real numbers, laying the foundation for the fundamental theorem of algebra and the entire field of complex analysis&lt;br /&gt;
&lt;br /&gt;
:[Miss Lenhart is standing slightly to the right in a blank frame]&lt;br /&gt;
:Miss Lenhart: '''''And''''' we're too cool for regular vectors.&lt;br /&gt;
:Cueball (off-screen): I '''''knew''''' it!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>TrueBoxGuy</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:2021:_Software_Development&amp;diff=160367</id>
		<title>Talk:2021: Software Development</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:2021:_Software_Development&amp;diff=160367"/>
				<updated>2018-07-22T13:19:51Z</updated>
		
		<summary type="html">&lt;p&gt;TrueBoxGuy: Comment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
It seems to me that the cannon is a metaphor for powerful hardware. The drill is a metaphor for elegant and efficient code. The computer is so powerful that the fact that the elegance or efficiency of the code is irrelevant to how it is actually used.[[User:Zeimusu|Zeimusu]] ([[User talk:Zeimusu|talk]]) 15:48, 18 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hi, first time posting ;)&lt;br /&gt;
To me it seems that the Title text is an example how after some time and many updates the original solution becomes some kind of abomination. Used in abstruse ways for something it was never intended for just because it works and is a quick and simple fix. After some time one always ends up doing unnecessary and arbitrary things in order to get what you actually wanted to achive. Like loading projectiles into a cannon just to use it as a battering ram. {{unsigned ip|162.158.91.137}}&lt;br /&gt;
&lt;br /&gt;
:Agreed. The current rush to monetize distributed crypto-token ledgers smacks of this to me. Rather than focus on refining the protocols involved (which is hard) many projects seem to focus merely on implementing the protocols in any half-@$$ed way that appears legitimate enough on the surface to attract investment capital &amp;amp; turn a profit for some insider. [[User:ProphetZarquon|ProphetZarquon]] ([[User talk:ProphetZarquon|talk]]) 16:49, 20 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Don't forget the fact that no one wants to figure out how to use the elegant drill, but instead use it for its most obvious if least elegant piece--the stationary pointy bit. -Todd 7/18/2018 17:32 UTC {{unsigned ip|172.69.69.88}}&lt;br /&gt;
&lt;br /&gt;
The way I understand this, Hairy had the cannon done already to make holes in the wall, the typical brute force solution to the problem. But he needed ammo of a certain weight and gave that task to Cueball. Cueball then made a drill, an elegant solution that would do the job better than the canon. Hairy sees the drill and doesn't care about all the fancy functions, all he needed was an object of the proper weight to put 500 of them in the already built cannon. In programming, this shows either a reluctance from Hairy to adapt to the better solution and insist on using the brute force approach. Or, it shows how often programmers tend to make things way more complicated than is needed. Cueball went to remake a new solution for the problem when all he was supposed to do was make a cannonball of the proper weight.-Vince23 17:46, 18 July 2018 (UTC) {{unsigned|Vince23}}&lt;br /&gt;
&lt;br /&gt;
This also shows the results of not clearly defining terms. Cueball interpreted 'drill' to mean 'a hand held drilling machine' whilst Hairy toolkit to mean a 'drill bit'. So when Cueball delivers his component, Hairy just uses it as a 'dumb' piece of ammo. [[User:RIIW - Ponder it|RIIW - Ponder it]] ([[User talk:RIIW - Ponder it|talk]]) 22:31, 18 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
I have a slightly different take. You develop a tool (drill or accounting application) that solves the problem. Then you develop a meta-tool (cannon or cloud-based services or Container software) that bundles simple tools and throws them at the same problem. The comic is not too effective in making the point. [[User:Rtanenbaum|Rtanenbaum]] ([[User talk:Rtanenbaum|talk]]) 14:43, 20 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic-Drill Cannon is my new favorite impractical weapon. [[User:ProphetZarquon|ProphetZarquon]] ([[User talk:ProphetZarquon|talk]]) 01:44, 19 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Sorry if this is amazingly off topic, but is that an automatic-drill cannon or an automatic drill-cannon? Like a Gatling gun for power tools? -Milliways 3:38, 19 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Not off topic at all; It's a cannon which fires automatic drills, therefore it's an automatic-drill cannon. An automatic drill-cannon would automatically fire drills. While it's possible (especially given the motorized base) that the cannon is automatic, we ''know'' that the drill is automatic. &lt;br /&gt;
::: Nice name, by the way. &lt;br /&gt;
:::[[User:ProphetZarquon|ProphetZarquon]] ([[User talk:ProphetZarquon|talk]]) 16:41, 20 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
It is so fitting that this comic came out on the same day as Minecraft 1.13, an update that was incredibly rushed due to a stupid deadline. An update that contains many amazing features and code cleanups and rewrites, but also crashes, save corruptions, lots of bugs and lag, etc. An update that was meant to mainly fix bugs and clean up code, but ended up getting merged with another feature update, which caused most of this mess. [[User:Fabian42|Fabian42]] ([[User talk:Fabian42|talk]]) 08:22, 19 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Definitely seems make more sense if you consider the person on the left to be the software developer and the person on the right to be the user, doesn't it?  But equally valid if the person on the left is the hardware developer and the person on the right is the programmer. [[User:Swhitlock|Swhitlock]] ([[User talk:Swhitlock|talk]]) 18:20, 19 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It makes most sense if these are two software developers who each have been given part of a task, with ill defined boundaries between the parts. --[[Special:Contributions/162.158.134.34|162.158.134.34]] 06:27, 20 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I think it also makes sense if the left is a software developer &amp;amp; the right is a hardware or UX developer. [Develop innovative code process -&amp;gt; Ignore finer points of process -&amp;gt; Implement a crude solution using brute hardware power &amp;amp; a kludge] seems to be a pretty common scenario. Modern computers running Windows™ or Linux could be considered an example of this, as both contain brilliant snippets of code implemented in cumbersome, inelegant, or less-than-efficient ways. (Mac might do this too, but I wouldn't know.) [[User:ProphetZarquon|ProphetZarquon]] ([[User talk:ProphetZarquon|talk]]) 16:41, 20 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Example: Automatic drill &amp;lt;=&amp;gt; database. Cannon &amp;lt;=&amp;gt; foreach (var row in db.execQuery(&amp;quot;select * from customer&amp;quot;)) if (resultRow[&amp;quot;name&amp;quot;] == searchTerm) return true; [[Special:Contributions/141.101.77.248|141.101.77.248]] 23:45, 19 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think that this comic represents how programmers put time above cost. Having 500 drills would be expensive but it would significantly reduce the time taken, as they are synchronous. This arguably isn't a bad tactic, but it stops programmers from worrying about cost at all in some cases.&lt;br /&gt;
 &lt;br /&gt;
I think this also represents front end Vs back end. If you consider the drill as the front-end and the cannon as the back end. The drill is elegant while the cannon is ugly, the same thing often happens in programming. [[User:TrueBoxGuy|TrueBoxGuy]] ([[User talk:TrueBoxGuy|talk]]) 13:19, 22 July 2018 (UTC)&lt;/div&gt;</summary>
		<author><name>TrueBoxGuy</name></author>	</entry>

	</feed>