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

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:2527:_New_Nobel_Prizes&amp;diff=219144</id>
		<title>Talk:2527: New Nobel Prizes</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:2527:_New_Nobel_Prizes&amp;diff=219144"/>
				<updated>2021-10-12T09:05:27Z</updated>
		
		<summary type="html">&lt;p&gt;162.158.91.90: &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;
I can't understand the title text --[[User:GcGYSF(asterisk)P(vertical line)e|GcGYSF(asterisk)P(vertical line)e]] ([[User talk:GcGYSF(asterisk)P(vertical line)e|talk]]) 02:33, 12 October 2021 (UTC)&lt;br /&gt;
:I think it's implying that they're so desperate to stop Dr. Adams that they're offering a Nobel Prize to whoever gets her to stop. [[Special:Contributions/162.158.63.21|162.158.63.21]] 03:09, 12 October 2021 (UTC)&lt;br /&gt;
I think the comic is riffing on the gender imbalance. We're led to expect the dialogue to say all this year's Nobel prizes went to men (which in 2021 they did - which was newsworthy). ---- {{unsigned|141.101.107.229 who didn't use tildes}}&lt;br /&gt;
&lt;br /&gt;
I think it's more like discovering new particles, than elements, with some sort of Enhanced Standard Model of Nobel Prizes probably being added to by the likes of supersymmetric partners, Higgses, etc. (But might be worth a mention that (pure) Mathematicians conspicuously miss out Nobel glory due to a deliberate oversight/snub? Not that I have skin in that game, but it's a known fact.) [[Special:Contributions/162.158.159.53|162.158.159.53]] 08:29, 12 October 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
This is probably also a jab at the &amp;quot;Nobel prize for Economics&amp;quot;, which was awarded yesterday. That prize exists since the 1970s, but can't be regarded as a &amp;quot;real&amp;quot; Nobel prize in many ways: completely different awarding body, not an original Nobel prize as specified in Alfred Nobel's will, often not considered as relevant as the original prizes etc. One could say it is a completely unrelated prize that is just cleverly marketed by smuggling Alfred Nobel's name into it and by awarding it one day after the &amp;quot;real&amp;quot; Nobel prizes. In that way, one could thoretically create a near infinite number of new &amp;quot;Nobel prizes&amp;quot; for irrelevant stuff, as the comic suggests. -[[Special:Contributions/162.158.91.90|162.158.91.90]] 09:05, 12 October 2021 (UTC)&lt;/div&gt;</summary>
		<author><name>162.158.91.90</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1755:_Old_Days&amp;diff=130007</id>
		<title>1755: Old Days</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1755:_Old_Days&amp;diff=130007"/>
				<updated>2016-11-04T13:20:59Z</updated>
		
		<summary type="html">&lt;p&gt;162.158.91.90: /* Table of statements */ time sharing systems.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1755&lt;br /&gt;
| date      = November 4, 2016&lt;br /&gt;
| title     = Old Days&lt;br /&gt;
| image     = old_days.png&lt;br /&gt;
| titletext = Lot of drama in those days, including constant efforts to force the &amp;quot;Reflections on Trusting Trust&amp;quot; guy into retirement so we could stop being so paranoid about compilers.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|More explanation required on computer programming. Fill out the explanation column in the [[#Table of statements|table]] that lists all the statements.}}&lt;br /&gt;
This comic is showing a conversation between (young) [[Cueball]] and (old) [[Hairbun]] about computer programming in the past, specifically the {{w|compilers}}. Cueball, having a faint idea of just how difficult and byzantine programming was &amp;quot;in the old days&amp;quot;, asks Hairbun to enlighten him on the specifics. Hairbun promptly seizes the opportunity to screw with his head.&lt;br /&gt;
&lt;br /&gt;
While her initial explanation that code needed to be compiled for multiple architectures is correct, Hairbun's claims rapidly grow ridiculous to the point where the improvement from {{w|C (programming language)|C}} to {{w|C++}} was that C++ finally supported {{w|floppy disks}} but just punched holes in them rather than using {{w|punch cards}} &amp;quot;like C used&amp;quot;. (A notch in the side of 5.25&amp;quot; floppy disks indicates when the disk could be written. Though many floppy disks were intended to have only a single side with data, many people used a hole punch to notch the opposite side of the disk, allowing a drive to write data to the other side of the disk in a single sided drive.)&lt;br /&gt;
&lt;br /&gt;
Hairbun tells Cueball a tall tale about how hard it was back in the '''old days''', making it sound like some of the programming languages used today (C, C++) were written on punch cards and that you had to ship your code in the mail to a computer company ({{w|IBM}} in this case) to compile your code, which would take from four to six weeks. If there was a simple error, you would have to ship it again for another compilation. &lt;br /&gt;
&lt;br /&gt;
Nothing of what she tells Cueball makes any sense, but it is clear from Cueball's final ''Wow'' that he falls for it, ready to believe anything the old Hairbun tells him about how horrible it was to program in the olden days. It is true that it was tough and slow to program on punch cards, which were actually used for an extended period of time, but there is nothing in the rest of Hairbun's story that accurate, except that it was a big deal when the floppy disk was invented.&lt;br /&gt;
&lt;br /&gt;
In the title text, Hairbun continues her musings on the old compiler days, stating that there was ''a lot of drama in those days''. Specifically the references ''[http://www.win.tue.nl/~aeb/linux/hh/thompson/trust.html Reflections on Trusting Trust]'' a famous 1984 paper by {{w|UNIX}} co-creator {{w|Ken Thompson}} in which he described a way to hide a virtually undetectable backdoor in the UNIX login code via a second backdoor in the C compiler. Using the technique in his paper, it would be impossible to discover the hacked login by examining the official source code for either the login or the compiler itself.  Ken Thompson may have actually included this backdoor in early versions of UNIX, undiscovered. Ken Thompson's paper demonstrated that it was functionally impossible to prove that any piece of software was fully trustworthy.  &lt;br /&gt;
&lt;br /&gt;
Hairbun claims that one of the dramas she refers to was that people tried to force Ken Thompson to retire, so everyone could stop being so paranoid about compilers.  In reality, any coder who created the first version of a compiler (or a similar critical component) could inject a similar backdoor into software, so it would be false safety. Even if no one else would have thought of this, then Thompson's paper was there for any future hacker to see. Though the problem was (claimed to be) solved in {{w|David A. Wheeler}} Ph.D dissertation &amp;quot;[http://www.dwheeler.com/trusting-trust/ Fully Countering Trusting Trust through Diverse Double-Compiling (DDC)]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Table of statements==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Statements&lt;br /&gt;
!Concepts used&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Compile things for different processors&lt;br /&gt;
|Compile?&lt;br /&gt;
|Many popular modern programming languages are either interpreted - meaning that they run directly from source code - or compile to an intermediate bytecode, like Java or common Python implementations. Programs written in such languages are portable across processor architectures - x86 to ARM, for example. Lower-level languages must take into account the features available on a given processor architecture and operating system. Before that, even, programs needed to compile directly into the native machine language for each processor they were intended to run on.&lt;br /&gt;
|-&lt;br /&gt;
|To compile your code, you had to mail it to IBM. It took 4-6 weeks.&lt;br /&gt;
|Similar to sending Kodachrome slide film to Kodak to be developed.&lt;br /&gt;
|While IBM has released multiple compilers, they sent the compiler to you, you did not send the code to them. There is some kind of truth in the statement, though: When programming on mainframes, programmers submitted their source code in the evening for compilation over night. When there was an error in the code, they did not get a compiled version of it back, and had to resubmit their code. Sometimes there were time slots available for compilation, and in universities, students will have to wait for their next time slot for another try.&lt;br /&gt;
|-&lt;br /&gt;
|Before garbage collection, data would pile up until the computer got full and you had to throw it away. &lt;br /&gt;
|A {{w|Garbage Collection|Garbage Collector}} is a piece of the software that cleans the {{w|RAM}} memory of data that is no longer being used in the execution of a program. &lt;br /&gt;
|Garbage collection is a form of memory management that generally destroys objects or frees up memory once a program no longer needs it. In languages without automatic memory management, like C, the program must keep track of what memory has been allocated, and free it once it is no longer needed. If the program does not, it can end up trying to use more memory than the computer has, and may crash. This was, however, a temporary condition. In the worst case, a simple reboot will clear the computer's memory. &lt;br /&gt;
|-&lt;br /&gt;
|Early compilers could handle code fine, but comments had to be written in assembly.&lt;br /&gt;
|A {{w|Comment (computer programming)|comment}} in programming is a text written in natural language that is meant to explain some feature on the source code. {{w|Assembly}} is a low-level programming language.&lt;br /&gt;
|Comments, in code, are portions of one or more lines that are ignored by the compiler. They are commonly used to explain or comment on the code itself. But sometimes the comments are written in a certain way to automatically compile manuals from it.&lt;br /&gt;
|-&lt;br /&gt;
|C could only be written on punch cards.You had to pick a compact font, or you'd only fit a few characters per card.&lt;br /&gt;
|{{w|C (programming language)|C}} is a programming language. A {{w|punch card}} is a primitive form of storing data; it stored data in {{w|binary language}} with holes in a paper or cardboard card where a hole meant a 1 and the absence of a hole meant a 0. &lt;br /&gt;
|While punch cards were used through the late 1970s and early 1980s to enter programs and data in COBOL, FORTRAN and other early languages, the use of punch cards and punch card machines had been replaced by a {{w|Text Editor}} long before C (or C++) was developed as a language.&lt;br /&gt;
&lt;br /&gt;
Also, as punch cards store characters in binary, there is no font involved and they store up to fixed limit of characters per card (80 characters in the most common format.)&lt;br /&gt;
|-&lt;br /&gt;
|C++ was big because it supported floppy disks. It still punched holes in them, but it was a start&lt;br /&gt;
|{{w|C++ (programming language)|C++}} is a programming language. A {{w|Floppy disk}} is a (more advanced than punch cards but still old) form of storing data magnetically.&lt;br /&gt;
|Hairbun says that the improvement from C to C++ was the C++ finally supported floppy disks, but then it turns out that in C++ the floppy disks were just used instead of punch cards. So the programing was to make holes in floppy disks rather than punch cards. This would of course not be an improvement as floppy disk are not as easy (actually very hard) to make holes in, compared to punch card, which are made for this purpose and then the whole concept of using floppy disk to store data magnetically is ignored (you could not re-use the floppy again). In any case, a hole punched in a floppy disk would render it useless.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[Cueball and Hairbun are standing together and Cueball is talking to her.]&lt;br /&gt;
:Cueball: What were things like in the old days?&lt;br /&gt;
:Cueball: I hear that you had to ... compile things for different processors?&lt;br /&gt;
:Hairbun: Yeah&lt;br /&gt;
&lt;br /&gt;
:[Same setting in a slimmer panel, now Hairbun is replying.]&lt;br /&gt;
:Hairbun: To compile your code, you had to mail it to IBM.&lt;br /&gt;
:Hairbun: It took 4-6 weeks.&lt;br /&gt;
&lt;br /&gt;
:[Close-up of Hairbun from the waist up.]&lt;br /&gt;
:Hairbun: Before garbage collection, data would pile up until the computer got full and you had to throw it away.&lt;br /&gt;
&lt;br /&gt;
:[Same setting as in the first panel with Hairbun gesturing toward Cueball raising one hand  palm up.]&lt;br /&gt;
:Hairbun: Early compilers could handle code fine, but comments had to be written in assembly.&lt;br /&gt;
&lt;br /&gt;
:[In a frame-less panel Hairbun is seen from the front, with both arms out to the side with both hands held palm up.]&lt;br /&gt;
:Hairbun: '''C''' could only be written on punch cards.You had to pick a compact font, or you'd only fit a few characters per card.&lt;br /&gt;
&lt;br /&gt;
:[Exactly the same setting as the first panel, but with Hairbun doing the talking.]&lt;br /&gt;
:Hairbun: '''C++''' was big because it supported floppy disks.&lt;br /&gt;
:Hairbun: It still punched holes in them, but it was a start.&lt;br /&gt;
:Cueball: Wow.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Comics featuring Hairbun]]&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>162.158.91.90</name></author>	</entry>

	</feed>