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

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:936:_Password_Strength&amp;diff=360282</id>
		<title>Talk:936: Password Strength</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:936:_Password_Strength&amp;diff=360282"/>
				<updated>2024-12-25T19:29:21Z</updated>
		
		<summary type="html">&lt;p&gt;172.69.222.69: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Fix the software first.''  If you double the time it takes to enter each repeated password attempt you make brute force attacks pointless.   Imagine you allowed a hurried user who screws up their own password entry w/ frozen fingers. If their system starts out with a 1 second delay, then doubles to two, then to four, etc. the time it takes to wait is 2^n.  Six screw ups cost you a minute, twenty errors and you are waiting 291 hours before your next log-in attempt....  kmc 2015-05-10 {{unsigned ip|108.162.229.124}}&lt;br /&gt;
: That's not how brute force attacks work.  They steal the hashes of the passwords and then brute force them locally. [[Special:Contributions/198.41.235.107|198.41.235.107]] 23:43, 10 January 2016 (UTC)&lt;br /&gt;
:: Both are brute force. It is specified in the comic that we assume an attack against a weak remote web service though. --[[Special:Contributions/162.158.150.231|162.158.150.231]] 13:10, 16 September 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
You still have to vary the words with a bit of capitalization, punctuation and numbers a bit, or hackers can just run a dictionary attack against your string of four words. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|purple|David}}&amp;lt;font color=green size=3px&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=indigo size=4px&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:12, 9 March 2013 (UTC)&lt;br /&gt;
: Several discussions around the internet around this -- the consensus [ http://www.explainxkcd.com/wiki/index.php/936 looks like] that once this scheme is published it is fairly simple to run a dictionary attack on the password.   My advise to most people is to use a password manager like lastpass or onepass that can generate pure random password. [[Special:Contributions/162.158.253.6|162.158.253.6]] 23:52, 10 March 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
No you don't.  Hackers cannot run a dictionary attack against a string of four randomly picked words.&lt;br /&gt;
Look at the number of bits displayed in the image: 11 bits for each word.&lt;br /&gt;
That means he's assuming a dictionary of 2048 words, from which each word is picked randomly.&lt;br /&gt;
The assumption is that the cracker knows your password scheme.&lt;br /&gt;
[[Special:Contributions/86.81.151.19|86.81.151.19]] 20:17, 28 April 2013 (UTC) Willem&lt;br /&gt;
:I just wrote a program to bruteforce this password creation method. https://github.com/KrasnayaSecurity/xkcd936/blob/master/listGen936.py  Once I get it I'll try coming up with more bruteforcing algorithms such as substituting symbols, numbers, camel case, and the like.  Point is, don't rely on this or any one method.  I wouldn't be surprised if the crackers are already working on something like this.  [[User:Lieutenant S.|Lieutenant S.]] ([[User talk:Lieutenant S.|talk]]) 07:03, 8 September 2014 (UTC)&lt;br /&gt;
:It took 1.25 hours to bruteforce &amp;quot;correcthorsebatterystaple&amp;quot; using the 2,000 most common words with one CPU. [[User:Lieutenant S.|Lieutenant S.]] ([[User talk:Lieutenant S.|talk]]) 07:09, 9 September 2014 (UTC)&lt;br /&gt;
:: 1) ... as compared to 69 milliseconds for the other method. 2) Since you are able to test 3,9 billion passwords as second (very impressive!) I am guessing that your setup is not performing its attack over a ”weak remote service”, which is breaking the rules of the #936 game. 3) five words and a 20k-wordlist would get you 9400 years (still breaking the weak remote service rule).--[[User:Gnirre|Gnirre]] ([[User talk:Gnirre|talk]]) 09:13, 14 October 2014 (UTC)&lt;br /&gt;
:: 2) Two thoughts: You use itertools.permutations, which only covers non-repeating words, but mainly you don't actually hash the password. If you have a plain-text password, there no need to crack the password because you could just look at it. Example of an actual crack for this type of password: https://github.com/koshippy/xkcd_password/blob/master/password_crack.py My computer gets 10,000,000 guesses in ~16 seconds (non-hashed takes ~2 seconds), meaning it would take almost a year to try every combination. (2048^4 total password space). Even optimizing by using c++/java or JtR, you wouldn't see huge improvement since most of the time is from the SHA hashing. Point being: a typical user can't crack this type of password in a short amount of time, even if they know your wordlist. [[Special:Contributions/199.27.128.212|199.27.128.212]] 12:05, 17 February 2015 (UTC) Koshippy&lt;br /&gt;
&lt;br /&gt;
Sometimes this is not possible. (I'm looking at you, local banks with 8-12 character passwords and PayPal) If I can, I use a full sentence. A compound sentence for the important stuff. This adds the capitalization, punctuation and possibly the use of numbers while it's even easier to remember then Randall's scheme. I think it might help against the keyloggers too, if your browser/application autofills the username filed, because you password doesn't stand out from the feed with being gibberish. [[Special:Contributions/195.56.58.169|195.56.58.169]] 09:01, 30 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
The basic concept can be adapted to limited-length passwords easily enough: memorize a phrase and use the first letter of each word. It'll require about a dozen words (you're only getting 4.7 bits per letter at best, actually less because first letters of words are not truly random, though they are weakly if at all correlated with their neighbors -- based on the frequencies of first letters of words in English, and assuming no correlation between each first letter and the next, I calculate about 4 bits per character of Shannon entropy). SteveMB 18:35, 30 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Followup: The results of extracting the first letters of words in sample texts (the {{w|Project_Gutenberg|Project Gutenberg}} texts of ''The Adventures of Huckleberry Finn'', ''The War of the Worlds'', and ''Little Fuzzy'') and applying a {{w|Entropy_(information_theory)|Shannon entropy calculation}} were 4.07 bits per letter (i.e. first letter in word) and 8.08 bits per digraph (i.e. first letters in two consecutive words). These results suggest that first-letter-of-phrase passwords have approximately 4 bits per letter of entropy. --[[User:SteveMB|SteveMB]] ([[User talk:SteveMB|talk]]) 14:21, 4 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Addendum: The above test was case-insensitive (all letters converted to lowercase before feeding them to the [[http://millikeys.sourceforge.net/freqanalysis.html frequency counter]]). Thus, true-random use of uppercase and lowercase would have 5 bits per letter of entropy, and any variation in case (e.g. preserving the case of the original first letter) would fall between 4 and 5 bits per letter. --[[User:SteveMB|SteveMB]] ([[User talk:SteveMB|talk]]) 14:28, 4 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I just have RANDOM.ORG print me ten pages of 8-character passwords and tape it to the wall, then highlight some of them and use others (say two down and to the right or similar) for my passwords, maybe a given line a line a little jumbled for more security.    [[Special:Contributions/70.24.167.3|70.24.167.3]] 13:27, 30 September 2013 (UTC)&lt;br /&gt;
:Remind me to visit your office and secretly replace your wall-lists by a list of very similar looking strings ;) --[[User:Chtz|Chtz]] ([[User talk:Chtz|talk]]) 13:53, 30 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Simple.com (online banking site) had the following on it’s registration page:&lt;br /&gt;
&lt;br /&gt;
“Passphrase? Yes. Passphrases are easier to remember and more secure than traditional passwords. For example, try a group of words with spaces in between, or a sentence you know you'll remember. &amp;quot;correct horse battery staple&amp;quot; is a better passphrase than r0b0tz26.”&lt;br /&gt;
&lt;br /&gt;
Online security for a banking site has been informed by an online comic. Astounding.&lt;br /&gt;
[[Special:Contributions/173.245.54.78|173.245.54.78]] 21:22, 11 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
The Web service Dropbox has an Easter egg related to this comic on their sign-up page. That page has a password strength indicator (powered by JavaScript) which changes as you type your password. This indicator also shows hints when hovering the mouse cursor over it. Entering &amp;quot;Tr0ub4dor&amp;amp;3&amp;quot; or &amp;quot;Tr0ub4dour&amp;amp;3&amp;quot; as the password causes the password strength indicator to fall to zero, with the hint saying, &amp;quot;Guess again.&amp;quot; Entering &amp;quot;correcthorsebatterystaple&amp;quot; as the password also causes the strength indicator to fall to zero, but the hint says, &amp;quot;Whoa there, don't take advice from a webcomic too literally ;).&amp;quot; [[Special:Contributions/108.162.218.95|108.162.218.95]] 15:17, 11 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
The explanation said that the comic uses a dictionary[http://www.explainxkcd.com/wiki/index.php?title=936:_Password_Strength&amp;amp;oldid=59309]. In fact it's a word list, which seems similar but it's not. All the words in the word list must be easy to memorize. This means it's better not to have words such as ''than'' or ''if''. Also, it's better not to have homophones (''wood'' and ''would'', for example). The sentence ''dictionary attack'' doesn't apply here. A dictionary attack requires the attacker to use all the words in the dictionary (e.g. 100,000 words). Here we must generate the 17,592,186,044,416 combinations of 4 common words. Those combinations can't be found in any dictionary. At 25 bytes per &amp;quot;word&amp;quot; that dictionary would need 400 {{w|tebi|binary terabytes}} to be stored. [[User:Xhfz|Xhfz]] ([[User talk:Xhfz|talk]]) 21:37, 11 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
This comic was mentioned in a TED talk by Lorrie Faith Cranor on in March 2014. After performing a lot of studies and analysis, she concludes that &amp;quot;pass phrase&amp;quot; passwords are no easier to remember than complex passwords and that the increased length of the password increases the number of errors when typing it. There is a lot of other useful information from her studies that can be gleaned from the talk. [http://www.ted.com/talks/lorrie_faith_cranor_what_s_wrong_with_your_pa_w0rd Link]. What she doesn't mention is the frequency of changing passwords - in most organizations it's ~90 days. I don't know where that standard originated, but (as a sys admin) I suspect it's about as ineffective as most of our other password trickery - that is that it does nothing. Today's password thieves don't bash stolen password hash tables, they bundle keyloggers with game trainers and browser plugins.--[[Special:Contributions/173.245.50.75|173.245.50.75]] 18:14, 2 July 2014 (UTC)&lt;br /&gt;
:: Lorrie Faith Cranor gets the random part of #936 word generation correct, which is great. Regarding memorizability, this study (https://cups.cs.cmu.edu/soups/2012/proceedings/a7_Shay.pdf) does not address #936. The study uses no generator for gibberish of length 11. Most comparable are perhaps two classes of five or six randomly assigned characters. None of the study's generators has 44 bits of entropy – its dictionary for the method closest to #936 – noun-instr – contains only 181 nouns. The article contains no discussion of the significance of these differences to #936. In her TED Lorrie Faith Cranor says ”sorry all you xkcd fans” which could be interpreted as judgement of #936, but there is no basis in the above article for that. It does however seem plausible that the report could be reworked to address #936. --[[User:Gnirre|Gnirre]] ([[User talk:Gnirre|talk]]) 10:42, 14 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Password-changing frequency isn't about making passwords more ''secure'', but instead it's about ''mitigating the damage'' of a successfully cracked password. If a hacker gets your password (through any means) and your password changes every 90 days, the password the hacker has obtained is only useful for a few months at most. That might be enough, but it might not. If the hacker is brute forcing the passwords to get them, that cuts into the time the password is useful. --[[Special:Contributions/173.245.54.168|173.245.54.168]] 22:22, 13 October 2014 (UTC)&lt;br /&gt;
::However, brute-forcing gets much ''easier'' that way.&lt;br /&gt;
::Say the average employee is around for 10 years, which is reasonable for some companies , absurdly high for others, and a bit low for a family business. That's 40 password changes.&lt;br /&gt;
::Now if you have to remember another password every now and then, you sacrifice complexity, lest you forget it. A factor of 40 is like one character less. But how much shorter will the password be? It's more likely that it's gonna be 3 or 4 characters less. Congrats, you just a factor of 1000's for a perceived &amp;quot;mitigation&amp;quot;, which doesn't even work. Pro attackers can vacuum your server in a DAY once they have the PW. [[Special:Contributions/141.101.104.53|141.101.104.53]] 13:03, 4 December 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
Just because you are required to have a password that has letters and numbers in it doesn't mean you can't make it memorable.  When caps are required, use CamelCase.  When punctuation is required, make it an ampersand (&amp;amp;) or include a contraction.  When numbers are required, pick something that has significance to you (your birthday, the resolution of your television, ect.).  Keep in mind that, if your phrase is an actual sentence, the password entropy is 1.1 bits per character (http://what-if.xkcd.com/34), so length is key if you want your password to be secure. (Though no known algorithm can actually exploit the 1.1 bits of entropy to gain time, so it might be more like 11 bits of entropy per word.  Even then, my passwords have nonexistent and uncommon words in them, (like doge or trope), which also adds some entropy.)   [[Special:Contributions/108.162.246.213|108.162.246.213]] 22:18, 1 September 2014 (UTC)&lt;br /&gt;
:Flip side of the story, the &amp;quot;capital plus small plus other char&amp;quot; policy doesn't make your password any safer.&lt;br /&gt;
:The German company T-online had an experimental gateway with the password, &amp;quot;internet&amp;quot;. Now that sucked. No problem, tho, because that gateway wasn't accessible from outside. When they went live, they &amp;quot;improved&amp;quot; the password to &amp;quot;Internet1&amp;quot;. There are still lots of these passwords around: first letter is a Cap, and the only non-alphabetic char is a 1 at the end. This doesn't add any entropy. [[Special:Contributions/141.101.104.53|141.101.104.53]] 13:03, 4 December 2014 (UTC)&lt;br /&gt;
::[http://ask.metafilter.com/193052/Oh-Randall-you-do-confound-me-so#2779020 This] shows that about one third of all digits in a sample of passwords was &amp;quot;1&amp;quot; . [[Special:Contributions/141.101.104.53|141.101.104.53]] 13:14, 4 December 2014 (UTC)&lt;br /&gt;
You can also troll the brute-force engine by using words from other languages, fictional books and video games.--[[User:Horsebattery|Horsebattery]] ([[User talk:Horsebattery|talk]]) 03:04, 3 November 2014 (UTC)&lt;br /&gt;
:That's a good idea; it adds to the entropy bits per word. If you really want to throw them off, mix different languages. Just don't use very well-known words; I'm sure the hackers have ''cojones'' and ''Blitzkrieg'' in their dictionaries. [[Special:Contributions/141.101.104.53|141.101.104.53]] 13:03, 4 December 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
Also, passwords that are 'hard to remember' are themselves a security vulnerability. A password reset scheme (or even a lockout scheme) is a vulnerability. The more it needs to be used, the harder it becomes to police that vulnerability. Relatedly, hard-to-remember passwords leave users uncertain whether their password has been changed by someone else or they've just forgotten it. [[User:Ijkcomputer|Ijkcomputer]] ([[User talk:Ijkcomputer|talk]]) 15:32, 18 December 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hi there, this comic gave me the idea for a password generator that can (optionally) use dictionary words. Have a look if you're interested: https://wordypasswords.com Use your common sense though about what is and isn't secure! Hope someone finds it useful. [[User:Mackatronic|Mackatronic]] ([[User talk:Mackatronic|talk]]) 08:23, 9 January 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
I have not read all of the replies and in truth most of the detail is boring to me but it has occurred to me that with this sort of problem and since the Snowden affair, serious security devices will have to make the keyboard redundant. &lt;br /&gt;
&lt;br /&gt;
At the moment all I can imagine is a series of pictures like hieroglyphs but even using a rolling code of ever changing font glyphs would do. When the security required by money minders reaches the stage of development possible with keyboards that can supply that sort of security, we will have some idea which banks have some idea about security.&lt;br /&gt;
&lt;br /&gt;
Tip:&lt;br /&gt;
Not Barings. They have an history of intransigence and stupidity. (Still revered in banks though as able to cure colon cancer with poor investment strategies.) [[User:Weatherlawyer| I used Google News BEFORE it was clickbait]] ([[User talk:Weatherlawyer|talk]]) 13:46, 23 January 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
The D0g..................... (24 characters long) is NOT stronger than PrXyc.N(n4k77#L!eVdAfp9 (23 characters long). The reason why, is that the later password is random. There is no pattern. The former, &amp;quot;padding&amp;quot; technique can  be very easily cracked. You just need to assume that each character be repeated 1~30 times. Then the first password would become : 1(D)1(0)1(g)21(.), which, is then of complexity 30^4 + 96^4, versus 96^23 for the random password. And that is assuming that any character can be repeated 1~30 times, so DDDDDDDDD0000000ggggggg...... also would be cracked extremely quickly. If you limit yourself to only last character padding, your password now becomes 30*96^4 possibilities. {{unsigned ip|108.162.222.235}}&lt;br /&gt;
&lt;br /&gt;
And that's why it is stupid to explain this kind of joke : it depends on many (MANY) parameters such as brute-force method and encryption/hash algorithm. Giving this kind of (wrong) explanations about &amp;quot;pass cracking&amp;quot; (as if it was always the same way to process ...) is ridiculous. And they talk about entropy .......... Holy shit, go back to school and stop screwing cryptography up. zM_ {{unsigned ip|163.245.49.126|21:41, 18 June 2015 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
I just use a password with a ␡ character or two, and ␇ for banks.  [[Special:Contributions/108.162.242.21|108.162.242.21]] 08:33, 18 August 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'am astonished that even someone like Schneier don't get 936 right immediately after reading it. So, I think I know what was going on in Munroes mind conceptually. Maybe there are some grans of salt, but I don't have a problem with these. But I do have one (or two) quantitative problem(s) with 936:&lt;br /&gt;
* I was not able to find out, how Munroe get the value of about 16 bits of entropy for the &amp;quot;uncommon&amp;quot; nine letter lower case &amp;quot;non-gibberish base word&amp;quot;. This would mean: On average, a letter of such a word will have about 1.8 bits of entropy. May be, but how do we know? &amp;quot;Citation needed!&amp;quot; ;-)&lt;br /&gt;
* (Secondly: The &amp;quot;punctuation&amp;quot; should have 5, not 4 bits of entropy. There are 32 (2^5) ASCII punctuation characters (POSIX class [:punct:]). But I assume this is a lapse.)&lt;br /&gt;
Can someone enlighten me? --[[Special:Contributions/162.158.91.236|162.158.91.236]] 17:31, 19 September 2015 (UTC)&lt;br /&gt;
:I have missed the sentence &amp;quot;Randall assumes only the 16 most common characters are used in practice (4 bits)&amp;quot;. Hm. There is a huge list with real world passwords out there, leaking from RockYou in 2009. After some processing to remove passwords containing characters that are not printable ASCII characters (ñ, £, ๅ, NBSP, EOT, ...), the list contains about 14329849 unique passwords from about 32585010 accounts (there are some garbage &amp;quot;passwords&amp;quot; like HTML code fragments). The following are the number of accounts using a password containing a particular printable character (one or more tokens of a particular type):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
226673	.&lt;br /&gt;
186883	_&lt;br /&gt;
179264	!&lt;br /&gt;
125846	-&lt;br /&gt;
104224	@&lt;br /&gt;
95237	*&lt;br /&gt;
92802	  (space)&lt;br /&gt;
60002	#&lt;br /&gt;
36522	/&lt;br /&gt;
31172	$&lt;br /&gt;
28550	&amp;amp;&lt;br /&gt;
27686	,&lt;br /&gt;
23905	+&lt;br /&gt;
18704	=&lt;br /&gt;
18268	)&lt;br /&gt;
17927	?&lt;br /&gt;
16401	(&lt;br /&gt;
16074	'&lt;br /&gt;
14407	;&lt;br /&gt;
11819	&amp;lt;&lt;br /&gt;
11118	%&lt;br /&gt;
10723	]&lt;br /&gt;
8975	\&lt;br /&gt;
7718	[&lt;br /&gt;
7209	:&lt;br /&gt;
5815	~&lt;br /&gt;
5673	^&lt;br /&gt;
4995	`&lt;br /&gt;
2847	&amp;quot;&lt;br /&gt;
2741	&amp;gt;&lt;br /&gt;
1050	{&lt;br /&gt;
939	}&lt;br /&gt;
502	|&lt;br /&gt;
&lt;br /&gt;
(NB: 1222815 accounts were using a password containing at least one of these.)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Sorry, I have no &amp;quot;citation&amp;quot;. But you can play with the leaked RockYou password list yourself. Here is a way to reach that playground:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ # Download the compressed list (57 MiB; I have no idea what &amp;quot;skullsecurity&amp;quot;&lt;br /&gt;
$ # is, it was simply the first find and I assume it's the said list):&lt;br /&gt;
$ wget http://downloads.skullsecurity.org/passwords/rockyou-withcount.txt.bz2&lt;br /&gt;
&lt;br /&gt;
$ # Decompress the list (243 MiB), or, to speak more exact, it's a table:&lt;br /&gt;
$ bzip2 -dk rockyou-withcount.txt.bz2&lt;br /&gt;
&lt;br /&gt;
$ # The content of the table is: &amp;quot;How many accounts (first row) were using that&lt;br /&gt;
$ # password (second row)?&amp;quot; Let's take a peek:&lt;br /&gt;
$ head -n5 rockyou-withcount.txt&lt;br /&gt;
 290729 123456&lt;br /&gt;
  79076 12345&lt;br /&gt;
  76789 123456789&lt;br /&gt;
  59462 password&lt;br /&gt;
  49952 iloveyou&lt;br /&gt;
&lt;br /&gt;
$ # The following command processes the table to remove lines with passwords&lt;br /&gt;
$ # containing characters that are not printable ASCII characters (14541&lt;br /&gt;
$ # lines/passwords, 18038 accounts), and lines insisting that there were some&lt;br /&gt;
$ # accounts with no password (1 line, 340 accounts). Moreover, the command&lt;br /&gt;
$ # removes every space character not belonging to a password, makes the rows&lt;br /&gt;
$ # tab-delimited and writes the result in a file called &amp;quot;ry&amp;quot; (161 MiB; many&lt;br /&gt;
$ # bloating spaces removed).&lt;br /&gt;
$ LC_ALL=C sed -n 's/^ *\([1-9][0-9]*\) \([[:print:]]\{1,\}\)$/\1\t\2/p' rockyou-withcount.txt &amp;gt;ry&lt;br /&gt;
&lt;br /&gt;
$ # The following are shell functions to build commands. They will be explained&lt;br /&gt;
$ # below using examples (I can not express myself well in this language).&lt;br /&gt;
$ counta() { LC_ALL=C awk 'BEGIN { FS = &amp;quot;\t&amp;quot;; p = 0; a = 0 } { if ($2 ~ /'&amp;quot;$(printf %s &amp;quot;$1&amp;quot; | sed 'sI/I\\/Ig')&amp;quot;'/) { p++; a += $1 } } END { print a &amp;quot; (&amp;quot; p &amp;quot;)&amp;quot; }' &amp;quot;$2&amp;quot; ;}&lt;br /&gt;
$ countap() { LC_ALL=C awk 'BEGIN { FS = &amp;quot;\t&amp;quot;; p = 0; a = 0 } { if ($2 ~ /'&amp;quot;$(printf %s &amp;quot;$1&amp;quot; | sed 'sI/I\\/Ig')&amp;quot;'/) { p++; a += $1; print $0 } } END { print a &amp;quot; (&amp;quot; p &amp;quot;)&amp;quot; }' &amp;quot;$2&amp;quot; ;}&lt;br /&gt;
&lt;br /&gt;
$ # We have reached the playground. Here are some examples for how to use the&lt;br /&gt;
$ # toys:&lt;br /&gt;
&lt;br /&gt;
$ # Count how many accounts were using a password containing the string love:&lt;br /&gt;
$ counta 'love' ry&lt;br /&gt;
671599 (188855)&lt;br /&gt;
&lt;br /&gt;
$ # The first operand of the above command is a extended regular expression&lt;br /&gt;
$ # (ERE). The second operand is a file, namely the previously generated file&lt;br /&gt;
$ # called &amp;quot;ry&amp;quot;, that is the (processed) table. The first number of the output&lt;br /&gt;
$ # means: &amp;quot;That many accounts were using a password matching the ERE.&amp;quot; The&lt;br /&gt;
$ # second number inside parentheses means: &amp;quot;That many unique passwords matching&lt;br /&gt;
$ # the ERE.&amp;quot; If the first number is greater than the second number, some&lt;br /&gt;
$ # accounts sharing the same password (we will see this clearly in one of the&lt;br /&gt;
$ # examples below).&lt;br /&gt;
&lt;br /&gt;
$ # Count how many accounts were using a password containing at least one&lt;br /&gt;
$ # character:&lt;br /&gt;
$ counta '.' ry&lt;br /&gt;
32585010 (14329849)&lt;br /&gt;
&lt;br /&gt;
$ # Count how many accounts were using a password containing exactly one&lt;br /&gt;
$ # character:&lt;br /&gt;
$ counta '^.$' ry&lt;br /&gt;
144 (45)&lt;br /&gt;
&lt;br /&gt;
$ # Count how many accounts were using a password containing exactly one numeric&lt;br /&gt;
$ # character:&lt;br /&gt;
$ counta '^[0-9]$' ry&lt;br /&gt;
55 (10)&lt;br /&gt;
&lt;br /&gt;
$ # Let's have a look at the distribution:&lt;br /&gt;
$ countap '^[0-9]$' ry&lt;br /&gt;
29	1&lt;br /&gt;
6	7&lt;br /&gt;
6	3&lt;br /&gt;
3	9&lt;br /&gt;
3	2&lt;br /&gt;
2	6&lt;br /&gt;
2	5&lt;br /&gt;
2	0&lt;br /&gt;
1	8&lt;br /&gt;
1	4&lt;br /&gt;
55 (10)&lt;br /&gt;
&lt;br /&gt;
$ # Obove we see the second command at work. You see what it does and what it&lt;br /&gt;
$ # does different. And here we see clearly the meaning of the first number and&lt;br /&gt;
$ # the second number inside parentheses.&lt;br /&gt;
&lt;br /&gt;
$ # Count how many accounts were using a password containing at least one&lt;br /&gt;
$ # numeric character:&lt;br /&gt;
$ counta '[0-9]' ry&lt;br /&gt;
17609065 (9761364)&lt;br /&gt;
&lt;br /&gt;
$ # Count how many accounts were using a password ending with a numeric&lt;br /&gt;
$ # character:&lt;br /&gt;
$ counta '[0-9]$' ry&lt;br /&gt;
15728238 (8313698)&lt;br /&gt;
&lt;br /&gt;
$ # Count how many accounts were using a password beginning with a numeric&lt;br /&gt;
$ # character:&lt;br /&gt;
$ counta '^[0-9]' ry&lt;br /&gt;
6409397 (3283946)&lt;br /&gt;
&lt;br /&gt;
$ # Count how many accounts were using a password containing only numeric&lt;br /&gt;
$ # characters:&lt;br /&gt;
$ counta '^[0-9]+$' ry&lt;br /&gt;
5192990 (2346744)&lt;br /&gt;
&lt;br /&gt;
$ # And, last but not least, count how many accounts were using a password&lt;br /&gt;
$ # containing that &amp;quot;uncommon non-gibberish base word&amp;quot; in 936, with an upper&lt;br /&gt;
$ # or an lower case first letter, with or without some of the &amp;quot;common&lt;br /&gt;
$ # substitutions&amp;quot;:&lt;br /&gt;
$ counta '[tT]r[o0]ub[a4]d[o0]r' ry&lt;br /&gt;
3 (3)&lt;br /&gt;
&lt;br /&gt;
$ # Yes, there are some. 14 million unique passwords are a lot. Let's see what&lt;br /&gt;
$ # exactly was used:&lt;br /&gt;
$ countap '[tT]r[o0]ub[a4]d[o0]r' ry&lt;br /&gt;
1	troubador1&lt;br /&gt;
1	troubador&lt;br /&gt;
1	darktroubador&lt;br /&gt;
3 (3)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:[[Special:Contributions/162.158.91.236|162.158.91.236]] 06:23, 21 September 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
Interesting read about the generated password streangth: https://www.schneier.com/blog/archives/2016/01/friday_squid_bl_508.html#c6714590 [[Special:Contributions/162.158.91.190|162.158.91.190]] 08:09, 8 January 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
: That person sounds confused. [[Special:Contributions/198.41.235.107|198.41.235.107]] 23:43, 10 January 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
;You've Already Memorized It&lt;br /&gt;
&lt;br /&gt;
Originally I logged in to report a local xkcd related phenomenon, and ask if anyone else had experienced it. The destiny, seemingly inescapable, that at once became my own upon seeing that last panel; the effect of the self-fullfilling combination of the very specific look of inquiry -- one I recognize immediately and associate with the words ''&amp;quot;interesting, Captain&amp;quot;'' -- and the insidiously performative ''&amp;quot;You've already memorized it.&amp;quot;'' At first I doubted this was actually the case, but soon I could no longer, since not only did the phrase readily come to the mind and out the mouth, it also came up often.  The ''&amp;quot;correct&amp;quot;'' soon replaced the word ''&amp;quot;right&amp;quot;'' in everyday conversation, then ''&amp;quot;right you are&amp;quot;'' and ''&amp;quot;yes&amp;quot;'' and so forth, then its opposite (with a ''&amp;quot;no&amp;quot;'' in front), then replacing the direction, the verb involving pen and paper (the most recent development was merely a quick under the breath aside of an acronym of the remaining words).  All followed by the rest of the absurdly perfect password. '''Now here's the kicker: I logged on to tell you all this for some reason, only to find, I had memorized ''&amp;quot;correct horse staple battery&amp;quot;'' instead of ''&amp;quot;correct horse battery staple.&amp;quot;'''''[[User:A female faust|A female faust]] ([[User talk:A female faust|talk]]) 03:58, 31 July 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
:If you go to https://howsecureismypassword.net/ and type in the suggested password in the comic, it says that the password would be cracked instantly, and adds a section titled &amp;quot;xkcd&amp;quot;.&lt;br /&gt;
[[Special:Contributions/162.158.62.195|162.158.62.195]] 14:18, 11 February 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
Would you believe it, the guy who made the bad password rules switched his philosophy to this comic's: &amp;quot;Long, easy-to-remember phrases now get the nod over crazy characters&amp;quot; &amp;quot;In a widely circulated piece, cartoonist [[Randall Munroe]] calculated it would take 550 years to crack the password “correct horse battery staple,” all written as one word. The password Tr0ub4dor&amp;amp;3—a typical example of a password using Mr. Burr’s old rules—could be cracked in three days&amp;quot; [[User:Jacky720|That's right, Jacky720 just signed this]] ([[User talk:Jacky720|talk]] | [[Special:Contributions/Jacky720|contribs]]) 11:57, 8 August 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
The 44 bits of entropy breaks down rapidly when you realize in real life, most people will choose a passphrase that contains words like &amp;quot;pass&amp;quot;, &amp;quot;phrase&amp;quot;, &amp;quot;remember&amp;quot;, &amp;quot;long&amp;quot;, &amp;quot;company&amp;quot; and quite likely &amp;quot;stupid&amp;quot;. It's the passphrase equivalent of &amp;quot;password123&amp;quot;. If the words are selected randomly and then assigned to a person, that would fix that problem (but create others, like mistrust of a computer that assigns passwords for you to log into that same computer with). [[User:Nerfer|Nerfer]] ([[User talk:Nerfer|talk]]) 21:19, 11 October 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
There is one aspect which has been left out the whole time. I do not question things like wordlist length, entropy, or substitutions. However, doing shoulder surfing will either reveal a full password or in parts. A full password should not be topic of discussion. In the case of partial success, it is in the proposed method far easier to guess the rest of the password than in the traditional one. [[User:CommingFromTheSide|CommingFromTheSide]] ([[User talk:CommingFromTheSide|talk]]) 15:16, 5 November 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
As for &amp;quot;author's 28 bits mistake&amp;quot;. I believe that Randall does mean the common lexicon with mangling substitutions. That means that counterexample &amp;quot;J4I/tyJ&amp;amp;Acy&amp;quot; does have 72bits, but nonetheless is irrelevant to character/personage strategy of choosing a memorable yet strong password. [[Special:Contributions/172.68.215.113|172.68.215.113]] 13:17, 23 February 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
Ah... this reminds me of one of my old password.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; It had quote.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; It had comments.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; There were &amp;quot;10e9 characters&amp;quot;. (Don't worry, as much as it length backfired, if you types fast, you could type by hand in less than 5 minutes)  &lt;br /&gt;
&lt;br /&gt;
&amp;gt; It had typo.  &lt;br /&gt;
&lt;br /&gt;
&amp;gt; It had hints of itself in itself.  &lt;br /&gt;
&lt;br /&gt;
--[[Special:Contributions/172.68.154.70|172.68.154.70]] 08:22, 8 April 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
Ah yes, now Microsoft has disabled plaintext words in passwords. I can see where they were trying to go with this but it completely backfired for everyone who doesn't use the password &amp;quot;password&amp;quot;. -[[User:Alpha2|Alpha2]] ([[User talk:Alpha2|talk]]) 15:20, 13 October 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
This scheme (four words) was used for the default wifi and admin passwords on a T Mobile wireless home internet gateway received on 2022-Jun-23 --[[Special:Contributions/172.70.175.146|172.70.175.146]] 14:51, 27 June 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
The best password/passphrase should be something that has meaning to you and only you; for example, I used to use the password NurseSlutButt, which came from working at an office where the manager had one of his walls covered with the employees' personal memorabilia and one of those was a 1959 newspaper clipping about the new matron of a local orphanage, so that phrase developed from idly staring at the clipping and thinking about her and how she looked in the accompanying photo. I never told anyone about that password until now. Also, introduce deliberate mis-spellings: that makes it harder to crack, even if the attacker guesses the word. That was probably the intent behind the &amp;quot;numbers &amp;amp; symbols&amp;quot; rule in the first place, back before Unicode existed and computer users were limited to what was on their keyboard. [[Special:Contributions/172.71.215.11|172.71.215.11]] 23:37, 17 November 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
guy guys i have an idea: &amp;quot;correcT horsE batterY staplE exkcdponent 2,&amp;quot; {{unsigned ip|172.68.118.25|16:00, 11 June 2024}}&lt;br /&gt;
&lt;br /&gt;
Basically, use '''truely random''', 100-symbols worth passwords with alpha-numeric-special-characters if you '''truely''' don't want to get hacked. And i apologize for everyone who don't have eidetic memory. --[[Special:Contributions/172.69.222.69|172.69.222.69]] 19:29, 25 December 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>172.69.222.69</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=2954:_Bracket_Symbols&amp;diff=345618</id>
		<title>2954: Bracket Symbols</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=2954:_Bracket_Symbols&amp;diff=345618"/>
				<updated>2024-07-04T13:51:20Z</updated>
		
		<summary type="html">&lt;p&gt;172.69.222.69: Try to explain title text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 2954&lt;br /&gt;
| date      = July 3, 2024&lt;br /&gt;
| title     = Bracket Symbols&lt;br /&gt;
| image     = bracket_symbols_2x.png&lt;br /&gt;
| imagesize = 592x569px&lt;br /&gt;
| noexpand  = true&lt;br /&gt;
| titletext = ’&amp;quot;‘”’&amp;quot; means &amp;quot;I edited this text on both my phone and my laptop before sending it&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Created by a ([{《&amp;quot;complicated function&amp;quot;》}]) - Please~~ change this comment when editing this page. Do *NOT* delete this tag too soon.}} WAKE UP, NERDS! Come explain to me why this is funny! &lt;br /&gt;
&lt;br /&gt;
'The preliminary nerd has arrived and did his best to fix the article.' (Even though I'm not British, I thought it might be funny to reference the comic. {See what I did there?} )&lt;br /&gt;
&lt;br /&gt;
Bracket symbols are meant to put around a text. This comic shows a variety of bracket symbols and Randall's description.&lt;br /&gt;
Here is a list of what these symbols may mean as a preliminary to a full proper explanation: (feel free to update or completely replace this) &lt;br /&gt;
&lt;br /&gt;
The title text includes different kinds of quotes, including the ASCII &amp;quot; and ', and Unicode “” (which have both an opening and closing version).&lt;br /&gt;
Phones and laptops often have different input systems, and one of them may use a different kind of quote, thus mixing inconsistent quotes together, something most people may not notice or understand.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+Descriptions&lt;br /&gt;
|-&lt;br /&gt;
! Symbols&lt;br /&gt;
! Comic text&lt;br /&gt;
! Real use&lt;br /&gt;
! Explanation of the joke&lt;br /&gt;
|-&lt;br /&gt;
|()&lt;br /&gt;
|Regular parentheses for setting stuff aside&lt;br /&gt;
|Used to mark side remarks (like explanations) in regular text. Also used in mathematical expressions and programming languages to show the sequence of operations or separate other things like function arguments.&lt;br /&gt;
|Normal parentheses. No joke here.&lt;br /&gt;
|-&lt;br /&gt;
|[]&lt;br /&gt;
|Square brackets (more secure)&lt;br /&gt;
|Used in regular text to mark still less important remarks, like glosses, omissions, translator and editorial notes etc. In mathematics, often used for {{w|Matrix (mathematics)|matrices}} or {{w|Interval (mathematics)|closed intervals}}. Sometimes used as outer parentheses for easier visual matching in complicated expressions. In programming languages used to mark specific syntactic elements, like array indexes, lists etc.&lt;br /&gt;
|The sharper edges and corners may suggest these brackets hold things in more securely, so the contents is less likely to fall out. They resemble staples used to hold things in place securely.&lt;br /&gt;
|-&lt;br /&gt;
|{}&lt;br /&gt;
|This stuff is expensive so be careful with it&lt;br /&gt;
|Rarely used in normal text, although may be used in expanded form to 'enclose' multiple optional lines following/preceding a single element of common purpose (similar to the 'split and recombined tracks' of [[2243: Star Wars Spoiler Generator]]). In mathematics, usually used to denote {{w|Set (mathematics)|sets}}, but other usage is possible. In programming languages most often used to denote begin and end of a separate block of code, but other uses are also extant.&lt;br /&gt;
|All that graphical detail in the bracket, if manufactured as a physical object, would increase the production cost making it more expensive than &amp;quot;regular&amp;quot; brackets. Their relative rarity compared to &amp;quot;regular&amp;quot; or square brackets might also increase the monetary value. They may also look 'fancy', like gates with ornate ironwork.&lt;br /&gt;
|-&lt;br /&gt;
|Inward-sloping double-quotes&amp;lt;!-- I cannot find suitable unicode/etc characters to properly convey these --&amp;gt; (&amp;quot;&amp;quot; with reflective slants, or “”)&lt;br /&gt;
|Someone is talking&lt;br /&gt;
|Used to denote speech or citations in normal text. The first version is commonly used in programming languages to denote text that is not a program, such as messages displayed to the user.&lt;br /&gt;
|Normal quotation marks. Some languages or communities use different typographical conventions such as „German quotation marks“. See also below for British and French.&lt;br /&gt;
|-&lt;br /&gt;
|Inward-sloping single-quotes&amp;lt;!-- as above --&amp;gt; (based upon &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; or ‘’)&lt;br /&gt;
|Someone British is talking&lt;br /&gt;
|British quotation marks. Some programming languages use the first version to denote non-program text. In the Pascal family of languages, for example, &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;s indicate character-class data, with &amp;quot;&amp;quot;s being string-class data. Within &lt;br /&gt;
|Some British media use these to note when people are talking, though in modern usage the double quotes above are more common, while single quotes are more often used as '{{w|scare quotes}}'.&lt;br /&gt;
|-&lt;br /&gt;
|‹› or &amp;lt;&amp;gt;&lt;br /&gt;
|An Animorph is talking&lt;br /&gt;
|{{w|Bracket#Angle_brackets|Angle brackets}}. Aside from telepathic speech in prose, it's often used in comics to indicate that a character is speaking a foreign language that has been translated for the reader's benefit – at least notionally.&lt;br /&gt;
|Books like the series {{w|Animorphs}} or science fiction novels use these when a character is communicating nonverbally, for example via telepathy.&lt;br /&gt;
|-&lt;br /&gt;
|«»&lt;br /&gt;
|A French Animorph is talking&lt;br /&gt;
|French quotation marks. Used for quotes within quotes in some languages. For quoting conventions in different languages, see [https://op.europa.eu/en/web/eu-vocabularies/formex/physical-specifications/character-encoding/use-of-quotation-marks-in-the-different-languages this document].&lt;br /&gt;
|These symbols are literally called French quotation marks and are used in French texts as the first-level quotes. Here Randall is mixing the SF convention described above with actual French use.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;amp;#124;&lt;br /&gt;
|I'm scared of negative numbers but these sigils will protect me&lt;br /&gt;
|Vertical bars in mathematics are used for the Absolute Value function.&lt;br /&gt;
|The absolute value of a number is its value with all negative and positive signs stripped off; in practical terms this is used to ensure a given value is positive (ex. &amp;lt;nowiki&amp;gt;|-69| = 69&amp;lt;/nowiki&amp;gt;). If for whatever reason you need to &amp;quot;protect&amp;quot; your equations from negative numbers (which does come up in programming from time to time) the absolute value function has you covered &amp;amp;mdash; though it may not always be denoted with vertical bars. {{w|Sigil}}s are symbols used in magic, and some kinds of magic are thought to protect people from evil.&lt;br /&gt;
|-&lt;br /&gt;
|**, __, //&lt;br /&gt;
|I have a favorite monospaced font&lt;br /&gt;
|These symbols are conventionally used in text-based computer communications (such as emails, chats, Usenet News articles) to denote *bold*, _underlined_, or /italic/ font; some client programs interpret them and displayed actual bold text etc.&lt;br /&gt;
|{{w|Monospace font}} is a font (set of shapes used for letters, numbers and symbols) in which every character has the same width, unlike {{w|Typeface#Proportional_font|variable-width (proportional) font}}, in which the letter I is much narrower than W. While proportional font is more pleasant to read, monospace is easier to represent in simple mechanical or electronic devices, and has been used almost exclusively in the advent of computer technology, specifically in text-only environments such as {{w|computer terminals}}; these most often had only one factory installed font. Today, a person still using these symbols is probably using a {{w|terminal emulator}}, which allows to select a (preferably monospace) font from a wide set of fonts installed in the operating system.&lt;br /&gt;
|-&lt;br /&gt;
|~~&lt;br /&gt;
|I'm being sarcastic and I had a Tumblr account in 2014&lt;br /&gt;
|&lt;br /&gt;
|Strikethrough markup commonly used on sites like Tumblr to indicate that you don't really mean something you said. This is a somewhat archaic trend, but I still use it...&lt;br /&gt;
|-&lt;br /&gt;
|[([{()}],)]&lt;br /&gt;
|These Python functions are not getting along&lt;br /&gt;
|The square brackets denote a mutable [https://docs.python.org/3/tutorial/introduction.html#lists list], the round brackets an immutable [https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences tuple] , and the curly brackets a [https://docs.python.org/3/tutorial/datastructures.html#sets set]. It is valid to have nested them like this. [] could also be a slice (a bit of a list or tuple) and {} could be a [https://docs.python.org/3/tutorial/datastructures.html#dictionaries dictionary], but the syntax is wrong for these. &lt;br /&gt;
|Random parentheses - Spaghetti code (badly maintained or written) in programming languages including Python will often be badly organized creating a mess of indentations and brackets used to create functions or loops etc.&lt;br /&gt;
|-&lt;br /&gt;
|⌊⌋&lt;br /&gt;
|Help, I'm a mathematician trying to work with actual numbers and they're scary&lt;br /&gt;
|Mathematical symbols meaning &amp;quot;floor&amp;quot; (i.e. round down to the nearest lower integer).&lt;br /&gt;
|By &amp;quot;actual numbers&amp;quot; Randall means {{w|real number}}s. Unlike {{w|natural number}}s, they are somewhat difficult to understand to a person learning basic mathematics and thus &amp;quot;scary&amp;quot;. The &amp;quot;floor&amp;quot; operation makes a (positive) real number a natural number, thus not &amp;quot;scary&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|∫ &amp;lt;span style=&amp;quot;display:inline-block; transform:scaleX(-1);&amp;quot;&amp;gt;∫&amp;lt;/span&amp;gt;&lt;br /&gt;
|Why are you trying to read my violin?&lt;br /&gt;
|There is currently no such type of bracketing used in typography. See Explanation.&lt;br /&gt;
∫ looks like the {{w|Integral symbol}} which itself is derived from a {{w|Long s}}. In mathematics it is usually paired with the differential of the variable of integration (e.g., dx). A reverse integral symbol is usually not used in mathematics.&lt;br /&gt;
The symbols could also be a lowercase {{w|Esh (letter)}} and its reversed symbol.&lt;br /&gt;
|Violins are known for their characteristic {{w|F-hole}}s.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;|⟩&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Don't stop here–this is quantum country&lt;br /&gt;
|This  {{w|Bra–ket notation|notation is used in quantum mechanics}} to notate a vector. This is called a ket, and the mirrored sign &amp;lt;nowiki&amp;gt;⟨|&amp;lt;/nowiki&amp;gt; is called a bra. Combining them as bra-ket gives the inner product &amp;lt;nowiki&amp;gt;⟨|⟩&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
| This is paraphrasing &amp;quot;Fear and Loathing in Las Vegas&amp;quot; where Johnny Depp says: &amp;quot;We can't stop here, this is bat country!&amp;quot; while wasted on drugs, though not as wasted as later in the movie.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Title text --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript|Do NOT delete this tag too soon.}}&lt;br /&gt;
&lt;br /&gt;
Bracket Symbols&lt;br /&gt;
&lt;br /&gt;
and what they mean&lt;br /&gt;
&lt;br /&gt;
( ) Regular parentheses for setting stuff aside&lt;br /&gt;
&lt;br /&gt;
[ ] Square brackets (more secure)&lt;br /&gt;
&lt;br /&gt;
{ } This stuff is expensive so be careful with it&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;quot; Someone is talking&lt;br /&gt;
&lt;br /&gt;
' ' Someone British is talking&lt;br /&gt;
&lt;br /&gt;
‹ › An Animorph is talking&lt;br /&gt;
&lt;br /&gt;
« » A French Animorph is talking&lt;br /&gt;
&lt;br /&gt;
| | I'm scared of negative numbers but these sigils will protect me&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; * _ _ / / I have a favorite monospaced font&lt;br /&gt;
&lt;br /&gt;
~ ~ I'm being sarcastic and I had a Tumblr account in 2014&lt;br /&gt;
&lt;br /&gt;
[ ( [ { ( ) } ] , ) ] These Python functions are '''''not''''' getting along&lt;br /&gt;
&lt;br /&gt;
⌊ ⌋ Help, I'm a mathematician trying to work with actual numbers and they're scary&lt;br /&gt;
&lt;br /&gt;
ʃ ʅ Why are you trying to read my violin?&lt;br /&gt;
&lt;br /&gt;
| ⟩ Don't stop here--this is quantum country&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Math]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Animorphs]]&lt;/div&gt;</summary>
		<author><name>172.69.222.69</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=2952:_Routine_Maintenance&amp;diff=345325</id>
		<title>2952: Routine Maintenance</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=2952:_Routine_Maintenance&amp;diff=345325"/>
				<updated>2024-06-30T16:25:49Z</updated>
		
		<summary type="html">&lt;p&gt;172.69.222.69: /* Explanation */ corrected typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 2952&lt;br /&gt;
| date      = June 28, 2024&lt;br /&gt;
| title     = Routine Maintenance&lt;br /&gt;
| image     = routine_maintenance_2x.png&lt;br /&gt;
| imagesize = 299x413px&lt;br /&gt;
| noexpand  = true&lt;br /&gt;
| titletext = The worst was the time they accidentally held the can upside down and froze all the Earth's magma chambers solid.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Created by an ONCOMING LETHAL DUST CLOUD - Please change this comment when editing this page. Do NOT delete this tag too soon.}}&lt;br /&gt;
&lt;br /&gt;
A recommended routine maintenance step for many electronics, such as desktop computer towers, is to remove the buildup of dust on a regular basis. This bit of routine maintenance can help prevent the electrical components from overheating, and lengthen the lifetime of these electronics. There exists {{w|Gas duster|cans}} of high-pressure gas, as depicted, to blow dust out without a person blowing themselves, thus allowing them to keep their distance and not get a faceful of dust, or adding unintended moisture to the electronics.&lt;br /&gt;
&lt;br /&gt;
This is suggesting that this is a maintenance step performed on the Earth itself, blowing gas into the Earth to force out the dust. However, filling the atmosphere with dust would be unhealthy and fatal to living beings, so as a safety measure everyone would have to take shelter. &lt;br /&gt;
&lt;br /&gt;
This may be a reference to one theory about the K-T extinction event, that a crashing meteor sent so much dust into the air that it killed off many plants and animals including all non-avian dinosaurs in a much wider area than were directly affected by the initial impact. Those lineages that chanced to survive the global effects (including our own mammalian ancestors, and the avian dinosaurs that led to todays birds) must have been able to escape the worst of the disrupted ecosphere, perhaps some of them by already being more inclined/suited to living in burrows while the worst of the atmospheric effects subsided and let them exploit various newly vacant (and/or changed) environmental niches. However, this dust cloud would have lasted longer than the 48 hours name in the comic.&lt;br /&gt;
&lt;br /&gt;
The image suggests that the &amp;quot;routine maintenance&amp;quot; for Earth would involve using the {{w|Hawaii hotspot}} (possibly &amp;lt;em&amp;gt;via&amp;lt;/em&amp;gt; its most active volcano, {{w|Kilauea}}), as the point to insert the high-pressure gas, causing volcanoes to erupt in Iceland, the {{w|Aleutian Islands}} or the {{w|Kamchatka Peninsula}}, the {{w|Andes}}, and elsewhere; the two geographically-indeterminate plumes may represent Italy and Indonesia.&lt;br /&gt;
&lt;br /&gt;
The title text mentions using the can upside-down, and this freezing solid the magma chambers. Pressurised canisters of air, as with similar aerosol sprayers, make use of a propellant gas that condenses into a liquid when compressed. When the spray valve is opened, the release of pressure allows some of the liquid to evaporate and take the place of the released gases, or become some of the gas subsequently released (or all of it, if its purpose is not to spray other contents). The transition of the propellant liquid/gas from dense liquid to space-filling gas requires it to 'boil off', this process needing to pick up {{w|Enthalpy of vaporization|heat (or 'enthalpy') energy}}. Under typical operation, the cooling liquid/gas takes heat from the general mass of the can itself as it tries to attain thermal equilibrium. As a result, the can (and the expelled gases) will be cooled a little. Then (ultimately) heat will also be taken from anything touching or surrounding the slightly cooled can and its spray. This is precisely how a purposeful refrigerant acts, either as a one-time process or as a reversible cycle where repressuring a suitable gas can 'release' heat (the heat/enthalpy of condensation) at the 'hot side' of a refrigerator, returning the gas in the system to liquid that it can later let boil again and cool the 'cold side' of the refrigerator.&lt;br /&gt;
&lt;br /&gt;
It is not normally useful for such a can to allow the liquid propellant-in-waiting to exit the container, as it would waste its usefulness as a source of pressure once it does. But by holding the container the wrong way up (which way that is being dependant upon its design, and intended use...) the pressurised contents push the liquid out via the nozzle's stream. The now exposed propellant is now free to evaporate into the air at atmospheric pressure, typically much lower than the constraints it had within the can, after landing directly upon whatever the can was sprayed at. The resulting demand for heat energy (much more rapid than normal, and likely concentrated upon a much smaller target than the can itself represents) produces a greater localised drop in temperature and can lead to freezing nearby liquids (which may or may not be intended/useful). Of course, the total 'cooling effect' of such a can does not change, depending upon how it is (mis)used, it merely changes the extent (and lifetime) of application, and how extreme the temperature change may be within a much more limited 'liberation' of its cooling ability.&lt;br /&gt;
&lt;br /&gt;
Spraying canned &amp;quot;air&amp;quot; in reverse is a party trick used to very quickly cool beverages, being able to bring them down from room temperature to ice cold in seconds, if performed correctly. Some 'spray cans' are ''designed'' to let you freeze things (e.g. to help in plumbing repairs) or safely chill surfaces (e.g. for first-aid purposes), but these are exceptions (that require judicious use) and generally it is a wasteful use of a spray-can, if not actually unwise.&lt;br /&gt;
&lt;br /&gt;
Given the location of the planetary-scale dust-busting 'air canister', it may be considered confusing which 'way up' is the correct orientation, given that Earth-gravity would be pulling the contents sideways (however that changes what the nozzle ends up ejecting from the can itself). But such as large can would also have its own significant internal 'can-centric' gravity that possibly (depending upon how full of still-liquid propellant it is) exceeds that of the Moon, possibly letting all the denser liquid hold itself into the centre of the canister, even against the nearby Earth's gravity. Being significantly closer to the Earth than the Moon is, this can could also be a far greater influence upon Earth's own tides (not alluded to in the comic), making the dusting of the atmosphere or the freezing of some of its magma secondary issues to the sheltering population.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript|Do NOT delete this tag too soon.}}&lt;br /&gt;
&lt;br /&gt;
:[The nozzle of a &amp;quot;Dust-Off&amp;quot; (compressed air) gas duster can is pointing into a hole on the Earth's surface in the Pacific Ocean around where Hawaii is located, and its trigger is pressed as an arrow indicates, resulting in dust clouds being released from five visible spots of the Earth. These eruptions can be seen in the Aleutian Islands or Kamchatka Peninsula, Iceland, the Andes, and two further in the eastern hemisphere on the other side of the Earth.]&lt;br /&gt;
&lt;br /&gt;
:[Caption below the panel:]&lt;br /&gt;
:I know routine maintenance is important, but I hate how we all have to take shelter for 48 hours every year while they flush out the Earth's magma system for cleaning.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Geology]]&lt;/div&gt;</summary>
		<author><name>172.69.222.69</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1361:_Google_Announcement&amp;diff=340263</id>
		<title>1361: Google Announcement</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1361:_Google_Announcement&amp;diff=340263"/>
				<updated>2024-04-21T06:16:55Z</updated>
		
		<summary type="html">&lt;p&gt;172.69.222.69: change dead link to an archive one&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1361&lt;br /&gt;
| date      = April 28, 2014&lt;br /&gt;
| title     = Google Announcement&lt;br /&gt;
| image     = google_announcement.png&lt;br /&gt;
| titletext = The less popular 8.8.4.4 is slated for discontinuation.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
At the time of this comic's release, {{w|Vic Gundotra}} had recently left {{w|Google}}. Because he was the head of {{w|Google+}}, this had caused many people, including [http://techcrunch.com/2014/04/24/google-is-walking-dead/ TechCrunch], to theorize that Google+ was going to be shut down, despite the continuing comments from Google that it would remain active and updated. It lasted five more years, finally being closed on April 2nd, 2019. &lt;br /&gt;
&lt;br /&gt;
Google has a history of {{w|List of Google products#Discontinued products and services|closing popular services}}.&lt;br /&gt;
&lt;br /&gt;
The comic extrapolates this to an announcement that Google would be closing '''all''' its popular services, up to and including its e-mail service, Gmail, and even the core business of the company, its Internet search engine, to wholly concentrate on a relatively obscure part of its product lineup. According to Google, its Public {{w|Name server|DNS servers}} (Domain Name System servers), better known by their IPv4 addresses {{w|8.8.8.8|8.8.8.8 and 8.8.4.4}}, are supposed to be a faster alternative to using one's ISP's DNS servers (because of caching effects due to a large user base), as well as less susceptible to censorship. When Turkey started blocking access to Twitter and YouTube in March 2014, Turkish ISPs first did this on the DNS level by manipulating the results from their own name servers. The most popular workaround was using Google's DNS server instead, so much so that its address was written as [https://web.archive.org/web/20220125171629/https://www.gawker.com/turkish-graffiti-spreads-the-ip-addresses-of-googles-d-1548946312 graffiti on the side of a building].&lt;br /&gt;
&lt;br /&gt;
The joke may also be related to the fact that 8.8.8.8 is an IP address heavily used by network administrators to perform connectivity tests (''ping'') because it is easy to remember and fast to type. Google would want to concentrate on this feature to build a business model using that fact.&lt;br /&gt;
&lt;br /&gt;
The reason behind this decision may be that Google considers a DNS server, a fairly low-level component of the Internet's service stack, to be the optimal place to collect information on its users, an accusation leveled at Google ever since it introduced the service.&lt;br /&gt;
&lt;br /&gt;
The title text refers to the impression held by some that Google will shut down services that prove less popular than desired at short notice, even though they may in fact have a significant user base. A recent example of that is the closure of the RSS aggregation service, Google Reader, in July 2013. While the same DNS service is provided under both addresses, the more memorable 8.8.8.8 is likely to receive far more requests than 8.8.4.4.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[Cueball is standing at a lectern marked Google.]&lt;br /&gt;
:Cueball: The rumors are true. Google will be shutting down Plus—&lt;br /&gt;
:Cueball: Along with Hangouts, Photos, Voice, Docs, Drive, Maps, Gmail, Chrome, Android, and Search—&lt;br /&gt;
:Cueball: To focus on our core project:&lt;br /&gt;
:Cueball: The 8.8.8.8 DNS Server.&lt;br /&gt;
&lt;br /&gt;
==Trivia==&lt;br /&gt;
*Google quickly responded with an acknowledgment to a query for &amp;quot;xkcd&amp;quot;. The TXT record for the DNS name of the IP address 8.8.8.8 was set to &amp;quot;http://xkcd.com/1361/&amp;quot;, an entry just meant to be informal.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Internet]]&lt;br /&gt;
[[Category:Public speaking]]&lt;br /&gt;
[[Category:Google]]&lt;br /&gt;
[[Category:Google Plus]]&lt;/div&gt;</summary>
		<author><name>172.69.222.69</name></author>	</entry>

	</feed>