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

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:378:_Real_Programmers&amp;diff=103542</id>
		<title>Talk:378: Real Programmers</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:378:_Real_Programmers&amp;diff=103542"/>
				<updated>2015-10-18T00:21:21Z</updated>
		
		<summary type="html">&lt;p&gt;141.101.104.180: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I was going to edit the above description, but it was taking too much time to edit it into a suitable format, so here's the long version.&lt;br /&gt;
&lt;br /&gt;
In the beginning was UNIX.  And it was good.  And it was written by some very clever people.&lt;br /&gt;
&lt;br /&gt;
One of the first very useful tools they wrote was '''{{w|ed (text editor)|ed}}''', a &amp;quot;line-editor&amp;quot; (i.e. it works one line at a time).  It uses some simple commands, and was created to work on very-old-school teletype machines, where you type a command, and '''ed''' types a response back.&lt;br /&gt;
&lt;br /&gt;
It was a lovely bit of code.  Using very little the way of resources, it allowed you to create a text document of any length, including source code in whatever language you wanted to program in.&lt;br /&gt;
&lt;br /&gt;
Eventually, a more sophisticated version called '''{{w|ex (text editor)|ex}}''' (short for EXtended) was written by a clever man named Bill Joy.  While it has some great improvements over ed, it was still a line-editor.&lt;br /&gt;
&lt;br /&gt;
The trouble was, using a line-editor like '''ed''' or '''ex''' requires you to have a very good {{w|mental model}} of the document you are creating.  Unfortunately, humans aren't very good at this, so they constantly need to refresh their mental model by printing out big chunks of the document (or program) they are working on.  This took a LOT of paper using teletypes.&lt;br /&gt;
&lt;br /&gt;
Eventually, teletypes were replaced with {{w|Computer_terminal#Dumb_terminal|terminals}}.  This saved a lot of paper.  But the people who created the terminals began making them smarter than teletypes, so that magic character sequences could be used to move the cursor around, rather that simply going character-by-character across the line, then scrolling down to the next line, and so on.  This opened up a whole new world.&lt;br /&gt;
&lt;br /&gt;
The very clever Bill Joy took advantage of these magic character sequences to create his wonderful &amp;quot;full-screen&amp;quot; text editor '''{{w|vi}}'''.  '''vi''' was the &amp;quot;VIsual mode&amp;quot; of '''ex'''.  With '''vi''', the user could see a screen-full of text at once.  Entire forests were saved.&lt;br /&gt;
&lt;br /&gt;
'''Emacs''' was developed at the same time as '''vi''', using the same magic characters, and was also a full-screen text editor.  I've never used it, so I can't speak to its merits, but there are many people who still find it more useful than any GUI they've tried.&lt;br /&gt;
&lt;br /&gt;
On the one hand, '''vi''' and '''emacs''' are more sophisticated tools, and thus take longer to learn to use than '''ed'''.  However, once you learn to use them, they make writing code EASIER, and they are therefore considered a less praise-worthy way of writing code by those concerned with defining what a &amp;quot;Real Programmer&amp;quot; is.  (In other words, those programmers suffering from {{w|testosterone poisoning}}.)&lt;br /&gt;
&lt;br /&gt;
Using '''cat''' to write a program looks like this:  (Note that the $ is the prompt provided by the computer.  The rest is typed by the user.  And the ^D means the user held down the control key while typing the letter &amp;quot;d&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
'''$''' cat | cc&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
''The user types C code here, and ends with ^D.  Assuming all goes well, the compiler silently finishes after creating the executable program '''a.out''' in the user's current working directory.''&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The reason this is considered a more praise-worthy way of coding is that, in those early days, doing this meant that your code was lost the instant you typed it.  If you made a mistake, you would have to type the whole thing again.  So doing this for code of any sophistication was considered an act of courage, confidence, and conviction.  (I myself did it several times, for the fun of it, when no-one was watching, though never for a program that took more than about 30 lines of code.  I was delighted that it worked all 3 times, but since I love to write re-usable code, this wasn't really something I wanted to keep doing.)&lt;br /&gt;
&lt;br /&gt;
NOW PAY ATTENTION.  '''VI IS NOT VIM!'''  '''{{w|Vim (text editor)|Vim}}''' was written in 1991, long after more sophisticated {{w|Shell (computing)|shells}} were created that made it possible to copy and paste text from one part of the screen to another.  This ability greatly reduced the risks of using '''cat''' to pass your source code directly to the compiler, so it was no longer a praise-worthy stunt.  Thus the line &amp;quot;Real programmers use vim&amp;quot; was NEVER considered true by any UNIX programmer.&lt;br /&gt;
&lt;br /&gt;
Whether this was a mistake of the author, or the character (possibly Megan?) is unclear.  It seems possible that it was a simple typo, but since I've never seen one in the strip before, I'm somewhat skeptical.&lt;br /&gt;
&lt;br /&gt;
--[[User:MisterSpike|MisterSpike]] ([[User talk:MisterSpike|talk]]) 07:12, 17 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;cat | cc&amp;lt;/code&amp;gt; doesn't work on my system. My &amp;lt;code&amp;gt;cc&amp;lt;/code&amp;gt; is simply a symlink to &amp;lt;code&amp;gt;gcc&amp;lt;/code&amp;gt;; what's yours? --[[User:Lucaswerkmeister|Lucaswerkmeister]] ([[User talk:Lucaswerkmeister|talk]]) 10:16, 7 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::One can also use&lt;br /&gt;
::&amp;lt;blockquote&amp;gt;&lt;br /&gt;
::'''$''' cat | gcc -xc -&lt;br /&gt;
::&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
::The program will be an a.out file.{{unsigned ip|200.131.199.28}}&lt;br /&gt;
&lt;br /&gt;
Some comments:&lt;br /&gt;
&lt;br /&gt;
I would never claim to be an emacs expert, but I'm reasonably proficient in it. Command of the form M-x (whatever) are a way of calling commands (or, really, arbitrary functions in the emacs code) by name. SO 'M-x butterfly' means that there is a function named &amp;quot;butterfly&amp;quot; somewhere, but that it has not been assigned a keyboard shortcut (or it has, but you're calling it the long way).&lt;br /&gt;
&lt;br /&gt;
Also, three are still advanced Linux programmers today who swear by vim or emacs being superior to IDEs. There are specific technical reasons for this: emacs is basically an IDE construction kit that's incredibly easy to extend and customize, and is more customizable than pretty much any other program in the history of software with the exception of a Smalltalk installation. And vim has highly evolved commands to give experts a superhuman typing and editing speed when coding.&lt;br /&gt;
&lt;br /&gt;
So when someone claims that &amp;quot;real programmers use vim,&amp;quot; they are claiming that RIGHT NOW, vim is the best possible editor for developers of sufficient competence. There's a community of very smart people that basically thinks this.&lt;br /&gt;
&lt;br /&gt;
[[User:Tess|Tess]] ([[User talk:Tess|talk]]) 04:19, 15 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
What is &amp;quot;Meta&amp;quot;? As in &amp;quot;M-butterfly&amp;quot;?[[Special:Contributions/108.162.219.180|108.162.219.180]] 23:20, 27 April 2015 (UTC)&lt;br /&gt;
When I read this, I started up emacs and tried this... until I realized that there was no butterfly key... --[[Special:Contributions/108.162.215.58|108.162.215.58]] 00:51, 13 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Meta&amp;quot; is binded to &amp;quot;Alt&amp;quot; in modern keyboard. &amp;quot;Meta&amp;quot; is referring to the &amp;quot;Meta&amp;quot; key in early {{w|Space-cadet keyboard|LISP keyboard}}. --[[Special:Contributions/173.245.62.93|173.245.62.93]] 18:58, 19 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
I assume this cartoon was inspired by an earlier [http://ars.userfriendly.org/cartoons/?id=20091201 User Friendly cartoon], in which Miranda ends an editor one upsmanship discussion by saying: &amp;quot;Well, I edited the inodes by hand. with magnets.&amp;quot;  See also [http://dilbert.com/strip/1992-09-08 this classic Dilbert cartoon]. [[User:Espertus|Espertus]] ([[User talk:Espertus|talk]]) 21:56, 13 August 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
Real programmers don't use any negative calls to sqrt(), of course.  --[[Special:Contributions/199.27.128.114|199.27.128.114]] 22:07, 7 September 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
August 1984 &amp;quot;Real programmers use cat as their editor.&amp;quot; http://web.cecs.pdx.edu/~kirkenda/joy84.html --[[Special:Contributions/141.101.104.180|141.101.104.180]] 00:21, 18 October 2015 (UTC)&lt;/div&gt;</summary>
		<author><name>141.101.104.180</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:101:_Laser_Scope&amp;diff=101693</id>
		<title>Talk:101: Laser Scope</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:101:_Laser_Scope&amp;diff=101693"/>
				<updated>2015-09-14T10:36:08Z</updated>
		
		<summary type="html">&lt;p&gt;141.101.104.180: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wouldn't this comic be about a whole gun aparatus including a laser scope if it were about &amp;quot;missing&amp;quot; (by target) your loved ones? In my opinion, this is much more about stalkers. The &amp;quot;good&amp;quot; stalkers are rarely seen (i.e. using a high powered viewing device of some kind), which would only need the sight, not a whole gun. [[User:Lcarsos|lcarsos]] ([[User talk:Lcarsos|talk]]) 22:03, 13 September 2012 (UTC)&lt;br /&gt;
:Nope.  Nothin' ta do with stalkers.  The scope is to improve the accuracy of the firearm it is attached to. It's saying &amp;quot;are you missing your loved ones with your un-scopified weapon?  This scope will improve your accuracy and you won't miss anymore.&amp;quot; [[Special:Contributions/207.225.239.130|207.225.239.130]] 22:33, 13 September 2012 (UTC)&lt;br /&gt;
:Scopified?, really [[User:Whiskey07|Whiskey07]] ([[User talk:Whiskey07|talk]]) 09:15, 27 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
The parity of meanings shown here is also known as &amp;quot;zeugma&amp;quot;. AP English Language for the win! Anonymous 06:31, 3 December 2013 (UTC) {{unsigned ip|173.245.54.91}}&lt;br /&gt;
:Actually, a zeugma is specifically an instance in which the word is used once, but applies to multiple parts of the sentence. If it were stated that &amp;quot;I wish I'd missed you then, so I wouldn't now,&amp;quot; the title text would be an example. Since missed is included twice, it misses being a zeugma, but not being memorable. (One favorite of mine is: &amp;quot;You are free to execute your laws, and your citizens, as you see fit.&amp;quot; -William Riker, Star Trek: TNG.) [[Special:Contributions/108.162.246.197|108.162.246.197]] 05:36, 8 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Might also be an reference to the classic &amp;quot;blues brothers movies&amp;quot; in which a stalker makes numerous attempts, including one attempt where she uses a rocket launcher&lt;br /&gt;
--[[Special:Contributions/141.101.104.180|141.101.104.180]] 10:36, 14 September 2015 (UTC)&lt;/div&gt;</summary>
		<author><name>141.101.104.180</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1520:_Degree-Off&amp;diff=92370</id>
		<title>Talk:1520: Degree-Off</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1520:_Degree-Off&amp;diff=92370"/>
				<updated>2015-05-04T14:20:06Z</updated>
		
		<summary type="html">&lt;p&gt;141.101.104.180: doubt about Pratchett-reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I assume &amp;quot;''Your'' field gathered in the desert to create a new one.&amp;quot; refers to the Manhattan Project? {{unsigned ip|173.245.50.74}}&lt;br /&gt;
:Yes [[User:Jachra|Jachra]] ([[User talk:Jachra|talk]]) 06:52, 4 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
Chem wants absolutely no part of this conversation. [[User:Jachra|Jachra]] ([[User talk:Jachra|talk]]) 06:52, 4 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
The Four Horsemen of the Apocalypse are: Conquest, War, Famine, and Death. Is she claiming that her heros have conquered death? [[User:Capncanuck|Capncanuck]] ([[User talk:Capncanuck|talk]]) 06:58, 4 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
Pestilence [[Special:Contributions/173.245.56.176|173.245.56.176]] 07:10, 4 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
also a possible reference to: https://xkcd.com/435/ ? {{unsigned ip|141.101.75.101}}&lt;br /&gt;
&lt;br /&gt;
The stamp collecting quote is from Ernest Rutherford, not Richard Feynman. {{unsigned ip|141.101.70.43}}&lt;br /&gt;
&lt;br /&gt;
1052 also compares degrees --[[Special:Contributions/141.101.104.12|141.101.104.12]] 08:36, 4 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
My assumption was that Cueball was giving a long and possibly rambling talk about physics starting with an anecdote about Feynman and ending with one about Rutherford. I didn't consider the quote to be wrongly attributed therefore. {{unsigned ip|141.101.99.71}}&lt;br /&gt;
&lt;br /&gt;
Please be aware that the proper way to link to wikipedia is to use [[Template:w]].--{{User:17jiangz1/signature|10:01, 04 May 2015}}&lt;br /&gt;
&lt;br /&gt;
This may be Randall's indirect way of saying what he thinks of the anti-vaxxers. --[[User:RenniePet|RenniePet]] ([[User talk:RenniePet|talk]]) 10:49, 4 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
Does the &amp;quot;killing Pestilence&amp;quot; thing also refer to ''Good Omens'' (co-authored by Pratchett), where Pestilence retired in 1936 &amp;quot;mumbling something about penicillin&amp;quot;? Homusubi&lt;br /&gt;
&lt;br /&gt;
Isn't the comment about vaccines kinda reaching? I don't really see any evidence, even implied, that this comic is referencing the anti-vaccine movement in any way. --[[User:Zagorath|Zagorath]] ([[User talk:Zagorath|talk]]) 13:23, 4 May 2015 (UTC)&lt;br /&gt;
:I agree that the anti-vaxer comments are out of place.  I don't think they should be included as part of the explanation. [[User:Bmmarti3|Bmmarti3]] ([[User talk:Bmmarti3|talk]])&lt;br /&gt;
&lt;br /&gt;
Isn't the biologist talking in the title text? And isn't biology considered a squishy science? I think the title is directed at the physicist, telling him to get harder skin because he's so easily hurt emotionally. [[User:YourLifeisaLie|Yourlifeisalie]] ([[User talk:YourLifeisaLie|talk]]) 14:13, 4 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
I rather doubt that the CAPS in the title text are referring to Pratchett's figure DEATH. In my opinion, the talking-in-CAPS is just meant to infer (further) SHOUTING on the part of the biologist, since she is shouting in the last panel as well. There is no indication whatsoever that the title text should be spoken by anyone other than the biologist herself.[[Special:Contributions/141.101.104.180|141.101.104.180]] 14:20, 4 May 2015 (UTC)thd&lt;/div&gt;</summary>
		<author><name>141.101.104.180</name></author>	</entry>

	</feed>