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

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User_talk:Jeff&amp;diff=329733</id>
		<title>User talk:Jeff</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User_talk:Jeff&amp;diff=329733"/>
				<updated>2023-11-28T11:27:47Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* We need at least one committed bureaucrat */ sp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{notice|This is the talk page of Jeff, the creator of Explain XKCD. If you have a comment about the wiki, please use the [[Explain XKCD:Community portal]].&amp;lt;br&amp;gt;Use this page only for personal messages to Jeff, of for requests that require server access.}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Print Book? ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff,&lt;br /&gt;
&lt;br /&gt;
Has it ever been suggested that parts of ExplainXKCD -- say, the first ten years of comments -- could be made into a print book, obviously only with the permission of Randall Munroe? -- margavriel&lt;br /&gt;
: It has not been suggested - I'm not even sure how to go about and do such a thing.  I wouldn't even know how to communicate to Randall. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 00:23, 7 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ParserFunctions ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff,&lt;br /&gt;
&lt;br /&gt;
Just thought I'd run this up the flagpole... any thought about installing the ParserFunctions extension?  I think this site could benefit from a few templates that would aid in indexing/categorizing the entries as content is migrated, and ParserFunctions would make some really impressive things possible... but installing any extension or not would be up to you.&lt;br /&gt;
&lt;br /&gt;
Also, do you have any feelings about us users creating templates in the Template namespace, which we could use to maintain the content?  Just wanted to get your thumbs-up before/if I did something like that.  Just want to play nice.  Love the site, and the new wiki format.&lt;br /&gt;
&lt;br /&gt;
- PT [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 03:05, 1 August 2012 (EDT)&lt;br /&gt;
:ParserFunctions are awesome, yup!  --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 06:56, 1 August 2012 (EDT)&lt;br /&gt;
::{{done}} Yes to both.  I have enabled ParserFunctions and Templates sound like a great idea.  IronyChef, please send me an email at the address on the blog and I'll make you an admin if necessary to edit templates. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 08:03, 1 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Extension:Variable ==&lt;br /&gt;
Just wondering what you thought about adding the [http://www.mediawiki.org/wiki/Extension:Variables Variables extension].  I'm toying with revising {{tl|LATESTCOMIC}} to not be so expensive (both in terms of template expansion, and ongoing maintenance.)  I could do that now, but the wiki would have to re-expand and re-evaluate the same expression about six times, being slightly counter-productive. -- [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 14:54, 25 August 2012 (UTC)&lt;br /&gt;
:: any thoughts ... up, down, sideways?  Thanks! -- [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 15:34, 1 September 2012 (UTC)&lt;br /&gt;
::: I'm up for it... Let me get it installed on the wiki side when I get a chance. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 23:13, 3 September 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bugging you again.... ==&lt;br /&gt;
&lt;br /&gt;
Could you take a look at [//www.explainxkcd.com/wiki/index.php?limit=10000&amp;amp;tagfilter=&amp;amp;title=Special%3AContributions&amp;amp;contribs=user&amp;amp;target=Philosopher&amp;amp;namespace=8&amp;amp;year=&amp;amp;month=-1] and tell me if I'm thinking in about the same way as you are here?  Also, I've brought up [[MediaWiki:Tagline]] and [[Explain XKCD:Community portal]], as it'd be cool to have a tagline. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 10:46, 1 August 2012 (EDT)&lt;br /&gt;
:With you 100% on the File Delete reasons.  Thanks.  I agree also about having a tagline.  What do you think it should be? --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 11:13, 1 August 2012 (EDT)&lt;br /&gt;
::Nothing's coming to mind right now.  Perhaps someone else will think of something. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 17:54, 2 August 2012 (EDT)&lt;br /&gt;
&amp;lt;small&amp;gt;Discussion continued at [[Explain XKCD:Community portal/Proposals#Tagline]].&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Automatic Import ==&lt;br /&gt;
Moved to [[Explain XKCD:Community portal/Proposals#Automatic Import]].  (Header left to avoid breaking links.) --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 00:30, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Please watch [[Explain XKCD:Community portal/Administrators' noticeboard]] ==&lt;br /&gt;
&lt;br /&gt;
I'd like to ask that the admins consider adding [[Explain XKCD:Community portal/Administrators' noticeboard]] to their [[wikipedia:Help:Watching pages|watchlists]].  On a similar note, I've just started a discussion there about spammers. -''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 02:02, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Images from Wikimedia Commons and SVG ==&lt;br /&gt;
Please set &amp;lt;code&amp;gt;$wgUseInstantCommons = true;&amp;lt;/code&amp;gt; in the wiki's LocalSettings.php, so we can use images from Wikimedia Commons without having to reupload them here.&lt;br /&gt;
Also, I'd be neat if you could [[mw:Manual:Image Administration#SVG|enable svg images]]. Thanks! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 04:20, 4 August 2012 (EDT)&lt;br /&gt;
: {{done}}, Instant Commons is on.  Will need a little more work to get SVG images to work.  What renderer to do you suggest I use? --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 12:05, 6 August 2012 (UTC)&lt;br /&gt;
:: That'll depend on what you have available in your server. They say there that ImageMagick seems to be an acceptable choice, but rsvg seems to be the best one if the dependencies can be sorted out. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 13:20, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Search suggestions ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
could you please set $wgEnableMWSuggest [http://www.mediawiki.org/wiki/Manual:$wgEnableMWSuggest] to true? This enables search suggestions for the search field, and often this helps you to skip the search results. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 09:10, 4 August 2012 (EDT)&lt;br /&gt;
:{{done}} OK, this is has been added to the LocalSettings.  --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 12:06, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time zone ==&lt;br /&gt;
&lt;br /&gt;
Please set the wiki to UTC (&amp;lt;tt&amp;gt;$wgLocaltimezone = &amp;quot;UTC&amp;quot;;&amp;lt;/tt&amp;gt; in LocalSettings.php), as it's the most neutral option for our international community. In any case, each user can choose their time zone in their preferences.&lt;br /&gt;
:{{done}} Ok, set. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 12:07, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Short urls, site logo, lowercase xkcd ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I'm not sure if you tried it but http://shorturls.redwerks.org is a great (and simple :D) tool to implement clean urls with mediawiki. That would make urls much nicer around here.&lt;br /&gt;
&lt;br /&gt;
Also, if you could, please take a look at [[Explain XKCD:Community portal/Proposals#Naming conventions]], where your assistance is needed for some server changes. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 15:31, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi again :) just to remind you about the short urls thing. I think it would be great if we could have wiki links in the form &amp;quot;explainxkcd.com/wiki/link_title&amp;quot;. It might be necessary to move the wiki into a different folder name than &amp;quot;wiki&amp;quot;, but that's just a matter of renaming the folder and changing &amp;lt;code&amp;gt;$wgScriptPath&amp;lt;/code&amp;gt; in LocalSettings.php accordingly. The link above makes things really straighforward, it should really only take you a few minutes to set everything up.&lt;br /&gt;
:Another cool thing that could be done is set up a server redirect so that links in the form of explainxkcd.com/number would point to the comics in the wiki instead of returning a 404 error (for instance, http://explainxkcd.com/123 would point to http://explainxkcd.com/wiki/123). That way, we could replicate xkcd's own url system for comics and people could simply type explainxkcd.com/123 and get the explanation for the corresponding comic. This redirect can probably be set up in the hosting company's web interface, but in case it can't, let me know if you need any help. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 22:03, 11 August 2012 (UTC)&lt;br /&gt;
::Hi Waldir - I'll work on the short URL thing.  I want that to work for sure.  With regards to the redirect, I have been working on it for a while and I have a few .htaccess files and etc that don't work.  I'll be grateful for the help on it.  Please send me an email if you know how to get it done.  This would also allow anyone from xkcd.com/435 to just add explain and go to the comic explanation.  Very helpful.  Been working on it unsuccessfully for a while. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 01:41, 12 August 2012 (UTC)&lt;br /&gt;
:::Ugh, it must be my hosting because I did all of the shorturls correctly it just sent it to a 404 page for the site over and over again.  The url seemed to be the right one, but didn't send it to the right location.  It should NOT be this difficult. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 02:25, 12 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== wgCapitalLinks ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff! When you have a few spare minutes, please add the following to LocalSettings.php:&lt;br /&gt;
 $wgCapitalLinks = false;&lt;br /&gt;
This allows page titles not to be automatically capitalized by the software, which is important for filenames and for some comic titles such as [[s/keyboard/leopard/]]. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 21:34, 11 August 2012 (UTC)&lt;br /&gt;
:{{done}} --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 01:37, 12 August 2012 (UTC)&lt;br /&gt;
::...and this broke our templates (and maybe [[Special:RecentChanges]]?).  See [[explain xkcd:Community portal/Admin requests]].  Can't we just style the page titles so they appear as though they aren't capitalized when they really are?  (As done at [[wikipedia:Xkcd]], using the DISPLAYTITLE magic word (called through [[wikipedia:Template:DISPLAYTITLE]]).) --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 04:42, 12 August 2012 (UTC)&lt;br /&gt;
:::Looks like transition pains would be inevitable. I think everything is sorted out for now. See the Admin requests thread for details. As for using DISPLAYTITLE, I understand the rationale, but this is xkcd and attention to capitalization is necessary in several pages, and I believe we'd rather use a complete solution (so that pages actually have the correct title) rather than hacking what is shown to viewers. In any case, we shouldn't have many problems in the future because of this; People will only capitalize the first letter of a title when it's actually necessary; otherwise, lazyness/convenience makes us all use lowercase everywhere (besides, redirects can be used just in case, such as {{tl|yesno}} → {{tl|YesNo}}. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 09:06, 12 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== External Images ==&lt;br /&gt;
&lt;br /&gt;
Has there actually been a decision on external images? Or is it just to be decided later? &amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-right-width: 1px; border-top-left-radius: 15px; border-bottom-left-radius: 15px;&amp;quot;&amp;gt;&amp;amp;nbsp;[[User:Grep|grep]]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-left-width: 1px; border-top-right-radius: 15px; border-bottom-right-radius: 15px;&amp;quot;&amp;gt;[[User_talk:Grep|talk]]&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
: No decision yet.  What do you think? --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 21:16, 28 August 2012 (UTC)&lt;br /&gt;
::Well, the whitelisting seems an OK idea. This would help you save space on the servers that you are hosting on, so that's a plus.&amp;lt;br /&amp;gt;I say go for whitelisting. &amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-right-width: 1px; border-top-left-radius: 15px; border-bottom-left-radius: 15px;&amp;quot;&amp;gt;&amp;amp;nbsp;[[User:Grep|grep]]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-left-width: 1px; border-top-right-radius: 15px; border-bottom-right-radius: 15px;&amp;quot;&amp;gt;[[User_talk:Grep|talk]]&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;font-size: 77%&amp;quot;&amp;gt;Mostly I am wondering because I created a PHP script that creates an image to display the results of a poll (like on the Moving the Wiki topic in Proposals). For my situation any method of something external being placed on this site will work.&amp;lt;/span&amp;gt;&lt;br /&gt;
::'''I just''' got an idea... what if there was a group of moderators that check external images and approve them. The more approvals a person gets, the more &amp;quot;reliable&amp;quot; they are considered to be... ? &amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-right-width: 1px; border-top-left-radius: 15px; border-bottom-left-radius: 15px;&amp;quot;&amp;gt;&amp;amp;nbsp;[[User:Grep|grep]]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-left-width: 1px; border-top-right-radius: 15px; border-bottom-right-radius: 15px;&amp;quot;&amp;gt;[[User_talk:Grep|talk]]&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Short Link Problem Fix? ==&lt;br /&gt;
&lt;br /&gt;
Is &amp;lt;code&amp;gt;mod_rewrite&amp;lt;/code&amp;gt; installed and enabled?&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.mediawiki.org/wiki/Manual:Short_URL/Apache MW ShortURL]&amp;lt;br /&amp;gt;&lt;br /&gt;
Are all of the config files (including the wiki one) set up?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-right-width: 1px; border-top-left-radius: 15px; border-bottom-left-radius: 15px;&amp;quot;&amp;gt;&amp;amp;nbsp;[[User:Grep|grep]]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-left-width: 1px; border-top-right-radius: 15px; border-bottom-right-radius: 15px;&amp;quot;&amp;gt;[[User_talk:Grep|talk]]&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== New admin please? ==&lt;br /&gt;
&lt;br /&gt;
This is a bit forthright of me, but nothing appears to be being done about it. Would you read this [[explain xkcd:Community portal/Proposals#Spampage Rampage]] and comment on it? Thanks, [[User:Lcarsos|lcarsos]] and the community 17:47, 13 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Small change ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff! Long time no see. Look, could you add&lt;br /&gt;
:&amp;lt;code&amp;gt;$wgGroupPermissions['autoconfirmed']['autopatrol'] = true;&amp;lt;/code&amp;gt;&lt;br /&gt;
to LocalSettings.php? That will allow edits by [[mw:auto-confirmed|auto-confirmed]] users not to be marked with a red exclamation mark in recent changes so we can more quickly spot edits that might need reviewing. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 02:16, 22 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Btw while you're at it, please also add&lt;br /&gt;
::&amp;lt;code&amp;gt;$wgAllowUserJs = true;&amp;lt;/code&amp;gt;&lt;br /&gt;
::&amp;lt;code&amp;gt;$wgAllowUserCss = true;&amp;lt;/code&amp;gt;&lt;br /&gt;
:So users can make their own scripts and styles to enhance the wiki (I need that, for instance, to test stuff without affecting anyone else, before integrating them on site-wide javascript/css pages) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 16:52, 22 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{done}} and {{done}} --[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 19:55, 25 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 19:57, 25 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Sorry, I forgot a small detail: it is necessary to set up the following so that &amp;quot;auto-confirmed&amp;quot; doesn't mean &amp;quot;any registered user&amp;quot;:&lt;br /&gt;
:: &amp;lt;code&amp;gt;$wgAutoConfirmAge   = 60*60*24*3 // accounts become auto-confirmed after 3 days&amp;lt;/code&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;$wgAutoConfirmCount = 10         // ...and 10 edits&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 21:32, 25 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: {{done}} --[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 21:49, 25 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Thanks, again. Also, since the wiki didn't break, I take it that you noticed the missing semicolons which I stupidly forgot to include at the end of the lines, and added them. Sorry for the slip-up. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:31, 26 November 2012 (UTC)&lt;br /&gt;
::::: No worries, I know that much at least! :) --[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 17:36, 26 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
Did you by any chance write &amp;quot;auto patrol&amp;quot; instead of &amp;quot;autopatrol&amp;quot;? [[Special:ListGroupRights]] suggests so, and if that's the case, that explains why the changes don't seem to have had the effects I expected from them (edits by auto-patrolled users still marked with the red exclamation mark in Special:RecentChanges). Could you check that the line reads exactly &amp;lt;code&amp;gt;$wgGroupPermissions['autoconfirmed']['autopatrol'] = true;&amp;lt;/code&amp;gt;? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:54, 26 November 2012 (UTC)&lt;br /&gt;
: That's what I thought I put even though autocorrect wanted to change it.  Can't look now, will have a look when I get home. ---[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 17:55, 26 November 2012 (UTC)&lt;br /&gt;
:: Any news? No pressure, I'm just curious :) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 15:34, 30 November 2012 (UTC)&lt;br /&gt;
::: Bah - I keep forgetting when I get home.  I'll try to get it done this weekend. --[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 17:35, 30 November 2012 (UTC)&lt;br /&gt;
:::: Much delayed, but {{done}} --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 02:50, 4 December 2012 (UTC)&lt;br /&gt;
::::: Thanks, Jeff. I'll let you know if there's any further issues, but I believe everything should be working now. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 03:34, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Links to category pages ==&lt;br /&gt;
&lt;br /&gt;
I couldn't help but notice the number of your edits to your page. You can link to category pages by putting a colon in front of &amp;quot;Category&amp;quot;. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[:Category:Pages to delete]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; produces [[:Category:Pages to delete]]. It also doesn't add the category to that page, it just links to it. Cheers, [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  17:30, 30 November 2012 (UTC)&lt;br /&gt;
: Oh geez.  You saw that?  That's a little embarrassing with not knowing what to do, I kept trying to figure out how to put the link there.  Thanks for the help!  I couldn't find that information anywhere. --[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 17:31, 30 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::When I had to learn about that trick the edits on that page looked fairly similar. I eventually found the right page [http://www.mediawiki.org/wiki/Help:Links] (ctrl+f &amp;quot;category&amp;quot;, it's buried) and managed it. I have the Recent Changes page set to auto-refresh every minute. I see a few things. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  17:43, 30 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Your opinion? ==&lt;br /&gt;
&lt;br /&gt;
Please comment [[explain xkcd:Community portal/Technical#We need more maintainers|here]]. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:21, 5 December 2012 (UTC)&lt;br /&gt;
:Update: we've been offered help by [[mediawiki:User:Dantman|an experienced MediaWiki developer]], I think we can finally solve the server-side issues now! Please take a look at the thread linked above. [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 20:07, 23 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== I am really dumb ==&lt;br /&gt;
&lt;br /&gt;
and this morning, while creating a user name, I goofed it and wrote .mau, (with a trailing comma) instead of .mau. (with a trailing dot, which is my trademark). I know that a bureaucrat on MediaWiki can change a username which had few edits (my own edits are three including this one): could you do this, or at least delete this username so that I may recreate it without leaving a dead one? TIA, [[User:.mau,|.mau,]] ([[User talk:.mau,|talk]]) 15:09, 16 January 2013 (UTC)&lt;br /&gt;
:You can actually change your signature to .mau. if you want, to mask that for now. Just make a page called User:.mau,/sig and craft your signature to your liking, then go to my preferences at the top and set your sig to &amp;lt;nowiki&amp;gt;{{SUBST:User:.mau,/sig}}&amp;lt;/nowiki&amp;gt;. If you want an example, [[User:Lcarsos/sig]] is a near-vanilla and quite clean example of a custom sig, while [[User:Omega/sig]] and my sig, [[User:Davidy22/sig]] are slightly more tricked-out options. Wikipedia's guidelines to signature crafting are {{w|Wikipedia:Signatures#Customizing_your_signature|here.}} '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 15:53, 16 January 2013 (UTC)&lt;br /&gt;
::ok, thanks! [[User:.mau,|.mau.]] ([[User talk:.mau,|talk]]) 09:55, 17 January 2013 (UTC)&lt;br /&gt;
:::Aw, that's it? No bling or anything? Meeehhh. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:16, 17 January 2013 (UTC)&lt;br /&gt;
:(to Jeff) I believe user renaming is not possible in vanilla mediawiki. An extension is required: [[mw:Extension:Renameuser]] --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 18:21, 17 January 2013 (UTC)&lt;br /&gt;
::I find a bit disturbing to have a &amp;quot;wrong&amp;quot; username, especially because I may not remember it somewhen (yes, the word does not exist, but I like its sound); but I don't need any flashy signature, so I just changed the traling comma to a dot. --[[User:.mau,|.mau.]] ([[User talk:.mau,|talk]]) 14:09, 18 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==/wiki/==&lt;br /&gt;
Now that the site apparently redirects to the wiki, could the entire wiki URL just be explainxkcd.com, without the trailing wiki? It's mostly for cleanliness, but also to throw off the spambots for a while. Those accursed spam happy bots. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 04:29, 4 February 2013 (UTC)&lt;br /&gt;
: Sounds good, I'm working on that part next.  It is next on my &amp;quot;to-do&amp;quot; list complete some URL work like that. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 18:05, 4 February 2013 (UTC)&lt;br /&gt;
::''nag''. Also, the spam is becoming an issue. A pretty big issue. Time to switch captchas? '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:04, 18 February 2013 (UTC)&lt;br /&gt;
::: OK - sounds good to me, any ones you recommend? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 13:33, 18 February 2013 (UTC)&lt;br /&gt;
:::: I don't remember which captcha the wiki uses, but I know securimage and recaptcha are two very competent options. Alternately, you could use [http://www.mediawiki.org/wiki/Extension:ConfirmEdit ConfirmEdit] to screen anon edits. Much of the spam seems to be automated, so questycaptcha should screen out most of the chaff. Just simple questions, like &amp;quot;What webcomic does this site explain&amp;quot; or &amp;quot;Who created XKCD&amp;quot; should be sufficient to screw up our current spammers. Also, rm /wiki/ plx. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:41, 18 February 2013 (UTC)&lt;br /&gt;
:::::Confirm edit is in and Recaptcha is out.  Let's try that. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 14:11, 18 February 2013 (UTC)&lt;br /&gt;
::::::The questions appear to be case-sensitive. To avoid frustration, could you add a notice to every question saying that the answers have to be in all lower/upper case? I got &amp;quot;What's the name of this wiki&amp;quot; wrong a bunch of times, and I think it's due to capitalization. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 14:30, 18 February 2013 (UTC)&lt;br /&gt;
:::::::Ok - cool.  I changed it to $wgSitename instead of just writing it out. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 14:32, 18 February 2013 (UTC)&lt;br /&gt;
::::::::If we get no spam tomorrow, I will hold a party in your talk page. Oh, and /wiki/. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 14:38, 18 February 2013 (UTC)&lt;br /&gt;
:::::::::I'll just hijack this thread and ask: Isn't it time Davidy22 got admin tools? It's long overdue. And please promote Lcarsos‏‎ to bureaucrat, so he can make new admins if needed. And seconded: &amp;lt;code&amp;gt;/wiki/&amp;lt;/code&amp;gt; ! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 02:39, 19 February 2013 (UTC)&lt;br /&gt;
::::::::::Could you also put confirmEdit in general page creation for anonymous users? There's still a couple of spam pages being made that don't actually advertise anything. There hasn't been an account creation in a long time, so I think we've killed off the spam accounts. The rate of spam has definitely dropped significantly ever since we switched to confirmEdit. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:42, 20 February 2013 (UTC)&lt;br /&gt;
::::::::::We've just had a surge of pure griefer spam. Anons who don't insert any links, they're just throwing spam at us out of malice. Could you make anonymous users have to pass through confrimEdit to create pages? Thanks. On a side note, what's the ratio in terms of file size between current explanation pages to logs and diffs? '''[[User:Davidy22|&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; title=&amp;quot;I want you&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;4px&amp;quot;&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:53, 22 February 2013 (UTC)&lt;br /&gt;
:::::::::::Wow those suck.  Wiping out whole pages with anon edits.  I can't change the settings from here, but I'll do it when I get home. Also, I'm not sure what you mean by filesize? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 15:51, 22 February 2013 (UTC)&lt;br /&gt;
::::::::::::Eh, how much space do explanations and images take up on your hard drive when compared to the space that log files and diffs take up? '''[[User:Davidy22|&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; title=&amp;quot;I want you&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;4px&amp;quot;&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 16:01, 22 February 2013 (UTC)&lt;br /&gt;
:::::::::::::Click a thing, check out the URL. I be posting this here instead of DMs because somthing like this has been requested for a pretty long time. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:55, 7 December 2013 (UTC)&lt;br /&gt;
::::::::::::: I'm confused.  There's a lot going on in this thread.  Want to break it out into its own header? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:48, 9 December 2013 (UTC)&lt;br /&gt;
::::::::::::::Mkay '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:47, 9 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Promote Davidy22 ==&lt;br /&gt;
&lt;br /&gt;
:''Breaking this discussion out from where it was, because it merits its own section. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])''&lt;br /&gt;
I'll just hijack this thread and ask: Isn't it time Davidy22 got admin tools? It's long overdue. And please promote lcarsos‏‎ to bureaucrat, so he can make new admins if needed. And seconded: &amp;lt;code&amp;gt;/wiki/&amp;lt;/code&amp;gt; ! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 02:39, 19 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:'''Heartily Agree''' on promoting Davidy22, he's almost always more on top of spam patrol than I am these days (burn-out for the lose). I'm not sure I can speak for my own promotion without sounding self-serving and power-hungry. However, in my few spare moments this semester I am looking closely at getting a bot up and running to automate the clean up of spam (mostly because manual spam patrol is the most soul-sucking and disheartening activity I've ever done), so it would be nice to be able to get a bot account promoted to bot status without misrepresenting it as my account. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]]) 18:13, 19 February 2013 (UTC)&lt;br /&gt;
:: Davidy22 is up to admin (honestly, I thought he was already one, so no issue there on my end.) and lcarsos has been updated to bureaucrat because we should have more redundancy there.  Also, create a bot account and let me know what it is and i'll give it bot rights. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 18:36, 19 February 2013 (UTC)&lt;br /&gt;
:: Or now, you can do it! :) --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 18:41, 19 February 2013 (UTC)&lt;br /&gt;
:::WOO, power! '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:42, 20 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Small ConfirmEdit change ==&lt;br /&gt;
&lt;br /&gt;
Can you change the line:&lt;br /&gt;
&amp;lt;pre&amp;gt;$wgCaptchaTriggers['create']        = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
to true? I think this would solve most of our bot vandalism/griefing problems. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]]) 21:19, 22 February 2013 (UTC)&lt;br /&gt;
:: {{done}}  I changed 'edit' to true as well since we've seen a bunch when editing user's talk pages.  We will see if I have to move that back to false. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:16, 23 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== DeleteOldRevisions ==&lt;br /&gt;
&lt;br /&gt;
There's a script built into mediawiki called DeleteOldRevisions.php that seems to have deprecated the deletehistory plugin. A link to the [http://www.mediawiki.org/wiki/Manual:DeleteOldRevisions.php manual page.] A hard drive upgrade would be apt for the future though. '''[[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;]] 00:15, 20 March 2013 (UTC)&lt;br /&gt;
: I'm looking into it.  I'm not sure how the wiki got back up and running without me running the update.  I'll try the [http://www.mediawiki.org/wiki/Extension:DeleteHistory] and see if that can help in the meantime.  The expanded HD might be a no-go, but I'll see on that too. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 01:27, 20 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Server Hardware==&lt;br /&gt;
The website is getting really slow and throwing internal errors all over the place, and it looks like both the main page and the page for the newest comic [[1190: Time]] are climbing rapidly in views. If one ambiguous comic is hitting us like a DDoS, we're going to get it in the shorts if Randall ever actually acknowledges our existence directly, or some other geeky media outlet posts a link to us. Is there a donate button anywhere? '''[[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;]] 05:18, 25 March 2013 (UTC)&lt;br /&gt;
: We certainly can get a Donate button.  We may need to migrate the server to get it upgraded.  This is one of those big days, I guess. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 12:39, 25 March 2013 (UTC)&lt;br /&gt;
:: How about a Kickstarter or Indiegogo campaign? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 12:37, 26 March 2013 (UTC)&lt;br /&gt;
:::Kickstarter and Indiegogo are one-time things. No good for this. I recommend modifying the donate button so that there is a PayPal &amp;quot;Subscribe&amp;quot; button near it so people can also do small monthly subscriptions. I recommend a dropdown with $1, $2, $5, $10, $20 options.&lt;br /&gt;
:::Does 1&amp;amp;1 give you stats like how much bandwidth (or rather how much data) you are using. That could have an effect on where is best to get the new hosting; Rackspace Cloud, Linode, AWS, or even a real server with access to other network options like paying for actual Mbps bandwidth with unlimited data.&lt;br /&gt;
:::When you get a server I'd like to properly set it up with varnish, nginx, apc (or Zend_Optimizer+ considering it's going to be part of php 5.5), memcached, and perhaps php-fpm instead of mod_php. Varnish will allow anonymous pages to be cached hopefully reducing the load issues. And nginx should serve out static things better than Apache. [[User:Dantman|Dantman]] ([[User talk:Dantman|talk]]) 05:23, 27 March 2013 (UTC)&lt;br /&gt;
:::: Regarding the Paypal button, besides the subscribe option, I would recommend removing the credit card logos, as they make it too wide for the sidebar and not fit the design well. Besides, I personally think they give it kind of a corporate feel; instead, a simple &amp;quot;donate&amp;quot; button, while still recognizable as paypal's, feels simpler and more &amp;quot;personal&amp;quot;, for lack of a better word.&lt;br /&gt;
:::: Also, I think you should place it above the AdSense block, since that makes it more visible, and prioritizes a form of supporting the site that people have direct, active control over, rather than the passive, choice-less (modulo AdBlock) AdSense.&lt;br /&gt;
:::: And also capitalize &amp;quot;donate&amp;quot; in the section title, to match the other titles (&amp;quot;Navigation&amp;quot;, &amp;quot;Toolbox&amp;quot;, etc.)&lt;br /&gt;
:::: Since we're at it: maybe more donation options would make sense: [//flattr.com Flattr], [//gittip.com Gittip], [//tiptheweb.org/ TipTheWeb], and possibly [//bitcoin.org/ Bitcoins].&lt;br /&gt;
:::: Finally, is it possible to make the AdSense background transparent, or at least the same as the site background of #F3F3F3? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 14:15, 27 March 2013 (UTC)&lt;br /&gt;
:::::Is it possible to add the ad and donate buttons without including a section title? Minimizing unused space is gooood. Also, I noticed that you installed the deletehistory plugin, but it's trying to use another version of PHP that's installed on the server. deleteoldrevisions.php in the maintenance folder oughta work fine, though it'd probably be apt to run it over the weekend when we're not expecting absurd floods of visitors like we are now. We may need it too, after we've filled up the hard drive again with archives of Time.'''[[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;]] 14:39, 27 March 2013 (UTC)&lt;br /&gt;
:::::: Yes, it is possible for me to edit, I will have to go into the settings for each since I used extensions for them.  I hate the credit card things too.  Will take a look at all options tonight.&lt;br /&gt;
:::::: The Deletehistory plugin doesn't work, sadly because of the PHP version.  Hopefully, when we migrate, it will be on a newer version and that will work.  Hopefully, we will have more disk space too... --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]])&lt;br /&gt;
::::: Hey Jeff. Could you change the width of the paypal donate button so that it matches the google ads and the bitcoin donate button? Maybe using a custom button rather than the paypal-provided one?&lt;br /&gt;
::::: Also, any news regarding the possibility of changing the background of the google ads? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:21, 8 April 2013 (UTC)&lt;br /&gt;
:::::: It did not work out with Google ads for a reason they will not disclose to me, but I'll work on the buttons and the banner ad. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:11, 9 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Everything's good ==&lt;br /&gt;
&lt;br /&gt;
Except for the (currently) occasional server error, I have no problems.&lt;br /&gt;
&lt;br /&gt;
I've turned on HotCat and Popups, imported wikEdDiff and my HideTopContribs, all of which make me fairly efficient at watching changes.&lt;br /&gt;
&lt;br /&gt;
A minor request would be the Redirect toolbar button.&lt;br /&gt;
&lt;br /&gt;
[[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 17:13, 19 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:When you turn off enwiki's &amp;quot;Enable enhanced editing toolbar&amp;quot; all of the toolbar buttons explainxkcd has are in the same order (it skips Math) and the very next one is Redirect #R. It seems to be defined at http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.js/edit.js&amp;amp;action=edit&lt;br /&gt;
:I've tried adding just Redirect #R myself [[User:Markhurd/common.js|here]], but something's going wrong. (And I should be sleeping!)&lt;br /&gt;
::Seeing as it is only one button I wanted, I simplified the code down to calling addButton directly and it is now working fine. [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 13:07, 20 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Re being an Admin: Yes, please, as long as you note this would be my first actual Admin bit. (I'm a Bureaucrat on another MW wiki so I could give myself Admin rights whenever I wanted.)  [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 19:39, 19 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Sidebar ads ==&lt;br /&gt;
&lt;br /&gt;
Hi, we're having a discussion about the sidebar ads on [[Talk:Main Page#sidebar ads?]]. --[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 08:42, 24 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Economic transparency ==&lt;br /&gt;
&lt;br /&gt;
Hi! I made a request on economic transparency on the proposals page. –[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 22:05, 27 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Thumbnails are not working==&lt;br /&gt;
I'm relatively new here but I think each picture should get it's proper thumbnail when the original is to large to embed. Mediawiki is using some applications in the background maybe not available here. But there are some workarounds. And since &amp;quot;onlinehome.us&amp;quot; is well secured I still do even not know what OS is running in the background. But whatever the OS is, it should be solvable.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:13, 8 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Last missing page ==&lt;br /&gt;
&lt;br /&gt;
Hi, I'm hoping you don't mind about my adds to Natalie Dee. I was working on that at the same time.&lt;br /&gt;
BTW: Can I help you on that thumbnail issue? I really would be happy if it could fixed here.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:42, 18 June 2013 (UTC)&lt;br /&gt;
:: No problem on the Natalee Dee comic, I was just working on it because it was the last one, edit away.  What's the thumbnail issue? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 21:43, 18 June 2013 (UTC)&lt;br /&gt;
:::Thanks for your reply. I am still talking about this: [http://www.mediawiki.org/wiki/Manual:Errors_and_symptoms#Image_Thumbnails_not_working_and.2For_appearing Image_Thumbnails_not_working]. I am sure there is a need to fix the [http://www.mediawiki.org/wiki/LocalSettings.php LocalSettings.php]. Maybe some paths are wrong or it's just using wrong image tools. I can help on any OS except Apple computers.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:07, 18 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Congratulations! ==&lt;br /&gt;
&lt;br /&gt;
You just created the last unexplained comic of ''xkcd''! [[User:Greyson|Greyson]] ([[User talk:Greyson|talk]]) 23:38, 18 June 2013 (UTC)&lt;br /&gt;
: Thanks Greyson! --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 03:04, 19 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Math==&lt;br /&gt;
A lot of comics have formulae in them. Could you set $wgUseTeX = true in LocalSettings.php? That lets us use latex in pages. It'd be useful for comics like yesterday's. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:12, 11 July 2013 (UTC)&lt;br /&gt;
:Yeah, this would be nice. But you have to install an extension, LaTex must be available, then compile something, and at least adjusting the LocalSettings.php config file. We also sill do not have all image features here. But I can help, Windows or Linux.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 13:55, 11 July 2013 (UTC)&lt;br /&gt;
:: I'll look into it.  Let me know if you find an extension that will do the trick.  Send me some links to anything that would help and I can get them set up. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 14:44, 11 July 2013 (UTC)&lt;br /&gt;
:::Go here [http://www.mediawiki.org/wiki/Extension:Math Extension:Math] and read the installation instructions first, it's not easy. For Fedora (Linux) there is a package called &amp;quot;mediawiki-math.x86_64&amp;quot; available. I will test this at my own computer.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 15:57, 11 July 2013 (UTC)&lt;br /&gt;
::::It's the hell, but I got a first crappy version at my local installation. I have had to install ''latex'' and ''ocaml'' packages and now its working, but it still renders many lines before the &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/nowiki&amp;gt; tag, So it's still not usable for this site.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:35, 13 July 2013 (UTC)&lt;br /&gt;
===Seeing injected banner ads?===&lt;br /&gt;
I'm seeing banner ads (viewing on my iPad) that cover the actual banner of the site and never scroll out of view.  It's as if they've been infected by a downstream server (ISP?). Anybody else?  I'm in Wisconsin using TDS.  Jeff M.&lt;br /&gt;
: That's terrible, I've got to fix that.  bah.  --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 18:36, 2 August 2013 (UTC)&lt;br /&gt;
:: Is there a place I can email some screenshots? Jeff M.{{unsigned ip|69.130.242.120}}&lt;br /&gt;
&lt;br /&gt;
== Full cache kills this page ==&lt;br /&gt;
&lt;br /&gt;
Hi, it seems this page was not reachable for 15 hours again. The cache here has to be cleared sometimes, but since I can do it with my account I will create a script running once per day. 15 hours outage are bad, I try to avoid this in the future. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 15:50, 3 October 2013 (UTC)&lt;br /&gt;
:Which page was dead? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:11, 3 October 2013 (UTC)&lt;br /&gt;
::The entire site was dead. Look here: [[Special:RecentChanges|Special:RecentChanges]]. My last post was at 23:44 yesterday, no actions here after my reset at 14:54 today. The site was dead. I'm not a hacker, but I'm a programmer and I used this base of knowledge to fix this problem. If you do need more details, please send me an email. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:25, 3 October 2013 (UTC)&lt;br /&gt;
::: Agreed.  Tried to visit yesterday PM, but a lot of pages were spilling guts: user pages, category pages, no comic explanations (as far as I could tell with my limited browsing.)  A chron-job script to keep that at bay would be good medicine, assuming it didn't have other side effects. [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 03:19, 4 October 2013 (UTC)&lt;br /&gt;
I will set up a cron job running once per day. Maybe this entry at the config file [https://www.mediawiki.org/wiki/Manual:LocalSettings.php LocalSettings.php] would be the better solution:&lt;br /&gt;
 $wgMainCacheType = CACHE_NONE;&lt;br /&gt;
I'm using the MidnightCommander (Linux) for editing this file.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 12:11, 4 October 2013 (UTC)&lt;br /&gt;
:::: Cache_None is already set in the LocalSettings.  I believe this is usually a database error that we are getting.  It usually resolves itself as I'm not able to resolve it myself.  I believe that we are getting hit with a brute force attack at our database during those times because the database is totally unreachable.  I'm working on moving to a new host where the database will be better protected. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 12:16, 4 October 2013 (UTC)&lt;br /&gt;
:::::Cache_None or CACHE_NONE? This should be case sensitive. Nevertheless I did purge the cache and the site was instantly available again (after approx. 15 hours). Also Davidy22 explained that he did clear the cache to bring the site back. The error messages are misleading and not showing the real problem.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 12:43, 4 October 2013 (UTC)&lt;br /&gt;
:::::: Yes, CACHE_NONE, sorry, I was typing fast.  I've ran my clear cache script a few times when I've had that same problem and haven't seen results, so I'm glad we at least have something that's working.  --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 15:18, 4 October 2013 (UTC)&lt;br /&gt;
:::::::You are doing a great job, I feel I just have to say thanks! When the next outage does happen I will activate a small script, but for now I just try to avoid unnecessary traffic  to this server.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 16:15, 4 October 2013 (UTC)&lt;br /&gt;
:::::::: Thanks Dgbrt! --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 18:07, 4 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New host ==&lt;br /&gt;
&lt;br /&gt;
Great job, but please check this link: &amp;lt;code&amp;gt;/wiki/&amp;lt;/code&amp;gt;. I can browse the entire folder and more. It seems that &amp;quot;htaccess&amp;quot; should be renamed to &amp;quot;.htaccess&amp;quot;.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 08:32, 30 October 2013 (UTC)&lt;br /&gt;
: Oh geez.  That's bad. Thanks! --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 12:02, 30 October 2013 (UTC)&lt;br /&gt;
:: Should be good now. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:45, 30 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I found an other serious issue belonging to DNS entries:&lt;br /&gt;
 Name:	explainxkcd.com&lt;br /&gt;
 Address: 108.162.198.131&lt;br /&gt;
 Name:	explainxkcd.com&lt;br /&gt;
 Address: 108.162.199.131&lt;br /&gt;
This works fine because 108.162.'''198'''.131 is correct. But most DNS servers showing up with this result:&lt;br /&gt;
 Name:	explainxkcd.com&lt;br /&gt;
 Address: 108.162.199.131&lt;br /&gt;
 Name:	explainxkcd.com&lt;br /&gt;
 Address: 108.162.198.131&lt;br /&gt;
This just leads to the old server at 108.162.'''199'''.131. Check Google DNS server 8.8.8.8 with nslookup, the wrong IP is shown first.&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:34, 30 October 2013 (UTC)&lt;br /&gt;
: Weird... I'll research. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 19:35, 30 October 2013 (UTC)&lt;br /&gt;
::Yes, it's weird. After I discovered this I did enter an entry for this at my local &amp;quot;/etc/hosts&amp;quot; file. But it seems most people can not access the new site.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:20, 30 October 2013 (UTC)&lt;br /&gt;
::One more: The logo on the left top is broken. ''style=&amp;quot;background-image: url(/wiki/skins/common/images/explainxkcd.png)'' does not exist.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:53, 30 October 2013 (UTC)&lt;br /&gt;
::: Yea, what happened to that logo... it was there this morning. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 20:56, 30 October 2013 (UTC)&lt;br /&gt;
::::Oh, after a computer crash I'm back. Right now even the editor is broken here. I don't know if I can send this message. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:22, 30 October 2013 (UTC)&lt;br /&gt;
:::::Ok, it does work, but all images for short cuts on top of the editor are also broken now. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:26, 30 October 2013 (UTC)&lt;br /&gt;
:::::: The editor works fine for me, I'll research the images. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 21:27, 30 October 2013 (UTC)&lt;br /&gt;
:::::::It seems all links like &amp;quot;/wiki/skins/common/images/button_bold.png&amp;quot; are gone. Additionally I'm getting an JavaScript error &amp;quot;TypeError: document.getElementById(...) is null&amp;quot;. http://www.explainxkcd.com/wiki/skins/common/images/button_bold.png redirects me to http://www.explainxkcd.com/wiki/index.php?title=Main_Page. Maybe you still get some content, maybe cache, from 108.162.199.131? Or is the real site now on that IP? Remember, I have had to restart my computer; most of my cache is gone and I'm just seeing the real page.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:48, 30 October 2013 (UTC)&lt;br /&gt;
:::::::: I fixed the images.  I did that stupidly through the htaccess page.  I've got to figure a better solution for what I'm trying to do to solve another problem. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 21:58, 30 October 2013 (UTC)&lt;br /&gt;
:::::::::Looks great right now. So that DNS glitch seems to be the most worse problem right now.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:08, 30 October 2013 (UTC)&lt;br /&gt;
:::::::::: I think DNS is still propagating with the updates from yesterday. Not every one has the correct information yet... those two DNS IPs are the load balancers, I believe. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 22:09, 30 October 2013 (UTC)&lt;br /&gt;
:::::::::::Strange &amp;quot;load balancers&amp;quot;, but it's working now on both IPs. Many thanks again for your hard work, you must have invested many hours on this migration. Let's see tomorrow if other users will be able to find this site again.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:30, 30 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Please remove subaddressing from my account email [[user:tbc]] ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff,&lt;br /&gt;
&lt;br /&gt;
I requested a password reset, but I forgot that my account still has an old email registered: timc+explainxkcd@divide.net. My ISP, pcisys.net née divide.net, disabled subaddressing during an email upgrade earlier this year. If you will update that email to remove the plus sign so my account email is timc@divide.net, I will be able to reset my password. I was logged in from my iPad to write on the [[explain_xkcd:Community_portal/Admin_requests#Please_remove_subaddressing_from_my_account_email_user:tbc|community portal]] page, but since I needed my password, which I have forgotten, to change it, I got stuck. – ''[[User:Tbc|tbc]] ([[User talk:Tbc|talk]]) 30 Oct 2013''&lt;br /&gt;
: You should be good to go now. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:07, 31 October 2013 (UTC)&lt;br /&gt;
:: I am. Thank you! – ''[[User:Tbc|tbc]] ([[User talk:Tbc|talk]]) 05:32, 8 November 2013 (UTC)''&lt;br /&gt;
&lt;br /&gt;
== Forbidden ==&lt;br /&gt;
&lt;br /&gt;
You don't have permission to access /wiki/ ([http://www.explainxkcd.com/wiki/ http://www.explainxkcd.com/wiki/]) on this server. I think a simple redirect would be a better solution.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:45, 4 November 2013 (UTC)&lt;br /&gt;
: Yup, that's on my list to work on.  If you are knowledgable about htaccess files, feel free to send me an email. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 13:48, 5 November 2013 (UTC)&lt;br /&gt;
::The first great point is: The error doesn't show the server, version, etc... A hacker can't figure what exploits are available.&lt;br /&gt;
::At my local test installation (Apache, Linux) it's covered by the general server configuration. And each folder simply does contain a proper &amp;quot;index.php&amp;quot; file from mediawiki doing the correct redirects.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:19, 5 November 2013 (UTC)&lt;br /&gt;
::: Fixed. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:02, 21 November 2013 (UTC)&lt;br /&gt;
::::Great job, thanks.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:18, 21 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Re: the latest puzzle  ==&lt;br /&gt;
&lt;br /&gt;
I don't know how to contribute in the discussion section on the page, so I'm throwing ideas at you. &lt;br /&gt;
&lt;br /&gt;
Just quick thoughts. &lt;br /&gt;
I feel like Cpl klinger and the water type kingler is too solid a connection to ignore even though I can't really use it. &lt;br /&gt;
Kingler was owned in the series by Ash. &lt;br /&gt;
Ash is a three letter word and the last three letters of the phrase monstermash. &lt;br /&gt;
Monsterm=8 letters so the first block  ash=3 letters in the second block. &lt;br /&gt;
Monsterm is about the monster.com thing, therefore purloined. It's a double reference, the .co has been purloined from the purloined website. &lt;br /&gt;
Then blastoise -3, or rather blastois3 - 3 (mocking the common password meme of replacing letters with numbers) &lt;br /&gt;
So the last password, which is super hard to guess and well chosen even with the clue is, blastoisash?   It's a feasibly memorable password that would not be quickly forgotten by a pokemon fan while still being hard to guess. &lt;br /&gt;
Can you think of a way to check it? Maybe go into the old command line xkcd and try it as a password?&lt;br /&gt;
&lt;br /&gt;
==URLs==&lt;br /&gt;
I made them marginally shorter. Can you spot the difference? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:47, 9 December 2013 (UTC)&lt;br /&gt;
: Uh, I can't.  Does that make me a bad person? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 22:17, 9 December 2013 (UTC)&lt;br /&gt;
::If you go to any page, you should see that it says index.php/&amp;lt;page name&amp;gt; instead of index.php?title=&amp;lt;page name&amp;gt;. Small change, I'm trying to kill the index.php bit too, but I think I suck at regexes. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:31, 9 December 2013 (UTC)&lt;br /&gt;
::: Regexes are the WORST --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 22:45, 9 December 2013 (UTC)&lt;br /&gt;
::::Regexes are great, but they are hard to implement for a specific solution. But Goooogle helps. And a question to Davidy22: Why you do not present your enhancement here? --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:10, 9 December 2013 (UTC)&lt;br /&gt;
:::::I set $wgUsePathInfo to true in mediawiki settings, and here's our lines for redirecting URLs in general:&lt;br /&gt;
&lt;br /&gt;
 RewriteCond %{REQUEST_URI} !(\.png|\.jpg|\.gif)$ [NC]&lt;br /&gt;
 # RewriteRule ^/wiki(/.*)$ %{DOCUMENT_ROOT}/wiki/index.php$1 [L]&lt;br /&gt;
&lt;br /&gt;
:::::Followed and preceded by htaccess commands that do other things. The broken line is commented out because it doesn't work. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:32, 9 December 2013 (UTC)&lt;br /&gt;
::::::Uhh, it seems I still do not understand the secret. [http://www.xkcd.com/1301] to [http://www.explainxkcd.com/1301] works fine for me, but I do not understand that [NC] here so far:&lt;br /&gt;
:::::::RewriteCond %{REQUEST_URI} !(\.png|\.jpg|\.gif)$ [NC]&lt;br /&gt;
::::::maybe&lt;br /&gt;
:::::::RewriteCond %{REQUEST_URI} !(\.png|\.jpg|\.gif)$[NC]&lt;br /&gt;
::::::is better. But this means every request not matching those three image extensions would fit that rewrite rule. This is just haaardly regex. The second line is just a comment you probably did remove. I can't see the rewrite rule. And testing for a simple number x, xx, xyz, or xyzz would be better.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:23, 10 December 2013 (UTC)&lt;br /&gt;
::::::::That's an entirely different rewriterule that does actually work and was deployed long ago that I didn't print here. I'm talking about a general-purpose rewrite that redirects from explainxkcd.com/wiki/&amp;lt;page name&amp;gt;, which I attempted to create in the commented-out line. The image exclusion is to stop image display requests from also being redirected, and I don't think you quite get how rewrite rules work. Not *every* page is fitted to every rewrite rule; the first half of the rule describes the conditions in which the rule should be applied. And yeah, just plugging in page names works, but I kinda don't want to hard-code every possible page redirect into our htaccess file. That's what the regex is for. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:51, 10 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== /r/xkcd sitenotice ==&lt;br /&gt;
&lt;br /&gt;
Could you please remove the sitenotice linking to and promoting /r/xkcd? [[User:Davidy22|Davidy22]] added it to the sitenotice and cross-posted to reddit. Unfortunately, h/r/xkcd sub is controlled by /u/soccer, who links to racist, xenophobic and misogynistic content regularly. [http://www.reddit.com/r/anonymous123421/comments/1w8aie/petition_to_reinstate_uwyboth_as_a_mod_of_rxkcd/cezp63m Randall has spoken in support] of a petition for /u/soccer to be removed as a mod. /r/xkcdcomic is a non-hateful alternative, one that Randall supports, and it has more users than /r/xkcd.&lt;br /&gt;
&lt;br /&gt;
I did comment on Davidy22's talk page, but I thought I should drop you a line as well. Thanks, [[User:LadyMondegreen|LadyMondegreen]] ([[User talk:LadyMondegreen|talk]]) 13:55, 2 May 2014 (UTC)&lt;br /&gt;
: Hi LadyMondegreen did he change it already?  I didn't touch it yet, but it shows /r/xkcdcomic for me.  I agree with you completely and I'm sorry if we linked to the wrong subreddit, even momentarily. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 14:50, 2 May 2014 (UTC)&lt;br /&gt;
::It never linked to /r/xkcd. I think LadyMondegreen misread it or something. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:41, 3 May 2014 (UTC)&lt;br /&gt;
:::Yeah, that was my bad. Someone pointed it out to me on IRC and I guess I didn't look closely enough. Sorry about that. [[User:LadyMondegreen|LadyMondegreen]] ([[User talk:LadyMondegreen|talk]]) 19:36, 6 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== MediaWiki question ==&lt;br /&gt;
&lt;br /&gt;
Out of curiosity, do you ever have a plan to add other skin options, like Monobook? [[User:Schiffy|&amp;lt;font color=&amp;quot;000999&amp;quot;&amp;gt;Schiffy&amp;lt;/font&amp;gt;]] ([[User_talk:Schiffy|&amp;lt;font color=&amp;quot;FF6600&amp;quot;&amp;gt;Speak to me&amp;lt;/font&amp;gt;]]|[[Special:Contributions/Schiffy|&amp;lt;font color=&amp;quot;FF0000&amp;quot;&amp;gt;What I've done&amp;lt;/font&amp;gt;]]) 21:40, 31 July 2014 (UTC)&lt;br /&gt;
:A fair number of other skins were cut because they broke our sidebar, and others were cut cuz they were ugly and no one used them. If there's demand for them, they could be brought back though; you just want Monobook? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 18:06, 2 August 2014 (UTC)&lt;br /&gt;
::Mainly, yes. From a personal standpoint, I find Vector fairly ugly. CologneBlue and Modern aren't much better. Monobook is my preferred alternative. I can't speak for majority of users on explainxkcd, but I do know there are a number of people who prefer Monobook to other skins. [[User:Schiffy|&amp;lt;font color=&amp;quot;000999&amp;quot;&amp;gt;Schiffy&amp;lt;/font&amp;gt;]] ([[User_talk:Schiffy|&amp;lt;font color=&amp;quot;FF6600&amp;quot;&amp;gt;Speak to me&amp;lt;/font&amp;gt;]]|[[Special:Contributions/Schiffy|&amp;lt;font color=&amp;quot;FF0000&amp;quot;&amp;gt;What I've done&amp;lt;/font&amp;gt;]]) 21:56, 3 August 2014 (UTC)&lt;br /&gt;
:::Fair enough. Monobook is back. Tell me if anything is wonky with our customisations, and I'll fix it.'''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:56, 4 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== IP Address glitch ==&lt;br /&gt;
&lt;br /&gt;
There appears to be a problem with the way that this site fetches users IP addresses! My IP address, as confirmed by whatismyip.com and other wikis, is 24.15.68.186! However, this site believes it to be 108.162.237.130! When I look up the incorrect IP address, it appears to be registered to CloudFlare. Is there anything you can do to resolve the situation? I don't want to get confused with a spambot and accidentally blocked! Thank you! [[User:The Wikiator|The Wikiator]] ([[User talk:The Wikiator|talk]]) 00:26, 19 April 2016 (UTC)&lt;br /&gt;
:This is a [[explain xkcd:Community portal/Technical#Wrong IP address shown|known issue]]. [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 11:06, 19 April 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Crash ==&lt;br /&gt;
&lt;br /&gt;
Cool, I was worried for a bit that Explain Xkcd was down. By the way, I found the URL for a [http://c.xkcd.com/random/comic random comic] and a [http://www.explainxkcd.com/wiki/index.php/Special:Random random explained comic]. [[User:SilverMagpie|SilverMagpie]] ([[User talk:SilverMagpie|talk]]) 16:48, 12 May 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
== A problem with a thing ==&lt;br /&gt;
&lt;br /&gt;
Hi, I'm a new user on this site, and for some reason I can't make my own user page because I don't have permission. Plz help me!&lt;br /&gt;
&lt;br /&gt;
[[User:Timeflow X|Timeflow X]] ([[User talk:Timeflow X|talk]]) 10:52, 21 June 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Weird - it works for me.  I edited your user page, see if you can edit it now that its created? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 12:44, 21 June 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
== LocalSettings.php ==&lt;br /&gt;
&lt;br /&gt;
Please set &amp;quot;$wgUseInstantCommons = true;&amp;quot; in LocalSettings.php. We have still pictures with red links here. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 15:39, 22 July 2017 (UTC)&lt;br /&gt;
: Done --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 00:40, 26 July 2017 (UTC)&lt;br /&gt;
::Thanks, but it's not working as expected: [[File:Button sig.png]]. It should show this picture: [https://commons.wikimedia.org/wiki/File:Button_sig.png https://commons.wikimedia.org/wiki/File:Button_sig.png].--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:44, 26 July 2017 (UTC)&lt;br /&gt;
::: Ok, I'll take a look again when I can, is there anything else I need to do?  Like add an extension? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 02:32, 1 August 2017 (UTC)&lt;br /&gt;
::::Are we on MediaWiki version 1.16 or later? If not &amp;quot;$wgForeignFileRepos&amp;quot; would be the solution. But if the version is ok it's probably an https related problem: [https://www.mediawiki.org/wiki/InstantCommons#HTTPS InstantCommons#HTTPS]. Maybe this helps.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 12:39, 1 August 2017 (UTC)&lt;br /&gt;
:::::'''Solved.''' As you can see above. I've had to update the ca-certificate package. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:56, 25 May 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Email coming from a non-existent domain ==&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;confirm email&amp;quot; button sends email from &amp;quot;expla0@vps.explainxkcd.com&amp;quot;.  The vps.explainxkcd.com domain doesn't exist (according to CloudFlare's DNS servers).  Some email servers (including sendmail's default configuration; see https://www.sendmail.org/~ca/email/doc8.12/cf/m4/features.html#accept_unresolvable_domains) will reject such emails.  I haven't tested password recovery emails, but I wouldn't be surprised if the same problem exists there too.  In my case, I've added &amp;quot;vps.explainxkcd.com&amp;quot; to my access database, but whom should I talk to about fixing the sent email?  [[User:Piquan|Piquan]] ([[User talk:Piquan|talk]]) 02:44, 11 February 2018 (UTC)&lt;br /&gt;
: The emails that I get when someone edits my talk page are: explain@explainxkcd.com and both settings in the localsettings.php are set to:$wgEmergencyContact = &amp;quot;explain@explainxkcd.com&amp;quot;;$wgPasswordSender   = &amp;quot;explain@explainxkcd.com&amp;quot;; but there might be a third one that catches those types of emails so I added $wgNoReplyAddress = &amp;quot;explain@explainxkcd.com&amp;quot;;  Let me know if that fixes it. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 02:58, 13 April 2018 (UTC)&lt;br /&gt;
::I've send you an email from here: [[:Special:EmailUser/Jeff]]. I also requested a copy to me and that was more than two hours ago. But nothing happened and I'm sure you also didn't receive a mail. By having access to the log-files I'm sure I would figure out the problem. BTW: My last mail from here was in February. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:55, 13 April 2018 (UTC)&lt;br /&gt;
Ok, problem partly solved; my mails went into the Spam folder eventually meaning no notification to me. The reason is in fact what [[User:Piquan|Piquan]] has told in the initial comment. The mails are delivered via a mail server &amp;quot;vps.explainxkcd.com with local (Exim 4.80.1)&amp;quot; (belonging to Lunar Pages/Cloudflare) while the MX entry for explainxkcd.com is &amp;quot;mail.explainxkcd.com&amp;quot;. There are two possible solutions, but the first is highly recommended:&lt;br /&gt;
*Lunar Pages/Cloudflare have to change the rewriting rules at their Exim message transfer agent to an existing domain name. This would be in this case &amp;quot;mail.explainxkcd.com&amp;quot;.&lt;br /&gt;
*The name &amp;quot;vps.explainxkcd.com&amp;quot; must resolve to the IP 67.210.100.50 (we must hope that will not change in the future) AND there must be a second MX entry in the name registry for &amp;quot;explainxkcd.com&amp;quot; to &amp;quot;vps.explainxkcd.com&amp;quot;. But I predict this would cause new problems in the future.&lt;br /&gt;
The FROM line in the mail header (e.g. From: Dgbrt &amp;lt;my.name@mail.com&amp;gt; or something like &amp;lt;explain@explainxkcd.com&amp;gt;) is irrelevant because only the message agents needs a proper configuration. My former mail servers also rejected those corrupt mails; google mail just puts it into a spam folder. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:43, 13 April 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ReCaptcha v1 is going away ==&lt;br /&gt;
&lt;br /&gt;
As I was posting an earlier comment, the reCAPTCHA told me:&lt;br /&gt;
&amp;quot;V1 UNSUPPORTED - Please direct siteowner to g.co/recaptcha/upgrade&amp;quot;.  (I typed &amp;quot;V1 UNSUPPORTED&amp;quot; in the box and it worked.)  It looks like the reCAPTCHA that's currently being used by the wiki is sunsetting on 31 March 2018 (in a month and a half, as of this writing), and so they're currently sending a small percentage of requests that notice instead of a CAPTCHA challenge.  Thought I'd let you know.  [[User:Piquan|Piquan]] ([[User talk:Piquan|talk]]) 02:55, 11 February 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Someone else has already mentioned that in the admin forum, but no one replied. I really think we should create a new forum for requests like that, as not many people visit that forum now. And at the time of this comment the CAPTCHA has expired. [[User:Herobrine|Herobrine]] ([[User talk:Herobrine|talk]]) 07:40, 8 April 2018 (UTC)&lt;br /&gt;
: That's on me, I'm working on it. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 12:03, 12 April 2018 (UTC)&lt;br /&gt;
::That's great, please also fix the email issue (section above). --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 12:15, 12 April 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Please reactivate the corrupt captcha or disable IPs from editing. We already have vandalism (see history at [[1031]])! --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:58, 12 April 2018 (UTC)&lt;br /&gt;
: Well, that was stupid.  It's back on now.  I'm going to fix it, but I can't fix it right now so I'll leave the broken one on. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 15:20, 12 April 2018 (UTC)&lt;br /&gt;
::Thanks, a day or one more are not a problem yet. But maybe you should change the Sitenotice on top so that others can see that work is in progress. Nevertheless I would talk to you about some general issues here, so when you have time please contact me on my talk page. Maybe you remember that I've had a test-wiki at home to test my BOT. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 15:58, 12 April 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== A Couple of Issues ==&lt;br /&gt;
&lt;br /&gt;
1. Google seems to have changed something in AdSense again, and the ads have been appearing in random positions again since December, 2019. [https://wpadvancedads.com/adsense-in-random-positions-auto-ads/ This page] might have a solution? It's been quite a while, and the ads are still broken.&lt;br /&gt;
2. New site called xkcd.wtf is blatantly stealing/scraping explanations from our site and posting it with a new theme. Not sure if it's a mirror or just Ctrl+C Ctrl+V. Is this even legal? [[User:Herobrine|Herobrine]] ([[User talk:Herobrine|talk]]) 09:32, 4 April 2020 (UTC)&lt;br /&gt;
: Google keeps killing me with these.  I'll see what I can do.  Not sure about the page copying.  --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:32, 5 February 2021 (UTC)&lt;br /&gt;
:: looks like xkcd.wtf at least links to us and references us at the bottom since all of our stuff is CC licensed.  Pretty friendly all things concerned. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:54, 5 February 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Randall's NYT Columns ==&lt;br /&gt;
Hi, In June I posted a proposal on the community portal ([[explain_xkcd:Community_portal/Proposals#New_page_for_Randall.27s_regular_column_in_the_New_York_Times |New page for Randall's regular column in the NY Times]]) and I was sort of hoping to get feedback.  The proposal does include a script for the page.&lt;br /&gt;
&lt;br /&gt;
I'm not sure where the page would go or be linked from, but it would be similar to our page about [[whatif|what if?]].  Perhaps the see also sections of the [[Randall Munroe]] page and the [[xkcd]] page.&lt;br /&gt;
&lt;br /&gt;
BTW Jeff, our own links to our [[whatif|what if?]] page don't work, because the page name ends with a question mark, which messes up the browser (or maybe the Wiki software).  The link I gave in the previous sentence does work, but when you get to the page and ask for what links here, that fails. ([https://www.explainxkcd.com/wiki/index.php/Special:WhatLinksHere?target=what_if%3F&amp;amp;namespace%3D This, however] does work as an external link.)  Probably need to rename the page to not include a question mark.  But anyway.  [[User:JohnB|JohnB]] ([[User talk:JohnB|talk]]) 16:54, 7 July 2020 (UTC)&lt;br /&gt;
:Every mod has LANCBed (leave and never come back). Nothing can be fixed.&amp;lt;span&amp;gt; — [[User:Sqrt-1|The &amp;lt;b&amp;gt;𝗦𝗾𝗿𝘁-𝟭&amp;lt;/b&amp;gt;]] &amp;lt;sup&amp;gt;[[User talk:Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]] [[Special:Contributions/Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;stalk&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt; 14:25, 18 January 2021 (UTC)&lt;br /&gt;
::SlashMe is still active, but he doesn't have server access. I think Dgbrt has server access as well, and I left a comment on his talk page in the hopes that he'll reply (but he hasn't been active in a while). [[User:Herobrine|Herobrine]] ([[User talk:Herobrine|talk]]) 02:16, 5 February 2021 (UTC)&lt;br /&gt;
::: Sorry guys.  I'm here.  I can take a look at this for you. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:32, 5 February 2021 (UTC)&lt;br /&gt;
:::: Keep commenting here guys, because this notifies me.  Life is nuts right now so my time is crazy.  Send anything you need done. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:40, 5 February 2021 (UTC)&lt;br /&gt;
::::: Thanks so much Jeff, this is very appreciated!  Re: the &amp;quot;what if&amp;quot; errors, if it's at all helpful:&lt;br /&gt;
:::::: * The &amp;quot;&amp;lt;code&amp;gt;No input file specified&amp;lt;/code&amp;gt;&amp;quot; error seems to happen for pages that end in question marks or have special characters like &amp;quot;é&amp;quot; in their name.  A list of such pages is [[explain xkcd:Community portal/Technical#Known broken pages|here]].&lt;br /&gt;
:::::: * A possible solution is mentioned [[mw:Manual talk:Short URL/Page title -- Windows &amp;amp; Apache without 403 on Special Pages|here]] in the MediaWiki manual talk pages, involving [https://www.php.net/manual/en/ini.core.php#ini.cgi.force-redirect CGI settings in php.ini] (for IIS) or [https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule mod_rewrite settings in .htaccess] (for Apache).  (Not sure if that's valid, or if there are any security/stability side-effects/consequences of that.)&lt;br /&gt;
:::::: * As a workaround in the meantime, [[User:Sqrt-1]] has moved/renamed the &amp;quot;[[what if?]]&amp;quot; page to &amp;quot;[[what if]]&amp;quot; to make it easier to get to.&lt;br /&gt;
:::::: * (If you're interested, there's a whole section about it in the Technical community portal [[explain xkcd:Community portal/Technical#Unable to view &amp;quot;what if?&amp;quot; page|here]].)&lt;br /&gt;
::::: – [[User:Yfmcpxpj|Yfmcpxpj]] ([[User talk:Yfmcpxpj|talk]]) 17:41, 5 February 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Re: Randall's New York Times columns, just a note that [[User:JohnB]] has created a page for this at [[New York Times: Good Question]].  – [[User:Yfmcpxpj|Yfmcpxpj]] ([[User talk:Yfmcpxpj|talk]]) 17:41, 5 February 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Main page ==&lt;br /&gt;
&lt;br /&gt;
Hi!&lt;br /&gt;
&lt;br /&gt;
You might have accidentally vandalized the main page.&lt;br /&gt;
&lt;br /&gt;
https://www.explainxkcd.com/wiki/index.php?title=Main_Page&amp;amp;type=revision&amp;amp;diff=205838&amp;amp;oldid=158337&lt;br /&gt;
&lt;br /&gt;
--[[Special:Contributions/162.158.238.8|162.158.238.8]] 20:28, 5 February 2021 (UTC)&lt;br /&gt;
:That literally made me jump out of my seat. Like, what the hell just happened here?!&amp;lt;span&amp;gt; — [[User:Sqrt-1|The &amp;lt;b&amp;gt;𝗦𝗾𝗿𝘁-𝟭&amp;lt;/b&amp;gt;]] &amp;lt;sup&amp;gt;[[User talk:Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]] [[Special:Contributions/Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;stalk&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt; 13:12, 8 February 2021 (UTC)&lt;br /&gt;
::I just realised, the main page has been this way for 3 days?!&amp;lt;span&amp;gt; — [[User:Sqrt-1|The &amp;lt;b&amp;gt;𝗦𝗾𝗿𝘁-𝟭&amp;lt;/b&amp;gt;]] &amp;lt;sup&amp;gt;[[User talk:Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]] [[Special:Contributions/Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;stalk&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt; 13:12, 8 February 2021 (UTC)&lt;br /&gt;
::: Reverted.  Whoops, I must have read that one wrong. That's what I get for reading too fast.  --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 14:41, 8 February 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Two issues that may need to be solved ==&lt;br /&gt;
&lt;br /&gt;
Few more issues that may need to be solved:&lt;br /&gt;
&lt;br /&gt;
1. Google ads are still appearing in random locations on wiki pages. Have you tried the [https://wpadvancedads.com/adsense-in-random-positions-auto-ads/ potential solution] I mentioned earlier? (It seems to be the most plausible explanation for the broken ads, and the time the changes happened was when the ads started appearing in random locations and breaking the pages.) If the previous solution I mentioned above didn't work, would it be possible to turn off the ads until there's a solution? The ads have been running rampant for more than a year in staggering amounts, the generated revenue should be enough to cover server costs until we can figure out a way to fix it, right?&lt;br /&gt;
&lt;br /&gt;
2. Another editor mentioned a potential problem regarding the MediaWiki version in the community portal: &lt;br /&gt;
 This wiki is [[Special:Version|currently]] on [[mw:MediaWiki 1.30|MediaWiki 1.30.0]] ([[mw:Release notes/1.30|release notes]]), the first of three releases of a version of MW that reached end-of-life in June of 2019 ([[mw:Version lifecycle]]). It's thus missing multiple important security updates from 1.30.1 and 1.30.2, not to mention the two years' worth of security updates since 1.30.x reached end-of-life. Even 1.31.x will be reaching end-of-life in just over a month. &lt;br /&gt;
 If the sysadmins here update to [[mw:MediaWiki 1.35|MediaWiki 1.35.2]] ([[mw:Release_notes/1.35|release notes]]), that version will be maintained till September of 2023, with only a few security updates in the meantime. I would '''strongly''' encourage y'all to update to 1.35.2; to promptly update if there's a .3, .4, etc.; and to make sure you switch to the next LTS release (which will presumably be 1.39) well in advance of September of '23. (Note that this will also require updating to PHP 7.3.19 or later.) [[User:PinkAmpersand|PinkAmpersand]] ([[User talk:PinkAmpersand|talk]]) 07:17, 30 April 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks! [[User:Herobrine|Herobrine]] ([[User talk:Herobrine|talk]]) 04:54, 10 May 2021 (UTC)&lt;br /&gt;
: Google ads should be reverted to one (or turned off), either way I turned off the annoying &amp;quot;auto ads&amp;quot; that jump all over the place.  Not sure how that got turned on in the first place.  I agree we are way behind on versions.  If you or anyone knows PHP and Mediawiki upgrades better, let me know - because I don't have the time to apply to this currently. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 13:45, 10 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: There’s a [[mw:Manual:Upgrading|manual for upgrading on the Mediawiki website]]. It appears we don’t need anything more than backing up, updating to 1.35 and updating to 1.39LTS or 1.40. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 17:31, 12 October 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== RenameUser extension ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff! Long time no talk :)&lt;br /&gt;
&lt;br /&gt;
[[#I am really dumb|A while ago]] I suggested that the [[mw:Extension:RenameUser|RenameUser]] extension could be helpful to have installed in the wiki. Since then I happened to perform a username unification across my online accounts, including changing my Wikipedia username from &amp;quot;Waldir&amp;quot; to &amp;quot;Waldyrious&amp;quot; (thus matching my Twitter, GitHub, etc.). Would you consider installing the extension so that my username (and others, like [[User:.mau,]] above and [[User:Nk1406]] [[explain xkcd:Community portal/Admin requests#Altering Username|here]]) could be changed? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 12:31, 4 December 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Lost Account ==&lt;br /&gt;
&lt;br /&gt;
Hi, Jeff. I was directed to you by Davidy22 in regards to my issue as it seems you have the ability to view the backend.&lt;br /&gt;
&lt;br /&gt;
I joined this site in 2013 IIRC, I made a few edits/posts and then forgot about the account for a good 9 years. I came back and attempted to login but of course by now I forgot my password and I went through a few computers, browsers, and OSs so it wasn't saved. I've also been through a number of email addresses, most of which are still active and secondary under my current address. I was hoping I could provide you a list of emails I had used around that time and maybe I can regain access to the account that way.&lt;br /&gt;
&lt;br /&gt;
My username here is PheagleAdler.&lt;br /&gt;
&lt;br /&gt;
== Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Yo - Not sure if your talk page gets any special alerts, but in case it does: front page has got a good ol' vandal war goin' on. --[[User:SgtLion|SgtLion]] ([[User talk:SgtLion|talk]]) 21:37, 20 July 2022 (UTC)&lt;br /&gt;
: What do you need?  I'll grant the rights. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 00:44, 26 July 2023 (UTC)&lt;br /&gt;
::Another vandal war going on, this time there's a guy going around with IPs putting gore images on everything./ [[User:84596Gamma|84596Gamma]] ([[User talk:84596Gamma|talk]]) 00:48, 26 July 2023 (UTC)&lt;br /&gt;
::: How can I help? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]])&lt;br /&gt;
&lt;br /&gt;
== You've got mail ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff.&lt;br /&gt;
&lt;br /&gt;
I just sent you an email via the &amp;quot;Email this user&amp;quot; function, and I wanted to let you know in case you miss it, or it gets filtered out since I am a new user.&lt;br /&gt;
&lt;br /&gt;
Thanks, --[[User:DanielWTQ|DanielWTQ]] ([[User talk:DanielWTQ|talk]]) 19:45, 2 April 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
: What do you need?  Let me know.  Sorry didn't get the email. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 00:45, 26 July 2023 (UTC)&lt;br /&gt;
:: Hi Jeff. First I wanted to thank you for the existence of this wiki - I have read through all of the XKCD comics, and am not ashamed to admit there were more than a few that I needed the explanations in order to understand.&lt;br /&gt;
:: I work as a Technical Project Manager at [https://www.wikiteq.com/ WikiTeq], a MediaWiki consulting firm, and I wanted to reach out and offer our services. I noticed on your user page that you are &amp;quot;learning MediaWiki on the fly&amp;quot; and that there are a few things that need to be upgraded for the wiki to migrate to a newer version of MediaWiki. At WikiTeq we have plenty of experience with upgrading wikis, and would be able to help you out.&lt;br /&gt;
:: If you would be interested in learning more or discussing this further, I can be reached at &amp;lt;code&amp;gt;daniel{at}wikiteq.com&amp;lt;/code&amp;gt; or via [[Special:EmailUser/DanielWTQ]].&lt;br /&gt;
:: Thanks, --[[User:DanielWTQ|DanielWTQ]] ([[User talk:DanielWTQ|talk]]) 04:28, 26 July 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Staying an admin ==&lt;br /&gt;
&lt;br /&gt;
Hi, Jeff. Yes: I'd like to keep being an admin. Thanks. -- [[User:Dtgriscom|Dtgriscom]] ([[User talk:Dtgriscom|talk]]) 13:12, 30 July 2023 (UTC)&lt;br /&gt;
: Well, when you get to it... -- [[User:Dtgriscom|Dtgriscom]] ([[User talk:Dtgriscom|talk]]) 12:44, 3 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== We need at least one committed bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Hi, Jeff. It's been two months since I asked to stay an admin, and there's been no word. It's possible you've changed your mind on promoting me, but it seems much more likely that you just haven't been around.&lt;br /&gt;
&lt;br /&gt;
You and Lcarsos are the only bureaucrats on this wiki. You haven't contributed since May 2022 (excepting briefly during the recent vandalism explosion); Lcaros hasn't contributed since November 2021. That's fine, but it leaves the wiki unable to cope if there's another vandalism spree.&lt;br /&gt;
&lt;br /&gt;
Would you please promote at least one active user to bureaucrat status? That way the community can adapt when a new attack comes, or if there are other admin tasks and no active admins around. (Thanks.) -- [[User:Dtgriscom|Dtgriscom]] ([[User talk:Dtgriscom|talk]]) 13:02, 10 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:While I've not been active for some time, a bit of casual browsing suggests that [[User:Dtgriscom]] is correct and there should be additional 'crats, and more than one - when everyone's a part-timer, you need more people to help out. [[User:Davidy22]] and [[User:Kynde]] are obvious candidates, though there may be another I've missed.&lt;br /&gt;
&lt;br /&gt;
:Right now it looks like &amp;quot;This is Jeff's Wiki&amp;quot; is being designated through the fact that you're the only active 'crat, but this could also be designated by a Founder and/or Steward userright or even by a note on the Main Page or on the Community Portal, freeing the 'crat tag for use by other active users. &lt;br /&gt;
&lt;br /&gt;
:P.S. [[User:TheusafBOT]] should probably be flagged as a bot, since it's been operating as one. [[User:Markhurd]] should be de-sysopped, since he is [[wikipedia:Wikipedia:Deceased Wikipedians/2017#Mark Hurd (Markhurd)|confirmed to have passed away]]. For that matter, I should probably be de-sysopped, since I only edited 7 times in the past decade and have&amp;lt;s&amp;gt;n't&amp;lt;/s&amp;gt; used the tools once in that time. --&amp;amp;ndash;&amp;amp;nbsp;''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 10:58, 28 November 2023 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User_talk:Jeff&amp;diff=329732</id>
		<title>User talk:Jeff</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User_talk:Jeff&amp;diff=329732"/>
				<updated>2023-11-28T11:27:18Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* We need at least one committed bureaucrat */ no longer accurate - I was bored and blocked a spammer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{notice|This is the talk page of Jeff, the creator of Explain XKCD. If you have a comment about the wiki, please use the [[Explain XKCD:Community portal]].&amp;lt;br&amp;gt;Use this page only for personal messages to Jeff, of for requests that require server access.}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Print Book? ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff,&lt;br /&gt;
&lt;br /&gt;
Has it ever been suggested that parts of ExplainXKCD -- say, the first ten years of comments -- could be made into a print book, obviously only with the permission of Randall Munroe? -- margavriel&lt;br /&gt;
: It has not been suggested - I'm not even sure how to go about and do such a thing.  I wouldn't even know how to communicate to Randall. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 00:23, 7 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ParserFunctions ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff,&lt;br /&gt;
&lt;br /&gt;
Just thought I'd run this up the flagpole... any thought about installing the ParserFunctions extension?  I think this site could benefit from a few templates that would aid in indexing/categorizing the entries as content is migrated, and ParserFunctions would make some really impressive things possible... but installing any extension or not would be up to you.&lt;br /&gt;
&lt;br /&gt;
Also, do you have any feelings about us users creating templates in the Template namespace, which we could use to maintain the content?  Just wanted to get your thumbs-up before/if I did something like that.  Just want to play nice.  Love the site, and the new wiki format.&lt;br /&gt;
&lt;br /&gt;
- PT [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 03:05, 1 August 2012 (EDT)&lt;br /&gt;
:ParserFunctions are awesome, yup!  --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 06:56, 1 August 2012 (EDT)&lt;br /&gt;
::{{done}} Yes to both.  I have enabled ParserFunctions and Templates sound like a great idea.  IronyChef, please send me an email at the address on the blog and I'll make you an admin if necessary to edit templates. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 08:03, 1 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Extension:Variable ==&lt;br /&gt;
Just wondering what you thought about adding the [http://www.mediawiki.org/wiki/Extension:Variables Variables extension].  I'm toying with revising {{tl|LATESTCOMIC}} to not be so expensive (both in terms of template expansion, and ongoing maintenance.)  I could do that now, but the wiki would have to re-expand and re-evaluate the same expression about six times, being slightly counter-productive. -- [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 14:54, 25 August 2012 (UTC)&lt;br /&gt;
:: any thoughts ... up, down, sideways?  Thanks! -- [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 15:34, 1 September 2012 (UTC)&lt;br /&gt;
::: I'm up for it... Let me get it installed on the wiki side when I get a chance. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 23:13, 3 September 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bugging you again.... ==&lt;br /&gt;
&lt;br /&gt;
Could you take a look at [//www.explainxkcd.com/wiki/index.php?limit=10000&amp;amp;tagfilter=&amp;amp;title=Special%3AContributions&amp;amp;contribs=user&amp;amp;target=Philosopher&amp;amp;namespace=8&amp;amp;year=&amp;amp;month=-1] and tell me if I'm thinking in about the same way as you are here?  Also, I've brought up [[MediaWiki:Tagline]] and [[Explain XKCD:Community portal]], as it'd be cool to have a tagline. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 10:46, 1 August 2012 (EDT)&lt;br /&gt;
:With you 100% on the File Delete reasons.  Thanks.  I agree also about having a tagline.  What do you think it should be? --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 11:13, 1 August 2012 (EDT)&lt;br /&gt;
::Nothing's coming to mind right now.  Perhaps someone else will think of something. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 17:54, 2 August 2012 (EDT)&lt;br /&gt;
&amp;lt;small&amp;gt;Discussion continued at [[Explain XKCD:Community portal/Proposals#Tagline]].&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Automatic Import ==&lt;br /&gt;
Moved to [[Explain XKCD:Community portal/Proposals#Automatic Import]].  (Header left to avoid breaking links.) --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 00:30, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Please watch [[Explain XKCD:Community portal/Administrators' noticeboard]] ==&lt;br /&gt;
&lt;br /&gt;
I'd like to ask that the admins consider adding [[Explain XKCD:Community portal/Administrators' noticeboard]] to their [[wikipedia:Help:Watching pages|watchlists]].  On a similar note, I've just started a discussion there about spammers. -''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 02:02, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Images from Wikimedia Commons and SVG ==&lt;br /&gt;
Please set &amp;lt;code&amp;gt;$wgUseInstantCommons = true;&amp;lt;/code&amp;gt; in the wiki's LocalSettings.php, so we can use images from Wikimedia Commons without having to reupload them here.&lt;br /&gt;
Also, I'd be neat if you could [[mw:Manual:Image Administration#SVG|enable svg images]]. Thanks! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 04:20, 4 August 2012 (EDT)&lt;br /&gt;
: {{done}}, Instant Commons is on.  Will need a little more work to get SVG images to work.  What renderer to do you suggest I use? --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 12:05, 6 August 2012 (UTC)&lt;br /&gt;
:: That'll depend on what you have available in your server. They say there that ImageMagick seems to be an acceptable choice, but rsvg seems to be the best one if the dependencies can be sorted out. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 13:20, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Search suggestions ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
could you please set $wgEnableMWSuggest [http://www.mediawiki.org/wiki/Manual:$wgEnableMWSuggest] to true? This enables search suggestions for the search field, and often this helps you to skip the search results. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 09:10, 4 August 2012 (EDT)&lt;br /&gt;
:{{done}} OK, this is has been added to the LocalSettings.  --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 12:06, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time zone ==&lt;br /&gt;
&lt;br /&gt;
Please set the wiki to UTC (&amp;lt;tt&amp;gt;$wgLocaltimezone = &amp;quot;UTC&amp;quot;;&amp;lt;/tt&amp;gt; in LocalSettings.php), as it's the most neutral option for our international community. In any case, each user can choose their time zone in their preferences.&lt;br /&gt;
:{{done}} Ok, set. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 12:07, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Short urls, site logo, lowercase xkcd ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I'm not sure if you tried it but http://shorturls.redwerks.org is a great (and simple :D) tool to implement clean urls with mediawiki. That would make urls much nicer around here.&lt;br /&gt;
&lt;br /&gt;
Also, if you could, please take a look at [[Explain XKCD:Community portal/Proposals#Naming conventions]], where your assistance is needed for some server changes. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 15:31, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi again :) just to remind you about the short urls thing. I think it would be great if we could have wiki links in the form &amp;quot;explainxkcd.com/wiki/link_title&amp;quot;. It might be necessary to move the wiki into a different folder name than &amp;quot;wiki&amp;quot;, but that's just a matter of renaming the folder and changing &amp;lt;code&amp;gt;$wgScriptPath&amp;lt;/code&amp;gt; in LocalSettings.php accordingly. The link above makes things really straighforward, it should really only take you a few minutes to set everything up.&lt;br /&gt;
:Another cool thing that could be done is set up a server redirect so that links in the form of explainxkcd.com/number would point to the comics in the wiki instead of returning a 404 error (for instance, http://explainxkcd.com/123 would point to http://explainxkcd.com/wiki/123). That way, we could replicate xkcd's own url system for comics and people could simply type explainxkcd.com/123 and get the explanation for the corresponding comic. This redirect can probably be set up in the hosting company's web interface, but in case it can't, let me know if you need any help. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 22:03, 11 August 2012 (UTC)&lt;br /&gt;
::Hi Waldir - I'll work on the short URL thing.  I want that to work for sure.  With regards to the redirect, I have been working on it for a while and I have a few .htaccess files and etc that don't work.  I'll be grateful for the help on it.  Please send me an email if you know how to get it done.  This would also allow anyone from xkcd.com/435 to just add explain and go to the comic explanation.  Very helpful.  Been working on it unsuccessfully for a while. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 01:41, 12 August 2012 (UTC)&lt;br /&gt;
:::Ugh, it must be my hosting because I did all of the shorturls correctly it just sent it to a 404 page for the site over and over again.  The url seemed to be the right one, but didn't send it to the right location.  It should NOT be this difficult. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 02:25, 12 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== wgCapitalLinks ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff! When you have a few spare minutes, please add the following to LocalSettings.php:&lt;br /&gt;
 $wgCapitalLinks = false;&lt;br /&gt;
This allows page titles not to be automatically capitalized by the software, which is important for filenames and for some comic titles such as [[s/keyboard/leopard/]]. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 21:34, 11 August 2012 (UTC)&lt;br /&gt;
:{{done}} --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 01:37, 12 August 2012 (UTC)&lt;br /&gt;
::...and this broke our templates (and maybe [[Special:RecentChanges]]?).  See [[explain xkcd:Community portal/Admin requests]].  Can't we just style the page titles so they appear as though they aren't capitalized when they really are?  (As done at [[wikipedia:Xkcd]], using the DISPLAYTITLE magic word (called through [[wikipedia:Template:DISPLAYTITLE]]).) --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 04:42, 12 August 2012 (UTC)&lt;br /&gt;
:::Looks like transition pains would be inevitable. I think everything is sorted out for now. See the Admin requests thread for details. As for using DISPLAYTITLE, I understand the rationale, but this is xkcd and attention to capitalization is necessary in several pages, and I believe we'd rather use a complete solution (so that pages actually have the correct title) rather than hacking what is shown to viewers. In any case, we shouldn't have many problems in the future because of this; People will only capitalize the first letter of a title when it's actually necessary; otherwise, lazyness/convenience makes us all use lowercase everywhere (besides, redirects can be used just in case, such as {{tl|yesno}} → {{tl|YesNo}}. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 09:06, 12 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== External Images ==&lt;br /&gt;
&lt;br /&gt;
Has there actually been a decision on external images? Or is it just to be decided later? &amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-right-width: 1px; border-top-left-radius: 15px; border-bottom-left-radius: 15px;&amp;quot;&amp;gt;&amp;amp;nbsp;[[User:Grep|grep]]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-left-width: 1px; border-top-right-radius: 15px; border-bottom-right-radius: 15px;&amp;quot;&amp;gt;[[User_talk:Grep|talk]]&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
: No decision yet.  What do you think? --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 21:16, 28 August 2012 (UTC)&lt;br /&gt;
::Well, the whitelisting seems an OK idea. This would help you save space on the servers that you are hosting on, so that's a plus.&amp;lt;br /&amp;gt;I say go for whitelisting. &amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-right-width: 1px; border-top-left-radius: 15px; border-bottom-left-radius: 15px;&amp;quot;&amp;gt;&amp;amp;nbsp;[[User:Grep|grep]]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-left-width: 1px; border-top-right-radius: 15px; border-bottom-right-radius: 15px;&amp;quot;&amp;gt;[[User_talk:Grep|talk]]&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;font-size: 77%&amp;quot;&amp;gt;Mostly I am wondering because I created a PHP script that creates an image to display the results of a poll (like on the Moving the Wiki topic in Proposals). For my situation any method of something external being placed on this site will work.&amp;lt;/span&amp;gt;&lt;br /&gt;
::'''I just''' got an idea... what if there was a group of moderators that check external images and approve them. The more approvals a person gets, the more &amp;quot;reliable&amp;quot; they are considered to be... ? &amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-right-width: 1px; border-top-left-radius: 15px; border-bottom-left-radius: 15px;&amp;quot;&amp;gt;&amp;amp;nbsp;[[User:Grep|grep]]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-left-width: 1px; border-top-right-radius: 15px; border-bottom-right-radius: 15px;&amp;quot;&amp;gt;[[User_talk:Grep|talk]]&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Short Link Problem Fix? ==&lt;br /&gt;
&lt;br /&gt;
Is &amp;lt;code&amp;gt;mod_rewrite&amp;lt;/code&amp;gt; installed and enabled?&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.mediawiki.org/wiki/Manual:Short_URL/Apache MW ShortURL]&amp;lt;br /&amp;gt;&lt;br /&gt;
Are all of the config files (including the wiki one) set up?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-right-width: 1px; border-top-left-radius: 15px; border-bottom-left-radius: 15px;&amp;quot;&amp;gt;&amp;amp;nbsp;[[User:Grep|grep]]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-left-width: 1px; border-top-right-radius: 15px; border-bottom-right-radius: 15px;&amp;quot;&amp;gt;[[User_talk:Grep|talk]]&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== New admin please? ==&lt;br /&gt;
&lt;br /&gt;
This is a bit forthright of me, but nothing appears to be being done about it. Would you read this [[explain xkcd:Community portal/Proposals#Spampage Rampage]] and comment on it? Thanks, [[User:Lcarsos|lcarsos]] and the community 17:47, 13 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Small change ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff! Long time no see. Look, could you add&lt;br /&gt;
:&amp;lt;code&amp;gt;$wgGroupPermissions['autoconfirmed']['autopatrol'] = true;&amp;lt;/code&amp;gt;&lt;br /&gt;
to LocalSettings.php? That will allow edits by [[mw:auto-confirmed|auto-confirmed]] users not to be marked with a red exclamation mark in recent changes so we can more quickly spot edits that might need reviewing. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 02:16, 22 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Btw while you're at it, please also add&lt;br /&gt;
::&amp;lt;code&amp;gt;$wgAllowUserJs = true;&amp;lt;/code&amp;gt;&lt;br /&gt;
::&amp;lt;code&amp;gt;$wgAllowUserCss = true;&amp;lt;/code&amp;gt;&lt;br /&gt;
:So users can make their own scripts and styles to enhance the wiki (I need that, for instance, to test stuff without affecting anyone else, before integrating them on site-wide javascript/css pages) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 16:52, 22 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{done}} and {{done}} --[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 19:55, 25 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 19:57, 25 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Sorry, I forgot a small detail: it is necessary to set up the following so that &amp;quot;auto-confirmed&amp;quot; doesn't mean &amp;quot;any registered user&amp;quot;:&lt;br /&gt;
:: &amp;lt;code&amp;gt;$wgAutoConfirmAge   = 60*60*24*3 // accounts become auto-confirmed after 3 days&amp;lt;/code&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;$wgAutoConfirmCount = 10         // ...and 10 edits&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 21:32, 25 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: {{done}} --[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 21:49, 25 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Thanks, again. Also, since the wiki didn't break, I take it that you noticed the missing semicolons which I stupidly forgot to include at the end of the lines, and added them. Sorry for the slip-up. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:31, 26 November 2012 (UTC)&lt;br /&gt;
::::: No worries, I know that much at least! :) --[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 17:36, 26 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
Did you by any chance write &amp;quot;auto patrol&amp;quot; instead of &amp;quot;autopatrol&amp;quot;? [[Special:ListGroupRights]] suggests so, and if that's the case, that explains why the changes don't seem to have had the effects I expected from them (edits by auto-patrolled users still marked with the red exclamation mark in Special:RecentChanges). Could you check that the line reads exactly &amp;lt;code&amp;gt;$wgGroupPermissions['autoconfirmed']['autopatrol'] = true;&amp;lt;/code&amp;gt;? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:54, 26 November 2012 (UTC)&lt;br /&gt;
: That's what I thought I put even though autocorrect wanted to change it.  Can't look now, will have a look when I get home. ---[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 17:55, 26 November 2012 (UTC)&lt;br /&gt;
:: Any news? No pressure, I'm just curious :) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 15:34, 30 November 2012 (UTC)&lt;br /&gt;
::: Bah - I keep forgetting when I get home.  I'll try to get it done this weekend. --[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 17:35, 30 November 2012 (UTC)&lt;br /&gt;
:::: Much delayed, but {{done}} --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 02:50, 4 December 2012 (UTC)&lt;br /&gt;
::::: Thanks, Jeff. I'll let you know if there's any further issues, but I believe everything should be working now. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 03:34, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Links to category pages ==&lt;br /&gt;
&lt;br /&gt;
I couldn't help but notice the number of your edits to your page. You can link to category pages by putting a colon in front of &amp;quot;Category&amp;quot;. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[:Category:Pages to delete]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; produces [[:Category:Pages to delete]]. It also doesn't add the category to that page, it just links to it. Cheers, [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  17:30, 30 November 2012 (UTC)&lt;br /&gt;
: Oh geez.  You saw that?  That's a little embarrassing with not knowing what to do, I kept trying to figure out how to put the link there.  Thanks for the help!  I couldn't find that information anywhere. --[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 17:31, 30 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::When I had to learn about that trick the edits on that page looked fairly similar. I eventually found the right page [http://www.mediawiki.org/wiki/Help:Links] (ctrl+f &amp;quot;category&amp;quot;, it's buried) and managed it. I have the Recent Changes page set to auto-refresh every minute. I see a few things. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  17:43, 30 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Your opinion? ==&lt;br /&gt;
&lt;br /&gt;
Please comment [[explain xkcd:Community portal/Technical#We need more maintainers|here]]. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:21, 5 December 2012 (UTC)&lt;br /&gt;
:Update: we've been offered help by [[mediawiki:User:Dantman|an experienced MediaWiki developer]], I think we can finally solve the server-side issues now! Please take a look at the thread linked above. [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 20:07, 23 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== I am really dumb ==&lt;br /&gt;
&lt;br /&gt;
and this morning, while creating a user name, I goofed it and wrote .mau, (with a trailing comma) instead of .mau. (with a trailing dot, which is my trademark). I know that a bureaucrat on MediaWiki can change a username which had few edits (my own edits are three including this one): could you do this, or at least delete this username so that I may recreate it without leaving a dead one? TIA, [[User:.mau,|.mau,]] ([[User talk:.mau,|talk]]) 15:09, 16 January 2013 (UTC)&lt;br /&gt;
:You can actually change your signature to .mau. if you want, to mask that for now. Just make a page called User:.mau,/sig and craft your signature to your liking, then go to my preferences at the top and set your sig to &amp;lt;nowiki&amp;gt;{{SUBST:User:.mau,/sig}}&amp;lt;/nowiki&amp;gt;. If you want an example, [[User:Lcarsos/sig]] is a near-vanilla and quite clean example of a custom sig, while [[User:Omega/sig]] and my sig, [[User:Davidy22/sig]] are slightly more tricked-out options. Wikipedia's guidelines to signature crafting are {{w|Wikipedia:Signatures#Customizing_your_signature|here.}} '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 15:53, 16 January 2013 (UTC)&lt;br /&gt;
::ok, thanks! [[User:.mau,|.mau.]] ([[User talk:.mau,|talk]]) 09:55, 17 January 2013 (UTC)&lt;br /&gt;
:::Aw, that's it? No bling or anything? Meeehhh. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:16, 17 January 2013 (UTC)&lt;br /&gt;
:(to Jeff) I believe user renaming is not possible in vanilla mediawiki. An extension is required: [[mw:Extension:Renameuser]] --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 18:21, 17 January 2013 (UTC)&lt;br /&gt;
::I find a bit disturbing to have a &amp;quot;wrong&amp;quot; username, especially because I may not remember it somewhen (yes, the word does not exist, but I like its sound); but I don't need any flashy signature, so I just changed the traling comma to a dot. --[[User:.mau,|.mau.]] ([[User talk:.mau,|talk]]) 14:09, 18 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==/wiki/==&lt;br /&gt;
Now that the site apparently redirects to the wiki, could the entire wiki URL just be explainxkcd.com, without the trailing wiki? It's mostly for cleanliness, but also to throw off the spambots for a while. Those accursed spam happy bots. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 04:29, 4 February 2013 (UTC)&lt;br /&gt;
: Sounds good, I'm working on that part next.  It is next on my &amp;quot;to-do&amp;quot; list complete some URL work like that. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 18:05, 4 February 2013 (UTC)&lt;br /&gt;
::''nag''. Also, the spam is becoming an issue. A pretty big issue. Time to switch captchas? '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:04, 18 February 2013 (UTC)&lt;br /&gt;
::: OK - sounds good to me, any ones you recommend? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 13:33, 18 February 2013 (UTC)&lt;br /&gt;
:::: I don't remember which captcha the wiki uses, but I know securimage and recaptcha are two very competent options. Alternately, you could use [http://www.mediawiki.org/wiki/Extension:ConfirmEdit ConfirmEdit] to screen anon edits. Much of the spam seems to be automated, so questycaptcha should screen out most of the chaff. Just simple questions, like &amp;quot;What webcomic does this site explain&amp;quot; or &amp;quot;Who created XKCD&amp;quot; should be sufficient to screw up our current spammers. Also, rm /wiki/ plx. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:41, 18 February 2013 (UTC)&lt;br /&gt;
:::::Confirm edit is in and Recaptcha is out.  Let's try that. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 14:11, 18 February 2013 (UTC)&lt;br /&gt;
::::::The questions appear to be case-sensitive. To avoid frustration, could you add a notice to every question saying that the answers have to be in all lower/upper case? I got &amp;quot;What's the name of this wiki&amp;quot; wrong a bunch of times, and I think it's due to capitalization. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 14:30, 18 February 2013 (UTC)&lt;br /&gt;
:::::::Ok - cool.  I changed it to $wgSitename instead of just writing it out. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 14:32, 18 February 2013 (UTC)&lt;br /&gt;
::::::::If we get no spam tomorrow, I will hold a party in your talk page. Oh, and /wiki/. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 14:38, 18 February 2013 (UTC)&lt;br /&gt;
:::::::::I'll just hijack this thread and ask: Isn't it time Davidy22 got admin tools? It's long overdue. And please promote Lcarsos‏‎ to bureaucrat, so he can make new admins if needed. And seconded: &amp;lt;code&amp;gt;/wiki/&amp;lt;/code&amp;gt; ! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 02:39, 19 February 2013 (UTC)&lt;br /&gt;
::::::::::Could you also put confirmEdit in general page creation for anonymous users? There's still a couple of spam pages being made that don't actually advertise anything. There hasn't been an account creation in a long time, so I think we've killed off the spam accounts. The rate of spam has definitely dropped significantly ever since we switched to confirmEdit. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:42, 20 February 2013 (UTC)&lt;br /&gt;
::::::::::We've just had a surge of pure griefer spam. Anons who don't insert any links, they're just throwing spam at us out of malice. Could you make anonymous users have to pass through confrimEdit to create pages? Thanks. On a side note, what's the ratio in terms of file size between current explanation pages to logs and diffs? '''[[User:Davidy22|&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; title=&amp;quot;I want you&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;4px&amp;quot;&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:53, 22 February 2013 (UTC)&lt;br /&gt;
:::::::::::Wow those suck.  Wiping out whole pages with anon edits.  I can't change the settings from here, but I'll do it when I get home. Also, I'm not sure what you mean by filesize? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 15:51, 22 February 2013 (UTC)&lt;br /&gt;
::::::::::::Eh, how much space do explanations and images take up on your hard drive when compared to the space that log files and diffs take up? '''[[User:Davidy22|&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; title=&amp;quot;I want you&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;4px&amp;quot;&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 16:01, 22 February 2013 (UTC)&lt;br /&gt;
:::::::::::::Click a thing, check out the URL. I be posting this here instead of DMs because somthing like this has been requested for a pretty long time. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:55, 7 December 2013 (UTC)&lt;br /&gt;
::::::::::::: I'm confused.  There's a lot going on in this thread.  Want to break it out into its own header? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:48, 9 December 2013 (UTC)&lt;br /&gt;
::::::::::::::Mkay '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:47, 9 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Promote Davidy22 ==&lt;br /&gt;
&lt;br /&gt;
:''Breaking this discussion out from where it was, because it merits its own section. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])''&lt;br /&gt;
I'll just hijack this thread and ask: Isn't it time Davidy22 got admin tools? It's long overdue. And please promote lcarsos‏‎ to bureaucrat, so he can make new admins if needed. And seconded: &amp;lt;code&amp;gt;/wiki/&amp;lt;/code&amp;gt; ! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 02:39, 19 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:'''Heartily Agree''' on promoting Davidy22, he's almost always more on top of spam patrol than I am these days (burn-out for the lose). I'm not sure I can speak for my own promotion without sounding self-serving and power-hungry. However, in my few spare moments this semester I am looking closely at getting a bot up and running to automate the clean up of spam (mostly because manual spam patrol is the most soul-sucking and disheartening activity I've ever done), so it would be nice to be able to get a bot account promoted to bot status without misrepresenting it as my account. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]]) 18:13, 19 February 2013 (UTC)&lt;br /&gt;
:: Davidy22 is up to admin (honestly, I thought he was already one, so no issue there on my end.) and lcarsos has been updated to bureaucrat because we should have more redundancy there.  Also, create a bot account and let me know what it is and i'll give it bot rights. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 18:36, 19 February 2013 (UTC)&lt;br /&gt;
:: Or now, you can do it! :) --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 18:41, 19 February 2013 (UTC)&lt;br /&gt;
:::WOO, power! '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:42, 20 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Small ConfirmEdit change ==&lt;br /&gt;
&lt;br /&gt;
Can you change the line:&lt;br /&gt;
&amp;lt;pre&amp;gt;$wgCaptchaTriggers['create']        = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
to true? I think this would solve most of our bot vandalism/griefing problems. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]]) 21:19, 22 February 2013 (UTC)&lt;br /&gt;
:: {{done}}  I changed 'edit' to true as well since we've seen a bunch when editing user's talk pages.  We will see if I have to move that back to false. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:16, 23 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== DeleteOldRevisions ==&lt;br /&gt;
&lt;br /&gt;
There's a script built into mediawiki called DeleteOldRevisions.php that seems to have deprecated the deletehistory plugin. A link to the [http://www.mediawiki.org/wiki/Manual:DeleteOldRevisions.php manual page.] A hard drive upgrade would be apt for the future though. '''[[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;]] 00:15, 20 March 2013 (UTC)&lt;br /&gt;
: I'm looking into it.  I'm not sure how the wiki got back up and running without me running the update.  I'll try the [http://www.mediawiki.org/wiki/Extension:DeleteHistory] and see if that can help in the meantime.  The expanded HD might be a no-go, but I'll see on that too. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 01:27, 20 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Server Hardware==&lt;br /&gt;
The website is getting really slow and throwing internal errors all over the place, and it looks like both the main page and the page for the newest comic [[1190: Time]] are climbing rapidly in views. If one ambiguous comic is hitting us like a DDoS, we're going to get it in the shorts if Randall ever actually acknowledges our existence directly, or some other geeky media outlet posts a link to us. Is there a donate button anywhere? '''[[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;]] 05:18, 25 March 2013 (UTC)&lt;br /&gt;
: We certainly can get a Donate button.  We may need to migrate the server to get it upgraded.  This is one of those big days, I guess. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 12:39, 25 March 2013 (UTC)&lt;br /&gt;
:: How about a Kickstarter or Indiegogo campaign? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 12:37, 26 March 2013 (UTC)&lt;br /&gt;
:::Kickstarter and Indiegogo are one-time things. No good for this. I recommend modifying the donate button so that there is a PayPal &amp;quot;Subscribe&amp;quot; button near it so people can also do small monthly subscriptions. I recommend a dropdown with $1, $2, $5, $10, $20 options.&lt;br /&gt;
:::Does 1&amp;amp;1 give you stats like how much bandwidth (or rather how much data) you are using. That could have an effect on where is best to get the new hosting; Rackspace Cloud, Linode, AWS, or even a real server with access to other network options like paying for actual Mbps bandwidth with unlimited data.&lt;br /&gt;
:::When you get a server I'd like to properly set it up with varnish, nginx, apc (or Zend_Optimizer+ considering it's going to be part of php 5.5), memcached, and perhaps php-fpm instead of mod_php. Varnish will allow anonymous pages to be cached hopefully reducing the load issues. And nginx should serve out static things better than Apache. [[User:Dantman|Dantman]] ([[User talk:Dantman|talk]]) 05:23, 27 March 2013 (UTC)&lt;br /&gt;
:::: Regarding the Paypal button, besides the subscribe option, I would recommend removing the credit card logos, as they make it too wide for the sidebar and not fit the design well. Besides, I personally think they give it kind of a corporate feel; instead, a simple &amp;quot;donate&amp;quot; button, while still recognizable as paypal's, feels simpler and more &amp;quot;personal&amp;quot;, for lack of a better word.&lt;br /&gt;
:::: Also, I think you should place it above the AdSense block, since that makes it more visible, and prioritizes a form of supporting the site that people have direct, active control over, rather than the passive, choice-less (modulo AdBlock) AdSense.&lt;br /&gt;
:::: And also capitalize &amp;quot;donate&amp;quot; in the section title, to match the other titles (&amp;quot;Navigation&amp;quot;, &amp;quot;Toolbox&amp;quot;, etc.)&lt;br /&gt;
:::: Since we're at it: maybe more donation options would make sense: [//flattr.com Flattr], [//gittip.com Gittip], [//tiptheweb.org/ TipTheWeb], and possibly [//bitcoin.org/ Bitcoins].&lt;br /&gt;
:::: Finally, is it possible to make the AdSense background transparent, or at least the same as the site background of #F3F3F3? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 14:15, 27 March 2013 (UTC)&lt;br /&gt;
:::::Is it possible to add the ad and donate buttons without including a section title? Minimizing unused space is gooood. Also, I noticed that you installed the deletehistory plugin, but it's trying to use another version of PHP that's installed on the server. deleteoldrevisions.php in the maintenance folder oughta work fine, though it'd probably be apt to run it over the weekend when we're not expecting absurd floods of visitors like we are now. We may need it too, after we've filled up the hard drive again with archives of Time.'''[[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;]] 14:39, 27 March 2013 (UTC)&lt;br /&gt;
:::::: Yes, it is possible for me to edit, I will have to go into the settings for each since I used extensions for them.  I hate the credit card things too.  Will take a look at all options tonight.&lt;br /&gt;
:::::: The Deletehistory plugin doesn't work, sadly because of the PHP version.  Hopefully, when we migrate, it will be on a newer version and that will work.  Hopefully, we will have more disk space too... --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]])&lt;br /&gt;
::::: Hey Jeff. Could you change the width of the paypal donate button so that it matches the google ads and the bitcoin donate button? Maybe using a custom button rather than the paypal-provided one?&lt;br /&gt;
::::: Also, any news regarding the possibility of changing the background of the google ads? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:21, 8 April 2013 (UTC)&lt;br /&gt;
:::::: It did not work out with Google ads for a reason they will not disclose to me, but I'll work on the buttons and the banner ad. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:11, 9 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Everything's good ==&lt;br /&gt;
&lt;br /&gt;
Except for the (currently) occasional server error, I have no problems.&lt;br /&gt;
&lt;br /&gt;
I've turned on HotCat and Popups, imported wikEdDiff and my HideTopContribs, all of which make me fairly efficient at watching changes.&lt;br /&gt;
&lt;br /&gt;
A minor request would be the Redirect toolbar button.&lt;br /&gt;
&lt;br /&gt;
[[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 17:13, 19 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:When you turn off enwiki's &amp;quot;Enable enhanced editing toolbar&amp;quot; all of the toolbar buttons explainxkcd has are in the same order (it skips Math) and the very next one is Redirect #R. It seems to be defined at http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.js/edit.js&amp;amp;action=edit&lt;br /&gt;
:I've tried adding just Redirect #R myself [[User:Markhurd/common.js|here]], but something's going wrong. (And I should be sleeping!)&lt;br /&gt;
::Seeing as it is only one button I wanted, I simplified the code down to calling addButton directly and it is now working fine. [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 13:07, 20 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Re being an Admin: Yes, please, as long as you note this would be my first actual Admin bit. (I'm a Bureaucrat on another MW wiki so I could give myself Admin rights whenever I wanted.)  [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 19:39, 19 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Sidebar ads ==&lt;br /&gt;
&lt;br /&gt;
Hi, we're having a discussion about the sidebar ads on [[Talk:Main Page#sidebar ads?]]. --[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 08:42, 24 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Economic transparency ==&lt;br /&gt;
&lt;br /&gt;
Hi! I made a request on economic transparency on the proposals page. –[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 22:05, 27 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Thumbnails are not working==&lt;br /&gt;
I'm relatively new here but I think each picture should get it's proper thumbnail when the original is to large to embed. Mediawiki is using some applications in the background maybe not available here. But there are some workarounds. And since &amp;quot;onlinehome.us&amp;quot; is well secured I still do even not know what OS is running in the background. But whatever the OS is, it should be solvable.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:13, 8 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Last missing page ==&lt;br /&gt;
&lt;br /&gt;
Hi, I'm hoping you don't mind about my adds to Natalie Dee. I was working on that at the same time.&lt;br /&gt;
BTW: Can I help you on that thumbnail issue? I really would be happy if it could fixed here.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:42, 18 June 2013 (UTC)&lt;br /&gt;
:: No problem on the Natalee Dee comic, I was just working on it because it was the last one, edit away.  What's the thumbnail issue? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 21:43, 18 June 2013 (UTC)&lt;br /&gt;
:::Thanks for your reply. I am still talking about this: [http://www.mediawiki.org/wiki/Manual:Errors_and_symptoms#Image_Thumbnails_not_working_and.2For_appearing Image_Thumbnails_not_working]. I am sure there is a need to fix the [http://www.mediawiki.org/wiki/LocalSettings.php LocalSettings.php]. Maybe some paths are wrong or it's just using wrong image tools. I can help on any OS except Apple computers.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:07, 18 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Congratulations! ==&lt;br /&gt;
&lt;br /&gt;
You just created the last unexplained comic of ''xkcd''! [[User:Greyson|Greyson]] ([[User talk:Greyson|talk]]) 23:38, 18 June 2013 (UTC)&lt;br /&gt;
: Thanks Greyson! --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 03:04, 19 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Math==&lt;br /&gt;
A lot of comics have formulae in them. Could you set $wgUseTeX = true in LocalSettings.php? That lets us use latex in pages. It'd be useful for comics like yesterday's. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:12, 11 July 2013 (UTC)&lt;br /&gt;
:Yeah, this would be nice. But you have to install an extension, LaTex must be available, then compile something, and at least adjusting the LocalSettings.php config file. We also sill do not have all image features here. But I can help, Windows or Linux.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 13:55, 11 July 2013 (UTC)&lt;br /&gt;
:: I'll look into it.  Let me know if you find an extension that will do the trick.  Send me some links to anything that would help and I can get them set up. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 14:44, 11 July 2013 (UTC)&lt;br /&gt;
:::Go here [http://www.mediawiki.org/wiki/Extension:Math Extension:Math] and read the installation instructions first, it's not easy. For Fedora (Linux) there is a package called &amp;quot;mediawiki-math.x86_64&amp;quot; available. I will test this at my own computer.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 15:57, 11 July 2013 (UTC)&lt;br /&gt;
::::It's the hell, but I got a first crappy version at my local installation. I have had to install ''latex'' and ''ocaml'' packages and now its working, but it still renders many lines before the &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/nowiki&amp;gt; tag, So it's still not usable for this site.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:35, 13 July 2013 (UTC)&lt;br /&gt;
===Seeing injected banner ads?===&lt;br /&gt;
I'm seeing banner ads (viewing on my iPad) that cover the actual banner of the site and never scroll out of view.  It's as if they've been infected by a downstream server (ISP?). Anybody else?  I'm in Wisconsin using TDS.  Jeff M.&lt;br /&gt;
: That's terrible, I've got to fix that.  bah.  --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 18:36, 2 August 2013 (UTC)&lt;br /&gt;
:: Is there a place I can email some screenshots? Jeff M.{{unsigned ip|69.130.242.120}}&lt;br /&gt;
&lt;br /&gt;
== Full cache kills this page ==&lt;br /&gt;
&lt;br /&gt;
Hi, it seems this page was not reachable for 15 hours again. The cache here has to be cleared sometimes, but since I can do it with my account I will create a script running once per day. 15 hours outage are bad, I try to avoid this in the future. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 15:50, 3 October 2013 (UTC)&lt;br /&gt;
:Which page was dead? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:11, 3 October 2013 (UTC)&lt;br /&gt;
::The entire site was dead. Look here: [[Special:RecentChanges|Special:RecentChanges]]. My last post was at 23:44 yesterday, no actions here after my reset at 14:54 today. The site was dead. I'm not a hacker, but I'm a programmer and I used this base of knowledge to fix this problem. If you do need more details, please send me an email. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:25, 3 October 2013 (UTC)&lt;br /&gt;
::: Agreed.  Tried to visit yesterday PM, but a lot of pages were spilling guts: user pages, category pages, no comic explanations (as far as I could tell with my limited browsing.)  A chron-job script to keep that at bay would be good medicine, assuming it didn't have other side effects. [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 03:19, 4 October 2013 (UTC)&lt;br /&gt;
I will set up a cron job running once per day. Maybe this entry at the config file [https://www.mediawiki.org/wiki/Manual:LocalSettings.php LocalSettings.php] would be the better solution:&lt;br /&gt;
 $wgMainCacheType = CACHE_NONE;&lt;br /&gt;
I'm using the MidnightCommander (Linux) for editing this file.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 12:11, 4 October 2013 (UTC)&lt;br /&gt;
:::: Cache_None is already set in the LocalSettings.  I believe this is usually a database error that we are getting.  It usually resolves itself as I'm not able to resolve it myself.  I believe that we are getting hit with a brute force attack at our database during those times because the database is totally unreachable.  I'm working on moving to a new host where the database will be better protected. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 12:16, 4 October 2013 (UTC)&lt;br /&gt;
:::::Cache_None or CACHE_NONE? This should be case sensitive. Nevertheless I did purge the cache and the site was instantly available again (after approx. 15 hours). Also Davidy22 explained that he did clear the cache to bring the site back. The error messages are misleading and not showing the real problem.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 12:43, 4 October 2013 (UTC)&lt;br /&gt;
:::::: Yes, CACHE_NONE, sorry, I was typing fast.  I've ran my clear cache script a few times when I've had that same problem and haven't seen results, so I'm glad we at least have something that's working.  --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 15:18, 4 October 2013 (UTC)&lt;br /&gt;
:::::::You are doing a great job, I feel I just have to say thanks! When the next outage does happen I will activate a small script, but for now I just try to avoid unnecessary traffic  to this server.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 16:15, 4 October 2013 (UTC)&lt;br /&gt;
:::::::: Thanks Dgbrt! --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 18:07, 4 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New host ==&lt;br /&gt;
&lt;br /&gt;
Great job, but please check this link: &amp;lt;code&amp;gt;/wiki/&amp;lt;/code&amp;gt;. I can browse the entire folder and more. It seems that &amp;quot;htaccess&amp;quot; should be renamed to &amp;quot;.htaccess&amp;quot;.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 08:32, 30 October 2013 (UTC)&lt;br /&gt;
: Oh geez.  That's bad. Thanks! --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 12:02, 30 October 2013 (UTC)&lt;br /&gt;
:: Should be good now. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:45, 30 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I found an other serious issue belonging to DNS entries:&lt;br /&gt;
 Name:	explainxkcd.com&lt;br /&gt;
 Address: 108.162.198.131&lt;br /&gt;
 Name:	explainxkcd.com&lt;br /&gt;
 Address: 108.162.199.131&lt;br /&gt;
This works fine because 108.162.'''198'''.131 is correct. But most DNS servers showing up with this result:&lt;br /&gt;
 Name:	explainxkcd.com&lt;br /&gt;
 Address: 108.162.199.131&lt;br /&gt;
 Name:	explainxkcd.com&lt;br /&gt;
 Address: 108.162.198.131&lt;br /&gt;
This just leads to the old server at 108.162.'''199'''.131. Check Google DNS server 8.8.8.8 with nslookup, the wrong IP is shown first.&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:34, 30 October 2013 (UTC)&lt;br /&gt;
: Weird... I'll research. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 19:35, 30 October 2013 (UTC)&lt;br /&gt;
::Yes, it's weird. After I discovered this I did enter an entry for this at my local &amp;quot;/etc/hosts&amp;quot; file. But it seems most people can not access the new site.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:20, 30 October 2013 (UTC)&lt;br /&gt;
::One more: The logo on the left top is broken. ''style=&amp;quot;background-image: url(/wiki/skins/common/images/explainxkcd.png)'' does not exist.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:53, 30 October 2013 (UTC)&lt;br /&gt;
::: Yea, what happened to that logo... it was there this morning. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 20:56, 30 October 2013 (UTC)&lt;br /&gt;
::::Oh, after a computer crash I'm back. Right now even the editor is broken here. I don't know if I can send this message. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:22, 30 October 2013 (UTC)&lt;br /&gt;
:::::Ok, it does work, but all images for short cuts on top of the editor are also broken now. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:26, 30 October 2013 (UTC)&lt;br /&gt;
:::::: The editor works fine for me, I'll research the images. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 21:27, 30 October 2013 (UTC)&lt;br /&gt;
:::::::It seems all links like &amp;quot;/wiki/skins/common/images/button_bold.png&amp;quot; are gone. Additionally I'm getting an JavaScript error &amp;quot;TypeError: document.getElementById(...) is null&amp;quot;. http://www.explainxkcd.com/wiki/skins/common/images/button_bold.png redirects me to http://www.explainxkcd.com/wiki/index.php?title=Main_Page. Maybe you still get some content, maybe cache, from 108.162.199.131? Or is the real site now on that IP? Remember, I have had to restart my computer; most of my cache is gone and I'm just seeing the real page.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:48, 30 October 2013 (UTC)&lt;br /&gt;
:::::::: I fixed the images.  I did that stupidly through the htaccess page.  I've got to figure a better solution for what I'm trying to do to solve another problem. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 21:58, 30 October 2013 (UTC)&lt;br /&gt;
:::::::::Looks great right now. So that DNS glitch seems to be the most worse problem right now.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:08, 30 October 2013 (UTC)&lt;br /&gt;
:::::::::: I think DNS is still propagating with the updates from yesterday. Not every one has the correct information yet... those two DNS IPs are the load balancers, I believe. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 22:09, 30 October 2013 (UTC)&lt;br /&gt;
:::::::::::Strange &amp;quot;load balancers&amp;quot;, but it's working now on both IPs. Many thanks again for your hard work, you must have invested many hours on this migration. Let's see tomorrow if other users will be able to find this site again.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:30, 30 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Please remove subaddressing from my account email [[user:tbc]] ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff,&lt;br /&gt;
&lt;br /&gt;
I requested a password reset, but I forgot that my account still has an old email registered: timc+explainxkcd@divide.net. My ISP, pcisys.net née divide.net, disabled subaddressing during an email upgrade earlier this year. If you will update that email to remove the plus sign so my account email is timc@divide.net, I will be able to reset my password. I was logged in from my iPad to write on the [[explain_xkcd:Community_portal/Admin_requests#Please_remove_subaddressing_from_my_account_email_user:tbc|community portal]] page, but since I needed my password, which I have forgotten, to change it, I got stuck. – ''[[User:Tbc|tbc]] ([[User talk:Tbc|talk]]) 30 Oct 2013''&lt;br /&gt;
: You should be good to go now. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:07, 31 October 2013 (UTC)&lt;br /&gt;
:: I am. Thank you! – ''[[User:Tbc|tbc]] ([[User talk:Tbc|talk]]) 05:32, 8 November 2013 (UTC)''&lt;br /&gt;
&lt;br /&gt;
== Forbidden ==&lt;br /&gt;
&lt;br /&gt;
You don't have permission to access /wiki/ ([http://www.explainxkcd.com/wiki/ http://www.explainxkcd.com/wiki/]) on this server. I think a simple redirect would be a better solution.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:45, 4 November 2013 (UTC)&lt;br /&gt;
: Yup, that's on my list to work on.  If you are knowledgable about htaccess files, feel free to send me an email. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 13:48, 5 November 2013 (UTC)&lt;br /&gt;
::The first great point is: The error doesn't show the server, version, etc... A hacker can't figure what exploits are available.&lt;br /&gt;
::At my local test installation (Apache, Linux) it's covered by the general server configuration. And each folder simply does contain a proper &amp;quot;index.php&amp;quot; file from mediawiki doing the correct redirects.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:19, 5 November 2013 (UTC)&lt;br /&gt;
::: Fixed. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:02, 21 November 2013 (UTC)&lt;br /&gt;
::::Great job, thanks.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:18, 21 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Re: the latest puzzle  ==&lt;br /&gt;
&lt;br /&gt;
I don't know how to contribute in the discussion section on the page, so I'm throwing ideas at you. &lt;br /&gt;
&lt;br /&gt;
Just quick thoughts. &lt;br /&gt;
I feel like Cpl klinger and the water type kingler is too solid a connection to ignore even though I can't really use it. &lt;br /&gt;
Kingler was owned in the series by Ash. &lt;br /&gt;
Ash is a three letter word and the last three letters of the phrase monstermash. &lt;br /&gt;
Monsterm=8 letters so the first block  ash=3 letters in the second block. &lt;br /&gt;
Monsterm is about the monster.com thing, therefore purloined. It's a double reference, the .co has been purloined from the purloined website. &lt;br /&gt;
Then blastoise -3, or rather blastois3 - 3 (mocking the common password meme of replacing letters with numbers) &lt;br /&gt;
So the last password, which is super hard to guess and well chosen even with the clue is, blastoisash?   It's a feasibly memorable password that would not be quickly forgotten by a pokemon fan while still being hard to guess. &lt;br /&gt;
Can you think of a way to check it? Maybe go into the old command line xkcd and try it as a password?&lt;br /&gt;
&lt;br /&gt;
==URLs==&lt;br /&gt;
I made them marginally shorter. Can you spot the difference? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:47, 9 December 2013 (UTC)&lt;br /&gt;
: Uh, I can't.  Does that make me a bad person? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 22:17, 9 December 2013 (UTC)&lt;br /&gt;
::If you go to any page, you should see that it says index.php/&amp;lt;page name&amp;gt; instead of index.php?title=&amp;lt;page name&amp;gt;. Small change, I'm trying to kill the index.php bit too, but I think I suck at regexes. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:31, 9 December 2013 (UTC)&lt;br /&gt;
::: Regexes are the WORST --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 22:45, 9 December 2013 (UTC)&lt;br /&gt;
::::Regexes are great, but they are hard to implement for a specific solution. But Goooogle helps. And a question to Davidy22: Why you do not present your enhancement here? --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:10, 9 December 2013 (UTC)&lt;br /&gt;
:::::I set $wgUsePathInfo to true in mediawiki settings, and here's our lines for redirecting URLs in general:&lt;br /&gt;
&lt;br /&gt;
 RewriteCond %{REQUEST_URI} !(\.png|\.jpg|\.gif)$ [NC]&lt;br /&gt;
 # RewriteRule ^/wiki(/.*)$ %{DOCUMENT_ROOT}/wiki/index.php$1 [L]&lt;br /&gt;
&lt;br /&gt;
:::::Followed and preceded by htaccess commands that do other things. The broken line is commented out because it doesn't work. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:32, 9 December 2013 (UTC)&lt;br /&gt;
::::::Uhh, it seems I still do not understand the secret. [http://www.xkcd.com/1301] to [http://www.explainxkcd.com/1301] works fine for me, but I do not understand that [NC] here so far:&lt;br /&gt;
:::::::RewriteCond %{REQUEST_URI} !(\.png|\.jpg|\.gif)$ [NC]&lt;br /&gt;
::::::maybe&lt;br /&gt;
:::::::RewriteCond %{REQUEST_URI} !(\.png|\.jpg|\.gif)$[NC]&lt;br /&gt;
::::::is better. But this means every request not matching those three image extensions would fit that rewrite rule. This is just haaardly regex. The second line is just a comment you probably did remove. I can't see the rewrite rule. And testing for a simple number x, xx, xyz, or xyzz would be better.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:23, 10 December 2013 (UTC)&lt;br /&gt;
::::::::That's an entirely different rewriterule that does actually work and was deployed long ago that I didn't print here. I'm talking about a general-purpose rewrite that redirects from explainxkcd.com/wiki/&amp;lt;page name&amp;gt;, which I attempted to create in the commented-out line. The image exclusion is to stop image display requests from also being redirected, and I don't think you quite get how rewrite rules work. Not *every* page is fitted to every rewrite rule; the first half of the rule describes the conditions in which the rule should be applied. And yeah, just plugging in page names works, but I kinda don't want to hard-code every possible page redirect into our htaccess file. That's what the regex is for. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:51, 10 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== /r/xkcd sitenotice ==&lt;br /&gt;
&lt;br /&gt;
Could you please remove the sitenotice linking to and promoting /r/xkcd? [[User:Davidy22|Davidy22]] added it to the sitenotice and cross-posted to reddit. Unfortunately, h/r/xkcd sub is controlled by /u/soccer, who links to racist, xenophobic and misogynistic content regularly. [http://www.reddit.com/r/anonymous123421/comments/1w8aie/petition_to_reinstate_uwyboth_as_a_mod_of_rxkcd/cezp63m Randall has spoken in support] of a petition for /u/soccer to be removed as a mod. /r/xkcdcomic is a non-hateful alternative, one that Randall supports, and it has more users than /r/xkcd.&lt;br /&gt;
&lt;br /&gt;
I did comment on Davidy22's talk page, but I thought I should drop you a line as well. Thanks, [[User:LadyMondegreen|LadyMondegreen]] ([[User talk:LadyMondegreen|talk]]) 13:55, 2 May 2014 (UTC)&lt;br /&gt;
: Hi LadyMondegreen did he change it already?  I didn't touch it yet, but it shows /r/xkcdcomic for me.  I agree with you completely and I'm sorry if we linked to the wrong subreddit, even momentarily. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 14:50, 2 May 2014 (UTC)&lt;br /&gt;
::It never linked to /r/xkcd. I think LadyMondegreen misread it or something. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:41, 3 May 2014 (UTC)&lt;br /&gt;
:::Yeah, that was my bad. Someone pointed it out to me on IRC and I guess I didn't look closely enough. Sorry about that. [[User:LadyMondegreen|LadyMondegreen]] ([[User talk:LadyMondegreen|talk]]) 19:36, 6 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== MediaWiki question ==&lt;br /&gt;
&lt;br /&gt;
Out of curiosity, do you ever have a plan to add other skin options, like Monobook? [[User:Schiffy|&amp;lt;font color=&amp;quot;000999&amp;quot;&amp;gt;Schiffy&amp;lt;/font&amp;gt;]] ([[User_talk:Schiffy|&amp;lt;font color=&amp;quot;FF6600&amp;quot;&amp;gt;Speak to me&amp;lt;/font&amp;gt;]]|[[Special:Contributions/Schiffy|&amp;lt;font color=&amp;quot;FF0000&amp;quot;&amp;gt;What I've done&amp;lt;/font&amp;gt;]]) 21:40, 31 July 2014 (UTC)&lt;br /&gt;
:A fair number of other skins were cut because they broke our sidebar, and others were cut cuz they were ugly and no one used them. If there's demand for them, they could be brought back though; you just want Monobook? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 18:06, 2 August 2014 (UTC)&lt;br /&gt;
::Mainly, yes. From a personal standpoint, I find Vector fairly ugly. CologneBlue and Modern aren't much better. Monobook is my preferred alternative. I can't speak for majority of users on explainxkcd, but I do know there are a number of people who prefer Monobook to other skins. [[User:Schiffy|&amp;lt;font color=&amp;quot;000999&amp;quot;&amp;gt;Schiffy&amp;lt;/font&amp;gt;]] ([[User_talk:Schiffy|&amp;lt;font color=&amp;quot;FF6600&amp;quot;&amp;gt;Speak to me&amp;lt;/font&amp;gt;]]|[[Special:Contributions/Schiffy|&amp;lt;font color=&amp;quot;FF0000&amp;quot;&amp;gt;What I've done&amp;lt;/font&amp;gt;]]) 21:56, 3 August 2014 (UTC)&lt;br /&gt;
:::Fair enough. Monobook is back. Tell me if anything is wonky with our customisations, and I'll fix it.'''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:56, 4 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== IP Address glitch ==&lt;br /&gt;
&lt;br /&gt;
There appears to be a problem with the way that this site fetches users IP addresses! My IP address, as confirmed by whatismyip.com and other wikis, is 24.15.68.186! However, this site believes it to be 108.162.237.130! When I look up the incorrect IP address, it appears to be registered to CloudFlare. Is there anything you can do to resolve the situation? I don't want to get confused with a spambot and accidentally blocked! Thank you! [[User:The Wikiator|The Wikiator]] ([[User talk:The Wikiator|talk]]) 00:26, 19 April 2016 (UTC)&lt;br /&gt;
:This is a [[explain xkcd:Community portal/Technical#Wrong IP address shown|known issue]]. [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 11:06, 19 April 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Crash ==&lt;br /&gt;
&lt;br /&gt;
Cool, I was worried for a bit that Explain Xkcd was down. By the way, I found the URL for a [http://c.xkcd.com/random/comic random comic] and a [http://www.explainxkcd.com/wiki/index.php/Special:Random random explained comic]. [[User:SilverMagpie|SilverMagpie]] ([[User talk:SilverMagpie|talk]]) 16:48, 12 May 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
== A problem with a thing ==&lt;br /&gt;
&lt;br /&gt;
Hi, I'm a new user on this site, and for some reason I can't make my own user page because I don't have permission. Plz help me!&lt;br /&gt;
&lt;br /&gt;
[[User:Timeflow X|Timeflow X]] ([[User talk:Timeflow X|talk]]) 10:52, 21 June 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Weird - it works for me.  I edited your user page, see if you can edit it now that its created? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 12:44, 21 June 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
== LocalSettings.php ==&lt;br /&gt;
&lt;br /&gt;
Please set &amp;quot;$wgUseInstantCommons = true;&amp;quot; in LocalSettings.php. We have still pictures with red links here. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 15:39, 22 July 2017 (UTC)&lt;br /&gt;
: Done --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 00:40, 26 July 2017 (UTC)&lt;br /&gt;
::Thanks, but it's not working as expected: [[File:Button sig.png]]. It should show this picture: [https://commons.wikimedia.org/wiki/File:Button_sig.png https://commons.wikimedia.org/wiki/File:Button_sig.png].--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:44, 26 July 2017 (UTC)&lt;br /&gt;
::: Ok, I'll take a look again when I can, is there anything else I need to do?  Like add an extension? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 02:32, 1 August 2017 (UTC)&lt;br /&gt;
::::Are we on MediaWiki version 1.16 or later? If not &amp;quot;$wgForeignFileRepos&amp;quot; would be the solution. But if the version is ok it's probably an https related problem: [https://www.mediawiki.org/wiki/InstantCommons#HTTPS InstantCommons#HTTPS]. Maybe this helps.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 12:39, 1 August 2017 (UTC)&lt;br /&gt;
:::::'''Solved.''' As you can see above. I've had to update the ca-certificate package. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:56, 25 May 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Email coming from a non-existent domain ==&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;confirm email&amp;quot; button sends email from &amp;quot;expla0@vps.explainxkcd.com&amp;quot;.  The vps.explainxkcd.com domain doesn't exist (according to CloudFlare's DNS servers).  Some email servers (including sendmail's default configuration; see https://www.sendmail.org/~ca/email/doc8.12/cf/m4/features.html#accept_unresolvable_domains) will reject such emails.  I haven't tested password recovery emails, but I wouldn't be surprised if the same problem exists there too.  In my case, I've added &amp;quot;vps.explainxkcd.com&amp;quot; to my access database, but whom should I talk to about fixing the sent email?  [[User:Piquan|Piquan]] ([[User talk:Piquan|talk]]) 02:44, 11 February 2018 (UTC)&lt;br /&gt;
: The emails that I get when someone edits my talk page are: explain@explainxkcd.com and both settings in the localsettings.php are set to:$wgEmergencyContact = &amp;quot;explain@explainxkcd.com&amp;quot;;$wgPasswordSender   = &amp;quot;explain@explainxkcd.com&amp;quot;; but there might be a third one that catches those types of emails so I added $wgNoReplyAddress = &amp;quot;explain@explainxkcd.com&amp;quot;;  Let me know if that fixes it. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 02:58, 13 April 2018 (UTC)&lt;br /&gt;
::I've send you an email from here: [[:Special:EmailUser/Jeff]]. I also requested a copy to me and that was more than two hours ago. But nothing happened and I'm sure you also didn't receive a mail. By having access to the log-files I'm sure I would figure out the problem. BTW: My last mail from here was in February. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:55, 13 April 2018 (UTC)&lt;br /&gt;
Ok, problem partly solved; my mails went into the Spam folder eventually meaning no notification to me. The reason is in fact what [[User:Piquan|Piquan]] has told in the initial comment. The mails are delivered via a mail server &amp;quot;vps.explainxkcd.com with local (Exim 4.80.1)&amp;quot; (belonging to Lunar Pages/Cloudflare) while the MX entry for explainxkcd.com is &amp;quot;mail.explainxkcd.com&amp;quot;. There are two possible solutions, but the first is highly recommended:&lt;br /&gt;
*Lunar Pages/Cloudflare have to change the rewriting rules at their Exim message transfer agent to an existing domain name. This would be in this case &amp;quot;mail.explainxkcd.com&amp;quot;.&lt;br /&gt;
*The name &amp;quot;vps.explainxkcd.com&amp;quot; must resolve to the IP 67.210.100.50 (we must hope that will not change in the future) AND there must be a second MX entry in the name registry for &amp;quot;explainxkcd.com&amp;quot; to &amp;quot;vps.explainxkcd.com&amp;quot;. But I predict this would cause new problems in the future.&lt;br /&gt;
The FROM line in the mail header (e.g. From: Dgbrt &amp;lt;my.name@mail.com&amp;gt; or something like &amp;lt;explain@explainxkcd.com&amp;gt;) is irrelevant because only the message agents needs a proper configuration. My former mail servers also rejected those corrupt mails; google mail just puts it into a spam folder. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:43, 13 April 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ReCaptcha v1 is going away ==&lt;br /&gt;
&lt;br /&gt;
As I was posting an earlier comment, the reCAPTCHA told me:&lt;br /&gt;
&amp;quot;V1 UNSUPPORTED - Please direct siteowner to g.co/recaptcha/upgrade&amp;quot;.  (I typed &amp;quot;V1 UNSUPPORTED&amp;quot; in the box and it worked.)  It looks like the reCAPTCHA that's currently being used by the wiki is sunsetting on 31 March 2018 (in a month and a half, as of this writing), and so they're currently sending a small percentage of requests that notice instead of a CAPTCHA challenge.  Thought I'd let you know.  [[User:Piquan|Piquan]] ([[User talk:Piquan|talk]]) 02:55, 11 February 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Someone else has already mentioned that in the admin forum, but no one replied. I really think we should create a new forum for requests like that, as not many people visit that forum now. And at the time of this comment the CAPTCHA has expired. [[User:Herobrine|Herobrine]] ([[User talk:Herobrine|talk]]) 07:40, 8 April 2018 (UTC)&lt;br /&gt;
: That's on me, I'm working on it. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 12:03, 12 April 2018 (UTC)&lt;br /&gt;
::That's great, please also fix the email issue (section above). --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 12:15, 12 April 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Please reactivate the corrupt captcha or disable IPs from editing. We already have vandalism (see history at [[1031]])! --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:58, 12 April 2018 (UTC)&lt;br /&gt;
: Well, that was stupid.  It's back on now.  I'm going to fix it, but I can't fix it right now so I'll leave the broken one on. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 15:20, 12 April 2018 (UTC)&lt;br /&gt;
::Thanks, a day or one more are not a problem yet. But maybe you should change the Sitenotice on top so that others can see that work is in progress. Nevertheless I would talk to you about some general issues here, so when you have time please contact me on my talk page. Maybe you remember that I've had a test-wiki at home to test my BOT. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 15:58, 12 April 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== A Couple of Issues ==&lt;br /&gt;
&lt;br /&gt;
1. Google seems to have changed something in AdSense again, and the ads have been appearing in random positions again since December, 2019. [https://wpadvancedads.com/adsense-in-random-positions-auto-ads/ This page] might have a solution? It's been quite a while, and the ads are still broken.&lt;br /&gt;
2. New site called xkcd.wtf is blatantly stealing/scraping explanations from our site and posting it with a new theme. Not sure if it's a mirror or just Ctrl+C Ctrl+V. Is this even legal? [[User:Herobrine|Herobrine]] ([[User talk:Herobrine|talk]]) 09:32, 4 April 2020 (UTC)&lt;br /&gt;
: Google keeps killing me with these.  I'll see what I can do.  Not sure about the page copying.  --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:32, 5 February 2021 (UTC)&lt;br /&gt;
:: looks like xkcd.wtf at least links to us and references us at the bottom since all of our stuff is CC licensed.  Pretty friendly all things concerned. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:54, 5 February 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Randall's NYT Columns ==&lt;br /&gt;
Hi, In June I posted a proposal on the community portal ([[explain_xkcd:Community_portal/Proposals#New_page_for_Randall.27s_regular_column_in_the_New_York_Times |New page for Randall's regular column in the NY Times]]) and I was sort of hoping to get feedback.  The proposal does include a script for the page.&lt;br /&gt;
&lt;br /&gt;
I'm not sure where the page would go or be linked from, but it would be similar to our page about [[whatif|what if?]].  Perhaps the see also sections of the [[Randall Munroe]] page and the [[xkcd]] page.&lt;br /&gt;
&lt;br /&gt;
BTW Jeff, our own links to our [[whatif|what if?]] page don't work, because the page name ends with a question mark, which messes up the browser (or maybe the Wiki software).  The link I gave in the previous sentence does work, but when you get to the page and ask for what links here, that fails. ([https://www.explainxkcd.com/wiki/index.php/Special:WhatLinksHere?target=what_if%3F&amp;amp;namespace%3D This, however] does work as an external link.)  Probably need to rename the page to not include a question mark.  But anyway.  [[User:JohnB|JohnB]] ([[User talk:JohnB|talk]]) 16:54, 7 July 2020 (UTC)&lt;br /&gt;
:Every mod has LANCBed (leave and never come back). Nothing can be fixed.&amp;lt;span&amp;gt; — [[User:Sqrt-1|The &amp;lt;b&amp;gt;𝗦𝗾𝗿𝘁-𝟭&amp;lt;/b&amp;gt;]] &amp;lt;sup&amp;gt;[[User talk:Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]] [[Special:Contributions/Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;stalk&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt; 14:25, 18 January 2021 (UTC)&lt;br /&gt;
::SlashMe is still active, but he doesn't have server access. I think Dgbrt has server access as well, and I left a comment on his talk page in the hopes that he'll reply (but he hasn't been active in a while). [[User:Herobrine|Herobrine]] ([[User talk:Herobrine|talk]]) 02:16, 5 February 2021 (UTC)&lt;br /&gt;
::: Sorry guys.  I'm here.  I can take a look at this for you. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:32, 5 February 2021 (UTC)&lt;br /&gt;
:::: Keep commenting here guys, because this notifies me.  Life is nuts right now so my time is crazy.  Send anything you need done. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:40, 5 February 2021 (UTC)&lt;br /&gt;
::::: Thanks so much Jeff, this is very appreciated!  Re: the &amp;quot;what if&amp;quot; errors, if it's at all helpful:&lt;br /&gt;
:::::: * The &amp;quot;&amp;lt;code&amp;gt;No input file specified&amp;lt;/code&amp;gt;&amp;quot; error seems to happen for pages that end in question marks or have special characters like &amp;quot;é&amp;quot; in their name.  A list of such pages is [[explain xkcd:Community portal/Technical#Known broken pages|here]].&lt;br /&gt;
:::::: * A possible solution is mentioned [[mw:Manual talk:Short URL/Page title -- Windows &amp;amp; Apache without 403 on Special Pages|here]] in the MediaWiki manual talk pages, involving [https://www.php.net/manual/en/ini.core.php#ini.cgi.force-redirect CGI settings in php.ini] (for IIS) or [https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule mod_rewrite settings in .htaccess] (for Apache).  (Not sure if that's valid, or if there are any security/stability side-effects/consequences of that.)&lt;br /&gt;
:::::: * As a workaround in the meantime, [[User:Sqrt-1]] has moved/renamed the &amp;quot;[[what if?]]&amp;quot; page to &amp;quot;[[what if]]&amp;quot; to make it easier to get to.&lt;br /&gt;
:::::: * (If you're interested, there's a whole section about it in the Technical community portal [[explain xkcd:Community portal/Technical#Unable to view &amp;quot;what if?&amp;quot; page|here]].)&lt;br /&gt;
::::: – [[User:Yfmcpxpj|Yfmcpxpj]] ([[User talk:Yfmcpxpj|talk]]) 17:41, 5 February 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Re: Randall's New York Times columns, just a note that [[User:JohnB]] has created a page for this at [[New York Times: Good Question]].  – [[User:Yfmcpxpj|Yfmcpxpj]] ([[User talk:Yfmcpxpj|talk]]) 17:41, 5 February 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Main page ==&lt;br /&gt;
&lt;br /&gt;
Hi!&lt;br /&gt;
&lt;br /&gt;
You might have accidentally vandalized the main page.&lt;br /&gt;
&lt;br /&gt;
https://www.explainxkcd.com/wiki/index.php?title=Main_Page&amp;amp;type=revision&amp;amp;diff=205838&amp;amp;oldid=158337&lt;br /&gt;
&lt;br /&gt;
--[[Special:Contributions/162.158.238.8|162.158.238.8]] 20:28, 5 February 2021 (UTC)&lt;br /&gt;
:That literally made me jump out of my seat. Like, what the hell just happened here?!&amp;lt;span&amp;gt; — [[User:Sqrt-1|The &amp;lt;b&amp;gt;𝗦𝗾𝗿𝘁-𝟭&amp;lt;/b&amp;gt;]] &amp;lt;sup&amp;gt;[[User talk:Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]] [[Special:Contributions/Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;stalk&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt; 13:12, 8 February 2021 (UTC)&lt;br /&gt;
::I just realised, the main page has been this way for 3 days?!&amp;lt;span&amp;gt; — [[User:Sqrt-1|The &amp;lt;b&amp;gt;𝗦𝗾𝗿𝘁-𝟭&amp;lt;/b&amp;gt;]] &amp;lt;sup&amp;gt;[[User talk:Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]] [[Special:Contributions/Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;stalk&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt; 13:12, 8 February 2021 (UTC)&lt;br /&gt;
::: Reverted.  Whoops, I must have read that one wrong. That's what I get for reading too fast.  --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 14:41, 8 February 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Two issues that may need to be solved ==&lt;br /&gt;
&lt;br /&gt;
Few more issues that may need to be solved:&lt;br /&gt;
&lt;br /&gt;
1. Google ads are still appearing in random locations on wiki pages. Have you tried the [https://wpadvancedads.com/adsense-in-random-positions-auto-ads/ potential solution] I mentioned earlier? (It seems to be the most plausible explanation for the broken ads, and the time the changes happened was when the ads started appearing in random locations and breaking the pages.) If the previous solution I mentioned above didn't work, would it be possible to turn off the ads until there's a solution? The ads have been running rampant for more than a year in staggering amounts, the generated revenue should be enough to cover server costs until we can figure out a way to fix it, right?&lt;br /&gt;
&lt;br /&gt;
2. Another editor mentioned a potential problem regarding the MediaWiki version in the community portal: &lt;br /&gt;
 This wiki is [[Special:Version|currently]] on [[mw:MediaWiki 1.30|MediaWiki 1.30.0]] ([[mw:Release notes/1.30|release notes]]), the first of three releases of a version of MW that reached end-of-life in June of 2019 ([[mw:Version lifecycle]]). It's thus missing multiple important security updates from 1.30.1 and 1.30.2, not to mention the two years' worth of security updates since 1.30.x reached end-of-life. Even 1.31.x will be reaching end-of-life in just over a month. &lt;br /&gt;
 If the sysadmins here update to [[mw:MediaWiki 1.35|MediaWiki 1.35.2]] ([[mw:Release_notes/1.35|release notes]]), that version will be maintained till September of 2023, with only a few security updates in the meantime. I would '''strongly''' encourage y'all to update to 1.35.2; to promptly update if there's a .3, .4, etc.; and to make sure you switch to the next LTS release (which will presumably be 1.39) well in advance of September of '23. (Note that this will also require updating to PHP 7.3.19 or later.) [[User:PinkAmpersand|PinkAmpersand]] ([[User talk:PinkAmpersand|talk]]) 07:17, 30 April 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks! [[User:Herobrine|Herobrine]] ([[User talk:Herobrine|talk]]) 04:54, 10 May 2021 (UTC)&lt;br /&gt;
: Google ads should be reverted to one (or turned off), either way I turned off the annoying &amp;quot;auto ads&amp;quot; that jump all over the place.  Not sure how that got turned on in the first place.  I agree we are way behind on versions.  If you or anyone knows PHP and Mediawiki upgrades better, let me know - because I don't have the time to apply to this currently. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 13:45, 10 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: There’s a [[mw:Manual:Upgrading|manual for upgrading on the Mediawiki website]]. It appears we don’t need anything more than backing up, updating to 1.35 and updating to 1.39LTS or 1.40. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 17:31, 12 October 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== RenameUser extension ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff! Long time no talk :)&lt;br /&gt;
&lt;br /&gt;
[[#I am really dumb|A while ago]] I suggested that the [[mw:Extension:RenameUser|RenameUser]] extension could be helpful to have installed in the wiki. Since then I happened to perform a username unification across my online accounts, including changing my Wikipedia username from &amp;quot;Waldir&amp;quot; to &amp;quot;Waldyrious&amp;quot; (thus matching my Twitter, GitHub, etc.). Would you consider installing the extension so that my username (and others, like [[User:.mau,]] above and [[User:Nk1406]] [[explain xkcd:Community portal/Admin requests#Altering Username|here]]) could be changed? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 12:31, 4 December 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Lost Account ==&lt;br /&gt;
&lt;br /&gt;
Hi, Jeff. I was directed to you by Davidy22 in regards to my issue as it seems you have the ability to view the backend.&lt;br /&gt;
&lt;br /&gt;
I joined this site in 2013 IIRC, I made a few edits/posts and then forgot about the account for a good 9 years. I came back and attempted to login but of course by now I forgot my password and I went through a few computers, browsers, and OSs so it wasn't saved. I've also been through a number of email addresses, most of which are still active and secondary under my current address. I was hoping I could provide you a list of emails I had used around that time and maybe I can regain access to the account that way.&lt;br /&gt;
&lt;br /&gt;
My username here is PheagleAdler.&lt;br /&gt;
&lt;br /&gt;
== Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Yo - Not sure if your talk page gets any special alerts, but in case it does: front page has got a good ol' vandal war goin' on. --[[User:SgtLion|SgtLion]] ([[User talk:SgtLion|talk]]) 21:37, 20 July 2022 (UTC)&lt;br /&gt;
: What do you need?  I'll grant the rights. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 00:44, 26 July 2023 (UTC)&lt;br /&gt;
::Another vandal war going on, this time there's a guy going around with IPs putting gore images on everything./ [[User:84596Gamma|84596Gamma]] ([[User talk:84596Gamma|talk]]) 00:48, 26 July 2023 (UTC)&lt;br /&gt;
::: How can I help? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]])&lt;br /&gt;
&lt;br /&gt;
== You've got mail ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff.&lt;br /&gt;
&lt;br /&gt;
I just sent you an email via the &amp;quot;Email this user&amp;quot; function, and I wanted to let you know in case you miss it, or it gets filtered out since I am a new user.&lt;br /&gt;
&lt;br /&gt;
Thanks, --[[User:DanielWTQ|DanielWTQ]] ([[User talk:DanielWTQ|talk]]) 19:45, 2 April 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
: What do you need?  Let me know.  Sorry didn't get the email. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 00:45, 26 July 2023 (UTC)&lt;br /&gt;
:: Hi Jeff. First I wanted to thank you for the existence of this wiki - I have read through all of the XKCD comics, and am not ashamed to admit there were more than a few that I needed the explanations in order to understand.&lt;br /&gt;
:: I work as a Technical Project Manager at [https://www.wikiteq.com/ WikiTeq], a MediaWiki consulting firm, and I wanted to reach out and offer our services. I noticed on your user page that you are &amp;quot;learning MediaWiki on the fly&amp;quot; and that there are a few things that need to be upgraded for the wiki to migrate to a newer version of MediaWiki. At WikiTeq we have plenty of experience with upgrading wikis, and would be able to help you out.&lt;br /&gt;
:: If you would be interested in learning more or discussing this further, I can be reached at &amp;lt;code&amp;gt;daniel{at}wikiteq.com&amp;lt;/code&amp;gt; or via [[Special:EmailUser/DanielWTQ]].&lt;br /&gt;
:: Thanks, --[[User:DanielWTQ|DanielWTQ]] ([[User talk:DanielWTQ|talk]]) 04:28, 26 July 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Staying an admin ==&lt;br /&gt;
&lt;br /&gt;
Hi, Jeff. Yes: I'd like to keep being an admin. Thanks. -- [[User:Dtgriscom|Dtgriscom]] ([[User talk:Dtgriscom|talk]]) 13:12, 30 July 2023 (UTC)&lt;br /&gt;
: Well, when you get to it... -- [[User:Dtgriscom|Dtgriscom]] ([[User talk:Dtgriscom|talk]]) 12:44, 3 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== We need at least one committed bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Hi, Jeff. It's been two months since I asked to stay an admin, and there's been no word. It's possible you've changed your mind on promoting me, but it seems much more likely that you just haven't been around.&lt;br /&gt;
&lt;br /&gt;
You and Lcarsos are the only bureaucrats on this wiki. You haven't contributed since May 2022 (excepting briefly during the recent vandalism explosion); Lcaros hasn't contributed since November 2021. That's fine, but it leaves the wiki unable to cope if there's another vandalism spree.&lt;br /&gt;
&lt;br /&gt;
Would you please promote at least one active user to bureaucrat status? That way the community can adapt when a new attack comes, or if there are other admin tasks and no active admins around. (Thanks.) -- [[User:Dtgriscom|Dtgriscom]] ([[User talk:Dtgriscom|talk]]) 13:02, 10 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:While I've not been active for some time, a bit of casual browsing suggests that [[User:Dtgriscom]] is correct and there should be additional 'crats, and more than one - when everyone's a part-timer, you need more people to help out. [[User:Davidy22]] and [[User:Kynde]] are obvious candidates, though there may be another I've missed.&lt;br /&gt;
&lt;br /&gt;
:Right now it looks like &amp;quot;This is Jeff's Wiki&amp;quot; is being designated through the fact that you're the only active 'crat, but this could also be designated by a Founder and/or Steward userright or even by a note on the Main Page or on the Community Portal, freeing the 'crat tag for use by other active users. &lt;br /&gt;
&lt;br /&gt;
:P.S. [[User:TheusafBOT]] should probably be flagged as a bot, since it's been operating as one. [[User:Markhurd]] should be de-sysopped, since he is [[wikipedia:Wikipedia:Deceased Wikipedians/2017#Mark Hurd (Markhurd)|confirmed to have passed away]]. For that matter, I should probably be de-sysopped, since I only edited 7 times in the past decade and have&amp;lt;s&amp;gt;n't&amp;lt;/s&amp;gt; used th tools once in that time. --&amp;amp;ndash;&amp;amp;nbsp;''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 10:58, 28 November 2023 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:7:_Girl_sleeping_(Sketch_--_11th_grade_Spanish_class)&amp;diff=329731</id>
		<title>Talk:7: Girl sleeping (Sketch -- 11th grade Spanish class)</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:7:_Girl_sleeping_(Sketch_--_11th_grade_Spanish_class)&amp;diff=329731"/>
				<updated>2023-11-28T11:20:30Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: Reverted edits by Scdownloader (talk) to last revision by Lupo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It feels like the first bunch of comics were just Randall dumping the contents of his sketchbook onto his new site. That shirt though. That shirt. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 14:08, 8 January 2013 (UTC)&lt;br /&gt;
:The incomplete tag is removed by me. Early comics are not on &amp;quot;romance, sarcasm, math, and language&amp;quot;, we just have some pictures he did maybe a couple of years before.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:34, 10 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Kids fall asleep all the time, especially around 11th grade, but extremely few do it on the floor. I haven't really seen that. --[[User:Quicksilver|Quicksilver]] ([[User talk:Quicksilver|talk]]) 15:55, 25 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I wonder if the subject ever saw this?  It was clearly a pretty-enough girl to motivate Randall to draw this, and I can imagine him being too shy to approach her but he drew this sketch and posted it where millions can see it.  Potential romantic comedy plotline here. --Cser&lt;br /&gt;
&lt;br /&gt;
I thought this is a spoof of Spanish artists who famously sketched girls in natural position.  For example, Goya's &amp;quot;The Sleep of Reason Produces Monsters,&amp;quot; showing a sleeping woman/girl without showing her face.  https://en.wikipedia.org/wiki/The_Sleep_of_Reason_Produces_Monsters [[User:Danshoham|Mountain Hikes]] ([[User talk:Danshoham|talk]]) 22:56, 22 August 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
I feel bad for Randal, if he actually had a crush on this girl. I actually like to know if Randal is still in contact with this girl, but I would have to guess might be something that he would like to keep to himself, rather than telling the Internet. --Swaphero {{unsigned ip|162.158.255.40}}&lt;br /&gt;
:I think that if he had had a crush on her when he drew this, he would at least remember her name? [[Special:Contributions/172.68.58.167|172.68.58.167]] 01:41, 4 May 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think the title was supposed to mean &amp;quot;I drew this in 11th grade [https://spanishto-english.com/ Spanish to English] class.&amp;quot; [[Special:Contributions/Nightwish8|Nightwish8]] 09:23, 15 September 2017 (UTC) &amp;lt;small&amp;gt;Please sign talk submissions with &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;.&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User_talk:Jeff&amp;diff=329730</id>
		<title>User talk:Jeff</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User_talk:Jeff&amp;diff=329730"/>
				<updated>2023-11-28T10:58:49Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* We need at least one committed bureaucrat */ agree with Dtgriscom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{notice|This is the talk page of Jeff, the creator of Explain XKCD. If you have a comment about the wiki, please use the [[Explain XKCD:Community portal]].&amp;lt;br&amp;gt;Use this page only for personal messages to Jeff, of for requests that require server access.}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Print Book? ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff,&lt;br /&gt;
&lt;br /&gt;
Has it ever been suggested that parts of ExplainXKCD -- say, the first ten years of comments -- could be made into a print book, obviously only with the permission of Randall Munroe? -- margavriel&lt;br /&gt;
: It has not been suggested - I'm not even sure how to go about and do such a thing.  I wouldn't even know how to communicate to Randall. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 00:23, 7 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ParserFunctions ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff,&lt;br /&gt;
&lt;br /&gt;
Just thought I'd run this up the flagpole... any thought about installing the ParserFunctions extension?  I think this site could benefit from a few templates that would aid in indexing/categorizing the entries as content is migrated, and ParserFunctions would make some really impressive things possible... but installing any extension or not would be up to you.&lt;br /&gt;
&lt;br /&gt;
Also, do you have any feelings about us users creating templates in the Template namespace, which we could use to maintain the content?  Just wanted to get your thumbs-up before/if I did something like that.  Just want to play nice.  Love the site, and the new wiki format.&lt;br /&gt;
&lt;br /&gt;
- PT [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 03:05, 1 August 2012 (EDT)&lt;br /&gt;
:ParserFunctions are awesome, yup!  --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 06:56, 1 August 2012 (EDT)&lt;br /&gt;
::{{done}} Yes to both.  I have enabled ParserFunctions and Templates sound like a great idea.  IronyChef, please send me an email at the address on the blog and I'll make you an admin if necessary to edit templates. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 08:03, 1 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Extension:Variable ==&lt;br /&gt;
Just wondering what you thought about adding the [http://www.mediawiki.org/wiki/Extension:Variables Variables extension].  I'm toying with revising {{tl|LATESTCOMIC}} to not be so expensive (both in terms of template expansion, and ongoing maintenance.)  I could do that now, but the wiki would have to re-expand and re-evaluate the same expression about six times, being slightly counter-productive. -- [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 14:54, 25 August 2012 (UTC)&lt;br /&gt;
:: any thoughts ... up, down, sideways?  Thanks! -- [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 15:34, 1 September 2012 (UTC)&lt;br /&gt;
::: I'm up for it... Let me get it installed on the wiki side when I get a chance. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 23:13, 3 September 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bugging you again.... ==&lt;br /&gt;
&lt;br /&gt;
Could you take a look at [//www.explainxkcd.com/wiki/index.php?limit=10000&amp;amp;tagfilter=&amp;amp;title=Special%3AContributions&amp;amp;contribs=user&amp;amp;target=Philosopher&amp;amp;namespace=8&amp;amp;year=&amp;amp;month=-1] and tell me if I'm thinking in about the same way as you are here?  Also, I've brought up [[MediaWiki:Tagline]] and [[Explain XKCD:Community portal]], as it'd be cool to have a tagline. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 10:46, 1 August 2012 (EDT)&lt;br /&gt;
:With you 100% on the File Delete reasons.  Thanks.  I agree also about having a tagline.  What do you think it should be? --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 11:13, 1 August 2012 (EDT)&lt;br /&gt;
::Nothing's coming to mind right now.  Perhaps someone else will think of something. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 17:54, 2 August 2012 (EDT)&lt;br /&gt;
&amp;lt;small&amp;gt;Discussion continued at [[Explain XKCD:Community portal/Proposals#Tagline]].&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Automatic Import ==&lt;br /&gt;
Moved to [[Explain XKCD:Community portal/Proposals#Automatic Import]].  (Header left to avoid breaking links.) --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 00:30, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Please watch [[Explain XKCD:Community portal/Administrators' noticeboard]] ==&lt;br /&gt;
&lt;br /&gt;
I'd like to ask that the admins consider adding [[Explain XKCD:Community portal/Administrators' noticeboard]] to their [[wikipedia:Help:Watching pages|watchlists]].  On a similar note, I've just started a discussion there about spammers. -''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 02:02, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Images from Wikimedia Commons and SVG ==&lt;br /&gt;
Please set &amp;lt;code&amp;gt;$wgUseInstantCommons = true;&amp;lt;/code&amp;gt; in the wiki's LocalSettings.php, so we can use images from Wikimedia Commons without having to reupload them here.&lt;br /&gt;
Also, I'd be neat if you could [[mw:Manual:Image Administration#SVG|enable svg images]]. Thanks! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 04:20, 4 August 2012 (EDT)&lt;br /&gt;
: {{done}}, Instant Commons is on.  Will need a little more work to get SVG images to work.  What renderer to do you suggest I use? --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 12:05, 6 August 2012 (UTC)&lt;br /&gt;
:: That'll depend on what you have available in your server. They say there that ImageMagick seems to be an acceptable choice, but rsvg seems to be the best one if the dependencies can be sorted out. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 13:20, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Search suggestions ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
could you please set $wgEnableMWSuggest [http://www.mediawiki.org/wiki/Manual:$wgEnableMWSuggest] to true? This enables search suggestions for the search field, and often this helps you to skip the search results. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 09:10, 4 August 2012 (EDT)&lt;br /&gt;
:{{done}} OK, this is has been added to the LocalSettings.  --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 12:06, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time zone ==&lt;br /&gt;
&lt;br /&gt;
Please set the wiki to UTC (&amp;lt;tt&amp;gt;$wgLocaltimezone = &amp;quot;UTC&amp;quot;;&amp;lt;/tt&amp;gt; in LocalSettings.php), as it's the most neutral option for our international community. In any case, each user can choose their time zone in their preferences.&lt;br /&gt;
:{{done}} Ok, set. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 12:07, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Short urls, site logo, lowercase xkcd ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I'm not sure if you tried it but http://shorturls.redwerks.org is a great (and simple :D) tool to implement clean urls with mediawiki. That would make urls much nicer around here.&lt;br /&gt;
&lt;br /&gt;
Also, if you could, please take a look at [[Explain XKCD:Community portal/Proposals#Naming conventions]], where your assistance is needed for some server changes. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 15:31, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi again :) just to remind you about the short urls thing. I think it would be great if we could have wiki links in the form &amp;quot;explainxkcd.com/wiki/link_title&amp;quot;. It might be necessary to move the wiki into a different folder name than &amp;quot;wiki&amp;quot;, but that's just a matter of renaming the folder and changing &amp;lt;code&amp;gt;$wgScriptPath&amp;lt;/code&amp;gt; in LocalSettings.php accordingly. The link above makes things really straighforward, it should really only take you a few minutes to set everything up.&lt;br /&gt;
:Another cool thing that could be done is set up a server redirect so that links in the form of explainxkcd.com/number would point to the comics in the wiki instead of returning a 404 error (for instance, http://explainxkcd.com/123 would point to http://explainxkcd.com/wiki/123). That way, we could replicate xkcd's own url system for comics and people could simply type explainxkcd.com/123 and get the explanation for the corresponding comic. This redirect can probably be set up in the hosting company's web interface, but in case it can't, let me know if you need any help. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 22:03, 11 August 2012 (UTC)&lt;br /&gt;
::Hi Waldir - I'll work on the short URL thing.  I want that to work for sure.  With regards to the redirect, I have been working on it for a while and I have a few .htaccess files and etc that don't work.  I'll be grateful for the help on it.  Please send me an email if you know how to get it done.  This would also allow anyone from xkcd.com/435 to just add explain and go to the comic explanation.  Very helpful.  Been working on it unsuccessfully for a while. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 01:41, 12 August 2012 (UTC)&lt;br /&gt;
:::Ugh, it must be my hosting because I did all of the shorturls correctly it just sent it to a 404 page for the site over and over again.  The url seemed to be the right one, but didn't send it to the right location.  It should NOT be this difficult. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 02:25, 12 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== wgCapitalLinks ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff! When you have a few spare minutes, please add the following to LocalSettings.php:&lt;br /&gt;
 $wgCapitalLinks = false;&lt;br /&gt;
This allows page titles not to be automatically capitalized by the software, which is important for filenames and for some comic titles such as [[s/keyboard/leopard/]]. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 21:34, 11 August 2012 (UTC)&lt;br /&gt;
:{{done}} --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 01:37, 12 August 2012 (UTC)&lt;br /&gt;
::...and this broke our templates (and maybe [[Special:RecentChanges]]?).  See [[explain xkcd:Community portal/Admin requests]].  Can't we just style the page titles so they appear as though they aren't capitalized when they really are?  (As done at [[wikipedia:Xkcd]], using the DISPLAYTITLE magic word (called through [[wikipedia:Template:DISPLAYTITLE]]).) --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 04:42, 12 August 2012 (UTC)&lt;br /&gt;
:::Looks like transition pains would be inevitable. I think everything is sorted out for now. See the Admin requests thread for details. As for using DISPLAYTITLE, I understand the rationale, but this is xkcd and attention to capitalization is necessary in several pages, and I believe we'd rather use a complete solution (so that pages actually have the correct title) rather than hacking what is shown to viewers. In any case, we shouldn't have many problems in the future because of this; People will only capitalize the first letter of a title when it's actually necessary; otherwise, lazyness/convenience makes us all use lowercase everywhere (besides, redirects can be used just in case, such as {{tl|yesno}} → {{tl|YesNo}}. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 09:06, 12 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== External Images ==&lt;br /&gt;
&lt;br /&gt;
Has there actually been a decision on external images? Or is it just to be decided later? &amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-right-width: 1px; border-top-left-radius: 15px; border-bottom-left-radius: 15px;&amp;quot;&amp;gt;&amp;amp;nbsp;[[User:Grep|grep]]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-left-width: 1px; border-top-right-radius: 15px; border-bottom-right-radius: 15px;&amp;quot;&amp;gt;[[User_talk:Grep|talk]]&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
: No decision yet.  What do you think? --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 21:16, 28 August 2012 (UTC)&lt;br /&gt;
::Well, the whitelisting seems an OK idea. This would help you save space on the servers that you are hosting on, so that's a plus.&amp;lt;br /&amp;gt;I say go for whitelisting. &amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-right-width: 1px; border-top-left-radius: 15px; border-bottom-left-radius: 15px;&amp;quot;&amp;gt;&amp;amp;nbsp;[[User:Grep|grep]]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-left-width: 1px; border-top-right-radius: 15px; border-bottom-right-radius: 15px;&amp;quot;&amp;gt;[[User_talk:Grep|talk]]&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;font-size: 77%&amp;quot;&amp;gt;Mostly I am wondering because I created a PHP script that creates an image to display the results of a poll (like on the Moving the Wiki topic in Proposals). For my situation any method of something external being placed on this site will work.&amp;lt;/span&amp;gt;&lt;br /&gt;
::'''I just''' got an idea... what if there was a group of moderators that check external images and approve them. The more approvals a person gets, the more &amp;quot;reliable&amp;quot; they are considered to be... ? &amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-right-width: 1px; border-top-left-radius: 15px; border-bottom-left-radius: 15px;&amp;quot;&amp;gt;&amp;amp;nbsp;[[User:Grep|grep]]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-left-width: 1px; border-top-right-radius: 15px; border-bottom-right-radius: 15px;&amp;quot;&amp;gt;[[User_talk:Grep|talk]]&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Short Link Problem Fix? ==&lt;br /&gt;
&lt;br /&gt;
Is &amp;lt;code&amp;gt;mod_rewrite&amp;lt;/code&amp;gt; installed and enabled?&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.mediawiki.org/wiki/Manual:Short_URL/Apache MW ShortURL]&amp;lt;br /&amp;gt;&lt;br /&gt;
Are all of the config files (including the wiki one) set up?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-right-width: 1px; border-top-left-radius: 15px; border-bottom-left-radius: 15px;&amp;quot;&amp;gt;&amp;amp;nbsp;[[User:Grep|grep]]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 90%; background: #eee; padding: 5px 5px 5px 5px; border: 2px solid #ddd; border-left-width: 1px; border-top-right-radius: 15px; border-bottom-right-radius: 15px;&amp;quot;&amp;gt;[[User_talk:Grep|talk]]&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== New admin please? ==&lt;br /&gt;
&lt;br /&gt;
This is a bit forthright of me, but nothing appears to be being done about it. Would you read this [[explain xkcd:Community portal/Proposals#Spampage Rampage]] and comment on it? Thanks, [[User:Lcarsos|lcarsos]] and the community 17:47, 13 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Small change ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff! Long time no see. Look, could you add&lt;br /&gt;
:&amp;lt;code&amp;gt;$wgGroupPermissions['autoconfirmed']['autopatrol'] = true;&amp;lt;/code&amp;gt;&lt;br /&gt;
to LocalSettings.php? That will allow edits by [[mw:auto-confirmed|auto-confirmed]] users not to be marked with a red exclamation mark in recent changes so we can more quickly spot edits that might need reviewing. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 02:16, 22 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Btw while you're at it, please also add&lt;br /&gt;
::&amp;lt;code&amp;gt;$wgAllowUserJs = true;&amp;lt;/code&amp;gt;&lt;br /&gt;
::&amp;lt;code&amp;gt;$wgAllowUserCss = true;&amp;lt;/code&amp;gt;&lt;br /&gt;
:So users can make their own scripts and styles to enhance the wiki (I need that, for instance, to test stuff without affecting anyone else, before integrating them on site-wide javascript/css pages) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 16:52, 22 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{done}} and {{done}} --[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 19:55, 25 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 19:57, 25 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Sorry, I forgot a small detail: it is necessary to set up the following so that &amp;quot;auto-confirmed&amp;quot; doesn't mean &amp;quot;any registered user&amp;quot;:&lt;br /&gt;
:: &amp;lt;code&amp;gt;$wgAutoConfirmAge   = 60*60*24*3 // accounts become auto-confirmed after 3 days&amp;lt;/code&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;$wgAutoConfirmCount = 10         // ...and 10 edits&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 21:32, 25 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: {{done}} --[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 21:49, 25 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Thanks, again. Also, since the wiki didn't break, I take it that you noticed the missing semicolons which I stupidly forgot to include at the end of the lines, and added them. Sorry for the slip-up. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:31, 26 November 2012 (UTC)&lt;br /&gt;
::::: No worries, I know that much at least! :) --[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 17:36, 26 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
Did you by any chance write &amp;quot;auto patrol&amp;quot; instead of &amp;quot;autopatrol&amp;quot;? [[Special:ListGroupRights]] suggests so, and if that's the case, that explains why the changes don't seem to have had the effects I expected from them (edits by auto-patrolled users still marked with the red exclamation mark in Special:RecentChanges). Could you check that the line reads exactly &amp;lt;code&amp;gt;$wgGroupPermissions['autoconfirmed']['autopatrol'] = true;&amp;lt;/code&amp;gt;? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:54, 26 November 2012 (UTC)&lt;br /&gt;
: That's what I thought I put even though autocorrect wanted to change it.  Can't look now, will have a look when I get home. ---[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 17:55, 26 November 2012 (UTC)&lt;br /&gt;
:: Any news? No pressure, I'm just curious :) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 15:34, 30 November 2012 (UTC)&lt;br /&gt;
::: Bah - I keep forgetting when I get home.  I'll try to get it done this weekend. --[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 17:35, 30 November 2012 (UTC)&lt;br /&gt;
:::: Much delayed, but {{done}} --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 02:50, 4 December 2012 (UTC)&lt;br /&gt;
::::: Thanks, Jeff. I'll let you know if there's any further issues, but I believe everything should be working now. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 03:34, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Links to category pages ==&lt;br /&gt;
&lt;br /&gt;
I couldn't help but notice the number of your edits to your page. You can link to category pages by putting a colon in front of &amp;quot;Category&amp;quot;. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[:Category:Pages to delete]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; produces [[:Category:Pages to delete]]. It also doesn't add the category to that page, it just links to it. Cheers, [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  17:30, 30 November 2012 (UTC)&lt;br /&gt;
: Oh geez.  You saw that?  That's a little embarrassing with not knowing what to do, I kept trying to figure out how to put the link there.  Thanks for the help!  I couldn't find that information anywhere. --[[User:Jeff|&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;]] ([[User talk:Jeff|talk]]) 17:31, 30 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::When I had to learn about that trick the edits on that page looked fairly similar. I eventually found the right page [http://www.mediawiki.org/wiki/Help:Links] (ctrl+f &amp;quot;category&amp;quot;, it's buried) and managed it. I have the Recent Changes page set to auto-refresh every minute. I see a few things. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  17:43, 30 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Your opinion? ==&lt;br /&gt;
&lt;br /&gt;
Please comment [[explain xkcd:Community portal/Technical#We need more maintainers|here]]. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:21, 5 December 2012 (UTC)&lt;br /&gt;
:Update: we've been offered help by [[mediawiki:User:Dantman|an experienced MediaWiki developer]], I think we can finally solve the server-side issues now! Please take a look at the thread linked above. [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 20:07, 23 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== I am really dumb ==&lt;br /&gt;
&lt;br /&gt;
and this morning, while creating a user name, I goofed it and wrote .mau, (with a trailing comma) instead of .mau. (with a trailing dot, which is my trademark). I know that a bureaucrat on MediaWiki can change a username which had few edits (my own edits are three including this one): could you do this, or at least delete this username so that I may recreate it without leaving a dead one? TIA, [[User:.mau,|.mau,]] ([[User talk:.mau,|talk]]) 15:09, 16 January 2013 (UTC)&lt;br /&gt;
:You can actually change your signature to .mau. if you want, to mask that for now. Just make a page called User:.mau,/sig and craft your signature to your liking, then go to my preferences at the top and set your sig to &amp;lt;nowiki&amp;gt;{{SUBST:User:.mau,/sig}}&amp;lt;/nowiki&amp;gt;. If you want an example, [[User:Lcarsos/sig]] is a near-vanilla and quite clean example of a custom sig, while [[User:Omega/sig]] and my sig, [[User:Davidy22/sig]] are slightly more tricked-out options. Wikipedia's guidelines to signature crafting are {{w|Wikipedia:Signatures#Customizing_your_signature|here.}} '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 15:53, 16 January 2013 (UTC)&lt;br /&gt;
::ok, thanks! [[User:.mau,|.mau.]] ([[User talk:.mau,|talk]]) 09:55, 17 January 2013 (UTC)&lt;br /&gt;
:::Aw, that's it? No bling or anything? Meeehhh. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:16, 17 January 2013 (UTC)&lt;br /&gt;
:(to Jeff) I believe user renaming is not possible in vanilla mediawiki. An extension is required: [[mw:Extension:Renameuser]] --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 18:21, 17 January 2013 (UTC)&lt;br /&gt;
::I find a bit disturbing to have a &amp;quot;wrong&amp;quot; username, especially because I may not remember it somewhen (yes, the word does not exist, but I like its sound); but I don't need any flashy signature, so I just changed the traling comma to a dot. --[[User:.mau,|.mau.]] ([[User talk:.mau,|talk]]) 14:09, 18 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==/wiki/==&lt;br /&gt;
Now that the site apparently redirects to the wiki, could the entire wiki URL just be explainxkcd.com, without the trailing wiki? It's mostly for cleanliness, but also to throw off the spambots for a while. Those accursed spam happy bots. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 04:29, 4 February 2013 (UTC)&lt;br /&gt;
: Sounds good, I'm working on that part next.  It is next on my &amp;quot;to-do&amp;quot; list complete some URL work like that. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 18:05, 4 February 2013 (UTC)&lt;br /&gt;
::''nag''. Also, the spam is becoming an issue. A pretty big issue. Time to switch captchas? '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:04, 18 February 2013 (UTC)&lt;br /&gt;
::: OK - sounds good to me, any ones you recommend? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 13:33, 18 February 2013 (UTC)&lt;br /&gt;
:::: I don't remember which captcha the wiki uses, but I know securimage and recaptcha are two very competent options. Alternately, you could use [http://www.mediawiki.org/wiki/Extension:ConfirmEdit ConfirmEdit] to screen anon edits. Much of the spam seems to be automated, so questycaptcha should screen out most of the chaff. Just simple questions, like &amp;quot;What webcomic does this site explain&amp;quot; or &amp;quot;Who created XKCD&amp;quot; should be sufficient to screw up our current spammers. Also, rm /wiki/ plx. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:41, 18 February 2013 (UTC)&lt;br /&gt;
:::::Confirm edit is in and Recaptcha is out.  Let's try that. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 14:11, 18 February 2013 (UTC)&lt;br /&gt;
::::::The questions appear to be case-sensitive. To avoid frustration, could you add a notice to every question saying that the answers have to be in all lower/upper case? I got &amp;quot;What's the name of this wiki&amp;quot; wrong a bunch of times, and I think it's due to capitalization. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 14:30, 18 February 2013 (UTC)&lt;br /&gt;
:::::::Ok - cool.  I changed it to $wgSitename instead of just writing it out. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 14:32, 18 February 2013 (UTC)&lt;br /&gt;
::::::::If we get no spam tomorrow, I will hold a party in your talk page. Oh, and /wiki/. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 14:38, 18 February 2013 (UTC)&lt;br /&gt;
:::::::::I'll just hijack this thread and ask: Isn't it time Davidy22 got admin tools? It's long overdue. And please promote Lcarsos‏‎ to bureaucrat, so he can make new admins if needed. And seconded: &amp;lt;code&amp;gt;/wiki/&amp;lt;/code&amp;gt; ! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 02:39, 19 February 2013 (UTC)&lt;br /&gt;
::::::::::Could you also put confirmEdit in general page creation for anonymous users? There's still a couple of spam pages being made that don't actually advertise anything. There hasn't been an account creation in a long time, so I think we've killed off the spam accounts. The rate of spam has definitely dropped significantly ever since we switched to confirmEdit. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:42, 20 February 2013 (UTC)&lt;br /&gt;
::::::::::We've just had a surge of pure griefer spam. Anons who don't insert any links, they're just throwing spam at us out of malice. Could you make anonymous users have to pass through confrimEdit to create pages? Thanks. On a side note, what's the ratio in terms of file size between current explanation pages to logs and diffs? '''[[User:Davidy22|&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; title=&amp;quot;I want you&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;4px&amp;quot;&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:53, 22 February 2013 (UTC)&lt;br /&gt;
:::::::::::Wow those suck.  Wiping out whole pages with anon edits.  I can't change the settings from here, but I'll do it when I get home. Also, I'm not sure what you mean by filesize? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 15:51, 22 February 2013 (UTC)&lt;br /&gt;
::::::::::::Eh, how much space do explanations and images take up on your hard drive when compared to the space that log files and diffs take up? '''[[User:Davidy22|&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; title=&amp;quot;I want you&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;4px&amp;quot;&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 16:01, 22 February 2013 (UTC)&lt;br /&gt;
:::::::::::::Click a thing, check out the URL. I be posting this here instead of DMs because somthing like this has been requested for a pretty long time. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:55, 7 December 2013 (UTC)&lt;br /&gt;
::::::::::::: I'm confused.  There's a lot going on in this thread.  Want to break it out into its own header? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:48, 9 December 2013 (UTC)&lt;br /&gt;
::::::::::::::Mkay '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:47, 9 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Promote Davidy22 ==&lt;br /&gt;
&lt;br /&gt;
:''Breaking this discussion out from where it was, because it merits its own section. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])''&lt;br /&gt;
I'll just hijack this thread and ask: Isn't it time Davidy22 got admin tools? It's long overdue. And please promote lcarsos‏‎ to bureaucrat, so he can make new admins if needed. And seconded: &amp;lt;code&amp;gt;/wiki/&amp;lt;/code&amp;gt; ! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 02:39, 19 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:'''Heartily Agree''' on promoting Davidy22, he's almost always more on top of spam patrol than I am these days (burn-out for the lose). I'm not sure I can speak for my own promotion without sounding self-serving and power-hungry. However, in my few spare moments this semester I am looking closely at getting a bot up and running to automate the clean up of spam (mostly because manual spam patrol is the most soul-sucking and disheartening activity I've ever done), so it would be nice to be able to get a bot account promoted to bot status without misrepresenting it as my account. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]]) 18:13, 19 February 2013 (UTC)&lt;br /&gt;
:: Davidy22 is up to admin (honestly, I thought he was already one, so no issue there on my end.) and lcarsos has been updated to bureaucrat because we should have more redundancy there.  Also, create a bot account and let me know what it is and i'll give it bot rights. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 18:36, 19 February 2013 (UTC)&lt;br /&gt;
:: Or now, you can do it! :) --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 18:41, 19 February 2013 (UTC)&lt;br /&gt;
:::WOO, power! '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:42, 20 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Small ConfirmEdit change ==&lt;br /&gt;
&lt;br /&gt;
Can you change the line:&lt;br /&gt;
&amp;lt;pre&amp;gt;$wgCaptchaTriggers['create']        = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
to true? I think this would solve most of our bot vandalism/griefing problems. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]]) 21:19, 22 February 2013 (UTC)&lt;br /&gt;
:: {{done}}  I changed 'edit' to true as well since we've seen a bunch when editing user's talk pages.  We will see if I have to move that back to false. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:16, 23 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== DeleteOldRevisions ==&lt;br /&gt;
&lt;br /&gt;
There's a script built into mediawiki called DeleteOldRevisions.php that seems to have deprecated the deletehistory plugin. A link to the [http://www.mediawiki.org/wiki/Manual:DeleteOldRevisions.php manual page.] A hard drive upgrade would be apt for the future though. '''[[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;]] 00:15, 20 March 2013 (UTC)&lt;br /&gt;
: I'm looking into it.  I'm not sure how the wiki got back up and running without me running the update.  I'll try the [http://www.mediawiki.org/wiki/Extension:DeleteHistory] and see if that can help in the meantime.  The expanded HD might be a no-go, but I'll see on that too. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 01:27, 20 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Server Hardware==&lt;br /&gt;
The website is getting really slow and throwing internal errors all over the place, and it looks like both the main page and the page for the newest comic [[1190: Time]] are climbing rapidly in views. If one ambiguous comic is hitting us like a DDoS, we're going to get it in the shorts if Randall ever actually acknowledges our existence directly, or some other geeky media outlet posts a link to us. Is there a donate button anywhere? '''[[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;]] 05:18, 25 March 2013 (UTC)&lt;br /&gt;
: We certainly can get a Donate button.  We may need to migrate the server to get it upgraded.  This is one of those big days, I guess. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 12:39, 25 March 2013 (UTC)&lt;br /&gt;
:: How about a Kickstarter or Indiegogo campaign? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 12:37, 26 March 2013 (UTC)&lt;br /&gt;
:::Kickstarter and Indiegogo are one-time things. No good for this. I recommend modifying the donate button so that there is a PayPal &amp;quot;Subscribe&amp;quot; button near it so people can also do small monthly subscriptions. I recommend a dropdown with $1, $2, $5, $10, $20 options.&lt;br /&gt;
:::Does 1&amp;amp;1 give you stats like how much bandwidth (or rather how much data) you are using. That could have an effect on where is best to get the new hosting; Rackspace Cloud, Linode, AWS, or even a real server with access to other network options like paying for actual Mbps bandwidth with unlimited data.&lt;br /&gt;
:::When you get a server I'd like to properly set it up with varnish, nginx, apc (or Zend_Optimizer+ considering it's going to be part of php 5.5), memcached, and perhaps php-fpm instead of mod_php. Varnish will allow anonymous pages to be cached hopefully reducing the load issues. And nginx should serve out static things better than Apache. [[User:Dantman|Dantman]] ([[User talk:Dantman|talk]]) 05:23, 27 March 2013 (UTC)&lt;br /&gt;
:::: Regarding the Paypal button, besides the subscribe option, I would recommend removing the credit card logos, as they make it too wide for the sidebar and not fit the design well. Besides, I personally think they give it kind of a corporate feel; instead, a simple &amp;quot;donate&amp;quot; button, while still recognizable as paypal's, feels simpler and more &amp;quot;personal&amp;quot;, for lack of a better word.&lt;br /&gt;
:::: Also, I think you should place it above the AdSense block, since that makes it more visible, and prioritizes a form of supporting the site that people have direct, active control over, rather than the passive, choice-less (modulo AdBlock) AdSense.&lt;br /&gt;
:::: And also capitalize &amp;quot;donate&amp;quot; in the section title, to match the other titles (&amp;quot;Navigation&amp;quot;, &amp;quot;Toolbox&amp;quot;, etc.)&lt;br /&gt;
:::: Since we're at it: maybe more donation options would make sense: [//flattr.com Flattr], [//gittip.com Gittip], [//tiptheweb.org/ TipTheWeb], and possibly [//bitcoin.org/ Bitcoins].&lt;br /&gt;
:::: Finally, is it possible to make the AdSense background transparent, or at least the same as the site background of #F3F3F3? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 14:15, 27 March 2013 (UTC)&lt;br /&gt;
:::::Is it possible to add the ad and donate buttons without including a section title? Minimizing unused space is gooood. Also, I noticed that you installed the deletehistory plugin, but it's trying to use another version of PHP that's installed on the server. deleteoldrevisions.php in the maintenance folder oughta work fine, though it'd probably be apt to run it over the weekend when we're not expecting absurd floods of visitors like we are now. We may need it too, after we've filled up the hard drive again with archives of Time.'''[[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;]] 14:39, 27 March 2013 (UTC)&lt;br /&gt;
:::::: Yes, it is possible for me to edit, I will have to go into the settings for each since I used extensions for them.  I hate the credit card things too.  Will take a look at all options tonight.&lt;br /&gt;
:::::: The Deletehistory plugin doesn't work, sadly because of the PHP version.  Hopefully, when we migrate, it will be on a newer version and that will work.  Hopefully, we will have more disk space too... --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]])&lt;br /&gt;
::::: Hey Jeff. Could you change the width of the paypal donate button so that it matches the google ads and the bitcoin donate button? Maybe using a custom button rather than the paypal-provided one?&lt;br /&gt;
::::: Also, any news regarding the possibility of changing the background of the google ads? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:21, 8 April 2013 (UTC)&lt;br /&gt;
:::::: It did not work out with Google ads for a reason they will not disclose to me, but I'll work on the buttons and the banner ad. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:11, 9 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Everything's good ==&lt;br /&gt;
&lt;br /&gt;
Except for the (currently) occasional server error, I have no problems.&lt;br /&gt;
&lt;br /&gt;
I've turned on HotCat and Popups, imported wikEdDiff and my HideTopContribs, all of which make me fairly efficient at watching changes.&lt;br /&gt;
&lt;br /&gt;
A minor request would be the Redirect toolbar button.&lt;br /&gt;
&lt;br /&gt;
[[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 17:13, 19 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:When you turn off enwiki's &amp;quot;Enable enhanced editing toolbar&amp;quot; all of the toolbar buttons explainxkcd has are in the same order (it skips Math) and the very next one is Redirect #R. It seems to be defined at http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.js/edit.js&amp;amp;action=edit&lt;br /&gt;
:I've tried adding just Redirect #R myself [[User:Markhurd/common.js|here]], but something's going wrong. (And I should be sleeping!)&lt;br /&gt;
::Seeing as it is only one button I wanted, I simplified the code down to calling addButton directly and it is now working fine. [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 13:07, 20 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Re being an Admin: Yes, please, as long as you note this would be my first actual Admin bit. (I'm a Bureaucrat on another MW wiki so I could give myself Admin rights whenever I wanted.)  [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 19:39, 19 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Sidebar ads ==&lt;br /&gt;
&lt;br /&gt;
Hi, we're having a discussion about the sidebar ads on [[Talk:Main Page#sidebar ads?]]. --[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 08:42, 24 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Economic transparency ==&lt;br /&gt;
&lt;br /&gt;
Hi! I made a request on economic transparency on the proposals page. –[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 22:05, 27 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Thumbnails are not working==&lt;br /&gt;
I'm relatively new here but I think each picture should get it's proper thumbnail when the original is to large to embed. Mediawiki is using some applications in the background maybe not available here. But there are some workarounds. And since &amp;quot;onlinehome.us&amp;quot; is well secured I still do even not know what OS is running in the background. But whatever the OS is, it should be solvable.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:13, 8 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Last missing page ==&lt;br /&gt;
&lt;br /&gt;
Hi, I'm hoping you don't mind about my adds to Natalie Dee. I was working on that at the same time.&lt;br /&gt;
BTW: Can I help you on that thumbnail issue? I really would be happy if it could fixed here.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:42, 18 June 2013 (UTC)&lt;br /&gt;
:: No problem on the Natalee Dee comic, I was just working on it because it was the last one, edit away.  What's the thumbnail issue? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 21:43, 18 June 2013 (UTC)&lt;br /&gt;
:::Thanks for your reply. I am still talking about this: [http://www.mediawiki.org/wiki/Manual:Errors_and_symptoms#Image_Thumbnails_not_working_and.2For_appearing Image_Thumbnails_not_working]. I am sure there is a need to fix the [http://www.mediawiki.org/wiki/LocalSettings.php LocalSettings.php]. Maybe some paths are wrong or it's just using wrong image tools. I can help on any OS except Apple computers.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:07, 18 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Congratulations! ==&lt;br /&gt;
&lt;br /&gt;
You just created the last unexplained comic of ''xkcd''! [[User:Greyson|Greyson]] ([[User talk:Greyson|talk]]) 23:38, 18 June 2013 (UTC)&lt;br /&gt;
: Thanks Greyson! --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 03:04, 19 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Math==&lt;br /&gt;
A lot of comics have formulae in them. Could you set $wgUseTeX = true in LocalSettings.php? That lets us use latex in pages. It'd be useful for comics like yesterday's. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:12, 11 July 2013 (UTC)&lt;br /&gt;
:Yeah, this would be nice. But you have to install an extension, LaTex must be available, then compile something, and at least adjusting the LocalSettings.php config file. We also sill do not have all image features here. But I can help, Windows or Linux.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 13:55, 11 July 2013 (UTC)&lt;br /&gt;
:: I'll look into it.  Let me know if you find an extension that will do the trick.  Send me some links to anything that would help and I can get them set up. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 14:44, 11 July 2013 (UTC)&lt;br /&gt;
:::Go here [http://www.mediawiki.org/wiki/Extension:Math Extension:Math] and read the installation instructions first, it's not easy. For Fedora (Linux) there is a package called &amp;quot;mediawiki-math.x86_64&amp;quot; available. I will test this at my own computer.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 15:57, 11 July 2013 (UTC)&lt;br /&gt;
::::It's the hell, but I got a first crappy version at my local installation. I have had to install ''latex'' and ''ocaml'' packages and now its working, but it still renders many lines before the &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/nowiki&amp;gt; tag, So it's still not usable for this site.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:35, 13 July 2013 (UTC)&lt;br /&gt;
===Seeing injected banner ads?===&lt;br /&gt;
I'm seeing banner ads (viewing on my iPad) that cover the actual banner of the site and never scroll out of view.  It's as if they've been infected by a downstream server (ISP?). Anybody else?  I'm in Wisconsin using TDS.  Jeff M.&lt;br /&gt;
: That's terrible, I've got to fix that.  bah.  --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 18:36, 2 August 2013 (UTC)&lt;br /&gt;
:: Is there a place I can email some screenshots? Jeff M.{{unsigned ip|69.130.242.120}}&lt;br /&gt;
&lt;br /&gt;
== Full cache kills this page ==&lt;br /&gt;
&lt;br /&gt;
Hi, it seems this page was not reachable for 15 hours again. The cache here has to be cleared sometimes, but since I can do it with my account I will create a script running once per day. 15 hours outage are bad, I try to avoid this in the future. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 15:50, 3 October 2013 (UTC)&lt;br /&gt;
:Which page was dead? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:11, 3 October 2013 (UTC)&lt;br /&gt;
::The entire site was dead. Look here: [[Special:RecentChanges|Special:RecentChanges]]. My last post was at 23:44 yesterday, no actions here after my reset at 14:54 today. The site was dead. I'm not a hacker, but I'm a programmer and I used this base of knowledge to fix this problem. If you do need more details, please send me an email. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:25, 3 October 2013 (UTC)&lt;br /&gt;
::: Agreed.  Tried to visit yesterday PM, but a lot of pages were spilling guts: user pages, category pages, no comic explanations (as far as I could tell with my limited browsing.)  A chron-job script to keep that at bay would be good medicine, assuming it didn't have other side effects. [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 03:19, 4 October 2013 (UTC)&lt;br /&gt;
I will set up a cron job running once per day. Maybe this entry at the config file [https://www.mediawiki.org/wiki/Manual:LocalSettings.php LocalSettings.php] would be the better solution:&lt;br /&gt;
 $wgMainCacheType = CACHE_NONE;&lt;br /&gt;
I'm using the MidnightCommander (Linux) for editing this file.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 12:11, 4 October 2013 (UTC)&lt;br /&gt;
:::: Cache_None is already set in the LocalSettings.  I believe this is usually a database error that we are getting.  It usually resolves itself as I'm not able to resolve it myself.  I believe that we are getting hit with a brute force attack at our database during those times because the database is totally unreachable.  I'm working on moving to a new host where the database will be better protected. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 12:16, 4 October 2013 (UTC)&lt;br /&gt;
:::::Cache_None or CACHE_NONE? This should be case sensitive. Nevertheless I did purge the cache and the site was instantly available again (after approx. 15 hours). Also Davidy22 explained that he did clear the cache to bring the site back. The error messages are misleading and not showing the real problem.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 12:43, 4 October 2013 (UTC)&lt;br /&gt;
:::::: Yes, CACHE_NONE, sorry, I was typing fast.  I've ran my clear cache script a few times when I've had that same problem and haven't seen results, so I'm glad we at least have something that's working.  --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 15:18, 4 October 2013 (UTC)&lt;br /&gt;
:::::::You are doing a great job, I feel I just have to say thanks! When the next outage does happen I will activate a small script, but for now I just try to avoid unnecessary traffic  to this server.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 16:15, 4 October 2013 (UTC)&lt;br /&gt;
:::::::: Thanks Dgbrt! --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 18:07, 4 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New host ==&lt;br /&gt;
&lt;br /&gt;
Great job, but please check this link: &amp;lt;code&amp;gt;/wiki/&amp;lt;/code&amp;gt;. I can browse the entire folder and more. It seems that &amp;quot;htaccess&amp;quot; should be renamed to &amp;quot;.htaccess&amp;quot;.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 08:32, 30 October 2013 (UTC)&lt;br /&gt;
: Oh geez.  That's bad. Thanks! --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 12:02, 30 October 2013 (UTC)&lt;br /&gt;
:: Should be good now. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:45, 30 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I found an other serious issue belonging to DNS entries:&lt;br /&gt;
 Name:	explainxkcd.com&lt;br /&gt;
 Address: 108.162.198.131&lt;br /&gt;
 Name:	explainxkcd.com&lt;br /&gt;
 Address: 108.162.199.131&lt;br /&gt;
This works fine because 108.162.'''198'''.131 is correct. But most DNS servers showing up with this result:&lt;br /&gt;
 Name:	explainxkcd.com&lt;br /&gt;
 Address: 108.162.199.131&lt;br /&gt;
 Name:	explainxkcd.com&lt;br /&gt;
 Address: 108.162.198.131&lt;br /&gt;
This just leads to the old server at 108.162.'''199'''.131. Check Google DNS server 8.8.8.8 with nslookup, the wrong IP is shown first.&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:34, 30 October 2013 (UTC)&lt;br /&gt;
: Weird... I'll research. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 19:35, 30 October 2013 (UTC)&lt;br /&gt;
::Yes, it's weird. After I discovered this I did enter an entry for this at my local &amp;quot;/etc/hosts&amp;quot; file. But it seems most people can not access the new site.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:20, 30 October 2013 (UTC)&lt;br /&gt;
::One more: The logo on the left top is broken. ''style=&amp;quot;background-image: url(/wiki/skins/common/images/explainxkcd.png)'' does not exist.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:53, 30 October 2013 (UTC)&lt;br /&gt;
::: Yea, what happened to that logo... it was there this morning. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 20:56, 30 October 2013 (UTC)&lt;br /&gt;
::::Oh, after a computer crash I'm back. Right now even the editor is broken here. I don't know if I can send this message. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:22, 30 October 2013 (UTC)&lt;br /&gt;
:::::Ok, it does work, but all images for short cuts on top of the editor are also broken now. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:26, 30 October 2013 (UTC)&lt;br /&gt;
:::::: The editor works fine for me, I'll research the images. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 21:27, 30 October 2013 (UTC)&lt;br /&gt;
:::::::It seems all links like &amp;quot;/wiki/skins/common/images/button_bold.png&amp;quot; are gone. Additionally I'm getting an JavaScript error &amp;quot;TypeError: document.getElementById(...) is null&amp;quot;. http://www.explainxkcd.com/wiki/skins/common/images/button_bold.png redirects me to http://www.explainxkcd.com/wiki/index.php?title=Main_Page. Maybe you still get some content, maybe cache, from 108.162.199.131? Or is the real site now on that IP? Remember, I have had to restart my computer; most of my cache is gone and I'm just seeing the real page.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:48, 30 October 2013 (UTC)&lt;br /&gt;
:::::::: I fixed the images.  I did that stupidly through the htaccess page.  I've got to figure a better solution for what I'm trying to do to solve another problem. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 21:58, 30 October 2013 (UTC)&lt;br /&gt;
:::::::::Looks great right now. So that DNS glitch seems to be the most worse problem right now.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:08, 30 October 2013 (UTC)&lt;br /&gt;
:::::::::: I think DNS is still propagating with the updates from yesterday. Not every one has the correct information yet... those two DNS IPs are the load balancers, I believe. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 22:09, 30 October 2013 (UTC)&lt;br /&gt;
:::::::::::Strange &amp;quot;load balancers&amp;quot;, but it's working now on both IPs. Many thanks again for your hard work, you must have invested many hours on this migration. Let's see tomorrow if other users will be able to find this site again.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:30, 30 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Please remove subaddressing from my account email [[user:tbc]] ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff,&lt;br /&gt;
&lt;br /&gt;
I requested a password reset, but I forgot that my account still has an old email registered: timc+explainxkcd@divide.net. My ISP, pcisys.net née divide.net, disabled subaddressing during an email upgrade earlier this year. If you will update that email to remove the plus sign so my account email is timc@divide.net, I will be able to reset my password. I was logged in from my iPad to write on the [[explain_xkcd:Community_portal/Admin_requests#Please_remove_subaddressing_from_my_account_email_user:tbc|community portal]] page, but since I needed my password, which I have forgotten, to change it, I got stuck. – ''[[User:Tbc|tbc]] ([[User talk:Tbc|talk]]) 30 Oct 2013''&lt;br /&gt;
: You should be good to go now. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:07, 31 October 2013 (UTC)&lt;br /&gt;
:: I am. Thank you! – ''[[User:Tbc|tbc]] ([[User talk:Tbc|talk]]) 05:32, 8 November 2013 (UTC)''&lt;br /&gt;
&lt;br /&gt;
== Forbidden ==&lt;br /&gt;
&lt;br /&gt;
You don't have permission to access /wiki/ ([http://www.explainxkcd.com/wiki/ http://www.explainxkcd.com/wiki/]) on this server. I think a simple redirect would be a better solution.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:45, 4 November 2013 (UTC)&lt;br /&gt;
: Yup, that's on my list to work on.  If you are knowledgable about htaccess files, feel free to send me an email. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 13:48, 5 November 2013 (UTC)&lt;br /&gt;
::The first great point is: The error doesn't show the server, version, etc... A hacker can't figure what exploits are available.&lt;br /&gt;
::At my local test installation (Apache, Linux) it's covered by the general server configuration. And each folder simply does contain a proper &amp;quot;index.php&amp;quot; file from mediawiki doing the correct redirects.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:19, 5 November 2013 (UTC)&lt;br /&gt;
::: Fixed. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:02, 21 November 2013 (UTC)&lt;br /&gt;
::::Great job, thanks.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:18, 21 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Re: the latest puzzle  ==&lt;br /&gt;
&lt;br /&gt;
I don't know how to contribute in the discussion section on the page, so I'm throwing ideas at you. &lt;br /&gt;
&lt;br /&gt;
Just quick thoughts. &lt;br /&gt;
I feel like Cpl klinger and the water type kingler is too solid a connection to ignore even though I can't really use it. &lt;br /&gt;
Kingler was owned in the series by Ash. &lt;br /&gt;
Ash is a three letter word and the last three letters of the phrase monstermash. &lt;br /&gt;
Monsterm=8 letters so the first block  ash=3 letters in the second block. &lt;br /&gt;
Monsterm is about the monster.com thing, therefore purloined. It's a double reference, the .co has been purloined from the purloined website. &lt;br /&gt;
Then blastoise -3, or rather blastois3 - 3 (mocking the common password meme of replacing letters with numbers) &lt;br /&gt;
So the last password, which is super hard to guess and well chosen even with the clue is, blastoisash?   It's a feasibly memorable password that would not be quickly forgotten by a pokemon fan while still being hard to guess. &lt;br /&gt;
Can you think of a way to check it? Maybe go into the old command line xkcd and try it as a password?&lt;br /&gt;
&lt;br /&gt;
==URLs==&lt;br /&gt;
I made them marginally shorter. Can you spot the difference? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:47, 9 December 2013 (UTC)&lt;br /&gt;
: Uh, I can't.  Does that make me a bad person? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 22:17, 9 December 2013 (UTC)&lt;br /&gt;
::If you go to any page, you should see that it says index.php/&amp;lt;page name&amp;gt; instead of index.php?title=&amp;lt;page name&amp;gt;. Small change, I'm trying to kill the index.php bit too, but I think I suck at regexes. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:31, 9 December 2013 (UTC)&lt;br /&gt;
::: Regexes are the WORST --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 22:45, 9 December 2013 (UTC)&lt;br /&gt;
::::Regexes are great, but they are hard to implement for a specific solution. But Goooogle helps. And a question to Davidy22: Why you do not present your enhancement here? --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:10, 9 December 2013 (UTC)&lt;br /&gt;
:::::I set $wgUsePathInfo to true in mediawiki settings, and here's our lines for redirecting URLs in general:&lt;br /&gt;
&lt;br /&gt;
 RewriteCond %{REQUEST_URI} !(\.png|\.jpg|\.gif)$ [NC]&lt;br /&gt;
 # RewriteRule ^/wiki(/.*)$ %{DOCUMENT_ROOT}/wiki/index.php$1 [L]&lt;br /&gt;
&lt;br /&gt;
:::::Followed and preceded by htaccess commands that do other things. The broken line is commented out because it doesn't work. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:32, 9 December 2013 (UTC)&lt;br /&gt;
::::::Uhh, it seems I still do not understand the secret. [http://www.xkcd.com/1301] to [http://www.explainxkcd.com/1301] works fine for me, but I do not understand that [NC] here so far:&lt;br /&gt;
:::::::RewriteCond %{REQUEST_URI} !(\.png|\.jpg|\.gif)$ [NC]&lt;br /&gt;
::::::maybe&lt;br /&gt;
:::::::RewriteCond %{REQUEST_URI} !(\.png|\.jpg|\.gif)$[NC]&lt;br /&gt;
::::::is better. But this means every request not matching those three image extensions would fit that rewrite rule. This is just haaardly regex. The second line is just a comment you probably did remove. I can't see the rewrite rule. And testing for a simple number x, xx, xyz, or xyzz would be better.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:23, 10 December 2013 (UTC)&lt;br /&gt;
::::::::That's an entirely different rewriterule that does actually work and was deployed long ago that I didn't print here. I'm talking about a general-purpose rewrite that redirects from explainxkcd.com/wiki/&amp;lt;page name&amp;gt;, which I attempted to create in the commented-out line. The image exclusion is to stop image display requests from also being redirected, and I don't think you quite get how rewrite rules work. Not *every* page is fitted to every rewrite rule; the first half of the rule describes the conditions in which the rule should be applied. And yeah, just plugging in page names works, but I kinda don't want to hard-code every possible page redirect into our htaccess file. That's what the regex is for. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:51, 10 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== /r/xkcd sitenotice ==&lt;br /&gt;
&lt;br /&gt;
Could you please remove the sitenotice linking to and promoting /r/xkcd? [[User:Davidy22|Davidy22]] added it to the sitenotice and cross-posted to reddit. Unfortunately, h/r/xkcd sub is controlled by /u/soccer, who links to racist, xenophobic and misogynistic content regularly. [http://www.reddit.com/r/anonymous123421/comments/1w8aie/petition_to_reinstate_uwyboth_as_a_mod_of_rxkcd/cezp63m Randall has spoken in support] of a petition for /u/soccer to be removed as a mod. /r/xkcdcomic is a non-hateful alternative, one that Randall supports, and it has more users than /r/xkcd.&lt;br /&gt;
&lt;br /&gt;
I did comment on Davidy22's talk page, but I thought I should drop you a line as well. Thanks, [[User:LadyMondegreen|LadyMondegreen]] ([[User talk:LadyMondegreen|talk]]) 13:55, 2 May 2014 (UTC)&lt;br /&gt;
: Hi LadyMondegreen did he change it already?  I didn't touch it yet, but it shows /r/xkcdcomic for me.  I agree with you completely and I'm sorry if we linked to the wrong subreddit, even momentarily. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 14:50, 2 May 2014 (UTC)&lt;br /&gt;
::It never linked to /r/xkcd. I think LadyMondegreen misread it or something. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:41, 3 May 2014 (UTC)&lt;br /&gt;
:::Yeah, that was my bad. Someone pointed it out to me on IRC and I guess I didn't look closely enough. Sorry about that. [[User:LadyMondegreen|LadyMondegreen]] ([[User talk:LadyMondegreen|talk]]) 19:36, 6 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== MediaWiki question ==&lt;br /&gt;
&lt;br /&gt;
Out of curiosity, do you ever have a plan to add other skin options, like Monobook? [[User:Schiffy|&amp;lt;font color=&amp;quot;000999&amp;quot;&amp;gt;Schiffy&amp;lt;/font&amp;gt;]] ([[User_talk:Schiffy|&amp;lt;font color=&amp;quot;FF6600&amp;quot;&amp;gt;Speak to me&amp;lt;/font&amp;gt;]]|[[Special:Contributions/Schiffy|&amp;lt;font color=&amp;quot;FF0000&amp;quot;&amp;gt;What I've done&amp;lt;/font&amp;gt;]]) 21:40, 31 July 2014 (UTC)&lt;br /&gt;
:A fair number of other skins were cut because they broke our sidebar, and others were cut cuz they were ugly and no one used them. If there's demand for them, they could be brought back though; you just want Monobook? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 18:06, 2 August 2014 (UTC)&lt;br /&gt;
::Mainly, yes. From a personal standpoint, I find Vector fairly ugly. CologneBlue and Modern aren't much better. Monobook is my preferred alternative. I can't speak for majority of users on explainxkcd, but I do know there are a number of people who prefer Monobook to other skins. [[User:Schiffy|&amp;lt;font color=&amp;quot;000999&amp;quot;&amp;gt;Schiffy&amp;lt;/font&amp;gt;]] ([[User_talk:Schiffy|&amp;lt;font color=&amp;quot;FF6600&amp;quot;&amp;gt;Speak to me&amp;lt;/font&amp;gt;]]|[[Special:Contributions/Schiffy|&amp;lt;font color=&amp;quot;FF0000&amp;quot;&amp;gt;What I've done&amp;lt;/font&amp;gt;]]) 21:56, 3 August 2014 (UTC)&lt;br /&gt;
:::Fair enough. Monobook is back. Tell me if anything is wonky with our customisations, and I'll fix it.'''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:56, 4 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== IP Address glitch ==&lt;br /&gt;
&lt;br /&gt;
There appears to be a problem with the way that this site fetches users IP addresses! My IP address, as confirmed by whatismyip.com and other wikis, is 24.15.68.186! However, this site believes it to be 108.162.237.130! When I look up the incorrect IP address, it appears to be registered to CloudFlare. Is there anything you can do to resolve the situation? I don't want to get confused with a spambot and accidentally blocked! Thank you! [[User:The Wikiator|The Wikiator]] ([[User talk:The Wikiator|talk]]) 00:26, 19 April 2016 (UTC)&lt;br /&gt;
:This is a [[explain xkcd:Community portal/Technical#Wrong IP address shown|known issue]]. [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 11:06, 19 April 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Crash ==&lt;br /&gt;
&lt;br /&gt;
Cool, I was worried for a bit that Explain Xkcd was down. By the way, I found the URL for a [http://c.xkcd.com/random/comic random comic] and a [http://www.explainxkcd.com/wiki/index.php/Special:Random random explained comic]. [[User:SilverMagpie|SilverMagpie]] ([[User talk:SilverMagpie|talk]]) 16:48, 12 May 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
== A problem with a thing ==&lt;br /&gt;
&lt;br /&gt;
Hi, I'm a new user on this site, and for some reason I can't make my own user page because I don't have permission. Plz help me!&lt;br /&gt;
&lt;br /&gt;
[[User:Timeflow X|Timeflow X]] ([[User talk:Timeflow X|talk]]) 10:52, 21 June 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Weird - it works for me.  I edited your user page, see if you can edit it now that its created? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 12:44, 21 June 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
== LocalSettings.php ==&lt;br /&gt;
&lt;br /&gt;
Please set &amp;quot;$wgUseInstantCommons = true;&amp;quot; in LocalSettings.php. We have still pictures with red links here. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 15:39, 22 July 2017 (UTC)&lt;br /&gt;
: Done --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 00:40, 26 July 2017 (UTC)&lt;br /&gt;
::Thanks, but it's not working as expected: [[File:Button sig.png]]. It should show this picture: [https://commons.wikimedia.org/wiki/File:Button_sig.png https://commons.wikimedia.org/wiki/File:Button_sig.png].--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:44, 26 July 2017 (UTC)&lt;br /&gt;
::: Ok, I'll take a look again when I can, is there anything else I need to do?  Like add an extension? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 02:32, 1 August 2017 (UTC)&lt;br /&gt;
::::Are we on MediaWiki version 1.16 or later? If not &amp;quot;$wgForeignFileRepos&amp;quot; would be the solution. But if the version is ok it's probably an https related problem: [https://www.mediawiki.org/wiki/InstantCommons#HTTPS InstantCommons#HTTPS]. Maybe this helps.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 12:39, 1 August 2017 (UTC)&lt;br /&gt;
:::::'''Solved.''' As you can see above. I've had to update the ca-certificate package. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:56, 25 May 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Email coming from a non-existent domain ==&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;confirm email&amp;quot; button sends email from &amp;quot;expla0@vps.explainxkcd.com&amp;quot;.  The vps.explainxkcd.com domain doesn't exist (according to CloudFlare's DNS servers).  Some email servers (including sendmail's default configuration; see https://www.sendmail.org/~ca/email/doc8.12/cf/m4/features.html#accept_unresolvable_domains) will reject such emails.  I haven't tested password recovery emails, but I wouldn't be surprised if the same problem exists there too.  In my case, I've added &amp;quot;vps.explainxkcd.com&amp;quot; to my access database, but whom should I talk to about fixing the sent email?  [[User:Piquan|Piquan]] ([[User talk:Piquan|talk]]) 02:44, 11 February 2018 (UTC)&lt;br /&gt;
: The emails that I get when someone edits my talk page are: explain@explainxkcd.com and both settings in the localsettings.php are set to:$wgEmergencyContact = &amp;quot;explain@explainxkcd.com&amp;quot;;$wgPasswordSender   = &amp;quot;explain@explainxkcd.com&amp;quot;; but there might be a third one that catches those types of emails so I added $wgNoReplyAddress = &amp;quot;explain@explainxkcd.com&amp;quot;;  Let me know if that fixes it. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 02:58, 13 April 2018 (UTC)&lt;br /&gt;
::I've send you an email from here: [[:Special:EmailUser/Jeff]]. I also requested a copy to me and that was more than two hours ago. But nothing happened and I'm sure you also didn't receive a mail. By having access to the log-files I'm sure I would figure out the problem. BTW: My last mail from here was in February. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:55, 13 April 2018 (UTC)&lt;br /&gt;
Ok, problem partly solved; my mails went into the Spam folder eventually meaning no notification to me. The reason is in fact what [[User:Piquan|Piquan]] has told in the initial comment. The mails are delivered via a mail server &amp;quot;vps.explainxkcd.com with local (Exim 4.80.1)&amp;quot; (belonging to Lunar Pages/Cloudflare) while the MX entry for explainxkcd.com is &amp;quot;mail.explainxkcd.com&amp;quot;. There are two possible solutions, but the first is highly recommended:&lt;br /&gt;
*Lunar Pages/Cloudflare have to change the rewriting rules at their Exim message transfer agent to an existing domain name. This would be in this case &amp;quot;mail.explainxkcd.com&amp;quot;.&lt;br /&gt;
*The name &amp;quot;vps.explainxkcd.com&amp;quot; must resolve to the IP 67.210.100.50 (we must hope that will not change in the future) AND there must be a second MX entry in the name registry for &amp;quot;explainxkcd.com&amp;quot; to &amp;quot;vps.explainxkcd.com&amp;quot;. But I predict this would cause new problems in the future.&lt;br /&gt;
The FROM line in the mail header (e.g. From: Dgbrt &amp;lt;my.name@mail.com&amp;gt; or something like &amp;lt;explain@explainxkcd.com&amp;gt;) is irrelevant because only the message agents needs a proper configuration. My former mail servers also rejected those corrupt mails; google mail just puts it into a spam folder. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:43, 13 April 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ReCaptcha v1 is going away ==&lt;br /&gt;
&lt;br /&gt;
As I was posting an earlier comment, the reCAPTCHA told me:&lt;br /&gt;
&amp;quot;V1 UNSUPPORTED - Please direct siteowner to g.co/recaptcha/upgrade&amp;quot;.  (I typed &amp;quot;V1 UNSUPPORTED&amp;quot; in the box and it worked.)  It looks like the reCAPTCHA that's currently being used by the wiki is sunsetting on 31 March 2018 (in a month and a half, as of this writing), and so they're currently sending a small percentage of requests that notice instead of a CAPTCHA challenge.  Thought I'd let you know.  [[User:Piquan|Piquan]] ([[User talk:Piquan|talk]]) 02:55, 11 February 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Someone else has already mentioned that in the admin forum, but no one replied. I really think we should create a new forum for requests like that, as not many people visit that forum now. And at the time of this comment the CAPTCHA has expired. [[User:Herobrine|Herobrine]] ([[User talk:Herobrine|talk]]) 07:40, 8 April 2018 (UTC)&lt;br /&gt;
: That's on me, I'm working on it. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 12:03, 12 April 2018 (UTC)&lt;br /&gt;
::That's great, please also fix the email issue (section above). --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 12:15, 12 April 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Please reactivate the corrupt captcha or disable IPs from editing. We already have vandalism (see history at [[1031]])! --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:58, 12 April 2018 (UTC)&lt;br /&gt;
: Well, that was stupid.  It's back on now.  I'm going to fix it, but I can't fix it right now so I'll leave the broken one on. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 15:20, 12 April 2018 (UTC)&lt;br /&gt;
::Thanks, a day or one more are not a problem yet. But maybe you should change the Sitenotice on top so that others can see that work is in progress. Nevertheless I would talk to you about some general issues here, so when you have time please contact me on my talk page. Maybe you remember that I've had a test-wiki at home to test my BOT. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 15:58, 12 April 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== A Couple of Issues ==&lt;br /&gt;
&lt;br /&gt;
1. Google seems to have changed something in AdSense again, and the ads have been appearing in random positions again since December, 2019. [https://wpadvancedads.com/adsense-in-random-positions-auto-ads/ This page] might have a solution? It's been quite a while, and the ads are still broken.&lt;br /&gt;
2. New site called xkcd.wtf is blatantly stealing/scraping explanations from our site and posting it with a new theme. Not sure if it's a mirror or just Ctrl+C Ctrl+V. Is this even legal? [[User:Herobrine|Herobrine]] ([[User talk:Herobrine|talk]]) 09:32, 4 April 2020 (UTC)&lt;br /&gt;
: Google keeps killing me with these.  I'll see what I can do.  Not sure about the page copying.  --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:32, 5 February 2021 (UTC)&lt;br /&gt;
:: looks like xkcd.wtf at least links to us and references us at the bottom since all of our stuff is CC licensed.  Pretty friendly all things concerned. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:54, 5 February 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Randall's NYT Columns ==&lt;br /&gt;
Hi, In June I posted a proposal on the community portal ([[explain_xkcd:Community_portal/Proposals#New_page_for_Randall.27s_regular_column_in_the_New_York_Times |New page for Randall's regular column in the NY Times]]) and I was sort of hoping to get feedback.  The proposal does include a script for the page.&lt;br /&gt;
&lt;br /&gt;
I'm not sure where the page would go or be linked from, but it would be similar to our page about [[whatif|what if?]].  Perhaps the see also sections of the [[Randall Munroe]] page and the [[xkcd]] page.&lt;br /&gt;
&lt;br /&gt;
BTW Jeff, our own links to our [[whatif|what if?]] page don't work, because the page name ends with a question mark, which messes up the browser (or maybe the Wiki software).  The link I gave in the previous sentence does work, but when you get to the page and ask for what links here, that fails. ([https://www.explainxkcd.com/wiki/index.php/Special:WhatLinksHere?target=what_if%3F&amp;amp;namespace%3D This, however] does work as an external link.)  Probably need to rename the page to not include a question mark.  But anyway.  [[User:JohnB|JohnB]] ([[User talk:JohnB|talk]]) 16:54, 7 July 2020 (UTC)&lt;br /&gt;
:Every mod has LANCBed (leave and never come back). Nothing can be fixed.&amp;lt;span&amp;gt; — [[User:Sqrt-1|The &amp;lt;b&amp;gt;𝗦𝗾𝗿𝘁-𝟭&amp;lt;/b&amp;gt;]] &amp;lt;sup&amp;gt;[[User talk:Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]] [[Special:Contributions/Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;stalk&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt; 14:25, 18 January 2021 (UTC)&lt;br /&gt;
::SlashMe is still active, but he doesn't have server access. I think Dgbrt has server access as well, and I left a comment on his talk page in the hopes that he'll reply (but he hasn't been active in a while). [[User:Herobrine|Herobrine]] ([[User talk:Herobrine|talk]]) 02:16, 5 February 2021 (UTC)&lt;br /&gt;
::: Sorry guys.  I'm here.  I can take a look at this for you. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:32, 5 February 2021 (UTC)&lt;br /&gt;
:::: Keep commenting here guys, because this notifies me.  Life is nuts right now so my time is crazy.  Send anything you need done. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:40, 5 February 2021 (UTC)&lt;br /&gt;
::::: Thanks so much Jeff, this is very appreciated!  Re: the &amp;quot;what if&amp;quot; errors, if it's at all helpful:&lt;br /&gt;
:::::: * The &amp;quot;&amp;lt;code&amp;gt;No input file specified&amp;lt;/code&amp;gt;&amp;quot; error seems to happen for pages that end in question marks or have special characters like &amp;quot;é&amp;quot; in their name.  A list of such pages is [[explain xkcd:Community portal/Technical#Known broken pages|here]].&lt;br /&gt;
:::::: * A possible solution is mentioned [[mw:Manual talk:Short URL/Page title -- Windows &amp;amp; Apache without 403 on Special Pages|here]] in the MediaWiki manual talk pages, involving [https://www.php.net/manual/en/ini.core.php#ini.cgi.force-redirect CGI settings in php.ini] (for IIS) or [https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule mod_rewrite settings in .htaccess] (for Apache).  (Not sure if that's valid, or if there are any security/stability side-effects/consequences of that.)&lt;br /&gt;
:::::: * As a workaround in the meantime, [[User:Sqrt-1]] has moved/renamed the &amp;quot;[[what if?]]&amp;quot; page to &amp;quot;[[what if]]&amp;quot; to make it easier to get to.&lt;br /&gt;
:::::: * (If you're interested, there's a whole section about it in the Technical community portal [[explain xkcd:Community portal/Technical#Unable to view &amp;quot;what if?&amp;quot; page|here]].)&lt;br /&gt;
::::: – [[User:Yfmcpxpj|Yfmcpxpj]] ([[User talk:Yfmcpxpj|talk]]) 17:41, 5 February 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Re: Randall's New York Times columns, just a note that [[User:JohnB]] has created a page for this at [[New York Times: Good Question]].  – [[User:Yfmcpxpj|Yfmcpxpj]] ([[User talk:Yfmcpxpj|talk]]) 17:41, 5 February 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Main page ==&lt;br /&gt;
&lt;br /&gt;
Hi!&lt;br /&gt;
&lt;br /&gt;
You might have accidentally vandalized the main page.&lt;br /&gt;
&lt;br /&gt;
https://www.explainxkcd.com/wiki/index.php?title=Main_Page&amp;amp;type=revision&amp;amp;diff=205838&amp;amp;oldid=158337&lt;br /&gt;
&lt;br /&gt;
--[[Special:Contributions/162.158.238.8|162.158.238.8]] 20:28, 5 February 2021 (UTC)&lt;br /&gt;
:That literally made me jump out of my seat. Like, what the hell just happened here?!&amp;lt;span&amp;gt; — [[User:Sqrt-1|The &amp;lt;b&amp;gt;𝗦𝗾𝗿𝘁-𝟭&amp;lt;/b&amp;gt;]] &amp;lt;sup&amp;gt;[[User talk:Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]] [[Special:Contributions/Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;stalk&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt; 13:12, 8 February 2021 (UTC)&lt;br /&gt;
::I just realised, the main page has been this way for 3 days?!&amp;lt;span&amp;gt; — [[User:Sqrt-1|The &amp;lt;b&amp;gt;𝗦𝗾𝗿𝘁-𝟭&amp;lt;/b&amp;gt;]] &amp;lt;sup&amp;gt;[[User talk:Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]] [[Special:Contributions/Sqrt-1|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;stalk&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt; 13:12, 8 February 2021 (UTC)&lt;br /&gt;
::: Reverted.  Whoops, I must have read that one wrong. That's what I get for reading too fast.  --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 14:41, 8 February 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Two issues that may need to be solved ==&lt;br /&gt;
&lt;br /&gt;
Few more issues that may need to be solved:&lt;br /&gt;
&lt;br /&gt;
1. Google ads are still appearing in random locations on wiki pages. Have you tried the [https://wpadvancedads.com/adsense-in-random-positions-auto-ads/ potential solution] I mentioned earlier? (It seems to be the most plausible explanation for the broken ads, and the time the changes happened was when the ads started appearing in random locations and breaking the pages.) If the previous solution I mentioned above didn't work, would it be possible to turn off the ads until there's a solution? The ads have been running rampant for more than a year in staggering amounts, the generated revenue should be enough to cover server costs until we can figure out a way to fix it, right?&lt;br /&gt;
&lt;br /&gt;
2. Another editor mentioned a potential problem regarding the MediaWiki version in the community portal: &lt;br /&gt;
 This wiki is [[Special:Version|currently]] on [[mw:MediaWiki 1.30|MediaWiki 1.30.0]] ([[mw:Release notes/1.30|release notes]]), the first of three releases of a version of MW that reached end-of-life in June of 2019 ([[mw:Version lifecycle]]). It's thus missing multiple important security updates from 1.30.1 and 1.30.2, not to mention the two years' worth of security updates since 1.30.x reached end-of-life. Even 1.31.x will be reaching end-of-life in just over a month. &lt;br /&gt;
 If the sysadmins here update to [[mw:MediaWiki 1.35|MediaWiki 1.35.2]] ([[mw:Release_notes/1.35|release notes]]), that version will be maintained till September of 2023, with only a few security updates in the meantime. I would '''strongly''' encourage y'all to update to 1.35.2; to promptly update if there's a .3, .4, etc.; and to make sure you switch to the next LTS release (which will presumably be 1.39) well in advance of September of '23. (Note that this will also require updating to PHP 7.3.19 or later.) [[User:PinkAmpersand|PinkAmpersand]] ([[User talk:PinkAmpersand|talk]]) 07:17, 30 April 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks! [[User:Herobrine|Herobrine]] ([[User talk:Herobrine|talk]]) 04:54, 10 May 2021 (UTC)&lt;br /&gt;
: Google ads should be reverted to one (or turned off), either way I turned off the annoying &amp;quot;auto ads&amp;quot; that jump all over the place.  Not sure how that got turned on in the first place.  I agree we are way behind on versions.  If you or anyone knows PHP and Mediawiki upgrades better, let me know - because I don't have the time to apply to this currently. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 13:45, 10 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: There’s a [[mw:Manual:Upgrading|manual for upgrading on the Mediawiki website]]. It appears we don’t need anything more than backing up, updating to 1.35 and updating to 1.39LTS or 1.40. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 17:31, 12 October 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== RenameUser extension ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff! Long time no talk :)&lt;br /&gt;
&lt;br /&gt;
[[#I am really dumb|A while ago]] I suggested that the [[mw:Extension:RenameUser|RenameUser]] extension could be helpful to have installed in the wiki. Since then I happened to perform a username unification across my online accounts, including changing my Wikipedia username from &amp;quot;Waldir&amp;quot; to &amp;quot;Waldyrious&amp;quot; (thus matching my Twitter, GitHub, etc.). Would you consider installing the extension so that my username (and others, like [[User:.mau,]] above and [[User:Nk1406]] [[explain xkcd:Community portal/Admin requests#Altering Username|here]]) could be changed? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 12:31, 4 December 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Lost Account ==&lt;br /&gt;
&lt;br /&gt;
Hi, Jeff. I was directed to you by Davidy22 in regards to my issue as it seems you have the ability to view the backend.&lt;br /&gt;
&lt;br /&gt;
I joined this site in 2013 IIRC, I made a few edits/posts and then forgot about the account for a good 9 years. I came back and attempted to login but of course by now I forgot my password and I went through a few computers, browsers, and OSs so it wasn't saved. I've also been through a number of email addresses, most of which are still active and secondary under my current address. I was hoping I could provide you a list of emails I had used around that time and maybe I can regain access to the account that way.&lt;br /&gt;
&lt;br /&gt;
My username here is PheagleAdler.&lt;br /&gt;
&lt;br /&gt;
== Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Yo - Not sure if your talk page gets any special alerts, but in case it does: front page has got a good ol' vandal war goin' on. --[[User:SgtLion|SgtLion]] ([[User talk:SgtLion|talk]]) 21:37, 20 July 2022 (UTC)&lt;br /&gt;
: What do you need?  I'll grant the rights. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 00:44, 26 July 2023 (UTC)&lt;br /&gt;
::Another vandal war going on, this time there's a guy going around with IPs putting gore images on everything./ [[User:84596Gamma|84596Gamma]] ([[User talk:84596Gamma|talk]]) 00:48, 26 July 2023 (UTC)&lt;br /&gt;
::: How can I help? --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]])&lt;br /&gt;
&lt;br /&gt;
== You've got mail ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff.&lt;br /&gt;
&lt;br /&gt;
I just sent you an email via the &amp;quot;Email this user&amp;quot; function, and I wanted to let you know in case you miss it, or it gets filtered out since I am a new user.&lt;br /&gt;
&lt;br /&gt;
Thanks, --[[User:DanielWTQ|DanielWTQ]] ([[User talk:DanielWTQ|talk]]) 19:45, 2 April 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
: What do you need?  Let me know.  Sorry didn't get the email. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 00:45, 26 July 2023 (UTC)&lt;br /&gt;
:: Hi Jeff. First I wanted to thank you for the existence of this wiki - I have read through all of the XKCD comics, and am not ashamed to admit there were more than a few that I needed the explanations in order to understand.&lt;br /&gt;
:: I work as a Technical Project Manager at [https://www.wikiteq.com/ WikiTeq], a MediaWiki consulting firm, and I wanted to reach out and offer our services. I noticed on your user page that you are &amp;quot;learning MediaWiki on the fly&amp;quot; and that there are a few things that need to be upgraded for the wiki to migrate to a newer version of MediaWiki. At WikiTeq we have plenty of experience with upgrading wikis, and would be able to help you out.&lt;br /&gt;
:: If you would be interested in learning more or discussing this further, I can be reached at &amp;lt;code&amp;gt;daniel{at}wikiteq.com&amp;lt;/code&amp;gt; or via [[Special:EmailUser/DanielWTQ]].&lt;br /&gt;
:: Thanks, --[[User:DanielWTQ|DanielWTQ]] ([[User talk:DanielWTQ|talk]]) 04:28, 26 July 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Staying an admin ==&lt;br /&gt;
&lt;br /&gt;
Hi, Jeff. Yes: I'd like to keep being an admin. Thanks. -- [[User:Dtgriscom|Dtgriscom]] ([[User talk:Dtgriscom|talk]]) 13:12, 30 July 2023 (UTC)&lt;br /&gt;
: Well, when you get to it... -- [[User:Dtgriscom|Dtgriscom]] ([[User talk:Dtgriscom|talk]]) 12:44, 3 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== We need at least one committed bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Hi, Jeff. It's been two months since I asked to stay an admin, and there's been no word. It's possible you've changed your mind on promoting me, but it seems much more likely that you just haven't been around.&lt;br /&gt;
&lt;br /&gt;
You and Lcarsos are the only bureaucrats on this wiki. You haven't contributed since May 2022 (excepting briefly during the recent vandalism explosion); Lcaros hasn't contributed since November 2021. That's fine, but it leaves the wiki unable to cope if there's another vandalism spree.&lt;br /&gt;
&lt;br /&gt;
Would you please promote at least one active user to bureaucrat status? That way the community can adapt when a new attack comes, or if there are other admin tasks and no active admins around. (Thanks.) -- [[User:Dtgriscom|Dtgriscom]] ([[User talk:Dtgriscom|talk]]) 13:02, 10 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:While I've not been active for some time, a bit of casual browsing suggests that [[User:Dtgriscom]] is correct and there should be additional 'crats, and more than one - when everyone's a part-timer, you need more people to help out. [[User:Davidy22]] and [[User:Kynde]] are obvious candidates, though there may be another I've missed.&lt;br /&gt;
&lt;br /&gt;
:Right now it looks like &amp;quot;This is Jeff's Wiki&amp;quot; is being designated through the fact that you're the only active 'crat, but this could also be designated by a Founder and/or Steward userright or even by a note on the Main Page or on the Community Portal, freeing the 'crat tag for use by other active users. &lt;br /&gt;
&lt;br /&gt;
:P.S. [[User:TheusafBOT]] should probably be flagged as a bot, since it's been operating as one. [[User:Markhurd]] should be de-sysopped, since he is [[wikipedia:Wikipedia:Deceased Wikipedians/2017#Mark Hurd (Markhurd)|confirmed to have passed away]]. For that matter, I should probably be de-sysopped, since I only edited 7 times in the past decade and haven't used th tools once in that time. --&amp;amp;ndash;&amp;amp;nbsp;''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 10:58, 28 November 2023 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User_talk:Dtgriscom&amp;diff=329729</id>
		<title>User talk:Dtgriscom</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User_talk:Dtgriscom&amp;diff=329729"/>
				<updated>2023-11-28T09:58:55Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: Admin request suggestion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Admin access==&lt;br /&gt;
You might try pinging [[User:Davidy22|Davidy22]] if you still need access. I know he used to have an off-wiki way of contacting [[User:Jeff|Jeff]]. --&amp;amp;ndash;&amp;amp;nbsp;''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 09:58, 28 November 2023 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1665:_City_Talk_Pages&amp;diff=116992</id>
		<title>1665: City Talk Pages</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1665:_City_Talk_Pages&amp;diff=116992"/>
				<updated>2016-04-08T18:00:14Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ edit, some rewriting, of Wikipedia section. Two wikilinks, remove unnecessary hyphens&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1665&lt;br /&gt;
| date      = April 8, 2016&lt;br /&gt;
| title     = City Talk Pages&lt;br /&gt;
| image     = city talk pages.png&lt;br /&gt;
| titletext = &amp;quot;I don't think the Lakeshore Air Crash Museum really belongs under 'Tourist Attractions.' It's not a museum--it's just an area near the Lake Festival Laser Show where a lot of planes have crashed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|First cut, please help with explanation}}&lt;br /&gt;
&lt;br /&gt;
The comic makes fun about Wikipedia talk pages. In the Wikipedia every page has a place to discuss the content of the page, called a &amp;quot;{{w|Help:Using talk pages|talk page}}&amp;quot;. In this case, the comic talks about the talk page of an article about a city. While some of the topics are quite normal for such a page (e.g. the quality of the images) others are not (e.g. too many murders and mine disasters in the city).&lt;br /&gt;
&lt;br /&gt;
The topics show a common problem at Wikipedia's talk pages: People often use them as a place to talk about the ''subject'' of the article, but it is for talking about the ''article'' itself.&lt;br /&gt;
&lt;br /&gt;
The {{w|WP:Infobox|infobox}} is a short fact sheet that many articles in the (English) Wikipedia have; it generally includes an image illustrating the subject of the article. The question of which picture is best for the infobox (because this image is so prominent) can cause edit wars.&lt;br /&gt;
&lt;br /&gt;
{{w|Voltaire}} was a French Enlightenment writer.&lt;br /&gt;
&lt;br /&gt;
{{w|Zootopia}} is a 2016 Disney film.&lt;br /&gt;
&lt;br /&gt;
{{w|Andrew Lloyd Webber}} is an English composer famous for writing ''The Phantom Of The Opera''. (Weber is also known for writing the music for ''Starlight Express,'' a rock opera about anthropomorphized trains, which is probably another factor in the train station joke.) Meanwhile, {{w|Frank Lloyd Wright}}, who has a somewhat similar name, was an American architect, who designed more than 1,000 structures.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
&lt;br /&gt;
:I love reading the Wikipedia talk pages for articles on individual cites&lt;br /&gt;
&lt;br /&gt;
:Contents [hide]&lt;br /&gt;
&lt;br /&gt;
: 1 Origin of city's name?&lt;br /&gt;
:: 1.1 Idea for a better name&lt;br /&gt;
:: 1.2 Not how Wikipedia works&lt;br /&gt;
: 2 Too much promotion of the lake festival&lt;br /&gt;
: 3 Should we mention the murders?&lt;br /&gt;
:: 3.1 Not that notable&lt;br /&gt;
:: 3.2 All cites have murders&lt;br /&gt;
: 4 Quote verification: even if voltaire did visit (unlikely) why would he get so angry about our restaurants?&lt;br /&gt;
: 5 Discuss: new picture&lt;br /&gt;
:: 5.1 Current one looks awfully bleak&lt;br /&gt;
:: 5.2 Gray sky&lt;br /&gt;
:: 5.3 What about this&lt;br /&gt;
:: 5.4 Also bleak&lt;br /&gt;
:: 5.5 Maybe this place just looks that way&lt;br /&gt;
:: 5.6 Found a better picture, more colorful&lt;br /&gt;
:: 5.7 That's a shot from Disney's ''Zootopia''&lt;br /&gt;
: 6 &amp;quot;Mining disasters&amp;quot; section too long&lt;br /&gt;
:: 6.1 Not really Wikipedia's fault&lt;br /&gt;
:: 6.2 Why is this town so bad at mining?&lt;br /&gt;
: 7 Infobox picture: I just realized you can see a murder happening in the background&lt;br /&gt;
:: 7.1 This city is terrible&lt;br /&gt;
:: 7.2 Photoshopped out murder&lt;br /&gt;
:: 7.3 Can someone just take a better picture&lt;br /&gt;
:: 7.4 Okay, uploaded a new picture&lt;br /&gt;
:: 7.5 Wait, never mind, I just noticed there's a murder in this one, too&lt;br /&gt;
: 8 1982 secession still in effect?&lt;br /&gt;
: 9 I think the murderer is reverting my edits&lt;br /&gt;
: 10 Why does this article take ''ANY'' position on correct condom use, let alone such a weird and ambiguous one?&lt;br /&gt;
: 11 Train station &amp;quot;designed by Andrew Lloyd Weber&amp;quot;?&lt;br /&gt;
:: 11.1 They probably mean Frank Lloyd Wright&lt;br /&gt;
:: 11.2 I thought so too but it's apparently not a mistake&lt;br /&gt;
:: 11.3 Didn't know he did architecture&lt;br /&gt;
:: 11.4 Roof collapse&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User_talk:Davidy22&amp;diff=115527</id>
		<title>User talk:Davidy22</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User_talk:Davidy22&amp;diff=115527"/>
				<updated>2016-03-24T01:33:42Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Wiki continuity */ one more change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Davidy22,&lt;br /&gt;
&lt;br /&gt;
Just a quick thanks for helping roll back so much of the vandalism.  Per your recent log comment, yes, there has been a recent spate of vandalism; before yesterday, it was the odd spammer that I've had to remove.  But with the advent of ''Click and Drag'', there's also been an insurgence of ip-based vandalism.  I'm hoping this is just a spike owing to the popularity of the comic, but I'm with you; if it doesn't die down, something more drastic is going to have to be done.&lt;br /&gt;
&lt;br /&gt;
But again, thanks for helping...&lt;br /&gt;
&lt;br /&gt;
-- [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 14:17, 21 September 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Please don't ==&lt;br /&gt;
&lt;br /&gt;
Please don't create the redirects to explanations that haven't been created yet. It breaks the next and previous buttons, and gives people that are browsing through the explanations the false impression that the site is more complete than it is. [[User:Lcarsos|lcarsos]] ([[User talk:Lcarsos|talk]]) 06:41, 25 September 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Ah, I'll stop then. Didn't know that. [[User:Davidy22|Davidy22]] ([[User talk:Davidy22|talk]]) 07:17, 25 September 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Glad I'm not the only one who didn't know. Sorry about [[1633]] this morning. /.\ &amp;amp;mdash; ''[[User:Tbc|tbc]] ([[User talk:Tbc|talk]]) 19:23, 22 January 2016 (UTC)''&lt;br /&gt;
:::It's fine, just had to do a few things manually. Good intentions. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:34, 22 January 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Davidy22, the spam connoisseur==&lt;br /&gt;
Congratulations on transcending from being annoyed at all spam to recognizing the truly beautiful works of spammage from the rest of the cruddy heap. We should throw a party, lol. [[User:Lcarsos|lcarsos]] ([[User talk:Lcarsos|talk]]) 16:33, 1 November 2012 (UTC)&lt;br /&gt;
:Hey, it *was* a well written bit of spam. It was one of those copy/paste types of spam, except it was nicely formatted and coherent all the way through. It was informative too. A great change from the mindless template drivel or gibberish that we usually get. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;(talk)&amp;lt;/tt&amp;gt;]] 23:11, 1 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Just asking ==:::Mostly cuz that didn't work when it was on the main page, and calling attention to specific comics has worked exceedingly well. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 06:57, 11 February 2014 (UTC)&lt;br /&gt;
Was there a reason you deleted most of the List of all comics? [[User:Lcarsos|lcarsos]] ([[User talk:Lcarsos|talk]]) 05:21, 11 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:What on- shi-&lt;br /&gt;
:I was adding comic number 1132, and the preview was really slow, so I copied everything in the edit box and refreshed the page. I think half of the page hadn't finished loading in the edit box, and I only copied the first half. Derp [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;(talk)&amp;lt;/tt&amp;gt;]] 08:21, 11 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I figured it was something like that. [[User:Lcarsos|lcarsos]] ([[User talk:Lcarsos|talk]]) 04:56, 12 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
Just so you know, it happened again. But SlashMe fixed it. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  18:07, 26 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Mother of fracking- I'm going to figure out what's causing this and I'm going to fix this. Godammit. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;(talk)&amp;lt;/tt&amp;gt;]] 23:20, 26 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Durr dee-durr, and now I've done it. Thanks for spotting that. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  07:22, 1 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Ahem... You gonna finish that? ==&lt;br /&gt;
&lt;br /&gt;
Have you taken a look at the front page recently (say within since you created the [[1134]] redirect)? [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  05:42, 14 November 2012 (UTC)&lt;br /&gt;
:I have it open right now. Please don't ninja me again. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;(talk)&amp;lt;/tt&amp;gt;]] 05:44, 14 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;*Sits tight and twiddles thumbs*&amp;lt;/nowiki&amp;gt; Actually, if you've got this I'll go back to the pitiful bit of literature I'm calling this year's NaNo. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  05:53, 14 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== The Anonymous editor of 1132 ==&lt;br /&gt;
&lt;br /&gt;
Has been 50.0.38.245 all along. For a while he changed his signature to be a userpage that didn't exist, and wasn't a registered user. He has now changed it back to being the IP address again. Just thought I should do some out-of-band communication about that. If you want to change your last comment about the anonymous user, that would be good. (I almost offered to edit it for you, but then realized the subject we're talking about, and decided that if 50.0 ever learns about looking at the edit history and diffs, I don't need to be called a hypocrite as well as a banhammer wielding {{w|BOFH}}) [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  03:35, 15 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Broken mirror... ==&lt;br /&gt;
&lt;br /&gt;
Sorry for the &amp;quot;ninja&amp;quot;... I guess we probably don't need 2 versions of the image though...  Feel free to distill the explain part...--[[User:Bpothier|B. P.]] ([[User talk:Bpothier|talk]]) 07:15, 19 November 2012 (UTC)&lt;br /&gt;
:Godammit, I even had the window open waiting for the article. The definitions can be merged into one paragraph, and wiki magic will explain how the comic works. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;(talk)&amp;lt;/tt&amp;gt;]] 07:20, 19 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Fooooooooor He's a Jolly Good Fellow... ==&lt;br /&gt;
&lt;br /&gt;
You are the man, man. Keep it up! [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  06:50, 21 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Seconded. Great work, you deserved the milestone! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 12:26, 21 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Please take a look ==&lt;br /&gt;
&lt;br /&gt;
...at [[User talk:Lcarsos#Deletion|this]]. Nothing new to you, I suppose (spam fighting can be quite hard if we're overly cautious on every step), but I'm dropping the note just in case :) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]])  17:52, 25 November 2012‎ (UTC)&lt;br /&gt;
&lt;br /&gt;
== autoblocking suspicious users ==&lt;br /&gt;
&lt;br /&gt;
Once again, it looks like auto-blocking users that have suspicious usernames would require someone with more power than we have.&lt;br /&gt;
&lt;br /&gt;
However, I very nearly blocked those three when I noticed the account creation. But, I didn't because I thought they might be legitimate users with stupid usernames. But now I've read up on {{w|Wikipedia:New_admin_school/Blocking|Wikipedia's block policy}} and from now on I'll be posting {{tl|uw-blockindef}} (which I've bungled fantastically right now, but shortly should be working) which should allow the rare legitimate user (with bad taste in usernames) to reclaim their good account, but allow us to block bad people.&lt;br /&gt;
&lt;br /&gt;
You're ever friendly, massive toddler of an admin, [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  03:41, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've also just found this page {{w|Wikipedia:Administrators' how-to guide}} which I will be reading very thoroughly and beginning to use this blacklist. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  04:16, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Hum. A great many of these templates could be condensed into a few bigger ones, but at least the documentation links are there for us to use. Also, you do know that Template:UserBox already exists, right? [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 04:55, 4 December 2012 (UTC)&lt;br /&gt;
:::Well, crud. You switched, I switched. I do like the one we had better, mostly because of the descriptive labels and the nice thick borders. The name's in convenient CamelCase too. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:18, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::As a general rule I loathe my shift key, using more keys to achieve the same goal is wasted time, and I could be called ruthless about wasted time. Saving a single keypress seems petty. But I had a CS professor point out that by specially crafting what you have to type (creating shortcuts) saving a keypress here and there can add up to saving several thousand keypresses every 8 hours, which over a long enough quantity of time can equal hours and days. That's my long winded explanation for why I like using {{tl|userbox}} instead of {{tl|UserBox}}.&lt;br /&gt;
&lt;br /&gt;
::::Also, I like the wikipedia userboxen, it's more flexible. And that allows anyone who comes over from Wikipedia to know how to work userboxen here too. That's my case for it. I hope you agree because I don't want to have to push my shift key, but I'll take your input, and if we end up in a tie, we might ask Waldir to tie break for us, as he'd be a neutral third party. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  06:44, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::In CS, I learned that descriptive variable names and easy to recognize naming conventions can save heaps of debugging time. I personally like the CamelCase version better because it uses variable names like left-bg instead of id-c for the background color in the box on the left, which makes the template self-documenting and easier to grok for a new user who's just reading the source. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 07:58, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::: I was asked to comment. Here are my thoughts:&lt;br /&gt;
::::::* Regarding CamelCase, it is indeed a neat convention but we don't use it elsewhere on the wiki. In fact, MediaWiki itself, in its early versions, used to rely on CamelCase for linking, but moved to the free-form, space enabled link syntax, which is better in many cases. Not everything converts nicely into CamelCase. So while I appreciate the argument to use CamelCase as the template name, I think the regular case version fits the wiki better. Besides, redirects are cheap and work well, so if the CamelCase title redirects to the lowercase one, whoever wants to use the CamelCase version can still do so seamlessly. Not an issue, therefore.&lt;br /&gt;
::::::* I agree with Davidy22 on the parameter names. In fact, the code of the template can be arranged in a more readable form (using whitespace and indentation) so not only its uses can be deciphered, but the template itself too. Renaming parameters is a simple matter, especially for templates with not many uses as these are, which means there isn't a lot of replacements to perform.&lt;br /&gt;
:::::: In summary, I think the two templates should definitely be merged and the best features of each kept in the final version: the title being [[Template:userbox]] (with redirects from [[Template:UserBox]] and [[Template:Userbox]]), and the parameters using intuitive names as {{tl|UserBox}}.&lt;br /&gt;
:::::: --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:06, 5 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::: Sounds good to me. The wikicode looks god-awful ugly though, who's up for cleaning that thing up? [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:03, 6 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::: If you guys do the merge, I can clean it up afterwards :) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 01:14, 6 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== separate section for title text ==&lt;br /&gt;
&lt;br /&gt;
I agree that in the two instances you removed the section header for the title text, it wasn't justified, but in some cases it does make sense. See [[explain xkcd:Community portal/Proposals#Subsection for title text explanation|here]]. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 15:27, 5 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== No more imagesize ==&lt;br /&gt;
&lt;br /&gt;
I made a comment on [[Template Talk: comic#Imagesize]], essentially imagesize isn't necessary, and I've changed the {{tl|create}} template to not include it. So rejoice, and forget imagesize ever existed (until the bug gets fixed). [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  03:02, 6 December 2012 (UTC)&lt;br /&gt;
: Bah, what was that parameter good for anyways? Clicking on the image should take you to the XKCD site anyways. What user cares about the image pages that the template currently takes you to? [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 06:20, 6 December 2012 (UTC)&lt;br /&gt;
:: That's an interesting point. It's technically doable. But I think there should be a way to access the comic images (granted, I'm not sure why exactly, but I'm not comfortable leaving them &amp;quot;orphans&amp;quot; —linkless— either) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 12:08, 6 December 2012 (UTC)&lt;br /&gt;
::: There's the list of all comics page, and we could make the titletext link to the image page or something. I dunno, any excuse to kill imagesize. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 12:16, 6 December 2012 (UTC)&lt;br /&gt;
:::: To clarify, linking the image directly to xkcd has nothing to do with killing imagesize. That, for what I understand, has already been done. Good point about the list of comics page. I'll wait for more comments before implementing the change in the image link target. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 12:35, 6 December 2012 (UTC)&lt;br /&gt;
::::: Imagesize isn't *quite* dead yet. There's still four or five comics that still use it. Permission to upload the thumbnail versions of those comics, as we do with the other large comics, and end that broken thing once and for all? [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:05, 6 December 2012 (UTC)&lt;br /&gt;
:::::: I don't like the idea of uploading smaller versions of images. We ought to be able to use mediawiki's own image scaling abilities as soon as we can do some [[explain xkcd:Community portal/Technical#We need more maintainers|testing in the wiki setup]] and make the image scaling issue go away. Apart from that, what exactly are the problems of imagesize, again? I haven't followed the discussions about it, sorry. Feel free to give me pointers to the appropriate places where the issues have been discussed. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 13:17, 6 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Please move pages ==&lt;br /&gt;
&lt;br /&gt;
I'm noticing that when someone creates a new page with the wrong title you're just copy/pasting the content onto the new page. Please don't do that. Please use the move page feature on the drop down of the page, that way we can keep the edit history for the page intact, and that way it doesn't look like you created these oddly poor quality pages. Thanks much. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  00:49, 6 January 2013 (UTC)&lt;br /&gt;
:Righty ho. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:09, 6 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Sorry ==&lt;br /&gt;
&lt;br /&gt;
I have been working contra u by routinely adding a white line above the categories. I instantly raise white flag! And say good night! -- [[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 00:40, 7 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Trivia placement ==&lt;br /&gt;
&lt;br /&gt;
Cheers mate! Please check the comment I made some time ago in the section you started, [[explain xkcd:Community portal/Proposals#Section style and usage|&amp;quot;Section style and usage&amp;quot;]] on the Proposals community page. –[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 23:10, 27 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
If you disagree with the trivia placement between explanation and transcript, why don't you say so, and explain why? –[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 14:50, 6 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I made a section for discussion of this, so that we can come to some agreement: [[explain xkcd:Community portal/Proposals#Trivia and transcript]]. –[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 15:18, 6 March 2013 (UTC)&lt;br /&gt;
:Moved to [[explain xkcd:Community portal/Coordination#Trivia and transcript placement]] –[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 23:05, 6 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Jurassic Park category ==&lt;br /&gt;
Hi, you wrote you don't like how I created a new category for Jurassic Park. I thought it appropriate: there's a *lot* of references to Jurassic Park and/or velociraptors in the comics. And not all reference are to both... But what did you not like? Thanks for enlightening me! [[User:Kaa-ching|Kaa-ching]] ([[User talk:Kaa-ching|talk]]) 09:07, 28 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:There's a lot of categories on this wiki. When adding categories to a page, it can get extremely difficult to make sure that you've gotten every category that applies to the comic. For regular editors, the amount that we have to remember when maintaining pages is already quite onerous; more categories hurt our dinky heads. If you're willing to steward that category, go ahead, but you'll have to remember to put in the explanation pages yourself when you find a comic that it applies to. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:36, 28 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: OK. [[User:Kaa-ching|Kaa-ching]] ([[User talk:Kaa-ching|talk]]) 08:26, 1 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==[[220: Philosophy]]==&lt;br /&gt;
&lt;br /&gt;
Actually, what happened was:  This being my first new page edit, I copy-pasted the format from another page, and then edited all the information to fit the correct comic.  Then I realized I'd forgotten to remove the date of the original page's comic, so I did so.  *blushes*  No trolling intended, just a newbie mistake.  Is 2/7/07 the correct date for this comic? [[User:Ekedolphin|Ekedolphin]] ([[User talk:Ekedolphin|talk]]) 11:23, 28 January 2013 (UTC)&lt;br /&gt;
:Oooh. I thought you had gotten the date then removed it after seeing earlier rants concerning omitted dates. You can check a comic's date by clicking on the &amp;quot;All Comics&amp;quot; button in the sidebar on the left. All dates are in YYYY-MM-DD format. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 11:37, 28 January 2013 (UTC)&lt;br /&gt;
::Yep.  I see that now, and now that I know it's there, I create new pages straight from [[List of all comics]].  No offense taken.  Thanks for the useful advice!  [[User:Ekedolphin|Ekedolphin]] ([[User talk:Ekedolphin|talk]]) 05:52, 29 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Character names in transcripts ==&lt;br /&gt;
&lt;br /&gt;
Ah, I see now that you've been cleaning up after me, adding character names to transcripts instead of &amp;quot;Man&amp;quot;, &amp;quot;Woman&amp;quot;, et cetera.  Now realizing that's the wiki's standard, I'll endeavor to do that myself from now on.  Thanks for your patience with the new guy.  [[User:Ekedolphin|Ekedolphin]] ([[User talk:Ekedolphin|talk]]) 07:40, 29 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's k, just doing maintenance. You're really prolific, do you write all of those yourself or are you getting those explanations off the forums somehow? '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 10:38, 29 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I write them all myself.  It's been some time since I've looked at the xkcd forums, actually.  Sometimes I get a little help from Wikipedia when a particular detail escapes me.  But you'll notice I don't make an attempt to explain the math ones.  *laughs*  [[User:Ekedolphin|Ekedolphin]] ([[User talk:Ekedolphin|talk]]) 02:16, 30 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== My unexplained hobbies. ==&lt;br /&gt;
&lt;br /&gt;
I just want to make sure that you are getting this, but I restored &amp;quot;My Unexplained Hobbies.&amp;quot; You can now explain them. [[User:Greyson|Greyson]] ([[User talk:Greyson|talk]]) 14:47, 11 February 2013 (UTC)&lt;br /&gt;
:Shweet. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:44, 12 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I suck at wiki stuff but am a real human - sorry for the confusion. {{unsigned|‎Schmammel}}&lt;br /&gt;
:No matter. Also, see the blue box above the talk page edit box for instruction on how to sign your posts. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 04:55, 19 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== About your new admin powers ==&lt;br /&gt;
&lt;br /&gt;
Actually just the rollback hammer. I've learned this after being burned a few times.&lt;br /&gt;
&lt;br /&gt;
Rollback will actually not revert just the one edit you are looking at, but will go back until it hits a revision that wasn't done by that user, so its useful for pure spam accounts, but if you're just undoing a single edit, you may still want to use the undo tool.&lt;br /&gt;
&lt;br /&gt;
Also, once or twice I actually had it revert all the way back to the last patrolled edit, which meant it actually got rid of the edits of a few anonymous editors too.&lt;br /&gt;
&lt;br /&gt;
Just a caution that with great power comes great responsibility.&lt;br /&gt;
&lt;br /&gt;
--[[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]]) 04:11, 22 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Oh damn, did I do that? Welp. '''[[User:Davidy22|&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; title=&amp;quot;I want you&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;4px&amp;quot;&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 04:28, 22 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Removed Level 2 headings from Discussion page ==&lt;br /&gt;
&lt;br /&gt;
Hi, I noticed you removed the level 2 headings in the discussion of comic 1188. I'm guessing it's the application of some formatting rule established on this wiki, so I'm curious where I can find a list of these standards that I should adhere to, so I don't make such a mistake again in the future. [[User:Jfresen|Jfresen]] ([[User talk:Jfresen|talk]]) 15:10, 20 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's not really a formatting convention, more of a workaround to technical limitations of the wiki. The way discussion pages are embedded into comic pages, headings in talk pages cause breakages when tables of contents are spawned. It's ugly and bad and it's the reason why we delete discussion page headers. '''[[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;]] 15:33, 20 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Captcha help ==&lt;br /&gt;
&lt;br /&gt;
:''This thread was moved to [[explain xkcd:Community portal/Admin requests#Captcha help]].''&lt;br /&gt;
&lt;br /&gt;
== RE: Signature ==&lt;br /&gt;
&lt;br /&gt;
Sweet, thanks David. {{User:Omega/sig}} 14:51, 28 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time is hard... ==&lt;br /&gt;
&lt;br /&gt;
... and not only that, she also is, just like her sister Gravity, a heartless b**** :D &lt;br /&gt;
Thanks for taking care! :) [[User:Caranhyas|Caranhyas]] ([[User talk:Caranhyas|talk]]) 09:41, 4 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Feedback ==&lt;br /&gt;
&lt;br /&gt;
Hey David. It's nice that you're so responsive to requests such as those at [[Mediawiki talk:Sitenotice]] (or [[explain_xkcd:Community portal/Admin requests#Captcha help|this one]]), but please take also a moment to report the request as completed, as that not only provides feedback to the requester, but is also a reference for the future (which removes the need to dig through the relevant page's history if, for example, one decides to check whether a request ever got implemented), and exemplifies desired behavior for future administrators. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 21:53, 6 April 2013 (UTC)&lt;br /&gt;
:Alright. Was just trying to get through everything quickly, and forgot to reply to those requests. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:55, 6 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 262 correction: Thanks! ==&lt;br /&gt;
&lt;br /&gt;
Hi there!&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I was not aware that I had incorrectly created the page for xkcd 262. Thanks for fixing that. My only question is whether the page &amp;quot;262&amp;quot; should be redirected to xkcd 262 rather than just showing the deletion template.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
&lt;br /&gt;
[[User:Milar Kayne|Milar Kayne]] ([[User talk:Milar Kayne|talk]]) 07:02, 7 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The page &amp;quot;262&amp;quot; and all other pages consisting of only numbers are used internally to handle page linking. You don't really need to worry about them, you just need to know that making explanation pages in those numbered pages is baaad and that the create templates in the [[List of all comics]] will set up everything relevant for you. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 08:14, 7 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::So all of the xkcd comic pages theoretically &amp;quot;exist&amp;quot; on the site, but not all have connected pages? Also, how do I create a new page from the &amp;quot;All comics&amp;quot; page? Thanks for being so patient--I really want to be able to contribute meaningfully here. [[User:Milar Kayne|Milar Kayne]] ([[User talk:Milar Kayne|talk]]) 20:27, 7 April 2013 (UTC)&lt;br /&gt;
::No, we just link to the xckd comic pages. The numbered pages handle links between explanation pages. On the &amp;quot;List of all comics&amp;quot; page, there are (create) buttons next to all the red links; click those to start explaining those comics. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:12, 8 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::OK thanks for explaining! I'll try to do better next time :). [[User:Milar Kayne|Milar Kayne]] ([[User talk:Milar Kayne|talk]]) 01:36, 10 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== List of unexplained comics ==&lt;br /&gt;
&lt;br /&gt;
Thanks for the vote of confidence - hoping it'll encourage more contributors! [[User:Sean|Sean]] ([[User talk:Sean|talk]]) 21:50, 22 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New sections in comic talk pages ==&lt;br /&gt;
&lt;br /&gt;
Re [http://www.explainxkcd.com/wiki/index.php?title=Talk:277:_Long_Light&amp;amp;curid=8457&amp;amp;diff=35146&amp;amp;oldid=35143 this correction] (especially your edit summary!): while there is the &amp;quot;Add topic&amp;quot; tab at the top of talk pages, you'll get new sections added to comic talk pages too.&lt;br /&gt;
&lt;br /&gt;
Perhaps reducing them to ; headings is a better alternative that still marks a new topic.&lt;br /&gt;
&lt;br /&gt;
;Just testing that I have the right formatting character&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
Of course this won't fix the automatically supplied heading from the &amp;quot;Add topic&amp;quot; tab, but then we do still want that functionality in other talk pages, like here...&lt;br /&gt;
[[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 03:25, 26 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Ooh, the semicolon does that? You learn something new every day. Noted. There might be a way to change those controls at the top, I'll look into that. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:50, 26 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time frames 1008-1014 have an artefact in your upload ==&lt;br /&gt;
&lt;br /&gt;
In your uploads &amp;quot;under the ground&amp;quot; between frames 1008 and 1014 there is a grey horizontal line with unmoving &amp;quot;ticks&amp;quot; while the terrain does change above. This is not reflected in the live hash for the only hash in this range recorded so far. [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 10:55, 1 May 2013 (UTC)&lt;br /&gt;
:Hrm, I've just been pulling the images from the xkcd site and uploading them straight. Imma check on this. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 11:29, 1 May 2013 (UTC)&lt;br /&gt;
::Yeah, it's not just you, the [http://geekwagon.net/projects/xkcd1190/?frame=1014&amp;amp;framediff=1007 geekwagon.net/projects/xkcd1190] has it too. Randall must have had a snafu that he's fixed. [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 12:47, 1 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time1190 - but sometimes I also have NO time ==&lt;br /&gt;
&lt;br /&gt;
I did register in here mainly for 1190, I am sure you did see this.&lt;br /&gt;
This weekend I will work on a script giving me an easy update for the next day template, for now I am doing manual.&lt;br /&gt;
&lt;br /&gt;
THANKS for your great job on all the other comics!&lt;br /&gt;
&lt;br /&gt;
I just do need more TIME...&lt;br /&gt;
&lt;br /&gt;
And I am not native English, so I am still happy about everyone correcting me.&lt;br /&gt;
&lt;br /&gt;
Archive discussion I did start here [[Talk:1190:_Time]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:29, 10 May 2013 (UTC)&lt;br /&gt;
:I actually already have a script to do that. I thought you had made one of your own though when you were filling in for new days, so I was just letting you go ahead with that. Here's my script: [http://pastebin.com/RQGGia3L]. Change the variables at the top of the script, run it and copy/paste the output into the page for time. The fields should be self-evident, but ask me if you have any questions. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:38, 11 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, PYTHON - I prefer Perl or just a simple bash script.&lt;br /&gt;
:: So I will ask Randall for a translator for Python to Perl ;)&lt;br /&gt;
:: And tomorrow I hopefully will have some more time, your script is helpful.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:53, 11 May 2013 (UTC)&lt;br /&gt;
:::Just for fun I did the script in PERL. Here is the link: [http://pastebin.com/PG5j56Nv template]--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:29, 12 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== And sometimes I do have time ==&lt;br /&gt;
Just tell me what I did do wrong (I will follow you...). I am still new to WIKI syntax, it is still new to me. But I am learning as you can see.&lt;br /&gt;
And after all that I will write a Perl Script with a missing close paren...&lt;br /&gt;
&lt;br /&gt;
I like jokes but I also like a clean Wiki here!&lt;br /&gt;
&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:38, 23 May 2013 (UTC)&lt;br /&gt;
:Uh, the explanation for that page is a wee bit thin for the size and complexity of the comic, and it uses terms like the hibbert curve without defining them. It's not enough of an explanation to cover the whole comic. Also, there were a few missing categories and a bunch of trailing spaces in the transcript. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:46, 23 May 2013 (UTC)&lt;br /&gt;
::&amp;quot;a wee bit thin for the size and complexity of the comic&amp;quot; so sure this is still incomplete (I just did forget to add that template). Oh, and we have so many more complex comics with a need for more explanations. And while I am still not native English, which does mean I have to goooogle fore many memes, I am hoping I can support this wiki. I just try to do my best - any help on me is welcome! --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:12, 24 May 2013 (UTC)&lt;br /&gt;
:::And I'm pretty sure they're all tagged as incomplete too, so all is well. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:17, 24 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User talk page deleted? ==&lt;br /&gt;
&lt;br /&gt;
Hey there, apparently my talk page was deleted because the only content on it was &amp;quot;buttsex&amp;quot;, which is fine, but I just thought I should let you know that I did not add that ;). Can I restore my talk page blank? --[[User:Mynotoar|Mynotoar]] ([[User talk:Mynotoar|talk]]) 11:39, 25 May 2013 (UTC)&lt;br /&gt;
:Yeah, sure, I saw the edit log when I deleted it. Do whatever you want with your user page. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 11:50, 25 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Incomplete explanations ==&lt;br /&gt;
Hello [[User:Davidy22|Davidy22]], I will stop creating incomplete new pages even when I think it's good idea to have a page for each comic here and work afterwards on all those incomplete ones. The pages [[Help:How to add a new comic explanation]] and [[List of unexplained comics]] should clarify this issue. Furthermore there are many more incomplete comics here not marked as incomplete so you can't find them here: [[:Category:Incomplete explanations|Incomplete explanations]]. I am trying to give my best to support this wiki--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 17:44, 3 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:One add: I am not a youngster, my first computer was a C64 and the next one was a IBM compatible PC 286 (512 KByte main memory, 20 MByte hard drive). And right now I'm just trying to encourage other people to help here. But I don't want to fight against windmills.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:24, 3 June 2013 (UTC)&lt;br /&gt;
::I wasn't making any implication as to your age. It is actually harder to track incomplete articles than nonexistent ones - the wiki has no way of automagically detecting them the way it automatically provides red links for missing explanations. We have the incomplete tag, but people delete it from pages that still haven't quite been explained completely, and I sometimes forget to tag a new incomplete explanation as incomplete. Also, the fact that some incomplete articles exist that are not tagged as incomplete does not justify the creation of more stubs; if you find an unsatisfactory explanation, mark it as incomplete yourself. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:15, 3 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Various requests ==&lt;br /&gt;
Could you delete the spam page [[User:Inkovic]] and block the user who created it? And delete [[Talk:283: Projection]] as well, since it was apparently created by mistake?&lt;br /&gt;
&lt;br /&gt;
Also, [[1225: Ice Sheets]] is still missing a transcript. Could you help add it? And [[266: Choices: Part 3]] and [[267: Choices: Part 4]] lack explanations, but have been removed from the [[List of unexplained comics]]. Should we re-add them to that page, or create some basic explanations for them? --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 20:19, 19 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Incomplete articles are marked as incomplete, we'll deal with all the unsatisfactory articles on this wiki after we have a page for every comic. Still not an excuse to make more stubs, mind you. Did all the rest though. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:08, 17 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Please block spammer 70.50.106.152, he did kill 1190 Time.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 08:53, 18 June 2013 (UTC)&lt;br /&gt;
:Looks like a mistake. Not ban-worthy. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 10:24, 18 June 2013 (UTC)&lt;br /&gt;
::This was the only edit he/she ever did. I am hoping this will not happen again, that big page was really hard to load.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 10:32, 18 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
The main page needs to be edited, as the recent deletion of the [[List of unexplained comics]] was recently deleted, making the wiki comic count one less than the actual number. Also, could you delete [[Talk:List of unexplained comics]] and [[:File:a matter of some gravity.jpg]]? The former is an orphaned talk page, and the latter was superseded by [[:File:A Matter of Some Gravity.png]]. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 20:19, 19 June 2013 (UTC)&lt;br /&gt;
:Done. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:08, 20 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I created an explanation for 1228 (Prometheus). What I wrote didn't appear for a few minutes and then when I tried to check why, I found you'd deleted a page, but the text I wrote then appeared where I was expecting it. Your comment on the deletion referred to &amp;quot;a thing on the front page&amp;quot; I should have read. I looked for this &amp;quot;thing&amp;quot;, but I've still no idea what I did wrong, or what happened with all the page creation / deletion jiggery pokery. I created the explanation after clicking a box which told me to do so if I wanted to provide / improve the explanation. I apologise for my mistake, but perhaps it would be better not to put boxes on the main page which invite edits if those edits end up in the wrong place? [[Special:Contributions/87.115.172.168|87.115.172.168]] 08:55, 21 June 2013 (UTC)&lt;br /&gt;
:I manually create the comic page and set it to show up on the front page usually within an hour of every new xkcd comic. The explanation pages for every comic follow a naming convention, with the comic number followed by the comic name. We also make a few redirects for the wiki to use to make the back/forwards buttons work. In addition to that, every explanation page has a template; note how every other page on this site has a particular look to it. The page that you created didn't follow any of that, so I deleted it and copy/pasted it to the correct location. The thing on the front page that I was referring to was the correct explanation page location that I had created 21 minutes earlier. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:06, 21 June 2013 (UTC)&lt;br /&gt;
::Thanks for the explanation - quite a manual process! I didn't realise I was creating a page - it looked to me like the page had already been created (which it had, it seems) and I would just be editing the empty section for the explanation. Now I realise that the &amp;quot;please edit&amp;quot; box should have shown up in the editor, perhaps alarm bells should have wrung. Nevertheless, I'm still wondering if it would be better, if possible, to somehow remove or modify the &amp;quot;please edit&amp;quot; box when it appears on the main page so it doesn't create an incorrect new page when one already exists! [[Special:Contributions/87.115.172.168|87.115.172.168]] 09:29, 21 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thank You,&lt;br /&gt;
&lt;br /&gt;
[[User:Hopiakuta|hopiakuta DonFphrnqTaub Persina hopiakuta]] ([[User talk:Hopiakuta|talk]]) 09:03, 21 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
There are a couple of xkcd comics that link to an extra image on the site when they are clicked. On this wiki, most of the time, the explanations just contain a direct link to this image. However, sometimes, users upload the secondary images and link to those. This is rather inefficient, especially since some images are too large to be displayed directly after they are clicked on the wiki. So, I was wondering if you could delete the few secondary images from the wiki. They are: [[:File:lakes and oceans large.png]], [[:File:na make it better.png]], [[:File:subways large.png]], and [[:File:lojban translated.png]].&lt;br /&gt;
&lt;br /&gt;
In addition, I suggest that some [[Special:UnusedFiles|unused files]] also be nuked. [[:File:combination vision test fullcolor.jpg]] was superseded by [[:File:combination vision test fullcolor.png]]. [[:File:22 pieces.png]] was uploaded by a user who apparently just wanted to show off his Tetris skills. [[:File:2008 christmas special original.png]] is an xkcd comic before it was updated, which I doubt is necessary to include on the wiki. [[:File:starsmove.png]] doesn't seem to serve any useful purpose. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 23:50, 13 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Na make it better and the translated lojban do add to the comic. The two larger versions of comic images and the junk files have been deleted. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:12, 14 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think you might have forgotten to delete [[:File:22 pieces.png]]. And [[404: 404 Error]] was created by mistake and also needs to go. &lt;br /&gt;
&lt;br /&gt;
Also, could some admin tackle the issue that involves thumbnails not displaying properly? Dgbrt suggested [http://www.mediawiki.org/wiki/Manual:Errors_and_symptoms#Image_Thumbnails_not_working_and.2For_appearing this fix]. Perhaps it could be tried? --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 16:00, 18 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The 404 page needs to exist for the previous/next comic buttons to work properly. It also explains why comic 404 is missing, which may be confusing to some xkcd readers. Mostly the forward/backwards buttons though. The scrap image is gone, and I'm looking into the proposed fix. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 12:21, 21 July 2013 (UTC)&lt;br /&gt;
::Nope. The page [[404: 404 Error]] is a duplicate to [[404: Not Found ]]. I just did a redirect there because I can't delete it.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 17:58, 21 July 2013 (UTC)&lt;br /&gt;
:::Whoop, deleted. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:08, 21 July 2013 (UTC)&lt;br /&gt;
::::Thanks, but there is still the discussion page. I did the same redirect there.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:26, 21 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Spam at 1190 Time ==&lt;br /&gt;
&lt;br /&gt;
Hi, IP 68.100.149.94 is still doing annoying edits here. I do not like that.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:38, 22 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Su Doku ==&lt;br /&gt;
Hi Davidy22, I'm trying to enhance explains. People do read and understand shorter explains more easy, but the link to the details must be always included. I just did add the incomplete tag because my edit is maybe not complete. Everyone is welcome to help. But please keep short as possible, otherwise people won't read.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 13:19, 2 July 2013 (UTC)&lt;br /&gt;
:That explanation is hardly too long. Our explanations should be self-sufficient, with the links there just to provide further context on things that we talk about in the explanations. A description of the format of sudoku is an important part of the explanation for comic 74, as the comic deviates from it in a notable way that not all visitors may recognize, be it because they haven't heard of sudoku before or because they aren't particularly familiar with the puzzles. There's a wee difference between cutting information and condensing the wording of a passage, and what you did with that explanation leads further towards cutting content. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:45, 2 July 2013 (UTC)&lt;br /&gt;
::I prefer explains people will read. The wiki link for Su Doku is already there but I will work on a small explain soon.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 15:07, 2 July 2013 (UTC)&lt;br /&gt;
:::What, three full paragraphs is too much for people to read? Three full paragraphs of a complete explanation are better than a paragraph and two sentences of incomplete description? I'd rather we follow the name of the wiki and actually explain the comics. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 15:41, 2 July 2013 (UTC)&lt;br /&gt;
::::Read my version completely, I did adopt your hints on explain Su Doku and did some more polish. PLEASE just read before you undo! Tell me what's missing but I still prefer a more simple explain. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 16:10, 2 July 2013 (UTC)&lt;br /&gt;
:::::You made a complete explanation incomplete in the name of simplicity. At least you bothered re-adding the relevant information back in post-hoc this time. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:03, 3 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 1190 Time pictures after major changes ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
any ideas to get new file uploads here? After your change we have some silence...--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:55, 6 July 2013 (UTC)&lt;br /&gt;
:Geekwagon, Aubronwood and many other sites keep archives of past frame hashes. We can look up our last hash and upload all proceeding images here. I did that for the first 500-odd frames, until people started doing it faster than me. I'll probably start again since other editors seem to be on holiday. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:43, 6 July 2013 (UTC)&lt;br /&gt;
::You did upload all the images manual, is this the new way to do this? I thought your scripts don't like file names like 1234a, 1234b..., so do you not use a bot to upload the images? Further more: Since hashes from other sites do not map to the new naming here I think we have to document them here. But it seems I'm just running against windmills.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:01, 6 July 2013 (UTC)&lt;br /&gt;
:::Post-hoc scripts; instead of an image archive littered with special cases, scripts need only iterate in numerical order. It's slightly more difficult to upload, but it's a consistent naming scheme for future use. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:03, 7 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 1190 Time pictures - Do you use a bot or not... ==&lt;br /&gt;
&lt;br /&gt;
...it seems not - why?&lt;br /&gt;
Lazy as I am! You're not like this.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:27, 12 July 2013 (UTC)&lt;br /&gt;
:I have a script to help with backlog uploads, but then I also manually upload new images while I'm awake and am near my computer. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:14, 13 July 2013 (UTC)&lt;br /&gt;
::What do you think about a bot? My computer is downloading the images by 24/7 so an upload here should be possible. But first I will start some tests at my local MediaWiki installation.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 12:56, 13 July 2013 (UTC)&lt;br /&gt;
:::A bot would be nice. Slashme's Slashbot actually did time image uploads, but he stopped cuz electricity bills or something. We could ask him if he's willing to share. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:31, 13 July 2013 (UTC)&lt;br /&gt;
::::I am thinking about a bot like ''DgbrtBot''. I never have done this before (WikiBot) but I know the fucking manuals and while Randall does not like Perl I will use this language ;). Tomorrow I will start some tests at my local MediaWiki and then I will need an account for a bot.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:53, 13 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Outage from Friday to Saturday ==&lt;br /&gt;
&lt;br /&gt;
Did you recognize this, every error was just a &amp;quot;access denied for user ... on database ...&amp;quot;. This board was dead for 24 hours.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:32, 21 July 2013 (UTC)&lt;br /&gt;
:Yep, purged cache to fix it. Not currently in a place with perfect access to internet though, so I'm not quite as fast with that as I usually am. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:33, 23 July 2013 (UTC)&lt;br /&gt;
::The same happened yesterday. Do you have chronic disk space/quota shortage? --[[User:Chtz|Chtz]] ([[User talk:Chtz|talk]]) 13:13, 25 July 2013 (UTC)&lt;br /&gt;
:::Yep. We added a donate button and the sidebar ads when these issues started happening - a few days after time - to buy better hardware. Money comes slow. We could probably stand to upgrade mediawiki and PHP too sometime. Sometime. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:43, 25 July 2013 (UTC)&lt;br /&gt;
::::Hi - I'm wondering if there has been any traction or progress in upgrading mediawiki - I was thinking especially with the recent comic [http://www.explainxkcd.com/1434 comic 1434] - but also historic comics like [http://www.explainxkcd.com/wiki/index.php/826:_Guest_Week:_Zach_Weiner_(SMBC) 826] - that an [https://www.mediawiki.org/wiki/Extension:ImageMap imagemap] would be useful in the explanation, which is apparently bundled with [https://www.mediawiki.org/wiki/MediaWiki_1.21#Bundled_extensions mediawiki 1.21], but also available as a extension(?) -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 16:24, 16 October 2014 (UTC)&lt;br /&gt;
:::::Imagemap seems to be compatible with our version of Mediawiki. I'll get to adding it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:58, 16 October 2014 (UTC)&lt;br /&gt;
::::::Done. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:40, 18 October 2014 (UTC)&lt;br /&gt;
:::::::Thanks! -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 11:28, 29 October 2014 (UTC)&lt;br /&gt;
:::::::I tried to create an imagemap for [[1434]] on a separate page, but any attempt to include the imagemap caused the submission to hang (sitting showing only a blank page whether I tried to submit for a preview or to actually edit) - I believe it was Friday, but might have been Thursday if you're looking for error logs. This is in contrast to the behavior when I tried to use wiki image maps before you said you added the extension (it would:::::::: simply strip out the tags and show the text content). I don't know how much time you have to contribute to this site every day, or how high a priority fiddling with this extension would be, but I'd appreciate anything you can do to look into this. Specifically, I used the [http://www.explainxkcd.com/wiki/index.php/File:where_do_birds_go_clips_only.png cropped image I uploaded] and the [http://www.maschek.hu/imagemap/imgmap Online image map editor] markup generator, which was linked from the [https://www.mediawiki.org/wiki/Extension:ImageMap#See_also MediaWiki:ImageMap page] as it &amp;quot;supports all shapes, [and is] Extension:ImageMap compatible&amp;quot;.&lt;br /&gt;
::::::::Alrighty, I'll get on it. Do you have the imagemap markup you were trying to use saved somewhere? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 15:42, 3 November 2014 (UTC)&lt;br /&gt;
::::::::Tested it, the error appears to be an old friend of mine. All the more reason to try and resolve it. Disabled the extension in the meantime, but it's still installed. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:22, 3 November 2014 (UTC)&lt;br /&gt;
:::::::::I don't have the markup handy, but it's pretty easy to create sample markup (which is why I included the links for errythang) - I'm not even sure how to escape it in a wiki to make it postable here, since it doesn't even commit the change - I appreciate your efforts! Do you get more money if I ''click'' on Ads? :-) -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 19:18, 4 November 2014 (UTC)&lt;br /&gt;
::::::::::The way our pricing works, ad clicks don't directly translate to income, but they make the ad space more attractive to potential buyers which leads to them bidding up the price. Our base prices are rock bottom though to encourage our own users to advertise with us, and we wouldn't mind if you pointed your boss/marketing dept at work towards our bargain bin ad space. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:01, 4 November 2014 (UTC)&lt;br /&gt;
:::::::::::A long-time friend has been dealt with, the plugin is now re-enabled. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:11, 12 November 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User RouterIncident and a bunch of templates ==&lt;br /&gt;
&lt;br /&gt;
Hi, I'm hoping you have had nice holidays. We all do need recovery. But it's bad when no active admin is available here.&lt;br /&gt;
&lt;br /&gt;
Please delete that citation template, or just enter a link to [[285: Wikipedian Protester]]. Please delete also this categories: &amp;quot;All articles lacking reliable references&amp;quot; and &amp;quot;Articles lacking reliable references&amp;quot;. We still have the incomplete category, that should be enough.&lt;br /&gt;
&lt;br /&gt;
BTW: RouterIncident is maybe also on holiday, no action the last days.&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 17:04, 28 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I could not find these categories you speak of in the page creation log, but citation needed is gone now. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 08:01, 29 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Please move some pages and edit the &amp;quot;List of all comics&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
I can't move pages here, but this should work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{comicsrow|1245|2013-07-31|10 Day Forecast}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*the correct page must be: &amp;quot;1245: 10 Day Forecast&amp;quot;&lt;br /&gt;
*the ''title'' must be: &amp;quot;10 Day Forecast&amp;quot;&lt;br /&gt;
&lt;br /&gt;
So I did not save this update because it would result into corrupt links:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;xkcd.com/1245 | 10 Day Forecast (create) | number / title / talk | 10_day_forecast.png | 2013-07-31&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please help, or give me the power to do this on my own.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:03, 1 August 2013 (UTC)&lt;br /&gt;
:Ooor instead of deviating from the title on xkcd, we could use an excellent feature to the comicsrow template put in by Waldir. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:20, 1 August 2013 (UTC)&lt;br /&gt;
::Uh, I didn't know this feature.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 08:03, 2 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Template:Verification needed ==&lt;br /&gt;
This template is unnecessary, please delete it.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 08:03, 2 August 2013 (UTC)&lt;br /&gt;
:Please also delete the templates behind this non existing categories:&lt;br /&gt;
:*Wikipedia pages with incorrect protection templates‏‎ (2 members)&lt;br /&gt;
:*Wikipedia protected templates‏‎ (2 members)&lt;br /&gt;
:--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 08:07, 2 August 2013 (UTC)&lt;br /&gt;
::Holy dependency hell. Purged the lot. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 12:42, 2 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Can you nuke [[Talk:404: 404 Error]]? You forgot to delete it when you got rid of [[404: 404 Error]].&lt;br /&gt;
&lt;br /&gt;
Also, any update on the thumbnail issue? They are still not displaying correctly See [[Special:UnusedFiles|unused files]]. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 22:03, 9 August 2013 (UTC)&lt;br /&gt;
:Deleted. Thumbnails are a bit trickier, seeing as Jeff is the only one who has direct access to the server. Still plugging. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:08, 10 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
For some reason, the wiki places the [[Main Page]] in the same categories as the current comic. This should be fixed, as the only category it should belong to is the [[:Category:Root category|root category]]. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 16:30, 17 August 2013 (UTC)&lt;br /&gt;
:FYI I have answered [[User:Oneforfortytwo]] on [[User talk:Oneforfortytwo|his talk page]]. [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 19:01, 17 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
One more thing: Can you edit [[1190: Time]] and remove all links to images after 2973:00? Seeing as there will not be any more of them uploaded, and some of them are showing up on the [[Special:WantedFiles|wanted files page]]. Also, can you restore the deleted image [[:File:starsmove.png]]? Originally, I thought there was nowhere to put it, but I realized that I can link to it at [[1190: Time/Pictures]]. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 06:04, 20 August 2013 (UTC)&lt;br /&gt;
:Done. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 06:51, 20 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Oh, can you delete [[1360: Old Files/info]]? Also, could we possibly get a page where people can post pages to be deleted? That would make it easier to report them. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 19:47, 28 June 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Can do. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:59, 29 June 2014 (UTC)&lt;br /&gt;
::Mkay, deleted the page, was in the process of making the page when I recalled that [[explain xkcd:Community portal/Admin requests]] and [[explain xkcd:Community portal/Proposals]] tend to be the pages used for proposing deletion of pages. Page deletion doesn't come up incredibly often, although I could create the page if people really want it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:25, 30 June 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I found [[:Category:Pages to delete]]. Although you can't explain why to delete a page. Perhaps a template would be more appropriate. Speaking of which, can you delete [[:Category:Commissioned]], [[:File:16px-BlackHat head.png]], [[:File:spirit rewrite unknown author.png]], [[:File:tongue awareness.jpg]], [[Special:ListFiles/ImVeryAngryItsNotButter|all of these uploads]], and [[Special:ListFiles/Spongebog|the Lorenz uploads here]]?&lt;br /&gt;
&lt;br /&gt;
By the way, [[User:DgbrtBOT]] is not selecting the xkcd.com licensing choice when uploading new comic images, causing all of them to show up in [[:Special:UncategorizedFiles]]. And [[User:Dgbrt]] appears to have gone AWOL. Is there any way we can contact him and get him to change his bot?&lt;br /&gt;
&lt;br /&gt;
Finally, I think there should be a category for the pages listed [[:Special:UncategorizedPages|here]]. Maybe helper comic pages, seeing as there is a helper comic images? Or comic subpages? --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 23:47, 3 August 2014 (UTC)&lt;br /&gt;
:The template [[template:spam]] automagically includes the delete template. We used to have a delete template, but it literally saw no use. The black hat head is the site favicon and the tongue awareness image is used in an explanation. The others seem justifiable though. I'll submit a patch to dgbrt that oughta fix the image categorization thing. Comic subpages oughta be a fine name. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:19, 4 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time animation—a little help maybe? ==&lt;br /&gt;
&lt;br /&gt;
About the animated Time GIF, I actually prepared one right away at the end, but I haven't been able to get it to upload here, even though it's rather less than the stated size limit, 12 MB out of I think 40 MB. If anyone can suggest what might be going on, I'll be happy to try it out. I did ask in the XKCD forum, but didn't get any help there. Just in case it was a temporary thing, I'll go give it a shot here again after I post this. Wouldn't want to save face or anything if it actually works all of a sudden, after all.—[[User:KarMann|KarMann]] ([[User talk:KarMann|talk]]) 20:03, 20 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Clean explains ==&lt;br /&gt;
&lt;br /&gt;
Oh, I did some reverts (undo) today again, I'm not happy:&lt;br /&gt;
*Ninja Turtles still belong to NASA&lt;br /&gt;
*Bullsh.. sorry&lt;br /&gt;
*Duplicate on some chess jokes&lt;br /&gt;
*Math&lt;br /&gt;
*And math again at some statistics (Increased Risk). &amp;lt;- ok, or (Increased Risk.)&lt;br /&gt;
While you do fight against spam, I simply do fight against some similar windmills. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:04, 27 August 2013 (UTC)&lt;br /&gt;
:Many of these were hamfisted ones that were targeted at one change, and reverted everything else contained in the same edit. Some of them were legitimate, some of them seem to show minimal effort to look at context before you edit. It's getting to the point where it's actually kind of disruptive now. If something is not in your area of expertise, don't revert like you do currently. There's a reason why rollback privileges are not given to all users. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:37, 28 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 1269: Privacy Opinions‎ ==&lt;br /&gt;
&lt;br /&gt;
This edit war is useless. The add is just '''TL;DR'''. And I'm sure even you did not read it all. Please keep explains as short as possible, otherwise people don't read. For understanding my post read this (read it all, there is a final statement at the bottom):&lt;br /&gt;
 According to the title, the comic is about “opinions on internet privacy” in general. Six positions are offered as options. Four of the positions are tagged negatively by the author by their subtitles alone: the Crypto Nut, the Conspiracist, the Nihilist, and the Exhibitionist, all of which have negative valences in contemporary English. That the viewer is encouraged to identify negatively with these four positions is further encouraged by the content of the panels, as those characters are depicted either as having such boring lives that they have no need for privacy (the Crypto Nut, the Nihilist), or as being crazy (the Conspiracist, the Exhibitionist).&lt;br /&gt;
 A fifth position, the Philosopher, is tagged somewhat ambivalently by the author: Megan is depicted as boring her interlocutor, yet in the title text, the author admits that he is usually the Philosopher. Also, “Philosopher” in vernacular English is neutrally valenced, potentially having the ability to expound either wisdom (sophia) or sophistry. It is also a synonym for Sage, the sixth position. As the author condones his own movement from Philosopher to Sage, he thus indicates that the Philosopher is to be viewed negatively, even if it is a tempting position to hold.&lt;br /&gt;
 The title of the sixth position, the “Sage”, is positively valenced in contemporary English, and the author in the title text states that once he obtains a “burrito” – i.e., a “real” thing, he switches from the Philosopher to the Sage. The internal evidence presented thus far therefore is entirely consistent; the author encourages the reader to identify with the Sage.&lt;br /&gt;
 By presenting five negatively tagged positions followed by a positively tagged sixth and final one, the author follows a rhetorical commonplace of listing and refuting a number of positions one by one, concluding with the favored and best one, which is not refuted and should be accepted both on its own merits and by virtue of being the last one standing. The comic therefore implies that no other (significant) positions exist.&lt;br /&gt;
 Having completed the rhetorical analysis of the comic, we are now in a position to understand the meaning of “Internet Privacy”.&lt;br /&gt;
 Panels #3 and 5 directly reference the American NSA. Panel #5’s “exhibitionist” also references Google, but the characters in the panel appear to be NSA agents (one wears an official cap and they are viewing the exhibitionist on an official, government-looking monitor). Likewise, the focus of the “Nihilist” is that the joke is on the people who gather the data, rather than those who are subsequently able to make use of it (such as Facebook’s users rather than &amp;quot;Facebook&amp;quot; itself; i.e., Facebook's employees and, by extension, its advertisers). The content of the actual data is only mentioned in panels #2, 4, and 5, and in each panel, it is suggested that it is meaningless or trivial. The Sage underscores the notion that any data known about him does not bother him, and therefore must be meaningless or trivial. The reader is thus encouraged to believe that it does not actually matter whether others discover personal data abou t him/her.&lt;br /&gt;
 The comic is therefore what social theorists call *reductive*, because it reduces the range of possibilities of “Opinions on Internet Privacy” to an artificially and simplistically narrow subset; in this case, individuals concerned with government or corporate agencies using data that they have gathered on individuals, and the futility of worrying about such things. The comic does not admit the possibility of other “opinions on internet privacy” – namely, that individuals might have legitimate concerns with governmental or corporate uses of their data, let alone other individuals’ access to data that is assembled and distributed by corporations such as Facebook. The comic likewise does not consider the possibility of individuals having more interesting lives than the characters depicted, and therefore very real concerns about their privacy due to the activities that they engage in that are potentially more career limiting (should they be discovered) than obsessing about cryptography or eating a burrito.&lt;br /&gt;
 The comic is “functionally” reductive, as opposed to “intentionally” reductive, because the reduction is the function or effect of the comic for readers who read it straightforwardly (such as the poster who claimed it was “about” Edward Snowden), whether or not the author intended this reduction to occur. There is not enough internal evidence in the literary text (i.e., the comic) to maintain that the author intentionally excluded other viable opinions on internet privacy; it could be that they are just not on his radar. For example, we do not have enough information in the comic to claim that the author is against civil rights; it could be simply that he doesn’t often think about them. Likewise, it would exceed the evidence of the comic to claim that the author believes that schoolteachers who use the internet to facilitate legal but frowned-upon sexual behaviors should lose their jobs if they are found out due to internet privacy breaches; it could be that the author simply hasn’t bothered to worry about these matters if they don’t affect him personally. This adjudication – whether the comic is “intentionally” reductive or not – may only be made on the basis of external evidence; that is, data known about the author from sources beyond this comic.&lt;br /&gt;
 Use of such external evidence – historical, personal, psychological information about an author – is valid in determining the meaning of an author’s text, and is increasingly viable due to the accessibility of information about an individual on the internet today.&lt;br /&gt;
 Additional observations about the comic follow. &lt;br /&gt;
&lt;br /&gt;
And when you did complete all that readings maybe you can summarize it, just in a way a reader would read.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:15, 29 September 2013 (UTC)&lt;br /&gt;
:PRO TIP: explainxkcd is not guessxkcd.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:19, 29 September 2013 (UTC)&lt;br /&gt;
::I did actually read it, and goes well past merely defining words in the comic. It covers writer's craft and all of it is derived from valid analysis of text from the comic. There's maybe a couple of excess words that I edited out, but length is not a bad thing. I read it the first time, and it was a valuable analytical contribution to the explanation; I question the value of flat-out reverting major edits that significantly improve pages. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 18:33, 29 September 2013 (UTC)&lt;br /&gt;
:::First sentence is mapped to the title, the TL;DR section is at the bottom. OK?--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:10, 29 September 2013 (UTC)&lt;br /&gt;
::::Uh, you cut the passage in half and split it up when it was referring back on itself? And you're accusing me of not bothering to read it? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:26, 29 September 2013 (UTC)&lt;br /&gt;
:::::Uh, Oh, Ahh, I did not delete any content, I just asked about improvements. Read my comments, still much smaller than this adds.&lt;br /&gt;
:::::Are you happy when people do not visit this site again because the explain is bullshit? TL;DR... I still prefer articles people will read.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:49, 29 September 2013 (UTC)&lt;br /&gt;
::::::I know you didn't delete anything. You cut it down the middle and pasted half the passage at the end of the article, with little regard for flow or structure. That's not a valuable edit, even if it's a smaller change than the initial passage addition. Having short explanations is not worth cutting out valuable information. Cutting out content that's irrelevant to the comic, yeah. Cutting out false relations and waffle, that's fine. Don't cut out well-written analysis.&lt;br /&gt;
::::::Also, I'm noticing concurrent issues being raised against your edits again. Consider editing and working on top of edits instead of straight reverting them, and avoid antagonistic language. You already have one warning from the last time this happened. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:59, 29 September 2013 (UTC)&lt;br /&gt;
:::::::I still disagree. The list of panel explains is overruled by a massive amount of text before. This is still not a helpful explanation.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 06:58, 30 September 2013 (UTC)&lt;br /&gt;
::::::::It's not a helpful explanation for those incapable of reading or scanning a sizeable passage of text. It contains all the relevant information in a coherent and laid-out manner, with a bullet pointed list to draw attention to the frame-by-frame explanations for those who want to skip the intention and analysis. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 07:26, 30 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Advertising ==&lt;br /&gt;
&lt;br /&gt;
My Firefox AddOn NoScript did block the external page &amp;quot;projectwonderful.com&amp;quot;. The untrusted picture [http://www.projectwonderful.com/img/uploads/pics/91967-1378268302.png] does not belong to &amp;quot;explainxkcd.com&amp;quot;. Then clicking the picture brings me to this link: [[explain_xkcd:Advertise_Here]]. But, I still do not see any advertisement here at all, only this &amp;quot;wonderful project world&amp;quot;, what's wrong?&lt;br /&gt;
&lt;br /&gt;
I would like to pay here for a link to Randall's store (he doesn't know), but it has to be an internal picture to an external link. A user action is required, ask Randall about this security. External clicks do count, embedded content to external sites is a real insecure solution. Many modern browsers will not allow this. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:51, 1 October 2013 (UTC)&lt;br /&gt;
:The image does belong to us, it's just served by project wonderful when no advertisers are currently bidding on us. The word &amp;quot;advertise&amp;quot; used in the link title is in the verb form, not the noun; that page describes how to advertise on our site. That page contains our advertising guidelines and a few links to our project wonderful bidding page. There, you can create an account and bid on any of the four regions we have on offer. Our minimum rate is USD$3.8 per day, and they let you link any image to any site. If you still can't advertise with us, post imgur links to screenshots to show me what you're doing.&lt;br /&gt;
:Have you not said in the past that you are an employed software developer? Instead of advertising a site wholly unaffiliated to you, why not ask your boss to try his hand at advertising on explain xkcd? It's cheaper than most advertising outlets, and we have a large and valuable audience for your average technology company. Your company can probably easily muster the ~$15 per day needed to advertise in all our available regions, and the process takes about as long as creating an account on any other site on the internet. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 07:13, 2 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== A database error has occurred... ==&lt;br /&gt;
&lt;br /&gt;
I did clean the cache, it seems no admin is required to fix this damn problem. Site was down but available now again. I will also talk to JEFF about this.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:54, 3 October 2013 (UTC)&lt;br /&gt;
: New server coming soon.  Hopefully these DB issues will stop... forever. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:39, 25 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== IP Users ==&lt;br /&gt;
&lt;br /&gt;
I still do not like this mess: [[User:108.162.216.45]] and [[User:50.151.2.168]]. Users have to register for this.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 11:18, 8 November 2013 (UTC)&lt;br /&gt;
:No they don't? {{w|User:70.21.5.28}}. The page takes up so little space, it's not worth forcing them to do something they may not want to do. When our IP friend wants an account, they will make that choice on their own. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 16:35, 8 November 2013 (UTC)&lt;br /&gt;
::Someone else will use the IP 50.151.2.168 in the future. If that user also likes xkcd and explainxkcd he will find a history he never has done. Still a mess. Nevertheless you can be sure that I never will edit this without admins permission.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:39, 8 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Question: — or - ==&lt;br /&gt;
&lt;br /&gt;
You're changing — to -, even while it looks to me like a (typical American) loooong dash at the picture. Original transcript by Randal on [[752]] is &amp;quot;Do you--&amp;quot;, so I don't understand some of your latest edits. I'm changing &amp;amp;mdash to — ( on Linux). I did opt for removing the double spaces after a sentence, but is this dash also history? Like miles... --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:01, 22 November 2013 (UTC)&lt;br /&gt;
:Eh, I just do it because it's only one character in the original comics. I don't actually have easy access to an mdash on my keyboard when I'm editing, I'll probably bind that to a key for future use. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:12, 23 November 2013 (UTC)&lt;br /&gt;
::My question was just: Is &amp;quot;—&amp;quot; wrong or not. You know I am German, but my OS and much more programs are running on English. That's because all that translations are just annoying. Nevertheless, at [[752]] the original transcript shows this: &amp;quot;Blonde: Do you--&amp;quot;. this should be a long dash. And you did change many &amp;amp;mdash to &amp;quot;—&amp;quot;, I just want to understand how to behave on this.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:17, 23 November 2013 (UTC)&lt;br /&gt;
:::There isn't really a codified grammatical rule for the length of a dash. It's mostly stylistic, but it seems to be a rather common convention that a short dash is for joining words, and a long mdash is for punctuation dashes. Again though, it's not on the keyboard and the vast majority of people probably don't pay attention to dash length when reading. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:41, 23 November 2013 (UTC)&lt;br /&gt;
::::You did introduce this in the past, my keyboard gives me on &amp;quot;ALT GR + SHIFT + -&amp;quot; just a &amp;quot;—&amp;quot;. but we still have to decide about a rule on this.  &amp;quot;-&amp;quot;--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:22, 23 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Extension:Comments ==&lt;br /&gt;
&lt;br /&gt;
Have you thought about trying [[mw:Extension:Comments|Extension:Comments]]? It was recently updated (July 2013) and looks like it would make commenting the explanations much more user-friendly. Could you make a little experiment to see if it works well? Say, install it so we can test and see if it works well? I'd be willing to help in the conversion of current comments to the new format, and we could even make it a long-term goal to eventually bring back all the comments from the blog :D --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 16:24, 23 November 2013 (UTC)&lt;br /&gt;
: I did edit the incomplete template, ERROR is not correct. But a hint to the missing reason is great.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:24, 23 November 2013 (UTC)&lt;br /&gt;
: From prior experience, the comments plugin does generate a lot of meta-pages with scrambled names that made me prioritize other things over it, but I can totally run it for a few days to see how things go. In a few weeks, my free time will skyrocket and I should be able to install and monitor the plugin then. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 08:40, 24 November 2013 (UTC)&lt;br /&gt;
:: Hey Davidy. I wonder if you're able to try this out. If so, let me know how I can help!&lt;br /&gt;
:: On the other hand, I am disappointed to hear that the comments extension doesn't integrate neatly with mediawiki. Are you aware of any similar choice that may be better-behaved? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:33, 4 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New comics BOT ==&lt;br /&gt;
&lt;br /&gt;
I think that BOT is doing the job right now. Maybe there is a possibility to install it on this server, not much but some PERL modules are required, it should work on any OS. Nevertheless since I could see the updates in general did happen at 04:00 UTC I will implement a new script starting at 04:00 UTC, polling again after that again. But since I don't want to poll xkcd too much that poll would stop after fifteen minutes. Then there will be just a five minute schedule, until a new comic is found.&lt;br /&gt;
&lt;br /&gt;
BTW: &amp;lt;nowiki&amp;gt;$text .= &amp;quot;{{comicsrow|$comic_num|$date|$comic_name|$picture_name}}\n&amp;quot;; &amp;lt;/nowiki&amp;gt; means I will always add the optional parameter for the picture. Not all picture did work properly in the past, so I decided to include this parameter to get a working picture link on the main page. Any suggestions are welcome. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:50, 26 November 2013 (UTC)&lt;br /&gt;
:I have an idea for that, but I have a metric buttload of things that I need to do by the end of this week. I've seen comics come out several hours late so I think polling for four hours would still be apt, and I'm sure Randall's server could handle us polling him a little faster. Having a explanation page up at the same time as a new comic is really huge. I believe I have a solution for the comicsrow problem, but I also don't know Perl. I could probably figure it out in a weekend though. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:19, 27 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Incomplete tag at main page ==&lt;br /&gt;
&lt;br /&gt;
Am I wrong, or is every new comic complete at the main page in the future? --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:16, 9 December 2013 (UTC)&lt;br /&gt;
:When we include a comic page on the main page, templates and categories are preserved. While that's good for page layout and the like, it's not so good when we have templates that impart their categories upon the inheriting page, like the incomplete template did. It was tagging the main page as incomplete whenever the newest comic was marked as incomplete. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:27, 9 December 2013 (UTC)&lt;br /&gt;
::Yezzz, I understand. But presenting a new incomplete page in this way is not good. The counter has to be adjusted. But I'm serious on this and maybe some ''noinclude'' tags may help. While the main page should not be counted, the page it presents, if incomplete or not (&amp;lt;-the problem), should presented at the proper state. My bot will cover any solutions for further uploads. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:40, 9 December 2013 (UTC)&lt;br /&gt;
:::What counter? The counter on the main page doesn't take into account the main page itself, and the transcluded page is shown in its entirety, save for the discussion page and one category. What's the problem here? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:37, 10 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== I don't mind about a 24 hour ban... ==&lt;br /&gt;
&lt;br /&gt;
...but after that I did try to do some more talks here:&lt;br /&gt;
http://www.explainxkcd.com/wiki/index.php?title=User_talk:Mrarch&amp;amp;curid=13771&amp;amp;diff=55110&amp;amp;oldid=55109&lt;br /&gt;
DELETED!&lt;br /&gt;
I'm still the pest here, or what? I'm still hoping you will understand my actions here. I'm working much on the health of this board, talking to Jeff and many more here. And Mrarch just did delete my message. I'm German, so it could happen that I do use a sentence which could be interpreted different to my meanings. BUT: I just want to support this site as much I can do. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:49, 13 December 2013 (UTC)&lt;br /&gt;
:Oh nuts, didn't see that. I though he was just setting up his own user and talk pages. I'll leave a notice. Also, try to cooperate, and practice your English. There ''are'' a few naunces in his arguments that you're gliding over. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:45, 13 December 2013 (UTC)&lt;br /&gt;
::And oh nuts, we need some more people to review all the updates here. We have many new people here, doing great edits, but sometimes a correction is needed. I will still do this here, but you can be sure I will be much more polite when an edit-war does happen. I don't mind - xkcd is just fun. That counts! --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:26, 14 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== BOT uploads at the comic list ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I can remove that &amp;quot;Picture.png&amp;quot; add, but I think it's more safe to use this optional parameter. Sometimes upper case and lower case did cause some problems. I'm trying to prevent this by providing the image link my BOT did upload here.&lt;br /&gt;
&lt;br /&gt;
On January 1 my BOT did fail because the picture was not accepted at this Wiki, and my BOT stops on every unexpected error. The BOT doesn't understand Randall and so, when the BOT is running on problems it simply does nothing.&lt;br /&gt;
&lt;br /&gt;
I've had serious problems to connect this site since a few deys, I don't understand why, but my BOT is doing it's job as planed.&lt;br /&gt;
&lt;br /&gt;
Looking forward to some translations...&lt;br /&gt;
&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:04, 6 January 2014 (UTC)&lt;br /&gt;
:Hm? What cases cause it to fail? Imma make this work. In cases of ambiguity, we could always err on the side of caution and include the parameter. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:54, 7 January 2014 (UTC)&lt;br /&gt;
::The BOT did fail on January 1. because the &amp;quot;PNG&amp;quot; was in fact an &amp;quot;Adobe XMP&amp;quot; format and the upload was rejected by this site. A BOT barely can't handle this unexpected mess. This requires human action and the BOT stops further actions. The optional parameter will be posted anyway; if BOT doesn't fail.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:13, 7 January 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Incompleteness Tag. ==&lt;br /&gt;
&lt;br /&gt;
My browser (Chrome) is showing that 137: Dreams is the incomplete comic of the day.  I used the tags there as the page instructed.  Did I use them incorrectly? (possibly it was supposed to be in the main page edit instead of the discussion? I am fairly new here)This is the algorithm now. 19:10, 12 January 2014 (UTC)&lt;br /&gt;
:The explanation page is already tagged. Tagging the discussion page marks the discussion page as incomplete. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:31, 12 January 2014 (UTC)&lt;br /&gt;
::I did edit this discussion page with a nowiki marker. And ‎Anomulus please sign your comments in the proper way, it's much more easy to discuss with an user instead of just a date. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:41, 12 January 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I did move some comics back to the incomplete section, a full explain is still more worth than a 0% ratio here. Nevertheless I am still thinking, not really working, on a German translation. But just because the ratio looks great here I will focus on that translation soon. Stay tuned...--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:18, 2 February 2014 (UTC)&lt;br /&gt;
:If our numbers are right, a very healthy portion of our visitors should be German and you shouldn't have to be concerned with taking on the entire burden of translation. It's probably good to be conservative with the incomplete tag, it reduces the burden on of research on translators if they only have to change the language. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:33, 2 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Incomplete Explanation of the Day ==&lt;br /&gt;
&lt;br /&gt;
Some thoughts:&lt;br /&gt;
*[[explain xkcd:Incomplete Explanation of the Day]]: No need for the daily update, it's also still at the top.&lt;br /&gt;
*[[MediaWiki:Sitenotice]] should contain a link to this: [[:Category:Incomplete explanations|Incomplete explanations]].&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:43, 8 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It takes very little extra effort to also update the project page, so I just do it anyways. The incomplete explanation of the day is supposed to be a focusing effort, to finish off one comic at a time. A link to the list of all the incomplete comics wasn't working, which is why I started drawing attention to individual comics in the sitenotice. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:55, 8 February 2014 (UTC)&lt;br /&gt;
::So tell me what's wrong with this link: [[:Category:Incomplete explanations|Incomplete explanations]]. In my opinion this could be still placed at the top.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:26, 10 February 2014 (UTC)&lt;br /&gt;
:::Mostly cuz that didn't work when it was on the main page, and calling attention to specific comics has worked exceedingly well. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 06:57, 11 February 2014 (UTC)&lt;br /&gt;
::::I don't understand, there was a similar link in the past.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:13, 11 February 2014 (UTC)&lt;br /&gt;
:::::And in the past, that link had almost no effect on the incomplete pages count. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:54, 11 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
===I just did remove a typo===&lt;br /&gt;
&amp;lt;code&amp;gt;:&amp;quot;1930s&amp;quot; has &amp;quot;Santa Claus is Coming to Town&amp;quot;. a&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you can not accept my typo correction on that simple damn &amp;quot;a&amp;quot; I will give up here. And I'm not sorry. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:40, 19 February 2014 (UTC)&lt;br /&gt;
:In the same edit I removed whitespace from the page, as is not immediately obvious from diffs but can be seen from the edit size numbers. The &amp;quot;a&amp;quot; has been gone in each of my proceeding edits, as you can see in the revision log if you would care to read it. Autoreverting is bad. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:57, 19 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 1037: Umwelt ==&lt;br /&gt;
&lt;br /&gt;
Hi, I'm sorry. But as my comments did say, some texts maybe helpful; but I can't fix all that layout issues. The individual pictures are still great, some ideas on that edits are nice, but it does not work in the full context. And those massive edits don't give both of us a way to review them all. I just did that revert because it doesn't work. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:09, 28 February 2014 (UTC)&lt;br /&gt;
:The layout is still broken... I don't like edits without using a preview to verify a proper layout — and I do not like massive edits no one can follow.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:22, 28 February 2014 (UTC)&lt;br /&gt;
::Image resizing will be fixed soon. Give it at most three weeks. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:37, 1 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New admin proposal ==&lt;br /&gt;
&lt;br /&gt;
Please take a look [[explain xkcd:Community portal/Admin requests#New admin|here]]. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 18:36, 4 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Template:comic ==&lt;br /&gt;
&lt;br /&gt;
Isn't this just a revert and a freeze to a former revert done by me? Others did play then again on the main page appearance, but changes at this should be only possible for people not experimenting. The entire main page has to be protected. That page isn't a playground.&lt;br /&gt;
&lt;br /&gt;
And on that admin discussions on me: My most posts are related to language, layout, and something — and I still don't like all those esoteric explains on ASSes, PENISpumps, ... But an admin has to work mostly on different issues.&lt;br /&gt;
&lt;br /&gt;
Randall does primarily focus on &amp;quot;romance, sarcasm, math, and language.&amp;quot;. Randall does more, so the SEX category is here, but I think we have to focus on the &amp;quot;primarily focus&amp;quot; at the headlines on explain pages first.&lt;br /&gt;
&lt;br /&gt;
My advice here: Do NOT try to enhance well working templates, other statements are much more important.&lt;br /&gt;
&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:18, 8 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's not quite a revert, he changed how linking works for the first comic page, added jump links to the first and last pages and attempted a few fixes. I just fixed a few omissions that he made. Admin work usually tends to be focused on non-content stuff, yeah, but I feel like those people maybe probably might be right. Innuendo in comics not explicitly mentioning sex exist. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:03, 8 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Mail send ==&lt;br /&gt;
&lt;br /&gt;
It's still not easy to find important mails, I nearly lost yours but now you got a reply. Your issues needs a test, I will do that soon. And sorry for this three month late reply. Maybe I have been blind, I just found your message today.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:46, 17 March 2014 (UTC)&lt;br /&gt;
:The site GitHub.com did send a message to me from &amp;quot;David ???(possibly your surname)&amp;quot; but the address was in fact &amp;lt;nowiki&amp;gt;notifications@github.com&amp;lt;/nowiki&amp;gt;. So this reply was stupid by me because that mail will never reach you.&lt;br /&gt;
:Please send me a notification here because I don't visit that GitHub site on a regular base. Last visit was two or three months ago. It's just a backup for myself and available to everyone who likes.&lt;br /&gt;
:Your request could remove links to GIF or JPG files, so I decided to include the picture link always because it does work on that template. Dynamic comics are much more complicated and my BOT stops to post any update here if something went wrong. I'm still thinking about a better logging on that, My idea is still: If the BOT decides not to post chaos here it should save any content for later manual analysis. But that's a big deal because Randall's comics are so different...&lt;br /&gt;
:Nevertheless the BOT covers most comics just in time, I know people are happy on this — and when the comic is too sophisticated, it just stops to prevent chaos here.&lt;br /&gt;
:--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:41, 18 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== File:lorenz-new.png ==&lt;br /&gt;
&lt;br /&gt;
Moving this to File:lorenz.png does not work like my former updates, maybe it's some cache on the server. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:31, 3 April 2014 (UTC)&lt;br /&gt;
:Huh. I'll have to take a look at that. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:45, 3 April 2014 (UTC)&lt;br /&gt;
:The file on the server looks right. It'll probably update itself on the caching servers in good time. The distortion is annoying though. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:49, 3 April 2014 (UTC)&lt;br /&gt;
::Can you clear the cache? The page [[1350]] still looks bad like my former reverted updates. But maybe we use this just a test for the servers. Uploads are easy, but updates are the hell. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:08, 3 April 2014 (UTC)&lt;br /&gt;
:::Eff it, let's wait on it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:17, 3 April 2014 (UTC)&lt;br /&gt;
::::One idea: Try &amp;quot;Lorenz.png&amp;quot; instead of &amp;quot;lorenz.png&amp;quot;. While WIKI is mostly case insensitive the servers maybe are. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:20, 3 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== German page ==&lt;br /&gt;
&lt;br /&gt;
Is it still possible to create a German page here? I'm complete (honestly mostly) on my investigations for presenting a proper German page. On a positive reply I will present some more details (maybe screenshots) of my local wiki and a plan on how to bring it up to public. And consider, this would not only be for German readers, we have Austria, Switzerland, and many other parts in Europe. I would be happy to support this, and my BOT would be too. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:37, 30 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's still possible, gonna do it after we clear out all the incomplete pages as promised.'''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:44, 30 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::So then this never would be happen. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:50, 30 April 2014 (UTC)&lt;br /&gt;
:::No, because we'll eventually clear out our backlog of old, incomplete articles. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:24, 30 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== /r/xkcd sitenotice ==&lt;br /&gt;
&lt;br /&gt;
May I ask why you've added a sitenotice about /r/xkcd? The /r/xkcd sub is controlled by /u/soccer, who links to racist, xenophobic and misogynistic content regularly. Randall has even spoken in support of a petition for /u/soccer to be removed as a mod (which of course didn't happen because reddit doesn't do that). /r/xkcdcomic is a non-hateful alternative, one that Randall supports, and it has more users than /r/xkcd. [[User:LadyMondegreen|LadyMondegreen]] ([[User talk:LadyMondegreen|talk]]) 13:19, 2 May 2014 (UTC)&lt;br /&gt;
:If you look closely at the text and click on the link, you'll see that it actually says and links to xkcdcomic. Also, /r/xkcd is currently at 40000 subs and hit 10000 a few years ago. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:38, 2 May 2014 (UTC)&lt;br /&gt;
::Hmmm, yeah, I'm not sure how I got that backwards, but I did. Someone pointed it out to me on IRC and I guess I didn't look closely enough. Sorry about that. [[User:LadyMondegreen|LadyMondegreen]] ([[User talk:LadyMondegreen|talk]]) 19:35, 6 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Any idea on this: [[A Smarter Planet]] ==&lt;br /&gt;
&lt;br /&gt;
This should be mentioned here, but that article doesn't represent a comic from the main page. Maybe it should be merged to [[Randall]]? What do you think? --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:17, 6 May 2014 (UTC)&lt;br /&gt;
:That's not a bad idea. I'll put that on the list of things to do. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:56, 10 May 2014 (UTC)&lt;br /&gt;
::Sorry, I've forgotten to post a reply here. I did put in a new template for this special issue because it's different to a common comic from xkcd. A standard comic template never can cover this. And when this template is complete it should be protected, but the resulting category page is still bad and I need help on this. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:55, 28 May 2014 (UTC)&lt;br /&gt;
:Yeah, I figured that when I tried it myself. It might be a bug with parserfunctions though. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:17, 29 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Do we have active admins here? ==&lt;br /&gt;
&lt;br /&gt;
This site seems to be running into chaos. The former approved admins do not work that much here; and now I'm even missing you.&lt;br /&gt;
&lt;br /&gt;
Maybe you are on holidays; if so, I'm just greeting with &amp;quot;Happy holiday&amp;quot;. BUT this site still needs an admin.&lt;br /&gt;
&lt;br /&gt;
You know I'm still looking forward on a German page for this, but this English page is still on my main focus. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:16, 9 May 2014 (UTC)&lt;br /&gt;
:The image caching issue is caused by Cloudflare not refreshing the image that it serves as fast as we'd like it to. Outstanding admin requests and unsigned messages were left for one day. That's not inactivity. The only thing I saw being raised was the admin request, which was closer to a progress update to which you butted in with an irrelevant remark. The only conflict I see in talk pages is between you and other editors, and it's only mild disagreements and mostly civil discussion at the moment, so I'm pretty fine with it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:56, 10 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Minor edits ==&lt;br /&gt;
&lt;br /&gt;
Hi, you are often doing minor edits like fixing some syntax or missing parentheses. If you would mark them as &amp;quot;minor edits&amp;quot; it could be ignored at the &amp;quot;Recent changes&amp;quot; page. Major changes could be found much more easier. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:29, 21 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Incoming confirmation email: Domain of sender address expla0@vps.explainxkcd.com does not exist ==&lt;br /&gt;
&lt;br /&gt;
Since the email address of incoming confirmation emails come from a non-existing domain, they are bounced so never reach me.&lt;br /&gt;
&lt;br /&gt;
From the mail logs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    2014-05-30T08:36:21.455368+02:00 snap sendmail[12564]: NOQUEUE: connect from vps.lunarpages.com [67.210.100.50] (may be forged)  &lt;br /&gt;
    2014-05-30T08:36:22.049902+02:00 snap sendmail[12564]: s4U6aLdn012564: ruleset=check_mail, arg1=&amp;lt;expla0@vps.explainxkcd.com&amp;gt;, relay=vps.lunarpages.com [67.210.100.50] (may be forged), reject=553 5.1.8 &amp;lt;expla0@vps.explainxkcd.com&amp;gt;... Domain of sender address expla0@vps.explainxkcd.com does not exist  &lt;br /&gt;
    2014-05-30T08:36:22.219369+02:00 snap sendmail[12564]: s4U6aLdn012564: from=&amp;lt;expla0@vps.explainxkcd.com&amp;gt;, size=2306, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=vps.lunarpages.com [67.210.100.50] (may be forged)&lt;br /&gt;
&amp;lt;/code&amp;gt; {{unsigned|Jeroenp}}&lt;br /&gt;
&lt;br /&gt;
:You shouldn't need a confirmation email to contribute and use the site. Uh, that feature'll probably be turned off; how did you request the email that generated the above error? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:21, 31 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Because at http://www.explainxkcd.com/wiki/index.php/Special:Preferences it says:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;blockquote&amp;gt;E-mail address is optional, but is needed for password resets, should you forget your password.You can also choose to let others contact you by e-mail through a link on your user or talk page. Your e-mail address is not revealed when other users contact you.&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail confirmation:	Your e-mail address is not yet authenticated. No e-mail will be sent for any of the following features.  &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.explainxkcd.com/wiki/index.php/Special:ConfirmEmail Confirm your e-mail address]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 	 Enable e-mail from other users&lt;br /&gt;
* 	 Send me copies of e-mails I send to other users&lt;br /&gt;
* 	 E-mail me when a page on my watchlist is changed&lt;br /&gt;
* 	 E-mail me when my user talk page is changed&lt;br /&gt;
* 	 E-mail me also for minor edits of pages&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
::So I used this to send a confirmation email: http://www.explainxkcd.com/wiki/index.php/Special:ConfirmEmail&lt;br /&gt;
::[[User:Jeroenp|Jeroenp]] ([[User talk:Jeroenp|talk]]) 19:13, 31 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
The lunarpages do not know to set up a proper Mail Server. My Mail Servers also would never accept this until I whitelist them. Sadly I still have to do this for some customers — also big customers in the US. Reasons because this mail isn't valid:&lt;br /&gt;
*dig vps.lunarpages.com:&lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 vps.lunarpages.com.	3600	IN	A	80.156.86.78&lt;br /&gt;
 vps.lunarpages.com.	3600	IN	A	62.157.140.133&lt;br /&gt;
*whois 67.210.100.50:&lt;br /&gt;
 The answer belongs to LunarPages.&lt;br /&gt;
*But 67.210.100.50 isn't a registered MX entry for the domain &amp;quot;lunarpages.com&amp;quot;:&lt;br /&gt;
 lunarpages.com.		300	IN	MX	0 sharpmail-new.lunarpages.com.&lt;br /&gt;
*which is:&lt;br /&gt;
 sharpmail-new.lunarpages.com. 300 IN	A	74.50.25.50&lt;br /&gt;
&lt;br /&gt;
I'm sorry, but fighting against SPAM is important and a proper Mail and DNS configuration is mandatory. Maybe those admins at LP do need some help and advise.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:06, 2 June 2014 (UTC)&lt;br /&gt;
:If you don't have anything useful to say, don't say it. You don't have to be in on every single conversation on the wiki. The issue is being dealt with. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:45, 3 June 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Feeling old&amp;quot; category ==&lt;br /&gt;
&lt;br /&gt;
Hello, Davidy22. I noticed that you deleted the &amp;quot;Feeling old&amp;quot; category I made a while ago due to being &amp;quot;tenuous, not significant enough.&amp;quot; In the interest of becoming a better contributor to the wiki, could you explain further on significance for a new category?&lt;br /&gt;
&lt;br /&gt;
I realize that there are various qualifications that a category has to fulfill, lest it only add clutter to the wiki. A category ought to be simple, memorable, and concise. It should refer to something within or about the strip, be deliberate, and be objective. And, ideally, it should apply to a fair number of strips. I figured that the four strips that included the motif of &amp;quot;character/Randall reflects on how distant the seemingly-recent past is&amp;quot; all used it significantly, as a central theme or as a punchline. I personally feel that Randall hasn't exhausted his use of this motif, and therefore it warrants its own category for future comics, saving time in future explanations and aiding readers of past explanations.&lt;br /&gt;
&lt;br /&gt;
(My one personal issue with it is that the phrase &amp;quot;feeling old&amp;quot; does not feel concise or specific enough, but I couldn't think of a single word or a better two-word phrase to describe it.) -- [[Special:Contributions/108.162.216.21|108.162.216.21]] 18:18, 12 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I hope you (Or Davidy22) don't mind me starting off this conversation. Categories are not meant to be used as a tag cloud. Categories are a concrete thing in the comic such as [[:Category:Comics with color]], [[:Category:Red Spiders]]. They are not motifs or feelings about the comic. We don't have categories for happy comics and sad comics, and I can't think of a persuasive enough argument to allow them. Until there's a significant number of comics with &amp;quot;I feel old&amp;quot; or &amp;quot;I'm getting old&amp;quot; or &amp;quot;#FeelingOld&amp;quot; (eww) in the text, I'd hold off on trying to push this one through. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]]) 05:55, 13 August 2014 (UTC)&lt;br /&gt;
::Part of the deletion ''was'' because it only had four comics under it. The only times I've allowed categories with that few comics behind them was when they were put forward by registered users who I could make promise to maintain them. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:51, 13 August 2014 (UTC)&lt;br /&gt;
::: Okay, so ''feeling'' old is a bad category name. Categories that sound subjective in general are bad. Perhaps &amp;quot;Aging&amp;quot; could work? And also, courtesy of two particular xkcd blogs, I know of at least 10 comics that would belong to it: [[218]], [[354]], [[447]], [[493]], [[647]], [[891]], [[973]], [[1093]], [[1393]], and the recently posted [[1408]]. - [[Special:Contributions/108.162.216.21|108.162.216.21]] 03:38, 16 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Weird formatting bug ==&lt;br /&gt;
&lt;br /&gt;
I remember back when I had asked about skins you had told me to mention if there was anything off. Well, it's nothing major, but [http://puu.sh/ceEv7.png this] seems to happen on the Main Page alone on the monobook skin. I can't say I've ever seen this before... [[User:Schiffy|&amp;lt;font color=&amp;quot;000999&amp;quot;&amp;gt;Schiffy&amp;lt;/font&amp;gt;]] ([[User_talk:Schiffy|&amp;lt;font color=&amp;quot;FF6600&amp;quot;&amp;gt;Speak to me&amp;lt;/font&amp;gt;]]|[[Special:Contributions/Schiffy|&amp;lt;font color=&amp;quot;FF0000&amp;quot;&amp;gt;What I've done&amp;lt;/font&amp;gt;]]) 16:55, 16 October 2014 (UTC)&lt;br /&gt;
:Mmmm, testing does not give me the same bug, but that part of the page is still malformed. I'll get on that. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:58, 16 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dont change other peoples comments ==&lt;br /&gt;
&lt;br /&gt;
When the user clicks &amp;quot;add a topic&amp;quot; in the comments block a new section is added. When a user does this you modify it to a heading style you prefer. This is against every design principal I know of. You have 3 legitimate choices: remove the button, style the header so it pleases you more, or let it be. Since this is a standard part of the wiki and updading versions would likely undo your changes, I would sugest that you simply learn to live with it, as it is not objectivly ugly. &lt;br /&gt;
 When I find myself in times of trouble&lt;br /&gt;
 Mother Mary comes to me&lt;br /&gt;
 Speaking words of wisdom, let it be&lt;br /&gt;
 And in my hour of darkness&lt;br /&gt;
 She is standing right in front of me&lt;br /&gt;
 Speaking words of wisdom, let it be&lt;br /&gt;
 Let it be, let it be&lt;br /&gt;
 Let it be, let it be&lt;br /&gt;
 Whisper words of wisdom, let it be&lt;br /&gt;
[[Special:Contributions/108.162.216.209|108.162.216.209]] 13:10, 21 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's not actually done because the header is ugly, it's done because of an error case that occurs when the discussion page is transcluded onto the main explanation page, that came up a while back. It would probably be better to remove that button instead of having to manually change every discussion page header, and I'll get to that when I have the time. Also, note how I only modify headers in explanation talk pages, where the error can occur; headers in user talk pages and the community portal are unchanged. Also, updating between mediawiki versions does not change the contents of (most) pages, so it wouldn't actually undo what I'm doing. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 14:54, 21 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Am I allowed to undo other peoples comments when they include blatant racism? See Weatherlawyer's comments on [[500: Election]] and [[522: Google Trends]]. --[[User:Pudder|Pudder]] ([[User talk:Pudder|talk]]) 09:28, 31 January 2015 (UTC)&lt;br /&gt;
:::No. You are not the judge of what other people are allowed to say. If other people say something questionable, they will be warned and/or banned. On the subject his his specific comments, they doesn't seem overtly racist in 500, just heavily politically skewed, but 522 seems pushing it. I'll warn him for now. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:32, 31 January 2015 (UTC)&lt;br /&gt;
::::With respect, referring to 'Only having voted for a chimpanzee twice' is (to me at least) an obvious racial slur aimed at Obama. I have no issue with anyone posting inflammatory comments with regard to his politics/policy/decisions as President/what he stands for etc etc etc, but racism is not ok. --[[User:Pudder|Pudder]] ([[User talk:Pudder|talk]]) 21:10, 31 January 2015 (UTC)&lt;br /&gt;
:::::Chimp in the general lexicon is used to describe someone mentally challenged, not black. I must say it's quite hard to discern exactly who or what he's talking about because it feels like he's just making comments for the sake of making lots of comments. His statement about texas being granted statehood probably doesn't support the idea that he's talking about Obama, since they're not very supportive of him to begin with. Texas to my knowledge has been a republican state, so unless he really doesn't know what he's talking about, I'd say it's more likely that he's talking about one or more of the recent Republican presidents. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:47, 31 January 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Other explanations ==&lt;br /&gt;
&lt;br /&gt;
What if we tried to include explanations for the What if? portion of xkcd? -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 19:26, 4 November 2014 (UTC)&lt;br /&gt;
{{Color|#AAA|(p.s. - I'm not sure how to get my question to look like it's written on graph paper)}}&lt;br /&gt;
:That question comes up every once in a while. My response to the first one was that those things tend to be self explanatory and that the wiki is for the comic, but this'll be the fourth time it's been suggested. I dunno, how would it be formatted on the main page? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:01, 4 November 2014 (UTC)&lt;br /&gt;
::Format indeed... also I understand what you mean about self explanatory - I'd say at least 85% of each entry is quite plain, simple, and straightforward. Most of the humor of the feature is not traditional &amp;quot;ah-ha!&amp;quot; humor (that comes from revelation of a twist on assumptions, or which might benefit from explanation). Every once in a while, though, that remaining 15% (often from the images, but sometimes from a {{w|factlet}} or two) contains a few nuggets of knowledge that make me yearn for discussion or comment, and occasionally clarification to one degree or another. In addition to possible issues of cherry-picking what's explained, and questions on how to format it, there's the question of the variability in release date of the comics (used to be every Tuesday, then Thursday and, if I'm not mistaken, the last two(?) have been on Friday, with a few weeks missed (sometimes with and sometimes without notice or explanation) - so how to catalog that? I'll append to this conversation whenever I get that feeling of &amp;quot;if only there was&amp;quot; and we'll keep it open for discussion, if that sounds good to you(?) -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 12:33, 5 November 2014 (UTC)&lt;br /&gt;
:::Probably just note the release date of each article, although I don't fancy to task of cataloging that. I dunno, drop me a message whenever you want. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 16:37, 5 November 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Template:i ==&lt;br /&gt;
&lt;br /&gt;
I created that template for a reason. Unicode doesn't work right in many circumstances, especially on phones. Now people without Unicode support will see incorrect equations. Plus typing in a Unicode character is not easy, and not having an easy way to do it will guarantee it won't be used. That's why character templates exist on other wikis. &lt;br /&gt;
&lt;br /&gt;
I copied the way of making the imaginary constant from Wikipedia. That's how the math template works. The Unicode version doesn't even look like an i in many fonts--the dot is missing. It looks like a weird squiggle that people won't recognize.&lt;br /&gt;
&lt;br /&gt;
I really wish you would have done like other wikis and had a discussion (and let me know) before just deleting something. I'm lucky I happened to leave the tab open and happened to see it was deleted. &lt;br /&gt;
&lt;br /&gt;
--[[User:Trlkly|Trlkly]] ([[User talk:Trlkly|talk]]) 22:54, 23 November 2014 (UTC)&lt;br /&gt;
:Huh, tested and it does seem to be broken on phones. I'll get restoring that. A lot of these templates don't tend to end up being used though, past their creation. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:33, 24 November 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Strong Language ==&lt;br /&gt;
&lt;br /&gt;
Hey - I find it interesting that someone chose to create the category about &amp;quot;strong language&amp;quot; or something that you chose to delete because it had one comic. There are countless examples of &amp;quot;strong language&amp;quot;, pretty much irrespective of what you consider to be &amp;quot;strong&amp;quot; (just search for one of the various &amp;quot;strong&amp;quot; words) but it's fascinating noone has felt strongly enough about it to make a category until 2015 -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 15:04, 26 January 2015 (UTC)&lt;br /&gt;
:It's also that &amp;quot;Strong language&amp;quot; is a really subjective category name that doesn't hold the same boundary for everyone, and is gonna be tough to populate to a degree that satisfies everyone. Although the person who made the category still frequents the wiki, so maybe he's capable of maintaining it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:36, 27 January 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Delete a page ==&lt;br /&gt;
&lt;br /&gt;
I created a page [[Test Page]] to test a potential feature.  I intended to delete it afterwards, but it seems I don't have permission to delete it.  Could you do so?  Alternatively, make it into a sandbox [[User:Mikemk|Mikemk]] ([[User talk:Mikemk|talk]]) 03:28, 1 March 2015 (UTC)&lt;br /&gt;
:Yeah, sure. In the future, use [[explain xkcd:Sandbox]]. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:33, 1 March 2015 (UTC)&lt;br /&gt;
::K [[User:Mikemk|Mikemk]] ([[User talk:Mikemk|talk]]) 05:45, 1 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Comic template ==&lt;br /&gt;
&lt;br /&gt;
I made an upgraded version of the comic template that'll deal with [[Radiation]]'s broken navigation bar for once and for all. Could you please look over it to make sure it's all working fine, then replace the current template with it? Updated template is over [[User:Pixali/comictemplate/|here]] and can be viewed in action [[User_talk:Pixali/comictemplate/|here]]. [[User:Pixali|&amp;lt;font color=&amp;quot;008000&amp;quot;&amp;gt;Pixali&amp;lt;/font&amp;gt;]] ([[User talk:Pixali|&amp;lt;font color=&amp;quot;004b00&amp;quot;&amp;gt;talk&amp;lt;/font&amp;gt;]]|[[Special:Contributions/Pixali|&amp;lt;font color=&amp;quot;004b00&amp;quot;&amp;gt;contribs&amp;lt;/font&amp;gt;]]) 02:54, 4 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Tested, this implementation seems to break the back button. Documentation is incomplete and may need usage examples for the new parameters, but I can probably write that when this makes it to the actual implementation. When I'm free, I'll try and get it to work, there's a good start here. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:52, 4 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Got there before ya. I effectively rewrote the entire experimental template, fixing formatting &amp;amp; the broken back buttons while keeping the support for undefined numbers. I still have the examples up over at [[User_talk:Pixali/comictemplate/|the talk page]] for the new template so you can check it out there. I also tried to document it a bit better (inc. explaining the sort key better), but I'm not sure if it's satisfactory yet. [[User:Pixali|&amp;lt;font color=&amp;quot;008000&amp;quot;&amp;gt;Pixali&amp;lt;/font&amp;gt;]] ([[User talk:Pixali|&amp;lt;font color=&amp;quot;004b00&amp;quot;&amp;gt;talk&amp;lt;/font&amp;gt;]]|[[Special:Contributions/Pixali|&amp;lt;font color=&amp;quot;004b00&amp;quot;&amp;gt;contribs&amp;lt;/font&amp;gt;]]) 04:51, 6 March 2015 (UTC)&lt;br /&gt;
::Seems pretty solid. I'll fold it into the main template. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 06:42, 6 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Advertising? ==&lt;br /&gt;
&lt;br /&gt;
Check the recent changes log.  A page appears to have been made for the purpose of advertising or political rant or something (I didn't read much, it's long).&lt;br /&gt;
&lt;br /&gt;
In any case,  it's not relevant to this wiki. {{unsigned ip|Mikemk}}&lt;br /&gt;
:Yeah, it happens. Looks like another admin got to it before I came home. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:46, 5 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== dgbrtBOT Problems ==&lt;br /&gt;
&lt;br /&gt;
While I did update my OS to CentOS 7 this weekend I did some tests on my bot. But it seems that problem doesn't belong to my update because I can't get this site via https - only http works.&lt;br /&gt;
&lt;br /&gt;
Broken: [https://explainxkcd.com//wiki/api.php https://explainxkcd.com//wiki/api.php]&lt;br /&gt;
&lt;br /&gt;
Working: [http://explainxkcd.com//wiki/api.php http://explainxkcd.com//wiki/api.php]&lt;br /&gt;
&lt;br /&gt;
My bot requires a secure login via https so I don't know how to fix this.&lt;br /&gt;
&lt;br /&gt;
Browser request gives me &amp;quot;Error 521&amp;quot; and my bot is &amp;quot;Error code 2: 503 Service Temporarily Unavailable&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Even [https://www.explainxkcd.com/wiki/index.php/Main_Page https://www.explainxkcd.com/wiki/index.php/Main_Page] doesn't work for me.&lt;br /&gt;
&lt;br /&gt;
Unless this is fixed my bot will not work.&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:57, 8 March 2015 (UTC)&lt;br /&gt;
:On it. Would it be possible for you to fall back on http while we work on that? xkcd comics aren't hugely security sensitive, so it should be fine. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:13, 8 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'm glad to reach you so soon. And sadly this WIKI requires HTTPS for a bot to login. My attempts on plain HTTP did fail, I do need SSL. Did you change something here? On Friday my bot did work. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:28, 8 March 2015 (UTC)&lt;br /&gt;
:::What's the error message with HTTP? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:04, 9 March 2015 (UTC)&lt;br /&gt;
::::&amp;quot;Logging in over plain HTTP is a bad idea, we would be sending secrets (passwords or cookies) in plaintext over an insecure connection. To protect against eavesdroppers, set protocol =&amp;gt; 'https'...&amp;quot;&lt;br /&gt;
::::I do accept this restriction; using https should be possible here for BOTs because a BOT can do many. If someone missuses my BOT account it would be bad for this site.&lt;br /&gt;
::::Maybe I have to import a non trusted certificate (costs money to make it public), but I want still to be on a save path.&lt;br /&gt;
::::--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:30, 9 March 2015 (UTC)&lt;br /&gt;
:::::Hum, it would be bad if another party got your address. In other news, have you tried it again recently? It should work, I believe. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:58, 9 March 2015 (UTC)&lt;br /&gt;
::::::PROBLEM SOLVED! And the secrets are reset, just in case...&lt;br /&gt;
::::::I got an expected error message while trying to update the LATEST COMIC. Not allowed because it just exist. Looks good...&lt;br /&gt;
::::::Next BOT run should work until it's an unexpected dynamic one done by Randall. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:24, 10 March 2015 (UTC)&lt;br /&gt;
Bad news: Picture upload did work but then my bot failed. Error messages are not very helpful but I'm sure I'll figure it out. So I will do some tests tomorrow on that damn API changes. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:57, 11 March 2015 (UTC)&lt;br /&gt;
:Oof. If there's anything you need server side, tell me. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:48, 11 March 2015 (UTC)&lt;br /&gt;
More BAD news: I still have to figure out the reason for error messages like this: &amp;quot;Error code 0:  at /opt/xkcd/xkcdtest.pl line 104.&amp;quot; What the hell is &amp;quot;Error code 0&amp;quot;??? Sadly it seems I have to work on this a little bit more. AND gooooogle doesn't help me... --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:06, 12 March 2015 (UTC)&lt;br /&gt;
:Error code 0 is the default exit value in perl. It seems like you're terminating the script at line 104. It's a natural exit though, so it's probably part of your error checking. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:51, 13 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for help ==&lt;br /&gt;
&lt;br /&gt;
I'm in the midst of a [[http://www.explainxkcd.com/wiki/index.php/explain_xkcd:Community_portal/Proposals#Merge_Cueball_.26_Rob disagreement]] with another user about some general stylistic issues and I'd like to solicit broader input from the wiki community.  Do you know a mechanism by which I can request such input? Thanks! [[User:Djbrasier|Djbrasier]] ([[User talk:Djbrasier|talk]]) 00:04, 12 March 2015 (UTC)&lt;br /&gt;
http://www.explainxkcd.com/wiki/index.php?title=User_talk:Davidy22&amp;amp;action=edit&amp;amp;section=77&lt;br /&gt;
&lt;br /&gt;
:The community portal would be the place to do it. People don't usually frequent there, but you'll get input over an extended period of time. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:24, 12 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Thanks. [[User:Djbrasier|Djbrasier]] ([[User talk:Djbrasier|talk]]) 15:29, 12 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== List of all comics broke recently ==&lt;br /&gt;
&lt;br /&gt;
Thanks for adding &amp;quot;For comics from 1001-1500, see [[List of all comics (1001-1500)]]&amp;quot; to http://explainxkcd.com/wiki/index.php/List_of_all_comics_(full)&lt;br /&gt;
But now links are being added in the wrong place.  I'm just not sure why/how.  [[User:Nealmcb|Nealmcb]] ([[User talk:Nealmcb|talk]]) 18:44, 23 March 2015 (UTC)&lt;br /&gt;
:There's a couple of things I did wrong. Fix'd '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:40, 23 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== The &amp;quot;incomplete explanation of the day&amp;quot; doesn't seem to be updated daily... ==&lt;br /&gt;
&lt;br /&gt;
Should this be the case?--[[User:17jiangz1|17jiangz1]] ([[User talk:17jiangz1|talk]]) 08:06, 9 April 2015 (UTC)&lt;br /&gt;
:Currently, it's whenever the current one is completed. It used to be per day, but we don't have as many incomplete comics left to cycle through, and the ones that are left, are difficult to fix and don't get frequent changes. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:12, 9 April 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
==What Ifs taken down? ==&lt;br /&gt;
Hey man, I saw you took down the 'Short Answer Section', 'Alternate Universe Whatifs' and the 'Growth Rate' page. Is this because of the Creative Commons license, because you maybe don't want whatif-pages on this wiki or is it of something else? I really spent some time working on those two and maybe a genuine reason for taking them down would be appreciated  [[User:Nk22|Nk22]] ([[User talk:Nk22|talk]]) 19:55, 21 April 2015 (UTC)&lt;br /&gt;
:The what if pages were literally just the contents of the main articles transferred over to here. Those articles are already Randall's answers to questions, well explained in-of themselves. They don't need any further assistance from us, and we're not providing a lot of value by just copying the text of his articles. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:02, 21 April 2015 (UTC)&lt;br /&gt;
::OK, I see the point you're making. Most of those don't go as deep as some of the comics and are basicly explinations themselves. I might as well just add links to the what-if.xkcd.com website for more info. [[User:Nk22|Nk22]] ([[User talk:Nk22|talk]]) 20:05, 21 April 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== You're a hero ==&lt;br /&gt;
&lt;br /&gt;
I don't know how often you're told that. But you're a hero, and you're my hero. Keep doing an amazing job and avoid burn out. I'll be coming back in 2 weeks. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]]) 06:07, 28 April 2015 (UTC)&lt;br /&gt;
:Being able to just set up pages and let users fill everything in really helps with the load. Makes it much less work than it may seem. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 11:19, 28 April 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Green Hat ==&lt;br /&gt;
&lt;br /&gt;
If Green Hat's one appearance is not sufficient for his own page, why does [[Brown Hat]] have his own page with only one appearance in [[399: Travelling Salesman Problem]]?  --{{User:17jiangz1/signature|12:46, 05 May 2015}}&lt;br /&gt;
:I was not a part of making that, and am not a huge fan of the existence of that page because of the precedent set. Weak precedent doesn't really justify making more though, as there are enough one-off characters to easily make the characters navbox very cluttered and unusable while providing little real value to visitors. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 04:22, 6 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Unicode Theme ==&lt;br /&gt;
&lt;br /&gt;
I'm sorry, I don't quite understand how unicode wasn't a significant theme in xkcd. It has been mentioned directly and indirectly, from the past into the present. Compared to &amp;quot;no title text&amp;quot;, it seemed at least as significant of a category. What kinds of categories are considered significant? (It was significant to me.) {{unsigned|Azule}}&lt;br /&gt;
:Hum, looking back, it *is* a central point of all four comics included. Might be more justifiable than the typical marginal category page. Just remember to maintain it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:10, 15 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Bot Problems==&lt;br /&gt;
Can you see anything at the log files why my BOT can't create/edit a simple page here? Since I still get only &amp;quot;Error code: 0&amp;quot;. I maybe have to debug the API itself. Picture upload should be fixed now. Someone did beautify the LATESTCOMIC template my bot didn't expect this and did a save STOP at that point. Let's see if the picture works again tomorrow, but I want to do the entire comic again. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:23, 26 May 2015 (UTC)&lt;br /&gt;
:I'll check soon, wee bit busy at the moment '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:28, 27 May 2015 (UTC)&lt;br /&gt;
::Thanks for help. Picture upload works again since I adopt the beautified LATESTCOMIC page - I need that number to verify a new comic. My bot is doing nothing if that test fails. &lt;br /&gt;
::But when I try to create a new page I still get NO information about the error. And I did many investigations so far. It's frustrating... --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:01, 27 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Please delete this:&lt;br /&gt;
:::2 June 2015&lt;br /&gt;
::::    (diff | hist) . . Nb Test 000001‎; 20:23 . . (+33)‎ . . ‎DgbrtBOT (Talk | contribs)‎ (Created by dgbrtBOT)&lt;br /&gt;
::::    (diff | hist) . . Nb 000001: Test 000001‎; 20:23 . . (+288)‎ . . ‎DgbrtBOT (Talk | contribs)‎ (Created by dgbrtBOT)&lt;br /&gt;
:::Bullshit... downgrading my BOT API to the former version did solve the problem. The documentation for the current MediaWiki:Bot is WRONG!!! I don't know why I haven't had this idea before.&lt;br /&gt;
:::If my bot works again I will update the dgbrtBOT page on that status tomorrow. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:34, 2 June 2015 (UTC)&lt;br /&gt;
::::Huh. It might be that we're out of date, and you upgraded to a version incompatible with our mediawiki version. I'm gonna have to get on that eventually. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:53, 2 June 2015 (UTC)&lt;br /&gt;
:::::I don't think it's your MediaWiki version, my BOT API was just crap. Let's see if it does work again tomorrow. Picture uploads are already done by my bot again - even when people overwrite it. But maybe I've to do some minor fixes tomorrow, let's see. May the SCHWARTZ be with my MOG... --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:12, 2 June 2015 (UTC)&lt;br /&gt;
::::::I suspect your newer version wasn't trying to break things, we *are* very out-of-date. The only way to really know is by upgrading the wiki and seeing if it breaks the bot again, I guess. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:20, 2 June 2015 (UTC)&lt;br /&gt;
:::::::My latest API client was corrupt, not the wiki here itself. Your guess sounds a little bit like the test was done in &amp;quot;2001: A Space Odyssey&amp;quot; on HAL. But since my BOT can't talk like HAL I have to check the log-files afterwards. Today there was only ONE PROBLEM: An user here was faster than my BOT within just 2 minutes - should not happen very often.&lt;br /&gt;
:::::::But if this happens again my BOT will get a new enhancement: If my BOT finds a just a few minutes old upload here it will override them all and create all the edits needed here. Nobody can write an explain by that time but my BOT would ensure all the proper changes would be done here. What do you think? --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:16, 3 June 2015 (UTC)&lt;br /&gt;
::::::::Sounds good. I could also restrict page creation to certain groups, so that an anonymous user doesn't pull the trigger so fast either. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:58, 3 June 2015 (UTC)&lt;br /&gt;
:::::::::Let's see first if my BOT works again. But restricting page creation should not affect/effect the creation of TALK pages. Maybe overwrite this posts by my BOT would be the better option. Everything wrong would be cleaned up. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:09, 4 June 2015 (UTC)&lt;br /&gt;
The problems are '''solved''' and I'm happy about that. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:40, 5 June 2015 (UTC)&lt;br /&gt;
:I noticed. Good stuff. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:04, 5 June 2015 (UTC)&lt;br /&gt;
::Thanks. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:10, 5 June 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Bad uppercase==&lt;br /&gt;
Please delete this: [[:File:Antique_Factory.PNG]]. The correct lowercase picture is done by me. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:10, 5 June 2015 (UTC)&lt;br /&gt;
:Done '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:47, 5 June 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Please delete==&lt;br /&gt;
Please delete this [[:File:1540.jpg]] because it's the wrong name. I did change [[1540: Hemingway]] to the correct file uploaded by my BOT.&lt;br /&gt;
For the first time my BOT reverted an existing page because some standards did miss. My BOT was late (13:35 Nk22 vs. 13:48 dgbrtBOT) but my BOT was still acting correct and did all the further actions needed. [[User:Nk22|Nk22]] got a message by me. My BOT acts every 2 minutes so it seems I have to solve a cache problem, maybe at Randall's cloud... --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:03, 19 June 2015 (UTC)&lt;br /&gt;
:Dunnered '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:00, 20 June 2015 (UTC)&lt;br /&gt;
::Thanks. A new upload on the correct image did last more than three hours for me to see. My BOT suffers on the same Cloud Cache problems. I've no idea to solve this damn clod cache. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:54, 20 June 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== BOT problems, CLOUD problems ==&lt;br /&gt;
&lt;br /&gt;
My BOT still got the old comic while other people did upload the new one in a corrupt way. So let's define some rules for my BOT to be slightly more violent. For now I'm only checking if also the comic-name redirect exists. But I think that my BOT should test all required updates here, and if something is missing it would do a clean job here. Wrong picture uploads and more will still have to be solved manually. It will only a few minutes and I don't think that it will delete many essential contents, and even if it does it will be available at the history.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:11, 22 June 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== RE: Delete Template ==&lt;br /&gt;
&lt;br /&gt;
Really? That's weird, [[Template:Delete]] is showing up blank and redlinked for me. &amp;lt;span style=&amp;quot;background:#0064de;font-size:12px;padding:4px 12px;border-radius:8px;&amp;quot;&amp;gt;[[User talk:AgentMuffin|&amp;lt;span style=&amp;quot;color:#f0faff;&amp;quot;&amp;gt;~AgentMuffin&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kudos on fighting spam ! ==&lt;br /&gt;
I don't know if anyone tells you this.. You do an amazing job to keep all this working smoothly. It was especially evident in your current spam fighting. You were able to undo things even before anyone sees it. Amazing work man ! Keep it up. We are all with you, just holler somewhere on main page if you need help and we'll be there. (Well I haven't opened an account yet but I try to help anonymously...) Kudos again.. I'll buy you a drink if we ever meet and you mention that you are Davidy22 :D  [[Special:Contributions/199.27.130.216|199.27.130.216]] 10:48, 12 February 2016 (UTC)&lt;br /&gt;
:If I was good at this sysadmin thing, there just shouldn't be any spam. Took a whole day to figure out a configuration that keeps it at a manageable level, but stuff is still slipping through the cracks. I'll get to polishing it off in the weekend. Thanks for the support though. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 17:50, 12 February 2016 (UTC)&lt;br /&gt;
::I second the anonymous praise here. All of it, both spam and keeping the page up and running. I did not even notice any spam, not before I read your note at the bottom below the ''Should we change the tagline?'' discussion. How does it manifest it self (can you shown an example, or is it not just reverted but completely deleted from the pages?). Great work no matter! --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 22:24, 13 February 2016 (UTC)&lt;br /&gt;
:::If you take a look at the deletion log, you'll see [http://www.explainxkcd.com/wiki/index.php/Special:Log/delete all the garbage] that appeared here in the last few days. There's also some vandalism in [http://www.explainxkcd.com/wiki/index.php?title=explain_xkcd:Community_portal/Miscellaneous&amp;amp;action=history Miscellaneous], and no other community portal, which is suspicious. This just cropped up in the last few days, not sure why spammers decided to target us again. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:12, 13 February 2016 (UTC)&lt;br /&gt;
::::Did it fall together with the &amp;quot;Should we change the tagline? What do you want the new one to be? Discuss it here!&amp;quot; banner at the top, that links to the site that was spammed? That might make sense? Thanks for answering, now I understand what type of Spam we are being subjected too, and also why I did not see these pages from normal use. --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 07:29, 14 February 2016 (UTC)&lt;br /&gt;
:::::Yeah, links from the main page probably determine where the spammers are targeting, but I don't know why they decided to start targeting us after all this time leaving us alone. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 07:42, 14 February 2016 (UTC)&lt;br /&gt;
:::::: Someone might have linked the misc page from some other site (reddit/tumblr/etc.) after banner was put up and the spammers might have just followed the link when crawling that site. That seems to be logical explanation of why it started just after we put up that banner. [[Special:Contributions/199.27.130.216|199.27.130.216]] 22:08, 14 February 2016 (UTC)&lt;br /&gt;
::::::: Well, i personally think that Davidy is doing a great job with handling this spam situation, and he deserves a lot more credit than what he's getting. So thanks, Davidy, for making sure the site is still functional. P.S. Sorry about the lack of signature. i just joined the channel today and i haven't figured everything out yet. {{unsigned|Flamewolf}}&lt;br /&gt;
::::::::If I were doing a good job, there wouldn't be spam to clean up in the first place. I'm trying a bunch of things but the spammers are fairly smart. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 18:27, 18 February 2016 (UTC)&lt;br /&gt;
:This thread has gone too deep, I'm coming out to first level. ;-) Alright, you could try couple of things. You first want to know where the spammers are coming from and if you can stop them at source. You might have to add tracking on what previous site is the user coming from. If all spam bots are coming from single source, we could request the source site that links us to modify/hide their links. Second, are the spam accounts posting from different IPs every time ? Otherwise you could place a temporary IP based ban. Third, I'm interested in knowing why the bots are creating accounts while they could edit the pages anonymously. This might tell us about the algorithm they are using. And how are accounts treated differently than anon users ? Do they not get captcha while posting ? In which case, you could enable captacha's for users with accounts as well. EDIT: I'm the same guy as the OP of this thread (IP : 199.27.130.216). [[Special:Contributions/108.162.245.153|108.162.245.153]] 11:18, 19 February 2016 (UTC)&lt;br /&gt;
:And in case you haven't seen this, take a look at [[https://www.mediawiki.org/wiki/Manual:Combating_spam this mediawiki page]] about spam fighting. [[Special:Contributions/108.162.245.153|108.162.245.153]] 11:27, 19 February 2016 (UTC)&lt;br /&gt;
:Another observation by looking at recent changes / deletion log, half the edits seem to be by bots, while half of them appear as if real people are behind this. There are companies out there that take contracts to and employ people to manually circumvent the spam protection strategies. If this is the case, we need a different strategy. That's why it's so important to know the nature of spammers and what are they using.[[Special:Contributions/108.162.245.153|108.162.245.153]] 11:48, 19 February 2016 (UTC)&lt;br /&gt;
:To be honest, i've had an idea for maybe stopping or slowing this. Maybe we could find a way to trace where all these accounts are coming from and block that place's IP from connecting to the website? --[[User:Flamewolf|Flamewolf]] ([[User talk:Flamewolf|talk]]) 15:26, 19 February 2016 (UTC)&lt;br /&gt;
:Alright, so, we're using cloudflare as a CDN and intermediary for traffic for performance reasons, and they obscure IP addresses. There's a fix that we've yet to implement, but something always seems to get in the way in real life. IP banning is a little weak because of this. Users with accounts also get CAPTCHA'd, until they are at least 3 days old and have at least 10 edits. I'm not sure why the spambots make accounts, besides gunking up our database with more garbage. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:00, 20 February 2016 (UTC)&lt;br /&gt;
:: Hey, good job! Whatever steps you took, seem to be working. Spam is nowhere to be seen. [[http://www.explainxkcd.com/wiki/index.php/Special:RecentChanges Recent changes]] are all clean. Well done ! :) [[Special:Contributions/199.27.130.216|199.27.130.216]] 05:38, 22 February 2016 (UTC)&lt;br /&gt;
:::The last thing I changed was a permissions thing shutting off talk page creation for new users. Now that's over with, I'm going to have to dive back into that mess of a discussion over the tagline again. Blergh, with finals coming up too. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:54, 23 February 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Question about spam ==&lt;br /&gt;
&lt;br /&gt;
If I see spam on a talk page, such as what is present on the current comic's talk page, should I delete it?  I don't want to get in trouble for messing with other people's posts. [[User:Mikemk|Mikemk]] ([[User talk:Mikemk|talk]]) 13:31, 20 February 2016 (UTC)&lt;br /&gt;
:Spambots aren't people, go nuts. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 18:25, 20 February 2016 (UTC)&lt;br /&gt;
::I just spotted this [http://www.explainxkcd.com/wiki/index.php?title=1613:_The_Three_Laws_of_Robotics&amp;amp;oldid=112929 spam] where the entire [[1613]] was deleted. I had just added something today, and found it was missing. I have of course corrected it, but could there be more? --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 18:52, 20 February 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Creation of disussion pages for new comics ==&lt;br /&gt;
&lt;br /&gt;
Hi Davidy22. I have recently seen at least two cases where people wish to make a comment on a new comic, but cannot because the page has no been created (and they do not have the right to do so). For instance I even had [[User_talk:Kynde#Please_create_the_discussion_page_for_today.27s_comic.|a message]] from someone who could see I was making changes (I guess). Would it be possible for the BOT to create the discussion page empty like I did here [[Talk:1654: Universal Install Script]], with a not shown reminder about signing comments? That would help some users of explain xkcd who do not wish to make a user account. --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 07:45, 11 March 2016 (UTC)&lt;br /&gt;
:Yeah, I can leave a message in dgbrt's talk page. I'll push him the changes needed to make it happen as well. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 08:51, 11 March 2016 (UTC)&lt;br /&gt;
::Great, it would help some of the early users :-) --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 22:22, 12 March 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Errors in counting &amp;quot;known appearances&amp;quot; for characters ==&lt;br /&gt;
&lt;br /&gt;
Hi Davidy22. I have seen this error more than once, and today with a comic featuring [[Danish]] it once again became very clear that something was wrong (impossible to spot for Cueball and the other main characters). On her page it says 16 know appearances. But on the page [[:Category:Comics featuring Danish]] it says 18, and even though one of these are the main page (which will change Wednesday when the next comic is released) there is one too few in the count. Maybe it will correct it self later? I think I have seen the same for [[Hair Bun Girl]] but her count is up to date now. But it is typically on the release days that people would pass these pages, so it is a shame if it first works later. Just so you can check it out, and if you know what's going on let me know ;-) --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 13:08, 21 March 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Wiki continuity ==&lt;br /&gt;
&lt;br /&gt;
Hey - I noticed that neither of the two 'crats have been active since mid-late 2015. Have you been in contact with them? People may come and go from a wiki, but it'd be a shame to lose contact with the only folks who have the ability to promote admins. A wiki-reader, ''[[User:Philosopher|Philosopher]]'' &amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 01:32, 24 March 2016 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User_talk:Davidy22&amp;diff=115526</id>
		<title>User talk:Davidy22</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User_talk:Davidy22&amp;diff=115526"/>
				<updated>2016-03-24T01:33:08Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Wiki continuity */ more accurate - I helped with wiki setup, but was never an &amp;quot;editor&amp;quot; per se&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Davidy22,&lt;br /&gt;
&lt;br /&gt;
Just a quick thanks for helping roll back so much of the vandalism.  Per your recent log comment, yes, there has been a recent spate of vandalism; before yesterday, it was the odd spammer that I've had to remove.  But with the advent of ''Click and Drag'', there's also been an insurgence of ip-based vandalism.  I'm hoping this is just a spike owing to the popularity of the comic, but I'm with you; if it doesn't die down, something more drastic is going to have to be done.&lt;br /&gt;
&lt;br /&gt;
But again, thanks for helping...&lt;br /&gt;
&lt;br /&gt;
-- [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 14:17, 21 September 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Please don't ==&lt;br /&gt;
&lt;br /&gt;
Please don't create the redirects to explanations that haven't been created yet. It breaks the next and previous buttons, and gives people that are browsing through the explanations the false impression that the site is more complete than it is. [[User:Lcarsos|lcarsos]] ([[User talk:Lcarsos|talk]]) 06:41, 25 September 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Ah, I'll stop then. Didn't know that. [[User:Davidy22|Davidy22]] ([[User talk:Davidy22|talk]]) 07:17, 25 September 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Glad I'm not the only one who didn't know. Sorry about [[1633]] this morning. /.\ &amp;amp;mdash; ''[[User:Tbc|tbc]] ([[User talk:Tbc|talk]]) 19:23, 22 January 2016 (UTC)''&lt;br /&gt;
:::It's fine, just had to do a few things manually. Good intentions. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:34, 22 January 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Davidy22, the spam connoisseur==&lt;br /&gt;
Congratulations on transcending from being annoyed at all spam to recognizing the truly beautiful works of spammage from the rest of the cruddy heap. We should throw a party, lol. [[User:Lcarsos|lcarsos]] ([[User talk:Lcarsos|talk]]) 16:33, 1 November 2012 (UTC)&lt;br /&gt;
:Hey, it *was* a well written bit of spam. It was one of those copy/paste types of spam, except it was nicely formatted and coherent all the way through. It was informative too. A great change from the mindless template drivel or gibberish that we usually get. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;(talk)&amp;lt;/tt&amp;gt;]] 23:11, 1 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Just asking ==:::Mostly cuz that didn't work when it was on the main page, and calling attention to specific comics has worked exceedingly well. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 06:57, 11 February 2014 (UTC)&lt;br /&gt;
Was there a reason you deleted most of the List of all comics? [[User:Lcarsos|lcarsos]] ([[User talk:Lcarsos|talk]]) 05:21, 11 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:What on- shi-&lt;br /&gt;
:I was adding comic number 1132, and the preview was really slow, so I copied everything in the edit box and refreshed the page. I think half of the page hadn't finished loading in the edit box, and I only copied the first half. Derp [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;(talk)&amp;lt;/tt&amp;gt;]] 08:21, 11 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I figured it was something like that. [[User:Lcarsos|lcarsos]] ([[User talk:Lcarsos|talk]]) 04:56, 12 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
Just so you know, it happened again. But SlashMe fixed it. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  18:07, 26 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Mother of fracking- I'm going to figure out what's causing this and I'm going to fix this. Godammit. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;(talk)&amp;lt;/tt&amp;gt;]] 23:20, 26 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Durr dee-durr, and now I've done it. Thanks for spotting that. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  07:22, 1 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Ahem... You gonna finish that? ==&lt;br /&gt;
&lt;br /&gt;
Have you taken a look at the front page recently (say within since you created the [[1134]] redirect)? [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  05:42, 14 November 2012 (UTC)&lt;br /&gt;
:I have it open right now. Please don't ninja me again. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;(talk)&amp;lt;/tt&amp;gt;]] 05:44, 14 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;*Sits tight and twiddles thumbs*&amp;lt;/nowiki&amp;gt; Actually, if you've got this I'll go back to the pitiful bit of literature I'm calling this year's NaNo. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  05:53, 14 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== The Anonymous editor of 1132 ==&lt;br /&gt;
&lt;br /&gt;
Has been 50.0.38.245 all along. For a while he changed his signature to be a userpage that didn't exist, and wasn't a registered user. He has now changed it back to being the IP address again. Just thought I should do some out-of-band communication about that. If you want to change your last comment about the anonymous user, that would be good. (I almost offered to edit it for you, but then realized the subject we're talking about, and decided that if 50.0 ever learns about looking at the edit history and diffs, I don't need to be called a hypocrite as well as a banhammer wielding {{w|BOFH}}) [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  03:35, 15 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Broken mirror... ==&lt;br /&gt;
&lt;br /&gt;
Sorry for the &amp;quot;ninja&amp;quot;... I guess we probably don't need 2 versions of the image though...  Feel free to distill the explain part...--[[User:Bpothier|B. P.]] ([[User talk:Bpothier|talk]]) 07:15, 19 November 2012 (UTC)&lt;br /&gt;
:Godammit, I even had the window open waiting for the article. The definitions can be merged into one paragraph, and wiki magic will explain how the comic works. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;(talk)&amp;lt;/tt&amp;gt;]] 07:20, 19 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Fooooooooor He's a Jolly Good Fellow... ==&lt;br /&gt;
&lt;br /&gt;
You are the man, man. Keep it up! [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  06:50, 21 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Seconded. Great work, you deserved the milestone! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 12:26, 21 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Please take a look ==&lt;br /&gt;
&lt;br /&gt;
...at [[User talk:Lcarsos#Deletion|this]]. Nothing new to you, I suppose (spam fighting can be quite hard if we're overly cautious on every step), but I'm dropping the note just in case :) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]])  17:52, 25 November 2012‎ (UTC)&lt;br /&gt;
&lt;br /&gt;
== autoblocking suspicious users ==&lt;br /&gt;
&lt;br /&gt;
Once again, it looks like auto-blocking users that have suspicious usernames would require someone with more power than we have.&lt;br /&gt;
&lt;br /&gt;
However, I very nearly blocked those three when I noticed the account creation. But, I didn't because I thought they might be legitimate users with stupid usernames. But now I've read up on {{w|Wikipedia:New_admin_school/Blocking|Wikipedia's block policy}} and from now on I'll be posting {{tl|uw-blockindef}} (which I've bungled fantastically right now, but shortly should be working) which should allow the rare legitimate user (with bad taste in usernames) to reclaim their good account, but allow us to block bad people.&lt;br /&gt;
&lt;br /&gt;
You're ever friendly, massive toddler of an admin, [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  03:41, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've also just found this page {{w|Wikipedia:Administrators' how-to guide}} which I will be reading very thoroughly and beginning to use this blacklist. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  04:16, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Hum. A great many of these templates could be condensed into a few bigger ones, but at least the documentation links are there for us to use. Also, you do know that Template:UserBox already exists, right? [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 04:55, 4 December 2012 (UTC)&lt;br /&gt;
:::Well, crud. You switched, I switched. I do like the one we had better, mostly because of the descriptive labels and the nice thick borders. The name's in convenient CamelCase too. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:18, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::As a general rule I loathe my shift key, using more keys to achieve the same goal is wasted time, and I could be called ruthless about wasted time. Saving a single keypress seems petty. But I had a CS professor point out that by specially crafting what you have to type (creating shortcuts) saving a keypress here and there can add up to saving several thousand keypresses every 8 hours, which over a long enough quantity of time can equal hours and days. That's my long winded explanation for why I like using {{tl|userbox}} instead of {{tl|UserBox}}.&lt;br /&gt;
&lt;br /&gt;
::::Also, I like the wikipedia userboxen, it's more flexible. And that allows anyone who comes over from Wikipedia to know how to work userboxen here too. That's my case for it. I hope you agree because I don't want to have to push my shift key, but I'll take your input, and if we end up in a tie, we might ask Waldir to tie break for us, as he'd be a neutral third party. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  06:44, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::In CS, I learned that descriptive variable names and easy to recognize naming conventions can save heaps of debugging time. I personally like the CamelCase version better because it uses variable names like left-bg instead of id-c for the background color in the box on the left, which makes the template self-documenting and easier to grok for a new user who's just reading the source. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 07:58, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::: I was asked to comment. Here are my thoughts:&lt;br /&gt;
::::::* Regarding CamelCase, it is indeed a neat convention but we don't use it elsewhere on the wiki. In fact, MediaWiki itself, in its early versions, used to rely on CamelCase for linking, but moved to the free-form, space enabled link syntax, which is better in many cases. Not everything converts nicely into CamelCase. So while I appreciate the argument to use CamelCase as the template name, I think the regular case version fits the wiki better. Besides, redirects are cheap and work well, so if the CamelCase title redirects to the lowercase one, whoever wants to use the CamelCase version can still do so seamlessly. Not an issue, therefore.&lt;br /&gt;
::::::* I agree with Davidy22 on the parameter names. In fact, the code of the template can be arranged in a more readable form (using whitespace and indentation) so not only its uses can be deciphered, but the template itself too. Renaming parameters is a simple matter, especially for templates with not many uses as these are, which means there isn't a lot of replacements to perform.&lt;br /&gt;
:::::: In summary, I think the two templates should definitely be merged and the best features of each kept in the final version: the title being [[Template:userbox]] (with redirects from [[Template:UserBox]] and [[Template:Userbox]]), and the parameters using intuitive names as {{tl|UserBox}}.&lt;br /&gt;
:::::: --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:06, 5 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::: Sounds good to me. The wikicode looks god-awful ugly though, who's up for cleaning that thing up? [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:03, 6 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::: If you guys do the merge, I can clean it up afterwards :) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 01:14, 6 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== separate section for title text ==&lt;br /&gt;
&lt;br /&gt;
I agree that in the two instances you removed the section header for the title text, it wasn't justified, but in some cases it does make sense. See [[explain xkcd:Community portal/Proposals#Subsection for title text explanation|here]]. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 15:27, 5 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== No more imagesize ==&lt;br /&gt;
&lt;br /&gt;
I made a comment on [[Template Talk: comic#Imagesize]], essentially imagesize isn't necessary, and I've changed the {{tl|create}} template to not include it. So rejoice, and forget imagesize ever existed (until the bug gets fixed). [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  03:02, 6 December 2012 (UTC)&lt;br /&gt;
: Bah, what was that parameter good for anyways? Clicking on the image should take you to the XKCD site anyways. What user cares about the image pages that the template currently takes you to? [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 06:20, 6 December 2012 (UTC)&lt;br /&gt;
:: That's an interesting point. It's technically doable. But I think there should be a way to access the comic images (granted, I'm not sure why exactly, but I'm not comfortable leaving them &amp;quot;orphans&amp;quot; —linkless— either) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 12:08, 6 December 2012 (UTC)&lt;br /&gt;
::: There's the list of all comics page, and we could make the titletext link to the image page or something. I dunno, any excuse to kill imagesize. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 12:16, 6 December 2012 (UTC)&lt;br /&gt;
:::: To clarify, linking the image directly to xkcd has nothing to do with killing imagesize. That, for what I understand, has already been done. Good point about the list of comics page. I'll wait for more comments before implementing the change in the image link target. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 12:35, 6 December 2012 (UTC)&lt;br /&gt;
::::: Imagesize isn't *quite* dead yet. There's still four or five comics that still use it. Permission to upload the thumbnail versions of those comics, as we do with the other large comics, and end that broken thing once and for all? [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:05, 6 December 2012 (UTC)&lt;br /&gt;
:::::: I don't like the idea of uploading smaller versions of images. We ought to be able to use mediawiki's own image scaling abilities as soon as we can do some [[explain xkcd:Community portal/Technical#We need more maintainers|testing in the wiki setup]] and make the image scaling issue go away. Apart from that, what exactly are the problems of imagesize, again? I haven't followed the discussions about it, sorry. Feel free to give me pointers to the appropriate places where the issues have been discussed. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 13:17, 6 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Please move pages ==&lt;br /&gt;
&lt;br /&gt;
I'm noticing that when someone creates a new page with the wrong title you're just copy/pasting the content onto the new page. Please don't do that. Please use the move page feature on the drop down of the page, that way we can keep the edit history for the page intact, and that way it doesn't look like you created these oddly poor quality pages. Thanks much. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  00:49, 6 January 2013 (UTC)&lt;br /&gt;
:Righty ho. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:09, 6 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Sorry ==&lt;br /&gt;
&lt;br /&gt;
I have been working contra u by routinely adding a white line above the categories. I instantly raise white flag! And say good night! -- [[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 00:40, 7 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Trivia placement ==&lt;br /&gt;
&lt;br /&gt;
Cheers mate! Please check the comment I made some time ago in the section you started, [[explain xkcd:Community portal/Proposals#Section style and usage|&amp;quot;Section style and usage&amp;quot;]] on the Proposals community page. –[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 23:10, 27 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
If you disagree with the trivia placement between explanation and transcript, why don't you say so, and explain why? –[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 14:50, 6 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I made a section for discussion of this, so that we can come to some agreement: [[explain xkcd:Community portal/Proposals#Trivia and transcript]]. –[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 15:18, 6 March 2013 (UTC)&lt;br /&gt;
:Moved to [[explain xkcd:Community portal/Coordination#Trivia and transcript placement]] –[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 23:05, 6 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Jurassic Park category ==&lt;br /&gt;
Hi, you wrote you don't like how I created a new category for Jurassic Park. I thought it appropriate: there's a *lot* of references to Jurassic Park and/or velociraptors in the comics. And not all reference are to both... But what did you not like? Thanks for enlightening me! [[User:Kaa-ching|Kaa-ching]] ([[User talk:Kaa-ching|talk]]) 09:07, 28 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:There's a lot of categories on this wiki. When adding categories to a page, it can get extremely difficult to make sure that you've gotten every category that applies to the comic. For regular editors, the amount that we have to remember when maintaining pages is already quite onerous; more categories hurt our dinky heads. If you're willing to steward that category, go ahead, but you'll have to remember to put in the explanation pages yourself when you find a comic that it applies to. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:36, 28 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: OK. [[User:Kaa-ching|Kaa-ching]] ([[User talk:Kaa-ching|talk]]) 08:26, 1 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==[[220: Philosophy]]==&lt;br /&gt;
&lt;br /&gt;
Actually, what happened was:  This being my first new page edit, I copy-pasted the format from another page, and then edited all the information to fit the correct comic.  Then I realized I'd forgotten to remove the date of the original page's comic, so I did so.  *blushes*  No trolling intended, just a newbie mistake.  Is 2/7/07 the correct date for this comic? [[User:Ekedolphin|Ekedolphin]] ([[User talk:Ekedolphin|talk]]) 11:23, 28 January 2013 (UTC)&lt;br /&gt;
:Oooh. I thought you had gotten the date then removed it after seeing earlier rants concerning omitted dates. You can check a comic's date by clicking on the &amp;quot;All Comics&amp;quot; button in the sidebar on the left. All dates are in YYYY-MM-DD format. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 11:37, 28 January 2013 (UTC)&lt;br /&gt;
::Yep.  I see that now, and now that I know it's there, I create new pages straight from [[List of all comics]].  No offense taken.  Thanks for the useful advice!  [[User:Ekedolphin|Ekedolphin]] ([[User talk:Ekedolphin|talk]]) 05:52, 29 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Character names in transcripts ==&lt;br /&gt;
&lt;br /&gt;
Ah, I see now that you've been cleaning up after me, adding character names to transcripts instead of &amp;quot;Man&amp;quot;, &amp;quot;Woman&amp;quot;, et cetera.  Now realizing that's the wiki's standard, I'll endeavor to do that myself from now on.  Thanks for your patience with the new guy.  [[User:Ekedolphin|Ekedolphin]] ([[User talk:Ekedolphin|talk]]) 07:40, 29 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's k, just doing maintenance. You're really prolific, do you write all of those yourself or are you getting those explanations off the forums somehow? '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 10:38, 29 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I write them all myself.  It's been some time since I've looked at the xkcd forums, actually.  Sometimes I get a little help from Wikipedia when a particular detail escapes me.  But you'll notice I don't make an attempt to explain the math ones.  *laughs*  [[User:Ekedolphin|Ekedolphin]] ([[User talk:Ekedolphin|talk]]) 02:16, 30 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== My unexplained hobbies. ==&lt;br /&gt;
&lt;br /&gt;
I just want to make sure that you are getting this, but I restored &amp;quot;My Unexplained Hobbies.&amp;quot; You can now explain them. [[User:Greyson|Greyson]] ([[User talk:Greyson|talk]]) 14:47, 11 February 2013 (UTC)&lt;br /&gt;
:Shweet. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:44, 12 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I suck at wiki stuff but am a real human - sorry for the confusion. {{unsigned|‎Schmammel}}&lt;br /&gt;
:No matter. Also, see the blue box above the talk page edit box for instruction on how to sign your posts. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 04:55, 19 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== About your new admin powers ==&lt;br /&gt;
&lt;br /&gt;
Actually just the rollback hammer. I've learned this after being burned a few times.&lt;br /&gt;
&lt;br /&gt;
Rollback will actually not revert just the one edit you are looking at, but will go back until it hits a revision that wasn't done by that user, so its useful for pure spam accounts, but if you're just undoing a single edit, you may still want to use the undo tool.&lt;br /&gt;
&lt;br /&gt;
Also, once or twice I actually had it revert all the way back to the last patrolled edit, which meant it actually got rid of the edits of a few anonymous editors too.&lt;br /&gt;
&lt;br /&gt;
Just a caution that with great power comes great responsibility.&lt;br /&gt;
&lt;br /&gt;
--[[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]]) 04:11, 22 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Oh damn, did I do that? Welp. '''[[User:Davidy22|&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; title=&amp;quot;I want you&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;4px&amp;quot;&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 04:28, 22 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Removed Level 2 headings from Discussion page ==&lt;br /&gt;
&lt;br /&gt;
Hi, I noticed you removed the level 2 headings in the discussion of comic 1188. I'm guessing it's the application of some formatting rule established on this wiki, so I'm curious where I can find a list of these standards that I should adhere to, so I don't make such a mistake again in the future. [[User:Jfresen|Jfresen]] ([[User talk:Jfresen|talk]]) 15:10, 20 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's not really a formatting convention, more of a workaround to technical limitations of the wiki. The way discussion pages are embedded into comic pages, headings in talk pages cause breakages when tables of contents are spawned. It's ugly and bad and it's the reason why we delete discussion page headers. '''[[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;]] 15:33, 20 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Captcha help ==&lt;br /&gt;
&lt;br /&gt;
:''This thread was moved to [[explain xkcd:Community portal/Admin requests#Captcha help]].''&lt;br /&gt;
&lt;br /&gt;
== RE: Signature ==&lt;br /&gt;
&lt;br /&gt;
Sweet, thanks David. {{User:Omega/sig}} 14:51, 28 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time is hard... ==&lt;br /&gt;
&lt;br /&gt;
... and not only that, she also is, just like her sister Gravity, a heartless b**** :D &lt;br /&gt;
Thanks for taking care! :) [[User:Caranhyas|Caranhyas]] ([[User talk:Caranhyas|talk]]) 09:41, 4 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Feedback ==&lt;br /&gt;
&lt;br /&gt;
Hey David. It's nice that you're so responsive to requests such as those at [[Mediawiki talk:Sitenotice]] (or [[explain_xkcd:Community portal/Admin requests#Captcha help|this one]]), but please take also a moment to report the request as completed, as that not only provides feedback to the requester, but is also a reference for the future (which removes the need to dig through the relevant page's history if, for example, one decides to check whether a request ever got implemented), and exemplifies desired behavior for future administrators. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 21:53, 6 April 2013 (UTC)&lt;br /&gt;
:Alright. Was just trying to get through everything quickly, and forgot to reply to those requests. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:55, 6 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 262 correction: Thanks! ==&lt;br /&gt;
&lt;br /&gt;
Hi there!&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I was not aware that I had incorrectly created the page for xkcd 262. Thanks for fixing that. My only question is whether the page &amp;quot;262&amp;quot; should be redirected to xkcd 262 rather than just showing the deletion template.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
&lt;br /&gt;
[[User:Milar Kayne|Milar Kayne]] ([[User talk:Milar Kayne|talk]]) 07:02, 7 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The page &amp;quot;262&amp;quot; and all other pages consisting of only numbers are used internally to handle page linking. You don't really need to worry about them, you just need to know that making explanation pages in those numbered pages is baaad and that the create templates in the [[List of all comics]] will set up everything relevant for you. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 08:14, 7 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::So all of the xkcd comic pages theoretically &amp;quot;exist&amp;quot; on the site, but not all have connected pages? Also, how do I create a new page from the &amp;quot;All comics&amp;quot; page? Thanks for being so patient--I really want to be able to contribute meaningfully here. [[User:Milar Kayne|Milar Kayne]] ([[User talk:Milar Kayne|talk]]) 20:27, 7 April 2013 (UTC)&lt;br /&gt;
::No, we just link to the xckd comic pages. The numbered pages handle links between explanation pages. On the &amp;quot;List of all comics&amp;quot; page, there are (create) buttons next to all the red links; click those to start explaining those comics. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:12, 8 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::OK thanks for explaining! I'll try to do better next time :). [[User:Milar Kayne|Milar Kayne]] ([[User talk:Milar Kayne|talk]]) 01:36, 10 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== List of unexplained comics ==&lt;br /&gt;
&lt;br /&gt;
Thanks for the vote of confidence - hoping it'll encourage more contributors! [[User:Sean|Sean]] ([[User talk:Sean|talk]]) 21:50, 22 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New sections in comic talk pages ==&lt;br /&gt;
&lt;br /&gt;
Re [http://www.explainxkcd.com/wiki/index.php?title=Talk:277:_Long_Light&amp;amp;curid=8457&amp;amp;diff=35146&amp;amp;oldid=35143 this correction] (especially your edit summary!): while there is the &amp;quot;Add topic&amp;quot; tab at the top of talk pages, you'll get new sections added to comic talk pages too.&lt;br /&gt;
&lt;br /&gt;
Perhaps reducing them to ; headings is a better alternative that still marks a new topic.&lt;br /&gt;
&lt;br /&gt;
;Just testing that I have the right formatting character&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
Of course this won't fix the automatically supplied heading from the &amp;quot;Add topic&amp;quot; tab, but then we do still want that functionality in other talk pages, like here...&lt;br /&gt;
[[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 03:25, 26 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Ooh, the semicolon does that? You learn something new every day. Noted. There might be a way to change those controls at the top, I'll look into that. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:50, 26 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time frames 1008-1014 have an artefact in your upload ==&lt;br /&gt;
&lt;br /&gt;
In your uploads &amp;quot;under the ground&amp;quot; between frames 1008 and 1014 there is a grey horizontal line with unmoving &amp;quot;ticks&amp;quot; while the terrain does change above. This is not reflected in the live hash for the only hash in this range recorded so far. [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 10:55, 1 May 2013 (UTC)&lt;br /&gt;
:Hrm, I've just been pulling the images from the xkcd site and uploading them straight. Imma check on this. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 11:29, 1 May 2013 (UTC)&lt;br /&gt;
::Yeah, it's not just you, the [http://geekwagon.net/projects/xkcd1190/?frame=1014&amp;amp;framediff=1007 geekwagon.net/projects/xkcd1190] has it too. Randall must have had a snafu that he's fixed. [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 12:47, 1 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time1190 - but sometimes I also have NO time ==&lt;br /&gt;
&lt;br /&gt;
I did register in here mainly for 1190, I am sure you did see this.&lt;br /&gt;
This weekend I will work on a script giving me an easy update for the next day template, for now I am doing manual.&lt;br /&gt;
&lt;br /&gt;
THANKS for your great job on all the other comics!&lt;br /&gt;
&lt;br /&gt;
I just do need more TIME...&lt;br /&gt;
&lt;br /&gt;
And I am not native English, so I am still happy about everyone correcting me.&lt;br /&gt;
&lt;br /&gt;
Archive discussion I did start here [[Talk:1190:_Time]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:29, 10 May 2013 (UTC)&lt;br /&gt;
:I actually already have a script to do that. I thought you had made one of your own though when you were filling in for new days, so I was just letting you go ahead with that. Here's my script: [http://pastebin.com/RQGGia3L]. Change the variables at the top of the script, run it and copy/paste the output into the page for time. The fields should be self-evident, but ask me if you have any questions. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:38, 11 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, PYTHON - I prefer Perl or just a simple bash script.&lt;br /&gt;
:: So I will ask Randall for a translator for Python to Perl ;)&lt;br /&gt;
:: And tomorrow I hopefully will have some more time, your script is helpful.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:53, 11 May 2013 (UTC)&lt;br /&gt;
:::Just for fun I did the script in PERL. Here is the link: [http://pastebin.com/PG5j56Nv template]--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:29, 12 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== And sometimes I do have time ==&lt;br /&gt;
Just tell me what I did do wrong (I will follow you...). I am still new to WIKI syntax, it is still new to me. But I am learning as you can see.&lt;br /&gt;
And after all that I will write a Perl Script with a missing close paren...&lt;br /&gt;
&lt;br /&gt;
I like jokes but I also like a clean Wiki here!&lt;br /&gt;
&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:38, 23 May 2013 (UTC)&lt;br /&gt;
:Uh, the explanation for that page is a wee bit thin for the size and complexity of the comic, and it uses terms like the hibbert curve without defining them. It's not enough of an explanation to cover the whole comic. Also, there were a few missing categories and a bunch of trailing spaces in the transcript. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:46, 23 May 2013 (UTC)&lt;br /&gt;
::&amp;quot;a wee bit thin for the size and complexity of the comic&amp;quot; so sure this is still incomplete (I just did forget to add that template). Oh, and we have so many more complex comics with a need for more explanations. And while I am still not native English, which does mean I have to goooogle fore many memes, I am hoping I can support this wiki. I just try to do my best - any help on me is welcome! --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:12, 24 May 2013 (UTC)&lt;br /&gt;
:::And I'm pretty sure they're all tagged as incomplete too, so all is well. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:17, 24 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User talk page deleted? ==&lt;br /&gt;
&lt;br /&gt;
Hey there, apparently my talk page was deleted because the only content on it was &amp;quot;buttsex&amp;quot;, which is fine, but I just thought I should let you know that I did not add that ;). Can I restore my talk page blank? --[[User:Mynotoar|Mynotoar]] ([[User talk:Mynotoar|talk]]) 11:39, 25 May 2013 (UTC)&lt;br /&gt;
:Yeah, sure, I saw the edit log when I deleted it. Do whatever you want with your user page. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 11:50, 25 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Incomplete explanations ==&lt;br /&gt;
Hello [[User:Davidy22|Davidy22]], I will stop creating incomplete new pages even when I think it's good idea to have a page for each comic here and work afterwards on all those incomplete ones. The pages [[Help:How to add a new comic explanation]] and [[List of unexplained comics]] should clarify this issue. Furthermore there are many more incomplete comics here not marked as incomplete so you can't find them here: [[:Category:Incomplete explanations|Incomplete explanations]]. I am trying to give my best to support this wiki--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 17:44, 3 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:One add: I am not a youngster, my first computer was a C64 and the next one was a IBM compatible PC 286 (512 KByte main memory, 20 MByte hard drive). And right now I'm just trying to encourage other people to help here. But I don't want to fight against windmills.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:24, 3 June 2013 (UTC)&lt;br /&gt;
::I wasn't making any implication as to your age. It is actually harder to track incomplete articles than nonexistent ones - the wiki has no way of automagically detecting them the way it automatically provides red links for missing explanations. We have the incomplete tag, but people delete it from pages that still haven't quite been explained completely, and I sometimes forget to tag a new incomplete explanation as incomplete. Also, the fact that some incomplete articles exist that are not tagged as incomplete does not justify the creation of more stubs; if you find an unsatisfactory explanation, mark it as incomplete yourself. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:15, 3 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Various requests ==&lt;br /&gt;
Could you delete the spam page [[User:Inkovic]] and block the user who created it? And delete [[Talk:283: Projection]] as well, since it was apparently created by mistake?&lt;br /&gt;
&lt;br /&gt;
Also, [[1225: Ice Sheets]] is still missing a transcript. Could you help add it? And [[266: Choices: Part 3]] and [[267: Choices: Part 4]] lack explanations, but have been removed from the [[List of unexplained comics]]. Should we re-add them to that page, or create some basic explanations for them? --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 20:19, 19 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Incomplete articles are marked as incomplete, we'll deal with all the unsatisfactory articles on this wiki after we have a page for every comic. Still not an excuse to make more stubs, mind you. Did all the rest though. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:08, 17 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Please block spammer 70.50.106.152, he did kill 1190 Time.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 08:53, 18 June 2013 (UTC)&lt;br /&gt;
:Looks like a mistake. Not ban-worthy. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 10:24, 18 June 2013 (UTC)&lt;br /&gt;
::This was the only edit he/she ever did. I am hoping this will not happen again, that big page was really hard to load.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 10:32, 18 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
The main page needs to be edited, as the recent deletion of the [[List of unexplained comics]] was recently deleted, making the wiki comic count one less than the actual number. Also, could you delete [[Talk:List of unexplained comics]] and [[:File:a matter of some gravity.jpg]]? The former is an orphaned talk page, and the latter was superseded by [[:File:A Matter of Some Gravity.png]]. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 20:19, 19 June 2013 (UTC)&lt;br /&gt;
:Done. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:08, 20 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I created an explanation for 1228 (Prometheus). What I wrote didn't appear for a few minutes and then when I tried to check why, I found you'd deleted a page, but the text I wrote then appeared where I was expecting it. Your comment on the deletion referred to &amp;quot;a thing on the front page&amp;quot; I should have read. I looked for this &amp;quot;thing&amp;quot;, but I've still no idea what I did wrong, or what happened with all the page creation / deletion jiggery pokery. I created the explanation after clicking a box which told me to do so if I wanted to provide / improve the explanation. I apologise for my mistake, but perhaps it would be better not to put boxes on the main page which invite edits if those edits end up in the wrong place? [[Special:Contributions/87.115.172.168|87.115.172.168]] 08:55, 21 June 2013 (UTC)&lt;br /&gt;
:I manually create the comic page and set it to show up on the front page usually within an hour of every new xkcd comic. The explanation pages for every comic follow a naming convention, with the comic number followed by the comic name. We also make a few redirects for the wiki to use to make the back/forwards buttons work. In addition to that, every explanation page has a template; note how every other page on this site has a particular look to it. The page that you created didn't follow any of that, so I deleted it and copy/pasted it to the correct location. The thing on the front page that I was referring to was the correct explanation page location that I had created 21 minutes earlier. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:06, 21 June 2013 (UTC)&lt;br /&gt;
::Thanks for the explanation - quite a manual process! I didn't realise I was creating a page - it looked to me like the page had already been created (which it had, it seems) and I would just be editing the empty section for the explanation. Now I realise that the &amp;quot;please edit&amp;quot; box should have shown up in the editor, perhaps alarm bells should have wrung. Nevertheless, I'm still wondering if it would be better, if possible, to somehow remove or modify the &amp;quot;please edit&amp;quot; box when it appears on the main page so it doesn't create an incorrect new page when one already exists! [[Special:Contributions/87.115.172.168|87.115.172.168]] 09:29, 21 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thank You,&lt;br /&gt;
&lt;br /&gt;
[[User:Hopiakuta|hopiakuta DonFphrnqTaub Persina hopiakuta]] ([[User talk:Hopiakuta|talk]]) 09:03, 21 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
There are a couple of xkcd comics that link to an extra image on the site when they are clicked. On this wiki, most of the time, the explanations just contain a direct link to this image. However, sometimes, users upload the secondary images and link to those. This is rather inefficient, especially since some images are too large to be displayed directly after they are clicked on the wiki. So, I was wondering if you could delete the few secondary images from the wiki. They are: [[:File:lakes and oceans large.png]], [[:File:na make it better.png]], [[:File:subways large.png]], and [[:File:lojban translated.png]].&lt;br /&gt;
&lt;br /&gt;
In addition, I suggest that some [[Special:UnusedFiles|unused files]] also be nuked. [[:File:combination vision test fullcolor.jpg]] was superseded by [[:File:combination vision test fullcolor.png]]. [[:File:22 pieces.png]] was uploaded by a user who apparently just wanted to show off his Tetris skills. [[:File:2008 christmas special original.png]] is an xkcd comic before it was updated, which I doubt is necessary to include on the wiki. [[:File:starsmove.png]] doesn't seem to serve any useful purpose. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 23:50, 13 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Na make it better and the translated lojban do add to the comic. The two larger versions of comic images and the junk files have been deleted. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:12, 14 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think you might have forgotten to delete [[:File:22 pieces.png]]. And [[404: 404 Error]] was created by mistake and also needs to go. &lt;br /&gt;
&lt;br /&gt;
Also, could some admin tackle the issue that involves thumbnails not displaying properly? Dgbrt suggested [http://www.mediawiki.org/wiki/Manual:Errors_and_symptoms#Image_Thumbnails_not_working_and.2For_appearing this fix]. Perhaps it could be tried? --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 16:00, 18 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The 404 page needs to exist for the previous/next comic buttons to work properly. It also explains why comic 404 is missing, which may be confusing to some xkcd readers. Mostly the forward/backwards buttons though. The scrap image is gone, and I'm looking into the proposed fix. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 12:21, 21 July 2013 (UTC)&lt;br /&gt;
::Nope. The page [[404: 404 Error]] is a duplicate to [[404: Not Found ]]. I just did a redirect there because I can't delete it.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 17:58, 21 July 2013 (UTC)&lt;br /&gt;
:::Whoop, deleted. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:08, 21 July 2013 (UTC)&lt;br /&gt;
::::Thanks, but there is still the discussion page. I did the same redirect there.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:26, 21 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Spam at 1190 Time ==&lt;br /&gt;
&lt;br /&gt;
Hi, IP 68.100.149.94 is still doing annoying edits here. I do not like that.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:38, 22 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Su Doku ==&lt;br /&gt;
Hi Davidy22, I'm trying to enhance explains. People do read and understand shorter explains more easy, but the link to the details must be always included. I just did add the incomplete tag because my edit is maybe not complete. Everyone is welcome to help. But please keep short as possible, otherwise people won't read.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 13:19, 2 July 2013 (UTC)&lt;br /&gt;
:That explanation is hardly too long. Our explanations should be self-sufficient, with the links there just to provide further context on things that we talk about in the explanations. A description of the format of sudoku is an important part of the explanation for comic 74, as the comic deviates from it in a notable way that not all visitors may recognize, be it because they haven't heard of sudoku before or because they aren't particularly familiar with the puzzles. There's a wee difference between cutting information and condensing the wording of a passage, and what you did with that explanation leads further towards cutting content. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:45, 2 July 2013 (UTC)&lt;br /&gt;
::I prefer explains people will read. The wiki link for Su Doku is already there but I will work on a small explain soon.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 15:07, 2 July 2013 (UTC)&lt;br /&gt;
:::What, three full paragraphs is too much for people to read? Three full paragraphs of a complete explanation are better than a paragraph and two sentences of incomplete description? I'd rather we follow the name of the wiki and actually explain the comics. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 15:41, 2 July 2013 (UTC)&lt;br /&gt;
::::Read my version completely, I did adopt your hints on explain Su Doku and did some more polish. PLEASE just read before you undo! Tell me what's missing but I still prefer a more simple explain. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 16:10, 2 July 2013 (UTC)&lt;br /&gt;
:::::You made a complete explanation incomplete in the name of simplicity. At least you bothered re-adding the relevant information back in post-hoc this time. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:03, 3 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 1190 Time pictures after major changes ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
any ideas to get new file uploads here? After your change we have some silence...--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:55, 6 July 2013 (UTC)&lt;br /&gt;
:Geekwagon, Aubronwood and many other sites keep archives of past frame hashes. We can look up our last hash and upload all proceeding images here. I did that for the first 500-odd frames, until people started doing it faster than me. I'll probably start again since other editors seem to be on holiday. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:43, 6 July 2013 (UTC)&lt;br /&gt;
::You did upload all the images manual, is this the new way to do this? I thought your scripts don't like file names like 1234a, 1234b..., so do you not use a bot to upload the images? Further more: Since hashes from other sites do not map to the new naming here I think we have to document them here. But it seems I'm just running against windmills.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:01, 6 July 2013 (UTC)&lt;br /&gt;
:::Post-hoc scripts; instead of an image archive littered with special cases, scripts need only iterate in numerical order. It's slightly more difficult to upload, but it's a consistent naming scheme for future use. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:03, 7 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 1190 Time pictures - Do you use a bot or not... ==&lt;br /&gt;
&lt;br /&gt;
...it seems not - why?&lt;br /&gt;
Lazy as I am! You're not like this.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:27, 12 July 2013 (UTC)&lt;br /&gt;
:I have a script to help with backlog uploads, but then I also manually upload new images while I'm awake and am near my computer. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:14, 13 July 2013 (UTC)&lt;br /&gt;
::What do you think about a bot? My computer is downloading the images by 24/7 so an upload here should be possible. But first I will start some tests at my local MediaWiki installation.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 12:56, 13 July 2013 (UTC)&lt;br /&gt;
:::A bot would be nice. Slashme's Slashbot actually did time image uploads, but he stopped cuz electricity bills or something. We could ask him if he's willing to share. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:31, 13 July 2013 (UTC)&lt;br /&gt;
::::I am thinking about a bot like ''DgbrtBot''. I never have done this before (WikiBot) but I know the fucking manuals and while Randall does not like Perl I will use this language ;). Tomorrow I will start some tests at my local MediaWiki and then I will need an account for a bot.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:53, 13 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Outage from Friday to Saturday ==&lt;br /&gt;
&lt;br /&gt;
Did you recognize this, every error was just a &amp;quot;access denied for user ... on database ...&amp;quot;. This board was dead for 24 hours.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:32, 21 July 2013 (UTC)&lt;br /&gt;
:Yep, purged cache to fix it. Not currently in a place with perfect access to internet though, so I'm not quite as fast with that as I usually am. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:33, 23 July 2013 (UTC)&lt;br /&gt;
::The same happened yesterday. Do you have chronic disk space/quota shortage? --[[User:Chtz|Chtz]] ([[User talk:Chtz|talk]]) 13:13, 25 July 2013 (UTC)&lt;br /&gt;
:::Yep. We added a donate button and the sidebar ads when these issues started happening - a few days after time - to buy better hardware. Money comes slow. We could probably stand to upgrade mediawiki and PHP too sometime. Sometime. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:43, 25 July 2013 (UTC)&lt;br /&gt;
::::Hi - I'm wondering if there has been any traction or progress in upgrading mediawiki - I was thinking especially with the recent comic [http://www.explainxkcd.com/1434 comic 1434] - but also historic comics like [http://www.explainxkcd.com/wiki/index.php/826:_Guest_Week:_Zach_Weiner_(SMBC) 826] - that an [https://www.mediawiki.org/wiki/Extension:ImageMap imagemap] would be useful in the explanation, which is apparently bundled with [https://www.mediawiki.org/wiki/MediaWiki_1.21#Bundled_extensions mediawiki 1.21], but also available as a extension(?) -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 16:24, 16 October 2014 (UTC)&lt;br /&gt;
:::::Imagemap seems to be compatible with our version of Mediawiki. I'll get to adding it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:58, 16 October 2014 (UTC)&lt;br /&gt;
::::::Done. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:40, 18 October 2014 (UTC)&lt;br /&gt;
:::::::Thanks! -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 11:28, 29 October 2014 (UTC)&lt;br /&gt;
:::::::I tried to create an imagemap for [[1434]] on a separate page, but any attempt to include the imagemap caused the submission to hang (sitting showing only a blank page whether I tried to submit for a preview or to actually edit) - I believe it was Friday, but might have been Thursday if you're looking for error logs. This is in contrast to the behavior when I tried to use wiki image maps before you said you added the extension (it would:::::::: simply strip out the tags and show the text content). I don't know how much time you have to contribute to this site every day, or how high a priority fiddling with this extension would be, but I'd appreciate anything you can do to look into this. Specifically, I used the [http://www.explainxkcd.com/wiki/index.php/File:where_do_birds_go_clips_only.png cropped image I uploaded] and the [http://www.maschek.hu/imagemap/imgmap Online image map editor] markup generator, which was linked from the [https://www.mediawiki.org/wiki/Extension:ImageMap#See_also MediaWiki:ImageMap page] as it &amp;quot;supports all shapes, [and is] Extension:ImageMap compatible&amp;quot;.&lt;br /&gt;
::::::::Alrighty, I'll get on it. Do you have the imagemap markup you were trying to use saved somewhere? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 15:42, 3 November 2014 (UTC)&lt;br /&gt;
::::::::Tested it, the error appears to be an old friend of mine. All the more reason to try and resolve it. Disabled the extension in the meantime, but it's still installed. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:22, 3 November 2014 (UTC)&lt;br /&gt;
:::::::::I don't have the markup handy, but it's pretty easy to create sample markup (which is why I included the links for errythang) - I'm not even sure how to escape it in a wiki to make it postable here, since it doesn't even commit the change - I appreciate your efforts! Do you get more money if I ''click'' on Ads? :-) -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 19:18, 4 November 2014 (UTC)&lt;br /&gt;
::::::::::The way our pricing works, ad clicks don't directly translate to income, but they make the ad space more attractive to potential buyers which leads to them bidding up the price. Our base prices are rock bottom though to encourage our own users to advertise with us, and we wouldn't mind if you pointed your boss/marketing dept at work towards our bargain bin ad space. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:01, 4 November 2014 (UTC)&lt;br /&gt;
:::::::::::A long-time friend has been dealt with, the plugin is now re-enabled. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:11, 12 November 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User RouterIncident and a bunch of templates ==&lt;br /&gt;
&lt;br /&gt;
Hi, I'm hoping you have had nice holidays. We all do need recovery. But it's bad when no active admin is available here.&lt;br /&gt;
&lt;br /&gt;
Please delete that citation template, or just enter a link to [[285: Wikipedian Protester]]. Please delete also this categories: &amp;quot;All articles lacking reliable references&amp;quot; and &amp;quot;Articles lacking reliable references&amp;quot;. We still have the incomplete category, that should be enough.&lt;br /&gt;
&lt;br /&gt;
BTW: RouterIncident is maybe also on holiday, no action the last days.&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 17:04, 28 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I could not find these categories you speak of in the page creation log, but citation needed is gone now. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 08:01, 29 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Please move some pages and edit the &amp;quot;List of all comics&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
I can't move pages here, but this should work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{comicsrow|1245|2013-07-31|10 Day Forecast}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*the correct page must be: &amp;quot;1245: 10 Day Forecast&amp;quot;&lt;br /&gt;
*the ''title'' must be: &amp;quot;10 Day Forecast&amp;quot;&lt;br /&gt;
&lt;br /&gt;
So I did not save this update because it would result into corrupt links:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;xkcd.com/1245 | 10 Day Forecast (create) | number / title / talk | 10_day_forecast.png | 2013-07-31&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please help, or give me the power to do this on my own.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:03, 1 August 2013 (UTC)&lt;br /&gt;
:Ooor instead of deviating from the title on xkcd, we could use an excellent feature to the comicsrow template put in by Waldir. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:20, 1 August 2013 (UTC)&lt;br /&gt;
::Uh, I didn't know this feature.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 08:03, 2 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Template:Verification needed ==&lt;br /&gt;
This template is unnecessary, please delete it.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 08:03, 2 August 2013 (UTC)&lt;br /&gt;
:Please also delete the templates behind this non existing categories:&lt;br /&gt;
:*Wikipedia pages with incorrect protection templates‏‎ (2 members)&lt;br /&gt;
:*Wikipedia protected templates‏‎ (2 members)&lt;br /&gt;
:--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 08:07, 2 August 2013 (UTC)&lt;br /&gt;
::Holy dependency hell. Purged the lot. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 12:42, 2 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Can you nuke [[Talk:404: 404 Error]]? You forgot to delete it when you got rid of [[404: 404 Error]].&lt;br /&gt;
&lt;br /&gt;
Also, any update on the thumbnail issue? They are still not displaying correctly See [[Special:UnusedFiles|unused files]]. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 22:03, 9 August 2013 (UTC)&lt;br /&gt;
:Deleted. Thumbnails are a bit trickier, seeing as Jeff is the only one who has direct access to the server. Still plugging. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:08, 10 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
For some reason, the wiki places the [[Main Page]] in the same categories as the current comic. This should be fixed, as the only category it should belong to is the [[:Category:Root category|root category]]. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 16:30, 17 August 2013 (UTC)&lt;br /&gt;
:FYI I have answered [[User:Oneforfortytwo]] on [[User talk:Oneforfortytwo|his talk page]]. [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 19:01, 17 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
One more thing: Can you edit [[1190: Time]] and remove all links to images after 2973:00? Seeing as there will not be any more of them uploaded, and some of them are showing up on the [[Special:WantedFiles|wanted files page]]. Also, can you restore the deleted image [[:File:starsmove.png]]? Originally, I thought there was nowhere to put it, but I realized that I can link to it at [[1190: Time/Pictures]]. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 06:04, 20 August 2013 (UTC)&lt;br /&gt;
:Done. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 06:51, 20 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Oh, can you delete [[1360: Old Files/info]]? Also, could we possibly get a page where people can post pages to be deleted? That would make it easier to report them. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 19:47, 28 June 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Can do. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:59, 29 June 2014 (UTC)&lt;br /&gt;
::Mkay, deleted the page, was in the process of making the page when I recalled that [[explain xkcd:Community portal/Admin requests]] and [[explain xkcd:Community portal/Proposals]] tend to be the pages used for proposing deletion of pages. Page deletion doesn't come up incredibly often, although I could create the page if people really want it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:25, 30 June 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I found [[:Category:Pages to delete]]. Although you can't explain why to delete a page. Perhaps a template would be more appropriate. Speaking of which, can you delete [[:Category:Commissioned]], [[:File:16px-BlackHat head.png]], [[:File:spirit rewrite unknown author.png]], [[:File:tongue awareness.jpg]], [[Special:ListFiles/ImVeryAngryItsNotButter|all of these uploads]], and [[Special:ListFiles/Spongebog|the Lorenz uploads here]]?&lt;br /&gt;
&lt;br /&gt;
By the way, [[User:DgbrtBOT]] is not selecting the xkcd.com licensing choice when uploading new comic images, causing all of them to show up in [[:Special:UncategorizedFiles]]. And [[User:Dgbrt]] appears to have gone AWOL. Is there any way we can contact him and get him to change his bot?&lt;br /&gt;
&lt;br /&gt;
Finally, I think there should be a category for the pages listed [[:Special:UncategorizedPages|here]]. Maybe helper comic pages, seeing as there is a helper comic images? Or comic subpages? --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 23:47, 3 August 2014 (UTC)&lt;br /&gt;
:The template [[template:spam]] automagically includes the delete template. We used to have a delete template, but it literally saw no use. The black hat head is the site favicon and the tongue awareness image is used in an explanation. The others seem justifiable though. I'll submit a patch to dgbrt that oughta fix the image categorization thing. Comic subpages oughta be a fine name. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:19, 4 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time animation—a little help maybe? ==&lt;br /&gt;
&lt;br /&gt;
About the animated Time GIF, I actually prepared one right away at the end, but I haven't been able to get it to upload here, even though it's rather less than the stated size limit, 12 MB out of I think 40 MB. If anyone can suggest what might be going on, I'll be happy to try it out. I did ask in the XKCD forum, but didn't get any help there. Just in case it was a temporary thing, I'll go give it a shot here again after I post this. Wouldn't want to save face or anything if it actually works all of a sudden, after all.—[[User:KarMann|KarMann]] ([[User talk:KarMann|talk]]) 20:03, 20 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Clean explains ==&lt;br /&gt;
&lt;br /&gt;
Oh, I did some reverts (undo) today again, I'm not happy:&lt;br /&gt;
*Ninja Turtles still belong to NASA&lt;br /&gt;
*Bullsh.. sorry&lt;br /&gt;
*Duplicate on some chess jokes&lt;br /&gt;
*Math&lt;br /&gt;
*And math again at some statistics (Increased Risk). &amp;lt;- ok, or (Increased Risk.)&lt;br /&gt;
While you do fight against spam, I simply do fight against some similar windmills. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:04, 27 August 2013 (UTC)&lt;br /&gt;
:Many of these were hamfisted ones that were targeted at one change, and reverted everything else contained in the same edit. Some of them were legitimate, some of them seem to show minimal effort to look at context before you edit. It's getting to the point where it's actually kind of disruptive now. If something is not in your area of expertise, don't revert like you do currently. There's a reason why rollback privileges are not given to all users. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:37, 28 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 1269: Privacy Opinions‎ ==&lt;br /&gt;
&lt;br /&gt;
This edit war is useless. The add is just '''TL;DR'''. And I'm sure even you did not read it all. Please keep explains as short as possible, otherwise people don't read. For understanding my post read this (read it all, there is a final statement at the bottom):&lt;br /&gt;
 According to the title, the comic is about “opinions on internet privacy” in general. Six positions are offered as options. Four of the positions are tagged negatively by the author by their subtitles alone: the Crypto Nut, the Conspiracist, the Nihilist, and the Exhibitionist, all of which have negative valences in contemporary English. That the viewer is encouraged to identify negatively with these four positions is further encouraged by the content of the panels, as those characters are depicted either as having such boring lives that they have no need for privacy (the Crypto Nut, the Nihilist), or as being crazy (the Conspiracist, the Exhibitionist).&lt;br /&gt;
 A fifth position, the Philosopher, is tagged somewhat ambivalently by the author: Megan is depicted as boring her interlocutor, yet in the title text, the author admits that he is usually the Philosopher. Also, “Philosopher” in vernacular English is neutrally valenced, potentially having the ability to expound either wisdom (sophia) or sophistry. It is also a synonym for Sage, the sixth position. As the author condones his own movement from Philosopher to Sage, he thus indicates that the Philosopher is to be viewed negatively, even if it is a tempting position to hold.&lt;br /&gt;
 The title of the sixth position, the “Sage”, is positively valenced in contemporary English, and the author in the title text states that once he obtains a “burrito” – i.e., a “real” thing, he switches from the Philosopher to the Sage. The internal evidence presented thus far therefore is entirely consistent; the author encourages the reader to identify with the Sage.&lt;br /&gt;
 By presenting five negatively tagged positions followed by a positively tagged sixth and final one, the author follows a rhetorical commonplace of listing and refuting a number of positions one by one, concluding with the favored and best one, which is not refuted and should be accepted both on its own merits and by virtue of being the last one standing. The comic therefore implies that no other (significant) positions exist.&lt;br /&gt;
 Having completed the rhetorical analysis of the comic, we are now in a position to understand the meaning of “Internet Privacy”.&lt;br /&gt;
 Panels #3 and 5 directly reference the American NSA. Panel #5’s “exhibitionist” also references Google, but the characters in the panel appear to be NSA agents (one wears an official cap and they are viewing the exhibitionist on an official, government-looking monitor). Likewise, the focus of the “Nihilist” is that the joke is on the people who gather the data, rather than those who are subsequently able to make use of it (such as Facebook’s users rather than &amp;quot;Facebook&amp;quot; itself; i.e., Facebook's employees and, by extension, its advertisers). The content of the actual data is only mentioned in panels #2, 4, and 5, and in each panel, it is suggested that it is meaningless or trivial. The Sage underscores the notion that any data known about him does not bother him, and therefore must be meaningless or trivial. The reader is thus encouraged to believe that it does not actually matter whether others discover personal data abou t him/her.&lt;br /&gt;
 The comic is therefore what social theorists call *reductive*, because it reduces the range of possibilities of “Opinions on Internet Privacy” to an artificially and simplistically narrow subset; in this case, individuals concerned with government or corporate agencies using data that they have gathered on individuals, and the futility of worrying about such things. The comic does not admit the possibility of other “opinions on internet privacy” – namely, that individuals might have legitimate concerns with governmental or corporate uses of their data, let alone other individuals’ access to data that is assembled and distributed by corporations such as Facebook. The comic likewise does not consider the possibility of individuals having more interesting lives than the characters depicted, and therefore very real concerns about their privacy due to the activities that they engage in that are potentially more career limiting (should they be discovered) than obsessing about cryptography or eating a burrito.&lt;br /&gt;
 The comic is “functionally” reductive, as opposed to “intentionally” reductive, because the reduction is the function or effect of the comic for readers who read it straightforwardly (such as the poster who claimed it was “about” Edward Snowden), whether or not the author intended this reduction to occur. There is not enough internal evidence in the literary text (i.e., the comic) to maintain that the author intentionally excluded other viable opinions on internet privacy; it could be that they are just not on his radar. For example, we do not have enough information in the comic to claim that the author is against civil rights; it could be simply that he doesn’t often think about them. Likewise, it would exceed the evidence of the comic to claim that the author believes that schoolteachers who use the internet to facilitate legal but frowned-upon sexual behaviors should lose their jobs if they are found out due to internet privacy breaches; it could be that the author simply hasn’t bothered to worry about these matters if they don’t affect him personally. This adjudication – whether the comic is “intentionally” reductive or not – may only be made on the basis of external evidence; that is, data known about the author from sources beyond this comic.&lt;br /&gt;
 Use of such external evidence – historical, personal, psychological information about an author – is valid in determining the meaning of an author’s text, and is increasingly viable due to the accessibility of information about an individual on the internet today.&lt;br /&gt;
 Additional observations about the comic follow. &lt;br /&gt;
&lt;br /&gt;
And when you did complete all that readings maybe you can summarize it, just in a way a reader would read.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:15, 29 September 2013 (UTC)&lt;br /&gt;
:PRO TIP: explainxkcd is not guessxkcd.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:19, 29 September 2013 (UTC)&lt;br /&gt;
::I did actually read it, and goes well past merely defining words in the comic. It covers writer's craft and all of it is derived from valid analysis of text from the comic. There's maybe a couple of excess words that I edited out, but length is not a bad thing. I read it the first time, and it was a valuable analytical contribution to the explanation; I question the value of flat-out reverting major edits that significantly improve pages. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 18:33, 29 September 2013 (UTC)&lt;br /&gt;
:::First sentence is mapped to the title, the TL;DR section is at the bottom. OK?--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:10, 29 September 2013 (UTC)&lt;br /&gt;
::::Uh, you cut the passage in half and split it up when it was referring back on itself? And you're accusing me of not bothering to read it? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:26, 29 September 2013 (UTC)&lt;br /&gt;
:::::Uh, Oh, Ahh, I did not delete any content, I just asked about improvements. Read my comments, still much smaller than this adds.&lt;br /&gt;
:::::Are you happy when people do not visit this site again because the explain is bullshit? TL;DR... I still prefer articles people will read.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:49, 29 September 2013 (UTC)&lt;br /&gt;
::::::I know you didn't delete anything. You cut it down the middle and pasted half the passage at the end of the article, with little regard for flow or structure. That's not a valuable edit, even if it's a smaller change than the initial passage addition. Having short explanations is not worth cutting out valuable information. Cutting out content that's irrelevant to the comic, yeah. Cutting out false relations and waffle, that's fine. Don't cut out well-written analysis.&lt;br /&gt;
::::::Also, I'm noticing concurrent issues being raised against your edits again. Consider editing and working on top of edits instead of straight reverting them, and avoid antagonistic language. You already have one warning from the last time this happened. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:59, 29 September 2013 (UTC)&lt;br /&gt;
:::::::I still disagree. The list of panel explains is overruled by a massive amount of text before. This is still not a helpful explanation.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 06:58, 30 September 2013 (UTC)&lt;br /&gt;
::::::::It's not a helpful explanation for those incapable of reading or scanning a sizeable passage of text. It contains all the relevant information in a coherent and laid-out manner, with a bullet pointed list to draw attention to the frame-by-frame explanations for those who want to skip the intention and analysis. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 07:26, 30 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Advertising ==&lt;br /&gt;
&lt;br /&gt;
My Firefox AddOn NoScript did block the external page &amp;quot;projectwonderful.com&amp;quot;. The untrusted picture [http://www.projectwonderful.com/img/uploads/pics/91967-1378268302.png] does not belong to &amp;quot;explainxkcd.com&amp;quot;. Then clicking the picture brings me to this link: [[explain_xkcd:Advertise_Here]]. But, I still do not see any advertisement here at all, only this &amp;quot;wonderful project world&amp;quot;, what's wrong?&lt;br /&gt;
&lt;br /&gt;
I would like to pay here for a link to Randall's store (he doesn't know), but it has to be an internal picture to an external link. A user action is required, ask Randall about this security. External clicks do count, embedded content to external sites is a real insecure solution. Many modern browsers will not allow this. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:51, 1 October 2013 (UTC)&lt;br /&gt;
:The image does belong to us, it's just served by project wonderful when no advertisers are currently bidding on us. The word &amp;quot;advertise&amp;quot; used in the link title is in the verb form, not the noun; that page describes how to advertise on our site. That page contains our advertising guidelines and a few links to our project wonderful bidding page. There, you can create an account and bid on any of the four regions we have on offer. Our minimum rate is USD$3.8 per day, and they let you link any image to any site. If you still can't advertise with us, post imgur links to screenshots to show me what you're doing.&lt;br /&gt;
:Have you not said in the past that you are an employed software developer? Instead of advertising a site wholly unaffiliated to you, why not ask your boss to try his hand at advertising on explain xkcd? It's cheaper than most advertising outlets, and we have a large and valuable audience for your average technology company. Your company can probably easily muster the ~$15 per day needed to advertise in all our available regions, and the process takes about as long as creating an account on any other site on the internet. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 07:13, 2 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== A database error has occurred... ==&lt;br /&gt;
&lt;br /&gt;
I did clean the cache, it seems no admin is required to fix this damn problem. Site was down but available now again. I will also talk to JEFF about this.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:54, 3 October 2013 (UTC)&lt;br /&gt;
: New server coming soon.  Hopefully these DB issues will stop... forever. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:39, 25 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== IP Users ==&lt;br /&gt;
&lt;br /&gt;
I still do not like this mess: [[User:108.162.216.45]] and [[User:50.151.2.168]]. Users have to register for this.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 11:18, 8 November 2013 (UTC)&lt;br /&gt;
:No they don't? {{w|User:70.21.5.28}}. The page takes up so little space, it's not worth forcing them to do something they may not want to do. When our IP friend wants an account, they will make that choice on their own. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 16:35, 8 November 2013 (UTC)&lt;br /&gt;
::Someone else will use the IP 50.151.2.168 in the future. If that user also likes xkcd and explainxkcd he will find a history he never has done. Still a mess. Nevertheless you can be sure that I never will edit this without admins permission.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:39, 8 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Question: — or - ==&lt;br /&gt;
&lt;br /&gt;
You're changing — to -, even while it looks to me like a (typical American) loooong dash at the picture. Original transcript by Randal on [[752]] is &amp;quot;Do you--&amp;quot;, so I don't understand some of your latest edits. I'm changing &amp;amp;mdash to — ( on Linux). I did opt for removing the double spaces after a sentence, but is this dash also history? Like miles... --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:01, 22 November 2013 (UTC)&lt;br /&gt;
:Eh, I just do it because it's only one character in the original comics. I don't actually have easy access to an mdash on my keyboard when I'm editing, I'll probably bind that to a key for future use. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:12, 23 November 2013 (UTC)&lt;br /&gt;
::My question was just: Is &amp;quot;—&amp;quot; wrong or not. You know I am German, but my OS and much more programs are running on English. That's because all that translations are just annoying. Nevertheless, at [[752]] the original transcript shows this: &amp;quot;Blonde: Do you--&amp;quot;. this should be a long dash. And you did change many &amp;amp;mdash to &amp;quot;—&amp;quot;, I just want to understand how to behave on this.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:17, 23 November 2013 (UTC)&lt;br /&gt;
:::There isn't really a codified grammatical rule for the length of a dash. It's mostly stylistic, but it seems to be a rather common convention that a short dash is for joining words, and a long mdash is for punctuation dashes. Again though, it's not on the keyboard and the vast majority of people probably don't pay attention to dash length when reading. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:41, 23 November 2013 (UTC)&lt;br /&gt;
::::You did introduce this in the past, my keyboard gives me on &amp;quot;ALT GR + SHIFT + -&amp;quot; just a &amp;quot;—&amp;quot;. but we still have to decide about a rule on this.  &amp;quot;-&amp;quot;--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:22, 23 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Extension:Comments ==&lt;br /&gt;
&lt;br /&gt;
Have you thought about trying [[mw:Extension:Comments|Extension:Comments]]? It was recently updated (July 2013) and looks like it would make commenting the explanations much more user-friendly. Could you make a little experiment to see if it works well? Say, install it so we can test and see if it works well? I'd be willing to help in the conversion of current comments to the new format, and we could even make it a long-term goal to eventually bring back all the comments from the blog :D --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 16:24, 23 November 2013 (UTC)&lt;br /&gt;
: I did edit the incomplete template, ERROR is not correct. But a hint to the missing reason is great.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:24, 23 November 2013 (UTC)&lt;br /&gt;
: From prior experience, the comments plugin does generate a lot of meta-pages with scrambled names that made me prioritize other things over it, but I can totally run it for a few days to see how things go. In a few weeks, my free time will skyrocket and I should be able to install and monitor the plugin then. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 08:40, 24 November 2013 (UTC)&lt;br /&gt;
:: Hey Davidy. I wonder if you're able to try this out. If so, let me know how I can help!&lt;br /&gt;
:: On the other hand, I am disappointed to hear that the comments extension doesn't integrate neatly with mediawiki. Are you aware of any similar choice that may be better-behaved? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:33, 4 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New comics BOT ==&lt;br /&gt;
&lt;br /&gt;
I think that BOT is doing the job right now. Maybe there is a possibility to install it on this server, not much but some PERL modules are required, it should work on any OS. Nevertheless since I could see the updates in general did happen at 04:00 UTC I will implement a new script starting at 04:00 UTC, polling again after that again. But since I don't want to poll xkcd too much that poll would stop after fifteen minutes. Then there will be just a five minute schedule, until a new comic is found.&lt;br /&gt;
&lt;br /&gt;
BTW: &amp;lt;nowiki&amp;gt;$text .= &amp;quot;{{comicsrow|$comic_num|$date|$comic_name|$picture_name}}\n&amp;quot;; &amp;lt;/nowiki&amp;gt; means I will always add the optional parameter for the picture. Not all picture did work properly in the past, so I decided to include this parameter to get a working picture link on the main page. Any suggestions are welcome. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:50, 26 November 2013 (UTC)&lt;br /&gt;
:I have an idea for that, but I have a metric buttload of things that I need to do by the end of this week. I've seen comics come out several hours late so I think polling for four hours would still be apt, and I'm sure Randall's server could handle us polling him a little faster. Having a explanation page up at the same time as a new comic is really huge. I believe I have a solution for the comicsrow problem, but I also don't know Perl. I could probably figure it out in a weekend though. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:19, 27 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Incomplete tag at main page ==&lt;br /&gt;
&lt;br /&gt;
Am I wrong, or is every new comic complete at the main page in the future? --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:16, 9 December 2013 (UTC)&lt;br /&gt;
:When we include a comic page on the main page, templates and categories are preserved. While that's good for page layout and the like, it's not so good when we have templates that impart their categories upon the inheriting page, like the incomplete template did. It was tagging the main page as incomplete whenever the newest comic was marked as incomplete. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:27, 9 December 2013 (UTC)&lt;br /&gt;
::Yezzz, I understand. But presenting a new incomplete page in this way is not good. The counter has to be adjusted. But I'm serious on this and maybe some ''noinclude'' tags may help. While the main page should not be counted, the page it presents, if incomplete or not (&amp;lt;-the problem), should presented at the proper state. My bot will cover any solutions for further uploads. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:40, 9 December 2013 (UTC)&lt;br /&gt;
:::What counter? The counter on the main page doesn't take into account the main page itself, and the transcluded page is shown in its entirety, save for the discussion page and one category. What's the problem here? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:37, 10 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== I don't mind about a 24 hour ban... ==&lt;br /&gt;
&lt;br /&gt;
...but after that I did try to do some more talks here:&lt;br /&gt;
http://www.explainxkcd.com/wiki/index.php?title=User_talk:Mrarch&amp;amp;curid=13771&amp;amp;diff=55110&amp;amp;oldid=55109&lt;br /&gt;
DELETED!&lt;br /&gt;
I'm still the pest here, or what? I'm still hoping you will understand my actions here. I'm working much on the health of this board, talking to Jeff and many more here. And Mrarch just did delete my message. I'm German, so it could happen that I do use a sentence which could be interpreted different to my meanings. BUT: I just want to support this site as much I can do. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:49, 13 December 2013 (UTC)&lt;br /&gt;
:Oh nuts, didn't see that. I though he was just setting up his own user and talk pages. I'll leave a notice. Also, try to cooperate, and practice your English. There ''are'' a few naunces in his arguments that you're gliding over. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:45, 13 December 2013 (UTC)&lt;br /&gt;
::And oh nuts, we need some more people to review all the updates here. We have many new people here, doing great edits, but sometimes a correction is needed. I will still do this here, but you can be sure I will be much more polite when an edit-war does happen. I don't mind - xkcd is just fun. That counts! --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:26, 14 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== BOT uploads at the comic list ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I can remove that &amp;quot;Picture.png&amp;quot; add, but I think it's more safe to use this optional parameter. Sometimes upper case and lower case did cause some problems. I'm trying to prevent this by providing the image link my BOT did upload here.&lt;br /&gt;
&lt;br /&gt;
On January 1 my BOT did fail because the picture was not accepted at this Wiki, and my BOT stops on every unexpected error. The BOT doesn't understand Randall and so, when the BOT is running on problems it simply does nothing.&lt;br /&gt;
&lt;br /&gt;
I've had serious problems to connect this site since a few deys, I don't understand why, but my BOT is doing it's job as planed.&lt;br /&gt;
&lt;br /&gt;
Looking forward to some translations...&lt;br /&gt;
&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:04, 6 January 2014 (UTC)&lt;br /&gt;
:Hm? What cases cause it to fail? Imma make this work. In cases of ambiguity, we could always err on the side of caution and include the parameter. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:54, 7 January 2014 (UTC)&lt;br /&gt;
::The BOT did fail on January 1. because the &amp;quot;PNG&amp;quot; was in fact an &amp;quot;Adobe XMP&amp;quot; format and the upload was rejected by this site. A BOT barely can't handle this unexpected mess. This requires human action and the BOT stops further actions. The optional parameter will be posted anyway; if BOT doesn't fail.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:13, 7 January 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Incompleteness Tag. ==&lt;br /&gt;
&lt;br /&gt;
My browser (Chrome) is showing that 137: Dreams is the incomplete comic of the day.  I used the tags there as the page instructed.  Did I use them incorrectly? (possibly it was supposed to be in the main page edit instead of the discussion? I am fairly new here)This is the algorithm now. 19:10, 12 January 2014 (UTC)&lt;br /&gt;
:The explanation page is already tagged. Tagging the discussion page marks the discussion page as incomplete. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:31, 12 January 2014 (UTC)&lt;br /&gt;
::I did edit this discussion page with a nowiki marker. And ‎Anomulus please sign your comments in the proper way, it's much more easy to discuss with an user instead of just a date. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:41, 12 January 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I did move some comics back to the incomplete section, a full explain is still more worth than a 0% ratio here. Nevertheless I am still thinking, not really working, on a German translation. But just because the ratio looks great here I will focus on that translation soon. Stay tuned...--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:18, 2 February 2014 (UTC)&lt;br /&gt;
:If our numbers are right, a very healthy portion of our visitors should be German and you shouldn't have to be concerned with taking on the entire burden of translation. It's probably good to be conservative with the incomplete tag, it reduces the burden on of research on translators if they only have to change the language. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:33, 2 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Incomplete Explanation of the Day ==&lt;br /&gt;
&lt;br /&gt;
Some thoughts:&lt;br /&gt;
*[[explain xkcd:Incomplete Explanation of the Day]]: No need for the daily update, it's also still at the top.&lt;br /&gt;
*[[MediaWiki:Sitenotice]] should contain a link to this: [[:Category:Incomplete explanations|Incomplete explanations]].&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:43, 8 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It takes very little extra effort to also update the project page, so I just do it anyways. The incomplete explanation of the day is supposed to be a focusing effort, to finish off one comic at a time. A link to the list of all the incomplete comics wasn't working, which is why I started drawing attention to individual comics in the sitenotice. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:55, 8 February 2014 (UTC)&lt;br /&gt;
::So tell me what's wrong with this link: [[:Category:Incomplete explanations|Incomplete explanations]]. In my opinion this could be still placed at the top.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:26, 10 February 2014 (UTC)&lt;br /&gt;
:::Mostly cuz that didn't work when it was on the main page, and calling attention to specific comics has worked exceedingly well. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 06:57, 11 February 2014 (UTC)&lt;br /&gt;
::::I don't understand, there was a similar link in the past.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:13, 11 February 2014 (UTC)&lt;br /&gt;
:::::And in the past, that link had almost no effect on the incomplete pages count. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:54, 11 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
===I just did remove a typo===&lt;br /&gt;
&amp;lt;code&amp;gt;:&amp;quot;1930s&amp;quot; has &amp;quot;Santa Claus is Coming to Town&amp;quot;. a&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you can not accept my typo correction on that simple damn &amp;quot;a&amp;quot; I will give up here. And I'm not sorry. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:40, 19 February 2014 (UTC)&lt;br /&gt;
:In the same edit I removed whitespace from the page, as is not immediately obvious from diffs but can be seen from the edit size numbers. The &amp;quot;a&amp;quot; has been gone in each of my proceeding edits, as you can see in the revision log if you would care to read it. Autoreverting is bad. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:57, 19 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 1037: Umwelt ==&lt;br /&gt;
&lt;br /&gt;
Hi, I'm sorry. But as my comments did say, some texts maybe helpful; but I can't fix all that layout issues. The individual pictures are still great, some ideas on that edits are nice, but it does not work in the full context. And those massive edits don't give both of us a way to review them all. I just did that revert because it doesn't work. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:09, 28 February 2014 (UTC)&lt;br /&gt;
:The layout is still broken... I don't like edits without using a preview to verify a proper layout — and I do not like massive edits no one can follow.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:22, 28 February 2014 (UTC)&lt;br /&gt;
::Image resizing will be fixed soon. Give it at most three weeks. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:37, 1 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New admin proposal ==&lt;br /&gt;
&lt;br /&gt;
Please take a look [[explain xkcd:Community portal/Admin requests#New admin|here]]. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 18:36, 4 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Template:comic ==&lt;br /&gt;
&lt;br /&gt;
Isn't this just a revert and a freeze to a former revert done by me? Others did play then again on the main page appearance, but changes at this should be only possible for people not experimenting. The entire main page has to be protected. That page isn't a playground.&lt;br /&gt;
&lt;br /&gt;
And on that admin discussions on me: My most posts are related to language, layout, and something — and I still don't like all those esoteric explains on ASSes, PENISpumps, ... But an admin has to work mostly on different issues.&lt;br /&gt;
&lt;br /&gt;
Randall does primarily focus on &amp;quot;romance, sarcasm, math, and language.&amp;quot;. Randall does more, so the SEX category is here, but I think we have to focus on the &amp;quot;primarily focus&amp;quot; at the headlines on explain pages first.&lt;br /&gt;
&lt;br /&gt;
My advice here: Do NOT try to enhance well working templates, other statements are much more important.&lt;br /&gt;
&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:18, 8 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's not quite a revert, he changed how linking works for the first comic page, added jump links to the first and last pages and attempted a few fixes. I just fixed a few omissions that he made. Admin work usually tends to be focused on non-content stuff, yeah, but I feel like those people maybe probably might be right. Innuendo in comics not explicitly mentioning sex exist. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:03, 8 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Mail send ==&lt;br /&gt;
&lt;br /&gt;
It's still not easy to find important mails, I nearly lost yours but now you got a reply. Your issues needs a test, I will do that soon. And sorry for this three month late reply. Maybe I have been blind, I just found your message today.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:46, 17 March 2014 (UTC)&lt;br /&gt;
:The site GitHub.com did send a message to me from &amp;quot;David ???(possibly your surname)&amp;quot; but the address was in fact &amp;lt;nowiki&amp;gt;notifications@github.com&amp;lt;/nowiki&amp;gt;. So this reply was stupid by me because that mail will never reach you.&lt;br /&gt;
:Please send me a notification here because I don't visit that GitHub site on a regular base. Last visit was two or three months ago. It's just a backup for myself and available to everyone who likes.&lt;br /&gt;
:Your request could remove links to GIF or JPG files, so I decided to include the picture link always because it does work on that template. Dynamic comics are much more complicated and my BOT stops to post any update here if something went wrong. I'm still thinking about a better logging on that, My idea is still: If the BOT decides not to post chaos here it should save any content for later manual analysis. But that's a big deal because Randall's comics are so different...&lt;br /&gt;
:Nevertheless the BOT covers most comics just in time, I know people are happy on this — and when the comic is too sophisticated, it just stops to prevent chaos here.&lt;br /&gt;
:--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:41, 18 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== File:lorenz-new.png ==&lt;br /&gt;
&lt;br /&gt;
Moving this to File:lorenz.png does not work like my former updates, maybe it's some cache on the server. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:31, 3 April 2014 (UTC)&lt;br /&gt;
:Huh. I'll have to take a look at that. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:45, 3 April 2014 (UTC)&lt;br /&gt;
:The file on the server looks right. It'll probably update itself on the caching servers in good time. The distortion is annoying though. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:49, 3 April 2014 (UTC)&lt;br /&gt;
::Can you clear the cache? The page [[1350]] still looks bad like my former reverted updates. But maybe we use this just a test for the servers. Uploads are easy, but updates are the hell. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:08, 3 April 2014 (UTC)&lt;br /&gt;
:::Eff it, let's wait on it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:17, 3 April 2014 (UTC)&lt;br /&gt;
::::One idea: Try &amp;quot;Lorenz.png&amp;quot; instead of &amp;quot;lorenz.png&amp;quot;. While WIKI is mostly case insensitive the servers maybe are. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:20, 3 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== German page ==&lt;br /&gt;
&lt;br /&gt;
Is it still possible to create a German page here? I'm complete (honestly mostly) on my investigations for presenting a proper German page. On a positive reply I will present some more details (maybe screenshots) of my local wiki and a plan on how to bring it up to public. And consider, this would not only be for German readers, we have Austria, Switzerland, and many other parts in Europe. I would be happy to support this, and my BOT would be too. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:37, 30 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's still possible, gonna do it after we clear out all the incomplete pages as promised.'''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:44, 30 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::So then this never would be happen. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:50, 30 April 2014 (UTC)&lt;br /&gt;
:::No, because we'll eventually clear out our backlog of old, incomplete articles. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:24, 30 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== /r/xkcd sitenotice ==&lt;br /&gt;
&lt;br /&gt;
May I ask why you've added a sitenotice about /r/xkcd? The /r/xkcd sub is controlled by /u/soccer, who links to racist, xenophobic and misogynistic content regularly. Randall has even spoken in support of a petition for /u/soccer to be removed as a mod (which of course didn't happen because reddit doesn't do that). /r/xkcdcomic is a non-hateful alternative, one that Randall supports, and it has more users than /r/xkcd. [[User:LadyMondegreen|LadyMondegreen]] ([[User talk:LadyMondegreen|talk]]) 13:19, 2 May 2014 (UTC)&lt;br /&gt;
:If you look closely at the text and click on the link, you'll see that it actually says and links to xkcdcomic. Also, /r/xkcd is currently at 40000 subs and hit 10000 a few years ago. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:38, 2 May 2014 (UTC)&lt;br /&gt;
::Hmmm, yeah, I'm not sure how I got that backwards, but I did. Someone pointed it out to me on IRC and I guess I didn't look closely enough. Sorry about that. [[User:LadyMondegreen|LadyMondegreen]] ([[User talk:LadyMondegreen|talk]]) 19:35, 6 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Any idea on this: [[A Smarter Planet]] ==&lt;br /&gt;
&lt;br /&gt;
This should be mentioned here, but that article doesn't represent a comic from the main page. Maybe it should be merged to [[Randall]]? What do you think? --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:17, 6 May 2014 (UTC)&lt;br /&gt;
:That's not a bad idea. I'll put that on the list of things to do. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:56, 10 May 2014 (UTC)&lt;br /&gt;
::Sorry, I've forgotten to post a reply here. I did put in a new template for this special issue because it's different to a common comic from xkcd. A standard comic template never can cover this. And when this template is complete it should be protected, but the resulting category page is still bad and I need help on this. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:55, 28 May 2014 (UTC)&lt;br /&gt;
:Yeah, I figured that when I tried it myself. It might be a bug with parserfunctions though. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:17, 29 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Do we have active admins here? ==&lt;br /&gt;
&lt;br /&gt;
This site seems to be running into chaos. The former approved admins do not work that much here; and now I'm even missing you.&lt;br /&gt;
&lt;br /&gt;
Maybe you are on holidays; if so, I'm just greeting with &amp;quot;Happy holiday&amp;quot;. BUT this site still needs an admin.&lt;br /&gt;
&lt;br /&gt;
You know I'm still looking forward on a German page for this, but this English page is still on my main focus. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:16, 9 May 2014 (UTC)&lt;br /&gt;
:The image caching issue is caused by Cloudflare not refreshing the image that it serves as fast as we'd like it to. Outstanding admin requests and unsigned messages were left for one day. That's not inactivity. The only thing I saw being raised was the admin request, which was closer to a progress update to which you butted in with an irrelevant remark. The only conflict I see in talk pages is between you and other editors, and it's only mild disagreements and mostly civil discussion at the moment, so I'm pretty fine with it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:56, 10 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Minor edits ==&lt;br /&gt;
&lt;br /&gt;
Hi, you are often doing minor edits like fixing some syntax or missing parentheses. If you would mark them as &amp;quot;minor edits&amp;quot; it could be ignored at the &amp;quot;Recent changes&amp;quot; page. Major changes could be found much more easier. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:29, 21 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Incoming confirmation email: Domain of sender address expla0@vps.explainxkcd.com does not exist ==&lt;br /&gt;
&lt;br /&gt;
Since the email address of incoming confirmation emails come from a non-existing domain, they are bounced so never reach me.&lt;br /&gt;
&lt;br /&gt;
From the mail logs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    2014-05-30T08:36:21.455368+02:00 snap sendmail[12564]: NOQUEUE: connect from vps.lunarpages.com [67.210.100.50] (may be forged)  &lt;br /&gt;
    2014-05-30T08:36:22.049902+02:00 snap sendmail[12564]: s4U6aLdn012564: ruleset=check_mail, arg1=&amp;lt;expla0@vps.explainxkcd.com&amp;gt;, relay=vps.lunarpages.com [67.210.100.50] (may be forged), reject=553 5.1.8 &amp;lt;expla0@vps.explainxkcd.com&amp;gt;... Domain of sender address expla0@vps.explainxkcd.com does not exist  &lt;br /&gt;
    2014-05-30T08:36:22.219369+02:00 snap sendmail[12564]: s4U6aLdn012564: from=&amp;lt;expla0@vps.explainxkcd.com&amp;gt;, size=2306, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=vps.lunarpages.com [67.210.100.50] (may be forged)&lt;br /&gt;
&amp;lt;/code&amp;gt; {{unsigned|Jeroenp}}&lt;br /&gt;
&lt;br /&gt;
:You shouldn't need a confirmation email to contribute and use the site. Uh, that feature'll probably be turned off; how did you request the email that generated the above error? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:21, 31 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Because at http://www.explainxkcd.com/wiki/index.php/Special:Preferences it says:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;blockquote&amp;gt;E-mail address is optional, but is needed for password resets, should you forget your password.You can also choose to let others contact you by e-mail through a link on your user or talk page. Your e-mail address is not revealed when other users contact you.&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail confirmation:	Your e-mail address is not yet authenticated. No e-mail will be sent for any of the following features.  &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.explainxkcd.com/wiki/index.php/Special:ConfirmEmail Confirm your e-mail address]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 	 Enable e-mail from other users&lt;br /&gt;
* 	 Send me copies of e-mails I send to other users&lt;br /&gt;
* 	 E-mail me when a page on my watchlist is changed&lt;br /&gt;
* 	 E-mail me when my user talk page is changed&lt;br /&gt;
* 	 E-mail me also for minor edits of pages&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
::So I used this to send a confirmation email: http://www.explainxkcd.com/wiki/index.php/Special:ConfirmEmail&lt;br /&gt;
::[[User:Jeroenp|Jeroenp]] ([[User talk:Jeroenp|talk]]) 19:13, 31 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
The lunarpages do not know to set up a proper Mail Server. My Mail Servers also would never accept this until I whitelist them. Sadly I still have to do this for some customers — also big customers in the US. Reasons because this mail isn't valid:&lt;br /&gt;
*dig vps.lunarpages.com:&lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 vps.lunarpages.com.	3600	IN	A	80.156.86.78&lt;br /&gt;
 vps.lunarpages.com.	3600	IN	A	62.157.140.133&lt;br /&gt;
*whois 67.210.100.50:&lt;br /&gt;
 The answer belongs to LunarPages.&lt;br /&gt;
*But 67.210.100.50 isn't a registered MX entry for the domain &amp;quot;lunarpages.com&amp;quot;:&lt;br /&gt;
 lunarpages.com.		300	IN	MX	0 sharpmail-new.lunarpages.com.&lt;br /&gt;
*which is:&lt;br /&gt;
 sharpmail-new.lunarpages.com. 300 IN	A	74.50.25.50&lt;br /&gt;
&lt;br /&gt;
I'm sorry, but fighting against SPAM is important and a proper Mail and DNS configuration is mandatory. Maybe those admins at LP do need some help and advise.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:06, 2 June 2014 (UTC)&lt;br /&gt;
:If you don't have anything useful to say, don't say it. You don't have to be in on every single conversation on the wiki. The issue is being dealt with. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:45, 3 June 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Feeling old&amp;quot; category ==&lt;br /&gt;
&lt;br /&gt;
Hello, Davidy22. I noticed that you deleted the &amp;quot;Feeling old&amp;quot; category I made a while ago due to being &amp;quot;tenuous, not significant enough.&amp;quot; In the interest of becoming a better contributor to the wiki, could you explain further on significance for a new category?&lt;br /&gt;
&lt;br /&gt;
I realize that there are various qualifications that a category has to fulfill, lest it only add clutter to the wiki. A category ought to be simple, memorable, and concise. It should refer to something within or about the strip, be deliberate, and be objective. And, ideally, it should apply to a fair number of strips. I figured that the four strips that included the motif of &amp;quot;character/Randall reflects on how distant the seemingly-recent past is&amp;quot; all used it significantly, as a central theme or as a punchline. I personally feel that Randall hasn't exhausted his use of this motif, and therefore it warrants its own category for future comics, saving time in future explanations and aiding readers of past explanations.&lt;br /&gt;
&lt;br /&gt;
(My one personal issue with it is that the phrase &amp;quot;feeling old&amp;quot; does not feel concise or specific enough, but I couldn't think of a single word or a better two-word phrase to describe it.) -- [[Special:Contributions/108.162.216.21|108.162.216.21]] 18:18, 12 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I hope you (Or Davidy22) don't mind me starting off this conversation. Categories are not meant to be used as a tag cloud. Categories are a concrete thing in the comic such as [[:Category:Comics with color]], [[:Category:Red Spiders]]. They are not motifs or feelings about the comic. We don't have categories for happy comics and sad comics, and I can't think of a persuasive enough argument to allow them. Until there's a significant number of comics with &amp;quot;I feel old&amp;quot; or &amp;quot;I'm getting old&amp;quot; or &amp;quot;#FeelingOld&amp;quot; (eww) in the text, I'd hold off on trying to push this one through. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]]) 05:55, 13 August 2014 (UTC)&lt;br /&gt;
::Part of the deletion ''was'' because it only had four comics under it. The only times I've allowed categories with that few comics behind them was when they were put forward by registered users who I could make promise to maintain them. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:51, 13 August 2014 (UTC)&lt;br /&gt;
::: Okay, so ''feeling'' old is a bad category name. Categories that sound subjective in general are bad. Perhaps &amp;quot;Aging&amp;quot; could work? And also, courtesy of two particular xkcd blogs, I know of at least 10 comics that would belong to it: [[218]], [[354]], [[447]], [[493]], [[647]], [[891]], [[973]], [[1093]], [[1393]], and the recently posted [[1408]]. - [[Special:Contributions/108.162.216.21|108.162.216.21]] 03:38, 16 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Weird formatting bug ==&lt;br /&gt;
&lt;br /&gt;
I remember back when I had asked about skins you had told me to mention if there was anything off. Well, it's nothing major, but [http://puu.sh/ceEv7.png this] seems to happen on the Main Page alone on the monobook skin. I can't say I've ever seen this before... [[User:Schiffy|&amp;lt;font color=&amp;quot;000999&amp;quot;&amp;gt;Schiffy&amp;lt;/font&amp;gt;]] ([[User_talk:Schiffy|&amp;lt;font color=&amp;quot;FF6600&amp;quot;&amp;gt;Speak to me&amp;lt;/font&amp;gt;]]|[[Special:Contributions/Schiffy|&amp;lt;font color=&amp;quot;FF0000&amp;quot;&amp;gt;What I've done&amp;lt;/font&amp;gt;]]) 16:55, 16 October 2014 (UTC)&lt;br /&gt;
:Mmmm, testing does not give me the same bug, but that part of the page is still malformed. I'll get on that. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:58, 16 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dont change other peoples comments ==&lt;br /&gt;
&lt;br /&gt;
When the user clicks &amp;quot;add a topic&amp;quot; in the comments block a new section is added. When a user does this you modify it to a heading style you prefer. This is against every design principal I know of. You have 3 legitimate choices: remove the button, style the header so it pleases you more, or let it be. Since this is a standard part of the wiki and updading versions would likely undo your changes, I would sugest that you simply learn to live with it, as it is not objectivly ugly. &lt;br /&gt;
 When I find myself in times of trouble&lt;br /&gt;
 Mother Mary comes to me&lt;br /&gt;
 Speaking words of wisdom, let it be&lt;br /&gt;
 And in my hour of darkness&lt;br /&gt;
 She is standing right in front of me&lt;br /&gt;
 Speaking words of wisdom, let it be&lt;br /&gt;
 Let it be, let it be&lt;br /&gt;
 Let it be, let it be&lt;br /&gt;
 Whisper words of wisdom, let it be&lt;br /&gt;
[[Special:Contributions/108.162.216.209|108.162.216.209]] 13:10, 21 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's not actually done because the header is ugly, it's done because of an error case that occurs when the discussion page is transcluded onto the main explanation page, that came up a while back. It would probably be better to remove that button instead of having to manually change every discussion page header, and I'll get to that when I have the time. Also, note how I only modify headers in explanation talk pages, where the error can occur; headers in user talk pages and the community portal are unchanged. Also, updating between mediawiki versions does not change the contents of (most) pages, so it wouldn't actually undo what I'm doing. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 14:54, 21 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Am I allowed to undo other peoples comments when they include blatant racism? See Weatherlawyer's comments on [[500: Election]] and [[522: Google Trends]]. --[[User:Pudder|Pudder]] ([[User talk:Pudder|talk]]) 09:28, 31 January 2015 (UTC)&lt;br /&gt;
:::No. You are not the judge of what other people are allowed to say. If other people say something questionable, they will be warned and/or banned. On the subject his his specific comments, they doesn't seem overtly racist in 500, just heavily politically skewed, but 522 seems pushing it. I'll warn him for now. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:32, 31 January 2015 (UTC)&lt;br /&gt;
::::With respect, referring to 'Only having voted for a chimpanzee twice' is (to me at least) an obvious racial slur aimed at Obama. I have no issue with anyone posting inflammatory comments with regard to his politics/policy/decisions as President/what he stands for etc etc etc, but racism is not ok. --[[User:Pudder|Pudder]] ([[User talk:Pudder|talk]]) 21:10, 31 January 2015 (UTC)&lt;br /&gt;
:::::Chimp in the general lexicon is used to describe someone mentally challenged, not black. I must say it's quite hard to discern exactly who or what he's talking about because it feels like he's just making comments for the sake of making lots of comments. His statement about texas being granted statehood probably doesn't support the idea that he's talking about Obama, since they're not very supportive of him to begin with. Texas to my knowledge has been a republican state, so unless he really doesn't know what he's talking about, I'd say it's more likely that he's talking about one or more of the recent Republican presidents. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:47, 31 January 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Other explanations ==&lt;br /&gt;
&lt;br /&gt;
What if we tried to include explanations for the What if? portion of xkcd? -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 19:26, 4 November 2014 (UTC)&lt;br /&gt;
{{Color|#AAA|(p.s. - I'm not sure how to get my question to look like it's written on graph paper)}}&lt;br /&gt;
:That question comes up every once in a while. My response to the first one was that those things tend to be self explanatory and that the wiki is for the comic, but this'll be the fourth time it's been suggested. I dunno, how would it be formatted on the main page? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:01, 4 November 2014 (UTC)&lt;br /&gt;
::Format indeed... also I understand what you mean about self explanatory - I'd say at least 85% of each entry is quite plain, simple, and straightforward. Most of the humor of the feature is not traditional &amp;quot;ah-ha!&amp;quot; humor (that comes from revelation of a twist on assumptions, or which might benefit from explanation). Every once in a while, though, that remaining 15% (often from the images, but sometimes from a {{w|factlet}} or two) contains a few nuggets of knowledge that make me yearn for discussion or comment, and occasionally clarification to one degree or another. In addition to possible issues of cherry-picking what's explained, and questions on how to format it, there's the question of the variability in release date of the comics (used to be every Tuesday, then Thursday and, if I'm not mistaken, the last two(?) have been on Friday, with a few weeks missed (sometimes with and sometimes without notice or explanation) - so how to catalog that? I'll append to this conversation whenever I get that feeling of &amp;quot;if only there was&amp;quot; and we'll keep it open for discussion, if that sounds good to you(?) -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 12:33, 5 November 2014 (UTC)&lt;br /&gt;
:::Probably just note the release date of each article, although I don't fancy to task of cataloging that. I dunno, drop me a message whenever you want. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 16:37, 5 November 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Template:i ==&lt;br /&gt;
&lt;br /&gt;
I created that template for a reason. Unicode doesn't work right in many circumstances, especially on phones. Now people without Unicode support will see incorrect equations. Plus typing in a Unicode character is not easy, and not having an easy way to do it will guarantee it won't be used. That's why character templates exist on other wikis. &lt;br /&gt;
&lt;br /&gt;
I copied the way of making the imaginary constant from Wikipedia. That's how the math template works. The Unicode version doesn't even look like an i in many fonts--the dot is missing. It looks like a weird squiggle that people won't recognize.&lt;br /&gt;
&lt;br /&gt;
I really wish you would have done like other wikis and had a discussion (and let me know) before just deleting something. I'm lucky I happened to leave the tab open and happened to see it was deleted. &lt;br /&gt;
&lt;br /&gt;
--[[User:Trlkly|Trlkly]] ([[User talk:Trlkly|talk]]) 22:54, 23 November 2014 (UTC)&lt;br /&gt;
:Huh, tested and it does seem to be broken on phones. I'll get restoring that. A lot of these templates don't tend to end up being used though, past their creation. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:33, 24 November 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Strong Language ==&lt;br /&gt;
&lt;br /&gt;
Hey - I find it interesting that someone chose to create the category about &amp;quot;strong language&amp;quot; or something that you chose to delete because it had one comic. There are countless examples of &amp;quot;strong language&amp;quot;, pretty much irrespective of what you consider to be &amp;quot;strong&amp;quot; (just search for one of the various &amp;quot;strong&amp;quot; words) but it's fascinating noone has felt strongly enough about it to make a category until 2015 -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 15:04, 26 January 2015 (UTC)&lt;br /&gt;
:It's also that &amp;quot;Strong language&amp;quot; is a really subjective category name that doesn't hold the same boundary for everyone, and is gonna be tough to populate to a degree that satisfies everyone. Although the person who made the category still frequents the wiki, so maybe he's capable of maintaining it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:36, 27 January 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Delete a page ==&lt;br /&gt;
&lt;br /&gt;
I created a page [[Test Page]] to test a potential feature.  I intended to delete it afterwards, but it seems I don't have permission to delete it.  Could you do so?  Alternatively, make it into a sandbox [[User:Mikemk|Mikemk]] ([[User talk:Mikemk|talk]]) 03:28, 1 March 2015 (UTC)&lt;br /&gt;
:Yeah, sure. In the future, use [[explain xkcd:Sandbox]]. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:33, 1 March 2015 (UTC)&lt;br /&gt;
::K [[User:Mikemk|Mikemk]] ([[User talk:Mikemk|talk]]) 05:45, 1 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Comic template ==&lt;br /&gt;
&lt;br /&gt;
I made an upgraded version of the comic template that'll deal with [[Radiation]]'s broken navigation bar for once and for all. Could you please look over it to make sure it's all working fine, then replace the current template with it? Updated template is over [[User:Pixali/comictemplate/|here]] and can be viewed in action [[User_talk:Pixali/comictemplate/|here]]. [[User:Pixali|&amp;lt;font color=&amp;quot;008000&amp;quot;&amp;gt;Pixali&amp;lt;/font&amp;gt;]] ([[User talk:Pixali|&amp;lt;font color=&amp;quot;004b00&amp;quot;&amp;gt;talk&amp;lt;/font&amp;gt;]]|[[Special:Contributions/Pixali|&amp;lt;font color=&amp;quot;004b00&amp;quot;&amp;gt;contribs&amp;lt;/font&amp;gt;]]) 02:54, 4 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Tested, this implementation seems to break the back button. Documentation is incomplete and may need usage examples for the new parameters, but I can probably write that when this makes it to the actual implementation. When I'm free, I'll try and get it to work, there's a good start here. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:52, 4 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Got there before ya. I effectively rewrote the entire experimental template, fixing formatting &amp;amp; the broken back buttons while keeping the support for undefined numbers. I still have the examples up over at [[User_talk:Pixali/comictemplate/|the talk page]] for the new template so you can check it out there. I also tried to document it a bit better (inc. explaining the sort key better), but I'm not sure if it's satisfactory yet. [[User:Pixali|&amp;lt;font color=&amp;quot;008000&amp;quot;&amp;gt;Pixali&amp;lt;/font&amp;gt;]] ([[User talk:Pixali|&amp;lt;font color=&amp;quot;004b00&amp;quot;&amp;gt;talk&amp;lt;/font&amp;gt;]]|[[Special:Contributions/Pixali|&amp;lt;font color=&amp;quot;004b00&amp;quot;&amp;gt;contribs&amp;lt;/font&amp;gt;]]) 04:51, 6 March 2015 (UTC)&lt;br /&gt;
::Seems pretty solid. I'll fold it into the main template. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 06:42, 6 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Advertising? ==&lt;br /&gt;
&lt;br /&gt;
Check the recent changes log.  A page appears to have been made for the purpose of advertising or political rant or something (I didn't read much, it's long).&lt;br /&gt;
&lt;br /&gt;
In any case,  it's not relevant to this wiki. {{unsigned ip|Mikemk}}&lt;br /&gt;
:Yeah, it happens. Looks like another admin got to it before I came home. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:46, 5 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== dgbrtBOT Problems ==&lt;br /&gt;
&lt;br /&gt;
While I did update my OS to CentOS 7 this weekend I did some tests on my bot. But it seems that problem doesn't belong to my update because I can't get this site via https - only http works.&lt;br /&gt;
&lt;br /&gt;
Broken: [https://explainxkcd.com//wiki/api.php https://explainxkcd.com//wiki/api.php]&lt;br /&gt;
&lt;br /&gt;
Working: [http://explainxkcd.com//wiki/api.php http://explainxkcd.com//wiki/api.php]&lt;br /&gt;
&lt;br /&gt;
My bot requires a secure login via https so I don't know how to fix this.&lt;br /&gt;
&lt;br /&gt;
Browser request gives me &amp;quot;Error 521&amp;quot; and my bot is &amp;quot;Error code 2: 503 Service Temporarily Unavailable&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Even [https://www.explainxkcd.com/wiki/index.php/Main_Page https://www.explainxkcd.com/wiki/index.php/Main_Page] doesn't work for me.&lt;br /&gt;
&lt;br /&gt;
Unless this is fixed my bot will not work.&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:57, 8 March 2015 (UTC)&lt;br /&gt;
:On it. Would it be possible for you to fall back on http while we work on that? xkcd comics aren't hugely security sensitive, so it should be fine. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:13, 8 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'm glad to reach you so soon. And sadly this WIKI requires HTTPS for a bot to login. My attempts on plain HTTP did fail, I do need SSL. Did you change something here? On Friday my bot did work. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:28, 8 March 2015 (UTC)&lt;br /&gt;
:::What's the error message with HTTP? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:04, 9 March 2015 (UTC)&lt;br /&gt;
::::&amp;quot;Logging in over plain HTTP is a bad idea, we would be sending secrets (passwords or cookies) in plaintext over an insecure connection. To protect against eavesdroppers, set protocol =&amp;gt; 'https'...&amp;quot;&lt;br /&gt;
::::I do accept this restriction; using https should be possible here for BOTs because a BOT can do many. If someone missuses my BOT account it would be bad for this site.&lt;br /&gt;
::::Maybe I have to import a non trusted certificate (costs money to make it public), but I want still to be on a save path.&lt;br /&gt;
::::--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:30, 9 March 2015 (UTC)&lt;br /&gt;
:::::Hum, it would be bad if another party got your address. In other news, have you tried it again recently? It should work, I believe. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:58, 9 March 2015 (UTC)&lt;br /&gt;
::::::PROBLEM SOLVED! And the secrets are reset, just in case...&lt;br /&gt;
::::::I got an expected error message while trying to update the LATEST COMIC. Not allowed because it just exist. Looks good...&lt;br /&gt;
::::::Next BOT run should work until it's an unexpected dynamic one done by Randall. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:24, 10 March 2015 (UTC)&lt;br /&gt;
Bad news: Picture upload did work but then my bot failed. Error messages are not very helpful but I'm sure I'll figure it out. So I will do some tests tomorrow on that damn API changes. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:57, 11 March 2015 (UTC)&lt;br /&gt;
:Oof. If there's anything you need server side, tell me. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:48, 11 March 2015 (UTC)&lt;br /&gt;
More BAD news: I still have to figure out the reason for error messages like this: &amp;quot;Error code 0:  at /opt/xkcd/xkcdtest.pl line 104.&amp;quot; What the hell is &amp;quot;Error code 0&amp;quot;??? Sadly it seems I have to work on this a little bit more. AND gooooogle doesn't help me... --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:06, 12 March 2015 (UTC)&lt;br /&gt;
:Error code 0 is the default exit value in perl. It seems like you're terminating the script at line 104. It's a natural exit though, so it's probably part of your error checking. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:51, 13 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for help ==&lt;br /&gt;
&lt;br /&gt;
I'm in the midst of a [[http://www.explainxkcd.com/wiki/index.php/explain_xkcd:Community_portal/Proposals#Merge_Cueball_.26_Rob disagreement]] with another user about some general stylistic issues and I'd like to solicit broader input from the wiki community.  Do you know a mechanism by which I can request such input? Thanks! [[User:Djbrasier|Djbrasier]] ([[User talk:Djbrasier|talk]]) 00:04, 12 March 2015 (UTC)&lt;br /&gt;
http://www.explainxkcd.com/wiki/index.php?title=User_talk:Davidy22&amp;amp;action=edit&amp;amp;section=77&lt;br /&gt;
&lt;br /&gt;
:The community portal would be the place to do it. People don't usually frequent there, but you'll get input over an extended period of time. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:24, 12 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Thanks. [[User:Djbrasier|Djbrasier]] ([[User talk:Djbrasier|talk]]) 15:29, 12 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== List of all comics broke recently ==&lt;br /&gt;
&lt;br /&gt;
Thanks for adding &amp;quot;For comics from 1001-1500, see [[List of all comics (1001-1500)]]&amp;quot; to http://explainxkcd.com/wiki/index.php/List_of_all_comics_(full)&lt;br /&gt;
But now links are being added in the wrong place.  I'm just not sure why/how.  [[User:Nealmcb|Nealmcb]] ([[User talk:Nealmcb|talk]]) 18:44, 23 March 2015 (UTC)&lt;br /&gt;
:There's a couple of things I did wrong. Fix'd '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:40, 23 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== The &amp;quot;incomplete explanation of the day&amp;quot; doesn't seem to be updated daily... ==&lt;br /&gt;
&lt;br /&gt;
Should this be the case?--[[User:17jiangz1|17jiangz1]] ([[User talk:17jiangz1|talk]]) 08:06, 9 April 2015 (UTC)&lt;br /&gt;
:Currently, it's whenever the current one is completed. It used to be per day, but we don't have as many incomplete comics left to cycle through, and the ones that are left, are difficult to fix and don't get frequent changes. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:12, 9 April 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
==What Ifs taken down? ==&lt;br /&gt;
Hey man, I saw you took down the 'Short Answer Section', 'Alternate Universe Whatifs' and the 'Growth Rate' page. Is this because of the Creative Commons license, because you maybe don't want whatif-pages on this wiki or is it of something else? I really spent some time working on those two and maybe a genuine reason for taking them down would be appreciated  [[User:Nk22|Nk22]] ([[User talk:Nk22|talk]]) 19:55, 21 April 2015 (UTC)&lt;br /&gt;
:The what if pages were literally just the contents of the main articles transferred over to here. Those articles are already Randall's answers to questions, well explained in-of themselves. They don't need any further assistance from us, and we're not providing a lot of value by just copying the text of his articles. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:02, 21 April 2015 (UTC)&lt;br /&gt;
::OK, I see the point you're making. Most of those don't go as deep as some of the comics and are basicly explinations themselves. I might as well just add links to the what-if.xkcd.com website for more info. [[User:Nk22|Nk22]] ([[User talk:Nk22|talk]]) 20:05, 21 April 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== You're a hero ==&lt;br /&gt;
&lt;br /&gt;
I don't know how often you're told that. But you're a hero, and you're my hero. Keep doing an amazing job and avoid burn out. I'll be coming back in 2 weeks. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]]) 06:07, 28 April 2015 (UTC)&lt;br /&gt;
:Being able to just set up pages and let users fill everything in really helps with the load. Makes it much less work than it may seem. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 11:19, 28 April 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Green Hat ==&lt;br /&gt;
&lt;br /&gt;
If Green Hat's one appearance is not sufficient for his own page, why does [[Brown Hat]] have his own page with only one appearance in [[399: Travelling Salesman Problem]]?  --{{User:17jiangz1/signature|12:46, 05 May 2015}}&lt;br /&gt;
:I was not a part of making that, and am not a huge fan of the existence of that page because of the precedent set. Weak precedent doesn't really justify making more though, as there are enough one-off characters to easily make the characters navbox very cluttered and unusable while providing little real value to visitors. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 04:22, 6 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Unicode Theme ==&lt;br /&gt;
&lt;br /&gt;
I'm sorry, I don't quite understand how unicode wasn't a significant theme in xkcd. It has been mentioned directly and indirectly, from the past into the present. Compared to &amp;quot;no title text&amp;quot;, it seemed at least as significant of a category. What kinds of categories are considered significant? (It was significant to me.) {{unsigned|Azule}}&lt;br /&gt;
:Hum, looking back, it *is* a central point of all four comics included. Might be more justifiable than the typical marginal category page. Just remember to maintain it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:10, 15 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Bot Problems==&lt;br /&gt;
Can you see anything at the log files why my BOT can't create/edit a simple page here? Since I still get only &amp;quot;Error code: 0&amp;quot;. I maybe have to debug the API itself. Picture upload should be fixed now. Someone did beautify the LATESTCOMIC template my bot didn't expect this and did a save STOP at that point. Let's see if the picture works again tomorrow, but I want to do the entire comic again. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:23, 26 May 2015 (UTC)&lt;br /&gt;
:I'll check soon, wee bit busy at the moment '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:28, 27 May 2015 (UTC)&lt;br /&gt;
::Thanks for help. Picture upload works again since I adopt the beautified LATESTCOMIC page - I need that number to verify a new comic. My bot is doing nothing if that test fails. &lt;br /&gt;
::But when I try to create a new page I still get NO information about the error. And I did many investigations so far. It's frustrating... --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:01, 27 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Please delete this:&lt;br /&gt;
:::2 June 2015&lt;br /&gt;
::::    (diff | hist) . . Nb Test 000001‎; 20:23 . . (+33)‎ . . ‎DgbrtBOT (Talk | contribs)‎ (Created by dgbrtBOT)&lt;br /&gt;
::::    (diff | hist) . . Nb 000001: Test 000001‎; 20:23 . . (+288)‎ . . ‎DgbrtBOT (Talk | contribs)‎ (Created by dgbrtBOT)&lt;br /&gt;
:::Bullshit... downgrading my BOT API to the former version did solve the problem. The documentation for the current MediaWiki:Bot is WRONG!!! I don't know why I haven't had this idea before.&lt;br /&gt;
:::If my bot works again I will update the dgbrtBOT page on that status tomorrow. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:34, 2 June 2015 (UTC)&lt;br /&gt;
::::Huh. It might be that we're out of date, and you upgraded to a version incompatible with our mediawiki version. I'm gonna have to get on that eventually. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:53, 2 June 2015 (UTC)&lt;br /&gt;
:::::I don't think it's your MediaWiki version, my BOT API was just crap. Let's see if it does work again tomorrow. Picture uploads are already done by my bot again - even when people overwrite it. But maybe I've to do some minor fixes tomorrow, let's see. May the SCHWARTZ be with my MOG... --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:12, 2 June 2015 (UTC)&lt;br /&gt;
::::::I suspect your newer version wasn't trying to break things, we *are* very out-of-date. The only way to really know is by upgrading the wiki and seeing if it breaks the bot again, I guess. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:20, 2 June 2015 (UTC)&lt;br /&gt;
:::::::My latest API client was corrupt, not the wiki here itself. Your guess sounds a little bit like the test was done in &amp;quot;2001: A Space Odyssey&amp;quot; on HAL. But since my BOT can't talk like HAL I have to check the log-files afterwards. Today there was only ONE PROBLEM: An user here was faster than my BOT within just 2 minutes - should not happen very often.&lt;br /&gt;
:::::::But if this happens again my BOT will get a new enhancement: If my BOT finds a just a few minutes old upload here it will override them all and create all the edits needed here. Nobody can write an explain by that time but my BOT would ensure all the proper changes would be done here. What do you think? --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:16, 3 June 2015 (UTC)&lt;br /&gt;
::::::::Sounds good. I could also restrict page creation to certain groups, so that an anonymous user doesn't pull the trigger so fast either. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:58, 3 June 2015 (UTC)&lt;br /&gt;
:::::::::Let's see first if my BOT works again. But restricting page creation should not affect/effect the creation of TALK pages. Maybe overwrite this posts by my BOT would be the better option. Everything wrong would be cleaned up. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:09, 4 June 2015 (UTC)&lt;br /&gt;
The problems are '''solved''' and I'm happy about that. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:40, 5 June 2015 (UTC)&lt;br /&gt;
:I noticed. Good stuff. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:04, 5 June 2015 (UTC)&lt;br /&gt;
::Thanks. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:10, 5 June 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Bad uppercase==&lt;br /&gt;
Please delete this: [[:File:Antique_Factory.PNG]]. The correct lowercase picture is done by me. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:10, 5 June 2015 (UTC)&lt;br /&gt;
:Done '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:47, 5 June 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Please delete==&lt;br /&gt;
Please delete this [[:File:1540.jpg]] because it's the wrong name. I did change [[1540: Hemingway]] to the correct file uploaded by my BOT.&lt;br /&gt;
For the first time my BOT reverted an existing page because some standards did miss. My BOT was late (13:35 Nk22 vs. 13:48 dgbrtBOT) but my BOT was still acting correct and did all the further actions needed. [[User:Nk22|Nk22]] got a message by me. My BOT acts every 2 minutes so it seems I have to solve a cache problem, maybe at Randall's cloud... --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:03, 19 June 2015 (UTC)&lt;br /&gt;
:Dunnered '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:00, 20 June 2015 (UTC)&lt;br /&gt;
::Thanks. A new upload on the correct image did last more than three hours for me to see. My BOT suffers on the same Cloud Cache problems. I've no idea to solve this damn clod cache. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:54, 20 June 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== BOT problems, CLOUD problems ==&lt;br /&gt;
&lt;br /&gt;
My BOT still got the old comic while other people did upload the new one in a corrupt way. So let's define some rules for my BOT to be slightly more violent. For now I'm only checking if also the comic-name redirect exists. But I think that my BOT should test all required updates here, and if something is missing it would do a clean job here. Wrong picture uploads and more will still have to be solved manually. It will only a few minutes and I don't think that it will delete many essential contents, and even if it does it will be available at the history.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:11, 22 June 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== RE: Delete Template ==&lt;br /&gt;
&lt;br /&gt;
Really? That's weird, [[Template:Delete]] is showing up blank and redlinked for me. &amp;lt;span style=&amp;quot;background:#0064de;font-size:12px;padding:4px 12px;border-radius:8px;&amp;quot;&amp;gt;[[User talk:AgentMuffin|&amp;lt;span style=&amp;quot;color:#f0faff;&amp;quot;&amp;gt;~AgentMuffin&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kudos on fighting spam ! ==&lt;br /&gt;
I don't know if anyone tells you this.. You do an amazing job to keep all this working smoothly. It was especially evident in your current spam fighting. You were able to undo things even before anyone sees it. Amazing work man ! Keep it up. We are all with you, just holler somewhere on main page if you need help and we'll be there. (Well I haven't opened an account yet but I try to help anonymously...) Kudos again.. I'll buy you a drink if we ever meet and you mention that you are Davidy22 :D  [[Special:Contributions/199.27.130.216|199.27.130.216]] 10:48, 12 February 2016 (UTC)&lt;br /&gt;
:If I was good at this sysadmin thing, there just shouldn't be any spam. Took a whole day to figure out a configuration that keeps it at a manageable level, but stuff is still slipping through the cracks. I'll get to polishing it off in the weekend. Thanks for the support though. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 17:50, 12 February 2016 (UTC)&lt;br /&gt;
::I second the anonymous praise here. All of it, both spam and keeping the page up and running. I did not even notice any spam, not before I read your note at the bottom below the ''Should we change the tagline?'' discussion. How does it manifest it self (can you shown an example, or is it not just reverted but completely deleted from the pages?). Great work no matter! --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 22:24, 13 February 2016 (UTC)&lt;br /&gt;
:::If you take a look at the deletion log, you'll see [http://www.explainxkcd.com/wiki/index.php/Special:Log/delete all the garbage] that appeared here in the last few days. There's also some vandalism in [http://www.explainxkcd.com/wiki/index.php?title=explain_xkcd:Community_portal/Miscellaneous&amp;amp;action=history Miscellaneous], and no other community portal, which is suspicious. This just cropped up in the last few days, not sure why spammers decided to target us again. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:12, 13 February 2016 (UTC)&lt;br /&gt;
::::Did it fall together with the &amp;quot;Should we change the tagline? What do you want the new one to be? Discuss it here!&amp;quot; banner at the top, that links to the site that was spammed? That might make sense? Thanks for answering, now I understand what type of Spam we are being subjected too, and also why I did not see these pages from normal use. --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 07:29, 14 February 2016 (UTC)&lt;br /&gt;
:::::Yeah, links from the main page probably determine where the spammers are targeting, but I don't know why they decided to start targeting us after all this time leaving us alone. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 07:42, 14 February 2016 (UTC)&lt;br /&gt;
:::::: Someone might have linked the misc page from some other site (reddit/tumblr/etc.) after banner was put up and the spammers might have just followed the link when crawling that site. That seems to be logical explanation of why it started just after we put up that banner. [[Special:Contributions/199.27.130.216|199.27.130.216]] 22:08, 14 February 2016 (UTC)&lt;br /&gt;
::::::: Well, i personally think that Davidy is doing a great job with handling this spam situation, and he deserves a lot more credit than what he's getting. So thanks, Davidy, for making sure the site is still functional. P.S. Sorry about the lack of signature. i just joined the channel today and i haven't figured everything out yet. {{unsigned|Flamewolf}}&lt;br /&gt;
::::::::If I were doing a good job, there wouldn't be spam to clean up in the first place. I'm trying a bunch of things but the spammers are fairly smart. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 18:27, 18 February 2016 (UTC)&lt;br /&gt;
:This thread has gone too deep, I'm coming out to first level. ;-) Alright, you could try couple of things. You first want to know where the spammers are coming from and if you can stop them at source. You might have to add tracking on what previous site is the user coming from. If all spam bots are coming from single source, we could request the source site that links us to modify/hide their links. Second, are the spam accounts posting from different IPs every time ? Otherwise you could place a temporary IP based ban. Third, I'm interested in knowing why the bots are creating accounts while they could edit the pages anonymously. This might tell us about the algorithm they are using. And how are accounts treated differently than anon users ? Do they not get captcha while posting ? In which case, you could enable captacha's for users with accounts as well. EDIT: I'm the same guy as the OP of this thread (IP : 199.27.130.216). [[Special:Contributions/108.162.245.153|108.162.245.153]] 11:18, 19 February 2016 (UTC)&lt;br /&gt;
:And in case you haven't seen this, take a look at [[https://www.mediawiki.org/wiki/Manual:Combating_spam this mediawiki page]] about spam fighting. [[Special:Contributions/108.162.245.153|108.162.245.153]] 11:27, 19 February 2016 (UTC)&lt;br /&gt;
:Another observation by looking at recent changes / deletion log, half the edits seem to be by bots, while half of them appear as if real people are behind this. There are companies out there that take contracts to and employ people to manually circumvent the spam protection strategies. If this is the case, we need a different strategy. That's why it's so important to know the nature of spammers and what are they using.[[Special:Contributions/108.162.245.153|108.162.245.153]] 11:48, 19 February 2016 (UTC)&lt;br /&gt;
:To be honest, i've had an idea for maybe stopping or slowing this. Maybe we could find a way to trace where all these accounts are coming from and block that place's IP from connecting to the website? --[[User:Flamewolf|Flamewolf]] ([[User talk:Flamewolf|talk]]) 15:26, 19 February 2016 (UTC)&lt;br /&gt;
:Alright, so, we're using cloudflare as a CDN and intermediary for traffic for performance reasons, and they obscure IP addresses. There's a fix that we've yet to implement, but something always seems to get in the way in real life. IP banning is a little weak because of this. Users with accounts also get CAPTCHA'd, until they are at least 3 days old and have at least 10 edits. I'm not sure why the spambots make accounts, besides gunking up our database with more garbage. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:00, 20 February 2016 (UTC)&lt;br /&gt;
:: Hey, good job! Whatever steps you took, seem to be working. Spam is nowhere to be seen. [[http://www.explainxkcd.com/wiki/index.php/Special:RecentChanges Recent changes]] are all clean. Well done ! :) [[Special:Contributions/199.27.130.216|199.27.130.216]] 05:38, 22 February 2016 (UTC)&lt;br /&gt;
:::The last thing I changed was a permissions thing shutting off talk page creation for new users. Now that's over with, I'm going to have to dive back into that mess of a discussion over the tagline again. Blergh, with finals coming up too. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:54, 23 February 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Question about spam ==&lt;br /&gt;
&lt;br /&gt;
If I see spam on a talk page, such as what is present on the current comic's talk page, should I delete it?  I don't want to get in trouble for messing with other people's posts. [[User:Mikemk|Mikemk]] ([[User talk:Mikemk|talk]]) 13:31, 20 February 2016 (UTC)&lt;br /&gt;
:Spambots aren't people, go nuts. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 18:25, 20 February 2016 (UTC)&lt;br /&gt;
::I just spotted this [http://www.explainxkcd.com/wiki/index.php?title=1613:_The_Three_Laws_of_Robotics&amp;amp;oldid=112929 spam] where the entire [[1613]] was deleted. I had just added something today, and found it was missing. I have of course corrected it, but could there be more? --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 18:52, 20 February 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Creation of disussion pages for new comics ==&lt;br /&gt;
&lt;br /&gt;
Hi Davidy22. I have recently seen at least two cases where people wish to make a comment on a new comic, but cannot because the page has no been created (and they do not have the right to do so). For instance I even had [[User_talk:Kynde#Please_create_the_discussion_page_for_today.27s_comic.|a message]] from someone who could see I was making changes (I guess). Would it be possible for the BOT to create the discussion page empty like I did here [[Talk:1654: Universal Install Script]], with a not shown reminder about signing comments? That would help some users of explain xkcd who do not wish to make a user account. --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 07:45, 11 March 2016 (UTC)&lt;br /&gt;
:Yeah, I can leave a message in dgbrt's talk page. I'll push him the changes needed to make it happen as well. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 08:51, 11 March 2016 (UTC)&lt;br /&gt;
::Great, it would help some of the early users :-) --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 22:22, 12 March 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Errors in counting &amp;quot;known appearances&amp;quot; for characters ==&lt;br /&gt;
&lt;br /&gt;
Hi Davidy22. I have seen this error more than once, and today with a comic featuring [[Danish]] it once again became very clear that something was wrong (impossible to spot for Cueball and the other main characters). On her page it says 16 know appearances. But on the page [[:Category:Comics featuring Danish]] it says 18, and even though one of these are the main page (which will change Wednesday when the next comic is released) there is one too few in the count. Maybe it will correct it self later? I think I have seen the same for [[Hair Bun Girl]] but her count is up to date now. But it is typically on the release days that people would pass these pages, so it is a shame if it first works later. Just so you can check it out, and if you know what's going on let me know ;-) --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 13:08, 21 March 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Wiki continuity ==&lt;br /&gt;
&lt;br /&gt;
Hey - I noticed that neither of the two 'crats have been active since mid-late 2015. Have you been in contact with them? People may come and go from a wiki, but it'd be a shame to lose contact with the only folks who have the ability to promote admins. Signed, a wiki-reader, ''[[User:Philosopher|Philosopher]]'' &amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 01:32, 24 March 2016 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User_talk:Davidy22&amp;diff=115525</id>
		<title>User talk:Davidy22</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User_talk:Davidy22&amp;diff=115525"/>
				<updated>2016-03-24T01:32:23Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Wiki continuity */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Davidy22,&lt;br /&gt;
&lt;br /&gt;
Just a quick thanks for helping roll back so much of the vandalism.  Per your recent log comment, yes, there has been a recent spate of vandalism; before yesterday, it was the odd spammer that I've had to remove.  But with the advent of ''Click and Drag'', there's also been an insurgence of ip-based vandalism.  I'm hoping this is just a spike owing to the popularity of the comic, but I'm with you; if it doesn't die down, something more drastic is going to have to be done.&lt;br /&gt;
&lt;br /&gt;
But again, thanks for helping...&lt;br /&gt;
&lt;br /&gt;
-- [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 14:17, 21 September 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Please don't ==&lt;br /&gt;
&lt;br /&gt;
Please don't create the redirects to explanations that haven't been created yet. It breaks the next and previous buttons, and gives people that are browsing through the explanations the false impression that the site is more complete than it is. [[User:Lcarsos|lcarsos]] ([[User talk:Lcarsos|talk]]) 06:41, 25 September 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Ah, I'll stop then. Didn't know that. [[User:Davidy22|Davidy22]] ([[User talk:Davidy22|talk]]) 07:17, 25 September 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Glad I'm not the only one who didn't know. Sorry about [[1633]] this morning. /.\ &amp;amp;mdash; ''[[User:Tbc|tbc]] ([[User talk:Tbc|talk]]) 19:23, 22 January 2016 (UTC)''&lt;br /&gt;
:::It's fine, just had to do a few things manually. Good intentions. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:34, 22 January 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Davidy22, the spam connoisseur==&lt;br /&gt;
Congratulations on transcending from being annoyed at all spam to recognizing the truly beautiful works of spammage from the rest of the cruddy heap. We should throw a party, lol. [[User:Lcarsos|lcarsos]] ([[User talk:Lcarsos|talk]]) 16:33, 1 November 2012 (UTC)&lt;br /&gt;
:Hey, it *was* a well written bit of spam. It was one of those copy/paste types of spam, except it was nicely formatted and coherent all the way through. It was informative too. A great change from the mindless template drivel or gibberish that we usually get. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;(talk)&amp;lt;/tt&amp;gt;]] 23:11, 1 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Just asking ==:::Mostly cuz that didn't work when it was on the main page, and calling attention to specific comics has worked exceedingly well. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 06:57, 11 February 2014 (UTC)&lt;br /&gt;
Was there a reason you deleted most of the List of all comics? [[User:Lcarsos|lcarsos]] ([[User talk:Lcarsos|talk]]) 05:21, 11 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:What on- shi-&lt;br /&gt;
:I was adding comic number 1132, and the preview was really slow, so I copied everything in the edit box and refreshed the page. I think half of the page hadn't finished loading in the edit box, and I only copied the first half. Derp [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;(talk)&amp;lt;/tt&amp;gt;]] 08:21, 11 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I figured it was something like that. [[User:Lcarsos|lcarsos]] ([[User talk:Lcarsos|talk]]) 04:56, 12 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
Just so you know, it happened again. But SlashMe fixed it. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  18:07, 26 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Mother of fracking- I'm going to figure out what's causing this and I'm going to fix this. Godammit. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;(talk)&amp;lt;/tt&amp;gt;]] 23:20, 26 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Durr dee-durr, and now I've done it. Thanks for spotting that. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  07:22, 1 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Ahem... You gonna finish that? ==&lt;br /&gt;
&lt;br /&gt;
Have you taken a look at the front page recently (say within since you created the [[1134]] redirect)? [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  05:42, 14 November 2012 (UTC)&lt;br /&gt;
:I have it open right now. Please don't ninja me again. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;(talk)&amp;lt;/tt&amp;gt;]] 05:44, 14 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;*Sits tight and twiddles thumbs*&amp;lt;/nowiki&amp;gt; Actually, if you've got this I'll go back to the pitiful bit of literature I'm calling this year's NaNo. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  05:53, 14 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== The Anonymous editor of 1132 ==&lt;br /&gt;
&lt;br /&gt;
Has been 50.0.38.245 all along. For a while he changed his signature to be a userpage that didn't exist, and wasn't a registered user. He has now changed it back to being the IP address again. Just thought I should do some out-of-band communication about that. If you want to change your last comment about the anonymous user, that would be good. (I almost offered to edit it for you, but then realized the subject we're talking about, and decided that if 50.0 ever learns about looking at the edit history and diffs, I don't need to be called a hypocrite as well as a banhammer wielding {{w|BOFH}}) [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  03:35, 15 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Broken mirror... ==&lt;br /&gt;
&lt;br /&gt;
Sorry for the &amp;quot;ninja&amp;quot;... I guess we probably don't need 2 versions of the image though...  Feel free to distill the explain part...--[[User:Bpothier|B. P.]] ([[User talk:Bpothier|talk]]) 07:15, 19 November 2012 (UTC)&lt;br /&gt;
:Godammit, I even had the window open waiting for the article. The definitions can be merged into one paragraph, and wiki magic will explain how the comic works. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;(talk)&amp;lt;/tt&amp;gt;]] 07:20, 19 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Fooooooooor He's a Jolly Good Fellow... ==&lt;br /&gt;
&lt;br /&gt;
You are the man, man. Keep it up! [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  06:50, 21 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Seconded. Great work, you deserved the milestone! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 12:26, 21 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Please take a look ==&lt;br /&gt;
&lt;br /&gt;
...at [[User talk:Lcarsos#Deletion|this]]. Nothing new to you, I suppose (spam fighting can be quite hard if we're overly cautious on every step), but I'm dropping the note just in case :) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]])  17:52, 25 November 2012‎ (UTC)&lt;br /&gt;
&lt;br /&gt;
== autoblocking suspicious users ==&lt;br /&gt;
&lt;br /&gt;
Once again, it looks like auto-blocking users that have suspicious usernames would require someone with more power than we have.&lt;br /&gt;
&lt;br /&gt;
However, I very nearly blocked those three when I noticed the account creation. But, I didn't because I thought they might be legitimate users with stupid usernames. But now I've read up on {{w|Wikipedia:New_admin_school/Blocking|Wikipedia's block policy}} and from now on I'll be posting {{tl|uw-blockindef}} (which I've bungled fantastically right now, but shortly should be working) which should allow the rare legitimate user (with bad taste in usernames) to reclaim their good account, but allow us to block bad people.&lt;br /&gt;
&lt;br /&gt;
You're ever friendly, massive toddler of an admin, [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  03:41, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've also just found this page {{w|Wikipedia:Administrators' how-to guide}} which I will be reading very thoroughly and beginning to use this blacklist. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  04:16, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Hum. A great many of these templates could be condensed into a few bigger ones, but at least the documentation links are there for us to use. Also, you do know that Template:UserBox already exists, right? [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 04:55, 4 December 2012 (UTC)&lt;br /&gt;
:::Well, crud. You switched, I switched. I do like the one we had better, mostly because of the descriptive labels and the nice thick borders. The name's in convenient CamelCase too. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:18, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::As a general rule I loathe my shift key, using more keys to achieve the same goal is wasted time, and I could be called ruthless about wasted time. Saving a single keypress seems petty. But I had a CS professor point out that by specially crafting what you have to type (creating shortcuts) saving a keypress here and there can add up to saving several thousand keypresses every 8 hours, which over a long enough quantity of time can equal hours and days. That's my long winded explanation for why I like using {{tl|userbox}} instead of {{tl|UserBox}}.&lt;br /&gt;
&lt;br /&gt;
::::Also, I like the wikipedia userboxen, it's more flexible. And that allows anyone who comes over from Wikipedia to know how to work userboxen here too. That's my case for it. I hope you agree because I don't want to have to push my shift key, but I'll take your input, and if we end up in a tie, we might ask Waldir to tie break for us, as he'd be a neutral third party. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  06:44, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::In CS, I learned that descriptive variable names and easy to recognize naming conventions can save heaps of debugging time. I personally like the CamelCase version better because it uses variable names like left-bg instead of id-c for the background color in the box on the left, which makes the template self-documenting and easier to grok for a new user who's just reading the source. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 07:58, 4 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::: I was asked to comment. Here are my thoughts:&lt;br /&gt;
::::::* Regarding CamelCase, it is indeed a neat convention but we don't use it elsewhere on the wiki. In fact, MediaWiki itself, in its early versions, used to rely on CamelCase for linking, but moved to the free-form, space enabled link syntax, which is better in many cases. Not everything converts nicely into CamelCase. So while I appreciate the argument to use CamelCase as the template name, I think the regular case version fits the wiki better. Besides, redirects are cheap and work well, so if the CamelCase title redirects to the lowercase one, whoever wants to use the CamelCase version can still do so seamlessly. Not an issue, therefore.&lt;br /&gt;
::::::* I agree with Davidy22 on the parameter names. In fact, the code of the template can be arranged in a more readable form (using whitespace and indentation) so not only its uses can be deciphered, but the template itself too. Renaming parameters is a simple matter, especially for templates with not many uses as these are, which means there isn't a lot of replacements to perform.&lt;br /&gt;
:::::: In summary, I think the two templates should definitely be merged and the best features of each kept in the final version: the title being [[Template:userbox]] (with redirects from [[Template:UserBox]] and [[Template:Userbox]]), and the parameters using intuitive names as {{tl|UserBox}}.&lt;br /&gt;
:::::: --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:06, 5 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::: Sounds good to me. The wikicode looks god-awful ugly though, who's up for cleaning that thing up? [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:03, 6 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::: If you guys do the merge, I can clean it up afterwards :) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 01:14, 6 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== separate section for title text ==&lt;br /&gt;
&lt;br /&gt;
I agree that in the two instances you removed the section header for the title text, it wasn't justified, but in some cases it does make sense. See [[explain xkcd:Community portal/Proposals#Subsection for title text explanation|here]]. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 15:27, 5 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== No more imagesize ==&lt;br /&gt;
&lt;br /&gt;
I made a comment on [[Template Talk: comic#Imagesize]], essentially imagesize isn't necessary, and I've changed the {{tl|create}} template to not include it. So rejoice, and forget imagesize ever existed (until the bug gets fixed). [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  03:02, 6 December 2012 (UTC)&lt;br /&gt;
: Bah, what was that parameter good for anyways? Clicking on the image should take you to the XKCD site anyways. What user cares about the image pages that the template currently takes you to? [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 06:20, 6 December 2012 (UTC)&lt;br /&gt;
:: That's an interesting point. It's technically doable. But I think there should be a way to access the comic images (granted, I'm not sure why exactly, but I'm not comfortable leaving them &amp;quot;orphans&amp;quot; —linkless— either) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 12:08, 6 December 2012 (UTC)&lt;br /&gt;
::: There's the list of all comics page, and we could make the titletext link to the image page or something. I dunno, any excuse to kill imagesize. [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 12:16, 6 December 2012 (UTC)&lt;br /&gt;
:::: To clarify, linking the image directly to xkcd has nothing to do with killing imagesize. That, for what I understand, has already been done. Good point about the list of comics page. I'll wait for more comments before implementing the change in the image link target. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 12:35, 6 December 2012 (UTC)&lt;br /&gt;
::::: Imagesize isn't *quite* dead yet. There's still four or five comics that still use it. Permission to upload the thumbnail versions of those comics, as we do with the other large comics, and end that broken thing once and for all? [[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]][[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:05, 6 December 2012 (UTC)&lt;br /&gt;
:::::: I don't like the idea of uploading smaller versions of images. We ought to be able to use mediawiki's own image scaling abilities as soon as we can do some [[explain xkcd:Community portal/Technical#We need more maintainers|testing in the wiki setup]] and make the image scaling issue go away. Apart from that, what exactly are the problems of imagesize, again? I haven't followed the discussions about it, sorry. Feel free to give me pointers to the appropriate places where the issues have been discussed. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 13:17, 6 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Please move pages ==&lt;br /&gt;
&lt;br /&gt;
I'm noticing that when someone creates a new page with the wrong title you're just copy/pasting the content onto the new page. Please don't do that. Please use the move page feature on the drop down of the page, that way we can keep the edit history for the page intact, and that way it doesn't look like you created these oddly poor quality pages. Thanks much. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  00:49, 6 January 2013 (UTC)&lt;br /&gt;
:Righty ho. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:09, 6 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Sorry ==&lt;br /&gt;
&lt;br /&gt;
I have been working contra u by routinely adding a white line above the categories. I instantly raise white flag! And say good night! -- [[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 00:40, 7 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Trivia placement ==&lt;br /&gt;
&lt;br /&gt;
Cheers mate! Please check the comment I made some time ago in the section you started, [[explain xkcd:Community portal/Proposals#Section style and usage|&amp;quot;Section style and usage&amp;quot;]] on the Proposals community page. –[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 23:10, 27 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
If you disagree with the trivia placement between explanation and transcript, why don't you say so, and explain why? –[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 14:50, 6 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I made a section for discussion of this, so that we can come to some agreement: [[explain xkcd:Community portal/Proposals#Trivia and transcript]]. –[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 15:18, 6 March 2013 (UTC)&lt;br /&gt;
:Moved to [[explain xkcd:Community portal/Coordination#Trivia and transcript placement]] –[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 23:05, 6 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Jurassic Park category ==&lt;br /&gt;
Hi, you wrote you don't like how I created a new category for Jurassic Park. I thought it appropriate: there's a *lot* of references to Jurassic Park and/or velociraptors in the comics. And not all reference are to both... But what did you not like? Thanks for enlightening me! [[User:Kaa-ching|Kaa-ching]] ([[User talk:Kaa-ching|talk]]) 09:07, 28 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:There's a lot of categories on this wiki. When adding categories to a page, it can get extremely difficult to make sure that you've gotten every category that applies to the comic. For regular editors, the amount that we have to remember when maintaining pages is already quite onerous; more categories hurt our dinky heads. If you're willing to steward that category, go ahead, but you'll have to remember to put in the explanation pages yourself when you find a comic that it applies to. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:36, 28 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: OK. [[User:Kaa-ching|Kaa-ching]] ([[User talk:Kaa-ching|talk]]) 08:26, 1 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==[[220: Philosophy]]==&lt;br /&gt;
&lt;br /&gt;
Actually, what happened was:  This being my first new page edit, I copy-pasted the format from another page, and then edited all the information to fit the correct comic.  Then I realized I'd forgotten to remove the date of the original page's comic, so I did so.  *blushes*  No trolling intended, just a newbie mistake.  Is 2/7/07 the correct date for this comic? [[User:Ekedolphin|Ekedolphin]] ([[User talk:Ekedolphin|talk]]) 11:23, 28 January 2013 (UTC)&lt;br /&gt;
:Oooh. I thought you had gotten the date then removed it after seeing earlier rants concerning omitted dates. You can check a comic's date by clicking on the &amp;quot;All Comics&amp;quot; button in the sidebar on the left. All dates are in YYYY-MM-DD format. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 11:37, 28 January 2013 (UTC)&lt;br /&gt;
::Yep.  I see that now, and now that I know it's there, I create new pages straight from [[List of all comics]].  No offense taken.  Thanks for the useful advice!  [[User:Ekedolphin|Ekedolphin]] ([[User talk:Ekedolphin|talk]]) 05:52, 29 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Character names in transcripts ==&lt;br /&gt;
&lt;br /&gt;
Ah, I see now that you've been cleaning up after me, adding character names to transcripts instead of &amp;quot;Man&amp;quot;, &amp;quot;Woman&amp;quot;, et cetera.  Now realizing that's the wiki's standard, I'll endeavor to do that myself from now on.  Thanks for your patience with the new guy.  [[User:Ekedolphin|Ekedolphin]] ([[User talk:Ekedolphin|talk]]) 07:40, 29 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's k, just doing maintenance. You're really prolific, do you write all of those yourself or are you getting those explanations off the forums somehow? '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 10:38, 29 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I write them all myself.  It's been some time since I've looked at the xkcd forums, actually.  Sometimes I get a little help from Wikipedia when a particular detail escapes me.  But you'll notice I don't make an attempt to explain the math ones.  *laughs*  [[User:Ekedolphin|Ekedolphin]] ([[User talk:Ekedolphin|talk]]) 02:16, 30 January 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== My unexplained hobbies. ==&lt;br /&gt;
&lt;br /&gt;
I just want to make sure that you are getting this, but I restored &amp;quot;My Unexplained Hobbies.&amp;quot; You can now explain them. [[User:Greyson|Greyson]] ([[User talk:Greyson|talk]]) 14:47, 11 February 2013 (UTC)&lt;br /&gt;
:Shweet. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:44, 12 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I suck at wiki stuff but am a real human - sorry for the confusion. {{unsigned|‎Schmammel}}&lt;br /&gt;
:No matter. Also, see the blue box above the talk page edit box for instruction on how to sign your posts. '''[[User:Davidy22|&amp;lt;span title=&amp;quot;I want you.&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; size=&amp;quot;2px&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;1px&amp;quot;&amp;gt;22&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 04:55, 19 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== About your new admin powers ==&lt;br /&gt;
&lt;br /&gt;
Actually just the rollback hammer. I've learned this after being burned a few times.&lt;br /&gt;
&lt;br /&gt;
Rollback will actually not revert just the one edit you are looking at, but will go back until it hits a revision that wasn't done by that user, so its useful for pure spam accounts, but if you're just undoing a single edit, you may still want to use the undo tool.&lt;br /&gt;
&lt;br /&gt;
Also, once or twice I actually had it revert all the way back to the last patrolled edit, which meant it actually got rid of the edits of a few anonymous editors too.&lt;br /&gt;
&lt;br /&gt;
Just a caution that with great power comes great responsibility.&lt;br /&gt;
&lt;br /&gt;
--[[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]]) 04:11, 22 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Oh damn, did I do that? Welp. '''[[User:Davidy22|&amp;lt;u&amp;gt;&amp;lt;font color=&amp;quot;purple&amp;quot; title=&amp;quot;I want you&amp;quot;&amp;gt;David&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot; size=&amp;quot;3px&amp;quot;&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=&amp;quot;indigo&amp;quot; size=&amp;quot;4px&amp;quot;&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 04:28, 22 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Removed Level 2 headings from Discussion page ==&lt;br /&gt;
&lt;br /&gt;
Hi, I noticed you removed the level 2 headings in the discussion of comic 1188. I'm guessing it's the application of some formatting rule established on this wiki, so I'm curious where I can find a list of these standards that I should adhere to, so I don't make such a mistake again in the future. [[User:Jfresen|Jfresen]] ([[User talk:Jfresen|talk]]) 15:10, 20 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's not really a formatting convention, more of a workaround to technical limitations of the wiki. The way discussion pages are embedded into comic pages, headings in talk pages cause breakages when tables of contents are spawned. It's ugly and bad and it's the reason why we delete discussion page headers. '''[[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;]] 15:33, 20 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Captcha help ==&lt;br /&gt;
&lt;br /&gt;
:''This thread was moved to [[explain xkcd:Community portal/Admin requests#Captcha help]].''&lt;br /&gt;
&lt;br /&gt;
== RE: Signature ==&lt;br /&gt;
&lt;br /&gt;
Sweet, thanks David. {{User:Omega/sig}} 14:51, 28 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time is hard... ==&lt;br /&gt;
&lt;br /&gt;
... and not only that, she also is, just like her sister Gravity, a heartless b**** :D &lt;br /&gt;
Thanks for taking care! :) [[User:Caranhyas|Caranhyas]] ([[User talk:Caranhyas|talk]]) 09:41, 4 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Feedback ==&lt;br /&gt;
&lt;br /&gt;
Hey David. It's nice that you're so responsive to requests such as those at [[Mediawiki talk:Sitenotice]] (or [[explain_xkcd:Community portal/Admin requests#Captcha help|this one]]), but please take also a moment to report the request as completed, as that not only provides feedback to the requester, but is also a reference for the future (which removes the need to dig through the relevant page's history if, for example, one decides to check whether a request ever got implemented), and exemplifies desired behavior for future administrators. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 21:53, 6 April 2013 (UTC)&lt;br /&gt;
:Alright. Was just trying to get through everything quickly, and forgot to reply to those requests. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:55, 6 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 262 correction: Thanks! ==&lt;br /&gt;
&lt;br /&gt;
Hi there!&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I was not aware that I had incorrectly created the page for xkcd 262. Thanks for fixing that. My only question is whether the page &amp;quot;262&amp;quot; should be redirected to xkcd 262 rather than just showing the deletion template.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
&lt;br /&gt;
[[User:Milar Kayne|Milar Kayne]] ([[User talk:Milar Kayne|talk]]) 07:02, 7 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The page &amp;quot;262&amp;quot; and all other pages consisting of only numbers are used internally to handle page linking. You don't really need to worry about them, you just need to know that making explanation pages in those numbered pages is baaad and that the create templates in the [[List of all comics]] will set up everything relevant for you. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 08:14, 7 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::So all of the xkcd comic pages theoretically &amp;quot;exist&amp;quot; on the site, but not all have connected pages? Also, how do I create a new page from the &amp;quot;All comics&amp;quot; page? Thanks for being so patient--I really want to be able to contribute meaningfully here. [[User:Milar Kayne|Milar Kayne]] ([[User talk:Milar Kayne|talk]]) 20:27, 7 April 2013 (UTC)&lt;br /&gt;
::No, we just link to the xckd comic pages. The numbered pages handle links between explanation pages. On the &amp;quot;List of all comics&amp;quot; page, there are (create) buttons next to all the red links; click those to start explaining those comics. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:12, 8 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::OK thanks for explaining! I'll try to do better next time :). [[User:Milar Kayne|Milar Kayne]] ([[User talk:Milar Kayne|talk]]) 01:36, 10 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== List of unexplained comics ==&lt;br /&gt;
&lt;br /&gt;
Thanks for the vote of confidence - hoping it'll encourage more contributors! [[User:Sean|Sean]] ([[User talk:Sean|talk]]) 21:50, 22 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New sections in comic talk pages ==&lt;br /&gt;
&lt;br /&gt;
Re [http://www.explainxkcd.com/wiki/index.php?title=Talk:277:_Long_Light&amp;amp;curid=8457&amp;amp;diff=35146&amp;amp;oldid=35143 this correction] (especially your edit summary!): while there is the &amp;quot;Add topic&amp;quot; tab at the top of talk pages, you'll get new sections added to comic talk pages too.&lt;br /&gt;
&lt;br /&gt;
Perhaps reducing them to ; headings is a better alternative that still marks a new topic.&lt;br /&gt;
&lt;br /&gt;
;Just testing that I have the right formatting character&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
Of course this won't fix the automatically supplied heading from the &amp;quot;Add topic&amp;quot; tab, but then we do still want that functionality in other talk pages, like here...&lt;br /&gt;
[[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 03:25, 26 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Ooh, the semicolon does that? You learn something new every day. Noted. There might be a way to change those controls at the top, I'll look into that. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:50, 26 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time frames 1008-1014 have an artefact in your upload ==&lt;br /&gt;
&lt;br /&gt;
In your uploads &amp;quot;under the ground&amp;quot; between frames 1008 and 1014 there is a grey horizontal line with unmoving &amp;quot;ticks&amp;quot; while the terrain does change above. This is not reflected in the live hash for the only hash in this range recorded so far. [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 10:55, 1 May 2013 (UTC)&lt;br /&gt;
:Hrm, I've just been pulling the images from the xkcd site and uploading them straight. Imma check on this. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 11:29, 1 May 2013 (UTC)&lt;br /&gt;
::Yeah, it's not just you, the [http://geekwagon.net/projects/xkcd1190/?frame=1014&amp;amp;framediff=1007 geekwagon.net/projects/xkcd1190] has it too. Randall must have had a snafu that he's fixed. [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 12:47, 1 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time1190 - but sometimes I also have NO time ==&lt;br /&gt;
&lt;br /&gt;
I did register in here mainly for 1190, I am sure you did see this.&lt;br /&gt;
This weekend I will work on a script giving me an easy update for the next day template, for now I am doing manual.&lt;br /&gt;
&lt;br /&gt;
THANKS for your great job on all the other comics!&lt;br /&gt;
&lt;br /&gt;
I just do need more TIME...&lt;br /&gt;
&lt;br /&gt;
And I am not native English, so I am still happy about everyone correcting me.&lt;br /&gt;
&lt;br /&gt;
Archive discussion I did start here [[Talk:1190:_Time]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:29, 10 May 2013 (UTC)&lt;br /&gt;
:I actually already have a script to do that. I thought you had made one of your own though when you were filling in for new days, so I was just letting you go ahead with that. Here's my script: [http://pastebin.com/RQGGia3L]. Change the variables at the top of the script, run it and copy/paste the output into the page for time. The fields should be self-evident, but ask me if you have any questions. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:38, 11 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, PYTHON - I prefer Perl or just a simple bash script.&lt;br /&gt;
:: So I will ask Randall for a translator for Python to Perl ;)&lt;br /&gt;
:: And tomorrow I hopefully will have some more time, your script is helpful.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:53, 11 May 2013 (UTC)&lt;br /&gt;
:::Just for fun I did the script in PERL. Here is the link: [http://pastebin.com/PG5j56Nv template]--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:29, 12 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== And sometimes I do have time ==&lt;br /&gt;
Just tell me what I did do wrong (I will follow you...). I am still new to WIKI syntax, it is still new to me. But I am learning as you can see.&lt;br /&gt;
And after all that I will write a Perl Script with a missing close paren...&lt;br /&gt;
&lt;br /&gt;
I like jokes but I also like a clean Wiki here!&lt;br /&gt;
&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:38, 23 May 2013 (UTC)&lt;br /&gt;
:Uh, the explanation for that page is a wee bit thin for the size and complexity of the comic, and it uses terms like the hibbert curve without defining them. It's not enough of an explanation to cover the whole comic. Also, there were a few missing categories and a bunch of trailing spaces in the transcript. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:46, 23 May 2013 (UTC)&lt;br /&gt;
::&amp;quot;a wee bit thin for the size and complexity of the comic&amp;quot; so sure this is still incomplete (I just did forget to add that template). Oh, and we have so many more complex comics with a need for more explanations. And while I am still not native English, which does mean I have to goooogle fore many memes, I am hoping I can support this wiki. I just try to do my best - any help on me is welcome! --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:12, 24 May 2013 (UTC)&lt;br /&gt;
:::And I'm pretty sure they're all tagged as incomplete too, so all is well. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:17, 24 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User talk page deleted? ==&lt;br /&gt;
&lt;br /&gt;
Hey there, apparently my talk page was deleted because the only content on it was &amp;quot;buttsex&amp;quot;, which is fine, but I just thought I should let you know that I did not add that ;). Can I restore my talk page blank? --[[User:Mynotoar|Mynotoar]] ([[User talk:Mynotoar|talk]]) 11:39, 25 May 2013 (UTC)&lt;br /&gt;
:Yeah, sure, I saw the edit log when I deleted it. Do whatever you want with your user page. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 11:50, 25 May 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Incomplete explanations ==&lt;br /&gt;
Hello [[User:Davidy22|Davidy22]], I will stop creating incomplete new pages even when I think it's good idea to have a page for each comic here and work afterwards on all those incomplete ones. The pages [[Help:How to add a new comic explanation]] and [[List of unexplained comics]] should clarify this issue. Furthermore there are many more incomplete comics here not marked as incomplete so you can't find them here: [[:Category:Incomplete explanations|Incomplete explanations]]. I am trying to give my best to support this wiki--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 17:44, 3 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:One add: I am not a youngster, my first computer was a C64 and the next one was a IBM compatible PC 286 (512 KByte main memory, 20 MByte hard drive). And right now I'm just trying to encourage other people to help here. But I don't want to fight against windmills.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:24, 3 June 2013 (UTC)&lt;br /&gt;
::I wasn't making any implication as to your age. It is actually harder to track incomplete articles than nonexistent ones - the wiki has no way of automagically detecting them the way it automatically provides red links for missing explanations. We have the incomplete tag, but people delete it from pages that still haven't quite been explained completely, and I sometimes forget to tag a new incomplete explanation as incomplete. Also, the fact that some incomplete articles exist that are not tagged as incomplete does not justify the creation of more stubs; if you find an unsatisfactory explanation, mark it as incomplete yourself. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:15, 3 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Various requests ==&lt;br /&gt;
Could you delete the spam page [[User:Inkovic]] and block the user who created it? And delete [[Talk:283: Projection]] as well, since it was apparently created by mistake?&lt;br /&gt;
&lt;br /&gt;
Also, [[1225: Ice Sheets]] is still missing a transcript. Could you help add it? And [[266: Choices: Part 3]] and [[267: Choices: Part 4]] lack explanations, but have been removed from the [[List of unexplained comics]]. Should we re-add them to that page, or create some basic explanations for them? --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 20:19, 19 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Incomplete articles are marked as incomplete, we'll deal with all the unsatisfactory articles on this wiki after we have a page for every comic. Still not an excuse to make more stubs, mind you. Did all the rest though. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:08, 17 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Please block spammer 70.50.106.152, he did kill 1190 Time.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 08:53, 18 June 2013 (UTC)&lt;br /&gt;
:Looks like a mistake. Not ban-worthy. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 10:24, 18 June 2013 (UTC)&lt;br /&gt;
::This was the only edit he/she ever did. I am hoping this will not happen again, that big page was really hard to load.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 10:32, 18 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
The main page needs to be edited, as the recent deletion of the [[List of unexplained comics]] was recently deleted, making the wiki comic count one less than the actual number. Also, could you delete [[Talk:List of unexplained comics]] and [[:File:a matter of some gravity.jpg]]? The former is an orphaned talk page, and the latter was superseded by [[:File:A Matter of Some Gravity.png]]. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 20:19, 19 June 2013 (UTC)&lt;br /&gt;
:Done. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:08, 20 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I created an explanation for 1228 (Prometheus). What I wrote didn't appear for a few minutes and then when I tried to check why, I found you'd deleted a page, but the text I wrote then appeared where I was expecting it. Your comment on the deletion referred to &amp;quot;a thing on the front page&amp;quot; I should have read. I looked for this &amp;quot;thing&amp;quot;, but I've still no idea what I did wrong, or what happened with all the page creation / deletion jiggery pokery. I created the explanation after clicking a box which told me to do so if I wanted to provide / improve the explanation. I apologise for my mistake, but perhaps it would be better not to put boxes on the main page which invite edits if those edits end up in the wrong place? [[Special:Contributions/87.115.172.168|87.115.172.168]] 08:55, 21 June 2013 (UTC)&lt;br /&gt;
:I manually create the comic page and set it to show up on the front page usually within an hour of every new xkcd comic. The explanation pages for every comic follow a naming convention, with the comic number followed by the comic name. We also make a few redirects for the wiki to use to make the back/forwards buttons work. In addition to that, every explanation page has a template; note how every other page on this site has a particular look to it. The page that you created didn't follow any of that, so I deleted it and copy/pasted it to the correct location. The thing on the front page that I was referring to was the correct explanation page location that I had created 21 minutes earlier. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:06, 21 June 2013 (UTC)&lt;br /&gt;
::Thanks for the explanation - quite a manual process! I didn't realise I was creating a page - it looked to me like the page had already been created (which it had, it seems) and I would just be editing the empty section for the explanation. Now I realise that the &amp;quot;please edit&amp;quot; box should have shown up in the editor, perhaps alarm bells should have wrung. Nevertheless, I'm still wondering if it would be better, if possible, to somehow remove or modify the &amp;quot;please edit&amp;quot; box when it appears on the main page so it doesn't create an incorrect new page when one already exists! [[Special:Contributions/87.115.172.168|87.115.172.168]] 09:29, 21 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thank You,&lt;br /&gt;
&lt;br /&gt;
[[User:Hopiakuta|hopiakuta DonFphrnqTaub Persina hopiakuta]] ([[User talk:Hopiakuta|talk]]) 09:03, 21 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
There are a couple of xkcd comics that link to an extra image on the site when they are clicked. On this wiki, most of the time, the explanations just contain a direct link to this image. However, sometimes, users upload the secondary images and link to those. This is rather inefficient, especially since some images are too large to be displayed directly after they are clicked on the wiki. So, I was wondering if you could delete the few secondary images from the wiki. They are: [[:File:lakes and oceans large.png]], [[:File:na make it better.png]], [[:File:subways large.png]], and [[:File:lojban translated.png]].&lt;br /&gt;
&lt;br /&gt;
In addition, I suggest that some [[Special:UnusedFiles|unused files]] also be nuked. [[:File:combination vision test fullcolor.jpg]] was superseded by [[:File:combination vision test fullcolor.png]]. [[:File:22 pieces.png]] was uploaded by a user who apparently just wanted to show off his Tetris skills. [[:File:2008 christmas special original.png]] is an xkcd comic before it was updated, which I doubt is necessary to include on the wiki. [[:File:starsmove.png]] doesn't seem to serve any useful purpose. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 23:50, 13 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Na make it better and the translated lojban do add to the comic. The two larger versions of comic images and the junk files have been deleted. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:12, 14 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think you might have forgotten to delete [[:File:22 pieces.png]]. And [[404: 404 Error]] was created by mistake and also needs to go. &lt;br /&gt;
&lt;br /&gt;
Also, could some admin tackle the issue that involves thumbnails not displaying properly? Dgbrt suggested [http://www.mediawiki.org/wiki/Manual:Errors_and_symptoms#Image_Thumbnails_not_working_and.2For_appearing this fix]. Perhaps it could be tried? --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 16:00, 18 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The 404 page needs to exist for the previous/next comic buttons to work properly. It also explains why comic 404 is missing, which may be confusing to some xkcd readers. Mostly the forward/backwards buttons though. The scrap image is gone, and I'm looking into the proposed fix. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 12:21, 21 July 2013 (UTC)&lt;br /&gt;
::Nope. The page [[404: 404 Error]] is a duplicate to [[404: Not Found ]]. I just did a redirect there because I can't delete it.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 17:58, 21 July 2013 (UTC)&lt;br /&gt;
:::Whoop, deleted. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:08, 21 July 2013 (UTC)&lt;br /&gt;
::::Thanks, but there is still the discussion page. I did the same redirect there.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:26, 21 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Spam at 1190 Time ==&lt;br /&gt;
&lt;br /&gt;
Hi, IP 68.100.149.94 is still doing annoying edits here. I do not like that.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:38, 22 June 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Su Doku ==&lt;br /&gt;
Hi Davidy22, I'm trying to enhance explains. People do read and understand shorter explains more easy, but the link to the details must be always included. I just did add the incomplete tag because my edit is maybe not complete. Everyone is welcome to help. But please keep short as possible, otherwise people won't read.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 13:19, 2 July 2013 (UTC)&lt;br /&gt;
:That explanation is hardly too long. Our explanations should be self-sufficient, with the links there just to provide further context on things that we talk about in the explanations. A description of the format of sudoku is an important part of the explanation for comic 74, as the comic deviates from it in a notable way that not all visitors may recognize, be it because they haven't heard of sudoku before or because they aren't particularly familiar with the puzzles. There's a wee difference between cutting information and condensing the wording of a passage, and what you did with that explanation leads further towards cutting content. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:45, 2 July 2013 (UTC)&lt;br /&gt;
::I prefer explains people will read. The wiki link for Su Doku is already there but I will work on a small explain soon.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 15:07, 2 July 2013 (UTC)&lt;br /&gt;
:::What, three full paragraphs is too much for people to read? Three full paragraphs of a complete explanation are better than a paragraph and two sentences of incomplete description? I'd rather we follow the name of the wiki and actually explain the comics. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 15:41, 2 July 2013 (UTC)&lt;br /&gt;
::::Read my version completely, I did adopt your hints on explain Su Doku and did some more polish. PLEASE just read before you undo! Tell me what's missing but I still prefer a more simple explain. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 16:10, 2 July 2013 (UTC)&lt;br /&gt;
:::::You made a complete explanation incomplete in the name of simplicity. At least you bothered re-adding the relevant information back in post-hoc this time. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:03, 3 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 1190 Time pictures after major changes ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
any ideas to get new file uploads here? After your change we have some silence...--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:55, 6 July 2013 (UTC)&lt;br /&gt;
:Geekwagon, Aubronwood and many other sites keep archives of past frame hashes. We can look up our last hash and upload all proceeding images here. I did that for the first 500-odd frames, until people started doing it faster than me. I'll probably start again since other editors seem to be on holiday. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:43, 6 July 2013 (UTC)&lt;br /&gt;
::You did upload all the images manual, is this the new way to do this? I thought your scripts don't like file names like 1234a, 1234b..., so do you not use a bot to upload the images? Further more: Since hashes from other sites do not map to the new naming here I think we have to document them here. But it seems I'm just running against windmills.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:01, 6 July 2013 (UTC)&lt;br /&gt;
:::Post-hoc scripts; instead of an image archive littered with special cases, scripts need only iterate in numerical order. It's slightly more difficult to upload, but it's a consistent naming scheme for future use. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:03, 7 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 1190 Time pictures - Do you use a bot or not... ==&lt;br /&gt;
&lt;br /&gt;
...it seems not - why?&lt;br /&gt;
Lazy as I am! You're not like this.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:27, 12 July 2013 (UTC)&lt;br /&gt;
:I have a script to help with backlog uploads, but then I also manually upload new images while I'm awake and am near my computer. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:14, 13 July 2013 (UTC)&lt;br /&gt;
::What do you think about a bot? My computer is downloading the images by 24/7 so an upload here should be possible. But first I will start some tests at my local MediaWiki installation.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 12:56, 13 July 2013 (UTC)&lt;br /&gt;
:::A bot would be nice. Slashme's Slashbot actually did time image uploads, but he stopped cuz electricity bills or something. We could ask him if he's willing to share. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:31, 13 July 2013 (UTC)&lt;br /&gt;
::::I am thinking about a bot like ''DgbrtBot''. I never have done this before (WikiBot) but I know the fucking manuals and while Randall does not like Perl I will use this language ;). Tomorrow I will start some tests at my local MediaWiki and then I will need an account for a bot.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:53, 13 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Outage from Friday to Saturday ==&lt;br /&gt;
&lt;br /&gt;
Did you recognize this, every error was just a &amp;quot;access denied for user ... on database ...&amp;quot;. This board was dead for 24 hours.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:32, 21 July 2013 (UTC)&lt;br /&gt;
:Yep, purged cache to fix it. Not currently in a place with perfect access to internet though, so I'm not quite as fast with that as I usually am. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:33, 23 July 2013 (UTC)&lt;br /&gt;
::The same happened yesterday. Do you have chronic disk space/quota shortage? --[[User:Chtz|Chtz]] ([[User talk:Chtz|talk]]) 13:13, 25 July 2013 (UTC)&lt;br /&gt;
:::Yep. We added a donate button and the sidebar ads when these issues started happening - a few days after time - to buy better hardware. Money comes slow. We could probably stand to upgrade mediawiki and PHP too sometime. Sometime. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:43, 25 July 2013 (UTC)&lt;br /&gt;
::::Hi - I'm wondering if there has been any traction or progress in upgrading mediawiki - I was thinking especially with the recent comic [http://www.explainxkcd.com/1434 comic 1434] - but also historic comics like [http://www.explainxkcd.com/wiki/index.php/826:_Guest_Week:_Zach_Weiner_(SMBC) 826] - that an [https://www.mediawiki.org/wiki/Extension:ImageMap imagemap] would be useful in the explanation, which is apparently bundled with [https://www.mediawiki.org/wiki/MediaWiki_1.21#Bundled_extensions mediawiki 1.21], but also available as a extension(?) -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 16:24, 16 October 2014 (UTC)&lt;br /&gt;
:::::Imagemap seems to be compatible with our version of Mediawiki. I'll get to adding it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:58, 16 October 2014 (UTC)&lt;br /&gt;
::::::Done. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:40, 18 October 2014 (UTC)&lt;br /&gt;
:::::::Thanks! -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 11:28, 29 October 2014 (UTC)&lt;br /&gt;
:::::::I tried to create an imagemap for [[1434]] on a separate page, but any attempt to include the imagemap caused the submission to hang (sitting showing only a blank page whether I tried to submit for a preview or to actually edit) - I believe it was Friday, but might have been Thursday if you're looking for error logs. This is in contrast to the behavior when I tried to use wiki image maps before you said you added the extension (it would:::::::: simply strip out the tags and show the text content). I don't know how much time you have to contribute to this site every day, or how high a priority fiddling with this extension would be, but I'd appreciate anything you can do to look into this. Specifically, I used the [http://www.explainxkcd.com/wiki/index.php/File:where_do_birds_go_clips_only.png cropped image I uploaded] and the [http://www.maschek.hu/imagemap/imgmap Online image map editor] markup generator, which was linked from the [https://www.mediawiki.org/wiki/Extension:ImageMap#See_also MediaWiki:ImageMap page] as it &amp;quot;supports all shapes, [and is] Extension:ImageMap compatible&amp;quot;.&lt;br /&gt;
::::::::Alrighty, I'll get on it. Do you have the imagemap markup you were trying to use saved somewhere? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 15:42, 3 November 2014 (UTC)&lt;br /&gt;
::::::::Tested it, the error appears to be an old friend of mine. All the more reason to try and resolve it. Disabled the extension in the meantime, but it's still installed. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:22, 3 November 2014 (UTC)&lt;br /&gt;
:::::::::I don't have the markup handy, but it's pretty easy to create sample markup (which is why I included the links for errythang) - I'm not even sure how to escape it in a wiki to make it postable here, since it doesn't even commit the change - I appreciate your efforts! Do you get more money if I ''click'' on Ads? :-) -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 19:18, 4 November 2014 (UTC)&lt;br /&gt;
::::::::::The way our pricing works, ad clicks don't directly translate to income, but they make the ad space more attractive to potential buyers which leads to them bidding up the price. Our base prices are rock bottom though to encourage our own users to advertise with us, and we wouldn't mind if you pointed your boss/marketing dept at work towards our bargain bin ad space. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:01, 4 November 2014 (UTC)&lt;br /&gt;
:::::::::::A long-time friend has been dealt with, the plugin is now re-enabled. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:11, 12 November 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User RouterIncident and a bunch of templates ==&lt;br /&gt;
&lt;br /&gt;
Hi, I'm hoping you have had nice holidays. We all do need recovery. But it's bad when no active admin is available here.&lt;br /&gt;
&lt;br /&gt;
Please delete that citation template, or just enter a link to [[285: Wikipedian Protester]]. Please delete also this categories: &amp;quot;All articles lacking reliable references&amp;quot; and &amp;quot;Articles lacking reliable references&amp;quot;. We still have the incomplete category, that should be enough.&lt;br /&gt;
&lt;br /&gt;
BTW: RouterIncident is maybe also on holiday, no action the last days.&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 17:04, 28 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I could not find these categories you speak of in the page creation log, but citation needed is gone now. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 08:01, 29 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Please move some pages and edit the &amp;quot;List of all comics&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
I can't move pages here, but this should work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{comicsrow|1245|2013-07-31|10 Day Forecast}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*the correct page must be: &amp;quot;1245: 10 Day Forecast&amp;quot;&lt;br /&gt;
*the ''title'' must be: &amp;quot;10 Day Forecast&amp;quot;&lt;br /&gt;
&lt;br /&gt;
So I did not save this update because it would result into corrupt links:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;xkcd.com/1245 | 10 Day Forecast (create) | number / title / talk | 10_day_forecast.png | 2013-07-31&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please help, or give me the power to do this on my own.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:03, 1 August 2013 (UTC)&lt;br /&gt;
:Ooor instead of deviating from the title on xkcd, we could use an excellent feature to the comicsrow template put in by Waldir. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:20, 1 August 2013 (UTC)&lt;br /&gt;
::Uh, I didn't know this feature.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 08:03, 2 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Template:Verification needed ==&lt;br /&gt;
This template is unnecessary, please delete it.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 08:03, 2 August 2013 (UTC)&lt;br /&gt;
:Please also delete the templates behind this non existing categories:&lt;br /&gt;
:*Wikipedia pages with incorrect protection templates‏‎ (2 members)&lt;br /&gt;
:*Wikipedia protected templates‏‎ (2 members)&lt;br /&gt;
:--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 08:07, 2 August 2013 (UTC)&lt;br /&gt;
::Holy dependency hell. Purged the lot. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 12:42, 2 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Can you nuke [[Talk:404: 404 Error]]? You forgot to delete it when you got rid of [[404: 404 Error]].&lt;br /&gt;
&lt;br /&gt;
Also, any update on the thumbnail issue? They are still not displaying correctly See [[Special:UnusedFiles|unused files]]. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 22:03, 9 August 2013 (UTC)&lt;br /&gt;
:Deleted. Thumbnails are a bit trickier, seeing as Jeff is the only one who has direct access to the server. Still plugging. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:08, 10 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
For some reason, the wiki places the [[Main Page]] in the same categories as the current comic. This should be fixed, as the only category it should belong to is the [[:Category:Root category|root category]]. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 16:30, 17 August 2013 (UTC)&lt;br /&gt;
:FYI I have answered [[User:Oneforfortytwo]] on [[User talk:Oneforfortytwo|his talk page]]. [[User:Markhurd|Mark Hurd]] ([[User talk:Markhurd|talk]]) 19:01, 17 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
One more thing: Can you edit [[1190: Time]] and remove all links to images after 2973:00? Seeing as there will not be any more of them uploaded, and some of them are showing up on the [[Special:WantedFiles|wanted files page]]. Also, can you restore the deleted image [[:File:starsmove.png]]? Originally, I thought there was nowhere to put it, but I realized that I can link to it at [[1190: Time/Pictures]]. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 06:04, 20 August 2013 (UTC)&lt;br /&gt;
:Done. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 06:51, 20 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Oh, can you delete [[1360: Old Files/info]]? Also, could we possibly get a page where people can post pages to be deleted? That would make it easier to report them. --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 19:47, 28 June 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Can do. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:59, 29 June 2014 (UTC)&lt;br /&gt;
::Mkay, deleted the page, was in the process of making the page when I recalled that [[explain xkcd:Community portal/Admin requests]] and [[explain xkcd:Community portal/Proposals]] tend to be the pages used for proposing deletion of pages. Page deletion doesn't come up incredibly often, although I could create the page if people really want it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:25, 30 June 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I found [[:Category:Pages to delete]]. Although you can't explain why to delete a page. Perhaps a template would be more appropriate. Speaking of which, can you delete [[:Category:Commissioned]], [[:File:16px-BlackHat head.png]], [[:File:spirit rewrite unknown author.png]], [[:File:tongue awareness.jpg]], [[Special:ListFiles/ImVeryAngryItsNotButter|all of these uploads]], and [[Special:ListFiles/Spongebog|the Lorenz uploads here]]?&lt;br /&gt;
&lt;br /&gt;
By the way, [[User:DgbrtBOT]] is not selecting the xkcd.com licensing choice when uploading new comic images, causing all of them to show up in [[:Special:UncategorizedFiles]]. And [[User:Dgbrt]] appears to have gone AWOL. Is there any way we can contact him and get him to change his bot?&lt;br /&gt;
&lt;br /&gt;
Finally, I think there should be a category for the pages listed [[:Special:UncategorizedPages|here]]. Maybe helper comic pages, seeing as there is a helper comic images? Or comic subpages? --[[User:Oneforfortytwo|Oneforfortytwo]] ([[User talk:Oneforfortytwo|talk]]) 23:47, 3 August 2014 (UTC)&lt;br /&gt;
:The template [[template:spam]] automagically includes the delete template. We used to have a delete template, but it literally saw no use. The black hat head is the site favicon and the tongue awareness image is used in an explanation. The others seem justifiable though. I'll submit a patch to dgbrt that oughta fix the image categorization thing. Comic subpages oughta be a fine name. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:19, 4 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time animation—a little help maybe? ==&lt;br /&gt;
&lt;br /&gt;
About the animated Time GIF, I actually prepared one right away at the end, but I haven't been able to get it to upload here, even though it's rather less than the stated size limit, 12 MB out of I think 40 MB. If anyone can suggest what might be going on, I'll be happy to try it out. I did ask in the XKCD forum, but didn't get any help there. Just in case it was a temporary thing, I'll go give it a shot here again after I post this. Wouldn't want to save face or anything if it actually works all of a sudden, after all.—[[User:KarMann|KarMann]] ([[User talk:KarMann|talk]]) 20:03, 20 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Clean explains ==&lt;br /&gt;
&lt;br /&gt;
Oh, I did some reverts (undo) today again, I'm not happy:&lt;br /&gt;
*Ninja Turtles still belong to NASA&lt;br /&gt;
*Bullsh.. sorry&lt;br /&gt;
*Duplicate on some chess jokes&lt;br /&gt;
*Math&lt;br /&gt;
*And math again at some statistics (Increased Risk). &amp;lt;- ok, or (Increased Risk.)&lt;br /&gt;
While you do fight against spam, I simply do fight against some similar windmills. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:04, 27 August 2013 (UTC)&lt;br /&gt;
:Many of these were hamfisted ones that were targeted at one change, and reverted everything else contained in the same edit. Some of them were legitimate, some of them seem to show minimal effort to look at context before you edit. It's getting to the point where it's actually kind of disruptive now. If something is not in your area of expertise, don't revert like you do currently. There's a reason why rollback privileges are not given to all users. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:37, 28 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 1269: Privacy Opinions‎ ==&lt;br /&gt;
&lt;br /&gt;
This edit war is useless. The add is just '''TL;DR'''. And I'm sure even you did not read it all. Please keep explains as short as possible, otherwise people don't read. For understanding my post read this (read it all, there is a final statement at the bottom):&lt;br /&gt;
 According to the title, the comic is about “opinions on internet privacy” in general. Six positions are offered as options. Four of the positions are tagged negatively by the author by their subtitles alone: the Crypto Nut, the Conspiracist, the Nihilist, and the Exhibitionist, all of which have negative valences in contemporary English. That the viewer is encouraged to identify negatively with these four positions is further encouraged by the content of the panels, as those characters are depicted either as having such boring lives that they have no need for privacy (the Crypto Nut, the Nihilist), or as being crazy (the Conspiracist, the Exhibitionist).&lt;br /&gt;
 A fifth position, the Philosopher, is tagged somewhat ambivalently by the author: Megan is depicted as boring her interlocutor, yet in the title text, the author admits that he is usually the Philosopher. Also, “Philosopher” in vernacular English is neutrally valenced, potentially having the ability to expound either wisdom (sophia) or sophistry. It is also a synonym for Sage, the sixth position. As the author condones his own movement from Philosopher to Sage, he thus indicates that the Philosopher is to be viewed negatively, even if it is a tempting position to hold.&lt;br /&gt;
 The title of the sixth position, the “Sage”, is positively valenced in contemporary English, and the author in the title text states that once he obtains a “burrito” – i.e., a “real” thing, he switches from the Philosopher to the Sage. The internal evidence presented thus far therefore is entirely consistent; the author encourages the reader to identify with the Sage.&lt;br /&gt;
 By presenting five negatively tagged positions followed by a positively tagged sixth and final one, the author follows a rhetorical commonplace of listing and refuting a number of positions one by one, concluding with the favored and best one, which is not refuted and should be accepted both on its own merits and by virtue of being the last one standing. The comic therefore implies that no other (significant) positions exist.&lt;br /&gt;
 Having completed the rhetorical analysis of the comic, we are now in a position to understand the meaning of “Internet Privacy”.&lt;br /&gt;
 Panels #3 and 5 directly reference the American NSA. Panel #5’s “exhibitionist” also references Google, but the characters in the panel appear to be NSA agents (one wears an official cap and they are viewing the exhibitionist on an official, government-looking monitor). Likewise, the focus of the “Nihilist” is that the joke is on the people who gather the data, rather than those who are subsequently able to make use of it (such as Facebook’s users rather than &amp;quot;Facebook&amp;quot; itself; i.e., Facebook's employees and, by extension, its advertisers). The content of the actual data is only mentioned in panels #2, 4, and 5, and in each panel, it is suggested that it is meaningless or trivial. The Sage underscores the notion that any data known about him does not bother him, and therefore must be meaningless or trivial. The reader is thus encouraged to believe that it does not actually matter whether others discover personal data abou t him/her.&lt;br /&gt;
 The comic is therefore what social theorists call *reductive*, because it reduces the range of possibilities of “Opinions on Internet Privacy” to an artificially and simplistically narrow subset; in this case, individuals concerned with government or corporate agencies using data that they have gathered on individuals, and the futility of worrying about such things. The comic does not admit the possibility of other “opinions on internet privacy” – namely, that individuals might have legitimate concerns with governmental or corporate uses of their data, let alone other individuals’ access to data that is assembled and distributed by corporations such as Facebook. The comic likewise does not consider the possibility of individuals having more interesting lives than the characters depicted, and therefore very real concerns about their privacy due to the activities that they engage in that are potentially more career limiting (should they be discovered) than obsessing about cryptography or eating a burrito.&lt;br /&gt;
 The comic is “functionally” reductive, as opposed to “intentionally” reductive, because the reduction is the function or effect of the comic for readers who read it straightforwardly (such as the poster who claimed it was “about” Edward Snowden), whether or not the author intended this reduction to occur. There is not enough internal evidence in the literary text (i.e., the comic) to maintain that the author intentionally excluded other viable opinions on internet privacy; it could be that they are just not on his radar. For example, we do not have enough information in the comic to claim that the author is against civil rights; it could be simply that he doesn’t often think about them. Likewise, it would exceed the evidence of the comic to claim that the author believes that schoolteachers who use the internet to facilitate legal but frowned-upon sexual behaviors should lose their jobs if they are found out due to internet privacy breaches; it could be that the author simply hasn’t bothered to worry about these matters if they don’t affect him personally. This adjudication – whether the comic is “intentionally” reductive or not – may only be made on the basis of external evidence; that is, data known about the author from sources beyond this comic.&lt;br /&gt;
 Use of such external evidence – historical, personal, psychological information about an author – is valid in determining the meaning of an author’s text, and is increasingly viable due to the accessibility of information about an individual on the internet today.&lt;br /&gt;
 Additional observations about the comic follow. &lt;br /&gt;
&lt;br /&gt;
And when you did complete all that readings maybe you can summarize it, just in a way a reader would read.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:15, 29 September 2013 (UTC)&lt;br /&gt;
:PRO TIP: explainxkcd is not guessxkcd.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:19, 29 September 2013 (UTC)&lt;br /&gt;
::I did actually read it, and goes well past merely defining words in the comic. It covers writer's craft and all of it is derived from valid analysis of text from the comic. There's maybe a couple of excess words that I edited out, but length is not a bad thing. I read it the first time, and it was a valuable analytical contribution to the explanation; I question the value of flat-out reverting major edits that significantly improve pages. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 18:33, 29 September 2013 (UTC)&lt;br /&gt;
:::First sentence is mapped to the title, the TL;DR section is at the bottom. OK?--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:10, 29 September 2013 (UTC)&lt;br /&gt;
::::Uh, you cut the passage in half and split it up when it was referring back on itself? And you're accusing me of not bothering to read it? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:26, 29 September 2013 (UTC)&lt;br /&gt;
:::::Uh, Oh, Ahh, I did not delete any content, I just asked about improvements. Read my comments, still much smaller than this adds.&lt;br /&gt;
:::::Are you happy when people do not visit this site again because the explain is bullshit? TL;DR... I still prefer articles people will read.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:49, 29 September 2013 (UTC)&lt;br /&gt;
::::::I know you didn't delete anything. You cut it down the middle and pasted half the passage at the end of the article, with little regard for flow or structure. That's not a valuable edit, even if it's a smaller change than the initial passage addition. Having short explanations is not worth cutting out valuable information. Cutting out content that's irrelevant to the comic, yeah. Cutting out false relations and waffle, that's fine. Don't cut out well-written analysis.&lt;br /&gt;
::::::Also, I'm noticing concurrent issues being raised against your edits again. Consider editing and working on top of edits instead of straight reverting them, and avoid antagonistic language. You already have one warning from the last time this happened. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:59, 29 September 2013 (UTC)&lt;br /&gt;
:::::::I still disagree. The list of panel explains is overruled by a massive amount of text before. This is still not a helpful explanation.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 06:58, 30 September 2013 (UTC)&lt;br /&gt;
::::::::It's not a helpful explanation for those incapable of reading or scanning a sizeable passage of text. It contains all the relevant information in a coherent and laid-out manner, with a bullet pointed list to draw attention to the frame-by-frame explanations for those who want to skip the intention and analysis. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 07:26, 30 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Advertising ==&lt;br /&gt;
&lt;br /&gt;
My Firefox AddOn NoScript did block the external page &amp;quot;projectwonderful.com&amp;quot;. The untrusted picture [http://www.projectwonderful.com/img/uploads/pics/91967-1378268302.png] does not belong to &amp;quot;explainxkcd.com&amp;quot;. Then clicking the picture brings me to this link: [[explain_xkcd:Advertise_Here]]. But, I still do not see any advertisement here at all, only this &amp;quot;wonderful project world&amp;quot;, what's wrong?&lt;br /&gt;
&lt;br /&gt;
I would like to pay here for a link to Randall's store (he doesn't know), but it has to be an internal picture to an external link. A user action is required, ask Randall about this security. External clicks do count, embedded content to external sites is a real insecure solution. Many modern browsers will not allow this. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:51, 1 October 2013 (UTC)&lt;br /&gt;
:The image does belong to us, it's just served by project wonderful when no advertisers are currently bidding on us. The word &amp;quot;advertise&amp;quot; used in the link title is in the verb form, not the noun; that page describes how to advertise on our site. That page contains our advertising guidelines and a few links to our project wonderful bidding page. There, you can create an account and bid on any of the four regions we have on offer. Our minimum rate is USD$3.8 per day, and they let you link any image to any site. If you still can't advertise with us, post imgur links to screenshots to show me what you're doing.&lt;br /&gt;
:Have you not said in the past that you are an employed software developer? Instead of advertising a site wholly unaffiliated to you, why not ask your boss to try his hand at advertising on explain xkcd? It's cheaper than most advertising outlets, and we have a large and valuable audience for your average technology company. Your company can probably easily muster the ~$15 per day needed to advertise in all our available regions, and the process takes about as long as creating an account on any other site on the internet. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 07:13, 2 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== A database error has occurred... ==&lt;br /&gt;
&lt;br /&gt;
I did clean the cache, it seems no admin is required to fix this damn problem. Site was down but available now again. I will also talk to JEFF about this.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 14:54, 3 October 2013 (UTC)&lt;br /&gt;
: New server coming soon.  Hopefully these DB issues will stop... forever. --[[User:Jeff|&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Jeff&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;]] ([[User talk:Jeff|talk]]) 16:39, 25 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== IP Users ==&lt;br /&gt;
&lt;br /&gt;
I still do not like this mess: [[User:108.162.216.45]] and [[User:50.151.2.168]]. Users have to register for this.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 11:18, 8 November 2013 (UTC)&lt;br /&gt;
:No they don't? {{w|User:70.21.5.28}}. The page takes up so little space, it's not worth forcing them to do something they may not want to do. When our IP friend wants an account, they will make that choice on their own. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 16:35, 8 November 2013 (UTC)&lt;br /&gt;
::Someone else will use the IP 50.151.2.168 in the future. If that user also likes xkcd and explainxkcd he will find a history he never has done. Still a mess. Nevertheless you can be sure that I never will edit this without admins permission.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:39, 8 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Question: — or - ==&lt;br /&gt;
&lt;br /&gt;
You're changing — to -, even while it looks to me like a (typical American) loooong dash at the picture. Original transcript by Randal on [[752]] is &amp;quot;Do you--&amp;quot;, so I don't understand some of your latest edits. I'm changing &amp;amp;mdash to — ( on Linux). I did opt for removing the double spaces after a sentence, but is this dash also history? Like miles... --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:01, 22 November 2013 (UTC)&lt;br /&gt;
:Eh, I just do it because it's only one character in the original comics. I don't actually have easy access to an mdash on my keyboard when I'm editing, I'll probably bind that to a key for future use. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:12, 23 November 2013 (UTC)&lt;br /&gt;
::My question was just: Is &amp;quot;—&amp;quot; wrong or not. You know I am German, but my OS and much more programs are running on English. That's because all that translations are just annoying. Nevertheless, at [[752]] the original transcript shows this: &amp;quot;Blonde: Do you--&amp;quot;. this should be a long dash. And you did change many &amp;amp;mdash to &amp;quot;—&amp;quot;, I just want to understand how to behave on this.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:17, 23 November 2013 (UTC)&lt;br /&gt;
:::There isn't really a codified grammatical rule for the length of a dash. It's mostly stylistic, but it seems to be a rather common convention that a short dash is for joining words, and a long mdash is for punctuation dashes. Again though, it's not on the keyboard and the vast majority of people probably don't pay attention to dash length when reading. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:41, 23 November 2013 (UTC)&lt;br /&gt;
::::You did introduce this in the past, my keyboard gives me on &amp;quot;ALT GR + SHIFT + -&amp;quot; just a &amp;quot;—&amp;quot;. but we still have to decide about a rule on this.  &amp;quot;-&amp;quot;--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:22, 23 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Extension:Comments ==&lt;br /&gt;
&lt;br /&gt;
Have you thought about trying [[mw:Extension:Comments|Extension:Comments]]? It was recently updated (July 2013) and looks like it would make commenting the explanations much more user-friendly. Could you make a little experiment to see if it works well? Say, install it so we can test and see if it works well? I'd be willing to help in the conversion of current comments to the new format, and we could even make it a long-term goal to eventually bring back all the comments from the blog :D --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 16:24, 23 November 2013 (UTC)&lt;br /&gt;
: I did edit the incomplete template, ERROR is not correct. But a hint to the missing reason is great.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:24, 23 November 2013 (UTC)&lt;br /&gt;
: From prior experience, the comments plugin does generate a lot of meta-pages with scrambled names that made me prioritize other things over it, but I can totally run it for a few days to see how things go. In a few weeks, my free time will skyrocket and I should be able to install and monitor the plugin then. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 08:40, 24 November 2013 (UTC)&lt;br /&gt;
:: Hey Davidy. I wonder if you're able to try this out. If so, let me know how I can help!&lt;br /&gt;
:: On the other hand, I am disappointed to hear that the comments extension doesn't integrate neatly with mediawiki. Are you aware of any similar choice that may be better-behaved? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:33, 4 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New comics BOT ==&lt;br /&gt;
&lt;br /&gt;
I think that BOT is doing the job right now. Maybe there is a possibility to install it on this server, not much but some PERL modules are required, it should work on any OS. Nevertheless since I could see the updates in general did happen at 04:00 UTC I will implement a new script starting at 04:00 UTC, polling again after that again. But since I don't want to poll xkcd too much that poll would stop after fifteen minutes. Then there will be just a five minute schedule, until a new comic is found.&lt;br /&gt;
&lt;br /&gt;
BTW: &amp;lt;nowiki&amp;gt;$text .= &amp;quot;{{comicsrow|$comic_num|$date|$comic_name|$picture_name}}\n&amp;quot;; &amp;lt;/nowiki&amp;gt; means I will always add the optional parameter for the picture. Not all picture did work properly in the past, so I decided to include this parameter to get a working picture link on the main page. Any suggestions are welcome. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:50, 26 November 2013 (UTC)&lt;br /&gt;
:I have an idea for that, but I have a metric buttload of things that I need to do by the end of this week. I've seen comics come out several hours late so I think polling for four hours would still be apt, and I'm sure Randall's server could handle us polling him a little faster. Having a explanation page up at the same time as a new comic is really huge. I believe I have a solution for the comicsrow problem, but I also don't know Perl. I could probably figure it out in a weekend though. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:19, 27 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Incomplete tag at main page ==&lt;br /&gt;
&lt;br /&gt;
Am I wrong, or is every new comic complete at the main page in the future? --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:16, 9 December 2013 (UTC)&lt;br /&gt;
:When we include a comic page on the main page, templates and categories are preserved. While that's good for page layout and the like, it's not so good when we have templates that impart their categories upon the inheriting page, like the incomplete template did. It was tagging the main page as incomplete whenever the newest comic was marked as incomplete. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:27, 9 December 2013 (UTC)&lt;br /&gt;
::Yezzz, I understand. But presenting a new incomplete page in this way is not good. The counter has to be adjusted. But I'm serious on this and maybe some ''noinclude'' tags may help. While the main page should not be counted, the page it presents, if incomplete or not (&amp;lt;-the problem), should presented at the proper state. My bot will cover any solutions for further uploads. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:40, 9 December 2013 (UTC)&lt;br /&gt;
:::What counter? The counter on the main page doesn't take into account the main page itself, and the transcluded page is shown in its entirety, save for the discussion page and one category. What's the problem here? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:37, 10 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== I don't mind about a 24 hour ban... ==&lt;br /&gt;
&lt;br /&gt;
...but after that I did try to do some more talks here:&lt;br /&gt;
http://www.explainxkcd.com/wiki/index.php?title=User_talk:Mrarch&amp;amp;curid=13771&amp;amp;diff=55110&amp;amp;oldid=55109&lt;br /&gt;
DELETED!&lt;br /&gt;
I'm still the pest here, or what? I'm still hoping you will understand my actions here. I'm working much on the health of this board, talking to Jeff and many more here. And Mrarch just did delete my message. I'm German, so it could happen that I do use a sentence which could be interpreted different to my meanings. BUT: I just want to support this site as much I can do. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:49, 13 December 2013 (UTC)&lt;br /&gt;
:Oh nuts, didn't see that. I though he was just setting up his own user and talk pages. I'll leave a notice. Also, try to cooperate, and practice your English. There ''are'' a few naunces in his arguments that you're gliding over. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:45, 13 December 2013 (UTC)&lt;br /&gt;
::And oh nuts, we need some more people to review all the updates here. We have many new people here, doing great edits, but sometimes a correction is needed. I will still do this here, but you can be sure I will be much more polite when an edit-war does happen. I don't mind - xkcd is just fun. That counts! --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:26, 14 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== BOT uploads at the comic list ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I can remove that &amp;quot;Picture.png&amp;quot; add, but I think it's more safe to use this optional parameter. Sometimes upper case and lower case did cause some problems. I'm trying to prevent this by providing the image link my BOT did upload here.&lt;br /&gt;
&lt;br /&gt;
On January 1 my BOT did fail because the picture was not accepted at this Wiki, and my BOT stops on every unexpected error. The BOT doesn't understand Randall and so, when the BOT is running on problems it simply does nothing.&lt;br /&gt;
&lt;br /&gt;
I've had serious problems to connect this site since a few deys, I don't understand why, but my BOT is doing it's job as planed.&lt;br /&gt;
&lt;br /&gt;
Looking forward to some translations...&lt;br /&gt;
&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:04, 6 January 2014 (UTC)&lt;br /&gt;
:Hm? What cases cause it to fail? Imma make this work. In cases of ambiguity, we could always err on the side of caution and include the parameter. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:54, 7 January 2014 (UTC)&lt;br /&gt;
::The BOT did fail on January 1. because the &amp;quot;PNG&amp;quot; was in fact an &amp;quot;Adobe XMP&amp;quot; format and the upload was rejected by this site. A BOT barely can't handle this unexpected mess. This requires human action and the BOT stops further actions. The optional parameter will be posted anyway; if BOT doesn't fail.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:13, 7 January 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Incompleteness Tag. ==&lt;br /&gt;
&lt;br /&gt;
My browser (Chrome) is showing that 137: Dreams is the incomplete comic of the day.  I used the tags there as the page instructed.  Did I use them incorrectly? (possibly it was supposed to be in the main page edit instead of the discussion? I am fairly new here)This is the algorithm now. 19:10, 12 January 2014 (UTC)&lt;br /&gt;
:The explanation page is already tagged. Tagging the discussion page marks the discussion page as incomplete. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:31, 12 January 2014 (UTC)&lt;br /&gt;
::I did edit this discussion page with a nowiki marker. And ‎Anomulus please sign your comments in the proper way, it's much more easy to discuss with an user instead of just a date. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:41, 12 January 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I did move some comics back to the incomplete section, a full explain is still more worth than a 0% ratio here. Nevertheless I am still thinking, not really working, on a German translation. But just because the ratio looks great here I will focus on that translation soon. Stay tuned...--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:18, 2 February 2014 (UTC)&lt;br /&gt;
:If our numbers are right, a very healthy portion of our visitors should be German and you shouldn't have to be concerned with taking on the entire burden of translation. It's probably good to be conservative with the incomplete tag, it reduces the burden on of research on translators if they only have to change the language. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:33, 2 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Incomplete Explanation of the Day ==&lt;br /&gt;
&lt;br /&gt;
Some thoughts:&lt;br /&gt;
*[[explain xkcd:Incomplete Explanation of the Day]]: No need for the daily update, it's also still at the top.&lt;br /&gt;
*[[MediaWiki:Sitenotice]] should contain a link to this: [[:Category:Incomplete explanations|Incomplete explanations]].&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 18:43, 8 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It takes very little extra effort to also update the project page, so I just do it anyways. The incomplete explanation of the day is supposed to be a focusing effort, to finish off one comic at a time. A link to the list of all the incomplete comics wasn't working, which is why I started drawing attention to individual comics in the sitenotice. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:55, 8 February 2014 (UTC)&lt;br /&gt;
::So tell me what's wrong with this link: [[:Category:Incomplete explanations|Incomplete explanations]]. In my opinion this could be still placed at the top.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:26, 10 February 2014 (UTC)&lt;br /&gt;
:::Mostly cuz that didn't work when it was on the main page, and calling attention to specific comics has worked exceedingly well. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 06:57, 11 February 2014 (UTC)&lt;br /&gt;
::::I don't understand, there was a similar link in the past.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:13, 11 February 2014 (UTC)&lt;br /&gt;
:::::And in the past, that link had almost no effect on the incomplete pages count. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:54, 11 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
===I just did remove a typo===&lt;br /&gt;
&amp;lt;code&amp;gt;:&amp;quot;1930s&amp;quot; has &amp;quot;Santa Claus is Coming to Town&amp;quot;. a&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you can not accept my typo correction on that simple damn &amp;quot;a&amp;quot; I will give up here. And I'm not sorry. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:40, 19 February 2014 (UTC)&lt;br /&gt;
:In the same edit I removed whitespace from the page, as is not immediately obvious from diffs but can be seen from the edit size numbers. The &amp;quot;a&amp;quot; has been gone in each of my proceeding edits, as you can see in the revision log if you would care to read it. Autoreverting is bad. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:57, 19 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 1037: Umwelt ==&lt;br /&gt;
&lt;br /&gt;
Hi, I'm sorry. But as my comments did say, some texts maybe helpful; but I can't fix all that layout issues. The individual pictures are still great, some ideas on that edits are nice, but it does not work in the full context. And those massive edits don't give both of us a way to review them all. I just did that revert because it doesn't work. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:09, 28 February 2014 (UTC)&lt;br /&gt;
:The layout is still broken... I don't like edits without using a preview to verify a proper layout — and I do not like massive edits no one can follow.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:22, 28 February 2014 (UTC)&lt;br /&gt;
::Image resizing will be fixed soon. Give it at most three weeks. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:37, 1 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New admin proposal ==&lt;br /&gt;
&lt;br /&gt;
Please take a look [[explain xkcd:Community portal/Admin requests#New admin|here]]. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 18:36, 4 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Template:comic ==&lt;br /&gt;
&lt;br /&gt;
Isn't this just a revert and a freeze to a former revert done by me? Others did play then again on the main page appearance, but changes at this should be only possible for people not experimenting. The entire main page has to be protected. That page isn't a playground.&lt;br /&gt;
&lt;br /&gt;
And on that admin discussions on me: My most posts are related to language, layout, and something — and I still don't like all those esoteric explains on ASSes, PENISpumps, ... But an admin has to work mostly on different issues.&lt;br /&gt;
&lt;br /&gt;
Randall does primarily focus on &amp;quot;romance, sarcasm, math, and language.&amp;quot;. Randall does more, so the SEX category is here, but I think we have to focus on the &amp;quot;primarily focus&amp;quot; at the headlines on explain pages first.&lt;br /&gt;
&lt;br /&gt;
My advice here: Do NOT try to enhance well working templates, other statements are much more important.&lt;br /&gt;
&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 00:18, 8 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's not quite a revert, he changed how linking works for the first comic page, added jump links to the first and last pages and attempted a few fixes. I just fixed a few omissions that he made. Admin work usually tends to be focused on non-content stuff, yeah, but I feel like those people maybe probably might be right. Innuendo in comics not explicitly mentioning sex exist. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:03, 8 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Mail send ==&lt;br /&gt;
&lt;br /&gt;
It's still not easy to find important mails, I nearly lost yours but now you got a reply. Your issues needs a test, I will do that soon. And sorry for this three month late reply. Maybe I have been blind, I just found your message today.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:46, 17 March 2014 (UTC)&lt;br /&gt;
:The site GitHub.com did send a message to me from &amp;quot;David ???(possibly your surname)&amp;quot; but the address was in fact &amp;lt;nowiki&amp;gt;notifications@github.com&amp;lt;/nowiki&amp;gt;. So this reply was stupid by me because that mail will never reach you.&lt;br /&gt;
:Please send me a notification here because I don't visit that GitHub site on a regular base. Last visit was two or three months ago. It's just a backup for myself and available to everyone who likes.&lt;br /&gt;
:Your request could remove links to GIF or JPG files, so I decided to include the picture link always because it does work on that template. Dynamic comics are much more complicated and my BOT stops to post any update here if something went wrong. I'm still thinking about a better logging on that, My idea is still: If the BOT decides not to post chaos here it should save any content for later manual analysis. But that's a big deal because Randall's comics are so different...&lt;br /&gt;
:Nevertheless the BOT covers most comics just in time, I know people are happy on this — and when the comic is too sophisticated, it just stops to prevent chaos here.&lt;br /&gt;
:--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:41, 18 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== File:lorenz-new.png ==&lt;br /&gt;
&lt;br /&gt;
Moving this to File:lorenz.png does not work like my former updates, maybe it's some cache on the server. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:31, 3 April 2014 (UTC)&lt;br /&gt;
:Huh. I'll have to take a look at that. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:45, 3 April 2014 (UTC)&lt;br /&gt;
:The file on the server looks right. It'll probably update itself on the caching servers in good time. The distortion is annoying though. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:49, 3 April 2014 (UTC)&lt;br /&gt;
::Can you clear the cache? The page [[1350]] still looks bad like my former reverted updates. But maybe we use this just a test for the servers. Uploads are easy, but updates are the hell. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:08, 3 April 2014 (UTC)&lt;br /&gt;
:::Eff it, let's wait on it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:17, 3 April 2014 (UTC)&lt;br /&gt;
::::One idea: Try &amp;quot;Lorenz.png&amp;quot; instead of &amp;quot;lorenz.png&amp;quot;. While WIKI is mostly case insensitive the servers maybe are. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:20, 3 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== German page ==&lt;br /&gt;
&lt;br /&gt;
Is it still possible to create a German page here? I'm complete (honestly mostly) on my investigations for presenting a proper German page. On a positive reply I will present some more details (maybe screenshots) of my local wiki and a plan on how to bring it up to public. And consider, this would not only be for German readers, we have Austria, Switzerland, and many other parts in Europe. I would be happy to support this, and my BOT would be too. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:37, 30 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's still possible, gonna do it after we clear out all the incomplete pages as promised.'''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:44, 30 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::So then this never would be happen. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:50, 30 April 2014 (UTC)&lt;br /&gt;
:::No, because we'll eventually clear out our backlog of old, incomplete articles. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:24, 30 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== /r/xkcd sitenotice ==&lt;br /&gt;
&lt;br /&gt;
May I ask why you've added a sitenotice about /r/xkcd? The /r/xkcd sub is controlled by /u/soccer, who links to racist, xenophobic and misogynistic content regularly. Randall has even spoken in support of a petition for /u/soccer to be removed as a mod (which of course didn't happen because reddit doesn't do that). /r/xkcdcomic is a non-hateful alternative, one that Randall supports, and it has more users than /r/xkcd. [[User:LadyMondegreen|LadyMondegreen]] ([[User talk:LadyMondegreen|talk]]) 13:19, 2 May 2014 (UTC)&lt;br /&gt;
:If you look closely at the text and click on the link, you'll see that it actually says and links to xkcdcomic. Also, /r/xkcd is currently at 40000 subs and hit 10000 a few years ago. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:38, 2 May 2014 (UTC)&lt;br /&gt;
::Hmmm, yeah, I'm not sure how I got that backwards, but I did. Someone pointed it out to me on IRC and I guess I didn't look closely enough. Sorry about that. [[User:LadyMondegreen|LadyMondegreen]] ([[User talk:LadyMondegreen|talk]]) 19:35, 6 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Any idea on this: [[A Smarter Planet]] ==&lt;br /&gt;
&lt;br /&gt;
This should be mentioned here, but that article doesn't represent a comic from the main page. Maybe it should be merged to [[Randall]]? What do you think? --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:17, 6 May 2014 (UTC)&lt;br /&gt;
:That's not a bad idea. I'll put that on the list of things to do. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:56, 10 May 2014 (UTC)&lt;br /&gt;
::Sorry, I've forgotten to post a reply here. I did put in a new template for this special issue because it's different to a common comic from xkcd. A standard comic template never can cover this. And when this template is complete it should be protected, but the resulting category page is still bad and I need help on this. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:55, 28 May 2014 (UTC)&lt;br /&gt;
:Yeah, I figured that when I tried it myself. It might be a bug with parserfunctions though. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:17, 29 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Do we have active admins here? ==&lt;br /&gt;
&lt;br /&gt;
This site seems to be running into chaos. The former approved admins do not work that much here; and now I'm even missing you.&lt;br /&gt;
&lt;br /&gt;
Maybe you are on holidays; if so, I'm just greeting with &amp;quot;Happy holiday&amp;quot;. BUT this site still needs an admin.&lt;br /&gt;
&lt;br /&gt;
You know I'm still looking forward on a German page for this, but this English page is still on my main focus. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:16, 9 May 2014 (UTC)&lt;br /&gt;
:The image caching issue is caused by Cloudflare not refreshing the image that it serves as fast as we'd like it to. Outstanding admin requests and unsigned messages were left for one day. That's not inactivity. The only thing I saw being raised was the admin request, which was closer to a progress update to which you butted in with an irrelevant remark. The only conflict I see in talk pages is between you and other editors, and it's only mild disagreements and mostly civil discussion at the moment, so I'm pretty fine with it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:56, 10 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Minor edits ==&lt;br /&gt;
&lt;br /&gt;
Hi, you are often doing minor edits like fixing some syntax or missing parentheses. If you would mark them as &amp;quot;minor edits&amp;quot; it could be ignored at the &amp;quot;Recent changes&amp;quot; page. Major changes could be found much more easier. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:29, 21 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Incoming confirmation email: Domain of sender address expla0@vps.explainxkcd.com does not exist ==&lt;br /&gt;
&lt;br /&gt;
Since the email address of incoming confirmation emails come from a non-existing domain, they are bounced so never reach me.&lt;br /&gt;
&lt;br /&gt;
From the mail logs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    2014-05-30T08:36:21.455368+02:00 snap sendmail[12564]: NOQUEUE: connect from vps.lunarpages.com [67.210.100.50] (may be forged)  &lt;br /&gt;
    2014-05-30T08:36:22.049902+02:00 snap sendmail[12564]: s4U6aLdn012564: ruleset=check_mail, arg1=&amp;lt;expla0@vps.explainxkcd.com&amp;gt;, relay=vps.lunarpages.com [67.210.100.50] (may be forged), reject=553 5.1.8 &amp;lt;expla0@vps.explainxkcd.com&amp;gt;... Domain of sender address expla0@vps.explainxkcd.com does not exist  &lt;br /&gt;
    2014-05-30T08:36:22.219369+02:00 snap sendmail[12564]: s4U6aLdn012564: from=&amp;lt;expla0@vps.explainxkcd.com&amp;gt;, size=2306, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=vps.lunarpages.com [67.210.100.50] (may be forged)&lt;br /&gt;
&amp;lt;/code&amp;gt; {{unsigned|Jeroenp}}&lt;br /&gt;
&lt;br /&gt;
:You shouldn't need a confirmation email to contribute and use the site. Uh, that feature'll probably be turned off; how did you request the email that generated the above error? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:21, 31 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Because at http://www.explainxkcd.com/wiki/index.php/Special:Preferences it says:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;blockquote&amp;gt;E-mail address is optional, but is needed for password resets, should you forget your password.You can also choose to let others contact you by e-mail through a link on your user or talk page. Your e-mail address is not revealed when other users contact you.&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail confirmation:	Your e-mail address is not yet authenticated. No e-mail will be sent for any of the following features.  &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.explainxkcd.com/wiki/index.php/Special:ConfirmEmail Confirm your e-mail address]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 	 Enable e-mail from other users&lt;br /&gt;
* 	 Send me copies of e-mails I send to other users&lt;br /&gt;
* 	 E-mail me when a page on my watchlist is changed&lt;br /&gt;
* 	 E-mail me when my user talk page is changed&lt;br /&gt;
* 	 E-mail me also for minor edits of pages&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
::So I used this to send a confirmation email: http://www.explainxkcd.com/wiki/index.php/Special:ConfirmEmail&lt;br /&gt;
::[[User:Jeroenp|Jeroenp]] ([[User talk:Jeroenp|talk]]) 19:13, 31 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
The lunarpages do not know to set up a proper Mail Server. My Mail Servers also would never accept this until I whitelist them. Sadly I still have to do this for some customers — also big customers in the US. Reasons because this mail isn't valid:&lt;br /&gt;
*dig vps.lunarpages.com:&lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 vps.lunarpages.com.	3600	IN	A	80.156.86.78&lt;br /&gt;
 vps.lunarpages.com.	3600	IN	A	62.157.140.133&lt;br /&gt;
*whois 67.210.100.50:&lt;br /&gt;
 The answer belongs to LunarPages.&lt;br /&gt;
*But 67.210.100.50 isn't a registered MX entry for the domain &amp;quot;lunarpages.com&amp;quot;:&lt;br /&gt;
 lunarpages.com.		300	IN	MX	0 sharpmail-new.lunarpages.com.&lt;br /&gt;
*which is:&lt;br /&gt;
 sharpmail-new.lunarpages.com. 300 IN	A	74.50.25.50&lt;br /&gt;
&lt;br /&gt;
I'm sorry, but fighting against SPAM is important and a proper Mail and DNS configuration is mandatory. Maybe those admins at LP do need some help and advise.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:06, 2 June 2014 (UTC)&lt;br /&gt;
:If you don't have anything useful to say, don't say it. You don't have to be in on every single conversation on the wiki. The issue is being dealt with. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:45, 3 June 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Feeling old&amp;quot; category ==&lt;br /&gt;
&lt;br /&gt;
Hello, Davidy22. I noticed that you deleted the &amp;quot;Feeling old&amp;quot; category I made a while ago due to being &amp;quot;tenuous, not significant enough.&amp;quot; In the interest of becoming a better contributor to the wiki, could you explain further on significance for a new category?&lt;br /&gt;
&lt;br /&gt;
I realize that there are various qualifications that a category has to fulfill, lest it only add clutter to the wiki. A category ought to be simple, memorable, and concise. It should refer to something within or about the strip, be deliberate, and be objective. And, ideally, it should apply to a fair number of strips. I figured that the four strips that included the motif of &amp;quot;character/Randall reflects on how distant the seemingly-recent past is&amp;quot; all used it significantly, as a central theme or as a punchline. I personally feel that Randall hasn't exhausted his use of this motif, and therefore it warrants its own category for future comics, saving time in future explanations and aiding readers of past explanations.&lt;br /&gt;
&lt;br /&gt;
(My one personal issue with it is that the phrase &amp;quot;feeling old&amp;quot; does not feel concise or specific enough, but I couldn't think of a single word or a better two-word phrase to describe it.) -- [[Special:Contributions/108.162.216.21|108.162.216.21]] 18:18, 12 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I hope you (Or Davidy22) don't mind me starting off this conversation. Categories are not meant to be used as a tag cloud. Categories are a concrete thing in the comic such as [[:Category:Comics with color]], [[:Category:Red Spiders]]. They are not motifs or feelings about the comic. We don't have categories for happy comics and sad comics, and I can't think of a persuasive enough argument to allow them. Until there's a significant number of comics with &amp;quot;I feel old&amp;quot; or &amp;quot;I'm getting old&amp;quot; or &amp;quot;#FeelingOld&amp;quot; (eww) in the text, I'd hold off on trying to push this one through. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]]) 05:55, 13 August 2014 (UTC)&lt;br /&gt;
::Part of the deletion ''was'' because it only had four comics under it. The only times I've allowed categories with that few comics behind them was when they were put forward by registered users who I could make promise to maintain them. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:51, 13 August 2014 (UTC)&lt;br /&gt;
::: Okay, so ''feeling'' old is a bad category name. Categories that sound subjective in general are bad. Perhaps &amp;quot;Aging&amp;quot; could work? And also, courtesy of two particular xkcd blogs, I know of at least 10 comics that would belong to it: [[218]], [[354]], [[447]], [[493]], [[647]], [[891]], [[973]], [[1093]], [[1393]], and the recently posted [[1408]]. - [[Special:Contributions/108.162.216.21|108.162.216.21]] 03:38, 16 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Weird formatting bug ==&lt;br /&gt;
&lt;br /&gt;
I remember back when I had asked about skins you had told me to mention if there was anything off. Well, it's nothing major, but [http://puu.sh/ceEv7.png this] seems to happen on the Main Page alone on the monobook skin. I can't say I've ever seen this before... [[User:Schiffy|&amp;lt;font color=&amp;quot;000999&amp;quot;&amp;gt;Schiffy&amp;lt;/font&amp;gt;]] ([[User_talk:Schiffy|&amp;lt;font color=&amp;quot;FF6600&amp;quot;&amp;gt;Speak to me&amp;lt;/font&amp;gt;]]|[[Special:Contributions/Schiffy|&amp;lt;font color=&amp;quot;FF0000&amp;quot;&amp;gt;What I've done&amp;lt;/font&amp;gt;]]) 16:55, 16 October 2014 (UTC)&lt;br /&gt;
:Mmmm, testing does not give me the same bug, but that part of the page is still malformed. I'll get on that. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:58, 16 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dont change other peoples comments ==&lt;br /&gt;
&lt;br /&gt;
When the user clicks &amp;quot;add a topic&amp;quot; in the comments block a new section is added. When a user does this you modify it to a heading style you prefer. This is against every design principal I know of. You have 3 legitimate choices: remove the button, style the header so it pleases you more, or let it be. Since this is a standard part of the wiki and updading versions would likely undo your changes, I would sugest that you simply learn to live with it, as it is not objectivly ugly. &lt;br /&gt;
 When I find myself in times of trouble&lt;br /&gt;
 Mother Mary comes to me&lt;br /&gt;
 Speaking words of wisdom, let it be&lt;br /&gt;
 And in my hour of darkness&lt;br /&gt;
 She is standing right in front of me&lt;br /&gt;
 Speaking words of wisdom, let it be&lt;br /&gt;
 Let it be, let it be&lt;br /&gt;
 Let it be, let it be&lt;br /&gt;
 Whisper words of wisdom, let it be&lt;br /&gt;
[[Special:Contributions/108.162.216.209|108.162.216.209]] 13:10, 21 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's not actually done because the header is ugly, it's done because of an error case that occurs when the discussion page is transcluded onto the main explanation page, that came up a while back. It would probably be better to remove that button instead of having to manually change every discussion page header, and I'll get to that when I have the time. Also, note how I only modify headers in explanation talk pages, where the error can occur; headers in user talk pages and the community portal are unchanged. Also, updating between mediawiki versions does not change the contents of (most) pages, so it wouldn't actually undo what I'm doing. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 14:54, 21 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Am I allowed to undo other peoples comments when they include blatant racism? See Weatherlawyer's comments on [[500: Election]] and [[522: Google Trends]]. --[[User:Pudder|Pudder]] ([[User talk:Pudder|talk]]) 09:28, 31 January 2015 (UTC)&lt;br /&gt;
:::No. You are not the judge of what other people are allowed to say. If other people say something questionable, they will be warned and/or banned. On the subject his his specific comments, they doesn't seem overtly racist in 500, just heavily politically skewed, but 522 seems pushing it. I'll warn him for now. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 19:32, 31 January 2015 (UTC)&lt;br /&gt;
::::With respect, referring to 'Only having voted for a chimpanzee twice' is (to me at least) an obvious racial slur aimed at Obama. I have no issue with anyone posting inflammatory comments with regard to his politics/policy/decisions as President/what he stands for etc etc etc, but racism is not ok. --[[User:Pudder|Pudder]] ([[User talk:Pudder|talk]]) 21:10, 31 January 2015 (UTC)&lt;br /&gt;
:::::Chimp in the general lexicon is used to describe someone mentally challenged, not black. I must say it's quite hard to discern exactly who or what he's talking about because it feels like he's just making comments for the sake of making lots of comments. His statement about texas being granted statehood probably doesn't support the idea that he's talking about Obama, since they're not very supportive of him to begin with. Texas to my knowledge has been a republican state, so unless he really doesn't know what he's talking about, I'd say it's more likely that he's talking about one or more of the recent Republican presidents. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:47, 31 January 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Other explanations ==&lt;br /&gt;
&lt;br /&gt;
What if we tried to include explanations for the What if? portion of xkcd? -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 19:26, 4 November 2014 (UTC)&lt;br /&gt;
{{Color|#AAA|(p.s. - I'm not sure how to get my question to look like it's written on graph paper)}}&lt;br /&gt;
:That question comes up every once in a while. My response to the first one was that those things tend to be self explanatory and that the wiki is for the comic, but this'll be the fourth time it's been suggested. I dunno, how would it be formatted on the main page? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:01, 4 November 2014 (UTC)&lt;br /&gt;
::Format indeed... also I understand what you mean about self explanatory - I'd say at least 85% of each entry is quite plain, simple, and straightforward. Most of the humor of the feature is not traditional &amp;quot;ah-ha!&amp;quot; humor (that comes from revelation of a twist on assumptions, or which might benefit from explanation). Every once in a while, though, that remaining 15% (often from the images, but sometimes from a {{w|factlet}} or two) contains a few nuggets of knowledge that make me yearn for discussion or comment, and occasionally clarification to one degree or another. In addition to possible issues of cherry-picking what's explained, and questions on how to format it, there's the question of the variability in release date of the comics (used to be every Tuesday, then Thursday and, if I'm not mistaken, the last two(?) have been on Friday, with a few weeks missed (sometimes with and sometimes without notice or explanation) - so how to catalog that? I'll append to this conversation whenever I get that feeling of &amp;quot;if only there was&amp;quot; and we'll keep it open for discussion, if that sounds good to you(?) -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 12:33, 5 November 2014 (UTC)&lt;br /&gt;
:::Probably just note the release date of each article, although I don't fancy to task of cataloging that. I dunno, drop me a message whenever you want. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 16:37, 5 November 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Template:i ==&lt;br /&gt;
&lt;br /&gt;
I created that template for a reason. Unicode doesn't work right in many circumstances, especially on phones. Now people without Unicode support will see incorrect equations. Plus typing in a Unicode character is not easy, and not having an easy way to do it will guarantee it won't be used. That's why character templates exist on other wikis. &lt;br /&gt;
&lt;br /&gt;
I copied the way of making the imaginary constant from Wikipedia. That's how the math template works. The Unicode version doesn't even look like an i in many fonts--the dot is missing. It looks like a weird squiggle that people won't recognize.&lt;br /&gt;
&lt;br /&gt;
I really wish you would have done like other wikis and had a discussion (and let me know) before just deleting something. I'm lucky I happened to leave the tab open and happened to see it was deleted. &lt;br /&gt;
&lt;br /&gt;
--[[User:Trlkly|Trlkly]] ([[User talk:Trlkly|talk]]) 22:54, 23 November 2014 (UTC)&lt;br /&gt;
:Huh, tested and it does seem to be broken on phones. I'll get restoring that. A lot of these templates don't tend to end up being used though, past their creation. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:33, 24 November 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Strong Language ==&lt;br /&gt;
&lt;br /&gt;
Hey - I find it interesting that someone chose to create the category about &amp;quot;strong language&amp;quot; or something that you chose to delete because it had one comic. There are countless examples of &amp;quot;strong language&amp;quot;, pretty much irrespective of what you consider to be &amp;quot;strong&amp;quot; (just search for one of the various &amp;quot;strong&amp;quot; words) but it's fascinating noone has felt strongly enough about it to make a category until 2015 -- [[User:Brettpeirce|Brettpeirce]] ([[User talk:Brettpeirce|talk]]) 15:04, 26 January 2015 (UTC)&lt;br /&gt;
:It's also that &amp;quot;Strong language&amp;quot; is a really subjective category name that doesn't hold the same boundary for everyone, and is gonna be tough to populate to a degree that satisfies everyone. Although the person who made the category still frequents the wiki, so maybe he's capable of maintaining it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 13:36, 27 January 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Delete a page ==&lt;br /&gt;
&lt;br /&gt;
I created a page [[Test Page]] to test a potential feature.  I intended to delete it afterwards, but it seems I don't have permission to delete it.  Could you do so?  Alternatively, make it into a sandbox [[User:Mikemk|Mikemk]] ([[User talk:Mikemk|talk]]) 03:28, 1 March 2015 (UTC)&lt;br /&gt;
:Yeah, sure. In the future, use [[explain xkcd:Sandbox]]. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:33, 1 March 2015 (UTC)&lt;br /&gt;
::K [[User:Mikemk|Mikemk]] ([[User talk:Mikemk|talk]]) 05:45, 1 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Comic template ==&lt;br /&gt;
&lt;br /&gt;
I made an upgraded version of the comic template that'll deal with [[Radiation]]'s broken navigation bar for once and for all. Could you please look over it to make sure it's all working fine, then replace the current template with it? Updated template is over [[User:Pixali/comictemplate/|here]] and can be viewed in action [[User_talk:Pixali/comictemplate/|here]]. [[User:Pixali|&amp;lt;font color=&amp;quot;008000&amp;quot;&amp;gt;Pixali&amp;lt;/font&amp;gt;]] ([[User talk:Pixali|&amp;lt;font color=&amp;quot;004b00&amp;quot;&amp;gt;talk&amp;lt;/font&amp;gt;]]|[[Special:Contributions/Pixali|&amp;lt;font color=&amp;quot;004b00&amp;quot;&amp;gt;contribs&amp;lt;/font&amp;gt;]]) 02:54, 4 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Tested, this implementation seems to break the back button. Documentation is incomplete and may need usage examples for the new parameters, but I can probably write that when this makes it to the actual implementation. When I'm free, I'll try and get it to work, there's a good start here. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 03:52, 4 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Got there before ya. I effectively rewrote the entire experimental template, fixing formatting &amp;amp; the broken back buttons while keeping the support for undefined numbers. I still have the examples up over at [[User_talk:Pixali/comictemplate/|the talk page]] for the new template so you can check it out there. I also tried to document it a bit better (inc. explaining the sort key better), but I'm not sure if it's satisfactory yet. [[User:Pixali|&amp;lt;font color=&amp;quot;008000&amp;quot;&amp;gt;Pixali&amp;lt;/font&amp;gt;]] ([[User talk:Pixali|&amp;lt;font color=&amp;quot;004b00&amp;quot;&amp;gt;talk&amp;lt;/font&amp;gt;]]|[[Special:Contributions/Pixali|&amp;lt;font color=&amp;quot;004b00&amp;quot;&amp;gt;contribs&amp;lt;/font&amp;gt;]]) 04:51, 6 March 2015 (UTC)&lt;br /&gt;
::Seems pretty solid. I'll fold it into the main template. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 06:42, 6 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Advertising? ==&lt;br /&gt;
&lt;br /&gt;
Check the recent changes log.  A page appears to have been made for the purpose of advertising or political rant or something (I didn't read much, it's long).&lt;br /&gt;
&lt;br /&gt;
In any case,  it's not relevant to this wiki. {{unsigned ip|Mikemk}}&lt;br /&gt;
:Yeah, it happens. Looks like another admin got to it before I came home. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:46, 5 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== dgbrtBOT Problems ==&lt;br /&gt;
&lt;br /&gt;
While I did update my OS to CentOS 7 this weekend I did some tests on my bot. But it seems that problem doesn't belong to my update because I can't get this site via https - only http works.&lt;br /&gt;
&lt;br /&gt;
Broken: [https://explainxkcd.com//wiki/api.php https://explainxkcd.com//wiki/api.php]&lt;br /&gt;
&lt;br /&gt;
Working: [http://explainxkcd.com//wiki/api.php http://explainxkcd.com//wiki/api.php]&lt;br /&gt;
&lt;br /&gt;
My bot requires a secure login via https so I don't know how to fix this.&lt;br /&gt;
&lt;br /&gt;
Browser request gives me &amp;quot;Error 521&amp;quot; and my bot is &amp;quot;Error code 2: 503 Service Temporarily Unavailable&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Even [https://www.explainxkcd.com/wiki/index.php/Main_Page https://www.explainxkcd.com/wiki/index.php/Main_Page] doesn't work for me.&lt;br /&gt;
&lt;br /&gt;
Unless this is fixed my bot will not work.&lt;br /&gt;
--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:57, 8 March 2015 (UTC)&lt;br /&gt;
:On it. Would it be possible for you to fall back on http while we work on that? xkcd comics aren't hugely security sensitive, so it should be fine. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:13, 8 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'm glad to reach you so soon. And sadly this WIKI requires HTTPS for a bot to login. My attempts on plain HTTP did fail, I do need SSL. Did you change something here? On Friday my bot did work. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:28, 8 March 2015 (UTC)&lt;br /&gt;
:::What's the error message with HTTP? '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 00:04, 9 March 2015 (UTC)&lt;br /&gt;
::::&amp;quot;Logging in over plain HTTP is a bad idea, we would be sending secrets (passwords or cookies) in plaintext over an insecure connection. To protect against eavesdroppers, set protocol =&amp;gt; 'https'...&amp;quot;&lt;br /&gt;
::::I do accept this restriction; using https should be possible here for BOTs because a BOT can do many. If someone missuses my BOT account it would be bad for this site.&lt;br /&gt;
::::Maybe I have to import a non trusted certificate (costs money to make it public), but I want still to be on a save path.&lt;br /&gt;
::::--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 22:30, 9 March 2015 (UTC)&lt;br /&gt;
:::::Hum, it would be bad if another party got your address. In other news, have you tried it again recently? It should work, I believe. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:58, 9 March 2015 (UTC)&lt;br /&gt;
::::::PROBLEM SOLVED! And the secrets are reset, just in case...&lt;br /&gt;
::::::I got an expected error message while trying to update the LATEST COMIC. Not allowed because it just exist. Looks good...&lt;br /&gt;
::::::Next BOT run should work until it's an unexpected dynamic one done by Randall. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:24, 10 March 2015 (UTC)&lt;br /&gt;
Bad news: Picture upload did work but then my bot failed. Error messages are not very helpful but I'm sure I'll figure it out. So I will do some tests tomorrow on that damn API changes. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:57, 11 March 2015 (UTC)&lt;br /&gt;
:Oof. If there's anything you need server side, tell me. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:48, 11 March 2015 (UTC)&lt;br /&gt;
More BAD news: I still have to figure out the reason for error messages like this: &amp;quot;Error code 0:  at /opt/xkcd/xkcdtest.pl line 104.&amp;quot; What the hell is &amp;quot;Error code 0&amp;quot;??? Sadly it seems I have to work on this a little bit more. AND gooooogle doesn't help me... --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 23:06, 12 March 2015 (UTC)&lt;br /&gt;
:Error code 0 is the default exit value in perl. It seems like you're terminating the script at line 104. It's a natural exit though, so it's probably part of your error checking. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 02:51, 13 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for help ==&lt;br /&gt;
&lt;br /&gt;
I'm in the midst of a [[http://www.explainxkcd.com/wiki/index.php/explain_xkcd:Community_portal/Proposals#Merge_Cueball_.26_Rob disagreement]] with another user about some general stylistic issues and I'd like to solicit broader input from the wiki community.  Do you know a mechanism by which I can request such input? Thanks! [[User:Djbrasier|Djbrasier]] ([[User talk:Djbrasier|talk]]) 00:04, 12 March 2015 (UTC)&lt;br /&gt;
http://www.explainxkcd.com/wiki/index.php?title=User_talk:Davidy22&amp;amp;action=edit&amp;amp;section=77&lt;br /&gt;
&lt;br /&gt;
:The community portal would be the place to do it. People don't usually frequent there, but you'll get input over an extended period of time. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:24, 12 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Thanks. [[User:Djbrasier|Djbrasier]] ([[User talk:Djbrasier|talk]]) 15:29, 12 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== List of all comics broke recently ==&lt;br /&gt;
&lt;br /&gt;
Thanks for adding &amp;quot;For comics from 1001-1500, see [[List of all comics (1001-1500)]]&amp;quot; to http://explainxkcd.com/wiki/index.php/List_of_all_comics_(full)&lt;br /&gt;
But now links are being added in the wrong place.  I'm just not sure why/how.  [[User:Nealmcb|Nealmcb]] ([[User talk:Nealmcb|talk]]) 18:44, 23 March 2015 (UTC)&lt;br /&gt;
:There's a couple of things I did wrong. Fix'd '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:40, 23 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== The &amp;quot;incomplete explanation of the day&amp;quot; doesn't seem to be updated daily... ==&lt;br /&gt;
&lt;br /&gt;
Should this be the case?--[[User:17jiangz1|17jiangz1]] ([[User talk:17jiangz1|talk]]) 08:06, 9 April 2015 (UTC)&lt;br /&gt;
:Currently, it's whenever the current one is completed. It used to be per day, but we don't have as many incomplete comics left to cycle through, and the ones that are left, are difficult to fix and don't get frequent changes. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:12, 9 April 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
==What Ifs taken down? ==&lt;br /&gt;
Hey man, I saw you took down the 'Short Answer Section', 'Alternate Universe Whatifs' and the 'Growth Rate' page. Is this because of the Creative Commons license, because you maybe don't want whatif-pages on this wiki or is it of something else? I really spent some time working on those two and maybe a genuine reason for taking them down would be appreciated  [[User:Nk22|Nk22]] ([[User talk:Nk22|talk]]) 19:55, 21 April 2015 (UTC)&lt;br /&gt;
:The what if pages were literally just the contents of the main articles transferred over to here. Those articles are already Randall's answers to questions, well explained in-of themselves. They don't need any further assistance from us, and we're not providing a lot of value by just copying the text of his articles. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:02, 21 April 2015 (UTC)&lt;br /&gt;
::OK, I see the point you're making. Most of those don't go as deep as some of the comics and are basicly explinations themselves. I might as well just add links to the what-if.xkcd.com website for more info. [[User:Nk22|Nk22]] ([[User talk:Nk22|talk]]) 20:05, 21 April 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== You're a hero ==&lt;br /&gt;
&lt;br /&gt;
I don't know how often you're told that. But you're a hero, and you're my hero. Keep doing an amazing job and avoid burn out. I'll be coming back in 2 weeks. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]]) 06:07, 28 April 2015 (UTC)&lt;br /&gt;
:Being able to just set up pages and let users fill everything in really helps with the load. Makes it much less work than it may seem. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 11:19, 28 April 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Green Hat ==&lt;br /&gt;
&lt;br /&gt;
If Green Hat's one appearance is not sufficient for his own page, why does [[Brown Hat]] have his own page with only one appearance in [[399: Travelling Salesman Problem]]?  --{{User:17jiangz1/signature|12:46, 05 May 2015}}&lt;br /&gt;
:I was not a part of making that, and am not a huge fan of the existence of that page because of the precedent set. Weak precedent doesn't really justify making more though, as there are enough one-off characters to easily make the characters navbox very cluttered and unusable while providing little real value to visitors. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 04:22, 6 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Unicode Theme ==&lt;br /&gt;
&lt;br /&gt;
I'm sorry, I don't quite understand how unicode wasn't a significant theme in xkcd. It has been mentioned directly and indirectly, from the past into the present. Compared to &amp;quot;no title text&amp;quot;, it seemed at least as significant of a category. What kinds of categories are considered significant? (It was significant to me.) {{unsigned|Azule}}&lt;br /&gt;
:Hum, looking back, it *is* a central point of all four comics included. Might be more justifiable than the typical marginal category page. Just remember to maintain it. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:10, 15 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Bot Problems==&lt;br /&gt;
Can you see anything at the log files why my BOT can't create/edit a simple page here? Since I still get only &amp;quot;Error code: 0&amp;quot;. I maybe have to debug the API itself. Picture upload should be fixed now. Someone did beautify the LATESTCOMIC template my bot didn't expect this and did a save STOP at that point. Let's see if the picture works again tomorrow, but I want to do the entire comic again. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:23, 26 May 2015 (UTC)&lt;br /&gt;
:I'll check soon, wee bit busy at the moment '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 01:28, 27 May 2015 (UTC)&lt;br /&gt;
::Thanks for help. Picture upload works again since I adopt the beautified LATESTCOMIC page - I need that number to verify a new comic. My bot is doing nothing if that test fails. &lt;br /&gt;
::But when I try to create a new page I still get NO information about the error. And I did many investigations so far. It's frustrating... --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:01, 27 May 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Please delete this:&lt;br /&gt;
:::2 June 2015&lt;br /&gt;
::::    (diff | hist) . . Nb Test 000001‎; 20:23 . . (+33)‎ . . ‎DgbrtBOT (Talk | contribs)‎ (Created by dgbrtBOT)&lt;br /&gt;
::::    (diff | hist) . . Nb 000001: Test 000001‎; 20:23 . . (+288)‎ . . ‎DgbrtBOT (Talk | contribs)‎ (Created by dgbrtBOT)&lt;br /&gt;
:::Bullshit... downgrading my BOT API to the former version did solve the problem. The documentation for the current MediaWiki:Bot is WRONG!!! I don't know why I haven't had this idea before.&lt;br /&gt;
:::If my bot works again I will update the dgbrtBOT page on that status tomorrow. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:34, 2 June 2015 (UTC)&lt;br /&gt;
::::Huh. It might be that we're out of date, and you upgraded to a version incompatible with our mediawiki version. I'm gonna have to get on that eventually. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:53, 2 June 2015 (UTC)&lt;br /&gt;
:::::I don't think it's your MediaWiki version, my BOT API was just crap. Let's see if it does work again tomorrow. Picture uploads are already done by my bot again - even when people overwrite it. But maybe I've to do some minor fixes tomorrow, let's see. May the SCHWARTZ be with my MOG... --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:12, 2 June 2015 (UTC)&lt;br /&gt;
::::::I suspect your newer version wasn't trying to break things, we *are* very out-of-date. The only way to really know is by upgrading the wiki and seeing if it breaks the bot again, I guess. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 22:20, 2 June 2015 (UTC)&lt;br /&gt;
:::::::My latest API client was corrupt, not the wiki here itself. Your guess sounds a little bit like the test was done in &amp;quot;2001: A Space Odyssey&amp;quot; on HAL. But since my BOT can't talk like HAL I have to check the log-files afterwards. Today there was only ONE PROBLEM: An user here was faster than my BOT within just 2 minutes - should not happen very often.&lt;br /&gt;
:::::::But if this happens again my BOT will get a new enhancement: If my BOT finds a just a few minutes old upload here it will override them all and create all the edits needed here. Nobody can write an explain by that time but my BOT would ensure all the proper changes would be done here. What do you think? --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 19:16, 3 June 2015 (UTC)&lt;br /&gt;
::::::::Sounds good. I could also restrict page creation to certain groups, so that an anonymous user doesn't pull the trigger so fast either. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:58, 3 June 2015 (UTC)&lt;br /&gt;
:::::::::Let's see first if my BOT works again. But restricting page creation should not affect/effect the creation of TALK pages. Maybe overwrite this posts by my BOT would be the better option. Everything wrong would be cleaned up. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:09, 4 June 2015 (UTC)&lt;br /&gt;
The problems are '''solved''' and I'm happy about that. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:40, 5 June 2015 (UTC)&lt;br /&gt;
:I noticed. Good stuff. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 21:04, 5 June 2015 (UTC)&lt;br /&gt;
::Thanks. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:10, 5 June 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Bad uppercase==&lt;br /&gt;
Please delete this: [[:File:Antique_Factory.PNG]]. The correct lowercase picture is done by me. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:10, 5 June 2015 (UTC)&lt;br /&gt;
:Done '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:47, 5 June 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Please delete==&lt;br /&gt;
Please delete this [[:File:1540.jpg]] because it's the wrong name. I did change [[1540: Hemingway]] to the correct file uploaded by my BOT.&lt;br /&gt;
For the first time my BOT reverted an existing page because some standards did miss. My BOT was late (13:35 Nk22 vs. 13:48 dgbrtBOT) but my BOT was still acting correct and did all the further actions needed. [[User:Nk22|Nk22]] got a message by me. My BOT acts every 2 minutes so it seems I have to solve a cache problem, maybe at Randall's cloud... --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:03, 19 June 2015 (UTC)&lt;br /&gt;
:Dunnered '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 20:00, 20 June 2015 (UTC)&lt;br /&gt;
::Thanks. A new upload on the correct image did last more than three hours for me to see. My BOT suffers on the same Cloud Cache problems. I've no idea to solve this damn clod cache. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 20:54, 20 June 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== BOT problems, CLOUD problems ==&lt;br /&gt;
&lt;br /&gt;
My BOT still got the old comic while other people did upload the new one in a corrupt way. So let's define some rules for my BOT to be slightly more violent. For now I'm only checking if also the comic-name redirect exists. But I think that my BOT should test all required updates here, and if something is missing it would do a clean job here. Wrong picture uploads and more will still have to be solved manually. It will only a few minutes and I don't think that it will delete many essential contents, and even if it does it will be available at the history.--[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:11, 22 June 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== RE: Delete Template ==&lt;br /&gt;
&lt;br /&gt;
Really? That's weird, [[Template:Delete]] is showing up blank and redlinked for me. &amp;lt;span style=&amp;quot;background:#0064de;font-size:12px;padding:4px 12px;border-radius:8px;&amp;quot;&amp;gt;[[User talk:AgentMuffin|&amp;lt;span style=&amp;quot;color:#f0faff;&amp;quot;&amp;gt;~AgentMuffin&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kudos on fighting spam ! ==&lt;br /&gt;
I don't know if anyone tells you this.. You do an amazing job to keep all this working smoothly. It was especially evident in your current spam fighting. You were able to undo things even before anyone sees it. Amazing work man ! Keep it up. We are all with you, just holler somewhere on main page if you need help and we'll be there. (Well I haven't opened an account yet but I try to help anonymously...) Kudos again.. I'll buy you a drink if we ever meet and you mention that you are Davidy22 :D  [[Special:Contributions/199.27.130.216|199.27.130.216]] 10:48, 12 February 2016 (UTC)&lt;br /&gt;
:If I was good at this sysadmin thing, there just shouldn't be any spam. Took a whole day to figure out a configuration that keeps it at a manageable level, but stuff is still slipping through the cracks. I'll get to polishing it off in the weekend. Thanks for the support though. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 17:50, 12 February 2016 (UTC)&lt;br /&gt;
::I second the anonymous praise here. All of it, both spam and keeping the page up and running. I did not even notice any spam, not before I read your note at the bottom below the ''Should we change the tagline?'' discussion. How does it manifest it self (can you shown an example, or is it not just reverted but completely deleted from the pages?). Great work no matter! --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 22:24, 13 February 2016 (UTC)&lt;br /&gt;
:::If you take a look at the deletion log, you'll see [http://www.explainxkcd.com/wiki/index.php/Special:Log/delete all the garbage] that appeared here in the last few days. There's also some vandalism in [http://www.explainxkcd.com/wiki/index.php?title=explain_xkcd:Community_portal/Miscellaneous&amp;amp;action=history Miscellaneous], and no other community portal, which is suspicious. This just cropped up in the last few days, not sure why spammers decided to target us again. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 23:12, 13 February 2016 (UTC)&lt;br /&gt;
::::Did it fall together with the &amp;quot;Should we change the tagline? What do you want the new one to be? Discuss it here!&amp;quot; banner at the top, that links to the site that was spammed? That might make sense? Thanks for answering, now I understand what type of Spam we are being subjected too, and also why I did not see these pages from normal use. --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 07:29, 14 February 2016 (UTC)&lt;br /&gt;
:::::Yeah, links from the main page probably determine where the spammers are targeting, but I don't know why they decided to start targeting us after all this time leaving us alone. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 07:42, 14 February 2016 (UTC)&lt;br /&gt;
:::::: Someone might have linked the misc page from some other site (reddit/tumblr/etc.) after banner was put up and the spammers might have just followed the link when crawling that site. That seems to be logical explanation of why it started just after we put up that banner. [[Special:Contributions/199.27.130.216|199.27.130.216]] 22:08, 14 February 2016 (UTC)&lt;br /&gt;
::::::: Well, i personally think that Davidy is doing a great job with handling this spam situation, and he deserves a lot more credit than what he's getting. So thanks, Davidy, for making sure the site is still functional. P.S. Sorry about the lack of signature. i just joined the channel today and i haven't figured everything out yet. {{unsigned|Flamewolf}}&lt;br /&gt;
::::::::If I were doing a good job, there wouldn't be spam to clean up in the first place. I'm trying a bunch of things but the spammers are fairly smart. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 18:27, 18 February 2016 (UTC)&lt;br /&gt;
:This thread has gone too deep, I'm coming out to first level. ;-) Alright, you could try couple of things. You first want to know where the spammers are coming from and if you can stop them at source. You might have to add tracking on what previous site is the user coming from. If all spam bots are coming from single source, we could request the source site that links us to modify/hide their links. Second, are the spam accounts posting from different IPs every time ? Otherwise you could place a temporary IP based ban. Third, I'm interested in knowing why the bots are creating accounts while they could edit the pages anonymously. This might tell us about the algorithm they are using. And how are accounts treated differently than anon users ? Do they not get captcha while posting ? In which case, you could enable captacha's for users with accounts as well. EDIT: I'm the same guy as the OP of this thread (IP : 199.27.130.216). [[Special:Contributions/108.162.245.153|108.162.245.153]] 11:18, 19 February 2016 (UTC)&lt;br /&gt;
:And in case you haven't seen this, take a look at [[https://www.mediawiki.org/wiki/Manual:Combating_spam this mediawiki page]] about spam fighting. [[Special:Contributions/108.162.245.153|108.162.245.153]] 11:27, 19 February 2016 (UTC)&lt;br /&gt;
:Another observation by looking at recent changes / deletion log, half the edits seem to be by bots, while half of them appear as if real people are behind this. There are companies out there that take contracts to and employ people to manually circumvent the spam protection strategies. If this is the case, we need a different strategy. That's why it's so important to know the nature of spammers and what are they using.[[Special:Contributions/108.162.245.153|108.162.245.153]] 11:48, 19 February 2016 (UTC)&lt;br /&gt;
:To be honest, i've had an idea for maybe stopping or slowing this. Maybe we could find a way to trace where all these accounts are coming from and block that place's IP from connecting to the website? --[[User:Flamewolf|Flamewolf]] ([[User talk:Flamewolf|talk]]) 15:26, 19 February 2016 (UTC)&lt;br /&gt;
:Alright, so, we're using cloudflare as a CDN and intermediary for traffic for performance reasons, and they obscure IP addresses. There's a fix that we've yet to implement, but something always seems to get in the way in real life. IP banning is a little weak because of this. Users with accounts also get CAPTCHA'd, until they are at least 3 days old and have at least 10 edits. I'm not sure why the spambots make accounts, besides gunking up our database with more garbage. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 09:00, 20 February 2016 (UTC)&lt;br /&gt;
:: Hey, good job! Whatever steps you took, seem to be working. Spam is nowhere to be seen. [[http://www.explainxkcd.com/wiki/index.php/Special:RecentChanges Recent changes]] are all clean. Well done ! :) [[Special:Contributions/199.27.130.216|199.27.130.216]] 05:38, 22 February 2016 (UTC)&lt;br /&gt;
:::The last thing I changed was a permissions thing shutting off talk page creation for new users. Now that's over with, I'm going to have to dive back into that mess of a discussion over the tagline again. Blergh, with finals coming up too. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 05:54, 23 February 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Question about spam ==&lt;br /&gt;
&lt;br /&gt;
If I see spam on a talk page, such as what is present on the current comic's talk page, should I delete it?  I don't want to get in trouble for messing with other people's posts. [[User:Mikemk|Mikemk]] ([[User talk:Mikemk|talk]]) 13:31, 20 February 2016 (UTC)&lt;br /&gt;
:Spambots aren't people, go nuts. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 18:25, 20 February 2016 (UTC)&lt;br /&gt;
::I just spotted this [http://www.explainxkcd.com/wiki/index.php?title=1613:_The_Three_Laws_of_Robotics&amp;amp;oldid=112929 spam] where the entire [[1613]] was deleted. I had just added something today, and found it was missing. I have of course corrected it, but could there be more? --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 18:52, 20 February 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Creation of disussion pages for new comics ==&lt;br /&gt;
&lt;br /&gt;
Hi Davidy22. I have recently seen at least two cases where people wish to make a comment on a new comic, but cannot because the page has no been created (and they do not have the right to do so). For instance I even had [[User_talk:Kynde#Please_create_the_discussion_page_for_today.27s_comic.|a message]] from someone who could see I was making changes (I guess). Would it be possible for the BOT to create the discussion page empty like I did here [[Talk:1654: Universal Install Script]], with a not shown reminder about signing comments? That would help some users of explain xkcd who do not wish to make a user account. --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 07:45, 11 March 2016 (UTC)&lt;br /&gt;
:Yeah, I can leave a message in dgbrt's talk page. I'll push him the changes needed to make it happen as well. '''[[User:Davidy22|&amp;lt;u&amp;gt;{{Color|#707|David}}&amp;lt;font color=#070 size=3&amp;gt;y&amp;lt;/font&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;font color=#508 size=4&amp;gt;²²&amp;lt;/font&amp;gt;]]'''[[User talk:Davidy22|&amp;lt;tt&amp;gt;[talk]&amp;lt;/tt&amp;gt;]] 08:51, 11 March 2016 (UTC)&lt;br /&gt;
::Great, it would help some of the early users :-) --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 22:22, 12 March 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Errors in counting &amp;quot;known appearances&amp;quot; for characters ==&lt;br /&gt;
&lt;br /&gt;
Hi Davidy22. I have seen this error more than once, and today with a comic featuring [[Danish]] it once again became very clear that something was wrong (impossible to spot for Cueball and the other main characters). On her page it says 16 know appearances. But on the page [[:Category:Comics featuring Danish]] it says 18, and even though one of these are the main page (which will change Wednesday when the next comic is released) there is one too few in the count. Maybe it will correct it self later? I think I have seen the same for [[Hair Bun Girl]] but her count is up to date now. But it is typically on the release days that people would pass these pages, so it is a shame if it first works later. Just so you can check it out, and if you know what's going on let me know ;-) --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 13:08, 21 March 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Wiki continuity ==&lt;br /&gt;
&lt;br /&gt;
Hey - I noticed that neither of the two 'crats have been active since mid-late 2015. Have you been in contact with them? People may come and go from a wiki, but it'd be a shame to lose contact with the only folks who have the ability to promote admins. Signed, a former editor/current reader, ''[[User:Philosopher|Philosopher]]'' &amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 01:32, 24 March 2016 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1628:_Magnus&amp;diff=109536</id>
		<title>1628: Magnus</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1628:_Magnus&amp;diff=109536"/>
				<updated>2016-01-20T08:04:34Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ +a link and a comment on ballot access&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1628&lt;br /&gt;
| date      = January 11, 2016&lt;br /&gt;
| title     = Magnus&lt;br /&gt;
| image     = magnus.png&lt;br /&gt;
| titletext = In the latest round, 9-year-old Muhammad Ali beat 10-year-old JFK at air hockey, while Secretariat lost the hot-dog-eating crown to 12-year-old Ken Jennings. Meanwhile, in a huge upset, 11-year-old Martha Stewart knocked out the adult Ronda Rousey.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
[[Cueball]] shows [[Megan]] an {{w|mobile app|app}}, [http://magnuscarlsen.com/playmagnus Play Magnus] ([https://itunes.apple.com/app/play-magnus/id808138395?mt=8 iOS], [https://play.google.com/store/apps/details?id=pl.mw.playmagnus Android]) which claims to simulate playing {{w|chess}} against {{w|Magnus Carlsen}} at various ages. Carlsen is a {{w|chess grandmaster}} who is the world champion as of the date this comic was released.&lt;br /&gt;
&lt;br /&gt;
The idea behind the app is that as Carlsen grows up he becomes better at chess and thus it become exceedingly difficult to beat him as he gets older. As Cueball claims he could have beaten Magnus when he was 8½-year-old, but not a half-year later, we can now estimate Cueballs strength to be that of a typical adult hobbyist, with a FIDE rating of about 1200[https://www.reddit.com/r/chess/comments/2qcv95/what_is_the_strength_of_the_play_magnus_app_at/].&lt;br /&gt;
&lt;br /&gt;
Taking the idea a step further, Megan wants such an app for other sports {{w|tennis}} and {{w|Swimming (sport)|swimming}}, where skill couldn't imaginably be simulated via an app at all. She wants to compare herself to an 8-year-old {{W|Serena Williams}}, a top-ranked professional tennis player. Or to a 6-year-old {{W|Michael Phelps}}, the {{w|List_of_multiple_Olympic_medalists#List_of_most_Olympic_medals_over_career|most decorated Olympian competitor}} of all time.&lt;br /&gt;
&lt;br /&gt;
Cueball expands beyond sport, wishing to determine if he could cook better than an 11-year-old {{W|Martha Stewart}} (author of several cookbooks). Megan wonders if she'd have won an election against a 12-year old JFK ({{W|John F. Kennedy}}, the 35th American President). Obviously, cooking and politics were skills acquired later in life for both figures.  Also, the U.S. Constitution prohibits anyone from serving as President {{w|Age of candidacy laws in the United States|before the age of 35}}, so it seems unlikely that any 12-year-old candidate could win, regardless of skill level, simply because voters would not want to elect someone ineligible to serve for another 23 years. Such a contest would likely be prohibited altogether, as ineligible candidates tend to have {{w|ballot access}} issues.&lt;br /&gt;
&lt;br /&gt;
Cueball and Megan continue speculating about an app simulating the skills of random celebrities at various ages, even beyond the talents that made them famous. They finally end up comparing 8-year-old Magnus's swimming skill against 9-year-old Martha's (he wins). But they'd both lose a {{w|hot dog}}-{{w|Competitive eating|eating contest}} against the championship race horse {{W|Secretariat (horse)|Secretariat}}. At this point even Megan realizes (with considerable understatement) their project &amp;quot;has gotten weird&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The title text extends the point to even greater absurdity, e.g. the ludicrous prospect of a young Martha Stewart knocking an adult {{W|Ronda Rousey}} unconscious, or 9-year-old {{W|Muhammad Ali}} beating a 10-year-old JFK in {{w|air hockey}}. The horse also gets re-mentioned in the title text, losing in a hot dog eating contest against 12-year-old {{W|Ken Jennings}}. Ronda Rousey is an Olympic bronze medalist judoka and MMA fighter; when this comic was released Ronda Rousey had just lost to {{w|Holly Holm}} in a major upset. Muhammad Ali is one of the all-time great boxers. At the time of this comic Ken Jennings is the record-holder for his winning streak on ''{{W|Jeopardy!}}''.&lt;br /&gt;
&lt;br /&gt;
Chess was previously compared to {{w|basketball}} in [[1392: Dominant Players]], which also mentioned Magnus. This is the tenth [[:Category:Chess|comic about chess]] on {{xkcd}}.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[Cueball walks from the right towards Megan while holding up his smartphone.]&lt;br /&gt;
:Cueball: Magnus Carlsen has an app where you can play chess against a simulated version of him at different ages.&lt;br /&gt;
:Cueball: I can beat the 8½-year-old, but lose to him at 9.&lt;br /&gt;
&lt;br /&gt;
:[While Megan talks to Cueball he lifts his hand to his chin, while holding the smartphone down.]&lt;br /&gt;
:Megan: I want that, but for other games. Can I beat 8-year-old Serena Williams at Tennis? Swim laps faster than a 6-year-old Michael Phelps?&lt;br /&gt;
:Cueball: We should make a simulator.&lt;br /&gt;
&lt;br /&gt;
:[Cueball walks out left and Megan follows him. He must have pocketed his phone as it is not in his hand.]&lt;br /&gt;
:Cueball: ...Why limit it to games? Can I cook a better chicken than 11-year-old Martha Stewart?&lt;br /&gt;
:Megan: Win an election against 12-year-old JFK?&lt;br /&gt;
&lt;br /&gt;
:[At the top frame of this panel there is a small frame with a caption. Below lies Megan on the floor to the left in front of her laptop, while Cueball sits on the floor to the right facing her in front of his own laptop. Between them are some heavy books.]&lt;br /&gt;
:Soon...&lt;br /&gt;
:[Cueball and Megan sitting at laptops in the bottom of the panel.]&lt;br /&gt;
:Megan: Looks like 8-year-old Magnus Carlsen can swim faster than 9-year-old Martha Stewart.&lt;br /&gt;
:Cueball: But they both lose a hot-dog-eating contest to 2-year-old Secretariat.&lt;br /&gt;
:Megan: This project has gotten weird.&lt;br /&gt;
&lt;br /&gt;
==Trivia==&lt;br /&gt;
The app they are talking about is called [http://magnuscarlsen.com/playmagnus Play Magnus].&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Comics featuring Megan]]&lt;br /&gt;
[[Category:Comics featuring real people]]&lt;br /&gt;
[[Category:Comics featuring John F. Kennedy]]&lt;br /&gt;
[[Category:Chess]]&lt;br /&gt;
[[Category:Sport]]&lt;br /&gt;
[[Category:Animals]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=498:_Secretary:_Part_5&amp;diff=24192</id>
		<title>498: Secretary: Part 5</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=498:_Secretary:_Part_5&amp;diff=24192"/>
				<updated>2013-01-01T12:32:57Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ that Gore nearly won is irrelevant here; candidate --&amp;gt; nominee&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 498&lt;br /&gt;
| date      = October 31, 2008&lt;br /&gt;
| title     = Secretary: Part 5&lt;br /&gt;
| image     = secretary_part_5.png&lt;br /&gt;
| imagesize = &lt;br /&gt;
| titletext = And they choose Al Gore as Internet Secretary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
This is the 5&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; and final comic in the Secretary story-arc. [[Black Hat]] is up to his usual shenanigans. Most of the comic happens in the {{w|United States Senate chamber|US Senate chamber room}}.&lt;br /&gt;
&lt;br /&gt;
Of course, [[Playpen balls|playpen balls]] have been the topic of many comics before. Notably [[150: Grownups]].&lt;br /&gt;
&lt;br /&gt;
The other reference of note is of the {{w|Tron (movie)|Tron}} universe. {{w|Tron (video game)|Tron}} was an arcade game in the 1980s, from which Disney created a movie. The characters would play on a grid in lightcycles which left behind walls of light. The objective of the game was to force the opponent to run into the wall of light, similar to the {{w|Snake (game)|Snake game}}. Obviously, there is no such grid by the Capitol.&lt;br /&gt;
&lt;br /&gt;
There are also two obvious procedural irregularities in the comic.  First, a candidate cannot be nominated (a prerequisite for a nomination hearing) without the President sending the candidate's name to the Senate.  Second, the Senate or a Senate committee cannot sentence a person to death, as that is a role for the courts.&lt;br /&gt;
&lt;br /&gt;
{{w|Al Gore}} was the {{w|Vice President of the United States|Vice President}} under President {{w|Bill Clinton}} and ran as the Democratic nominee for President in 2000.&lt;br /&gt;
&lt;br /&gt;
Al Gore has had {{w|Al Gore and information technology|quite a history with the Internet}}, including one oft-misquoted (rather, quoted out of context) interview with CNN in which he told {{w|Wolf Blitzer}}, &amp;quot;During my service in the United States Congress, I took the initiative in creating the Internet.&amp;quot; Many spun this to mean he claimed to have actually invented the Internet himself, although its pioneers agreed with Gore's assessment.&lt;br /&gt;
&lt;br /&gt;
All comics in the [[:Category:Secretary|Secretary]] series:&lt;br /&gt;
* [[494: Secretary: Part 1]]&lt;br /&gt;
* [[495: Secretary: Part 2]]&lt;br /&gt;
* [[496: Secretary: Part 3]]&lt;br /&gt;
* [[497: Secretary: Part 4]]&lt;br /&gt;
* [[498: Secretary: Part 5]]&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:{The Senate. Hat Guy sits before the committee at his hearing to become Internet Secretary.}&lt;br /&gt;
:Chairman: We were convened here to review your nomination for the position of internet secretary.&lt;br /&gt;
&lt;br /&gt;
:Chairman: However, on review of your qualifications, we've decided to sentence you to death.&lt;br /&gt;
&lt;br /&gt;
:Chairman: An unorthodox move, sure. But the vote was unanimous.&lt;br /&gt;
:{Hat Guy is leaning back in his chair.}&lt;br /&gt;
&lt;br /&gt;
:[Meanwhile . . .]&lt;br /&gt;
:Tron Paul: There's no grid! How do I steeeeer!!!!!&lt;br /&gt;
&lt;br /&gt;
:{Back at the Senate. Hat Guy is standing.}&lt;br /&gt;
:Hat Guy: Well, it's been fun. But I was never actually interested in taking the position. Good lord; listening to internet arguments all day? No thank you.&lt;br /&gt;
&lt;br /&gt;
:Chairman: Then why did you sit through all those hearings&lt;br /&gt;
&lt;br /&gt;
:Hat Guy: It was taking us a while to move the pumps into the maintenance tunnels.&lt;br /&gt;
&lt;br /&gt;
:{The committee members murmur among themselves.}&lt;br /&gt;
&lt;br /&gt;
:{There is a panel in the floor between Hat Guy and the committee.}&lt;br /&gt;
:&amp;lt;&amp;lt;RUMBLE&amp;gt;&amp;gt;&lt;br /&gt;
:&amp;lt;&amp;lt;plink&amp;gt;&amp;gt; &amp;lt;&amp;lt;plink&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{A red playpen ball bursts out of the panel and rolls towards the committee chairman.}&lt;br /&gt;
:&amp;lt;&amp;lt;plink&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{The room is still. Hat Guy's arms are folded.}&lt;br /&gt;
&lt;br /&gt;
:{A geyser of red, white, and blue playpen balls bursts through the panel in the floor. Hat Guy is already gone.}&lt;br /&gt;
:&amp;lt;&amp;lt;FOOM&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{The committee members chase Hat Guy out the door as the Senate floor floods with playpen balls.}&lt;br /&gt;
&lt;br /&gt;
:{The chase continues into the rotunda, as does the flood of playpen balls.}&lt;br /&gt;
&lt;br /&gt;
:{Hat Guy stands in the middle of the rotunda as it fills with playpen balls, surrounded by members of the committee.}&lt;br /&gt;
:Committee Members: Security! Someone!&lt;br /&gt;
:Committee Members: Get Him!&lt;br /&gt;
&lt;br /&gt;
:{Tron Paul bursts through the wall.}&lt;br /&gt;
:&amp;lt;&amp;lt;CRASH&amp;gt;&amp;gt;&lt;br /&gt;
:Tron Paul: Aaaaa!&lt;br /&gt;
&lt;br /&gt;
:{Hat Guy grabs the bottom of the lightcycle as Tron Paul goes by.}&lt;br /&gt;
:&amp;lt;&amp;lt;snag&amp;gt;&amp;gt;&lt;br /&gt;
:Tron Paul: Hey!&lt;br /&gt;
&lt;br /&gt;
:{Hat Guy swings onto the top of the light cycle.}&lt;br /&gt;
&lt;br /&gt;
:{Hat Guy crouches on top of the light cycle.}&lt;br /&gt;
:Tron Paul: Get Off!&lt;br /&gt;
&lt;br /&gt;
:{Tron Paul and Hat Guy crash through the far wall of the rotunda.}&lt;br /&gt;
:&amp;lt;&amp;lt;CRASH&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{Tron Paul hits the ground.}&lt;br /&gt;
:&amp;lt;&amp;lt;WHAM&amp;gt;&amp;gt;&lt;br /&gt;
:Tron Paul: Ow!&lt;br /&gt;
&lt;br /&gt;
:{Hat Guy runs away.}&lt;br /&gt;
:Tron Paul: Ughhh.&lt;br /&gt;
&lt;br /&gt;
:{The lightcycle disappears.}&lt;br /&gt;
:Tron Paul: I feel queasy . . .&lt;br /&gt;
:Cory Doctorow, above: Hey!&lt;br /&gt;
:Hat Guy: Hi, Cory.&lt;br /&gt;
:Cory Doctorow: Need a lift?&lt;br /&gt;
:Hat Guy: Sure.&lt;br /&gt;
&lt;br /&gt;
:{Hat Guy and Cory Doctorow depart in Doctorow's balloon.}&lt;br /&gt;
:Cory Doctorow: So are you, like, a fugitive now?&lt;br /&gt;
:Hat Guy: Well, I never did give them my name . . .&lt;br /&gt;
&lt;br /&gt;
:[But in the rotunda]&lt;br /&gt;
:{Senators play in the playpen balls.}&lt;br /&gt;
:Senators: Let's jump down here from the balcony!&lt;br /&gt;
:Senators: Senior senators first!&lt;br /&gt;
:Senators: Wheeee!&lt;br /&gt;
:Senators: I'm a submarine!&lt;br /&gt;
:[All is forgiven.]&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Comics featuring Black Hat]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Comics featuring Cory Doctorow]]&lt;br /&gt;
[[Category:Comics featuring Ron Paul]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Playpen balls]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Secretary|05]]&lt;br /&gt;
[[Category:Comics with color]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=498:_Secretary:_Part_5&amp;diff=24191</id>
		<title>498: Secretary: Part 5</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=498:_Secretary:_Part_5&amp;diff=24191"/>
				<updated>2013-01-01T12:30:52Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ obvious irregularities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 498&lt;br /&gt;
| date      = October 31, 2008&lt;br /&gt;
| title     = Secretary: Part 5&lt;br /&gt;
| image     = secretary_part_5.png&lt;br /&gt;
| imagesize = &lt;br /&gt;
| titletext = And they choose Al Gore as Internet Secretary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
This is the 5&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; and final comic in the Secretary story-arc. [[Black Hat]] is up to his usual shenanigans. Most of the comic happens in the {{w|United States Senate chamber|US Senate chamber room}}.&lt;br /&gt;
&lt;br /&gt;
Of course, [[Playpen balls|playpen balls]] have been the topic of many comics before. Notably [[150: Grownups]].&lt;br /&gt;
&lt;br /&gt;
The other reference of note is of the {{w|Tron (movie)|Tron}} universe. {{w|Tron (video game)|Tron}} was an arcade game in the 1980s, from which Disney created a movie. The characters would play on a grid in lightcycles which left behind walls of light. The objective of the game was to force the opponent to run into the wall of light, similar to the {{w|Snake (game)|Snake game}}. Obviously, there is no such grid by the Capitol.&lt;br /&gt;
&lt;br /&gt;
There are also two obvious procedural irregularities in the comic.  First, a candidate cannot be nominated (a prerequisite for a nomination hearing) without the President sending the candidate's name to the Senate.  Second, the Senate or a Senate committee cannot sentence a person to death, as that is a role for the courts.&lt;br /&gt;
&lt;br /&gt;
{{w|Al Gore}} was the {{w|Vice President of the United States|Vice President}} under President {{w|Bill Clinton}} and ran as the Democratic candidate for President in 2000, in a highly controversial election because Gore won the popuar vote but lost the presidency to {{w|George W. Bush}}.&lt;br /&gt;
&lt;br /&gt;
Al Gore has had {{w|Al Gore and information technology|quite a history with the Internet}}, including one oft-misquoted (rather, quoted out of context) interview with CNN in which he told {{w|Wolf Blitzer}}, &amp;quot;During my service in the United States Congress, I took the initiative in creating the Internet.&amp;quot; Many spun this to mean he claimed to have actually invented the Internet himself, although its pioneers agreed with Gore's assessment.&lt;br /&gt;
&lt;br /&gt;
All comics in the [[:Category:Secretary|Secretary]] series:&lt;br /&gt;
* [[494: Secretary: Part 1]]&lt;br /&gt;
* [[495: Secretary: Part 2]]&lt;br /&gt;
* [[496: Secretary: Part 3]]&lt;br /&gt;
* [[497: Secretary: Part 4]]&lt;br /&gt;
* [[498: Secretary: Part 5]]&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:{The Senate. Hat Guy sits before the committee at his hearing to become Internet Secretary.}&lt;br /&gt;
:Chairman: We were convened here to review your nomination for the position of internet secretary.&lt;br /&gt;
&lt;br /&gt;
:Chairman: However, on review of your qualifications, we've decided to sentence you to death.&lt;br /&gt;
&lt;br /&gt;
:Chairman: An unorthodox move, sure. But the vote was unanimous.&lt;br /&gt;
:{Hat Guy is leaning back in his chair.}&lt;br /&gt;
&lt;br /&gt;
:[Meanwhile . . .]&lt;br /&gt;
:Tron Paul: There's no grid! How do I steeeeer!!!!!&lt;br /&gt;
&lt;br /&gt;
:{Back at the Senate. Hat Guy is standing.}&lt;br /&gt;
:Hat Guy: Well, it's been fun. But I was never actually interested in taking the position. Good lord; listening to internet arguments all day? No thank you.&lt;br /&gt;
&lt;br /&gt;
:Chairman: Then why did you sit through all those hearings&lt;br /&gt;
&lt;br /&gt;
:Hat Guy: It was taking us a while to move the pumps into the maintenance tunnels.&lt;br /&gt;
&lt;br /&gt;
:{The committee members murmur among themselves.}&lt;br /&gt;
&lt;br /&gt;
:{There is a panel in the floor between Hat Guy and the committee.}&lt;br /&gt;
:&amp;lt;&amp;lt;RUMBLE&amp;gt;&amp;gt;&lt;br /&gt;
:&amp;lt;&amp;lt;plink&amp;gt;&amp;gt; &amp;lt;&amp;lt;plink&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{A red playpen ball bursts out of the panel and rolls towards the committee chairman.}&lt;br /&gt;
:&amp;lt;&amp;lt;plink&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{The room is still. Hat Guy's arms are folded.}&lt;br /&gt;
&lt;br /&gt;
:{A geyser of red, white, and blue playpen balls bursts through the panel in the floor. Hat Guy is already gone.}&lt;br /&gt;
:&amp;lt;&amp;lt;FOOM&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{The committee members chase Hat Guy out the door as the Senate floor floods with playpen balls.}&lt;br /&gt;
&lt;br /&gt;
:{The chase continues into the rotunda, as does the flood of playpen balls.}&lt;br /&gt;
&lt;br /&gt;
:{Hat Guy stands in the middle of the rotunda as it fills with playpen balls, surrounded by members of the committee.}&lt;br /&gt;
:Committee Members: Security! Someone!&lt;br /&gt;
:Committee Members: Get Him!&lt;br /&gt;
&lt;br /&gt;
:{Tron Paul bursts through the wall.}&lt;br /&gt;
:&amp;lt;&amp;lt;CRASH&amp;gt;&amp;gt;&lt;br /&gt;
:Tron Paul: Aaaaa!&lt;br /&gt;
&lt;br /&gt;
:{Hat Guy grabs the bottom of the lightcycle as Tron Paul goes by.}&lt;br /&gt;
:&amp;lt;&amp;lt;snag&amp;gt;&amp;gt;&lt;br /&gt;
:Tron Paul: Hey!&lt;br /&gt;
&lt;br /&gt;
:{Hat Guy swings onto the top of the light cycle.}&lt;br /&gt;
&lt;br /&gt;
:{Hat Guy crouches on top of the light cycle.}&lt;br /&gt;
:Tron Paul: Get Off!&lt;br /&gt;
&lt;br /&gt;
:{Tron Paul and Hat Guy crash through the far wall of the rotunda.}&lt;br /&gt;
:&amp;lt;&amp;lt;CRASH&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{Tron Paul hits the ground.}&lt;br /&gt;
:&amp;lt;&amp;lt;WHAM&amp;gt;&amp;gt;&lt;br /&gt;
:Tron Paul: Ow!&lt;br /&gt;
&lt;br /&gt;
:{Hat Guy runs away.}&lt;br /&gt;
:Tron Paul: Ughhh.&lt;br /&gt;
&lt;br /&gt;
:{The lightcycle disappears.}&lt;br /&gt;
:Tron Paul: I feel queasy . . .&lt;br /&gt;
:Cory Doctorow, above: Hey!&lt;br /&gt;
:Hat Guy: Hi, Cory.&lt;br /&gt;
:Cory Doctorow: Need a lift?&lt;br /&gt;
:Hat Guy: Sure.&lt;br /&gt;
&lt;br /&gt;
:{Hat Guy and Cory Doctorow depart in Doctorow's balloon.}&lt;br /&gt;
:Cory Doctorow: So are you, like, a fugitive now?&lt;br /&gt;
:Hat Guy: Well, I never did give them my name . . .&lt;br /&gt;
&lt;br /&gt;
:[But in the rotunda]&lt;br /&gt;
:{Senators play in the playpen balls.}&lt;br /&gt;
:Senators: Let's jump down here from the balcony!&lt;br /&gt;
:Senators: Senior senators first!&lt;br /&gt;
:Senators: Wheeee!&lt;br /&gt;
:Senators: I'm a submarine!&lt;br /&gt;
:[All is forgiven.]&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Comics featuring Black Hat]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Comics featuring Cory Doctorow]]&lt;br /&gt;
[[Category:Comics featuring Ron Paul]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Playpen balls]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Secretary|05]]&lt;br /&gt;
[[Category:Comics with color]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=620:_Wings&amp;diff=24187</id>
		<title>620: Wings</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=620:_Wings&amp;diff=24187"/>
				<updated>2013-01-01T12:07:22Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: added Category:Wingsuit using HotCat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 620&lt;br /&gt;
| date      = August 7, 2009&lt;br /&gt;
| title     = Wings&lt;br /&gt;
| image     = wings.png&lt;br /&gt;
| titletext = Please do not try any of this and die or get arrested.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{w|Titan}} is the largest moon of Saturn. {{w|Icarus}} was a character in Greek mythology who is most famous for the fatal end of his flight, when the wax holding the wings together melted and he fell to his death in what became known as the {{w|Icarian Sea}}.  In the original, this was because Icarus ignored instructions not to fly too close to the Sun (often taken as tragic examples of hubris); in this comic, [[Black Hat]] is bringing an artificial &amp;quot;sun&amp;quot; (the heat lamp) to &amp;quot;Icarus&amp;quot; to recreate the tragedy.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:Cueball: Titan's gravity is 14% of Earth's, and its atmosphere 50% denser.&lt;br /&gt;
&lt;br /&gt;
:Cueball: So if you can generate 9% of your body weight in lift, you can fly on Titan.&lt;br /&gt;
&lt;br /&gt;
:Cueball: With wings, a stage harness, a cable, and 91% of my weight in bricks, I want to test this.&lt;br /&gt;
:[There is a heap of materials on the ground. Cueball is holding a stage harness.]&lt;br /&gt;
&lt;br /&gt;
:[Large diagram of a bridge. A rope leads through pulleys tied to the bridge. One end goes to Cueball, one end to a pile of bricks.]&lt;br /&gt;
&lt;br /&gt;
:[Cueball is standing with wings attached to his arms.]&lt;br /&gt;
&lt;br /&gt;
:[Cueball flaps the wings, and appears to be floating.]&lt;br /&gt;
&lt;br /&gt;
:[Cueball glides.]&lt;br /&gt;
&lt;br /&gt;
:Cueball: It works!&lt;br /&gt;
:Megan: Except you have two problems.&lt;br /&gt;
:Cueball: What?&lt;br /&gt;
&lt;br /&gt;
:Megan: You used hot glue on your wing joints and you have friends into Greek mythology.&lt;br /&gt;
:Cueball: Huh?&lt;br /&gt;
&lt;br /&gt;
:[Black Hat is standing on the bridge, with a large lamp labeled &amp;quot;heat lamp&amp;quot; attached to a battery.]&lt;br /&gt;
&lt;br /&gt;
:[The wing segments fall off Cueball and he tumbles downward.]&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Comics featuring Megan]]&lt;br /&gt;
[[Category:Comics featuring Black Hat]]&lt;br /&gt;
[[Category:Physics]]&lt;br /&gt;
[[Category:Wingsuit]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=495:_Secretary:_Part_2&amp;diff=24186</id>
		<title>495: Secretary: Part 2</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=495:_Secretary:_Part_2&amp;diff=24186"/>
				<updated>2013-01-01T12:02:56Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ redundancy is redundant&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 495&lt;br /&gt;
| date      = October 28, 2008&lt;br /&gt;
| title     = Secretary: Part 2&lt;br /&gt;
| image     = secretary_part_2.png&lt;br /&gt;
| imagesize = &lt;br /&gt;
| titletext = That helmet won't save him.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
Whenever something big happens the news media likes to have at least two things: interviews with people that are the news, and on-the-scene reporters. Even if those reporters are simply standing in front of a building that something happened in, they have to be on-scene. To thwart the media (and probably everyone else), [[Black Hat]] has built a {{w|moat}} around his apartment building. The second reporter is on-the-scene from the Internet, or rather, one of its darkest corners:  {{w|4chan}}. (Don't go there, kids. Stay away.) In more detail, 4chan is a collection of image boards, which act somewhat like forums, where users go to share images. The different boards are named by their &amp;quot;folder&amp;quot; structure, for lack of a better term. Therefore, the name /b/ comes from its URL: 4chan.org/b/. Pronounced &amp;quot;slash bee&amp;quot; (because the second forward slash is not necessary), /b/ is the &amp;quot;random&amp;quot; board, where anything goes, where anything is the superset of all sets, as in anything. Absolutely. Anything. /b/ is also the one that gets the most publicity, because it has started most of the {{w|meme}}s [http://knowyourmeme.com/] on the Internet, as well as the birthplace of {{w|Anonymous (group)|Anonymous}}. Everyone in /b/ is some kind of troll (take that as a compliment all you /b/ers), thus the title text means that the reporter isn't safe, even though he is wearing a helmet. In fact, a goofy helmet like that is liable to get the trolls on you faster than if you didn't have it.&lt;br /&gt;
&lt;br /&gt;
{{w|Ron Paul}} is a man who is currently a U.S. Representative for Texas. He is running, for the third time, for {{w|President of the United States}}.&lt;br /&gt;
&lt;br /&gt;
A {{w|haberdasher}} is a person who sells small articles of clothing that have been or can be sewed. In modern English a haberdashery (where a haberdasher would work) is a place that sells hats.&lt;br /&gt;
&lt;br /&gt;
{{w|Blimp}}s may be an elegant and austere way to travel, but they are not the fastest, the allusion in the comic being that Ron Paul's ideology is outmoded and getting &amp;quot;nowhere fast&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
All comics in the [[:Category:Secretary|Secretary]] series:&lt;br /&gt;
* [[494: Secretary: Part 1]]&lt;br /&gt;
* [[495: Secretary: Part 2]]&lt;br /&gt;
* [[496: Secretary: Part 3]]&lt;br /&gt;
* [[497: Secretary: Part 4]]&lt;br /&gt;
* [[498: Secretary: Part 5]]&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:News Anchor: Breaking news&amp;amp;mdash;the President has made a nomination to the new post of Internet Secretary. We know little about the man, shown here.&lt;br /&gt;
:Image Caption: Possibly a haberdasher?&lt;br /&gt;
&lt;br /&gt;
:News Anchor: Attempts to reach the nominee at home were unsuccessful.&lt;br /&gt;
:Reporter: What the hell kind of apartment has a moat?&lt;br /&gt;
&lt;br /&gt;
:News Anchor: To understand the culture from which he came&amp;amp;mdash;and which he may soon administer&amp;amp;mdash;we sent a reporter to what we're told is the source of that culture. Tom?&lt;br /&gt;
&lt;br /&gt;
:Tom: I'm coming to you live from the 4chan /b/ board. Despite the tube cloggage, nascent memes are flying fast and furious.&lt;br /&gt;
:News Anchor: Why are you wearing a helmet, Tom?&lt;br /&gt;
:Tom: I'm not sure.&lt;br /&gt;
&lt;br /&gt;
:[Meanwhile in Ron Paul's blimp...]&lt;br /&gt;
:Ron Paul: Ahoy! What news of the blogs?&lt;br /&gt;
&lt;br /&gt;
:Pilot: Dr. Paul! The President's named his nominee!&lt;br /&gt;
:Ron Paul: It's not me?&lt;br /&gt;
&lt;br /&gt;
:Ron Paul: Wait! I remember that guy from the campaign! He's a notorious troll!&lt;br /&gt;
&lt;br /&gt;
:Ron Paul: They mustn't put him in charge. Quick, call the capitol!&lt;br /&gt;
&lt;br /&gt;
:Pilot: Can't, sir. The tubes just went down completely.&lt;br /&gt;
:Ron Paul: Blast!&lt;br /&gt;
&lt;br /&gt;
:Ron Paul: Then we'll go ourselves. Full speed ahead!&lt;br /&gt;
&lt;br /&gt;
:{The blimp advances minutely.}&lt;br /&gt;
&lt;br /&gt;
:{The blimp advances minutely.}&lt;br /&gt;
&lt;br /&gt;
:{The blimp advances minutely.}&lt;br /&gt;
&lt;br /&gt;
:Ron Paul: I said full speed!&lt;br /&gt;
:Pilot: It's a blimp, sir!&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Comics featuring Black Hat]]&lt;br /&gt;
[[Category:Comics featuring Ponytail]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Comics featuring Ron Paul]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Secretary|02]]&lt;br /&gt;
[[Category:Airships]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=494:_Secretary:_Part_1&amp;diff=24185</id>
		<title>494: Secretary: Part 1</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=494:_Secretary:_Part_1&amp;diff=24185"/>
				<updated>2013-01-01T12:00:10Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ (very) slightly better cabinet description, rm irrelevant&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 494&lt;br /&gt;
| date      = October 27, 2008&lt;br /&gt;
| title     = Secretary: Part 1&lt;br /&gt;
| image     = secretary_part_1.png&lt;br /&gt;
| imagesize = &lt;br /&gt;
| titletext = The blueprints for the Department of the Internet offices call for Ceiling Cat-themed sprinkler heads.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
The {{w|POTUS|President of the United States of America}} is the head of the United States of America. The tubes being clogged is a reference to the, now deceased, Alaska Senator {{w|Ted Stevens}} who, during a congressional debate on {{w|net neutrality}} described the {{w|Internet}} as a {{w|series of tubes}} (be sure to listen to the audio clips in that Wikipedia page, and you'll see why he became a big hit with the Internet). Ted Stevens also gained notoriety for backing a proposal to build a {{w|Gravina Island Bridge|bridge to nowhere}} using federal funds.&lt;br /&gt;
&lt;br /&gt;
Cats are notorious for being hard to herd, thus the idiom &amp;quot;herding cats&amp;quot; meaning an extremely difficult task that can very quickly get away from anyone undertaking it.  {{w|Lolcats}} are pictures of cats, usually in humorous poses, that have insipid captions on them.  The conflation of Lolcats and the herding idiom escaped the president (who is presumably somebody not savvy to either or both terms.) The title text refers to {{w|Ceiling Cat}}, a lolcat parody of God.&lt;br /&gt;
&lt;br /&gt;
As with cats, Bloggers are an ideologically diverse bunch, and are hard to get to go in a single direction.&lt;br /&gt;
&lt;br /&gt;
The proposed &amp;quot;Secretary of the Internet&amp;quot; would likely be a new position on the President's {{w|Cabinet of the United States|Cabinet}}, which currently consists of the heads of 15 executive departments and are, with the one exception, titled &amp;quot;Secretary of ''Department''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
All comics in the [[:Category:Secretary|Secretary]] series:&lt;br /&gt;
* [[494: Secretary: Part 1]]&lt;br /&gt;
* [[495: Secretary: Part 2]]&lt;br /&gt;
* [[496: Secretary: Part 3]]&lt;br /&gt;
* [[497: Secretary: Part 4]]&lt;br /&gt;
* [[498: Secretary: Part 5]]&lt;br /&gt;
&lt;br /&gt;
This series was released on 5 consecutive days(Monday-Friday) and not over the usual Monday/Wednesday/Friday schedule.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:Spring 2009- The new president faces a crisis...&lt;br /&gt;
:[Cueball is talking to an unseen Mr. President, who is sitting behind a desk.]&lt;br /&gt;
:Cueball: Mr. President, the bloggers are restless&lt;br /&gt;
:Mr. President: What are they a-twitter about now?&lt;br /&gt;
&lt;br /&gt;
:Cueball: It's the tubes sir. They're clogged. We put too much stuff on them.&lt;br /&gt;
&lt;br /&gt;
:Mr. President: How bad is it?&lt;br /&gt;
:Cueball: The internet could be inoperative within days.&lt;br /&gt;
&lt;br /&gt;
:Cueball: We can't let a crucial resource go unshepherded.&lt;br /&gt;
:Mr. President: Go on.&lt;br /&gt;
&lt;br /&gt;
:Cueball: I recommend you appoint a Secretary of the Internet. Someone to impose some orders on this mess.&lt;br /&gt;
&lt;br /&gt;
:Mr. President: Ordering bloggers around? Doesn't sound easy.&lt;br /&gt;
:Cueball: No; it's like herding lolcats.&lt;br /&gt;
:Mr. President: What?&lt;br /&gt;
:Cueball: Nothing.&lt;br /&gt;
&lt;br /&gt;
:Mr. President: Do you have someone in mind for the post?&lt;br /&gt;
:Cueball: I know just the guy.&lt;br /&gt;
&lt;br /&gt;
:Soon:&lt;br /&gt;
:Phone: &amp;lt;&amp;lt;Ring&amp;gt;&amp;gt;&lt;br /&gt;
:[Black Hat looks away from his computer at the ringing phone]&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Comics featuring Black Hat]]&lt;br /&gt;
[[Category:Secretary|01]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=579:_The_Race:_Part_3&amp;diff=24174</id>
		<title>579: The Race: Part 3</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=579:_The_Race:_Part_3&amp;diff=24174"/>
				<updated>2013-01-01T09:12:13Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ add sarah connor chronicles info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 579&lt;br /&gt;
| date      = May 6, 2009&lt;br /&gt;
| title     = The Race: Part 3&lt;br /&gt;
| image     = the_race_part_3.png&lt;br /&gt;
| imagesize = &lt;br /&gt;
| titletext = No, the best things about The Sarah Connor Chronicles were: (1) watching Sarah and Cameron try to pass for normal, and (2) Cameron throwing people and things through walls.  Everything else was pretty secondary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{w|Firefly_(TV_series)|Firefly}} was a television series aired by FOX in 2002 that got cancelled mid-way through, but has a large fan base nowadays (for a more comprehensive explanation, see the Wikipedia page). The star of the show was Captain Malcolm (or Mal) Reynolds, played by {{w|Nathan Fillion}}. Other members of his crew were Kaylee (played by {{w|Jewel Staite}}) the ship's mechanic, Inara Serra (played by {{w|Morena Baccarin}}) was a Companion (As Mal would say: whore) that helped Serenity (the ship) gain a landing on many planets that otherwise would have nothing to do with Mal, River Tam (played by {{w|Summer Glau}}) was the seemingly crazy younger sister of Dr. Simon Tam (played by {{w|Sean Maher}}), as well as a few others.&lt;br /&gt;
&lt;br /&gt;
In the last panel, Kaylee apparently wired up Mal's controller to broadcast on the frequency of [[Cueball]]'s skateboard, so it took control of his board, where Mal's stood still. buy a few RC models ({{w|Radio-controlled model}}) to play with friends and inevitably this will happen. Where two controllers broadcast on the same frequency, so the two models are confused by the signals they receive.&lt;br /&gt;
&lt;br /&gt;
{{w|Terminator: The Sarah Connor Chronicles}} was a television series aired by FOX from 2008-09.  Summer Glau played the role of Cameron, a Terminator; Cameron was played in a distinctly &amp;quot;strange&amp;quot; manner as a humanoid robot who finds much about humanity puzzling.&lt;br /&gt;
&lt;br /&gt;
All comics in &amp;quot;[[The Race]]&amp;quot; series:&lt;br /&gt;
* [[577: The Race: Part 1]]&lt;br /&gt;
* [[578: The Race: Part 2]]&lt;br /&gt;
* [[579: The Race: Part 3]]&lt;br /&gt;
* [[580: The Race: Part 4]]&lt;br /&gt;
* [[581: The Race: Part 5]]&lt;br /&gt;
&lt;br /&gt;
This series was released on 5 consecutive days(Monday-Friday) and not over the usual Monday/Wednesday/Friday schedule.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[Malcolm/Nathan, Cueball, and Summer Glau standing around with electric skateboards]&lt;br /&gt;
:Malcolm Reynolds: meet a few of my friends. this is-&lt;br /&gt;
:Cueball: Summer Glau! you were the best part of ''Chronicles''.&lt;br /&gt;
&lt;br /&gt;
:Summer: I eat my bodyweight in food every 31 days. that's slightly faster than the human average.&lt;br /&gt;
&lt;br /&gt;
:[Summer stares off into space]&lt;br /&gt;
&lt;br /&gt;
:Malcom: yeah, there's a reason she only plays strange roles.&lt;br /&gt;
:Cueball: Ah.&lt;br /&gt;
:Summer (from below): I'm part of the floor now.&lt;br /&gt;
&lt;br /&gt;
:[They find Jewel Staite working on a skateboard's engine]&lt;br /&gt;
:Malcolm: and this is Kaylee.&lt;br /&gt;
:Jewel: my name is Jewel, Nathan.&lt;br /&gt;
&lt;br /&gt;
:Malcolm: Kaylee&amp;amp;mdash;&lt;br /&gt;
:Jewel: ''Jewel''.&lt;br /&gt;
:Malcolm &amp;amp;mdash;Jewel is fixin' up my new board.&lt;br /&gt;
:Jewel: almost done!&lt;br /&gt;
&lt;br /&gt;
:Cueball: So wait. Summer's actually weird, Jewel's actually a mechanical whiz...&lt;br /&gt;
:Cueball: ...will Morena Baccarin be here? is she really a&amp;amp;mdash;&lt;br /&gt;
:Malcolm and Jewel: No.&lt;br /&gt;
&lt;br /&gt;
:The racers set up&lt;br /&gt;
:[Nathan and Jewel are to the far left of a full-width panel. Nathan is standing on his skateboard holding a controller. Cueball is on his skateboard which is careening out of control on the far right of the panel]&lt;br /&gt;
:Malcolm: Kaylee, I've been gunnin' the radio hand throttle thingy for a while, but it ain't movin'.&lt;br /&gt;
:Jewel: oh, I must've set it to the wrong frequency!&lt;br /&gt;
:Cueball (riding around on haywire board): AAAAAAAA&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}} &lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Comics featuring Jewel Staite]]&lt;br /&gt;
[[Category:Comics featuring Nathan Fillion]]&lt;br /&gt;
[[Category:Comics featuring Summer Glau]]&lt;br /&gt;
&lt;br /&gt;
[[Category:The Race|03]]&lt;br /&gt;
[[Category:Firefly]]&lt;br /&gt;
[[Category:Electric Skateboard]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=325:_A-Minus-Minus&amp;diff=24172</id>
		<title>325: A-Minus-Minus</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=325:_A-Minus-Minus&amp;diff=24172"/>
				<updated>2013-01-01T08:59:09Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ include 576 reference, integrate 837 reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 325&lt;br /&gt;
| date      = October 5, 2007&lt;br /&gt;
| title     = A-Minus-Minus&lt;br /&gt;
| image     = a-minus-minus.png&lt;br /&gt;
| titletext = You can do this one in every 30 times and still have 97% positive feedback&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
[[Black Hat]] is trying to make the world a weirder place by shipping bobcats to his Ebay buyers. Ordinarily, negative feedback is used to warn future buyers about sellers that ship broken products or post misleading listings. In this case, the unfortunate buyer is leaving feedback warning future buyers that [[Black Hat]] ships bobcats instead of the actual products, though &amp;quot;would not buy again&amp;quot; seems to be a rather feeble response to the replacement.  This appears to have been a continuing project, as [[Cueball]] receives a bobcat [[576|a year and a half later]].  Four years later, it is shown that [[837|you can blackmail]] Black Hat into not sending you a bobcat.&lt;br /&gt;
&lt;br /&gt;
The title text is about a flaw in Ebay's feedback system - you can intentionally do nasty things to your buyers and get ''very'' bad reviews, but still have overall high feedback scores as long as you don't do it too often.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[Black Hat is packing a bobcat into a box; Danish stands beside him.]&lt;br /&gt;
&lt;br /&gt;
:Danish: What are you doing?&lt;br /&gt;
:Black Hat: Making the world a weirder place.&lt;br /&gt;
&lt;br /&gt;
:bobcat: ''mrrowlll''&lt;br /&gt;
:[Black Hat has finished taping the package for shipping.]&lt;br /&gt;
:Black Hat: Starting with my eBay feedback page.&lt;br /&gt;
&lt;br /&gt;
:[Bandaged person at a computer with assorted debris around the floor]&lt;br /&gt;
:Screen: comments:&lt;br /&gt;
:''Bandaged person typing'' Instead of office chair package contained bobcat.&lt;br /&gt;
:''Bandaged person typing'' Would not buy again.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Comics featuring Black Hat]]&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Comics featuring Danish]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=325:_A-Minus-Minus&amp;diff=24171</id>
		<title>325: A-Minus-Minus</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=325:_A-Minus-Minus&amp;diff=24171"/>
				<updated>2013-01-01T08:29:31Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ he did it in 576&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 325&lt;br /&gt;
| date      = October 5, 2007&lt;br /&gt;
| title     = A-Minus-Minus&lt;br /&gt;
| image     = a-minus-minus.png&lt;br /&gt;
| titletext = You can do this one in every 30 times and still have 97% positive feedback&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
[[Black Hat]] is trying to make the world a weirder place by shipping bobcats to his Ebay buyers. Ordinarily, negative feedback is used to warn future buyers about sellers that ship broken products or post misleading listings. In this case, the unfortunate buyer is leaving feedback warning future buyers that [[Black Hat]] ships bobcats instead of the actual products, though &amp;quot;would not buy again&amp;quot; seems to be a rather feeble response to the replacement.&lt;br /&gt;
&lt;br /&gt;
The title text is about a flaw in Ebay's feedback system - you can intentionally do nasty things to your buyers and get ''very'' bad reviews, but still have overall high feedback scores as long as you don't do it too often.  He has done this [[576|at least once]].&lt;br /&gt;
&lt;br /&gt;
It is [[837|later shown]] that you can blackmail Black Hat into not sending you a bobcat.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[Black Hat is packing a bobcat into a box; Danish stands beside him.]&lt;br /&gt;
&lt;br /&gt;
:Danish: What are you doing?&lt;br /&gt;
:Black Hat: Making the world a weirder place.&lt;br /&gt;
&lt;br /&gt;
:bobcat: ''mrrowlll''&lt;br /&gt;
:[Black Hat has finished taping the package for shipping.]&lt;br /&gt;
:Black Hat: Starting with my eBay feedback page.&lt;br /&gt;
&lt;br /&gt;
:[Bandaged person at a computer with assorted debris around the floor]&lt;br /&gt;
:Screen: comments:&lt;br /&gt;
:''Bandaged person typing'' Instead of office chair package contained bobcat.&lt;br /&gt;
:''Bandaged person typing'' Would not buy again.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Comics featuring Black Hat]]&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Comics featuring Danish]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Wings&amp;diff=24165</id>
		<title>Wings</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Wings&amp;diff=24165"/>
				<updated>2013-01-01T06:07:18Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: Redirected page to 620: Wings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[620: Wings]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=620&amp;diff=24164</id>
		<title>620</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=620&amp;diff=24164"/>
				<updated>2013-01-01T06:07:10Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: creating redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[620: Wings]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User:Philosopher&amp;diff=24162</id>
		<title>User:Philosopher</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User:Philosopher&amp;diff=24162"/>
				<updated>2013-01-01T06:01:49Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: have made one&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I'm an administrator here - at least while the wiki is being set up.  If you've got a question about the interface or are wondering how anything works, leave me a note on [[User talk:Philosopher|my talk page]]!  I don't really edit here, though I have created [[620: Wings|one explanation]].&lt;br /&gt;
&lt;br /&gt;
The main wikis I contribute to are the [[wikipedia:|English Wikipedia]] (as [[wikipedia:User:Philosopher]]) and [[commons:|Wikimedia Commons]] (as [[commons:User:Philosopher]]).  If you need help in a hurry, you should ask me there.&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=620:_Wings&amp;diff=24161</id>
		<title>620: Wings</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=620:_Wings&amp;diff=24161"/>
				<updated>2013-01-01T05:58:04Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: +Category:Comics featuring Megan; +Category:Comics featuring Cueball using HotCat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 620&lt;br /&gt;
| date      = 2009-08-07&lt;br /&gt;
| title     = Wings&lt;br /&gt;
| image     = wings.png&lt;br /&gt;
| titletext = Please do not try any of this and die or get arrested.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{w|Titan}} is the largest moon of Saturn. {{w|Icarus}} was a character in Greek mythology who is most famous for the fatal end of his flight, when the wax holding the wings together melted and he fell to his death in what became known as the {{w|Icarian Sea}}.  In the original, this was because Icarus flew too close to the Sun; in this comic, [[Black Hat]] is bringing an artificial &amp;quot;sun&amp;quot; (the heat lamp) to &amp;quot;Icarus&amp;quot; to recreate the tragedy.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:Man: Titan&amp;amp;#39;s gravity is 14% of Earth&amp;amp;#39;s, and its atmosphere 50% denser.&lt;br /&gt;
&lt;br /&gt;
:Man: So if you can generate 9% of your body weight in lift, you can fly on Titan.&lt;br /&gt;
&lt;br /&gt;
:Man: With wings, a stage harness, a cable, and 91% of my bodyweight in in bricks, I want to test this.&lt;br /&gt;
:[There is a heap of materials on the ground.  The man is holding a stage harness.]&lt;br /&gt;
&lt;br /&gt;
:[Large diagram of a bridge.  A rope leads through pulleys tied to the bridge.  One end goes to the man, one end to a pile of bricks.]&lt;br /&gt;
&lt;br /&gt;
:[The man is standing with wings attached to his arms.]&lt;br /&gt;
&lt;br /&gt;
:[The man flaps the wings, and appears to be floating.]&lt;br /&gt;
&lt;br /&gt;
:[The man glides.]&lt;br /&gt;
&lt;br /&gt;
:Man: It works!&lt;br /&gt;
:Woman: Except you have two problems.&lt;br /&gt;
:Man: What?&lt;br /&gt;
&lt;br /&gt;
:Woman: You used hot glue on your wing joints and you have friends into Greek mythology.&lt;br /&gt;
:Man: Huh?&lt;br /&gt;
&lt;br /&gt;
:[Black Hat Guy is standing on the bridge, with a large lamp labeled &amp;amp;#39;heat lamp&amp;amp;#39; attached to a battery.]&lt;br /&gt;
&lt;br /&gt;
:[The wing segments fall off the man and he tumbles downward.]&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}} &lt;br /&gt;
&amp;lt;!-- Include any categories below this line--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Comics featuring Black Hat]]&lt;br /&gt;
[[Category:Comics featuring Megan]]&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=620:_Wings&amp;diff=24160</id>
		<title>620: Wings</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=620:_Wings&amp;diff=24160"/>
				<updated>2013-01-01T05:55:55Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: added Category:Comics featuring Black Hat using HotCat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 620&lt;br /&gt;
| date      = 2009-08-07&lt;br /&gt;
| title     = Wings&lt;br /&gt;
| image     = wings.png&lt;br /&gt;
| titletext = Please do not try any of this and die or get arrested.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{w|Titan}} is the largest moon of Saturn. {{w|Icarus}} was a character in Greek mythology who is most famous for the fatal end of his flight, when the wax holding the wings together melted and he fell to his death in what became known as the {{w|Icarian Sea}}.  In the original, this was because Icarus flew too close to the Sun; in this comic, [[Black Hat]] is bringing an artificial &amp;quot;sun&amp;quot; (the heat lamp) to &amp;quot;Icarus&amp;quot; to recreate the tragedy.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:Man: Titan&amp;amp;#39;s gravity is 14% of Earth&amp;amp;#39;s, and its atmosphere 50% denser.&lt;br /&gt;
&lt;br /&gt;
:Man: So if you can generate 9% of your body weight in lift, you can fly on Titan.&lt;br /&gt;
&lt;br /&gt;
:Man: With wings, a stage harness, a cable, and 91% of my bodyweight in in bricks, I want to test this.&lt;br /&gt;
:[There is a heap of materials on the ground.  The man is holding a stage harness.]&lt;br /&gt;
&lt;br /&gt;
:[Large diagram of a bridge.  A rope leads through pulleys tied to the bridge.  One end goes to the man, one end to a pile of bricks.]&lt;br /&gt;
&lt;br /&gt;
:[The man is standing with wings attached to his arms.]&lt;br /&gt;
&lt;br /&gt;
:[The man flaps the wings, and appears to be floating.]&lt;br /&gt;
&lt;br /&gt;
:[The man glides.]&lt;br /&gt;
&lt;br /&gt;
:Man: It works!&lt;br /&gt;
:Woman: Except you have two problems.&lt;br /&gt;
:Man: What?&lt;br /&gt;
&lt;br /&gt;
:Woman: You used hot glue on your wing joints and you have friends into Greek mythology.&lt;br /&gt;
:Man: Huh?&lt;br /&gt;
&lt;br /&gt;
:[Black Hat Guy is standing on the bridge, with a large lamp labeled &amp;amp;#39;heat lamp&amp;amp;#39; attached to a battery.]&lt;br /&gt;
&lt;br /&gt;
:[The wing segments fall off the man and he tumbles downward.]&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}} &lt;br /&gt;
&amp;lt;!-- Include any categories below this line--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Comics featuring Black Hat]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=620:_Wings&amp;diff=24159</id>
		<title>620: Wings</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=620:_Wings&amp;diff=24159"/>
				<updated>2013-01-01T05:54:09Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: create page w/ explanation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 620&lt;br /&gt;
| date      = 2009-08-07&lt;br /&gt;
| title     = Wings&lt;br /&gt;
| image     = wings.png&lt;br /&gt;
| titletext = Please do not try any of this and die or get arrested.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{w|Titan}} is the largest moon of Saturn. {{w|Icarus}} was a character in Greek mythology who is most famous for the fatal end of his flight, when the wax holding the wings together melted and he fell to his death in what became known as the {{w|Icarian Sea}}.  In the original, this was because Icarus flew too close to the Sun; in this comic, [[Black Hat]] is bringing an artificial &amp;quot;sun&amp;quot; (the heat lamp) to &amp;quot;Icarus&amp;quot; to recreate the tragedy.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:Man: Titan&amp;amp;#39;s gravity is 14% of Earth&amp;amp;#39;s, and its atmosphere 50% denser.&lt;br /&gt;
&lt;br /&gt;
:Man: So if you can generate 9% of your body weight in lift, you can fly on Titan.&lt;br /&gt;
&lt;br /&gt;
:Man: With wings, a stage harness, a cable, and 91% of my bodyweight in in bricks, I want to test this.&lt;br /&gt;
:[There is a heap of materials on the ground.  The man is holding a stage harness.]&lt;br /&gt;
&lt;br /&gt;
:[Large diagram of a bridge.  A rope leads through pulleys tied to the bridge.  One end goes to the man, one end to a pile of bricks.]&lt;br /&gt;
&lt;br /&gt;
:[The man is standing with wings attached to his arms.]&lt;br /&gt;
&lt;br /&gt;
:[The man flaps the wings, and appears to be floating.]&lt;br /&gt;
&lt;br /&gt;
:[The man glides.]&lt;br /&gt;
&lt;br /&gt;
:Man: It works!&lt;br /&gt;
:Woman: Except you have two problems.&lt;br /&gt;
:Man: What?&lt;br /&gt;
&lt;br /&gt;
:Woman: You used hot glue on your wing joints and you have friends into Greek mythology.&lt;br /&gt;
:Man: Huh?&lt;br /&gt;
&lt;br /&gt;
:[Black Hat Guy is standing on the bridge, with a large lamp labeled &amp;amp;#39;heat lamp&amp;amp;#39; attached to a battery.]&lt;br /&gt;
&lt;br /&gt;
:[The wing segments fall off the man and he tumbles downward.]&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}} &lt;br /&gt;
&amp;lt;!-- Include any categories below this line--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=651:_Bag_Check&amp;diff=24155</id>
		<title>651: Bag Check</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=651:_Bag_Check&amp;diff=24155"/>
				<updated>2013-01-01T05:16:23Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ expand&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 651&lt;br /&gt;
| date      = October 19, 2009&lt;br /&gt;
| title     = Bag Check&lt;br /&gt;
| image     = Bag_check.png&lt;br /&gt;
| imagesize = &lt;br /&gt;
| titletext = A laptop battery contains roughly the stored energy of a hand grenade, and if shorted it ... hey!  You can't arrest me if I prove your rules inconsistent!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
In this comic, [[Cueball]] argues with a {{w|Transportation Security Administration|TSA}} agent at an airport security checkpoint over the TSA policy of prohibiting airline passengers from bringing liquids or gels in quantities greater than 3.4 ounces (100 ml) in their carry on items. To prove his point, Cueball points out that modifying the lithium ion battery in his laptop computer to be an explosive poses a more plausible risk to the aircraft than carrying an innocuous bottle of water. The joke is that now the security team is even MORE worried about him specifically and will take away his laptop and most likely detain him for questioning.&lt;br /&gt;
&lt;br /&gt;
The TSA [http://blog.tsa.gov/2009/10/response-to-bag-check-cartoon.html responded to this comic] in a blog post and Randall Monroe expounded on his intent in its comments.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[Cueball and Megan are at a security checkpoint in an airport. A guard is holding an open backpack and a bottle of water, and Cueball is arguing with him.]&lt;br /&gt;
:Cueball: But if you're worried about bombs, why are you letting me keep my laptop batteries? If I overvolted them and breached the cells, it would make a sizeable explosion.&lt;br /&gt;
:Megan: Oh god.&lt;br /&gt;
:Cueball: It's okay, dear. In a moment he'll realize I have a good point and return my water.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}} &lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Comics featuring Megan]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=325:_A-Minus-Minus&amp;diff=24150</id>
		<title>325: A-Minus-Minus</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=325:_A-Minus-Minus&amp;diff=24150"/>
				<updated>2013-01-01T03:46:12Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ add reference to 837&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 325&lt;br /&gt;
| date      = October 5, 2007&lt;br /&gt;
| title     = A-Minus-Minus&lt;br /&gt;
| image     = a-minus-minus.png&lt;br /&gt;
| titletext = You can do this one in every 30 times and still have 97% positive feedback&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
[[Black Hat]] is trying to make the world a weirder place by shipping bobcats to his Ebay buyers. Ordinarily, negative feedback is used to warn future buyers about sellers that ship broken products or post misleading listings. In this case, the unfortunate buyer is leaving feedback warning future buyers that [[Black Hat]] ships bobcats instead of the actual products, though &amp;quot;would not buy again&amp;quot; seems to be a rather feeble response to the replacement.&lt;br /&gt;
&lt;br /&gt;
The title text is about a flaw in Ebay's feedback system - you can intentionally do nasty things to your buyers and get ''very'' bad reviews, but still have overall high feedback scores as long as you don't do it too often.&lt;br /&gt;
&lt;br /&gt;
It is [[837|later shown]] that you can blackmail Black Hat into not sending you a bobcat.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[Black Hat is packing a bobcat into a box; Danish stands beside him.]&lt;br /&gt;
&lt;br /&gt;
:Danish: What are you doing?&lt;br /&gt;
:Black Hat: Making the world a weirder place.&lt;br /&gt;
&lt;br /&gt;
:bobcat: ''mrrowlll''&lt;br /&gt;
:[Black Hat has finished taping the package for shipping.]&lt;br /&gt;
:Black Hat: Starting with my eBay feedback page.&lt;br /&gt;
&lt;br /&gt;
:[Bandaged person at a computer with assorted debris around the floor]&lt;br /&gt;
:Screen: comments:&lt;br /&gt;
:''Bandaged person typing'' Instead of office chair package contained bobcat.&lt;br /&gt;
:''Bandaged person typing'' Would not buy again.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Comics featuring Black Hat]]&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Comics featuring Danish]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=325:_A-Minus-Minus&amp;diff=24149</id>
		<title>325: A-Minus-Minus</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=325:_A-Minus-Minus&amp;diff=24149"/>
				<updated>2013-01-01T03:43:52Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ &amp;quot;The Hat Guy&amp;quot; --&amp;gt; Black Hat.  c/e and expand some&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 325&lt;br /&gt;
| date      = October 5, 2007&lt;br /&gt;
| title     = A-Minus-Minus&lt;br /&gt;
| image     = a-minus-minus.png&lt;br /&gt;
| titletext = You can do this one in every 30 times and still have 97% positive feedback&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
[[Black Hat]] is trying to make the world a weirder place by shipping bobcats to his Ebay buyers. Ordinarily, negative feedback is used to warn future buyers about sellers that ship broken products or post misleading listings. In this case, the unfortunate buyer is leaving feedback warning future buyers that [[Black Hat]] ships bobcats instead of the actual products, though &amp;quot;would not buy again&amp;quot; seems to be a rather feeble response to the replacement.&lt;br /&gt;
&lt;br /&gt;
The title text is about a flaw in Ebay's feedback system - you can intentionally do nasty things to your buyers and get ''very'' bad reviews, but still have overall high feedback scores as long as you don't do it too often.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[Black Hat is packing a bobcat into a box; Danish stands beside him.]&lt;br /&gt;
&lt;br /&gt;
:Danish: What are you doing?&lt;br /&gt;
:Black Hat: Making the world a weirder place.&lt;br /&gt;
&lt;br /&gt;
:bobcat: ''mrrowlll''&lt;br /&gt;
:[Black Hat has finished taping the package for shipping.]&lt;br /&gt;
:Black Hat: Starting with my eBay feedback page.&lt;br /&gt;
&lt;br /&gt;
:[Bandaged person at a computer with assorted debris around the floor]&lt;br /&gt;
:Screen: comments:&lt;br /&gt;
:''Bandaged person typing'' Instead of office chair package contained bobcat.&lt;br /&gt;
:''Bandaged person typing'' Would not buy again.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Comics featuring Black Hat]]&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Comics featuring Danish]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User_talk:Waldir&amp;diff=24148</id>
		<title>User talk:Waldir</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User_talk:Waldir&amp;diff=24148"/>
				<updated>2013-01-01T03:29:00Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* LocalSettings.php */ thanks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Please watch [[Explain XKCD:Community portal/Administrators' noticeboard]] ==&lt;br /&gt;
&lt;br /&gt;
I'd like to ask that the admins consider adding [[Explain XKCD:Community portal/Administrators' noticeboard]] to their [[wikipedia:Help:Watching pages|watchlists]].  On a similar note, I've just started a discussion there about spammers. -''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 02:02, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Comic Template ==&lt;br /&gt;
&lt;br /&gt;
Hey,&lt;br /&gt;
&lt;br /&gt;
Just in reference to your todo list, {{tl|comic}} is quite human unreadable, I agree. Part of the problem is that if you add line breaks and spacing to templates with layout and if statements it can quickly break the code. I'll try to clean it up a bit though. [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 15:59, 7 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:No problem; I've done the best I can do. I used some noinclude to allow for some whitespace which I think helps, but the tradeoff is I includeonly-ed the whole template, and then just put a sample to show what it looks like. without images and things, the default on the page didn't show much anyway.&lt;br /&gt;
&lt;br /&gt;
:I was having a similar discussion with [[User:SlashMe]] about the comic/comicheader templates. He suggestd the comic template be compartmentalized to include other subtemplates so pieces can be used where the whole is not needed (this navbar could be such a piece). I just wasn't sure when pieces (or which pieces) would ever be useful alone. I figure we could create a text field (like 'text1') where the image field is just to be used as backup for weird days without requiring the user to create their own box and piece together the subtemplates. I'm open to discussion, but nobody has suggested to me which pieces they'd like to compartmentalize and what a possible use would be. I included the comicheader template as it was when I built the comic template, but I also added improvements. For example, the prev box used to show on all comics other than comic 1. I changed it to also check if the previous comic has an article. I think that's the best way to do it until all the article have comics. Also, I added some spacing so where there is no next or prev, the comic#/date box is more or less centred still. I think it would make more sense to do any improvements or edits to the {{tl|comic}} template and if its agreed to subdivide it, the up to date navbar from that can be pulled out to replace the old comicheader template. [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 16:22, 7 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
==RE: Welcome==&lt;br /&gt;
Thanks. By missing extensions, I was just jokingly referencing how a key number of extensions were, at least at first, missing, such as the references and ability to upload multiple files ([http://www.mediawiki.org/wiki/Extension:MultiUpload Extension:MultiUpload]). Is the signature really a problem, though? I just imported the same signature that I used on the RuneScape wiki ([http://runescape.wikia.com/wiki/User:Hofmic 7K edits like a baws]). In the page source, it's actually far more streamlined than most peoples' signatures, as it is templated (and not substituted). I could change it if absolutely necessary, although I am slightly attached to it, and do have to point out we don't actually have a signature policy (perhaps we should have one, though, particularly before someone starts creating five line sigs). {{User:Omega/sig}} 21:08, 8 August 2012 (UTC)&lt;br /&gt;
:Heh, sorry, rather used to the somewhat laxer [http://runescape.wikia.com/wiki/RS:SIG signature policy] on the RuneScape wiki ([http://runescape.wikia.com/wiki/User:Hofmic/Signatures some of my past sigs]). I changed it to a slightly simpler signature, just two colours, and would say that's a bit less &amp;quot;flashy&amp;quot;. Don't really know how much more I can scale down before it'd just be a plain link. I like being creative. {{User:Omega/sig}} 22:28, 8 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Broken templates ==&lt;br /&gt;
&lt;br /&gt;
Could you take a look at admin requests and Jeff's talk?  The change you requested to $wgCapitalLinks seems to have broken our templates and possibly [[Special:RecentChanges]]. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 04:45, 12 August 2012 (UTC)&lt;br /&gt;
:Thanks for the heads-up. I tried to fix the problems with capitalization, and replied on that thread. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 09:01, 12 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Captchas==&lt;br /&gt;
:''This thread has been moved to [[explain xkcd:Community portal/Technical#We need more maintainers]]''&lt;br /&gt;
&lt;br /&gt;
== Would you weigh in on which userbox? ==&lt;br /&gt;
&lt;br /&gt;
Would you mind being the tie-breaker for Davidy and me? It's the conversation that has evolved out of [[User talk:Davidy22#autoblocking suspicious users]] whether we should use IronyChef's {{tl|UserBox}}, or the {{tl|Userbox}} templates that I imported from wikipedia. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  16:05, 5 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== [[Talk:1110: Click and Drag#Locked|Re:]]Semi-protection for new users ==&lt;br /&gt;
Aha, thanks for the info! Nice to hear that the system works everything out automatically :) [[User:Jerodast|- jerodast]] ([[User talk:Jerodast|talk]]) 20:07, 5 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== LocalSettings.php ==&lt;br /&gt;
&lt;br /&gt;
Is it possible to view LocalSettings.php?  If so, where would I find it? &amp;amp;ndash;&amp;amp;nbsp;''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 23:51, 19 December 2012 (UTC)&lt;br /&gt;
:Technically, it should be located at http://www.explainxkcd.com/wiki/LocalSettings.php, but I believe by default MediaWiki sets up access rules that make it inaccessible to the public (or maybe it's the server software itself that doesn't allow raw php files to be sent to the browser, without the preprocessing). In either case, only those who have access to the server (ftp, ssh, web control panel, etc.) will be able to see and edit it. Why do you ask? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 15:26, 23 December 2012 (UTC)&lt;br /&gt;
::Trying to figure out what's set in the LocalSettings.php on Ballotpedia - you were the first person I could think of who might know how to view it.  Too bad it's hidden.  Thanks, though. &amp;amp;ndash;&amp;amp;nbsp;''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 03:29, 1 January 2013 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User_talk:Waldir&amp;diff=23188</id>
		<title>User talk:Waldir</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User_talk:Waldir&amp;diff=23188"/>
				<updated>2012-12-19T23:51:08Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* LocalSettings.php */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Please watch [[Explain XKCD:Community portal/Administrators' noticeboard]] ==&lt;br /&gt;
&lt;br /&gt;
I'd like to ask that the admins consider adding [[Explain XKCD:Community portal/Administrators' noticeboard]] to their [[wikipedia:Help:Watching pages|watchlists]].  On a similar note, I've just started a discussion there about spammers. -''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 02:02, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Comic Template ==&lt;br /&gt;
&lt;br /&gt;
Hey,&lt;br /&gt;
&lt;br /&gt;
Just in reference to your todo list, {{tl|comic}} is quite human unreadable, I agree. Part of the problem is that if you add line breaks and spacing to templates with layout and if statements it can quickly break the code. I'll try to clean it up a bit though. [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 15:59, 7 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:No problem; I've done the best I can do. I used some noinclude to allow for some whitespace which I think helps, but the tradeoff is I includeonly-ed the whole template, and then just put a sample to show what it looks like. without images and things, the default on the page didn't show much anyway.&lt;br /&gt;
&lt;br /&gt;
:I was having a similar discussion with [[User:SlashMe]] about the comic/comicheader templates. He suggestd the comic template be compartmentalized to include other subtemplates so pieces can be used where the whole is not needed (this navbar could be such a piece). I just wasn't sure when pieces (or which pieces) would ever be useful alone. I figure we could create a text field (like 'text1') where the image field is just to be used as backup for weird days without requiring the user to create their own box and piece together the subtemplates. I'm open to discussion, but nobody has suggested to me which pieces they'd like to compartmentalize and what a possible use would be. I included the comicheader template as it was when I built the comic template, but I also added improvements. For example, the prev box used to show on all comics other than comic 1. I changed it to also check if the previous comic has an article. I think that's the best way to do it until all the article have comics. Also, I added some spacing so where there is no next or prev, the comic#/date box is more or less centred still. I think it would make more sense to do any improvements or edits to the {{tl|comic}} template and if its agreed to subdivide it, the up to date navbar from that can be pulled out to replace the old comicheader template. [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 16:22, 7 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
==RE: Welcome==&lt;br /&gt;
Thanks. By missing extensions, I was just jokingly referencing how a key number of extensions were, at least at first, missing, such as the references and ability to upload multiple files ([http://www.mediawiki.org/wiki/Extension:MultiUpload Extension:MultiUpload]). Is the signature really a problem, though? I just imported the same signature that I used on the RuneScape wiki ([http://runescape.wikia.com/wiki/User:Hofmic 7K edits like a baws]). In the page source, it's actually far more streamlined than most peoples' signatures, as it is templated (and not substituted). I could change it if absolutely necessary, although I am slightly attached to it, and do have to point out we don't actually have a signature policy (perhaps we should have one, though, particularly before someone starts creating five line sigs). {{User:Omega/sig}} 21:08, 8 August 2012 (UTC)&lt;br /&gt;
:Heh, sorry, rather used to the somewhat laxer [http://runescape.wikia.com/wiki/RS:SIG signature policy] on the RuneScape wiki ([http://runescape.wikia.com/wiki/User:Hofmic/Signatures some of my past sigs]). I changed it to a slightly simpler signature, just two colours, and would say that's a bit less &amp;quot;flashy&amp;quot;. Don't really know how much more I can scale down before it'd just be a plain link. I like being creative. {{User:Omega/sig}} 22:28, 8 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Broken templates ==&lt;br /&gt;
&lt;br /&gt;
Could you take a look at admin requests and Jeff's talk?  The change you requested to $wgCapitalLinks seems to have broken our templates and possibly [[Special:RecentChanges]]. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 04:45, 12 August 2012 (UTC)&lt;br /&gt;
:Thanks for the heads-up. I tried to fix the problems with capitalization, and replied on that thread. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 09:01, 12 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Captchas==&lt;br /&gt;
:''This thread has been moved to [[explain xkcd:Community portal/Technical#We need more maintainers]]''&lt;br /&gt;
&lt;br /&gt;
== Would you weigh in on which userbox? ==&lt;br /&gt;
&lt;br /&gt;
Would you mind being the tie-breaker for Davidy and me? It's the conversation that has evolved out of [[User talk:Davidy22#autoblocking suspicious users]] whether we should use IronyChef's {{tl|UserBox}}, or the {{tl|Userbox}} templates that I imported from wikipedia. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  16:05, 5 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== [[Talk:1110: Click and Drag#Locked|Re:]]Semi-protection for new users ==&lt;br /&gt;
Aha, thanks for the info! Nice to hear that the system works everything out automatically :) [[User:Jerodast|- jerodast]] ([[User talk:Jerodast|talk]]) 20:07, 5 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== LocalSettings.php ==&lt;br /&gt;
&lt;br /&gt;
Is it possible to view LocalSettings.php?  If so, where would I find it? &amp;amp;ndash;&amp;amp;nbsp;''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 23:51, 19 December 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=821:_Five-Minute_Comics:_Part_3&amp;diff=23173</id>
		<title>821: Five-Minute Comics: Part 3</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=821:_Five-Minute_Comics:_Part_3&amp;diff=23173"/>
				<updated>2012-12-19T18:52:38Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ add time differential&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 821&lt;br /&gt;
| date      = November 19, 2010&lt;br /&gt;
| title     = Five-Minute Comics: Part 3&lt;br /&gt;
| image     = five_minute_comics_part_3.png&lt;br /&gt;
| imagesize = &lt;br /&gt;
| titletext = Resulting in The Little Rock 9x + C.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
This is the third and final &amp;quot;five-minute comics&amp;quot; post Randall made during November 2010. The introduction to the comic explains everything you need to know about the circumstances behind it, so let's get started! &lt;br /&gt;
&lt;br /&gt;
* {{w|Pearl Harbor}} is a US Navy base that was {{w|Attack on Pearl Harbor|attacked}} in 1941 by Japanese airplanes, which prompted the US to join World War II. Of the attacks, Japanese Admiral Isoroku Yamamoto is claimed to have said &amp;quot;I fear all we have done is to awaken a sleeping giant and fill him with a terrible resolve&amp;quot; (although this claim is disputed, as the quote first appeared in the 1970 film ''Tora! Tora! Tora!'' and isn't substantiated by any sources that would have heard him say it).&lt;br /&gt;
:The attacks were made on ''December'' 7, 1941, not November 7. Thus, Randall is correct in depicting a Navy base going about its usual business.&lt;br /&gt;
&lt;br /&gt;
* {{w|Breastfeeding in public}} is a touchy subject in parts of the world. In the US, it is considered by some to be inconsiderate to others who would prefer not to see such a display. Of course, women breastfeeding in public are generally feeding their infants, not other adults. The situation presented in the comic is an absurd exaggeration of the debate.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;s&amp;quot; is the command in {{w|sed}} to perform a pattern search-and-replace; the syntax has also been adopted by other text-processing utilities, including {{w|Perl}} (a favorite subject of xkcd), and has entered into the geek lexicon as something that could appear in general conversation. The specific command &amp;quot;s/I think that/I saw a study once that said/g&amp;quot; means &amp;quot;Find all occurrences of the phrase 'I think that', and replace it with the phrase 'I saw a study once that said'.&amp;quot; This will, indeed, improve the persuasiveness of an article, as the existence of scientific evidence will make people more likely to believe what's said, while most people won't even think to actually look up the study in question.&lt;br /&gt;
&lt;br /&gt;
* Arson is the crime of intentionally setting fire to a structure. {{w|Billy Joel}} will no doubt claim {{w|We Didn't Start the Fire|he didn't start the fire}}.&lt;br /&gt;
&lt;br /&gt;
* Coca-Cola is a fizzy cola-flavored soft drink, commonly abbreviated as &amp;quot;coke.&amp;quot; {{w|Pop Rocks}} are a candy that contain tiny bubbles of gas, so that as the sugary candy dissolves on your tongue, it creates a popping sensation. For a long time, it was claimed that drinking the two together would cause one's stomach to explode; this was finally put to rest as some people (the Mythbusters in particular) started actually trying it, and discovered that nothing happened.&lt;br /&gt;
:Randall, of course, just thinks outside the box.&lt;br /&gt;
&lt;br /&gt;
* After ''{{w|Brown v. Board of Education}}'' ruled that schools could not segregate based on race, nine African American students from Little Rock, Arkansas enrolled in the previously-segregated Little Rock Central High School. The school board could not officially deny them attendance, but members of the community (and, after Arkansas governor Orval Faubus intervened, the Arkansas National Guard) formed a blockade to physically prevent them from entering the school building. The governor claimed this was within his power even after ''Brown v. Board'', because the students were enrolled without issue, they were just physically blocked from entering the school building. After determining that the right to enroll in a school does, implicitly, include the right to actually attend classes there, president Eisenhower ordered the 101st Airborne Division to accompany the students and force the National Guard to stand down, thus integrating the school. This incident became known as the {{w|Little Rock Nine}}.&lt;br /&gt;
:However, {{w|Integral|integration}} also has a meaning in mathematics. This is indicated in the comic with the soldiers lifting up a giant integral sign to place beside the school, in order to (mathematically) integrate it. Normally, an integral only makes sense on functions; however, since this is the Little Rock ''Nine'', if we take the integral of the constant function ''f''(''x'') = 9, we do, in fact, get 9''x'' + ''C'', as stated in the title text.&lt;br /&gt;
&lt;br /&gt;
* Cell phones with advanced computing capabilities (typically at least requiring fully-featured Internet browsing, multimedia capabilities, and the ability to run software applications) are called &amp;quot;smartphones.&amp;quot; Most cell phones also have a &amp;quot;vibrate&amp;quot; function that allows someone in a public situation to receive calls without alerting others; the phone will discreetly vibrate rather than activate a ringtone, thus privately notifying the owner that a call is incoming. A semi-common problem with this feature is that a vibrating phone on a table that has a slight slope will slowly (or, if the slope is bad enough, rather quickly) slide down the slope, possibly falling off the table and breaking. If our smartphones ever decided to kill us, this would possibly be their only method of attack.&lt;br /&gt;
**Randall later covered this in his [[what if?]] blog. [http://what-if.xkcd.com/5/]&lt;br /&gt;
&lt;br /&gt;
* The Three Little Pigs is a children's fairy tale about three pigs who build their houses out of, respectively, straw, sticks, and bricks. A wolf comes along and eats the pigs living in the straw and stick houses, but he can't knock down the brick house, because his only method for breaking them down is to blow on them until the material falls to pieces. The lesson is somewhat confused and seems to be &amp;quot;Don't build your house in such a way that a semi-strong wind can blow it down,&amp;quot; which is sound advice but somewhat bizarre for a children's story.&lt;br /&gt;
:The 119 Little Pigs seems to be a variant where the pigs build their houses out of the 119 chemical elements. The 38th little pig builds his house out of {{w|strontium}}, which is, of course, the 38th element on the Periodic Table. One wonders what happened to the pigs who are stuck making their houses out of elements that are gaseous or liquid at room temperature, or those whose houses would react with the air and/or undergo nuclear decay.&lt;br /&gt;
:Although given the water content in exhaled breath, it's {{w|Alkali metal#Reaction with water (alkali metal hydroxides)|easy to see}} how the wolf would huff, puff, and blow down the houses made of {{w|lithium}}, {{w|sodium}}, {{w|potassium}}, {{w|rubidium}}, {{w|caesium}}, and {{w|francium}}.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Fastest gun in the West&amp;quot; is a boast commonly made in Western movies, where it is used to mean that a person is the fastest at drawing his gun in a duel (or, alternatively, can fire his gun the fastest). It doesn't actually describe the gun itself, and certainly doesn't describe how fast the gun can gallop across the land.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;It's what separates the ''men'' from the ''boys''&amp;quot; is a phrase used to describe &amp;quot;macho&amp;quot; activities that, apparently, only &amp;quot;real men&amp;quot; will participate/do well in; all the other men haven't grown up yet, and are thus &amp;quot;boys.&amp;quot; {{w|Centrifuge}}s are used to rapidly separate a material from the liquid it's dissolved in, so apparently they can also be used to separate men from boys.&lt;br /&gt;
&lt;br /&gt;
* Narnia is the mythical land in ''{{w|The Chronicles of Narnia}}''. In the books, time passes differently in Narnia, such that one can spend many years in Narnia and come out to find that almost no time at all has passed on Earth (and, conversely, during a short trip back to Earth, hundreds of years could pass in Narnia). {{w|Lucy Pevensie|Lucy}} is taking advantage of this by putting a computer in Narnia to perform extremely fast computation. {{w|Folding@home}} and {{w|SETI@home}} are distributed computing projects that aim to solve extremely large computational problems by pooling together computer resources of thousands of home computers who volunteer for the project; Folding@home looks at how proteins are folded, which has applications in medical science, and SETI@home analyzes EM waves from space, looking for signs extraterrestrial intelligent life amongst the cosmic background noise. Running through all of that data in a few hours would be quite an accomplishment indeed, although, as Peter points out, the idea has many problems:&lt;br /&gt;
** The book was written in 1957 and it occurs even earlier than that, long predating personal computers, so Lucy shouldn't even have one.&lt;br /&gt;
** Even if it occurs in an alternate universe where the PC was invented before 1957, the storage that would be needed to store the entire Folding@home and SETI@home databases would be far beyond her means, since the characters in the book are foster kids who don't have any money.&lt;br /&gt;
** Even if she somehow pulled that much storage space together, the time needed for one computer to run through those databases is on the order of millenia. A computer would not continuously run for that long without careful treatment, which Narnia is not equipped for.&lt;br /&gt;
** Even if we handwave around that issue (''&amp;quot;Aslan, use your power to keep all dust away from this computer for the next ten thousand years, please&amp;quot;''), the wall socket powering the computer is on the Earth side. Mains power outlets in the UK provide alternating current with an amplitude of 230 volts and a frequency of 50 hertz. The 50hz part is what's important here: all devices designed to work with UK mains power expect a 50hz sine wave. The time difference between Earth and Narnia would substantially elongate the sine wave in a method similar to the Doppler effect, which would probably prevent the computer from functioning at all.&lt;br /&gt;
** The time differential doesn't occur while people are entering/exiting Narnia (though they do occur while the wardrobe's open) or the Pevensie children would have had had some difficulty surviving the transition.  Since the cables of the computer are crossing between the worlds, it seems unlikely that the time differential is even active yet.&lt;br /&gt;
&lt;br /&gt;
* ''{{w|The Honeymooners}}'' is a classic American sitcom. The show stars Ralph and Alice Kramden, and Ralph frequently makes empty threats of the form &amp;quot;One of these days, Alice...,&amp;quot; followed by a combination of onomatopoeia. For example: &amp;quot;One of these days, Alice... BANG! ZOOM! Straight to the moon!&amp;quot; (Alice inevitably replies &amp;quot;Ahhh, shut up.&amp;quot;)&lt;br /&gt;
:Here, Randall takes the pattern to a ridiculous and not-at-all threatening place.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
Because of a family illness, instead of regular comics, this week I'll be sharing some strips that I drew as part of a game I played with friends.  Each comic had to be written and drawn in five minutes.&lt;br /&gt;
&lt;br /&gt;
-- Randall&lt;br /&gt;
&lt;br /&gt;
====Comic #1====&lt;br /&gt;
:Pearl Harbor. November 7th, 1941.&lt;br /&gt;
:[There is a beach, with some ships floating in a crescent shaped harbor.]&lt;br /&gt;
&lt;br /&gt;
:[The same bay, again.]&lt;br /&gt;
&lt;br /&gt;
:[The boats continue to move about the harbor.]&lt;br /&gt;
&lt;br /&gt;
:[The boats do their thing.  A title explains.]&lt;br /&gt;
:(We're going to be here a while, since the attack wasn't until December.)&lt;br /&gt;
&lt;br /&gt;
====Comic #2====&lt;br /&gt;
:[Cueball is sitting on a bus, Megan in front of him.]&lt;br /&gt;
:I know it's natural and all, but I really wish women on the bus wouldn't try to breastfeed me.&lt;br /&gt;
:Woman: C'mon, have some milk. Right here.&lt;br /&gt;
:Me: I'm ''reading''.&lt;br /&gt;
&lt;br /&gt;
====Comic #3====&lt;br /&gt;
:s/I think that/I saw a study once that said that/g&lt;br /&gt;
:Instant persuasiveness multiplier!&lt;br /&gt;
&lt;br /&gt;
====Comic #4====&lt;br /&gt;
:[A newspaper front page.  Billy Joel is between two policemen.]&lt;br /&gt;
:Times&lt;br /&gt;
:Billy Joel Arrested for Arson&lt;br /&gt;
&lt;br /&gt;
====Comic #5====&lt;br /&gt;
:[One person has a cord leaving their mouth, the other is holding a handset on the end of it to their ear.]&lt;br /&gt;
:Handset: Hee hee hee... *giggle*&lt;br /&gt;
:I hear that if you drink coke and eat pop rocks, you vomit up a corded telephone handset on which you hear creepy little girls giggling.&lt;br /&gt;
&lt;br /&gt;
====Comic #6====&lt;br /&gt;
:[Three soldiers are holding a large integral sign, while a fourth points a gun at the Little Rock High School.]&lt;br /&gt;
:1957: Eisenhower orders the military to integrate Little Rock High School.&lt;br /&gt;
&lt;br /&gt;
====Comic #7====&lt;br /&gt;
:[A smartphone is vibrating across a table, towards a person.]&lt;br /&gt;
:The smartphones got ''too'' smart... and developed a taste... for BLOOD!&lt;br /&gt;
:Fortunately, the only way they could move was by turning on their vibrate while on a sloped table.&lt;br /&gt;
&lt;br /&gt;
====Comic #8====&lt;br /&gt;
:[Cueball is reading to his child.]&lt;br /&gt;
:Cueball: And the wolf went to see the 38th little pig, who had built his house out of strontium.&lt;br /&gt;
:Cueball: And the wolf was all, &amp;quot;Ok, what is ''with'' this shit?&amp;quot;&lt;br /&gt;
:The 119 Little Pigs&lt;br /&gt;
&lt;br /&gt;
====Comic #9====&lt;br /&gt;
:[Cueball is holding up a gun.]&lt;br /&gt;
:Cueball: Fastest gun in the west!&lt;br /&gt;
&lt;br /&gt;
:[The gun is galloping across the desert.]&lt;br /&gt;
:''gallop gallop''&lt;br /&gt;
&lt;br /&gt;
:[There is a podium, with a gun in each position.]&lt;br /&gt;
:Winner!&lt;br /&gt;
&lt;br /&gt;
====Comic #10====&lt;br /&gt;
:[A picture of a centrifuge dominates the panel.]&lt;br /&gt;
:Centrifuges: They're what separate the men from the boys.&lt;br /&gt;
&lt;br /&gt;
====Comic #11====&lt;br /&gt;
:[A computer monitor is plugged in, and cables run into a wardrobe.]&lt;br /&gt;
:Lucy: Time passes differently in Narnia, so by putting the CPU and storage for my machine there, I was able to run through the Folding@Home and Seti@Home databases in about an hour.&lt;br /&gt;
:Peter: There are _so_ many problems with that.&lt;br /&gt;
&lt;br /&gt;
====Comic #12====&lt;br /&gt;
:[Someone is talking to Alice.]&lt;br /&gt;
:Person: One of these days, Alice... Wham, zoom, sploosh, fwoom, splash, gurlle, wheeeee, fwoosh, aren't waterslides fun?!&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}} &lt;br /&gt;
&amp;lt;!-- Include any categories below this line--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Comics featuring Megan]]&lt;br /&gt;
[[Category:Five-minute comics]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User:TheHYPO&amp;diff=23172</id>
		<title>User:TheHYPO</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User:TheHYPO&amp;diff=23172"/>
				<updated>2012-12-19T18:12:43Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: Undo revision 19541 by 41.66.138.10 (talk) undo apparent vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I'm [[wikipedia:meta:user:TheHYPO|User:TheHYPO]] on several Wikimedia projects and I've been commenting on the blog as &amp;quot;TH&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1149:_Broomstick&amp;diff=23171</id>
		<title>Talk:1149: Broomstick</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1149:_Broomstick&amp;diff=23171"/>
				<updated>2012-12-19T18:09:41Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* The movie, not the book */ wikilink shoes and slippers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anyone have any thoughts on the title text? Is that intended to suggest that Toto was an annoyance that Dorothy was happy to be rid of? I'm not really sure why (if) it's supposed to be funny... [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 15:50, 19 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I figured it was a kind of loophole closing.  With a lot of movies, you have viewers that go &amp;quot;well if the protagonist had just done 'this', then they could have saved a lot of trouble.&amp;quot;  But in this &amp;quot;easier&amp;quot; scenario, what reason would the witch have to trust Dorothy?  Collateral is often used to ensure that one party will keep up their end of a deal, so it helped to seal this one.  [[Special:Contributions/76.122.5.96|76.122.5.96]] 16:11, 19 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I agree that the intention was to close a loophole, but I also was unable to fathom that Dorothy would leave Toto behind. It would be ''way'' out of character for her. If Dorothy had been a more self-centered character, then the title text would be a lot funnier. [[User:Smperron|Smperron]] ([[User talk:Smperron|talk]]) 11:38, 19 December 2012 (EST)&lt;br /&gt;
&lt;br /&gt;
:Definitely to close a loophole. Dorothy has something the Witch wants that Dorothy doesn't need except the crazy witch wants to hurt her for them. The Wizard seems to have what she needs but won't give it except for what the witch wants. A trade seems much easier. But of course, who would trust the witch (and why would the untrusting witch start trusting)? All things considered, if you're in a strange land with freaky creatures and frighteningly perverse singalongs, you might consider a Scottish terrier a small price to pay to return to a Kansas farm which, while dull, is far superior to that crazy place. :) [[User:Chriss|Chriss]] ([[User talk:Chriss|talk]]) 16:49, 19 December 2012 (UTC)Chriss&lt;br /&gt;
&lt;br /&gt;
:Megan never struck me as much of a dog person. [[User:DanB|DanB]] ([[User talk:DanB|talk]]) 17:19, 19 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== The movie, not the book ==&lt;br /&gt;
&lt;br /&gt;
Since the book had {{w|Silver Shoes}} and the movie had {{w|Ruby Slippers}}, I think it's probably best to avoid discussion of the book...  I've removed the reference to the Nome King - who doesn't appear in the movie or even that first Oz book. &amp;amp;ndash;&amp;amp;nbsp;''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 18:02, 19 December 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1149:_Broomstick&amp;diff=23170</id>
		<title>1149: Broomstick</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1149:_Broomstick&amp;diff=23170"/>
				<updated>2012-12-19T18:04:45Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ link children's book; disambig movie link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1149&lt;br /&gt;
| date      = December 19, 2012&lt;br /&gt;
| title     = Broomstick&lt;br /&gt;
| image     = broomstick.png&lt;br /&gt;
| titletext = 'Broom first, then slippers.' 'How do I know you'll return the broom once you've secured your ticket?' 'I'll leave my little dog as collateral.' 'Great. Pleasure doing business!'&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
In this comic, [[Megan]] plays the part of {{w|Dorothy Gale|Dorothy}}, the {{w|protagonist}} of ''{{w|The Wizard of Oz (1939 film)|The Wizard of Oz}}''. Dorothy has been trapped in the {{w|Land of Oz}} due to {{w|Tornado|extreme weather}} and must obtain transportation home. An off-screen character, presumably the {{w|Wizard of Oz (character)|Wizard of Oz}} himself, offers her a ride if she obtains the {{w|The Wicked Witch of the West}}'s magic broom. Megan wears {{w|Ruby Slippers}} and uses them as a bargaining chip to obtain the Witch's broom.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;little dog&amp;quot; offered in the title text is Dorothy's faithful companion {{w|Toto (Oz)|Toto}}.&lt;br /&gt;
&lt;br /&gt;
{{w|The Wicked Witch of the West}} is a fictional character and the most significant antagonist in ''The Wizard of Oz'', which is based on L. Frank Baum's children's book ''{{w|The Wonderful Wizard of Oz}}''. In the 1939 version of ''The Wizard of Oz'', the Wicked Witch flies on her broom over the Emerald City demanding Dorothy's surrender, and the Wizard demands the destruction of the Witch with her broom as proof, in exchange for granting the wishes of Dorothy and her companions.&lt;br /&gt;
&lt;br /&gt;
The point of the comic is to show how easily Dorthy could resolve the situation if she was willing to forsake both her traveling companions and her pet.  She leaves Toto with the Witch, who will presumably do something unpleasant to him when she realizes that Dorthy has stolen her broom and she will also leave Oz completely at the mercy of said witch by giving her the Ruby Slippers and leaving with the Wizard.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[Megan wearing red shoes talking to somebody off-screen]&lt;br /&gt;
:[Off-screen]: ''Bring me the broomstick of the Wicked Witch of the West and I’ll take you home.''&lt;br /&gt;
:Megan: Got it.&lt;br /&gt;
&lt;br /&gt;
:[Megan wearing red shoes standing before steps]&lt;br /&gt;
:Megan: You can have the slippers if you let me borrow your broom.&lt;br /&gt;
:[Off-screen]: Deal.&lt;br /&gt;
&lt;br /&gt;
:[Megan carrying a broom and singing]&lt;br /&gt;
&lt;br /&gt;
:[Megan flying in a balloon over three ''Wizard of Oz'' characters]&lt;br /&gt;
:Megan: That was easy.&lt;br /&gt;
{{comic discussion}} &lt;br /&gt;
[[Category:Comics featuring Megan]]&lt;br /&gt;
[[Category:Comics with color]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1149:_Broomstick&amp;diff=23169</id>
		<title>Talk:1149: Broomstick</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1149:_Broomstick&amp;diff=23169"/>
				<updated>2012-12-19T18:02:08Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* The movie, not the book */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anyone have any thoughts on the title text? Is that intended to suggest that Toto was an annoyance that Dorothy was happy to be rid of? I'm not really sure why (if) it's supposed to be funny... [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 15:50, 19 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I figured it was a kind of loophole closing.  With a lot of movies, you have viewers that go &amp;quot;well if the protagonist had just done 'this', then they could have saved a lot of trouble.&amp;quot;  But in this &amp;quot;easier&amp;quot; scenario, what reason would the witch have to trust Dorothy?  Collateral is often used to ensure that one party will keep up their end of a deal, so it helped to seal this one.  [[Special:Contributions/76.122.5.96|76.122.5.96]] 16:11, 19 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I agree that the intention was to close a loophole, but I also was unable to fathom that Dorothy would leave Toto behind. It would be ''way'' out of character for her. If Dorothy had been a more self-centered character, then the title text would be a lot funnier. [[User:Smperron|Smperron]] ([[User talk:Smperron|talk]]) 11:38, 19 December 2012 (EST)&lt;br /&gt;
&lt;br /&gt;
:Definitely to close a loophole. Dorothy has something the Witch wants that Dorothy doesn't need except the crazy witch wants to hurt her for them. The Wizard seems to have what she needs but won't give it except for what the witch wants. A trade seems much easier. But of course, who would trust the witch (and why would the untrusting witch start trusting)? All things considered, if you're in a strange land with freaky creatures and frighteningly perverse singalongs, you might consider a Scottish terrier a small price to pay to return to a Kansas farm which, while dull, is far superior to that crazy place. :) [[User:Chriss|Chriss]] ([[User talk:Chriss|talk]]) 16:49, 19 December 2012 (UTC)Chriss&lt;br /&gt;
&lt;br /&gt;
:Megan never struck me as much of a dog person. [[User:DanB|DanB]] ([[User talk:DanB|talk]]) 17:19, 19 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== The movie, not the book ==&lt;br /&gt;
&lt;br /&gt;
Since the book had Silver Slippers and the movie had Ruby Slippers, I think it's probably best to avoid discussion of the book...  I've removed the reference to the Nome King - who doesn't appear in the movie or even that first Oz book. &amp;amp;ndash;&amp;amp;nbsp;''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 18:02, 19 December 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1149:_Broomstick&amp;diff=23168</id>
		<title>1149: Broomstick</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1149:_Broomstick&amp;diff=23168"/>
				<updated>2012-12-19T17:59:57Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ remove book info, add italics&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1149&lt;br /&gt;
| date      = December 19, 2012&lt;br /&gt;
| title     = Broomstick&lt;br /&gt;
| image     = broomstick.png&lt;br /&gt;
| titletext = 'Broom first, then slippers.' 'How do I know you'll return the broom once you've secured your ticket?' 'I'll leave my little dog as collateral.' 'Great. Pleasure doing business!'&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
In this comic, [[Megan]] plays the part of {{w|Dorothy Gale|Dorothy}}, the {{w|protagonist}} of ''{{w|The Wizard of Oz}}''. Dorothy has been trapped in the {{w|Land of Oz}} due to {{w|Tornado|extreme weather}} and must obtain transportation home. An off-screen character, presumably the {{w|Wizard of Oz (character)|Wizard of Oz}} himself, offers her a ride if she obtains the {{w|The Wicked Witch of the West}}'s magic broom. Megan wears {{w|Ruby Slippers}} and uses them as a bargaining chip to obtain the Witch's broom.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;little dog&amp;quot; offered in the title text is Dorothy's faithful companion {{w|Toto (Oz)|Toto}}.&lt;br /&gt;
&lt;br /&gt;
{{w|The Wicked Witch of the West}} is a fictional character and the most significant antagonist in ''The Wizard of Oz'', which is based on L. Frank Baum's children's book ''The Wonderful Wizard of Oz''. In the 1939 version of ''The Wizard of Oz'', the Wicked Witch flies on her broom over the Emerald City demanding Dorothy's surrender, and the Wizard demands the destruction of the Witch with her broom as proof, in exchange for granting the wishes of Dorothy and her companions.&lt;br /&gt;
&lt;br /&gt;
The point of the comic is to show how easily Dorthy could resolve the situation if she was willing to forsake both her traveling companions and her pet.  She leaves Toto with the Witch, who will presumably do something unpleasant to him when she realizes that Dorthy has stolen her broom and she will also leave Oz completely at the mercy of said witch by giving her the Ruby Slippers and leaving with the Wizard.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[Megan wearing red shoes talking to somebody off-screen]&lt;br /&gt;
:[Off-screen]: ''Bring me the broomstick of the Wicked Witch of the West and I’ll take you home.''&lt;br /&gt;
:Megan: Got it.&lt;br /&gt;
&lt;br /&gt;
:[Megan wearing red shoes standing before steps]&lt;br /&gt;
:Megan: You can have the slippers if you let me borrow your broom.&lt;br /&gt;
:[Off-screen]: Deal.&lt;br /&gt;
&lt;br /&gt;
:[Megan carrying a broom and singing]&lt;br /&gt;
&lt;br /&gt;
:[Megan flying in a balloon over three ''Wizard of Oz'' characters]&lt;br /&gt;
:Megan: That was easy.&lt;br /&gt;
{{comic discussion}} &lt;br /&gt;
[[Category:Comics featuring Megan]]&lt;br /&gt;
[[Category:Comics with color]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=explain_xkcd:Administrators&amp;diff=22284</id>
		<title>explain xkcd:Administrators</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=explain_xkcd:Administrators&amp;diff=22284"/>
				<updated>2012-12-07T21:13:43Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: mark self as inactive&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the talk pages for all the admins of the wiki:&lt;br /&gt;
&lt;br /&gt;
*[[User talk:IronyChef]]&lt;br /&gt;
*[[User talk:Jeff]] (bureaucrat)&lt;br /&gt;
*[[User talk:Lcarsos]]&lt;br /&gt;
*[[User talk:Mynotoar]]&lt;br /&gt;
*[[User talk:Philosopher]] (inactive administrator)&lt;br /&gt;
*[[User talk:SlashMe]]&lt;br /&gt;
*[[User talk:Waldir]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User:Philosopher&amp;diff=22283</id>
		<title>User:Philosopher</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User:Philosopher&amp;diff=22283"/>
				<updated>2012-12-07T21:05:01Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: ask me there&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I'm an administrator here - at least while the wiki is being set up.  If you've got a question about the interface or are wondering how anything works, leave me a note on [[User talk:Philosopher|my talk page]]!&lt;br /&gt;
&lt;br /&gt;
The main wikis I contribute to are the [[wikipedia:|English Wikipedia]] (as [[wikipedia:User:Philosopher]]) and [[commons:|Wikimedia Commons]] (as [[commons:User:Philosopher]]).  If you need help in a hurry, you should ask me there.&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User_talk:Philosopher&amp;diff=22282</id>
		<title>User talk:Philosopher</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User_talk:Philosopher&amp;diff=22282"/>
				<updated>2012-12-07T21:02:09Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: thanks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Good to see you, leave me a message! --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 07:15, 1 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Site notice ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
I don't know whether you have seen [[User talk:Jeff#Automatic Import|my idea for an automatic import]], but as you're quite active here, I'd thank you if you could take a look. I don't want to start uploading lots of pages without wider consent. Maybe you could even include a link to that section in [[MediaWiki:Sitenotice]]? --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 10:11, 3 August 2012 (EDT)&lt;br /&gt;
:Have you seen {{tl|comicbox}}?  I'm not sure, but I wonder if your page and that one are two different ideas of how to present the same information?  (Once it's imported, anyway.)  At any rate, if you give me the text you want put in the Sitenotice, I'll take a look at it.  (May not get to it today; you can always ask a different admin if I don't.) --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 20:06, 3 August 2012 (EDT)&lt;br /&gt;
::Should I put something in the editnotice saying we need to agree on formats first?  Or do you think it'd be better to upload them so we at least have ''something'' and then use a bot (I can task [[wikipedia:WP:AWB|AWB]] to do that, once I figure out a few [[wikipedia:regular expressions|regular expressions]]) to convert your uploads to whatever format we end up deciding on?  --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 20:19, 3 August 2012 (EDT)&lt;br /&gt;
:::Hmm... I suppose I can pair the editnotice with a message at [[MediaWiki:Uploadtext]]. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 20:41, 3 August 2012 (EDT)&lt;br /&gt;
::::I think this is no longer necessary now that we have centralized talk pages at the community portal. And since I'm administrator by now, I could do it myself ;-) --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 03:35, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== community portal ==&lt;br /&gt;
&lt;br /&gt;
Shouldn't the &amp;lt;nowiki&amp;gt;__NEWSECTIONLINK__&amp;lt;/nowiki&amp;gt; be included in {{tl|Community portal}}? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 05:20, 4 August 2012 (EDT)&lt;br /&gt;
:No, because we don't want it on [[Explain XKCD:Community portal]] or on [[Explain XKCD:Community portal/All]]. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 16:10, 4 August 2012 (EDT)&lt;br /&gt;
::Hmm... Well, we could add &amp;lt;nowiki&amp;gt;{{#ifeq:{{PAGENAME}}|blah|yes|no}}&amp;lt;/nowiki&amp;gt; checks (or a #switch if we'd rather make it opt-in rather than opt-out). I think it's generally better to keep all logic in the templates rather than splitting stuff across many pages. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 16:55, 4 August 2012 (EDT)&lt;br /&gt;
:::That sounds fine - if you could do it?  That's one of the few things I don't think I've made a template do before. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 17:09, 4 August 2012 (EDT)&lt;br /&gt;
::::I did it with the switch. Seems to be working :) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 18:28, 4 August 2012 (EDT)&lt;br /&gt;
:::::Cool.  :) --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 18:44, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
Since we are on the topic of the community portal, I'd like you to take a look at my subdivision proposal at [[Explain XKCD:Community portal/Proposals#Separate discussion page(s)]]. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 18:30, 4 August 2012 (EDT)&lt;br /&gt;
:Replied there. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 18:44, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
==RE: Talk page link==&lt;br /&gt;
Oops! Thanks for catching that. The signature was one of the many I [http://runescape.wikia.com/wiki/User:Hofmic/Signaturescreated on a  different wiki], but I missed one of the links. Should be fixed now. {{User:Omega/sig}} 06:27, 11 August 2012 (UTC)&lt;br /&gt;
:Got it.  Importing features across wikis always leaves a few things that are missed. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 01:34, 12 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== General comic comments page. ==&lt;br /&gt;
&lt;br /&gt;
Hi. I'm a former user of Jeff's explainxkcd site and I have no idea who to ask this of or even how to ask it. But since I seem to have stumbled in here I'll ask it of you. First off, I have no programming skills that post date the Commodore 64 so it took awhile to find this page. I have been searhing and clicking on everything I can find but I find no general purpose comments page for the current comic like there used to be on Jeff's site. Is there one? And if so how do I get to it? If there isn't will anybody consider creating one so we can share thoughts simply and directly with one another? My EMail address is ExternalMonolog@AOL.com&lt;br /&gt;
: Hi External Monolog - click on the &amp;quot;latest comic&amp;quot; link on the left sidebar.  Then scroll down and select &amp;quot;Add a comment&amp;quot;.  And then you are off and running! --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 20:42, 15 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Hi!==&lt;br /&gt;
Good to see you too! Isaiah 1:18? Me gusta! :) --[[User:St.nerol|St.nerol]] ([[User talk:St.nerol|talk]]) 23:16, 6 December 2012 (UTC)&lt;br /&gt;
:Thanks!  And good work finding the source of my signature, though I suppose it's to be expected at an &amp;quot;explain&amp;quot; wiki.  [[File:Face-smile.svg|18px]]. &amp;amp;ndash;&amp;amp;nbsp;''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 21:02, 7 December 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1144:_Tags&amp;diff=22281</id>
		<title>Talk:1144: Tags</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1144:_Tags&amp;diff=22281"/>
				<updated>2012-12-07T20:58:04Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: would it work?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I literally grimaced when I saw the comic, and then I read the title text and my stomach churned, and then I saw the non-breaking space and I wanted to crawl up in a ball and die. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  06:01, 7 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'm a web developer and I didn't find this annoying, although I did roll my eyes. Then I came here to see if there was anything I missed that SHOULD annoy me. No, to annoy a web developer you have to use table tags, blink tags(not supported on most browsers for good reason, annoys anybody when it works), and have a stray !-- inside a tag where it doesn't belong. Also, use any html inside your css file. And have it where it only works in IE. [[User:Ferretwilliams|Ferretwilliams]] ([[User talk:Ferretwilliams|talk]]) 06:11, 7 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That's okay, it's easy to implement blink with javascript and changing the display value from hidden to inline every half second. And lots of news sites these days re-implement the marquee tag with a bit of javascript too. What Randall really missed here was an opportunity for the center and font tags. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  06:18, 7 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I'm sure Randall didn't want us to die, that's why he didn't go further. :-p [[User:Ctxppc|Ctxppc]] ([[User talk:Ctxppc|talk]]) 18:16, 7 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
Argh. Almost as bad as unclosed left parentheses.(Y'know, like this.     [[User:DreamingDaemon|DreamingDaemon]] ([[User talk:DreamingDaemon|talk]]) 10:21, 7 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:You mean like comic [[859]]?&lt;br /&gt;
::That's exactly what I meant... People do that to me in emails because they know it presses my buttons! [[User:DreamingDaemon|DreamingDaemon]] ([[User talk:DreamingDaemon|talk]]) 16:56, 7 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
It's been a long while since I coded html (I quit about the time style sheets appeared) but I think the annoying part of &amp;lt;code&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/code&amp;gt; is the fact that it appears as the 6 characters instead of a space, not just that it's at the end and could push the text to another line. Doesn't this typically mean that someone copied some code but didn't look carefully at the results when they pasted it into an editor? --[[User:DanB|DanB]] ([[User talk:DanB|talk]]) 14:27, 7 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
I wonder if the &amp;quot;answer&amp;quot; in the title text is yet another joke? It goes &amp;lt;A&amp;gt;: Like&amp;lt;/A&amp;gt; this&amp;amp;nbsp; — but A used in this way means Anchor, not Answer. Such a line would appear in the browser as &amp;quot;Like this&amp;quot; (with the word Like blue and underlined), making it a clickable &amp;quot;Like&amp;quot; link. {{unsigned|69.158.169.14}}&lt;br /&gt;
&lt;br /&gt;
Similarly, it would be nice to address whether you can close a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Obviously you're not supposed to, but would it work? &amp;amp;ndash;&amp;amp;nbsp;''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 20:57, 7 December 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1144:_Tags&amp;diff=22280</id>
		<title>Talk:1144: Tags</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1144:_Tags&amp;diff=22280"/>
				<updated>2012-12-07T20:57:26Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: nice to know...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I literally grimaced when I saw the comic, and then I read the title text and my stomach churned, and then I saw the non-breaking space and I wanted to crawl up in a ball and die. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  06:01, 7 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'm a web developer and I didn't find this annoying, although I did roll my eyes. Then I came here to see if there was anything I missed that SHOULD annoy me. No, to annoy a web developer you have to use table tags, blink tags(not supported on most browsers for good reason, annoys anybody when it works), and have a stray !-- inside a tag where it doesn't belong. Also, use any html inside your css file. And have it where it only works in IE. [[User:Ferretwilliams|Ferretwilliams]] ([[User talk:Ferretwilliams|talk]]) 06:11, 7 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That's okay, it's easy to implement blink with javascript and changing the display value from hidden to inline every half second. And lots of news sites these days re-implement the marquee tag with a bit of javascript too. What Randall really missed here was an opportunity for the center and font tags. [[User:Lcarsos|lcarsos]]&amp;lt;span title=&amp;quot;I'm an admin. I can help.&amp;quot;&amp;gt;_a&amp;lt;/span&amp;gt; ([[User talk:Lcarsos|talk]])  06:18, 7 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I'm sure Randall didn't want us to die, that's why he didn't go further. :-p [[User:Ctxppc|Ctxppc]] ([[User talk:Ctxppc|talk]]) 18:16, 7 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
Argh. Almost as bad as unclosed left parentheses.(Y'know, like this.     [[User:DreamingDaemon|DreamingDaemon]] ([[User talk:DreamingDaemon|talk]]) 10:21, 7 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:You mean like comic [[859]]?&lt;br /&gt;
::That's exactly what I meant... People do that to me in emails because they know it presses my buttons! [[User:DreamingDaemon|DreamingDaemon]] ([[User talk:DreamingDaemon|talk]]) 16:56, 7 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
It's been a long while since I coded html (I quit about the time style sheets appeared) but I think the annoying part of &amp;lt;code&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/code&amp;gt; is the fact that it appears as the 6 characters instead of a space, not just that it's at the end and could push the text to another line. Doesn't this typically mean that someone copied some code but didn't look carefully at the results when they pasted it into an editor? --[[User:DanB|DanB]] ([[User talk:DanB|talk]]) 14:27, 7 December 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
I wonder if the &amp;quot;answer&amp;quot; in the title text is yet another joke? It goes &amp;lt;A&amp;gt;: Like&amp;lt;/A&amp;gt; this&amp;amp;nbsp; — but A used in this way means Anchor, not Answer. Such a line would appear in the browser as &amp;quot;Like this&amp;quot; (with the word Like blue and underlined), making it a clickable &amp;quot;Like&amp;quot; link. {{unsigned|69.158.169.14}}&lt;br /&gt;
&lt;br /&gt;
Similarly, it would be nice to address whether you can close a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &amp;amp;ndash;&amp;amp;nbsp;''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 20:57, 7 December 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1121:_Identity&amp;diff=14728</id>
		<title>1121: Identity</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1121:_Identity&amp;diff=14728"/>
				<updated>2012-10-15T19:32:30Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Explanation */ link to the birds and dinosaurs comic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1121&lt;br /&gt;
| date      = October 15, 2012&lt;br /&gt;
| title     = Identity&lt;br /&gt;
| image     = identity.png&lt;br /&gt;
| imagesize = &lt;br /&gt;
| titletext = Not sure why I just taught everyone to flawlessly impersonate me to pretty much anyone I know. Just remember to constantly bring up how cool it is that birds are dinosaurs and you'll be set.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
[[Cueball]] lost the server password and is asking [[Megan]] what it is. Megan correctly comments that she can't be sure through text-based messages that it's really Cueball asking for the password; it could be someone impersonating him attempting to {{w|Social engineering (security)|socially engineer}} access to the server. Cueball answers by starting to develop a cryptographic protocol they can use for proof of identity, probably something like {{w|Off-the-Record Messaging|OTR Messaging}} as implemented in many {{w|XMPP}} chat clients or {{w|Fiat-shamir protocol|Feige&amp;amp;ndash;Fiat&amp;amp;ndash;Shamir identification scheme}} (in reality, it would already be too late for that&amp;amp;mdash;they should have prepared something beforehand). Before he even finishes, Megan answers &amp;quot;It's you&amp;quot;, meaning that no one else is so geeky that they would answer like that. Cueball wants to stop her before she discloses the password since he hasn't yet properly proved his identity.&lt;br /&gt;
&lt;br /&gt;
{{w|RSA (algorithm)|RSA-style}} encryption uses two large prime, randomly chosen, numbers that when multiplied together form the public key in a public/private key-pair. This algorithm relies on the extreme difficulty in factoring large numbers into their prime components. The public key can be used to encrypt a message that can only (where only is a term used to mean without incredible computation power and time) be decrypted by the use of the private key.&lt;br /&gt;
&lt;br /&gt;
In the title text, [[Randall]] suggests that this is, in fact, his own personality, and that anyone reading the comic can now impersonate him. For a bonus, he notes his own fascination with the fact that [[1104: Feathers|birds are descendants of dinosaurs]], which one could use to impersonate him as well.&lt;br /&gt;
&lt;br /&gt;
{{Incomplete}}&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:Cueball: Hey, I lost the server password. What is it, again?&lt;br /&gt;
&lt;br /&gt;
:Megan: It's&amp;amp;mdash; ...Wait. How do I know it's really you?&lt;br /&gt;
&lt;br /&gt;
:Cueball: OOH, good question! I bet we can construct a cool proof-of-identity protocol. I'll start by picking two random&amp;amp;mdash;&lt;br /&gt;
:Megan(on phone):Oh good; it's you. Here's the password...&lt;br /&gt;
:Cueball: NO!&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}} &lt;br /&gt;
&amp;lt;!-- Include any categories below this line--&amp;gt;&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Comics featuring Megan]]&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User_talk:Waldir&amp;diff=6371</id>
		<title>User talk:Waldir</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User_talk:Waldir&amp;diff=6371"/>
				<updated>2012-08-12T04:45:16Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Broken templates */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Please watch [[Explain XKCD:Community portal/Administrators' noticeboard]] ==&lt;br /&gt;
&lt;br /&gt;
I'd like to ask that the admins consider adding [[Explain XKCD:Community portal/Administrators' noticeboard]] to their [[wikipedia:Help:Watching pages|watchlists]].  On a similar note, I've just started a discussion there about spammers. -''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 02:02, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Comic Template ==&lt;br /&gt;
&lt;br /&gt;
Hey,&lt;br /&gt;
&lt;br /&gt;
Just in reference to your todo list, {{tl|comic}} is quite human unreadable, I agree. Part of the problem is that if you add line breaks and spacing to templates with layout and if statements it can quickly break the code. I'll try to clean it up a bit though. [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 15:59, 7 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:No problem; I've done the best I can do. I used some noinclude to allow for some whitespace which I think helps, but the tradeoff is I includeonly-ed the whole template, and then just put a sample to show what it looks like. without images and things, the default on the page didn't show much anyway.&lt;br /&gt;
&lt;br /&gt;
:I was having a similar discussion with [[User:SlashMe]] about the comic/comicheader templates. He suggestd the comic template be compartmentalized to include other subtemplates so pieces can be used where the whole is not needed (this navbar could be such a piece). I just wasn't sure when pieces (or which pieces) would ever be useful alone. I figure we could create a text field (like 'text1') where the image field is just to be used as backup for weird days without requiring the user to create their own box and piece together the subtemplates. I'm open to discussion, but nobody has suggested to me which pieces they'd like to compartmentalize and what a possible use would be. I included the comicheader template as it was when I built the comic template, but I also added improvements. For example, the prev box used to show on all comics other than comic 1. I changed it to also check if the previous comic has an article. I think that's the best way to do it until all the article have comics. Also, I added some spacing so where there is no next or prev, the comic#/date box is more or less centred still. I think it would make more sense to do any improvements or edits to the {{tl|comic}} template and if its agreed to subdivide it, the up to date navbar from that can be pulled out to replace the old comicheader template. [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 16:22, 7 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
==RE: Welcome==&lt;br /&gt;
Thanks. By missing extensions, I was just jokingly referencing how a key number of extensions were, at least at first, missing, such as the references and ability to upload multiple files ([http://www.mediawiki.org/wiki/Extension:MultiUpload Extension:MultiUpload]). Is the signature really a problem, though? I just imported the same signature that I used on the RuneScape wiki ([http://runescape.wikia.com/wiki/User:Hofmic 7K edits like a baws]). In the page source, it's actually far more streamlined than most peoples' signatures, as it is templated (and not substituted). I could change it if absolutely necessary, although I am slightly attached to it, and do have to point out we don't actually have a signature policy (perhaps we should have one, though, particularly before someone starts creating five line sigs). {{User:Omega/sig}} 21:08, 8 August 2012 (UTC)&lt;br /&gt;
:Heh, sorry, rather used to the somewhat laxer [http://runescape.wikia.com/wiki/RS:SIG signature policy] on the RuneScape wiki ([http://runescape.wikia.com/wiki/User:Hofmic/Signatures some of my past sigs]). I changed it to a slightly simpler signature, just two colours, and would say that's a bit less &amp;quot;flashy&amp;quot;. Don't really know how much more I can scale down before it'd just be a plain link. I like being creative. {{User:Omega/sig}} 22:28, 8 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Broken templates ==&lt;br /&gt;
&lt;br /&gt;
Could you take a look at admin requests and Jeff's talk?  The change you requested to $wgCapitalLinks seems to have broken our templates and possibly [[Special:RecentChanges]]. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 04:45, 12 August 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User_talk:Jeff&amp;diff=6370</id>
		<title>User talk:Jeff</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User_talk:Jeff&amp;diff=6370"/>
				<updated>2012-08-12T04:42:56Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* wgCapitalLinks */ broke the templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{notice|This is the talk page of Jeff, the creator of Explain XKCD. If you have a comment about the wiki, please use the [[Explain XKCD:Community portal]].&amp;lt;br&amp;gt;Use this page only for personal messages to Jeff, of for requests that require server access.}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ParserFunctions ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff,&lt;br /&gt;
&lt;br /&gt;
Just thought I'd run this up the flagpole... any thought about installing the ParserFunctions extension?  I think this site could benefit from a few templates that would aid in indexing/categorizing the entries as content is migrated, and ParserFunctions would make some really impressive things possible... but installing any extension or not would be up to you.&lt;br /&gt;
&lt;br /&gt;
Also, do you have any feelings about us users creating templates in the Template namespace, which we could use to maintain the content?  Just wanted to get your thumbs-up before/if I did something like that.  Just want to play nice.  Love the site, and the new wiki format.&lt;br /&gt;
&lt;br /&gt;
- PT [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 03:05, 1 August 2012 (EDT)&lt;br /&gt;
:ParserFunctions are awesome, yup!  --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 06:56, 1 August 2012 (EDT)&lt;br /&gt;
::{{done}} Yes to both.  I have enabled ParserFunctions and Templates sound like a great idea.  IronyChef, please send me an email at the address on the blog and I'll make you an admin if necessary to edit templates. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 08:03, 1 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Bugging you again.... ==&lt;br /&gt;
&lt;br /&gt;
Could you take a look at [//www.explainxkcd.com/wiki/index.php?limit=10000&amp;amp;tagfilter=&amp;amp;title=Special%3AContributions&amp;amp;contribs=user&amp;amp;target=Philosopher&amp;amp;namespace=8&amp;amp;year=&amp;amp;month=-1] and tell me if I'm thinking in about the same way as you are here?  Also, I've brought up [[MediaWiki:Tagline]] and [[Explain XKCD:Community portal]], as it'd be cool to have a tagline. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 10:46, 1 August 2012 (EDT)&lt;br /&gt;
:With you 100% on the File Delete reasons.  Thanks.  I agree also about having a tagline.  What do you think it should be? --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 11:13, 1 August 2012 (EDT)&lt;br /&gt;
::Nothing's coming to mind right now.  Perhaps someone else will think of something. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 17:54, 2 August 2012 (EDT)&lt;br /&gt;
&amp;lt;small&amp;gt;Discussion continued at [[Explain XKCD:Community portal/Proposals#Tagline]].&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Automatic Import ==&lt;br /&gt;
Moved to [[Explain XKCD:Community portal/Proposals#Automatic Import]].  (Header left to avoid breaking links.) --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 00:30, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Please watch [[Explain XKCD:Community portal/Administrators' noticeboard]] ==&lt;br /&gt;
&lt;br /&gt;
I'd like to ask that the admins consider adding [[Explain XKCD:Community portal/Administrators' noticeboard]] to their [[wikipedia:Help:Watching pages|watchlists]].  On a similar note, I've just started a discussion there about spammers. -''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 02:02, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Images from Wikimedia Commons and SVG ==&lt;br /&gt;
Please set &amp;lt;code&amp;gt;$wgUseInstantCommons = true;&amp;lt;/code&amp;gt; in the wiki's LocalSettings.php, so we can use images from Wikimedia Commons without having to reupload them here.&lt;br /&gt;
Also, I'd be neat if you could [[mw:Manual:Image Administration#SVG|enable svg images]]. Thanks! --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 04:20, 4 August 2012 (EDT)&lt;br /&gt;
: {{done}}, Instant Commons is on.  Will need a little more work to get SVG images to work.  What renderer to do you suggest I use? --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 12:05, 6 August 2012 (UTC)&lt;br /&gt;
:: That'll depend on what you have available in your server. They say there that ImageMagick seems to be an acceptable choice, but rsvg seems to be the best one if the dependencies can be sorted out. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 13:20, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Search suggestions ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
could you please set $wgEnableMWSuggest [http://www.mediawiki.org/wiki/Manual:$wgEnableMWSuggest] to true? This enables search suggestions for the search field, and often this helps you to skip the search results. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 09:10, 4 August 2012 (EDT)&lt;br /&gt;
:{{done}} OK, this is has been added to the LocalSettings.  --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 12:06, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time zone ==&lt;br /&gt;
&lt;br /&gt;
Please set the wiki to UTC (&amp;lt;tt&amp;gt;$wgLocaltimezone = &amp;quot;UTC&amp;quot;;&amp;lt;/tt&amp;gt; in LocalSettings.php), as it's the most neutral option for our international community. In any case, each user can choose their time zone in their preferences.&lt;br /&gt;
:{{done}} Ok, set. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 12:07, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Short urls, site logo, lowercase xkcd ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I'm not sure if you tried it but http://shorturls.redwerks.org is a great (and simple :D) tool to implement clean urls with mediawiki. That would make urls much nicer around here.&lt;br /&gt;
&lt;br /&gt;
Also, if you could, please take a look at [[Explain XKCD:Community portal/Proposals#Naming conventions]], where your assistance is needed for some server changes. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 15:31, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi again :) just to remind you about the short urls thing. I think it would be great if we could have wiki links in the form &amp;quot;explainxkcd.com/wiki/link_title&amp;quot;. It might be necessary to move the wiki into a different folder name than &amp;quot;wiki&amp;quot;, but that's just a matter of renaming the folder and changing &amp;lt;code&amp;gt;$wgScriptPath&amp;lt;/code&amp;gt; in LocalSettings.php accordingly. The link above makes things really straighforward, it should really only take you a few minutes to set everything up.&lt;br /&gt;
:Another cool thing that could be done is set up a server redirect so that links in the form of explainxkcd.com/number would point to the comics in the wiki instead of returning a 404 error (for instance, http://explainxkcd.com/123 would point to http://explainxkcd.com/wiki/123). That way, we could replicate xkcd's own url system for comics and people could simply type explainxkcd.com/123 and get the explanation for the corresponding comic. This redirect can probably be set up in the hosting company's web interface, but in case it can't, let me know if you need any help. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 22:03, 11 August 2012 (UTC)&lt;br /&gt;
::Hi Waldir - I'll work on the short URL thing.  I want that to work for sure.  With regards to the redirect, I have been working on it for a while and I have a few .htaccess files and etc that don't work.  I'll be grateful for the help on it.  Please send me an email if you know how to get it done.  This would also allow anyone from xkcd.com/435 to just add explain and go to the comic explanation.  Very helpful.  Been working on it unsuccessfully for a while. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 01:41, 12 August 2012 (UTC)&lt;br /&gt;
:::Ugh, it must be my hosting because I did all of the shorturls correctly it just sent it to a 404 page for the site over and over again.  The url seemed to be the right one, but didn't send it to the right location.  It should NOT be this difficult. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 02:25, 12 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== wgCapitalLinks ==&lt;br /&gt;
&lt;br /&gt;
Hi Jeff! When you have a few spare minutes, please add the following to LocalSettings.php:&lt;br /&gt;
 $wgCapitalLinks = false;&lt;br /&gt;
This allows page titles not to be automatically capitalized by the software, which is important for filenames and for some comic titles such as [[s/keyboard/leopard/]]. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 21:34, 11 August 2012 (UTC)&lt;br /&gt;
:{{done}} --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 01:37, 12 August 2012 (UTC)&lt;br /&gt;
::...and this broke our templates (and maybe [[Special:RecentChanges]]?).  See [[explain xkcd:Community portal/Admin requests]].  Can't we just style the page titles so they appear as though they aren't capitalized when they really are?  (As done at [[wikipedia:Xkcd]], using the DISPLAYTITLE magic word (called through [[wikipedia:Template:DISPLAYTITLE]]).) --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 04:42, 12 August 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User:Philosopher&amp;diff=6369</id>
		<title>User:Philosopher</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User:Philosopher&amp;diff=6369"/>
				<updated>2012-08-12T04:42:12Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: undo change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I'm an administrator here - at least while the wiki is being set up.  If you've got a question about the interface or are wondering how anything works, leave me a note on [[User talk:Philosopher|my talk page]]!&lt;br /&gt;
&lt;br /&gt;
The main wikis I contribute to are the [[wikipedia:|English Wikipedia]] (as [[wikipedia:User:Philosopher]]) and [[commons:|Wikimedia Commons]] (as [[commons:User:Philosopher]]).&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User:Philosopher&amp;diff=6368</id>
		<title>User:Philosopher</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User:Philosopher&amp;diff=6368"/>
				<updated>2012-08-12T04:41:12Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: test displaytitle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I'm an administrator here - at least while the wiki is being set up.  If you've got a question about the interface or are wondering how anything works, leave me a note on [[User talk:Philosopher|my talk page]]!&lt;br /&gt;
&lt;br /&gt;
The main wikis I contribute to are the [[wikipedia:|English Wikipedia]] (as [[wikipedia:User:Philosopher]]) and [[commons:|Wikimedia Commons]] (as [[commons:User:Philosopher]]).&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:''testpage''}}&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=explain_xkcd:Community_portal/Proposals&amp;diff=6353</id>
		<title>explain xkcd:Community portal/Proposals</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=explain_xkcd:Community_portal/Proposals&amp;diff=6353"/>
				<updated>2012-08-12T01:39:13Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* Sidebar icons */ like, but not sure where you changed it&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Community portal}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tagline ==&lt;br /&gt;
&lt;br /&gt;
I haven't created [[MediaWiki:Tagline]] yet, but we need to think about what to put there.  That's the familiar &amp;quot;From Wikipedia, the free encyclopedia.&amp;quot; over at Wikipedia - it appears right under the title of each page.  --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 10:39, 1 August 2012 (EDT)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Moved from [[Explain XKCD:Community portal]] --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 00:09, 4 August 2012 (EDT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:I think it's pretty obvious we should keep the &amp;quot;It's cause you're dumb.&amp;quot; :) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 13:20, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Well, since there haven't been any objections, I went ahead and added it: [[Mediawiki:Tagline]]. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 18:46, 11 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Separate discussion page(s) ==&lt;br /&gt;
&lt;br /&gt;
I think we should create a separate Discuss the wiki page, so that each discussion can go under its own header. I'd suggest setting up a todo list where people can help out. I'd start with a suggestion:&lt;br /&gt;
: We should be using [[mw:Manual:Short URL|cleaner urls]]. Maybe [http://shorturls.redwerks.org/ this tool] can help setting that up. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 05:46, 2 August 2012 (EDT)&lt;br /&gt;
:: Whatever we do decide, I've created &amp;lt;nowiki&amp;gt;{{xkcd}}&amp;lt;/nowiki&amp;gt; and &amp;lt;nowiki&amp;gt;{{explain}}&amp;lt;/nowiki&amp;gt; templates to create links to the xkcd site and other explanations here on this site; that should factor at least those sites (nice central administration) as well as helping us categorize pages that use them.  Was thinking of also &amp;lt;nowiki&amp;gt;{{wiki}}&amp;lt;/nowiki&amp;gt; for the same benefit, even if there's already a prefix built into mediawiki... the only drawback is the bias toward the en side...  [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 10:31, 2 August 2012 (EDT)&lt;br /&gt;
:::I'm liking the idea of creating a Discuss the wiki page - I'll start one if someone doesn't/hasn't beat me to it and add it to the sidebar.  I'd asked for better URLs at [[User talk:Jeff#Robots.txt]], though I didn't know what they were called. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 17:17, 2 August 2012 (EDT)&lt;br /&gt;
::::I also like the idea of the {{tl|xkcd}} tags.  On a related note, I've [[Special:Import|imported]] {{tl|tl}}.  :-)  &amp;lt;s&amp;gt; I also realize we don't have a secure server here, but I'd support the best practice of beginning URLs with protocol-relative links ( // instead of http:// or https:// ) anyway, especially since the xkcd website ''itself'' appears to be https-compatible.&amp;lt;/s&amp;gt;&amp;lt;small&amp;gt;Nevermind, it doesn't seem to be.  So I guess it doesn't matter.&amp;lt;/small&amp;gt;  --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 22:40, 2 August 2012 (EDT)&lt;br /&gt;
::: Maybe we can create a subpage of the community portal for the wiki discussion. What do you think? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 04:32, 3 August 2012 (EDT)&lt;br /&gt;
:::: Also one for editing coordination (see [[User:SurturZ/sandbox]] for instance), another for mediawiki assistance (requests to admins perhaps on the same page, or on a separate one). Any other ideas? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 04:41, 3 August 2012 (EDT)&lt;br /&gt;
&amp;lt;small&amp;gt;Moved from [[Explain XKCD:Community portal]], may need to be broken out into new headers or sub-headers. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 00:12, 4 August 2012 (EDT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Great job on creating the subpages! I think the subpages can be made more intuitive for newcomers, though. Here are my subbestions:&lt;br /&gt;
* merge &amp;quot;/Design&amp;quot; and &amp;quot;/Proposals&amp;quot; into '''&amp;quot;/Discuss the wiki&amp;quot;''' or &amp;quot;/Improve the wiki&amp;quot; or something to that effect.&lt;br /&gt;
* rename &amp;quot;/Technical&amp;quot; into '''&amp;quot;/Tecnical assistance&amp;quot;''' so it is clear that it should be used for one-off issues rather than coordination of wiki-wide changes (which should go in the section above)&lt;br /&gt;
* merge the &amp;quot;/Administrator's noticeboard&amp;quot; above? That would reinforce that adminship is nothing but a set of technical tools to assist the wiki&lt;br /&gt;
* New '''&amp;quot;/Editing coordination&amp;quot;''' subpage for organizing what to do, maintenance, keeping a TODO list for newcomers to tackle, etc -- essentially like WikiProjects work at Wikipedia.&lt;br /&gt;
--[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 04:35, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
:As I see this, it would involve mostly just renaming pages.  I don't particularly care what the names are, so I won't comment on that.&lt;br /&gt;
:*I'd like to keep /Administrator's noticeboard for the time being.  The primary advantage of this is that administrators can watchlist this and things which need the tools are less likely to get lost in discussion.  It can always be deprecated afterwards if it isn't being used enough.&lt;br /&gt;
:*I'd sort of seen /Design as doing what you're proposing for /Editing coordination, though I didn't explain it as well.&lt;br /&gt;
:--''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 18:43, 4 August 2012 (EDT)&lt;br /&gt;
:: Ok, I get what you mean with the Admin page. I don't think this wiki is going to be that busy to warrant a separate page, though. But for now, let's at least simplify the name? &amp;quot;Admin requests&amp;quot;, for instance :)&lt;br /&gt;
:: And yeah, Design isn't really a good name for content-related coordination. What I'm suggesting here is to have one page for meta (wiki-related) discussion, and another for content-related discussion. Does that make sense? And what name do you think would be good for the former rather than the current, too generic imo, &amp;quot;Proposals&amp;quot;? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 19:20, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
:::&amp;quot;Discuss the wiki&amp;quot; sounds good to me, as does &amp;quot;Admin requests.&amp;quot;  Or whatever, I guess.  ;-)  I may not be online much for the next few days (or much this evening), so go ahead and change it how you think it should be, I guess.  Having stable discussion pages sooner than later would be good.  --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 01:48, 6 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
:::: Ok I changed the admin page name, and merged &amp;quot;design&amp;quot; and &amp;quot;proposals&amp;quot;, but for now I left it named &amp;quot;Proposals&amp;quot;. I'm not quite confident about the clarity of &amp;quot;Discuss the wiki&amp;quot;... I'll wait until others comment here. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 14:06, 6 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: I'm not seeing any further discussion and it's been a few days since the move, so I'm clearing the sitenotice. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 02:38, 11 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Automatic Import ==&lt;br /&gt;
&lt;br /&gt;
Hi&lt;br /&gt;
&lt;br /&gt;
I created a draft for the comic pages. It's still work in progress, but I'd like to retrieve feedback.&lt;br /&gt;
&lt;br /&gt;
Also, maybe we could autmatically import comics using the JSON data Randall gives us ([http://xkcd.com/614/info.0.json]). This way, we could also include transcripts. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 15:23, 1 August 2012 (EDT)&lt;br /&gt;
: Hm, I should add a link to my draft: [[User:SlashMe/Testpage]] ;-) --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 06:54, 2 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
I updated the page, including links to the next/previous comic similar to [[Template:ComicHeader]]. I used comic 472, because it has a lot of metadata (link, news, HTML title, etc.). --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 07:32, 2 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
Just to remind everyone, I'd be ready to import the comics, but I don't want to until I got more feedback. Please have a look at [[User:SlashMe/Testpage]] and tell me your opinion. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 06:02, 3 August 2012 (EDT)&lt;br /&gt;
: I think your test page looks great. I'm a big fan of it. Any way to fit the text in the text box rather than having it run all the way to the right? --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 18:19, 3 August 2012 (EDT)&lt;br /&gt;
:: I just made a change concerning line breaks, at least it works in Firefox and Chrome. Could somebody please test it in different versions of Internet Explorer?&lt;br /&gt;
:: If you agree, I would start uploading tomorrow. I'll send you a mail. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 18:31, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Moved from [[User talk:Jeff]]. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 00:38, 4 August 2012 (EDT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The discussion is now at [[Explain XKCD:Community_portal/Design#Header template]]. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 04:20, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Random comic?&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Not to clutter the sidebar, but what would you say to adding a &amp;quot;Random comic&amp;quot; right under &amp;quot;Random page&amp;quot;, linking to [//dynamic.xkcd.com/random/comic/ //dynamic.xkcd.com/random/comic/] ? --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 01:46, 4 August 2012 (EDT)&lt;br /&gt;
:Naw, xkcd already has a random comic.  I think we should have a ''random explanation''. ;-)  All kidding aside, I was wondering: generating a random member of a category...?  Has that improved since the early days when I tried to do something like that. -- [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 03:19, 4 August 2012 (EDT)&lt;br /&gt;
::Hi. For how to do this, we could install the [http://www.mediawiki.org/wiki/Extension:Random_In_Category Random In Category] Mediawiki extension, which would allow us to use &amp;lt;nowiki&amp;gt;[[Special:RandomInCategory/Comics]]&amp;lt;/nowiki&amp;gt; to point to any random explanation. {{User:Omega/sig}} 22:42, 8 August 2012 (UTC)&lt;br /&gt;
::: Or we could move the comics into a Comic namespace, and use Special:Random/comic (See for instance [[Special:Random/template]]). This doesn't require any server-side changes. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 23:58, 8 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Header template ==&lt;br /&gt;
&lt;br /&gt;
Hi, I've created a template called [[Template:ComicHeader]], which might make things easier when creating comic pages (and also provide better consistency between the pages). I've used it on the [[Internal monologue]] page, to display the comic number and the date it was published. The template also adds the page to the [[:Category:Comics|Comics]] category.&lt;br /&gt;
&lt;br /&gt;
You just need to add:&lt;br /&gt;
&amp;lt;pre&amp;gt;{{ComicHeader|1089|August 1, 2012}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
…to the start of the page (replacing the comic number and date).&lt;br /&gt;
&lt;br /&gt;
I'll try to make the template look a bit nicer, but the great thing about templates of course, is that once they're updated, the changes are reflected on all the pages that include that template. --[[User:Yirba|Yirba]] ([[User talk:Yirba|talk]]) 18:46, 1 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
:By the way, I'm thinking of maybe programming something that would allow you to easily import the comic image and alt text from xkcd without having to upload the images manually and the like. You'd just have to host a single PHP file on your server and make a few changes to the MediaWiki configuration. Of course, you'd be able to see source code and everything to make sure I'm not trying to do something fishy. :-P Let me know what you think. :-) --[[User:Yirba|Yirba]] ([[User talk:Yirba|talk]]) 18:54, 1 August 2012 (EDT)&lt;br /&gt;
::Yirba - I like the idea.  My email is explain@explainxkcd.com - send me what you put together and we can sort it out. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 19:37, 1 August 2012 (EDT)&lt;br /&gt;
::Ditto on the Template.  Up-vote.  Any thought on harvesting the pre-wiki content from ExplainXKCD with some sort of a Python, Perl, or PHP script?  (That sounds more like a 'bot than something that would have to be hosted, though.) [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 01:52, 2 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
::: I was thinking of putting it into a infobox, please [[#Idea|see above]]. I also intended to automatically extract data from xkcd, which would lack descriptions, but at least we would have data like title, image and transcripts. Also, there are some other data like links (e.g. 832), news (which are displayed in xkcd's header, e.g. 739) and titles which contain HTML (259 and 472). I also extracted all those data. When we agree on a page layout, I could begin programming a bot. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 06:54, 2 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
::::Hmmm… an infobox may be a good idea. And a bot that imports data from xkcd might be handy. Anyway, here's something I programmed that would allow for access to the xkcd API from the wiki itself. Essentially, you'd put this xkcdinfo.php ([http://gist.github.com/3239432 source], [http://github.com/downloads/Yirba/yirba.github.com/xkcdinfo.php download]) file somewhere on the server (e.g. at http://www.explainxkcd.com/xkcdinfo.php) and [http://www.mediawiki.org/wiki/Manual:Interwiki#Adding_a_new_website_for_interwiki_linking include it in MediaWiki's interwiki table] (ensuring iw_trans == 1):&lt;br /&gt;
&amp;lt;pre&amp;gt;INSERT INTO interwiki (iw_prefix, iw_url, iw_local, iw_trans) VALUES ('xkcdinfo', 'http://www.explainxkcd.com/xkcdinfo.php?input=$1', 0, 1);&amp;lt;/pre&amp;gt;&lt;br /&gt;
::::After [http://www.mediawiki.org/wiki/Manual:$wgEnableScaryTranscluding enabling scary transclusion] in LocalSettings.php, you'd then be able to send queries to the xkcd JSON API via this file. In other words, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{xkcdinfo:32-title}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would make comic 32's title appear. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{xkcdinfo:55-alt}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would make comic 55's image text appear. I've also set it so you could enter &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{xkcdinfo:100-embed}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and it would make the comic 100 image appear on the wiki page. Feel free to use it however you want (if at all), and modify the code should you wish. (Hint: Using the number 0 for the comic number will query the most recent comic, so &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{xkcdinfo:0-num}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will return the current comic number. Also, adding &amp;quot;raw:&amp;quot; before &amp;quot;xkcdinfo:&amp;quot; might be more useful in some instances. E.g.: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{raw:xkcdinfo:555-title}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)--[[User:Yirba|Yirba]] ([[User talk:Yirba|talk]]) 14:50, 2 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
::::: Nice idea, altough this would mean to load all data from xkcd whenever a page is &amp;lt;del&amp;gt;viewed&amp;lt;/del&amp;gt;&amp;lt;ins&amp;gt;edited&amp;lt;/ins&amp;gt; (I think this is the way MediaWiki caches the data). This is a lot of traffic for little data. I'd say to include the metadata statically, but linking the external image seems a good thing to me. Again, it'd be great if you gave me feedback for [[User:SlashMe/Testpage|my idea]]. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 15:54, 2 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
::::::Yes, the data would be loaded from xkcd for each edit. You can, however, substitute (subst) the template for data that is unlikely to change. And therefore the data would indeed be stored statically. I like the layout you've come up with. It could perhaps do with a bit of tweaking here and there, but the general idea is good. --[[User:Yirba|Yirba]] ([[User talk:Yirba|talk]]) 17:16, 2 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
::::::: What kind of tweaking do you mean? I know the code is a bit messy, if you have a better idea, please tell me (or do it yourself - hey, it's a wiki!). The CSS should be placed in an external file, but for now, it's ok. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 17:51, 2 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
Looks like there is another/newer template called [[Template:Comic]] that includes prev/next buttons as well. &lt;br /&gt;
You add it with:&lt;br /&gt;
&amp;lt;pre&amp;gt;{{comic&lt;br /&gt;
| number    = 1&lt;br /&gt;
| date      = September 30, 2005&lt;br /&gt;
| title     = {{PAGENAME}}&lt;br /&gt;
| image     = barrel_cropped_(1).jpg&lt;br /&gt;
| imagesize = &lt;br /&gt;
| alttext   = Don't we all.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Moved from [[User talk:Jeff]]. --~~~~&amp;lt;/small&amp;gt;&lt;br /&gt;
==Description==&lt;br /&gt;
xxxxxxxxxxx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
No need to include the alt text separately, as the template does it for you.  It also includes the comic category, but only if the first 4 fields are filled out.&lt;br /&gt;
--[[User:Bpothier|B. P.]] ([[User talk:Bpothier|talk]]) 18:47, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
: Yes, but that is not necessarily an advantage. My template only creates the infobox, so you are still able to create an introductory text or other sections, for special comics that need a more detailed description. I can also add categories if needed. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 19:02, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
::I think it is a major advantage to make the thing easier to use and more consistant site-wide.&lt;br /&gt;
&lt;br /&gt;
::As the creator of the new one, I'm obviously biased, but I created it because I think it's better. Not putting your work down, it was a great piece of code that I put to work in my template. But I think if there's need for pre-text of any kind (not sure there is, as the articles probably should all open with the comic itself as presented on XKCD), a pre-comment can be added into the template, but I'm not sure what that would be. Perhaps there would be a requirement for special circumstances like the comic a few weeks ago where there were a million iterations depending on locality, browser, etc. But that's the rarity. I think the new one simplifies it for users. They need only one template to post the comic, alt text title and nav buttons. What could be easier? [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 19:08, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
::: As the creator of the other one, I'm equally biased. What about a &amp;quot;main template&amp;quot;, which then calls one or two other templates (e.g. one for the infobox, another for image and alt text? For most comics, this main template could be used, but if absolutely needed, it would still be possible to use the underlying templates with custom sections/text. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 19:15, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
::::I just now saw your request for feedback on your new comic page with the sidebar. I honestly am not sure which format is better. I kind of like my format for the fact that it basically presents the comic as it was originally posted, but your infobox does provide some additional stuff like 3D link (not sure what &amp;quot;news&amp;quot; is, of where the &amp;quot;link&amp;quot; comes from but...) Perhaps we could integrate the two. I like that the comic is visble right away on my template, but on your page it's down below the first header. I don't think the comic itself needs an &amp;quot;image&amp;quot; heading. No disrespect, but I think your sidebar, esp. because of the &amp;quot;news&amp;quot; field is a bit chunky - too wide for most of its content.&lt;br /&gt;
&lt;br /&gt;
::::I think we could easily add things like a &amp;quot;3d&amp;quot; link into {{tl|comic}} as part of the next/prev bar where a &amp;quot;3D&amp;quot; field in the template is non-blank. Similarly, original title could read something like (Originally titled: xxxxx) below the primary title in a smaller font. Other than the &amp;quot;link&amp;quot; and &amp;quot;news&amp;quot; fields (which again, I'm not sure what they are), I think that would inclde all the same info as your infobox into my template. Thoughts? &lt;br /&gt;
&lt;br /&gt;
::::As to your other comment about compartmentalizing the template, I have nothing against that, but which parts of the template would you want to be able to use separately (and can you suggest an example where that might be necessary?) Subdividing the template can always be done later if it becomes needed; just trying to get an idea of what you have in mind by compartmentalizing it. Cheers [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 19:43, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Moved from [[User talk:Jeff]]. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 00:37, 4 August 2012 (EDT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{outdent|::::}}&lt;br /&gt;
&lt;br /&gt;
''Suggestion:''&lt;br /&gt;
&lt;br /&gt;
* I will start by uploading all images. This will take some time and has no points to discuss. (If it has, tell me.) At a later point, maybe we could link them directly from xkcd.com.&lt;br /&gt;
* For the comic pages: Let's say we'll use {{tl|Comic}}. I'll change the arguments of the template to be more like my {{tl|Infobox comic}}, see [[Template:Infobox comic#Arguments|documentation]]. I'll keep the ''alttext'' argument, but make ''image'' optional (file name should be guessed from the title). Do we really need ''imagesize''?&lt;br /&gt;
* {{tl|Comic}} would then call some further templates, passing the appropriate arguments. This way, we are able to use custom sections/text if needed for special comics (like [http://xkcd.com/1037/ Umwelt]) by using these templates instead of the all-in-one {{tl|Comic}}.&lt;br /&gt;
* Since we have one template doing all the work, we can easily change the page layout even after the import. (We should only keep track of the pages that don't use {{tl|Comic}}, using a hidden category)&lt;br /&gt;
* For consistency, I would move all existing pages out of the way and re-create them. The moved pages could be collected by adding them to a category like [[:Category:legacy pages]], so they should easily be found. Descriptions should be moved to the new pages, afterwards the legacy pages can be deleted.&lt;br /&gt;
&lt;br /&gt;
This way, I can import all comics, but we would still be able to change the layout afterwards. My 2ct concerning page layout:&lt;br /&gt;
* &amp;lt;del&amp;gt;'''Use comic titles as page names.'''&amp;lt;/del&amp;gt;&amp;lt;ins&amp;gt;(See below)&amp;lt;/ins&amp;gt; The title should be prominent, the number will be in the infobox.&lt;br /&gt;
* I'll remove ''Original title'', ''news'' and ''link'' from the infobox and move them to a section after the description. (For details, see [[Template:Infobox_comic#Documentation|here]])&lt;br /&gt;
* suggested layout:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
=====page title=====&lt;br /&gt;
+--------------------+ +---------+&lt;br /&gt;
|                    | | infobox |&lt;br /&gt;
|       image        | |  text   |&lt;br /&gt;
|(no section heading)| |         |&lt;br /&gt;
|                    | |         |&lt;br /&gt;
|                    | +---------+&lt;br /&gt;
+--------------------+&lt;br /&gt;
==alt==&lt;br /&gt;
text&lt;br /&gt;
==description==&lt;br /&gt;
text&lt;br /&gt;
==transcript==&lt;br /&gt;
text&lt;br /&gt;
==original title, news and link== (if available)&lt;br /&gt;
text&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Still open for opinions.--[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 04:13, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
:It might make more sense to use the comic number as the page title, and then use [http://www.mediawiki.org/wiki/Manual:$wgAllowDisplayTitle DISPLAYTITLE] to make the comic title appear in place of the number. Just putting that out as another possibility. --[[User:Yirba|Yirba]] ([[User talk:Yirba|talk]]) 09:49, 4 August 2012 (EDT)&lt;br /&gt;
::Good point, I agree. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 09:54, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
If anyone wants to use it, I've written a bot [http://pastebin.com/5F877BHE] that can upload images, create redirect pages, and create comic pages. You can change the format it uses for the comic page if you have some knowledge of python. To use it, look at [http://www.mediawiki.org/wiki/Manual:Pywikipediabot/Quick_Start_Guide]. --[[User:Cyanfish|Cyanfish]] ([[User talk:Cyanfish|talk]]) 10:56, 4 August 2012 (EDT)&lt;br /&gt;
:Sorry, I was faster. I'm using [http://sourceforge.net/apps/mediawiki/mwclient/ mwclient], and I already uploaded all images. I could also create pages and redirects, but I'm waiting until we have a consent. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 11:02, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
::A few thoughts: if you start uploading images, but don't create the comic pages with them, a user going to create a new comic page isn't going to know whether or not the comic image has already been uploaded. This could be confusing. Hopefully the uploads are going to be named the same as the original images? (when I do upload, I actually just paste the URL in my &amp;quot;browse&amp;quot; box and upload directly from my browsers cache that way so it works out), but I just want to avoid duplicating images on the server as well as wasting time by trying to upload something that's already there.&lt;br /&gt;
&lt;br /&gt;
::As to the page layout, I'm still of the view that the transcript should be in a collapsed frame so that it doesn't take up half the article. I don't honestly think that most people are coming to read the transcript. I could be wrong tho. Open to opinions on that. Otherwise, I do like transcript AFTER The explanation (also, the heading &amp;quot;explanation&amp;quot; vs. &amp;quot;description&amp;quot; as mentioned in another discussion in the portal. [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 14:09, 7 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::PS: We definately need imagesize. It defaults to full size, but I think we definately need the optional argument for large comics. Remembering that this is a wiki to explain the comics, there are many large comics that ought to be restricted to a smaller size for the page (they can be clicked to enlarge - the template automatically creates a &amp;quot;click to enlarge&amp;quot; link if imagesize is used). I have generally been using a 375 or 400px size for keeping larger comics managable, but sometimes it's a comic-dependant decision. Also, notwithstanding my comment on another thread, even though I agree that the xkcd commentary is actually &amp;quot;title text&amp;quot;, just as a side note, I've just noticed that the transcripts for older comics actually do call it &amp;quot;alt text&amp;quot;) [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 15:40, 7 August 2012 (UTC)&lt;br /&gt;
:::: As long as no one has any objections, this header looks awesome (with ImageSize as TheHYPO suggested), so feel free to work on the importation functionality.  Let me know if you need anything from me in order to import from the Wordpress side of things.  If we start talking importation, lets move that conversation under a different header. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 15:56, 7 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Date format ===&lt;br /&gt;
&lt;br /&gt;
I suggest to enter the date as YYYY-MM-DD and using &amp;lt;nowiki&amp;gt;{{#dateformat: {{date}}}&amp;lt;/nowiki&amp;gt; in {{tl|comic}}. This way, the date should be displayed using the personal preferences (see [[Special:Preferences#mw-prefsection-datetime]]). Does anyone disagree? --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 20:42, 9 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Displaying Comics ==&lt;br /&gt;
&lt;br /&gt;
For the home page, I think the comic and explanation should be displayed instead of a link to the comic.&lt;br /&gt;
&lt;br /&gt;
For reasons unknown to me, I decided to create [[Template:Comicbox]] and [[Template:Comicbox2]]. Looks nice, as long as you use the correct one for the comic.&lt;br /&gt;
&lt;br /&gt;
Go to [[User:Grep/comicbox]] and [[User:Grep/comicbox2]] for examples. --[[User:Grep|Grep]] ([[User talk:Grep|talk]]) 21:03, 2 August 2012 (EDT)&lt;br /&gt;
:Those're wonderful!  And should probably be on the main page.  If you wanted, we could probably incorporate them (and maybe a third?) into a single template with a &amp;quot;square/vertical or horizontal&amp;quot; switch. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 21:36, 2 August 2012 (EDT)&lt;br /&gt;
::Also, you used &amp;quot;comicbox&amp;quot; for the class.  Is that a class that's defined somewhere?  (And if so, where?) --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 21:36, 2 August 2012 (EDT)&lt;br /&gt;
:::Good point. Removed. And merging them sounds wonderful. --[[User:Grep|Grep]] ([[User talk:Grep|talk]]) 21:47, 2 August 2012 (EDT)&lt;br /&gt;
::::Maybe merging them into [[Template:comicbox]]? --[[User:Grep|Grep]] ([[User talk:Grep|talk]]) 21:49, 2 August 2012 (EDT)&lt;br /&gt;
:::::I think classes are defined at [[MediaWiki:Common.css]], so if you really wanted to define the class....  And [[Template:Comicbox]] would probably be best.  Did you want to merge them or should I take a look at it? --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 22:25, 2 August 2012 (EDT)&lt;br /&gt;
::::::ParserFunctions and any sort of non-XMLish markup is weird. I would rather you look at it. --[[User:Grep|Grep]] ([[User talk:Grep|talk]]) 22:42, 2 August 2012 (EDT)&lt;br /&gt;
:::::::Okay, I've moved your templates to {{tl|Comicbox square or vertical}} and {{tl|Comicbox horizontal}} so I can work on {{tl|Comicbox}} as the main one.  It may take a while - I like to think of myself as a &amp;quot;[[wikipedia:Category:User template coder|master of all known wikimarkup]],&amp;quot; but I don't actually use those skills that often. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 23:08, 2 August 2012 (EDT)&lt;br /&gt;
::::::::Thanks. --[[User:Grep|Grep]] ([[User talk:Grep|talk]]) 23:42, 2 August 2012 (EDT)&lt;br /&gt;
:::::::::I've made it at {{tl|Comicbox}}.  This actually leaves {{tl|Comicbox square or vertical}} and {{tl|Comicbox horizontal}} unused, though I credited you (and them) in a comment at the top of the template.  --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 00:21, 3 August 2012 (EDT)&lt;br /&gt;
::::::::::I think that the explanation should be on the right because it just looks weird as is... --[[User:Grep|Grep]] ([[User talk:Grep|talk]]) 07:42, 3 August 2012 (EDT)&lt;br /&gt;
{{outdent}} Sure.  But right now they both look like they're on the bottom?  --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 20:02, 3 August 2012 (EDT)&lt;br /&gt;
:{{done|Fixed}} --[[User:Grep|Grep]] ([[User talk:Grep|talk]]) 15:39, 10 August 2012 (UTC)&lt;br /&gt;
===Sans-serif typeface===&lt;br /&gt;
::::::::I like these, too, but the roman typeface... how do folks feel about sticking with a sans-serif typeface throughout the site?  [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 00:13, 3 August 2012 (EDT)&lt;br /&gt;
:::::::::We should be able to change that wiki-wide through [[MediaWiki:Common.css]], I think.  Unfortunately, I don't know enough CSS to do it. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 00:23, 3 August 2012 (EDT)&lt;br /&gt;
:::::::::: I believe sans serif is already the default wiki-wide. Those specific instances were deliberately coded to use a serif font. It's just a matter of removing &amp;lt;code&amp;gt;font-family: 'Times New Roman';&amp;lt;/code&amp;gt; from the template. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:01, 3 August 2012 (EDT)&lt;br /&gt;
::::::::::: Oh, I'd missed that.  I removed it. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 22:14, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Moved from [[User talk:Jeff]]. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 00:37, 4 August 2012 (EDT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comic header ==&lt;br /&gt;
&lt;br /&gt;
Jeff, further to your previous conversation on the comic header, I've significantly rewritten Yirba's template (thanks to Yirba for the hard work. His navigation bar was very useful) and I've created a new template of {{tl|comic}}. An example of the comic in use can be seen at [[T-shirts]]. I started a discussion on the main page discussion board, but I thought if I pointed it out to you and you like it, it can start going in the rotation for new comics.&lt;br /&gt;
&lt;br /&gt;
I actually now see that Grep did a template up with intent (I think) to use for the main page. Had I known that when I started, I would have probably based my template off of his, because it looks nice, but either way, mine is intended for the actual articles. [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 14:46, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
:Again, may I link to &amp;lt;del&amp;gt;[[User talk:Jeff#Automatic Import|my request for feedback]]&amp;lt;/del&amp;gt;? --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 15:52, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
The discussion is now at [[Explain XKCD:Community_portal/Design#Header template]]. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 04:17, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Moved from [[User talk:Jeff]]. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 00:37, 4 August 2012 (EDT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Template improvement suggestion ==&lt;br /&gt;
&lt;br /&gt;
Can I suggest that we work on improving {{tl|ComicHeader}} - I wish I had time to do it myself and then edit all the comic pages, but I would suggest the best way might be to start a new template (perhaps design it a bit more like an infobox) and start converting the old pages over to new ones.&lt;br /&gt;
&lt;br /&gt;
The feature I think should be added is that, where the template currently includes teh comic number and date, and creates the nav header, the template really ought to include the image name, and the alt text. In that way, the template can produce the entire part of the article that displays the comic and its alt text (and the alt text, as mentioned, could be more like a caption, instead of just looking like a generic section of the article - it's part of the comic, it shouldn't look like part of the article on this site (no offence, Jeff, but that's one thing I always didn't like about explain XKCD - the image text should be bold or underlined or italics or something to signify that it's part of the comic and not the explanation.&lt;br /&gt;
&lt;br /&gt;
I'll see if I can work on a prototype. [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 12:29, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
:What does everyone thing of this as a better layout? [[Blown Apart]] [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 13:09, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
::May I link to &amp;lt;del&amp;gt;[[User talk:Jeff#Automatic Import|my request for feedback]]&amp;lt;/del&amp;gt;? --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 15:52, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Moved from [[Talk:Main Page]]. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 00:44, 4 August 2012 (EDT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;The discussion is now at [[#Header template]]. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 04:17, 4 August 2012 (EDT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transcripts ==&lt;br /&gt;
&lt;br /&gt;
Do we need to add a whole section on &amp;quot;Transcript&amp;quot; for each comic? That could get very long for some comics, and basically pushes the explanations down further (which is what people generally come to explainxkcd for). If anything, perhaps the transcripts could be in a minimizable box like some navboxes do on wikipedia? I don't see a majority of users coming to read the transcripts... [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 19:15, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
: What about putting the transcripts at the bottom of the page?&lt;br /&gt;
: BTW: If you agree, this discussion should be moved to [[Explain XKCD:Community portal]], as [[User:Waldir|Waldir]] suggested. At least for new discussions. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 19:19, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
::No problem there. Feel free to move it. [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 19:29, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Moved from [[Talk:Main Page]]. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 00:47, 4 August 2012 (EDT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;The discussion is now at [[#Header template]]. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 04:18, 4 August 2012 (EDT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding a new comic ==&lt;br /&gt;
&lt;br /&gt;
This is the process I use to add a new comic. YMMV...  Feel free to update this as/if needed to provide some consistency...--[[User:Bpothier|B. P.]] ([[User talk:Bpothier|talk]]) 19:22, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
I start by uploading the image using the name from [[XKCD]]'s page.&lt;br /&gt;
&lt;br /&gt;
I create the new page using the comic number(not the name), e.g. &amp;quot;http://www.explainxkcd.com/wiki/index.php?title=1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I (currently) insert using the &amp;quot;Comic&amp;quot; template:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{comic&lt;br /&gt;
| number    = 1&lt;br /&gt;
| date      = September 30, 2005&lt;br /&gt;
| title     = {{PAGENAME}}&lt;br /&gt;
| image     = barrel_cropped_(1).jpg&lt;br /&gt;
| imagesize = &lt;br /&gt;
| alttext   = Don't we all.&lt;br /&gt;
}}&lt;br /&gt;
==Transcript==&lt;br /&gt;
This is the transcript from xkcd&lt;br /&gt;
==Description==&lt;br /&gt;
Wow what a cool comic!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I &amp;quot;Show preview&amp;quot; to ensure the image shows up and everything looks good.&lt;br /&gt;
&lt;br /&gt;
I &amp;quot;Save page&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I click the &amp;quot;move&amp;quot; link on the down-arrow drop-down menu to the right of &amp;quot;View history&amp;quot; (at top of page).&lt;br /&gt;
&lt;br /&gt;
I rename the page from &amp;quot;1&amp;quot; to the page title from [[XKCD]].&lt;br /&gt;
&lt;br /&gt;
This will automatically create a redirect from &amp;quot;1&amp;quot; to the correct page name without having to do it manually.&lt;br /&gt;
--[[User:Bpothier|B. P.]] ([[User talk:Bpothier|talk]]) 19:22, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
:Please, have a break here. When we agree on a page layout, I can do this automatically. I repeat, when we agree on the layout (which should also include the direction of the redirects) --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 19:25, 3 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Moved from [[Talk:Main Page]]. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 00:47, 4 August 2012 (EDT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The discussion concerning the layout is at [[Explain XKCD:Community_portal/Design#Header template]]. --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 04:18, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== styling of xkcd links ==&lt;br /&gt;
&lt;br /&gt;
I added code to the end of [[MediaWiki:Common.css]] to style links to the xkcd website as http://xkcd.com rather than the regular external link format, http://example.com. What do you guys think? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 05:06, 4 August 2012 (EDT)&lt;br /&gt;
:I like it generally.  Is there a way to force it to not display on individual pages, though?  I don't think we should have it at [[Explain XKCD:Copyrights]], {{tl|XKCD file}}, or {{tl|XKCD file derived}}, as they are more serious.  --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 16:27, 4 August 2012 (EDT)&lt;br /&gt;
::Sure. I've disabled it on those pages, feel free to add more as you see fit. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 17:22, 4 August 2012 (EDT)&lt;br /&gt;
:::Thanks! --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 18:34, 4 August 2012 (EDT)&lt;br /&gt;
:I like the idea of the graphic, too, but wonder if it could be muted a bit (medium gray vs black) so it recedes a bit into the background; the classic graphic is a very light blue for that reason, too.  (Oh, and a minor quibble... overheard: &amp;quot;who is that short, bearded dude?&amp;quot; &amp;quot;Oh! That's megan?&amp;quot;) ... I don't know how we could update it, and maybe it'll be less of an issue when muted... Thotz?  -- [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 14:16, 7 August 2012 (UTC)&lt;br /&gt;
::The image can be updated by uploading new versions of [[File:xkcd favicon.png]]. It doesn't need to be the xkcd.com favicon; in fact, it would be good if we could make it even smaller (e.g. just cueball's head, or simply &amp;quot;xkcd&amp;quot; in the typical handwritten font, etc). Making it dimmer also seems like a good idea, btw. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 19:38, 7 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 'Explanation' rather than 'Description' ==&lt;br /&gt;
&lt;br /&gt;
Can I suggest we use the heading &amp;quot;Explanation&amp;quot; rather than &amp;quot;Description&amp;quot; on the comic pages, since that fits with the name of the wiki? --[[User:SurturZ|SurturZ]] ([[User talk:SurturZ|talk]]) 09:20, 5 August 2012 (EDT)&lt;br /&gt;
:Agreed. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 14:27, 5 August 2012 (EDT)&lt;br /&gt;
::Seconded [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 14:04, 7 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Allow external inline images ==&lt;br /&gt;
&lt;br /&gt;
Hi. I'd like to propose that we set [http://www.mediawiki.org/wiki/Manual:$wgAllowExternalImages $wgAllowExternalImages] to true '''or''' add &amp;lt;tt&amp;gt;xkcd.com&amp;lt;/tt&amp;gt; and some image hosting sites (such as &amp;lt;tt&amp;gt;imgur.com&amp;lt;/tt&amp;gt;) to [http://www.mediawiki.org/wiki/Manual:$wgAllowExternalImagesFrom $wgAllowExternalImagesFrom]. If the former is set to true, external images will be allowed from any host, whereas if the former is kept as false but we add some sites to the latter (obviously adding xkcd's site itself seems to be the logical choice), then only images that are from whitelisted sites can appear as inline images. What this does is it allows external images to be displayed as an actual image, rather than just a link (note that sites not in the whitelist will still appear as just the link). Why? Because there's no way to display images without uploading them. Obviously some editors may wish to use images for non-wiki purposes, such as proposing alternative logos or for their userspace, in which case uploading the images to this site isn't entirely practical. Allowing externally hosted images to be displayed will alleviate that problem.&lt;br /&gt;
&lt;br /&gt;
Yes, there is the risk of... less appropriate images being displayed, however, I consider that being a null argument, as editors could just as easily upload the image here and link it as an internal image. As well, using the whitelist alternative would limit the image to being posted from a trusted site, such as imgur. Finally, if worries about nude photos being posted is really a concern (seriously, what's stopping an editor from just uploading said image here? Nothing.), it's possible to only whitelist sites which don't permit nude images from being hosted on their site (such as &amp;lt;tt&amp;gt;imageshack.us&amp;lt;/tt&amp;gt;), although I think that's a bit extreme (especially considering that imgur is hands down the most popular image host these days). {{User:Omega/sig}} 07:52, 8 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I really don't see a compelling reason to have this. It's not about improper images or anything. (Note that we already have access to all images in [[Wikimedia Commons]], by the way, which has a large variety of images and other media, with the added benefit that we're sure they can be reused without licensing concerns). A specific whitelist could be interesting (e.g. we could hotlink the images from xkcd), but having the images here allows us to do neat things like categorizing them by topic, size, etc. Also, images like logo proposals, etc. do benefit from being uploaded here (for historical interest, for a guarantee that they won't be deleted wherever they're hosted, for better control regarding how they're displayed, etc.) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 19:27, 8 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Latest comic handling ==&lt;br /&gt;
&lt;br /&gt;
Currently the latest comic is handled automatically by the {{tl|LATESTCOMIC}} template, which tests the existence of pages like 1092, 1093 (supposed to be redirects to the corresponding comics), to see which is the highest-number existing page, and consider it the latest comic.&lt;br /&gt;
&lt;br /&gt;
That way we can have the latest comic automatically transcluded on the main page.&lt;br /&gt;
&lt;br /&gt;
But we cannot have, with that system, an automatic &amp;quot;Edit&amp;quot; link (to edit the latest comic) on the main page, nor can we have automatically the comments associated with that latest comic. The former was {{diff|5587|changed to a &amp;quot;Go to this comic&amp;quot; link}}, and the latter was {{diff|4940|removed}}. I think both of them are really useful things to have on the main page.&lt;br /&gt;
&lt;br /&gt;
I've been thinking a little bit about this, and in the end I suggest that we handle manually the latest comic :&lt;br /&gt;
* There would be a single {{tl|latest comic}} template, which would have to be updated manually to return the full title of the latest comic's page (such as &amp;quot;1092: Michael Phelps&amp;quot;).&lt;br /&gt;
* Next to the &amp;quot;Latest comic&amp;quot; header, on the front page, would be appended a &amp;quot;[update]&amp;quot; link, to a page explaining that to insert the new latest comic in the wiki: one needs to 1/ create a page titled &amp;quot;&amp;lt;number&amp;gt;: &amp;lt;title&amp;gt;&amp;quot; and 2/ update the {{tl|latest comic}} template with the new title.&lt;br /&gt;
* The &amp;quot;Edit this explanation&amp;quot; link could be put back on the main page, using something like &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[{{fullurl:{{latest comic}}|action=edit}} '''Edit this explanation''']&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. And I firmly believe that link is important. ({{diff|5598|*this*}} for instance is exactly what I'm talking about)&lt;br /&gt;
* The comments to the latest comic could be appended under the latest comic's transclusion, with something like &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ {{TALKPAGENAME: {{latest comic}} }} }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. They could be in a collapsible area if they take too much space. Same here than about the edit link, I believe that's really important to impel/motivate readers to leave their comments as well.&lt;br /&gt;
* Finally, when only the number is needed (such as in the computation of the number of missing explanations), this could be done via another template (for instance {{tl|latest comic number}}), automatic this time, which would replace the current {{tl|LATESTCOMIC}} by extracting the value out of {{tl|latest comic}} (with something like &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#explode:{{latest comic}}|:}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
So, yes there would be a value to update manually, but that's not really much and if it's part of a process I don't think that would be a big drawback, and on the other hand I think it would be less error-prone than an automatic calculation, and allow more useful things. And make less use of redirects as well. Furthermore, the current {{tl|LATESTCOMIC}}, used quite a lot (in the sidebar, so in every page actually), makes heavy use of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexist:...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; parser function, [[mw:Help:Extension:ParserFunctions##ifexist|qualified as &amp;quot;expensive&amp;quot;]], so even though it may not be a big deal it could be a better option to try to avoid that...&lt;br /&gt;
&lt;br /&gt;
What do you think?&lt;br /&gt;
&lt;br /&gt;
[[User:Cos|Cos]] ([[User talk:Cos|talk]]) 16:53, 8 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
:A few considerations:&lt;br /&gt;
:* We can instead add the edit link directly to the comic page. It could be generated by the {{tl|comic}} template, which already has to be provided with both the number and the title of the comic (in fact those could even be automatically extracted from the page title with some [[mw:Extension:StringFunctions|string parsing functions]] or {{w|Template:Str number/trim|clever}} {{w|Template:Remove first word|templates}}). This should solve the &amp;quot;edit this comic&amp;quot; link issue.&lt;br /&gt;
:* Actually, the discussion part was hidden from the main page on purpose (although for a different reason: it was transcluding the main page's own talk page instead). I am not sure it's a good idea to include it in the main page as it could clutter it, but I can understand the point of putting it there. I would suggest perhaps including it directly rather than inside the {{tl|comic discussion}} box, as that would create a box on a box layout that I don't think would look too good. Note that there is no problem with needing the pagename here, since we can transclude a redirect (the same way the actual comic page is transcluded using only the number, which is a redirect).&lt;br /&gt;
:* I did see that edit and was thinking that we could probably display a custom info message whenever someone attempts to edit main page, so they'll know they ''can'' edit the actual comic page. I'll add that to my todo list.&lt;br /&gt;
:* Mediawiki itself will tell us when a potentially expensive parser function is being used too much, by placing the corresponding page in [[:Category:Pages with too many expensive parser function calls]]. So we don't need to be concerned with {{w|premature optimization}} :)&lt;br /&gt;
:--[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 19:16, 8 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::The edit link can be displayed, specifically on the main page, by the {{tl|comic}} template, that is true; it just seems wrong to me however, it's not his job to do so...&lt;br /&gt;
::As for the comments, they cannot be displayed by the template (unless we put them before the explanation), so we still don't have a solution for them; and I still believe they would be very useful on the main page, very appealing for readers to come and comment as well.&lt;br /&gt;
::So, problem still not solved I would say... - [[User:Cos|Cos]] ([[User talk:Cos|talk]]) 16:27, 9 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: I don't see the problem with {{tl|comic}} displaying the edit link on the main page, especially since you consider using it to display the discussion as well (which, I agree, unfortunately isn't possible)&lt;br /&gt;
::: I added the discussion to the main page. It will depend on a redirect being created for the talk page as well every time a new comic is released, but it doesn't make it any harder. Compare:&lt;br /&gt;
:::# Create comic page at &amp;lt;nowiki&amp;gt;[[123: title]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:::# Update &amp;lt;nowiki&amp;gt;{{latest comic}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:::# Redirect &amp;lt;nowiki&amp;gt;[[123]] to [[123: title]]&amp;lt;/nowiki&amp;gt; &amp;lt;small&amp;gt;(it's necessary to allow people to get to the comic with only the number)&amp;lt;/small&amp;gt;&lt;br /&gt;
:::with:&lt;br /&gt;
:::# Create comic page at &amp;lt;nowiki&amp;gt;[[123: title]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:::# Redirect &amp;lt;nowiki&amp;gt;[[123]] to [[123: title]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:::# Redirect &amp;lt;nowiki&amp;gt;[[Talk:123]] to [[Talk:123: title]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:::Therefore, I don't see a strong case for creating the &amp;lt;nowiki&amp;gt;{{latest comic}}&amp;lt;/nowiki&amp;gt; template. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 20:31, 9 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to reference strips? ==&lt;br /&gt;
&lt;br /&gt;
I think we need to agree on a citation style for strips in plain prose. I.e. If the [[Black Hat]] article says &amp;quot;Black Hat first appears in ________&amp;quot;, how are we filling that blank? In this case, the blank is [[29: Hitler]]. As I understand it, proper style for an &amp;quot;episode&amp;quot; name typically is quotes, so the stip is &amp;quot;Hitler&amp;quot;. But there's still various options:&lt;br /&gt;
&lt;br /&gt;
# &amp;quot;[[29: Hitler|Hitler]]&amp;quot;  [quotes not linked]&lt;br /&gt;
# [[29: Hitler|&amp;quot;Hitler&amp;quot;]]  [quotes linked]&lt;br /&gt;
# [[29: Hitler|Comic #29]]&lt;br /&gt;
# [[29: Hitler|#29]]&lt;br /&gt;
# [[29: Hitler]]&lt;br /&gt;
# &amp;quot;[[29: Hitler|Hitler]]&amp;quot; (29)&lt;br /&gt;
# &amp;quot;[[29: Hitler|Hitler]]&amp;quot; (#29)&lt;br /&gt;
&lt;br /&gt;
etc.&lt;br /&gt;
&lt;br /&gt;
Anyone have any opinions? [[User:TheHYPO|TheHYPO]] ([[User talk:TheHYPO|talk]]) 21:38, 8 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Option 5. above seems the simplest, yet readable and informative. At most I'd prepend a # sign, like so: #[[29: Hitler]]. Being a link should be enough to differentiate it from the rest of the text (without needing quote signs). Alternatively, #7 also may be an acceptable option, but we'd need a template to make sure the formatting is maintained in all such references... I don't think it's worth the extra complexity. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 23:54, 8 August 2012 (UTC)&lt;br /&gt;
:: Whatever we decide, let's encode it into the &amp;lt;nowiki&amp;gt;{{xkcd}}&amp;lt;/nowiki&amp;gt; and/or &amp;lt;nowiki&amp;gt;{{explain}}&amp;lt;/nowiki&amp;gt; templates, and just agree to use those templates.  That allows central administration of the stylistic issues and gives editors a simple rule to follow.  Minor tweaks to either would afford that flexibility. Right now, they generate the links {{xkcd|29}} and {{explain|29}} respectively, though the latter can be {{explain|29: Hitler}} without much fuss.  -- [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 05:58, 9 August 2012 (UTC)&lt;br /&gt;
::: I support modifying the &amp;lt;nowiki&amp;gt;{{explain}}&amp;lt;/nowiki&amp;gt; template to be along the lines of proposal number five. {{User:Omega/sig}} 09:20, 9 August 2012 (UTC)&lt;br /&gt;
:::: Five. yes. --[[User:Jeff|Jeff]] ([[User talk:Jeff|talk]]) 18:15, 9 August 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Sidebar icons ==&lt;br /&gt;
&lt;br /&gt;
Hi all. I hope you'll forgive my enthusiasm but I went ahead and implemented an icon theme for the sidebar (as well as more spacing between the links, for extra breathing room). What do you guys think of it? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 21:45, 11 August 2012 (UTC)&lt;br /&gt;
:I like it, but I'm not sure where you added them.  Was that on a MediaWiki: page or one of the .css pages? --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 01:39, 12 August 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=User_talk:Philosopher&amp;diff=6351</id>
		<title>User talk:Philosopher</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=User_talk:Philosopher&amp;diff=6351"/>
				<updated>2012-08-12T01:34:48Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: /* RE: Talk page link */ it's fixed now&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Good to see you, leave me a message! --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 07:15, 1 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Site notice ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
I don't know whether you have seen [[User talk:Jeff#Automatic Import|my idea for an automatic import]], but as you're quite active here, I'd thank you if you could take a look. I don't want to start uploading lots of pages without wider consent. Maybe you could even include a link to that section in [[MediaWiki:Sitenotice]]? --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 10:11, 3 August 2012 (EDT)&lt;br /&gt;
:Have you seen {{tl|comicbox}}?  I'm not sure, but I wonder if your page and that one are two different ideas of how to present the same information?  (Once it's imported, anyway.)  At any rate, if you give me the text you want put in the Sitenotice, I'll take a look at it.  (May not get to it today; you can always ask a different admin if I don't.) --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 20:06, 3 August 2012 (EDT)&lt;br /&gt;
::Should I put something in the editnotice saying we need to agree on formats first?  Or do you think it'd be better to upload them so we at least have ''something'' and then use a bot (I can task [[wikipedia:WP:AWB|AWB]] to do that, once I figure out a few [[wikipedia:regular expressions|regular expressions]]) to convert your uploads to whatever format we end up deciding on?  --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 20:19, 3 August 2012 (EDT)&lt;br /&gt;
:::Hmm... I suppose I can pair the editnotice with a message at [[MediaWiki:Uploadtext]]. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 20:41, 3 August 2012 (EDT)&lt;br /&gt;
::::I think this is no longer necessary now that we have centralized talk pages at the community portal. And since I'm administrator by now, I could do it myself ;-) --[[User:SlashMe|SlashMe]] ([[User talk:SlashMe|talk]]) 03:35, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
== community portal ==&lt;br /&gt;
&lt;br /&gt;
Shouldn't the &amp;lt;nowiki&amp;gt;__NEWSECTIONLINK__&amp;lt;/nowiki&amp;gt; be included in {{tl|Community portal}}? --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 05:20, 4 August 2012 (EDT)&lt;br /&gt;
:No, because we don't want it on [[Explain XKCD:Community portal]] or on [[Explain XKCD:Community portal/All]]. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 16:10, 4 August 2012 (EDT)&lt;br /&gt;
::Hmm... Well, we could add &amp;lt;nowiki&amp;gt;{{#ifeq:{{PAGENAME}}|blah|yes|no}}&amp;lt;/nowiki&amp;gt; checks (or a #switch if we'd rather make it opt-in rather than opt-out). I think it's generally better to keep all logic in the templates rather than splitting stuff across many pages. --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 16:55, 4 August 2012 (EDT)&lt;br /&gt;
:::That sounds fine - if you could do it?  That's one of the few things I don't think I've made a template do before. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 17:09, 4 August 2012 (EDT)&lt;br /&gt;
::::I did it with the switch. Seems to be working :) --[[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 18:28, 4 August 2012 (EDT)&lt;br /&gt;
:::::Cool.  :) --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 18:44, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
Since we are on the topic of the community portal, I'd like you to take a look at my subdivision proposal at [[Explain XKCD:Community portal/Proposals#Separate discussion page(s)]]. Cheers, [[User:Waldir|Waldir]] ([[User talk:Waldir|talk]]) 18:30, 4 August 2012 (EDT)&lt;br /&gt;
:Replied there. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 18:44, 4 August 2012 (EDT)&lt;br /&gt;
&lt;br /&gt;
==RE: Talk page link==&lt;br /&gt;
Oops! Thanks for catching that. The signature was one of the many I [http://runescape.wikia.com/wiki/User:Hofmic/Signaturescreated on a  different wiki], but I missed one of the links. Should be fixed now. {{User:Omega/sig}} 06:27, 11 August 2012 (UTC)&lt;br /&gt;
:Got it.  Importing features across wikis always leaves a few things that are missed. --''[[User:Philosopher|Philosopher]]''&amp;amp;nbsp;&amp;lt;sup&amp;gt;[[User talk:Philosopher|Let us reason together.]]&amp;lt;/sup&amp;gt; 01:34, 12 August 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=MediaWiki:Gadgets-definition&amp;diff=6245</id>
		<title>MediaWiki:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=MediaWiki:Gadgets-definition&amp;diff=6245"/>
				<updated>2012-08-11T04:22:56Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: Popups - from en.wikipedia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* HotCat[ResourceLoader]|HotCat.js&lt;br /&gt;
* Navigation_popups|popups.js|navpop.css&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=MediaWiki:Gadget-popups.js&amp;diff=6244</id>
		<title>MediaWiki:Gadget-popups.js</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=MediaWiki:Gadget-popups.js&amp;diff=6244"/>
				<updated>2012-08-11T04:19:15Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: 1 revision: from en.wikipedia - for some reason, large file didn't work - this one current revision only&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// STARTFILE: main.js&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
// **                                                                  **&lt;br /&gt;
// **             changes to this file affect many users.              **&lt;br /&gt;
// **           please discuss on the talk page before editing         **&lt;br /&gt;
// **                                                                  **&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
// **                                                                  **&lt;br /&gt;
// ** if you do edit this file, be sure that your editor recognizes it **&lt;br /&gt;
// ** as utf8, or the weird and wonderful characters in the namespaces **&lt;br /&gt;
// **   below will be completely broken. You can check with the show   **&lt;br /&gt;
// **            changes button before submitting the edit.            **&lt;br /&gt;
// **                      test: مدیا מיוחד Мэдыя                      **&lt;br /&gt;
// **                                                                  **&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
// Globals&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
// Trying to shove as many of these as possible into the pg (popup globals) object&lt;br /&gt;
function pg(){}; // dummy to stop errors&lt;br /&gt;
window.pg = {&lt;br /&gt;
	re: {},               // regexps&lt;br /&gt;
	ns: {},               // namespaces&lt;br /&gt;
	string: {},           // translatable strings&lt;br /&gt;
	wiki: {},             // local site info&lt;br /&gt;
	misc: {},             // YUCK PHOOEY&lt;br /&gt;
	option: {},           // options, see newOption etc&lt;br /&gt;
	optionDefault: {},    // default option values&lt;br /&gt;
	flag: {},             // misc flags&lt;br /&gt;
	cache: {},            // page and image cache&lt;br /&gt;
	structures: {},       // navlink structures&lt;br /&gt;
	timer: {},            // all sorts of timers (too damn many)&lt;br /&gt;
	counter: {},          // .. and all sorts of counters&lt;br /&gt;
	current: {},          // state info&lt;br /&gt;
	endoflist: null&lt;br /&gt;
};&lt;br /&gt;
window.pop = {          // wrap various functions in here&lt;br /&gt;
	init: {},&lt;br /&gt;
	util: {},&lt;br /&gt;
	endoflist: null&lt;br /&gt;
};&lt;br /&gt;
function popupsReady() {&lt;br /&gt;
	if (!window.pg) { return false; }&lt;br /&gt;
	if (!pg.flag) { return false; }&lt;br /&gt;
	if (!pg.flag.finishedLoading) { return false; }&lt;br /&gt;
	return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/// Local Variables: ///&lt;br /&gt;
/// mode:c ///&lt;br /&gt;
/// End: ///&lt;br /&gt;
// ENDFILE: main.js&lt;br /&gt;
// STARTFILE: actions.js&lt;br /&gt;
function setupTooltips(container, remove, force, popData) {&lt;br /&gt;
	log('setupTooltips, container='+container+', remove='+remove);&lt;br /&gt;
	if (!container) {&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
		// the main initial call&lt;br /&gt;
		if (getValueOf('popupOnEditSelection') &amp;amp;&amp;amp; window.doSelectionPopup &amp;amp;&amp;amp; document &amp;amp;&amp;amp; document.editform &amp;amp;&amp;amp; document.editform.wpTextbox1) {&lt;br /&gt;
			document.editform.wpTextbox1.onmouseup=doSelectionPopup;&lt;br /&gt;
		}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
		// article/content is a structure-dependent thing&lt;br /&gt;
		container = defaultPopupsContainer();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (!remove &amp;amp;&amp;amp; !force &amp;amp;&amp;amp; container.ranSetupTooltipsAlready) { return; }&lt;br /&gt;
	container.ranSetupTooltipsAlready = !remove;&lt;br /&gt;
&lt;br /&gt;
	var anchors;&lt;br /&gt;
	anchors=container.getElementsByTagName('A');&lt;br /&gt;
	setupTooltipsLoop(anchors, 0, 250, 100, remove, popData);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function defaultPopupsContainer() {&lt;br /&gt;
    if (getValueOf('popupOnlyArticleLinks')) {&lt;br /&gt;
	    return document.getElementById('mw_content') || &lt;br /&gt;
		    document.getElementById('content') ||&lt;br /&gt;
		    document.getElementById('article') || document;&lt;br /&gt;
    }&lt;br /&gt;
    return  document;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function setupTooltipsLoop(anchors,begin,howmany,sleep, remove, popData) {&lt;br /&gt;
	log(simplePrintf('setupTooltipsLoop(%s,%s,%s,%s,%s)', arguments));&lt;br /&gt;
	var finish=begin+howmany;&lt;br /&gt;
	var loopend = min(finish, anchors.length);&lt;br /&gt;
	var j=loopend - begin;&lt;br /&gt;
	log ('setupTooltips: anchors.length=' + anchors.length + ', begin=' + begin +&lt;br /&gt;
	     ', howmany=' + howmany + ', loopend=' + loopend + ', remove=' + remove);&lt;br /&gt;
	var doTooltip= remove ? removeTooltip : addTooltip;&lt;br /&gt;
	// try a faster (?) loop construct&lt;br /&gt;
	if (j &amp;gt; 0) {&lt;br /&gt;
		do {&lt;br /&gt;
			var a=anchors[loopend - j];&lt;br /&gt;
			if (typeof a=='undefined' || !a || !a.href) {&lt;br /&gt;
				log('got null anchor at index ' + loopend - j);&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
			doTooltip(a, popData);&lt;br /&gt;
		} while (--j);&lt;br /&gt;
	}&lt;br /&gt;
	if (finish &amp;lt; anchors.length) {&lt;br /&gt;
		setTimeout(function() {&lt;br /&gt;
				setupTooltipsLoop(anchors,finish,howmany,sleep,remove,popData);},&lt;br /&gt;
			sleep);&lt;br /&gt;
	} else {&lt;br /&gt;
		if ( !remove &amp;amp;&amp;amp; ! getValueOf('popupTocLinks')) { rmTocTooltips(); }&lt;br /&gt;
		pg.flag.finishedLoading=true;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// eliminate popups from the TOC&lt;br /&gt;
// This also kills any onclick stuff that used to be going on in the toc&lt;br /&gt;
function rmTocTooltips() {&lt;br /&gt;
	var toc=document.getElementById('toc');&lt;br /&gt;
	if (toc) {&lt;br /&gt;
		var tocLinks=toc.getElementsByTagName('A');&lt;br /&gt;
		var tocLen = tocLinks.length;&lt;br /&gt;
		for (j=0; j&amp;lt;tocLen; ++j) {&lt;br /&gt;
			removeTooltip(tocLinks[j], true);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function addTooltip(a, popData) {&lt;br /&gt;
	if ( !isPopupLink(a) ) { return; }&lt;br /&gt;
	a.onmouseover=mouseOverWikiLink;&lt;br /&gt;
	a.onmouseout= mouseOutWikiLink;&lt;br /&gt;
	a.onmousedown = killPopup;&lt;br /&gt;
	a.hasPopup = true;&lt;br /&gt;
	a.popData = popData;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function removeTooltip(a) {&lt;br /&gt;
	if ( !a.hasPopup ) { return; }&lt;br /&gt;
	a.onmouseover = null;&lt;br /&gt;
	a.onmouseout = null;&lt;br /&gt;
	if (a.originalTitle) { a.title = a.originalTitle; }&lt;br /&gt;
	a.hasPopup=false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function removeTitle(a) {&lt;br /&gt;
	if (!a.originalTitle) {&lt;br /&gt;
		a.originalTitle=a.title;&lt;br /&gt;
	}&lt;br /&gt;
        a.title='';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function restoreTitle(a) {&lt;br /&gt;
	if ( a.title || !a.originalTitle ) { return; }&lt;br /&gt;
	a.title = a.originalTitle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function registerHooks(np) {&lt;br /&gt;
	var popupMaxWidth=getValueOf('popupMaxWidth');&lt;br /&gt;
&lt;br /&gt;
	if (typeof popupMaxWidth == 'number') {&lt;br /&gt;
		var setMaxWidth = function () {&lt;br /&gt;
			np.mainDiv.style.maxWidth = popupMaxWidth + 'px';&lt;br /&gt;
			np.maxWidth = popupMaxWidth;&lt;br /&gt;
&lt;br /&gt;
            try {&lt;br /&gt;
				// hack for IE&lt;br /&gt;
				// see http://www.svendtofte.com/code/max_width_in_ie/&lt;br /&gt;
				// use setExpression as documented here on msdn: http://tinyurl dot com/dqljn&lt;br /&gt;
	&lt;br /&gt;
				if (np.mainDiv.style.setExpression) {&lt;br /&gt;
					np.mainDiv.style.setExpression(&lt;br /&gt;
						'width', 'document.body.clientWidth &amp;gt; ' +&lt;br /&gt;
						popupMaxWidth + ' ? &amp;quot;' +popupMaxWidth + 'px&amp;quot;: &amp;quot;auto&amp;quot;');&lt;br /&gt;
				}&lt;br /&gt;
            }&lt;br /&gt;
            catch (errors) {&lt;br /&gt;
            	errlog( &amp;quot;Running on IE8 are we not?: &amp;quot; + errors );&lt;br /&gt;
            }&lt;br /&gt;
		};&lt;br /&gt;
		np.addHook(setMaxWidth, 'unhide', 'before');&lt;br /&gt;
	}&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
	if (window.addPopupShortcuts &amp;amp;&amp;amp; window.rmPopupShortcuts) {&lt;br /&gt;
	    np.addHook(addPopupShortcuts, 'unhide', 'after');&lt;br /&gt;
	    np.addHook(rmPopupShortcuts, 'hide', 'before');&lt;br /&gt;
	}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function mouseOverWikiLink(evt) {&lt;br /&gt;
	if (!window.popupsReady || !window.popupsReady()) { return; }&lt;br /&gt;
	if (!evt &amp;amp;&amp;amp; window.event) {evt=window.event};&lt;br /&gt;
	return mouseOverWikiLink2(this, evt);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function footnoteTarget(a) {&lt;br /&gt;
	var aTitle=Title.fromAnchor(a);&lt;br /&gt;
	// We want &amp;quot;.3A&amp;quot; rather than &amp;quot;%3A&amp;quot; or &amp;quot;?&amp;quot; here, so use the anchor property directly&lt;br /&gt;
	var anch = aTitle.anchor;&lt;br /&gt;
	if ( ! /^(cite_note-|_note-|endnote)/.test(anch) ) { return false;	}&lt;br /&gt;
&lt;br /&gt;
	var lTitle=Title.fromURL(location.href);&lt;br /&gt;
	if ( lTitle.toString(true) != aTitle.toString(true) ) {	return false; }&lt;br /&gt;
&lt;br /&gt;
	var el=document.getElementById(anch);&lt;br /&gt;
	while ( el &amp;amp;&amp;amp; typeof el.nodeName == 'string') {&lt;br /&gt;
		var nt = el.nodeName.toLowerCase();&lt;br /&gt;
		if ( nt == 'li' ) { return el; }&lt;br /&gt;
		else if ( nt == 'body' ) { return false; }&lt;br /&gt;
		else if ( el.parentNode ) { el=el.parentNode; }&lt;br /&gt;
		else { return false; }&lt;br /&gt;
	}&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function footnotePreview(x, navpop) {&lt;br /&gt;
	setPopupHTML('&amp;lt;hr&amp;gt;' + x.innerHTML, 'popupPreview',  navpop.idNumber,&lt;br /&gt;
		     getValueOf('popupSubpopups') ? function() {&lt;br /&gt;
		setupTooltips(document.getElementById('popupPreview' + navpop.idNumber));&lt;br /&gt;
	} : null);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// var modid=0;&lt;br /&gt;
// if(!window.opera) { window.opera={postError: console.log}; }&lt;br /&gt;
&lt;br /&gt;
function modifierKeyHandler(a) {&lt;br /&gt;
	return function(evt) {&lt;br /&gt;
		//		opera.postError('modifierKeyHandler called' + (++modid));&lt;br /&gt;
		//		opera.postError(''+evt + modid);&lt;br /&gt;
		//		for (var i in evt) {&lt;br /&gt;
		//			opera.postError('' + modid + ' ' + i + ' ' + evt[i]);&lt;br /&gt;
		//		}&lt;br /&gt;
		//		opera.postError(''+evt.ctrlKey + modid);&lt;br /&gt;
		var mod=getValueOf('popupModifier');&lt;br /&gt;
		if (!mod) { return true; }&lt;br /&gt;
&lt;br /&gt;
		if (!evt &amp;amp;&amp;amp; window.event) {evt=window.event};&lt;br /&gt;
		//		opera.postError('And now....'+modid);&lt;br /&gt;
		//		opera.postError(''+evt+modid);&lt;br /&gt;
		//		opera.postError(''+evt.ctrlKey+modid);&lt;br /&gt;
&lt;br /&gt;
		var modPressed = modifierPressed(evt);&lt;br /&gt;
		var action = getValueOf('popupModifierAction');&lt;br /&gt;
&lt;br /&gt;
		// FIXME: probable bug - modifierPressed should be modPressed below?&lt;br /&gt;
		if ( action == 'disable' &amp;amp;&amp;amp; modifierPressed ) { return true; }&lt;br /&gt;
		if ( action == 'enable' &amp;amp;&amp;amp; !modifierPressed ) { return true; }&lt;br /&gt;
&lt;br /&gt;
		mouseOverWikiLink2(a, evt);&lt;br /&gt;
	};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function modifierPressed(evt) {&lt;br /&gt;
		var mod=getValueOf('popupModifier');&lt;br /&gt;
		if (!mod) { return false; }&lt;br /&gt;
&lt;br /&gt;
		if (!evt &amp;amp;&amp;amp; window.event) {evt=window.event};&lt;br /&gt;
//		opera.postError('And now....'+modid);&lt;br /&gt;
//		opera.postError(''+evt+modid);&lt;br /&gt;
//		opera.postError(''+evt.ctrlKey+modid);&lt;br /&gt;
&lt;br /&gt;
		return ( evt &amp;amp;&amp;amp; mod &amp;amp;&amp;amp; evt[mod.toLowerCase() + 'Key'] );&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function dealWithModifier(a,evt) {&lt;br /&gt;
	if (!getValueOf('popupModifier')) { return false; }&lt;br /&gt;
	var action = getValueOf('popupModifierAction');&lt;br /&gt;
	if ( action == 'enable' &amp;amp;&amp;amp; !modifierPressed(evt) ||&lt;br /&gt;
	     action == 'disable' &amp;amp;&amp;amp; modifierPressed(evt) ) {&lt;br /&gt;
		// if the modifier is needed and not pressed, listen for it until&lt;br /&gt;
		// we mouseout of this link.&lt;br /&gt;
		restoreTitle(a);&lt;br /&gt;
		var addHandler='addEventListener';&lt;br /&gt;
		var rmHandler='removeEventListener';&lt;br /&gt;
		var on='';&lt;br /&gt;
		if (!document.addEventListener) {&lt;br /&gt;
			addHandler='attachEvent';&lt;br /&gt;
			rmHandler='detachEvent';&lt;br /&gt;
			on='on';&lt;br /&gt;
		}&lt;br /&gt;
		if (!document[addHandler]) { // forget it&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		a.modifierKeyHandler=modifierKeyHandler(a);&lt;br /&gt;
&lt;br /&gt;
		switch (action) {&lt;br /&gt;
		case 'enable':&lt;br /&gt;
			document[addHandler](on+'keydown', a.modifierKeyHandler, false);&lt;br /&gt;
			a[addHandler](on+'mouseout', function() {&lt;br /&gt;
					document[rmHandler](on+'keydown',&lt;br /&gt;
							    a.modifierKeyHandler, false);&lt;br /&gt;
				}, true);&lt;br /&gt;
			break;&lt;br /&gt;
		case 'disable':&lt;br /&gt;
			document[addHandler](on+'keyup', a.modifierKeyHandler, false);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function mouseOverWikiLink2(a, evt) {&lt;br /&gt;
	if (dealWithModifier(a,evt)) { return; }&lt;br /&gt;
	if ( getValueOf('removeTitles') ) { removeTitle(a); }&lt;br /&gt;
	if ( a==pg.current.link &amp;amp;&amp;amp; a.navpopup &amp;amp;&amp;amp; a.navpopup.isVisible() ) { return; }&lt;br /&gt;
	pg.current.link=a;&lt;br /&gt;
&lt;br /&gt;
	if (getValueOf('simplePopups') &amp;amp;&amp;amp; pg.option.popupStructure===null) {&lt;br /&gt;
		// reset *default value* of popupStructure&lt;br /&gt;
		setDefault('popupStructure', 'original');&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var article=(new Title()).fromAnchor(a);&lt;br /&gt;
	// set global variable (ugh) to hold article (wikipage)&lt;br /&gt;
	pg.current.article = article;&lt;br /&gt;
&lt;br /&gt;
	if (!a.navpopup) {&lt;br /&gt;
		// FIXME: this doesn't behave well if you mouse out of a popup&lt;br /&gt;
		// directly into a link with the same href&lt;br /&gt;
		if (pg.current.linksHash[a.href] &amp;amp;&amp;amp; false) {&lt;br /&gt;
			a.navpopup = pg.current.linksHash[a.href];&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			a.navpopup=newNavpopup(a, article);&lt;br /&gt;
			pg.current.linksHash[a.href] = a.navpopup;&lt;br /&gt;
			pg.current.links.push(a);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (a.navpopup.pending===null || a.navpopup.pending!==0) {&lt;br /&gt;
		// either fresh popups or those with unfinshed business are redone from scratch&lt;br /&gt;
		simplePopupContent(a, article);&lt;br /&gt;
	}&lt;br /&gt;
	a.navpopup.showSoonIfStable(a.navpopup.delay);&lt;br /&gt;
&lt;br /&gt;
	getValueOf('popupInitialWidth');&lt;br /&gt;
&lt;br /&gt;
	clearInterval(pg.timer.checkPopupPosition);&lt;br /&gt;
	pg.timer.checkPopupPosition=setInterval(checkPopupPosition, 600);&lt;br /&gt;
&lt;br /&gt;
	if(getValueOf('simplePopups')) {&lt;br /&gt;
		if (getValueOf('popupPreviewButton') &amp;amp;&amp;amp; !a.simpleNoMore) {&lt;br /&gt;
			var d=document.createElement('div');&lt;br /&gt;
			d.className='popupPreviewButtonDiv';&lt;br /&gt;
			var s=document.createElement('span');&lt;br /&gt;
			d.appendChild(s);&lt;br /&gt;
			s.className='popupPreviewButton';&lt;br /&gt;
			s['on' + getValueOf('popupPreviewButtonEvent')] = function() {&lt;br /&gt;
				a.simpleNoMore=true;&lt;br /&gt;
				nonsimplePopupContent(a,article);&lt;br /&gt;
			}&lt;br /&gt;
			s.innerHTML=popupString('show preview');&lt;br /&gt;
			setPopupHTML(d, 'popupPreview', a.navpopup.idNumber);&lt;br /&gt;
		}&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (a.navpopup.pending!==0 ) {&lt;br /&gt;
	    nonsimplePopupContent(a, article);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// simplePopupContent: the content that is shown even when simplePopups is true&lt;br /&gt;
function simplePopupContent(a, article) {&lt;br /&gt;
	/* FIXME hack */ a.navpopup.hasPopupMenu=false;&lt;br /&gt;
	a.navpopup.setInnerHTML(popupHTML(a));&lt;br /&gt;
	fillEmptySpans({navpopup:a.navpopup});&lt;br /&gt;
&lt;br /&gt;
	if (getValueOf('popupDraggable'))&lt;br /&gt;
	{&lt;br /&gt;
		var dragHandle = getValueOf('popupDragHandle') || null;&lt;br /&gt;
		if (dragHandle &amp;amp;&amp;amp; dragHandle != 'all') {&lt;br /&gt;
			dragHandle += a.navpopup.idNumber;&lt;br /&gt;
		}&lt;br /&gt;
		setTimeout(function(){a.navpopup.makeDraggable(dragHandle);}, 150);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
	if (getValueOf('popupRedlinkRemoval') &amp;amp;&amp;amp; a.className=='new') {&lt;br /&gt;
		setPopupHTML('&amp;lt;br&amp;gt;'+popupRedlinkHTML(article), 'popupRedlink', a.navpopup.idNumber);&lt;br /&gt;
	}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function debugData(navpopup) {&lt;br /&gt;
	if(getValueOf('popupDebugging') &amp;amp;&amp;amp; navpopup.idNumber) {&lt;br /&gt;
		setPopupHTML('idNumber='+navpopup.idNumber + ', pending=' + navpopup.pending,&lt;br /&gt;
			     'popupError', navpopup.idNumber);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function newNavpopup(a, article) {&lt;br /&gt;
	var navpopup = new Navpopup();&lt;br /&gt;
	navpopup.fuzz=5;&lt;br /&gt;
	navpopup.delay=getValueOf('popupDelay')*1000;&lt;br /&gt;
	// increment global counter now&lt;br /&gt;
	navpopup.idNumber = ++pg.idNumber;&lt;br /&gt;
	navpopup.parentAnchor = a;&lt;br /&gt;
	navpopup.parentPopup = (a.popData &amp;amp;&amp;amp; a.popData.owner);&lt;br /&gt;
	navpopup.article = article;&lt;br /&gt;
	registerHooks(navpopup);&lt;br /&gt;
	return navpopup;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function nonsimplePopupContent(a, article) {&lt;br /&gt;
	var diff=null, history=null;&lt;br /&gt;
	var params=parseParams(a.href);&lt;br /&gt;
	var oldid=(typeof params.oldid=='undefined' ? null : params.oldid);&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
	if(getValueOf('popupPreviewDiffs') &amp;amp;&amp;amp; window.loadDiff) {&lt;br /&gt;
		diff=params.diff;&lt;br /&gt;
	}&lt;br /&gt;
	if(getValueOf('popupPreviewHistory')) {&lt;br /&gt;
		history=(params.action=='history');&lt;br /&gt;
	}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
	a.navpopup.pending=0;&lt;br /&gt;
	var x;&lt;br /&gt;
	&lt;br /&gt;
	if (x=footnoteTarget(a)) {&lt;br /&gt;
		footnotePreview(x, a.navpopup);&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
	} else if ( diff || diff === 0 ) {&lt;br /&gt;
		loadDiff(article, oldid, diff, a.navpopup);&lt;br /&gt;
	} else if ( history ) {&lt;br /&gt;
		loadAPIPreview('history', article, a.navpopup);&lt;br /&gt;
	} else if ( pg.re.contribs.test(a.href) ) {&lt;br /&gt;
		loadAPIPreview('contribs', article, a.navpopup);&lt;br /&gt;
	} else if ( pg.re.backlinks.test(a.href) ) {&lt;br /&gt;
		loadAPIPreview('backlinks', article, a.navpopup);&lt;br /&gt;
    } else if ( // FIXME should be able to get all preview combinations with options&lt;br /&gt;
		article.namespaceId()==pg.nsImageId &amp;amp;&amp;amp;&lt;br /&gt;
		( getValueOf('imagePopupsForImages') || ! anchorContainsImage(a) )&lt;br /&gt;
		) {&lt;br /&gt;
		loadAPIPreview('imagepagepreview', article, a.navpopup);&lt;br /&gt;
		loadImage(article, a.navpopup);&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
	} else {&lt;br /&gt;
		if (article.namespaceId() == pg.nsCategoryId &amp;amp;&amp;amp;&lt;br /&gt;
				getValueOf('popupCategoryMembers')) {&lt;br /&gt;
			loadAPIPreview('category', article, a.navpopup);&lt;br /&gt;
		} else if ((article.namespaceId() == pg.nsUserId || article.namespaceId() == pg.nsUsertalkId) &amp;amp;&amp;amp;&lt;br /&gt;
				getValueOf('popupUserInfo')) {&lt;br /&gt;
			loadAPIPreview('userinfo', article, a.navpopup);&lt;br /&gt;
		}&lt;br /&gt;
		startArticlePreview(article, oldid, a.navpopup);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function pendingNavpopTask(navpop) {&lt;br /&gt;
	if (navpop &amp;amp;&amp;amp; navpop.pending===null) { navpop.pending=0; }&lt;br /&gt;
	++navpop.pending;&lt;br /&gt;
	debugData(navpop);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function completedNavpopTask(navpop) {&lt;br /&gt;
	if (navpop &amp;amp;&amp;amp; navpop.pending) { --navpop.pending; }&lt;br /&gt;
	debugData(navpop);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function startArticlePreview(article, oldid, navpop) {&lt;br /&gt;
	navpop.redir=0;&lt;br /&gt;
	loadPreview(article, oldid, navpop);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function loadPreview(article, oldid, navpop) {&lt;br /&gt;
	pendingNavpopTask(navpop);&lt;br /&gt;
	if (!navpop.redir) { navpop.originalArticle=article; }&lt;br /&gt;
	if (!navpop.visible &amp;amp;&amp;amp; getValueOf('popupLazyDownloads')) {&lt;br /&gt;
		var id=(navpop.redir) ? 'DOWNLOAD_PREVIEW_REDIR_HOOK' : 'DOWNLOAD_PREVIEW_HOOK';&lt;br /&gt;
		navpop.addHook(function() {&lt;br /&gt;
				getWiki(article, insertPreview, oldid, navpop);&lt;br /&gt;
				return true; }, 'unhide', 'before', id);&lt;br /&gt;
	} else {&lt;br /&gt;
		getWiki(article, insertPreview, oldid, navpop);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function loadPreviewFromRedir(redirMatch, navpop) {&lt;br /&gt;
	// redirMatch is a regex match&lt;br /&gt;
	var target = new Title().fromWikiText(redirMatch[2]);&lt;br /&gt;
	// overwrite (or add) anchor from original target&lt;br /&gt;
	// mediawiki does overwrite; eg [[User:Lupin/foo3#Done]]&lt;br /&gt;
	if ( navpop.article.anchor ) { target.anchor = navpop.article.anchor; }&lt;br /&gt;
	var trailingRubbish=redirMatch[4];&lt;br /&gt;
	navpop.redir++;&lt;br /&gt;
	navpop.redirTarget=target;&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
	if (window.redirLink) {&lt;br /&gt;
		var warnRedir = redirLink(target, navpop.article);&lt;br /&gt;
		setPopupHTML(warnRedir, 'popupWarnRedir', navpop.idNumber);&lt;br /&gt;
	}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
	navpop.article=target;&lt;br /&gt;
	fillEmptySpans({redir: true, redirTarget: target, navpopup:navpop});&lt;br /&gt;
	return loadPreview(target, null,  navpop);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function insertPreview(download) {&lt;br /&gt;
	if (!download.owner) { return; }&lt;br /&gt;
&lt;br /&gt;
	var redirMatch = pg.re.redirect.exec(download.data);&lt;br /&gt;
	if (download.owner.redir===0 &amp;amp;&amp;amp; redirMatch) {&lt;br /&gt;
		completedNavpopTask(download.owner);&lt;br /&gt;
		loadPreviewFromRedir(redirMatch, download.owner);&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (download.owner.visible || !getValueOf('popupLazyPreviews')) {&lt;br /&gt;
	    insertPreviewNow(download);&lt;br /&gt;
	} else {&lt;br /&gt;
		var id=(download.owner.redir) ? 'PREVIEW_REDIR_HOOK' : 'PREVIEW_HOOK';&lt;br /&gt;
		download.owner.addHook( function(){insertPreviewNow(download); return true;},&lt;br /&gt;
					'unhide', 'after', id );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function insertPreviewNow(download) {&lt;br /&gt;
	if (!download.owner) { return; }&lt;br /&gt;
	var wikiText=download.data;&lt;br /&gt;
	var navpop=download.owner;&lt;br /&gt;
	completedNavpopTask(navpop);&lt;br /&gt;
	var art=navpop.redirTarget || navpop.originalArticle;&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
	makeFixDabs(wikiText, navpop);&lt;br /&gt;
	if (getValueOf('popupSummaryData') &amp;amp;&amp;amp; window.getPageInfo) {&lt;br /&gt;
		var info=getPageInfo(wikiText, download);&lt;br /&gt;
		setPopupTrailer(getPageInfo(wikiText, download), navpop.idNumber);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var imagePage='';&lt;br /&gt;
	if (art.namespaceId()==pg.nsImageId) { imagePage=art.toString(); }&lt;br /&gt;
	else { imagePage=getValidImageFromWikiText(wikiText); }&lt;br /&gt;
	if(imagePage) { loadImage(Title.fromWikiText(imagePage), navpop); }&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	if (getValueOf('popupPreviews')) { insertArticlePreview(download, art, navpop); }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function insertArticlePreview(download, art, navpop) {&lt;br /&gt;
	if (download &amp;amp;&amp;amp; typeof download.data == typeof ''){&lt;br /&gt;
		if (art.namespaceId()==pg.nsTemplateId &amp;amp;&amp;amp; getValueOf('popupPreviewRawTemplates')) {&lt;br /&gt;
			// FIXME compare/consolidate with diff escaping code for wikitext&lt;br /&gt;
			var h='&amp;lt;hr&amp;gt;&amp;lt;tt&amp;gt;' + download.data.entify().split('\\n').join('&amp;lt;br&amp;gt;\\n') + '&amp;lt;/tt&amp;gt;';&lt;br /&gt;
			setPopupHTML(h, 'popupPreview', navpop.idNumber);&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var p=prepPreviewmaker(download.data, art, navpop);&lt;br /&gt;
			p.showPreview();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function prepPreviewmaker(data, article, navpop) {&lt;br /&gt;
	// deal with tricksy anchors&lt;br /&gt;
	var d=anchorize(data, article.anchorString());&lt;br /&gt;
	var urlBase=joinPath([pg.wiki.articlebase, article.urlString()]);&lt;br /&gt;
	var p=new Previewmaker(d, urlBase, navpop);&lt;br /&gt;
	return p;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Try to imitate the way mediawiki generates HTML anchors from section titles&lt;br /&gt;
function anchorize(d, anch) {&lt;br /&gt;
	if (!anch) { return d; }&lt;br /&gt;
	var anchRe=RegExp('(?:=+\\s*' + literalizeRegex(anch).replace(/[_ ]/g, '[_ ]') + '\\s*=+|\\{\\{\\s*'+getValueOf('popupAnchorRegexp')+'\\s*(?:\\|[^|}]*)*?\\s*'+literalizeRegex(anch)+'\\s*(?:\\|[^}]*)?\}\})');&lt;br /&gt;
	var match=d.match(anchRe);&lt;br /&gt;
	if(match &amp;amp;&amp;amp; match.length &amp;gt; 0 &amp;amp;&amp;amp; match[0]) { return d.substring(d.indexOf(match[0])); }&lt;br /&gt;
&lt;br /&gt;
	// now try to deal with == foo [[bar|baz]] boom == -&amp;gt; #foo_baz_boom&lt;br /&gt;
	var lines=d.split('\n');&lt;br /&gt;
	for (var i=0; i&amp;lt;lines.length; ++i) {&lt;br /&gt;
		lines[i]=lines[i].replace(RegExp('[[]{2}([^|\\]]*?[|])?(.*?)[\\]]{2}', 'g'), '$2')&lt;br /&gt;
			.replace(/'''([^'])/g, '$1').replace(RegExp(&amp;quot;''([^'])&amp;quot;, 'g'), '$1');&lt;br /&gt;
		if (lines[i].match(anchRe)) {&lt;br /&gt;
			return d.split('\n').slice(i).join('\n').replace(RegExp('^[^=]*'), '');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function killPopup() {&lt;br /&gt;
	if (getValueOf('popupShortcutKeys') &amp;amp;&amp;amp; window.rmPopupShortcuts) { rmPopupShortcuts(); }&lt;br /&gt;
	if (!pg) { return; }&lt;br /&gt;
	pg.current.link &amp;amp;&amp;amp; pg.current.link.navpopup &amp;amp;&amp;amp; pg.current.link.navpopup.banish();&lt;br /&gt;
	pg.current.link=null;&lt;br /&gt;
	abortAllDownloads();&lt;br /&gt;
	if (pg.timer.checkPopupPosition !== null) {&lt;br /&gt;
		clearInterval(pg.timer.checkPopupPosition);&lt;br /&gt;
		pg.timer.checkPopupPosition=null;&lt;br /&gt;
	}&lt;br /&gt;
	return true; // preserve default action&lt;br /&gt;
}&lt;br /&gt;
// ENDFILE: actions.js&lt;br /&gt;
// STARTFILE: domdrag.js&lt;br /&gt;
/**&lt;br /&gt;
   @fileoverview&lt;br /&gt;
   The {@link Drag} object, which enables objects to be dragged around.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
   *************************************************&lt;br /&gt;
   dom-drag.js&lt;br /&gt;
   09.25.2001&lt;br /&gt;
   www.youngpup.net&lt;br /&gt;
   **************************************************&lt;br /&gt;
   10.28.2001 - fixed minor bug where events&lt;br /&gt;
   sometimes fired off the handle, not the root.&lt;br /&gt;
   *************************************************&lt;br /&gt;
   Pared down, some hooks added by [[User:Lupin]]&lt;br /&gt;
&lt;br /&gt;
   Copyright Aaron Boodman.&lt;br /&gt;
   Saying stupid things daily since March 2001.&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Creates a new Drag object. This is used to make various DOM elements draggable.&lt;br /&gt;
   @constructor&lt;br /&gt;
*/&lt;br /&gt;
function Drag () {&lt;br /&gt;
	/**&lt;br /&gt;
	   Condition to determine whether or not to drag. This function should take one parameter, an Event.&lt;br /&gt;
	   To disable this, set it to &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;.&lt;br /&gt;
	   @type Function&lt;br /&gt;
	*/&lt;br /&gt;
	this.startCondition = null;&lt;br /&gt;
	/**&lt;br /&gt;
	   Hook to be run when the drag finishes. This is passed the final coordinates of&lt;br /&gt;
	   the dragged object (two integers, x and y). To disables this, set it to &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;.&lt;br /&gt;
	   @type Function&lt;br /&gt;
	*/&lt;br /&gt;
	this.endHook = null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Gets an event in a cross-browser manner.&lt;br /&gt;
   @param {Event} e&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Drag.prototype.fixE = function(e) {&lt;br /&gt;
	if (typeof e == 'undefined') { e = window.event; }&lt;br /&gt;
	if (typeof e.layerX == 'undefined') { e.layerX = e.offsetX; }&lt;br /&gt;
	if (typeof e.layerY == 'undefined') { e.layerY = e.offsetY; }&lt;br /&gt;
	return e;&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   Initialises the Drag instance by telling it which object you want to be draggable, and what you want to drag it by.&lt;br /&gt;
   @param {DOMElement} o The &amp;quot;handle&amp;quot; by which &amp;lt;code&amp;gt;oRoot&amp;lt;/code&amp;gt; is dragged.&lt;br /&gt;
   @param {DOMElement} oRoot The object which moves when &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt; is dragged, or &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt; if omitted.&lt;br /&gt;
*/&lt;br /&gt;
Drag.prototype.init = function(o, oRoot) {&lt;br /&gt;
	var dragObj      = this;&lt;br /&gt;
	this.obj = o;&lt;br /&gt;
	o.onmousedown    = function(e) { dragObj.start.apply( dragObj, [e]); };&lt;br /&gt;
	o.dragging       = false;&lt;br /&gt;
	o.popups_draggable      = true;&lt;br /&gt;
	o.hmode          = true;&lt;br /&gt;
	o.vmode          = true;&lt;br /&gt;
&lt;br /&gt;
	o.root = oRoot &amp;amp;&amp;amp; oRoot !== null ? oRoot : o ;&lt;br /&gt;
&lt;br /&gt;
	if (isNaN(parseInt(o.root.style.left, 10))) { o.root.style.left   = &amp;quot;0px&amp;quot;; }&lt;br /&gt;
	if (isNaN(parseInt(o.root.style.top,  10))) { o.root.style.top    = &amp;quot;0px&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
	o.root.onthisStart  = function(){};&lt;br /&gt;
	o.root.onthisEnd    = function(){};&lt;br /&gt;
	o.root.onthis       = function(){};&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Starts the drag.&lt;br /&gt;
   @private&lt;br /&gt;
   @param {Event} e&lt;br /&gt;
*/&lt;br /&gt;
Drag.prototype.start = function(e) {&lt;br /&gt;
	var o = this.obj; // = this;&lt;br /&gt;
	e = this.fixE(e);&lt;br /&gt;
	if (this.startCondition &amp;amp;&amp;amp; !this.startCondition(e)) { return; }&lt;br /&gt;
	var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom, 10);&lt;br /&gt;
	var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right,  10);&lt;br /&gt;
	o.root.onthisStart(x, y);&lt;br /&gt;
&lt;br /&gt;
	o.lastMouseX    = e.clientX;&lt;br /&gt;
	o.lastMouseY    = e.clientY;&lt;br /&gt;
&lt;br /&gt;
	var dragObj      = this;&lt;br /&gt;
	o.onmousemoveDefault    = document.onmousemove;&lt;br /&gt;
	o.dragging              = true;&lt;br /&gt;
	document.onmousemove    = function(e) { dragObj.drag.apply( dragObj, [e] ); };&lt;br /&gt;
	document.onmouseup      = function(e) { dragObj.end.apply( dragObj, [e] ); };&lt;br /&gt;
	return false;&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   Does the drag.&lt;br /&gt;
   @param {Event} e&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Drag.prototype.drag = function(e) {&lt;br /&gt;
	e = this.fixE(e);&lt;br /&gt;
	var o = this.obj;&lt;br /&gt;
&lt;br /&gt;
	var ey    = e.clientY;&lt;br /&gt;
	var ex    = e.clientX;&lt;br /&gt;
	var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom, 10);&lt;br /&gt;
	var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right,  10 );&lt;br /&gt;
	var nx, ny;&lt;br /&gt;
&lt;br /&gt;
	nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));&lt;br /&gt;
	ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));&lt;br /&gt;
&lt;br /&gt;
	this.obj.root.style[o.hmode ? &amp;quot;left&amp;quot; : &amp;quot;right&amp;quot;] = nx + &amp;quot;px&amp;quot;;&lt;br /&gt;
	this.obj.root.style[o.vmode ? &amp;quot;top&amp;quot; : &amp;quot;bottom&amp;quot;] = ny + &amp;quot;px&amp;quot;;&lt;br /&gt;
	this.obj.lastMouseX    = ex;&lt;br /&gt;
	this.obj.lastMouseY    = ey;&lt;br /&gt;
&lt;br /&gt;
	this.obj.root.onthis(nx, ny);&lt;br /&gt;
	return false;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Ends the drag.&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Drag.prototype.end = function()  {&lt;br /&gt;
	document.onmousemove=this.obj.onmousemoveDefault;&lt;br /&gt;
	document.onmouseup   = null;&lt;br /&gt;
	this.obj.dragging    = false;&lt;br /&gt;
	if (this.endHook) {&lt;br /&gt;
		this.endHook( parseInt(this.obj.root.style[this.obj.hmode ? &amp;quot;left&amp;quot; : &amp;quot;right&amp;quot;], 10),&lt;br /&gt;
			      parseInt(this.obj.root.style[this.obj.vmode ? &amp;quot;top&amp;quot; : &amp;quot;bottom&amp;quot;], 10));&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
// ENDFILE: domdrag.js&lt;br /&gt;
// STARTFILE: structures.js&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
pg.structures.original={};&lt;br /&gt;
pg.structures.original.popupLayout=function () {&lt;br /&gt;
	return ['popupError', 'popupImage', 'popupTopLinks', 'popupTitle',&lt;br /&gt;
		'popupData', 'popupOtherLinks',&lt;br /&gt;
		'popupRedir', ['popupWarnRedir', 'popupRedirTopLinks',&lt;br /&gt;
			       'popupRedirTitle', 'popupRedirData', 'popupRedirOtherLinks'],&lt;br /&gt;
		'popupMiscTools', ['popupRedlink'],&lt;br /&gt;
		'popupPrePreviewSep', 'popupPreview', 'popupSecondPreview', 'popupPreviewMore', 'popupPostPreview', 'popupFixDab'];&lt;br /&gt;
};&lt;br /&gt;
pg.structures.original.popupRedirSpans=function () {&lt;br /&gt;
	return ['popupRedir', 'popupWarnRedir', 'popupRedirTopLinks',&lt;br /&gt;
		'popupRedirTitle', 'popupRedirData', 'popupRedirOtherLinks'];&lt;br /&gt;
};&lt;br /&gt;
pg.structures.original.popupTitle=function (x) {&lt;br /&gt;
	log ('defaultstructure.popupTitle');&lt;br /&gt;
	if (!getValueOf('popupNavLinks')) {&lt;br /&gt;
		return navlinkStringToHTML('&amp;lt;b&amp;gt;&amp;lt;&amp;lt;mainlink&amp;gt;&amp;gt;&amp;lt;/b&amp;gt;',x.article,x.params);&lt;br /&gt;
	}&lt;br /&gt;
	return '';&lt;br /&gt;
};&lt;br /&gt;
pg.structures.original.popupTopLinks=function (x) {&lt;br /&gt;
	log ('defaultstructure.popupTopLinks');&lt;br /&gt;
	if (getValueOf('popupNavLinks')) { return navLinksHTML(x.article, x.hint, x.params); }&lt;br /&gt;
	return '';&lt;br /&gt;
};&lt;br /&gt;
pg.structures.original.popupImage=function(x) {&lt;br /&gt;
	log ('original.popupImage, x.article='+x.article+', x.navpop.idNumber='+x.navpop.idNumber);&lt;br /&gt;
	return imageHTML(x.article, x.navpop.idNumber);&lt;br /&gt;
};&lt;br /&gt;
pg.structures.original.popupRedirTitle=pg.structures.original.popupTitle;&lt;br /&gt;
pg.structures.original.popupRedirTopLinks=pg.structures.original.popupTopLinks;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function copyStructure(oldStructure, newStructure) {&lt;br /&gt;
	pg.structures[newStructure]={};&lt;br /&gt;
	for (var prop in pg.structures[oldStructure]) {&lt;br /&gt;
		pg.structures[newStructure][prop]=pg.structures[oldStructure][prop];&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
copyStructure('original', 'nostalgia');&lt;br /&gt;
pg.structures.nostalgia.popupTopLinks=function(x)  {&lt;br /&gt;
	var str='';&lt;br /&gt;
	str += '&amp;lt;b&amp;gt;&amp;lt;&amp;lt;mainlink|shortcut= &amp;gt;&amp;gt;&amp;lt;/b&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
	// user links&lt;br /&gt;
	// contribs - log - count - email - block&lt;br /&gt;
	// count only if applicable; block only if popupAdminLinks&lt;br /&gt;
	str += 'if(user){&amp;lt;br&amp;gt;&amp;lt;&amp;lt;contribs|shortcut=c&amp;gt;&amp;gt;';&lt;br /&gt;
	str+='if(wikimedia){*&amp;lt;&amp;lt;count|shortcut=#&amp;gt;&amp;gt;}';&lt;br /&gt;
	str+='if(ipuser){}else{*&amp;lt;&amp;lt;email|shortcut=E&amp;gt;&amp;gt;}if(admin){*&amp;lt;&amp;lt;block|shortcut=b&amp;gt;&amp;gt;}}';&lt;br /&gt;
&lt;br /&gt;
	// editing links&lt;br /&gt;
	// talkpage   -&amp;gt; edit|new - history - un|watch - article|edit&lt;br /&gt;
	// other page -&amp;gt; edit - history - un|watch - talk|edit|new&lt;br /&gt;
	var editstr='&amp;lt;&amp;lt;edit|shortcut=e&amp;gt;&amp;gt;';&lt;br /&gt;
	var editOldidStr='if(oldid){&amp;lt;&amp;lt;editOld|shortcut=e&amp;gt;&amp;gt;|&amp;lt;&amp;lt;revert|shortcut=v|rv&amp;gt;&amp;gt;|&amp;lt;&amp;lt;edit|cur&amp;gt;&amp;gt;}else{'&lt;br /&gt;
	+ editstr + '}'&lt;br /&gt;
	var historystr='&amp;lt;&amp;lt;history|shortcut=h&amp;gt;&amp;gt;';&lt;br /&gt;
	var watchstr='&amp;lt;&amp;lt;unwatch|unwatchShort&amp;gt;&amp;gt;|&amp;lt;&amp;lt;watch|shortcut=w|watchThingy&amp;gt;&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
	str+='&amp;lt;br&amp;gt;if(talk){' +&lt;br /&gt;
		editOldidStr+'|&amp;lt;&amp;lt;new|shortcut=+&amp;gt;&amp;gt;' + '*' + historystr+'*'+watchstr + '*' +&lt;br /&gt;
		'&amp;lt;b&amp;gt;&amp;lt;&amp;lt;article|shortcut=a&amp;gt;&amp;gt;&amp;lt;/b&amp;gt;|&amp;lt;&amp;lt;editArticle|edit&amp;gt;&amp;gt;' +&lt;br /&gt;
		'}else{' + // not a talk page&lt;br /&gt;
		editOldidStr + '*' + historystr + '*' + watchstr + '*' +&lt;br /&gt;
		'&amp;lt;b&amp;gt;&amp;lt;&amp;lt;talk|shortcut=t&amp;gt;&amp;gt;&amp;lt;/b&amp;gt;|&amp;lt;&amp;lt;editTalk|edit&amp;gt;&amp;gt;|&amp;lt;&amp;lt;newTalk|shortcut=+|new&amp;gt;&amp;gt;'&lt;br /&gt;
		+ '}';&lt;br /&gt;
&lt;br /&gt;
	// misc links&lt;br /&gt;
	str += '&amp;lt;br&amp;gt;&amp;lt;&amp;lt;whatLinksHere|shortcut=l&amp;gt;&amp;gt;*&amp;lt;&amp;lt;relatedChanges|shortcut=r&amp;gt;&amp;gt;';&lt;br /&gt;
	str += 'if(admin){&amp;lt;br&amp;gt;}else{*}&amp;lt;&amp;lt;move|shortcut=m&amp;gt;&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
	// admin links&lt;br /&gt;
	str += 'if(admin){*&amp;lt;&amp;lt;unprotect|unprotectShort&amp;gt;&amp;gt;|&amp;lt;&amp;lt;protect|shortcut=p&amp;gt;&amp;gt;*' +&lt;br /&gt;
	'&amp;lt;&amp;lt;undelete|undeleteShort&amp;gt;&amp;gt;|&amp;lt;&amp;lt;delete|shortcut=d&amp;gt;&amp;gt;}';&lt;br /&gt;
	return navlinkStringToHTML(str, x.article, x.params);&lt;br /&gt;
};&lt;br /&gt;
pg.structures.nostalgia.popupRedirTopLinks=pg.structures.nostalgia.popupTopLinks;&lt;br /&gt;
&lt;br /&gt;
/** -- fancy -- **/&lt;br /&gt;
copyStructure('original', 'fancy');&lt;br /&gt;
pg.structures.fancy.popupTitle=function (x) {&lt;br /&gt;
	return navlinkStringToHTML('&amp;lt;font size=+0&amp;gt;&amp;lt;&amp;lt;mainlink&amp;gt;&amp;gt;&amp;lt;/font&amp;gt;',x.article,x.params);&lt;br /&gt;
};&lt;br /&gt;
pg.structures.fancy.popupTopLinks=function(x) {&lt;br /&gt;
	var hist='&amp;lt;&amp;lt;history|shortcut=h|hist&amp;gt;&amp;gt;|&amp;lt;&amp;lt;lastEdit|shortcut=/|last&amp;gt;&amp;gt;if(mainspace_en){|&amp;lt;&amp;lt;editors|shortcut=E|eds&amp;gt;&amp;gt;}';&lt;br /&gt;
	var watch='&amp;lt;&amp;lt;unwatch|unwatchShort&amp;gt;&amp;gt;|&amp;lt;&amp;lt;watch|shortcut=w|watchThingy&amp;gt;&amp;gt;';&lt;br /&gt;
	var move='&amp;lt;&amp;lt;move|shortcut=m|move&amp;gt;&amp;gt;';&lt;br /&gt;
	return navlinkStringToHTML('if(talk){' +&lt;br /&gt;
				   '&amp;lt;&amp;lt;edit|shortcut=e&amp;gt;&amp;gt;|&amp;lt;&amp;lt;new|shortcut=+|+&amp;gt;&amp;gt;*' + hist + '*' +&lt;br /&gt;
				   '&amp;lt;&amp;lt;article|shortcut=a&amp;gt;&amp;gt;|&amp;lt;&amp;lt;editArticle|edit&amp;gt;&amp;gt;' + '*' + watch + '*' + move +&lt;br /&gt;
				   '}else{&amp;lt;&amp;lt;edit|shortcut=e&amp;gt;&amp;gt;*' + hist +&lt;br /&gt;
				   '*&amp;lt;&amp;lt;talk|shortcut=t|&amp;gt;&amp;gt;|&amp;lt;&amp;lt;editTalk|edit&amp;gt;&amp;gt;|&amp;lt;&amp;lt;newTalk|shortcut=+|new&amp;gt;&amp;gt;' +&lt;br /&gt;
				   '*' + watch + '*' + move+'}&amp;lt;br&amp;gt;', x.article, x.params);&lt;br /&gt;
};&lt;br /&gt;
pg.structures.fancy.popupOtherLinks=function(x) {&lt;br /&gt;
	var admin='&amp;lt;&amp;lt;unprotect|unprotectShort&amp;gt;&amp;gt;|&amp;lt;&amp;lt;protect|shortcut=p&amp;gt;&amp;gt;*&amp;lt;&amp;lt;undelete|undeleteShort&amp;gt;&amp;gt;|&amp;lt;&amp;lt;delete|shortcut=d|del&amp;gt;&amp;gt;';&lt;br /&gt;
	var user='&amp;lt;&amp;lt;contribs|shortcut=c&amp;gt;&amp;gt;if(wikimedia){|&amp;lt;&amp;lt;count|shortcut=#|#&amp;gt;&amp;gt;}';&lt;br /&gt;
	user+='if(ipuser){|&amp;lt;&amp;lt;arin&amp;gt;&amp;gt;}else{*&amp;lt;&amp;lt;email|shortcut=E|'+&lt;br /&gt;
	popupString('email')+'&amp;gt;&amp;gt;}if(admin){*&amp;lt;&amp;lt;block|shortcut=b&amp;gt;&amp;gt;}';&lt;br /&gt;
&lt;br /&gt;
	var normal='&amp;lt;&amp;lt;whatLinksHere|shortcut=l|links here&amp;gt;&amp;gt;*&amp;lt;&amp;lt;relatedChanges|shortcut=r|related&amp;gt;&amp;gt;';&lt;br /&gt;
	return navlinkStringToHTML('&amp;lt;br&amp;gt;if(user){' + user + '*}if(admin){'+admin+'if(user){&amp;lt;br&amp;gt;}else{*}}' + normal,&lt;br /&gt;
				   x.article, x.params);&lt;br /&gt;
};&lt;br /&gt;
pg.structures.fancy.popupRedirTitle=pg.structures.fancy.popupTitle;&lt;br /&gt;
pg.structures.fancy.popupRedirTopLinks=pg.structures.fancy.popupTopLinks;&lt;br /&gt;
pg.structures.fancy.popupRedirOtherLinks=pg.structures.fancy.popupOtherLinks;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** -- fancy2 -- **/&lt;br /&gt;
// hack for [[User:MacGyverMagic]]&lt;br /&gt;
copyStructure('fancy', 'fancy2');&lt;br /&gt;
pg.structures.fancy2.popupTopLinks=function(x) { // hack out the &amp;lt;br&amp;gt; at the end and put one at the beginning&lt;br /&gt;
	return '&amp;lt;br&amp;gt;'+pg.structures.fancy.popupTopLinks(x).replace(RegExp('&amp;lt;br&amp;gt;$','i'),'');&lt;br /&gt;
};&lt;br /&gt;
pg.structures.fancy2.popupLayout=function () { // move toplinks to after the title&lt;br /&gt;
	return ['popupError', 'popupImage', 'popupTitle', 'popupData', 'popupTopLinks', 'popupOtherLinks',&lt;br /&gt;
		'popupRedir', ['popupWarnRedir', 'popupRedirTopLinks', 'popupRedirTitle', 'popupRedirData', 'popupRedirOtherLinks'],&lt;br /&gt;
		'popupMiscTools', ['popupRedlink'],&lt;br /&gt;
		'popupPrePreviewSep', 'popupPreview', 'popupSecondPreview', 'popupPreviewMore', 'popupPostPreview', 'popupFixDab'];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/** -- menus -- **/&lt;br /&gt;
copyStructure('original', 'menus');&lt;br /&gt;
pg.structures.menus.popupLayout=function () {&lt;br /&gt;
	return ['popupError', 'popupImage', 'popupTopLinks', 'popupTitle', 'popupOtherLinks',&lt;br /&gt;
		'popupRedir', ['popupWarnRedir', 'popupRedirTopLinks', 'popupRedirTitle', 'popupRedirData', 'popupRedirOtherLinks'],&lt;br /&gt;
		'popupData', 'popupMiscTools', ['popupRedlink'],&lt;br /&gt;
		'popupPrePreviewSep', 'popupPreview', 'popupSecondPreview', 'popupPreviewMore', 'popupPostPreview', 'popupFixDab'];&lt;br /&gt;
};&lt;br /&gt;
function toggleSticky(uid) {&lt;br /&gt;
	var popDiv=document.getElementById('navpopup_maindiv'+uid);&lt;br /&gt;
	if (!popDiv) { return; }&lt;br /&gt;
	if (!popDiv.navpopup.sticky) { popDiv.navpopup.stick(); }&lt;br /&gt;
	else {&lt;br /&gt;
		popDiv.navpopup.unstick();&lt;br /&gt;
		popDiv.navpopup.hide();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
pg.structures.menus.popupTopLinks = function (x, shorter) {&lt;br /&gt;
	// FIXME maybe this stuff should be cached&lt;br /&gt;
	var s=[];&lt;br /&gt;
	var dropdiv='&amp;lt;div class=&amp;quot;popup_drop&amp;quot;&amp;gt;';&lt;br /&gt;
	var enddiv='&amp;lt;/div&amp;gt;';&lt;br /&gt;
	var endspan='&amp;lt;/span&amp;gt;';&lt;br /&gt;
	var hist='&amp;lt;&amp;lt;history|shortcut=h&amp;gt;&amp;gt;';&lt;br /&gt;
	if (!shorter) { hist = '&amp;lt;menurow&amp;gt;' + hist +&lt;br /&gt;
			'|&amp;lt;&amp;lt;historyfeed|rss&amp;gt;&amp;gt;if(mainspace_en){|&amp;lt;&amp;lt;editors|shortcut=E&amp;gt;&amp;gt;}&amp;lt;/menurow&amp;gt;'; }&lt;br /&gt;
	var lastedit='&amp;lt;&amp;lt;lastEdit|shortcut=/|show last edit&amp;gt;&amp;gt;';&lt;br /&gt;
	var jsHistory='&amp;lt;&amp;lt;lastContrib|last set of edits&amp;gt;&amp;gt;&amp;lt;&amp;lt;sinceMe|changes since mine&amp;gt;&amp;gt;';&lt;br /&gt;
	var linkshere='&amp;lt;&amp;lt;whatLinksHere|shortcut=l|what links here&amp;gt;&amp;gt;';&lt;br /&gt;
	var related='&amp;lt;&amp;lt;relatedChanges|shortcut=r|related changes&amp;gt;&amp;gt;';&lt;br /&gt;
	var search='&amp;lt;menurow&amp;gt;&amp;lt;&amp;lt;search|shortcut=s&amp;gt;&amp;gt;if(wikimedia){|&amp;lt;&amp;lt;globalsearch|shortcut=g|global&amp;gt;&amp;gt;}' +&lt;br /&gt;
	'|&amp;lt;&amp;lt;google|shortcut=G|web&amp;gt;&amp;gt;&amp;lt;/menurow&amp;gt;';&lt;br /&gt;
	var watch='&amp;lt;menurow&amp;gt;&amp;lt;&amp;lt;unwatch|unwatchShort&amp;gt;&amp;gt;|&amp;lt;&amp;lt;watch|shortcut=w|watchThingy&amp;gt;&amp;gt;&amp;lt;/menurow&amp;gt;';&lt;br /&gt;
	var protect='&amp;lt;menurow&amp;gt;&amp;lt;&amp;lt;unprotect|unprotectShort&amp;gt;&amp;gt;|' +&lt;br /&gt;
	'&amp;lt;&amp;lt;protect|shortcut=p&amp;gt;&amp;gt;|&amp;lt;&amp;lt;protectlog|log&amp;gt;&amp;gt;&amp;lt;/menurow&amp;gt;';&lt;br /&gt;
	var del='&amp;lt;menurow&amp;gt;&amp;lt;&amp;lt;undelete|undeleteShort&amp;gt;&amp;gt;|&amp;lt;&amp;lt;delete|shortcut=d&amp;gt;&amp;gt;|' +&lt;br /&gt;
	'&amp;lt;&amp;lt;deletelog|log&amp;gt;&amp;gt;&amp;lt;/menurow&amp;gt;';&lt;br /&gt;
	var move='&amp;lt;&amp;lt;move|shortcut=m|move page&amp;gt;&amp;gt;';&lt;br /&gt;
	var nullPurge='&amp;lt;menurow&amp;gt;&amp;lt;&amp;lt;nullEdit|shortcut=n|null edit&amp;gt;&amp;gt;|&amp;lt;&amp;lt;purge|shortcut=P&amp;gt;&amp;gt;&amp;lt;/menurow&amp;gt;';&lt;br /&gt;
	var viewOptions='&amp;lt;menurow&amp;gt;&amp;lt;&amp;lt;view|shortcut=v&amp;gt;&amp;gt;|&amp;lt;&amp;lt;render|shortcut=S&amp;gt;&amp;gt;|&amp;lt;&amp;lt;raw&amp;gt;&amp;gt;&amp;lt;/menurow&amp;gt;';&lt;br /&gt;
	var editRow='if(oldid){' +&lt;br /&gt;
	'&amp;lt;menurow&amp;gt;&amp;lt;&amp;lt;edit|shortcut=e&amp;gt;&amp;gt;|&amp;lt;&amp;lt;editOld|shortcut=e|this&amp;amp;nbsp;revision&amp;gt;&amp;gt;&amp;lt;/menurow&amp;gt;' +&lt;br /&gt;
	'&amp;lt;menurow&amp;gt;&amp;lt;&amp;lt;revert|shortcut=v&amp;gt;&amp;gt;|&amp;lt;&amp;lt;undo&amp;gt;&amp;gt;&amp;lt;/menurow&amp;gt;' + '}else{&amp;lt;&amp;lt;edit|shortcut=e&amp;gt;&amp;gt;}';&lt;br /&gt;
	var markPatrolled='if(rcid){&amp;lt;&amp;lt;markpatrolled|mark patrolled&amp;gt;&amp;gt;}';&lt;br /&gt;
	var newTopic='if(talk){&amp;lt;&amp;lt;new|shortcut=+|new topic&amp;gt;&amp;gt;}';&lt;br /&gt;
	var protectDelete='if(admin){' + protect + del + '}';&lt;br /&gt;
&lt;br /&gt;
	if (getValueOf('popupActionsMenu')) {&lt;br /&gt;
		s.push( '&amp;lt;&amp;lt;mainlink&amp;gt;&amp;gt;*' + dropdiv + menuTitle('actions'));&lt;br /&gt;
	} else {&lt;br /&gt;
		s.push( dropdiv + '&amp;lt;&amp;lt;mainlink&amp;gt;&amp;gt;');&lt;br /&gt;
	}&lt;br /&gt;
	s.push( '&amp;lt;menu&amp;gt;')&lt;br /&gt;
	s.push( editRow + markPatrolled + newTopic + hist + lastedit )&lt;br /&gt;
	if (!shorter) { s.push(jsHistory); }&lt;br /&gt;
	s.push( move + linkshere + related)&lt;br /&gt;
	if (!shorter) { s.push(nullPurge + search); }&lt;br /&gt;
	if (!shorter) { s.push(viewOptions); }&lt;br /&gt;
	s.push('&amp;lt;hr&amp;gt;' + watch + protectDelete);&lt;br /&gt;
	s.push('&amp;lt;hr&amp;gt;' +&lt;br /&gt;
	       'if(talk){&amp;lt;&amp;lt;article|shortcut=a|view article&amp;gt;&amp;gt;&amp;lt;&amp;lt;editArticle|edit article&amp;gt;&amp;gt;}' +&lt;br /&gt;
	       'else{&amp;lt;&amp;lt;talk|shortcut=t|talk page&amp;gt;&amp;gt;&amp;lt;&amp;lt;editTalk|edit talk&amp;gt;&amp;gt;' +&lt;br /&gt;
	       '&amp;lt;&amp;lt;newTalk|shortcut=+|new topic&amp;gt;&amp;gt;}&amp;lt;/menu&amp;gt;' + enddiv);&lt;br /&gt;
&lt;br /&gt;
	// user menu starts here&lt;br /&gt;
	var email='&amp;lt;&amp;lt;email|shortcut=E|email user&amp;gt;&amp;gt;';&lt;br /&gt;
	var contribs=	'if(wikimedia){&amp;lt;menurow&amp;gt;}&amp;lt;&amp;lt;contribs|shortcut=c|contributions&amp;gt;&amp;gt;if(wikimedia){&amp;lt;/menurow&amp;gt;}' +&lt;br /&gt;
	'if(admin){&amp;lt;menurow&amp;gt;&amp;lt;&amp;lt;deletedContribs&amp;gt;&amp;gt;&amp;lt;/menurow&amp;gt;}';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	s.push('if(user){*' + dropdiv + menuTitle('user'));&lt;br /&gt;
	s.push('&amp;lt;menu&amp;gt;'); +&lt;br /&gt;
	s.push('&amp;lt;menurow&amp;gt;&amp;lt;&amp;lt;userPage|shortcut=u|user&amp;amp;nbsp;page&amp;gt;&amp;gt;|&amp;lt;&amp;lt;userSpace|space&amp;gt;&amp;gt;&amp;lt;/menurow&amp;gt;');&lt;br /&gt;
	s.push('&amp;lt;&amp;lt;userTalk|shortcut=t|user talk&amp;gt;&amp;gt;&amp;lt;&amp;lt;editUserTalk|edit user talk&amp;gt;&amp;gt;' +&lt;br /&gt;
	       '&amp;lt;&amp;lt;newUserTalk|shortcut=+|leave comment&amp;gt;&amp;gt;');&lt;br /&gt;
	if(!shorter) { s.push( 'if(ipuser){&amp;lt;&amp;lt;arin&amp;gt;&amp;gt;}else{' + email + '}') }&lt;br /&gt;
	else { s.push( 'if(ipuser){}else{' + email + '}') }&lt;br /&gt;
	s.push('&amp;lt;hr&amp;gt;' + contribs + '&amp;lt;&amp;lt;userlog|shortcut=L|user log&amp;gt;&amp;gt;');&lt;br /&gt;
	s.push('if(wikimedia){&amp;lt;&amp;lt;count|shortcut=#|edit counter&amp;gt;&amp;gt;}');&lt;br /&gt;
	s.push('if(admin){&amp;lt;menurow&amp;gt;&amp;lt;&amp;lt;unblock|unblockShort&amp;gt;&amp;gt;|&amp;lt;&amp;lt;block|shortcut=b|block user&amp;gt;&amp;gt;&amp;lt;/menurow&amp;gt;}');&lt;br /&gt;
	s.push('&amp;lt;&amp;lt;blocklog|shortcut=B|block log&amp;gt;&amp;gt;' + getValueOf('popupExtraUserMenu'));&lt;br /&gt;
	s.push('&amp;lt;/menu&amp;gt;'  + enddiv + '}');&lt;br /&gt;
&lt;br /&gt;
	// popups menu starts here&lt;br /&gt;
	if (getValueOf('popupSetupMenu') &amp;amp;&amp;amp; !x.navpop.hasPopupMenu /* FIXME: hack */) {&lt;br /&gt;
		x.navpop.hasPopupMenu=true;&lt;br /&gt;
		s.push('*' + dropdiv + menuTitle('popupsMenu') + '&amp;lt;menu&amp;gt;');&lt;br /&gt;
		s.push('&amp;lt;&amp;lt;togglePreviews|toggle previews&amp;gt;&amp;gt;');&lt;br /&gt;
		s.push('&amp;lt;&amp;lt;purgePopups|reset&amp;gt;&amp;gt;');&lt;br /&gt;
		s.push('&amp;lt;&amp;lt;disablePopups|disable&amp;gt;&amp;gt;');&lt;br /&gt;
		s.push('&amp;lt;/menu&amp;gt;'+enddiv);&lt;br /&gt;
	}&lt;br /&gt;
	return navlinkStringToHTML(s.join(''), x.article, x.params);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function menuTitle(s) {&lt;br /&gt;
	return '&amp;lt;a href=&amp;quot;#&amp;quot; noPopup=1&amp;gt;' + popupString(s) + '&amp;lt;/a&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pg.structures.menus.popupRedirTitle=pg.structures.menus.popupTitle;&lt;br /&gt;
pg.structures.menus.popupRedirTopLinks=pg.structures.menus.popupTopLinks;&lt;br /&gt;
&lt;br /&gt;
copyStructure('menus', 'shortmenus');&lt;br /&gt;
pg.structures.shortmenus.popupTopLinks=function(x) {&lt;br /&gt;
	return pg.structures.menus.popupTopLinks(x,true);&lt;br /&gt;
};&lt;br /&gt;
pg.structures.shortmenus.popupRedirTopLinks=pg.structures.shortmenus.popupTopLinks;&lt;br /&gt;
&lt;br /&gt;
copyStructure('shortmenus', 'dabshortmenus');&lt;br /&gt;
pg.structures.dabshortmenus.popupLayout=function () {&lt;br /&gt;
	return ['popupError', 'popupImage', 'popupTopLinks', 'popupTitle', 'popupOtherLinks',&lt;br /&gt;
		'popupRedir', ['popupWarnRedir', 'popupRedirTopLinks', 'popupRedirTitle', 'popupRedirData', 'popupRedirOtherLinks'],&lt;br /&gt;
		'popupData', 'popupMiscTools', ['popupRedlink'], 'popupFixDab',&lt;br /&gt;
		'popupPrePreviewSep', 'popupPreview', 'popupSecondPreview', 'popupPreviewMore', 'popupPostPreview'];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
copyStructure('menus', 'dabmenus');&lt;br /&gt;
pg.structures.dabmenus.popupLayout=pg.structures.dabshortmenus.popupLayout;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
pg.structures.lite={};&lt;br /&gt;
pg.structures.lite.popupLayout=function () {&lt;br /&gt;
	return ['popupTitle', 'popupPreview' ];&lt;br /&gt;
};&lt;br /&gt;
pg.structures.lite.popupTitle=function (x) {&lt;br /&gt;
	log (x.article + ': structures.lite.popupTitle');&lt;br /&gt;
	//return navlinkStringToHTML('&amp;lt;b&amp;gt;&amp;lt;&amp;lt;mainlink&amp;gt;&amp;gt;&amp;lt;/b&amp;gt;',x.article,x.params);&lt;br /&gt;
	return '&amp;lt;div&amp;gt;&amp;lt;span class=&amp;quot;popup_mainlink&amp;quot;&amp;gt;&amp;lt;b&amp;gt;' + x.article.toString() + '&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
};&lt;br /&gt;
// ENDFILE: structures.js&lt;br /&gt;
// STARTFILE: autoedit.js&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
function getParamValue(paramName, h) {&lt;br /&gt;
	if (typeof h == 'undefined' ) { h = document.location.href; }&lt;br /&gt;
	var cmdRe=RegExp('[&amp;amp;?]'+paramName+'=([^&amp;amp;]*)');&lt;br /&gt;
	var m=cmdRe.exec(h);&lt;br /&gt;
	if (m) {&lt;br /&gt;
		try {&lt;br /&gt;
			return decodeURIComponent(m[1]);&lt;br /&gt;
		} catch (someError) {}&lt;br /&gt;
	}&lt;br /&gt;
	return null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function substitute(data,cmdBody) {&lt;br /&gt;
	// alert('sub\nfrom: '+cmdBody.from+'\nto: '+cmdBody.to+'\nflags: '+cmdBody.flags);&lt;br /&gt;
	var fromRe=RegExp(cmdBody.from, cmdBody.flags);&lt;br /&gt;
	return data.replace(fromRe, cmdBody.to);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function execCmds(data, cmdList) {&lt;br /&gt;
	for (var i=0; i&amp;lt;cmdList.length; ++i) {&lt;br /&gt;
		data=cmdList[i].action(data, cmdList[i]);&lt;br /&gt;
	}&lt;br /&gt;
	return data;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function parseCmd(str) {&lt;br /&gt;
	// returns a list of commands&lt;br /&gt;
	if (!str.length) { return []; }&lt;br /&gt;
	var p=false;&lt;br /&gt;
	switch (str.charAt(0)) {&lt;br /&gt;
	case 's':&lt;br /&gt;
		p=parseSubstitute(str);&lt;br /&gt;
		break;&lt;br /&gt;
	default:&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	if (p) { return [p].concat(parseCmd(p.remainder)); }&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function unEscape(str, sep) {&lt;br /&gt;
	return str.split('\\\\').join('\\').split('\\'+sep).join(sep).split('\\n').join('\n');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function parseSubstitute(str) {&lt;br /&gt;
	// takes a string like s/a/b/flags;othercmds and parses it&lt;br /&gt;
&lt;br /&gt;
	var from,to,flags,tmp;&lt;br /&gt;
&lt;br /&gt;
	if (str.length&amp;lt;4) { return false; }&lt;br /&gt;
	var sep=str.charAt(1);&lt;br /&gt;
	str=str.substring(2);&lt;br /&gt;
&lt;br /&gt;
	tmp=skipOver(str,sep);&lt;br /&gt;
	if (tmp) { from=tmp.segment; str=tmp.remainder; }&lt;br /&gt;
	else { return false; }&lt;br /&gt;
&lt;br /&gt;
	tmp=skipOver(str,sep);&lt;br /&gt;
	if (tmp) { to=tmp.segment; str=tmp.remainder; }&lt;br /&gt;
	else { return false; }&lt;br /&gt;
&lt;br /&gt;
	flags='';&lt;br /&gt;
	if (str.length) {&lt;br /&gt;
		tmp=skipOver(str,';') || skipToEnd(str, ';');&lt;br /&gt;
		if (tmp) {flags=tmp.segment; str=tmp.remainder; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return {action: substitute, from: from, to: to, flags: flags, remainder: str};&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function skipOver(str,sep) {&lt;br /&gt;
	var endSegment=findNext(str,sep);&lt;br /&gt;
	if (endSegment&amp;lt;0) { return false; }&lt;br /&gt;
	var segment=unEscape(str.substring(0,endSegment), sep);&lt;br /&gt;
	return {segment: segment, remainder: str.substring(endSegment+1)};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function skipToEnd(str,sep) {&lt;br /&gt;
	return {segment: str, remainder: ''};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function findNext(str, ch) {&lt;br /&gt;
	for (var i=0; i&amp;lt;str.length; ++i) {&lt;br /&gt;
		if (str.charAt(i)=='\\') { i+=2; }&lt;br /&gt;
		if (str.charAt(i)==ch) { return i; }&lt;br /&gt;
	}&lt;br /&gt;
	return -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function setCheckbox(param, box) {&lt;br /&gt;
	var val=getParamValue(param);&lt;br /&gt;
	if (val!==null) {&lt;br /&gt;
		switch (val) {&lt;br /&gt;
		case '1': case 'yes': case 'true':&lt;br /&gt;
			box.checked=true;&lt;br /&gt;
			break;&lt;br /&gt;
		case '0': case 'no':  case 'false':&lt;br /&gt;
			box.checked=false;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function autoEdit() {&lt;br /&gt;
	if (!setupPopups.completed) { setupPopups(); }&lt;br /&gt;
	if (!window.wgEnableAPI || !wgEnableAPI ) { return false; }&lt;br /&gt;
	if (getParamValue('autowatchlist') &amp;amp;&amp;amp; getParamValue('actoken')===autoClickToken()) modifyWatchlist(getParamValue('title'), getParamValue('action'));&lt;br /&gt;
	if (!document.editform) { return false; }&lt;br /&gt;
	if (window.autoEdit.alreadyRan) { return false; }&lt;br /&gt;
	window.autoEdit.alreadyRan=true;&lt;br /&gt;
	var cmdString=getParamValue('autoedit');&lt;br /&gt;
	if (cmdString) {&lt;br /&gt;
		try {&lt;br /&gt;
			var editbox=document.editform.wpTextbox1;&lt;br /&gt;
		} catch (dang) { return; }&lt;br /&gt;
		var cmdList=parseCmd(cmdString);&lt;br /&gt;
		var input=editbox.value;&lt;br /&gt;
		var output=execCmds(input, cmdList);&lt;br /&gt;
		editbox.value=output;&lt;br /&gt;
		// wikEd user script compatibility&lt;br /&gt;
		if (typeof(wikEdUseWikEd) != 'undefined') {&lt;br /&gt;
			if (wikEdUseWikEd == true) {&lt;br /&gt;
				WikEdUpdateFrame();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	setCheckbox('autominor', document.editform.wpMinoredit);&lt;br /&gt;
	setCheckbox('autowatch', document.editform.wpWatchthis);&lt;br /&gt;
&lt;br /&gt;
	var rvid = getParamValue('autorv');&lt;br /&gt;
	if (rvid) {&lt;br /&gt;
		var url=pg.wiki.apiwikibase + '?action=query&amp;amp;format=json&amp;amp;prop=revisions&amp;amp;revids='+rvid;&lt;br /&gt;
		startDownload(url, null, autoEdit2);&lt;br /&gt;
	} else { autoEdit2(); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function autoEdit2(d) {&lt;br /&gt;
	var summary=getParamValue('autosummary');&lt;br /&gt;
	var summaryprompt=getParamValue('autosummaryprompt');&lt;br /&gt;
	var summarynotice='';&lt;br /&gt;
	if (d &amp;amp;&amp;amp; d.data &amp;amp;&amp;amp; getParamValue('autorv')) {&lt;br /&gt;
		var s = getRvSummary(summary, d.data);&lt;br /&gt;
		if (s===false) {&lt;br /&gt;
			summaryprompt=true;&lt;br /&gt;
			summarynotice=popupString('Failed to get revision information, please edit manually.\n\n');&lt;br /&gt;
			summary = simplePrintf(summary, [getParamValue('autorv'), '(unknown)', '(unknown)']);&lt;br /&gt;
		} else { summary = s; }&lt;br /&gt;
	}&lt;br /&gt;
	if (summaryprompt) {&lt;br /&gt;
		var txt= summarynotice +&lt;br /&gt;
			popupString('Enter a non-empty edit summary or press cancel to abort');&lt;br /&gt;
		var response=prompt(txt, summary);&lt;br /&gt;
		if (response) { summary=response; }&lt;br /&gt;
		else { return; }&lt;br /&gt;
	}&lt;br /&gt;
	if (summary) { document.editform.wpSummary.value=summary; }&lt;br /&gt;
	// Attempt to avoid possible premature clicking of the save button&lt;br /&gt;
	// (maybe delays in updates to the DOM are to blame?? or a red herring)&lt;br /&gt;
	setTimeout(autoEdit3, 100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function autoClickToken() {&lt;br /&gt;
    return mw.user.sessionId();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function autoEdit3() {&lt;br /&gt;
    if( getParamValue('actoken') != autoClickToken()) return;&lt;br /&gt;
&lt;br /&gt;
	var btn=getParamValue('autoclick');&lt;br /&gt;
	if (btn) {&lt;br /&gt;
		if (document.editform &amp;amp;&amp;amp; document.editform[btn]) {&lt;br /&gt;
			var button=document.editform[btn];&lt;br /&gt;
			var msg=tprintf('The %s button has been automatically clicked. Please wait for the next page to load.',&lt;br /&gt;
					[ button.value ]);&lt;br /&gt;
			bannerMessage(msg);&lt;br /&gt;
			document.title='('+document.title+')';&lt;br /&gt;
			button.click();&lt;br /&gt;
		} else {&lt;br /&gt;
			alert(tprintf('Could not find button %s. Please check the settings in your javascript file.',&lt;br /&gt;
				      [ btn ]));&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function bannerMessage(s) {&lt;br /&gt;
	var headings=document.getElementsByTagName('h1');&lt;br /&gt;
	if (headings) {&lt;br /&gt;
		var div=document.createElement('div');&lt;br /&gt;
		div.innerHTML='&amp;lt;font size=+1&amp;gt;&amp;lt;b&amp;gt;' + s + '&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;';&lt;br /&gt;
		headings[0].parentNode.insertBefore(div, headings[0]);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getRvSummary(template, json) {&lt;br /&gt;
	try {&lt;br /&gt;
	    var o=getJsObj(json);&lt;br /&gt;
	    var edit = anyChild(o.query.pages).revisions[0];&lt;br /&gt;
	} catch (badness) {return false;}&lt;br /&gt;
	var timestamp = edit.timestamp.split(/[A-Z]/g).join(' ').replace(/^ *| *$/g, '');&lt;br /&gt;
	return simplePrintf(template, [edit.revid, timestamp, edit.user]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
// ENDFILE: autoedit.js&lt;br /&gt;
// STARTFILE: downloader.js&lt;br /&gt;
/**&lt;br /&gt;
   @fileoverview&lt;br /&gt;
   {@link Downloader}, a xmlhttprequest wrapper, and helper functions.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Creates a new Downloader&lt;br /&gt;
   @constructor&lt;br /&gt;
   @class The Downloader class. Create a new instance of this class to download stuff.&lt;br /&gt;
   @param {String} url The url to download. This can be omitted and supplied later.&lt;br /&gt;
*/&lt;br /&gt;
function Downloader(url) {&lt;br /&gt;
	// Source: http://jibbering.com/2002/4/httprequest.html&lt;br /&gt;
	/** xmlhttprequest object which we're wrapping */&lt;br /&gt;
	this.http = false;&lt;br /&gt;
&lt;br /&gt;
	/*@cc_on @*/&lt;br /&gt;
	/*@if (@_jscript_version &amp;gt;= 5)&lt;br /&gt;
	// JScript gives us Conditional compilation,&lt;br /&gt;
	// we can cope with old IE versions.&lt;br /&gt;
	// and security blocked creation of the objects.&lt;br /&gt;
	try {&lt;br /&gt;
	this.http = new ActiveXObject(&amp;quot;Msxml2.XMLHTTP&amp;quot;);&lt;br /&gt;
	} catch (e) {&lt;br /&gt;
	try {&lt;br /&gt;
	this.http = new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;);&lt;br /&gt;
	} catch (E) {&lt;br /&gt;
	// this.http = false;&lt;br /&gt;
	}&lt;br /&gt;
	}&lt;br /&gt;
	@end @*/&lt;br /&gt;
&lt;br /&gt;
	if (! this.http &amp;amp;&amp;amp; typeof XMLHttpRequest!='undefined') { this.http = new XMLHttpRequest(); }&lt;br /&gt;
	/**&lt;br /&gt;
	    The url to download&lt;br /&gt;
	    @type String&lt;br /&gt;
	*/&lt;br /&gt;
	this.url = url;&lt;br /&gt;
	/**&lt;br /&gt;
	    A universally unique ID number&lt;br /&gt;
	    @type integer&lt;br /&gt;
	*/&lt;br /&gt;
	this.id=null;&lt;br /&gt;
	/**&lt;br /&gt;
	    Modification date, to be culled from the incoming headers&lt;br /&gt;
	    @type Date&lt;br /&gt;
	    @private&lt;br /&gt;
	*/&lt;br /&gt;
	this.lastModified = null;&lt;br /&gt;
	/**&lt;br /&gt;
	    What to do when the download completes successfully&lt;br /&gt;
	    @type Function&lt;br /&gt;
	    @private&lt;br /&gt;
	*/&lt;br /&gt;
	this.callbackFunction = null;&lt;br /&gt;
	/**&lt;br /&gt;
	    What to do on failure&lt;br /&gt;
	    @type Function&lt;br /&gt;
	    @private&lt;br /&gt;
	*/&lt;br /&gt;
	this.onFailure = null;&lt;br /&gt;
	/**&lt;br /&gt;
	    Flag set on &amp;lt;code&amp;gt;abort&amp;lt;/code&amp;gt;&lt;br /&gt;
	    @type boolean&lt;br /&gt;
	*/&lt;br /&gt;
	this.aborted = false;&lt;br /&gt;
	/**&lt;br /&gt;
	   HTTP method. See http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html for possibilities.&lt;br /&gt;
	   @type String&lt;br /&gt;
	*/&lt;br /&gt;
	this.method='GET';&lt;br /&gt;
	/**&lt;br /&gt;
	    Async flag.&lt;br /&gt;
	    @type boolean&lt;br /&gt;
	*/&lt;br /&gt;
	this.async=true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
new Downloader();&lt;br /&gt;
&lt;br /&gt;
/** Submits the http request. */&lt;br /&gt;
Downloader.prototype.send = function (x) {&lt;br /&gt;
	if (!this.http) { return null; }&lt;br /&gt;
	return this.http.send(x);&lt;br /&gt;
};&lt;br /&gt;
/** Aborts the download, setting the &amp;lt;code&amp;gt;aborted&amp;lt;/code&amp;gt; field to true.  */&lt;br /&gt;
Downloader.prototype.abort = function () {&lt;br /&gt;
	if (!this.http) { return null; }&lt;br /&gt;
	this.aborted=true;&lt;br /&gt;
	return this.http.abort();&lt;br /&gt;
};&lt;br /&gt;
/** Returns the downloaded data. */&lt;br /&gt;
Downloader.prototype.getData = function () {if (!this.http) { return null; } return this.http.responseText;};&lt;br /&gt;
/** Prepares the download. */&lt;br /&gt;
Downloader.prototype.setTarget = function () {&lt;br /&gt;
	if (!this.http) { return null; }&lt;br /&gt;
	this.http.open(this.method, this.url, this.async);&lt;br /&gt;
};&lt;br /&gt;
/** Gets the state of the download. */&lt;br /&gt;
Downloader.prototype.getReadyState=function () {if (!this.http) { return null; } return this.http.readyState;};&lt;br /&gt;
&lt;br /&gt;
pg.misc.downloadsInProgress = { };&lt;br /&gt;
&lt;br /&gt;
/** Starts the download.&lt;br /&gt;
    Note that setTarget {@link Downloader#setTarget} must be run first&lt;br /&gt;
*/&lt;br /&gt;
Downloader.prototype.start=function () {&lt;br /&gt;
	if (!this.http) { return; }&lt;br /&gt;
	pg.misc.downloadsInProgress[this.id] = this;&lt;br /&gt;
	this.http.send(null);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/** Gets the 'Last-Modified' date from the download headers.&lt;br /&gt;
    Should be run after the download completes.&lt;br /&gt;
    Returns &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; on failure.&lt;br /&gt;
    @return {Date}&lt;br /&gt;
*/&lt;br /&gt;
Downloader.prototype.getLastModifiedDate=function () {&lt;br /&gt;
	if(!this.http) { return null; }&lt;br /&gt;
	var lastmod=null;&lt;br /&gt;
	try {&lt;br /&gt;
		lastmod=this.http.getResponseHeader('Last-Modified');&lt;br /&gt;
	} catch (err) {}&lt;br /&gt;
	if (lastmod) { return new Date(lastmod); }&lt;br /&gt;
	return null;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/** Sets the callback function.&lt;br /&gt;
    @param {Function} f callback function, called as &amp;lt;code&amp;gt;f(this)&amp;lt;/code&amp;gt; on success&lt;br /&gt;
*/&lt;br /&gt;
Downloader.prototype.setCallback = function (f) {&lt;br /&gt;
	if(!this.http) { return; }&lt;br /&gt;
	this.http.onreadystatechange = f;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Downloader.prototype.getStatus = function() { if (!this.http) { return null; } return this.http.status; };&lt;br /&gt;
&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
// helper functions&lt;br /&gt;
&lt;br /&gt;
/** Creates a new {@link Downloader} and prepares it for action.&lt;br /&gt;
    @param {String} url The url to download&lt;br /&gt;
    @param {integer} id The ID of the {@link Downloader} object&lt;br /&gt;
    @param {Function} callback The callback function invoked on success&lt;br /&gt;
    @return {String/Downloader} the {@link Downloader} object created, or 'ohdear' if an unsupported browser&lt;br /&gt;
*/&lt;br /&gt;
function newDownload(url, id, callback, onfailure) {&lt;br /&gt;
	var d=new Downloader(url);&lt;br /&gt;
	if (!d.http) { return 'ohdear'; }&lt;br /&gt;
	d.id=id;&lt;br /&gt;
	d.setTarget();&lt;br /&gt;
	if (!onfailure) {&lt;br /&gt;
		onfailure=2;&lt;br /&gt;
	}&lt;br /&gt;
	var f = function () {&lt;br /&gt;
		if (d.getReadyState() == 4) {&lt;br /&gt;
			delete pg.misc.downloadsInProgress[this.id];&lt;br /&gt;
			try {&lt;br /&gt;
				if ( d.getStatus() == 200 ) {&lt;br /&gt;
					d.data=d.getData();&lt;br /&gt;
					d.lastModified=d.getLastModifiedDate();&lt;br /&gt;
					callback(d);&lt;br /&gt;
				} else if (typeof onfailure == typeof 1) {&lt;br /&gt;
					if (onfailure &amp;gt; 0) {&lt;br /&gt;
						// retry&lt;br /&gt;
						newDownload(url, id, callback, onfailure - 1);&lt;br /&gt;
					}&lt;br /&gt;
				} else if (typeof onfailure == 'function') {&lt;br /&gt;
					onfailure(d,url,id,callback);&lt;br /&gt;
				}&lt;br /&gt;
			} catch (somerr) { /* ignore it */ }&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
	d.setCallback(f);&lt;br /&gt;
	return d;&lt;br /&gt;
}&lt;br /&gt;
/** Simulates a download from cached data.&lt;br /&gt;
    The supplied data is put into a {@link Downloader} as if it had downloaded it.&lt;br /&gt;
    @param {String} url The url.&lt;br /&gt;
    @param {integer} id The ID.&lt;br /&gt;
    @param {Function} callback The callback, which is invoked immediately as &amp;lt;code&amp;gt;callback(d)&amp;lt;/code&amp;gt;,&lt;br /&gt;
    where &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt; is the new {@link Downloader}.&lt;br /&gt;
    @param {String} data The (cached) data.&lt;br /&gt;
    @param {Date} lastModified The (cached) last modified date.&lt;br /&gt;
*/&lt;br /&gt;
function fakeDownload(url, id, callback, data, lastModified, owner) {&lt;br /&gt;
	var d=newDownload(url,callback);&lt;br /&gt;
	d.owner=owner;&lt;br /&gt;
	d.id=id; d.data=data;&lt;br /&gt;
	d.lastModified=lastModified;&lt;br /&gt;
	return callback(d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Starts a download.&lt;br /&gt;
   @param {String} url The url to download&lt;br /&gt;
   @param {integer} id The ID of the {@link Downloader} object&lt;br /&gt;
   @param {Function} callback The callback function invoked on success&lt;br /&gt;
   @return {String/Downloader} the {@link Downloader} object created, or 'ohdear' if an unsupported browser&lt;br /&gt;
*/&lt;br /&gt;
function startDownload(url, id, callback) {&lt;br /&gt;
	var d=newDownload(url, id, callback);&lt;br /&gt;
	if (typeof d == typeof '' ) { return d; }&lt;br /&gt;
	d.start();&lt;br /&gt;
	return d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Aborts all downloads which have been started.&lt;br /&gt;
*/&lt;br /&gt;
function abortAllDownloads() {&lt;br /&gt;
	for ( var x in pg.misc.downloadsInProgress ) {&lt;br /&gt;
		try {&lt;br /&gt;
			pg.misc.downloadsInProgress[x].aborted=true;&lt;br /&gt;
			pg.misc.downloadsInProgress[x].abort();&lt;br /&gt;
			delete pg.misc.downloadsInProgress[x];&lt;br /&gt;
		} catch (e) { }&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
// ENDFILE: downloader.js&lt;br /&gt;
// STARTFILE: livepreview.js&lt;br /&gt;
// TODO: location is often not correct (eg relative links in previews)&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * InstaView - a Mediawiki to HTML converter in JavaScript&lt;br /&gt;
 * Version 0.6.1&lt;br /&gt;
 * Copyright (C) Pedro Fayolle 2005-2006&lt;br /&gt;
 * http://en.wikipedia.org/wiki/User:Pilaf&lt;br /&gt;
 * Distributed under the BSD license&lt;br /&gt;
 *&lt;br /&gt;
 * Changelog:&lt;br /&gt;
 *&lt;br /&gt;
 * 0.6.1&lt;br /&gt;
 * - Fixed problem caused by \r characters&lt;br /&gt;
 * - Improved inline formatting parser&lt;br /&gt;
 *&lt;br /&gt;
 * 0.6&lt;br /&gt;
 * - Changed name to InstaView&lt;br /&gt;
 * - Some major code reorganizations and factored out some common functions&lt;br /&gt;
 * - Handled conversion of relative links (i.e. [[/foo]])&lt;br /&gt;
 * - Fixed misrendering of adjacent definition list items&lt;br /&gt;
 * - Fixed bug in table headings handling&lt;br /&gt;
 * - Changed date format in signatures to reflect Mediawiki's&lt;br /&gt;
 * - Fixed handling of [[:Image:...]]&lt;br /&gt;
 * - Updated MD5 function (hopefully it will work with UTF-8)&lt;br /&gt;
 * - Fixed bug in handling of links inside images&lt;br /&gt;
 *&lt;br /&gt;
 * To do:&lt;br /&gt;
 * - Better support for &amp;lt;math&amp;gt;&lt;br /&gt;
 * - Full support for &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 * - Parser-based (as opposed to RegExp-based) inline wikicode handling (make it one-pass and bullet-proof)&lt;br /&gt;
 * - Support for templates (through AJAX)&lt;br /&gt;
 * - Support for coloured links (AJAX)&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var Insta = {}&lt;br /&gt;
&lt;br /&gt;
function setupLivePreview() {&lt;br /&gt;
&lt;br /&gt;
    // options&lt;br /&gt;
    Insta.conf =&lt;br /&gt;
	{&lt;br /&gt;
	    baseUrl: '',&lt;br /&gt;
&lt;br /&gt;
	    user: {},&lt;br /&gt;
&lt;br /&gt;
	    wiki: {&lt;br /&gt;
		lang: pg.wiki.lang,&lt;br /&gt;
		interwiki: pg.wiki.interwiki,&lt;br /&gt;
		default_thumb_width: 180&lt;br /&gt;
	    },&lt;br /&gt;
&lt;br /&gt;
	    paths: {&lt;br /&gt;
		articles: pg.wiki.articlePath + '/',&lt;br /&gt;
		// Only used for Insta previews with images. (not in popups)&lt;br /&gt;
		math: '/math/',&lt;br /&gt;
		images: '//upload.wikimedia.org/wikipedia/en/', // FIXME ( window.getImageUrlStart ? getImageUrlStart(pg.wiki.hostname) : ''),&lt;br /&gt;
		images_fallback: '//upload.wikimedia.org/wikipedia/commons/',&lt;br /&gt;
		magnify_icon: 'skins/common/images/magnify-clip.png'&lt;br /&gt;
	    },&lt;br /&gt;
&lt;br /&gt;
	    locale: {&lt;br /&gt;
		user: mw.config.get('wgFormattedNamespaces')[pg.nsUserId],&lt;br /&gt;
		image: mw.config.get('wgFormattedNamespaces')[pg.nsImageId],&lt;br /&gt;
		category: mw.config.get('wgFormattedNamespaces')[pg.nsCategoryId],&lt;br /&gt;
		// shouldn't be used in popup previews, i think&lt;br /&gt;
		months: ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']&lt;br /&gt;
	    }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
    // options with default values or backreferences&lt;br /&gt;
    with (Insta.conf) {&lt;br /&gt;
	user.name = user.name || 'Wikipedian'&lt;br /&gt;
	user.signature = '[['+locale.user+':'+user.name+'|'+user.name+']]'&lt;br /&gt;
	//paths.images = '//upload.wikimedia.org/wikipedia/' + wiki.lang + '/'&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // define constants&lt;br /&gt;
    Insta.BLOCK_IMAGE = new RegExp('^\\[\\[(?:File|Image|'+Insta.conf.locale.image+&lt;br /&gt;
				       '):.*?\\|.*?(?:frame|thumbnail|thumb|none|right|left|center)', 'i');&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Insta.dump = function(from, to)&lt;br /&gt;
{&lt;br /&gt;
	if (typeof from == 'string') from = document.getElementById(from)&lt;br /&gt;
	if (typeof to == 'string') to = document.getElementById(to)&lt;br /&gt;
	to.innerHTML = this.convert(from.value)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Insta.convert = function(wiki)&lt;br /&gt;
{&lt;br /&gt;
	var	ll = (typeof wiki == 'string')? wiki.replace(/\r/g,'').split(/\n/): wiki, // lines of wikicode&lt;br /&gt;
		o='',	// output&lt;br /&gt;
		p=0,	// para flag&lt;br /&gt;
		$r	// result of passing a regexp to $()&lt;br /&gt;
&lt;br /&gt;
	// some shorthands&lt;br /&gt;
	function remain() { return ll.length }&lt;br /&gt;
	function sh() { return ll.shift() } // shift&lt;br /&gt;
	function ps(s) { o+=s } // push&lt;br /&gt;
&lt;br /&gt;
	function f() // similar to C's printf, uses ? as placeholders, ?? to escape question marks&lt;br /&gt;
	{&lt;br /&gt;
		var i=1,a=arguments,f=a[0],o='',c,p&lt;br /&gt;
		for (;i&amp;lt;a.length; i++) if ((p=f.indexOf('?'))+1) {&lt;br /&gt;
			// allow character escaping&lt;br /&gt;
			i -= c=f.charAt(p+1)=='?'?1:0&lt;br /&gt;
			o += f.substring(0,p)+(c?'?':a[i])&lt;br /&gt;
			f=f.substr(p+1+c)&lt;br /&gt;
		} else break;&lt;br /&gt;
		return o+f&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function html_entities(s) { return s.replace(/&amp;amp;/g,&amp;quot;&amp;amp;amp;&amp;quot;).replace(/&amp;lt;/g,&amp;quot;&amp;amp;lt;&amp;quot;).replace(/&amp;gt;/g,&amp;quot;&amp;amp;gt;&amp;quot;) }&lt;br /&gt;
&lt;br /&gt;
	function max(a,b) { return (a&amp;gt;b)?a:b }&lt;br /&gt;
	function min(a,b) { return (a&amp;lt;b)?a:b }&lt;br /&gt;
&lt;br /&gt;
	// return the first non matching character position between two strings&lt;br /&gt;
	function str_imatch(a, b)&lt;br /&gt;
	{&lt;br /&gt;
		for (var i=0, l=min(a.length, b.length); i&amp;lt;l; i++) if (a.charAt(i)!=b.charAt(i)) break&lt;br /&gt;
		return i&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// compare current line against a string or regexp&lt;br /&gt;
	// if passed a string it will compare only the first string.length characters&lt;br /&gt;
	// if passed a regexp the result is stored in $r&lt;br /&gt;
	function $(c) { return (typeof c == 'string') ? (ll[0].substr(0,c.length)==c) : ($r = ll[0].match(c)) }&lt;br /&gt;
&lt;br /&gt;
	function $$(c) { return ll[0]==c } // compare current line against a string&lt;br /&gt;
	function _(p) { return ll[0].charAt(p) } // return char at pos p&lt;br /&gt;
&lt;br /&gt;
	function endl(s) { ps(s); sh() }&lt;br /&gt;
&lt;br /&gt;
	function parse_list()&lt;br /&gt;
	{&lt;br /&gt;
		var prev='';&lt;br /&gt;
&lt;br /&gt;
		while (remain() &amp;amp;&amp;amp; $(/^([*#:;]+)(.*)$/)) {&lt;br /&gt;
&lt;br /&gt;
			var l_match = $r&lt;br /&gt;
&lt;br /&gt;
			sh()&lt;br /&gt;
&lt;br /&gt;
			var ipos = str_imatch(prev, l_match[1])&lt;br /&gt;
&lt;br /&gt;
			// close uncontinued lists&lt;br /&gt;
			for (var i=prev.length-1; i &amp;gt;= ipos; i--) {&lt;br /&gt;
&lt;br /&gt;
				var pi = prev.charAt(i)&lt;br /&gt;
&lt;br /&gt;
				if (pi=='*') ps('&amp;lt;/ul&amp;gt;')&lt;br /&gt;
				else if (pi=='#') ps('&amp;lt;/ol&amp;gt;')&lt;br /&gt;
				// close a dl only if the new item is not a dl item (:, ; or empty)&lt;br /&gt;
				else switch (l_match[1].charAt(i)) { case'':case'*':case'#': ps('&amp;lt;/dl&amp;gt;') }&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// open new lists&lt;br /&gt;
			for (var i=ipos; i&amp;lt;l_match[1].length; i++) {&lt;br /&gt;
&lt;br /&gt;
				var li = l_match[1].charAt(i)&lt;br /&gt;
&lt;br /&gt;
				if (li=='*') ps('&amp;lt;ul&amp;gt;')&lt;br /&gt;
				else if (li=='#') ps('&amp;lt;ol&amp;gt;')&lt;br /&gt;
				// open a new dl only if the prev item is not a dl item (:, ; or empty)&lt;br /&gt;
				else switch(prev.charAt(i)) { case'':case'*':case'#': ps('&amp;lt;dl&amp;gt;') }&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			switch (l_match[1].charAt(l_match[1].length-1)) {&lt;br /&gt;
&lt;br /&gt;
				case '*': case '#':&lt;br /&gt;
					ps('&amp;lt;li&amp;gt;' + parse_inline_nowiki(l_match[2])); break&lt;br /&gt;
&lt;br /&gt;
				case ';':&lt;br /&gt;
					ps('&amp;lt;dt&amp;gt;')&lt;br /&gt;
&lt;br /&gt;
					var dt_match&lt;br /&gt;
&lt;br /&gt;
					// handle ;dt :dd format&lt;br /&gt;
					if (dt_match = l_match[2].match(/(.*?)(:.*?)$/)) {&lt;br /&gt;
&lt;br /&gt;
						ps(parse_inline_nowiki(dt_match[1]))&lt;br /&gt;
						ll.unshift(dt_match[2])&lt;br /&gt;
&lt;br /&gt;
					} else ps(parse_inline_nowiki(l_match[2]))&lt;br /&gt;
&lt;br /&gt;
					break&lt;br /&gt;
&lt;br /&gt;
				case ':':&lt;br /&gt;
					ps('&amp;lt;dd&amp;gt;' + parse_inline_nowiki(l_match[2]))&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			prev=l_match[1]&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// close remaining lists&lt;br /&gt;
		for (var i=prev.length-1; i&amp;gt;=0; i--)&lt;br /&gt;
			ps(f('&amp;lt;/?&amp;gt;', (prev.charAt(i)=='*')? 'ul': ((prev.charAt(i)=='#')? 'ol': 'dl')))&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function parse_table()&lt;br /&gt;
	{&lt;br /&gt;
		endl(f('&amp;lt;table?&amp;gt;', $(/^\{\|( .*)$/)? $r[1]: ''))&lt;br /&gt;
&lt;br /&gt;
		for (;remain();) if ($('|')) switch (_(1)) {&lt;br /&gt;
			case '}': endl('&amp;lt;/table&amp;gt;'); return&lt;br /&gt;
			case '-': endl(f('&amp;lt;tr ?&amp;gt;', $(/\|-*(.*)/)[1])); break&lt;br /&gt;
			default: parse_table_data()&lt;br /&gt;
		}&lt;br /&gt;
		else if ($('!')) parse_table_data()&lt;br /&gt;
		else sh()&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function parse_table_data()&lt;br /&gt;
	{&lt;br /&gt;
		var td_line, match_i&lt;br /&gt;
&lt;br /&gt;
		// 1: &amp;quot;|+&amp;quot;, '|' or '+'&lt;br /&gt;
		// 2: ??&lt;br /&gt;
		// 3: attributes ??&lt;br /&gt;
		// TODO: finish commenting this regexp&lt;br /&gt;
		var td_match = sh().match(/^(\|\+|\||!)((?:([^[|]*?)\|(?!\|))?(.*))$/)&lt;br /&gt;
&lt;br /&gt;
		if (td_match[1] == '|+') ps('&amp;lt;caption');&lt;br /&gt;
		else ps('&amp;lt;t' + ((td_match[1]=='|')?'d':'h'))&lt;br /&gt;
&lt;br /&gt;
		if (typeof td_match[3] != 'undefined') {&lt;br /&gt;
&lt;br /&gt;
			ps(' ' + td_match[3])&lt;br /&gt;
			match_i = 4&lt;br /&gt;
&lt;br /&gt;
		} else match_i = 2&lt;br /&gt;
&lt;br /&gt;
		ps('&amp;gt;')&lt;br /&gt;
&lt;br /&gt;
		if (td_match[1] != '|+') {&lt;br /&gt;
&lt;br /&gt;
			// use || or !! as a cell separator depending on context&lt;br /&gt;
			// NOTE: when split() is passed a regexp make sure to use non-capturing brackets&lt;br /&gt;
			td_line = td_match[match_i].split((td_match[1] == '|')? '||': /(?:\|\||!!)/)&lt;br /&gt;
&lt;br /&gt;
			ps(parse_inline_nowiki(td_line.shift()))&lt;br /&gt;
&lt;br /&gt;
			while (td_line.length) ll.unshift(td_match[1] + td_line.pop())&lt;br /&gt;
&lt;br /&gt;
		} else ps(td_match[match_i])&lt;br /&gt;
&lt;br /&gt;
		var tc = 0, td = []&lt;br /&gt;
&lt;br /&gt;
		for (;remain(); td.push(sh()))&lt;br /&gt;
		if ($('|')) {&lt;br /&gt;
			if (!tc) break // we're at the outer-most level (no nested tables), skip to td parse&lt;br /&gt;
			else if (_(1)=='}') tc--&lt;br /&gt;
		}&lt;br /&gt;
		else if (!tc &amp;amp;&amp;amp; $('!')) break&lt;br /&gt;
		else if ($('{|')) tc++&lt;br /&gt;
&lt;br /&gt;
		if (td.length) ps(Insta.convert(td))&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function parse_pre()&lt;br /&gt;
	{&lt;br /&gt;
		ps('&amp;lt;pre&amp;gt;')&lt;br /&gt;
		do endl(parse_inline_nowiki(ll[0].substring(1)) + &amp;quot;\n&amp;quot;); while (remain() &amp;amp;&amp;amp; $(' '))&lt;br /&gt;
		ps('&amp;lt;/pre&amp;gt;')&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function parse_block_image()&lt;br /&gt;
	{&lt;br /&gt;
		ps(parse_image(sh()))&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function parse_image(str)&lt;br /&gt;
	{&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
		// get what's in between &amp;quot;[[Image:&amp;quot; and &amp;quot;]]&amp;quot;&lt;br /&gt;
		var tag = str.substring(str.indexOf(':') + 1, str.length - 2);&lt;br /&gt;
&lt;br /&gt;
		var width;&lt;br /&gt;
		var attr = [], filename, caption = '';&lt;br /&gt;
		var thumb=0, frame=0, center=0;&lt;br /&gt;
		var align='';&lt;br /&gt;
&lt;br /&gt;
		if (tag.match(/\|/)) {&lt;br /&gt;
			// manage nested links&lt;br /&gt;
			var nesting = 0;&lt;br /&gt;
			var last_attr;&lt;br /&gt;
			for (var i = tag.length-1; i &amp;gt; 0; i--) {&lt;br /&gt;
				if (tag.charAt(i) == '|' &amp;amp;&amp;amp; !nesting) {&lt;br /&gt;
					last_attr = tag.substr(i+1);&lt;br /&gt;
					tag = tag.substring(0, i);&lt;br /&gt;
					break;&lt;br /&gt;
				} else switch (tag.substr(i-1, 2)) {&lt;br /&gt;
					case ']]':&lt;br /&gt;
						nesting++;&lt;br /&gt;
						i--;&lt;br /&gt;
						break;&lt;br /&gt;
					case '[[':&lt;br /&gt;
						nesting--;&lt;br /&gt;
						i--;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			attr = tag.split(/\s*\|\s*/);&lt;br /&gt;
			attr.push(last_attr);&lt;br /&gt;
			filename = attr.shift();&lt;br /&gt;
&lt;br /&gt;
			var w_match;&lt;br /&gt;
&lt;br /&gt;
			for (;attr.length; attr.shift())&lt;br /&gt;
			if (w_match = attr[0].match(/^(\d*)(?:[px]*\d*)?px$/)) width = w_match[1]&lt;br /&gt;
			else switch(attr[0]) {&lt;br /&gt;
				case 'thumb':&lt;br /&gt;
				case 'thumbnail':&lt;br /&gt;
					thumb=true;&lt;br /&gt;
				case 'frame':&lt;br /&gt;
					frame=true;&lt;br /&gt;
					break;&lt;br /&gt;
				case 'none':&lt;br /&gt;
				case 'right':&lt;br /&gt;
				case 'left':&lt;br /&gt;
					center=false;&lt;br /&gt;
					align=attr[0];&lt;br /&gt;
					break;&lt;br /&gt;
				case 'center':&lt;br /&gt;
					center=true;&lt;br /&gt;
					align='none';&lt;br /&gt;
					break;&lt;br /&gt;
				default:&lt;br /&gt;
					if (attr.length == 1) caption = attr[0];&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
		} else filename = tag;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		var o='';&lt;br /&gt;
&lt;br /&gt;
		if (frame) {&lt;br /&gt;
&lt;br /&gt;
			if (align=='') align = 'right';&lt;br /&gt;
&lt;br /&gt;
			o += f(&amp;quot;&amp;lt;div class='thumb t?'&amp;gt;&amp;quot;, align);&lt;br /&gt;
&lt;br /&gt;
			if (thumb) {&lt;br /&gt;
				if (!width) width = Insta.conf.wiki.default_thumb_width;&lt;br /&gt;
&lt;br /&gt;
				o += f(&amp;quot;&amp;lt;div style='width:?px;'&amp;gt;?&amp;quot;, 2+width*1, make_image(filename, caption, width)) +&lt;br /&gt;
					f(&amp;quot;&amp;lt;div class='thumbcaption'&amp;gt;&amp;lt;div class='magnify' style='float:right'&amp;gt;&amp;lt;a href='?' class='internal' title='Enlarge'&amp;gt;&amp;lt;img src='?'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;?&amp;lt;/div&amp;gt;&amp;quot;,&lt;br /&gt;
						Insta.conf.paths.articles + Insta.conf.locale.image + ':' + filename,&lt;br /&gt;
						Insta.conf.paths.magnify_icon,&lt;br /&gt;
						parse_inline_nowiki(caption)&lt;br /&gt;
					)&lt;br /&gt;
			} else {&lt;br /&gt;
				o += '&amp;lt;div&amp;gt;' + make_image(filename, caption) + f(&amp;quot;&amp;lt;div class='thumbcaption'&amp;gt;?&amp;lt;/div&amp;gt;&amp;quot;, parse_inline_nowiki(caption))&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			o += '&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
		} else if (align != '') {&lt;br /&gt;
			o += f(&amp;quot;&amp;lt;div class='float?'&amp;gt;&amp;lt;span&amp;gt;?&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;, align, make_image(filename, caption, width));&lt;br /&gt;
		} else {&lt;br /&gt;
			return make_image(filename, caption, width);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return center? f(&amp;quot;&amp;lt;div class='center'&amp;gt;?&amp;lt;/div&amp;gt;&amp;quot;, o): o;&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function parse_inline_nowiki(str)&lt;br /&gt;
	{&lt;br /&gt;
		var start, lastend=0&lt;br /&gt;
		var substart=0, nestlev=0, open, close, subloop;&lt;br /&gt;
		var html='';&lt;br /&gt;
&lt;br /&gt;
		while (-1 != (start = str.indexOf('&amp;lt;nowiki&amp;gt;', substart))) {&lt;br /&gt;
			html += parse_inline_wiki(str.substring(lastend, start));&lt;br /&gt;
			start += 8;&lt;br /&gt;
			substart = start;&lt;br /&gt;
			subloop = true;&lt;br /&gt;
			do {&lt;br /&gt;
				open = str.indexOf('&amp;lt;nowiki&amp;gt;', substart);&lt;br /&gt;
				close = str.indexOf('&amp;lt;/nowiki&amp;gt;', substart);&lt;br /&gt;
				if (close&amp;lt;=open || open==-1) {&lt;br /&gt;
					if (close==-1) {&lt;br /&gt;
						return html + html_entities(str.substr(start));&lt;br /&gt;
					}&lt;br /&gt;
					substart = close+9;&lt;br /&gt;
					if (nestlev) {&lt;br /&gt;
						nestlev--;&lt;br /&gt;
					} else {&lt;br /&gt;
						lastend = substart;&lt;br /&gt;
						html += html_entities(str.substring(start, lastend-9));&lt;br /&gt;
						subloop = false;&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					substart = open+8;&lt;br /&gt;
					nestlev++;&lt;br /&gt;
				}&lt;br /&gt;
			} while (subloop)&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return html + parse_inline_wiki(str.substr(lastend));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function make_image(filename, caption, width)&lt;br /&gt;
	{&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
		// uppercase first letter in file name&lt;br /&gt;
		filename = filename.charAt(0).toUpperCase() + filename.substr(1);&lt;br /&gt;
		// replace spaces with underscores&lt;br /&gt;
		filename = filename.replace(/ /g, '_');&lt;br /&gt;
&lt;br /&gt;
		caption = strip_inline_wiki(caption);&lt;br /&gt;
&lt;br /&gt;
		var md5 = hex_md5(filename);&lt;br /&gt;
&lt;br /&gt;
		var source = md5.charAt(0) + '/' + md5.substr(0,2) + '/' + filename;&lt;br /&gt;
&lt;br /&gt;
		if (width) width = &amp;quot;width='&amp;quot; + width + &amp;quot;px'&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		var img = &amp;quot;&amp;lt;img onerror=\&amp;quot;&amp;quot;+escapeQuotesHTML(&amp;quot;this.onerror=null;this.src='&amp;quot;+pg.jsescape(Insta.conf.paths.images_fallback + source)+&amp;quot;'&amp;quot;)+&amp;quot;\&amp;quot; src=\&amp;quot;&amp;quot;+escapeQuotesHTML(Insta.conf.paths.images + source)+&amp;quot;\&amp;quot; &amp;quot;+(caption!='' ? &amp;quot;alt=\&amp;quot;&amp;quot; + escapeQuotesHTML(caption) + &amp;quot;\&amp;quot;&amp;quot; : '')+&amp;quot; &amp;quot;+width+&amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		return f(&amp;quot;&amp;lt;a class='image' ? href=\&amp;quot;?\&amp;quot;&amp;gt;?&amp;lt;/a&amp;gt;&amp;quot;, (caption!='')? &amp;quot;title=\&amp;quot;&amp;quot; + escapeQuotesHTML(caption) + &amp;quot;\&amp;quot;&amp;quot; : '', escapeQuotesHTML(Insta.conf.paths.articles + Insta.conf.locale.image + ':' + filename), img);&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function parse_inline_images(str)&lt;br /&gt;
	{&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
		var start, substart=0, nestlev=0;&lt;br /&gt;
		var loop, close, open, wiki, html;&lt;br /&gt;
&lt;br /&gt;
		while (-1 != (start=str.indexOf('[[', substart))) {&lt;br /&gt;
			if(str.substr(start+2).match(RegExp('^(Image|File|' + Insta.conf.locale.image + '):','i'))) {&lt;br /&gt;
				loop=true;&lt;br /&gt;
				substart=start;&lt;br /&gt;
				do {&lt;br /&gt;
					substart+=2;&lt;br /&gt;
					close=str.indexOf(']]',substart);&lt;br /&gt;
					open=str.indexOf('[[',substart);&lt;br /&gt;
					if (close&amp;lt;=open||open==-1) {&lt;br /&gt;
						if (close==-1) return str;&lt;br /&gt;
						substart=close;&lt;br /&gt;
						if (nestlev) {&lt;br /&gt;
							nestlev--;&lt;br /&gt;
						} else {&lt;br /&gt;
							wiki=str.substring(start,close+2);&lt;br /&gt;
							html=parse_image(wiki);&lt;br /&gt;
							str=str.replace(wiki,html);&lt;br /&gt;
							substart=start+html.length;&lt;br /&gt;
							loop=false;&lt;br /&gt;
						}&lt;br /&gt;
					} else {&lt;br /&gt;
						substart=open;&lt;br /&gt;
						nestlev++;&lt;br /&gt;
					}&lt;br /&gt;
				} while (loop)&lt;br /&gt;
&lt;br /&gt;
			} else break;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
		return str;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// the output of this function doesn't respect the FILO structure of HTML&lt;br /&gt;
	// but since most browsers can handle it I'll save myself the hassle&lt;br /&gt;
	function parse_inline_formatting(str)&lt;br /&gt;
	{&lt;br /&gt;
		var em,st,i,li,o='';&lt;br /&gt;
		while ((i=str.indexOf(&amp;quot;''&amp;quot;,li))+1) {&lt;br /&gt;
			o += str.substring(li,i);&lt;br /&gt;
			li=i+2;&lt;br /&gt;
			if (str.charAt(i+2)==&amp;quot;'&amp;quot;) {&lt;br /&gt;
				li++;&lt;br /&gt;
				st=!st;&lt;br /&gt;
				o+=st?'&amp;lt;strong&amp;gt;':'&amp;lt;/strong&amp;gt;';&lt;br /&gt;
			} else {&lt;br /&gt;
				em=!em;&lt;br /&gt;
				o+=em?'&amp;lt;em&amp;gt;':'&amp;lt;/em&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return o+str.substr(li);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function parse_inline_wiki(str)&lt;br /&gt;
	{&lt;br /&gt;
		var aux_match;&lt;br /&gt;
&lt;br /&gt;
		str = parse_inline_images(str);&lt;br /&gt;
		str = parse_inline_formatting(str);&lt;br /&gt;
&lt;br /&gt;
		// math&lt;br /&gt;
		while (aux_match = str.match(/&amp;lt;(?:)math&amp;gt;(.*?)&amp;lt;\/math&amp;gt;/i)) {&lt;br /&gt;
			var math_md5 = hex_md5(aux_match[1]);&lt;br /&gt;
			str = str.replace(aux_match[0], f(&amp;quot;&amp;lt;img src='?.png'&amp;gt;&amp;quot;, Insta.conf.paths.math+math_md5));&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Build a Mediawiki-formatted date string&lt;br /&gt;
		var date = new Date;&lt;br /&gt;
		var minutes = date.getUTCMinutes();&lt;br /&gt;
		if (minutes &amp;lt; 10) minutes = '0' + minutes;&lt;br /&gt;
		var date = f(&amp;quot;?:?, ? ? ? (UTC)&amp;quot;, date.getUTCHours(), minutes, date.getUTCDate(), Insta.conf.locale.months[date.getUTCMonth()], date.getUTCFullYear());&lt;br /&gt;
&lt;br /&gt;
		// text formatting&lt;br /&gt;
		return str.&lt;br /&gt;
			// signatures&lt;br /&gt;
			replace(/~{5}(?!~)/g, date).&lt;br /&gt;
			replace(/~{4}(?!~)/g, Insta.conf.user.name+' '+date).&lt;br /&gt;
			replace(/~{3}(?!~)/g, Insta.conf.user.name).&lt;br /&gt;
&lt;br /&gt;
			// [[:Category:...]], [[:Image:...]], etc...&lt;br /&gt;
			replace(RegExp('\\[\\[:((?:'+Insta.conf.locale.category+'|Image|File|'+Insta.conf.locale.image+'|'+Insta.conf.wiki.interwiki+'):[^|]*?)\\]\\](\w*)','gi'), &amp;quot;&amp;lt;a href='&amp;quot;+Insta.conf.paths.articles+&amp;quot;$1'&amp;gt;$1$2&amp;lt;/a&amp;gt;&amp;quot;).&lt;br /&gt;
			// remove straight category and interwiki tags&lt;br /&gt;
			replace(RegExp('\\[\\[(?:'+Insta.conf.locale.category+'|'+Insta.conf.wiki.interwiki+'):.*?\\]\\]','gi'),'').&lt;br /&gt;
&lt;br /&gt;
			// [[:Category:...|Links]], [[:Image:...|Links]], etc...&lt;br /&gt;
			replace(RegExp('\\[\\[:((?:'+Insta.conf.locale.category+'|Image|File|'+Insta.conf.locale.image+'|'+Insta.conf.wiki.interwiki+'):.*?)\\|([^\\]]+?)\\]\\](\\w*)','gi'), &amp;quot;&amp;lt;a href='&amp;quot;+Insta.conf.paths.articles+&amp;quot;$1'&amp;gt;$2$3&amp;lt;/a&amp;gt;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
			// [[/Relative links]]&lt;br /&gt;
			replace(/\[\[(\/[^|]*?)\]\]/g, f(&amp;quot;&amp;lt;a href='?$1'&amp;gt;$1&amp;lt;/a&amp;gt;&amp;quot;, Insta.conf.baseUrl)).&lt;br /&gt;
&lt;br /&gt;
			// [[/Replaced|Relative links]]&lt;br /&gt;
			replace(/\[\[(\/.*?)\|(.+?)\]\]/g, f(&amp;quot;&amp;lt;a href='?$1'&amp;gt;$2&amp;lt;/a&amp;gt;&amp;quot;, Insta.conf.baseUrl)).&lt;br /&gt;
&lt;br /&gt;
			// [[Common links]]&lt;br /&gt;
			replace(/\[\[([^|]*?)\]\](\w*)/g, f(&amp;quot;&amp;lt;a href='?$1'&amp;gt;$1$2&amp;lt;/a&amp;gt;&amp;quot;, Insta.conf.paths.articles)).&lt;br /&gt;
&lt;br /&gt;
			// [[Replaced|Links]]&lt;br /&gt;
			replace(/\[\[(.*?)\|([^\]]+?)\]\](\w*)/g, f(&amp;quot;&amp;lt;a href='?$1'&amp;gt;$2$3&amp;lt;/a&amp;gt;&amp;quot;, Insta.conf.paths.articles)).&lt;br /&gt;
&lt;br /&gt;
			// [[Stripped:Namespace|Namespace]]&lt;br /&gt;
			replace(/\[\[([^\]]*?:)?(.*?)( *\(.*?\))?\|\]\]/g, f(&amp;quot;&amp;lt;a href='?$1$2$3'&amp;gt;$2&amp;lt;/a&amp;gt;&amp;quot;, Insta.conf.paths.articles)).&lt;br /&gt;
&lt;br /&gt;
			// External links&lt;br /&gt;
			replace(/\[(https?|news|ftp|mailto|gopher|irc):(\/*)([^\]]*?) (.*?)\]/g, &amp;quot;&amp;lt;a class='external' href='$1:$2$3'&amp;gt;$4&amp;lt;/a&amp;gt;&amp;quot;).&lt;br /&gt;
			replace(/\[http:\/\/(.*?)\]/g, &amp;quot;&amp;lt;a class='external' href='http://$1'&amp;gt;[#]&amp;lt;/a&amp;gt;&amp;quot;).&lt;br /&gt;
			replace(/\[(news|ftp|mailto|gopher|irc):(\/*)(.*?)\]/g, &amp;quot;&amp;lt;a class='external' href='$1:$2$3'&amp;gt;$1:$2$3&amp;lt;/a&amp;gt;&amp;quot;).&lt;br /&gt;
			replace(/(^| )(https?|news|ftp|mailto|gopher|irc):(\/*)([^ $]*[^.,!?;: $])/g, &amp;quot;$1&amp;lt;a class='external' href='$2:$3$4'&amp;gt;$2:$3$4&amp;lt;/a&amp;gt;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
			replace('__NOTOC__','').&lt;br /&gt;
			replace('__NOEDITSECTION__','');&lt;br /&gt;
	}&lt;br /&gt;
/*&lt;br /&gt;
*/&lt;br /&gt;
	function strip_inline_wiki(str)&lt;br /&gt;
	{&lt;br /&gt;
		return str&lt;br /&gt;
			.replace(/\[\[[^\]]*\|(.*?)\]\]/g,'$1')&lt;br /&gt;
			.replace(/\[\[(.*?)\]\]/g,'$1')&lt;br /&gt;
			.replace(/''(.*?)''/g,'$1');&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// begin parsing&lt;br /&gt;
	for (;remain();) if ($(/^(={1,6})(.*)\1(.*)$/)) {&lt;br /&gt;
		p=0&lt;br /&gt;
		endl(f('&amp;lt;h?&amp;gt;?&amp;lt;/h?&amp;gt;?', $r[1].length, parse_inline_nowiki($r[2]), $r[1].length, $r[3]))&lt;br /&gt;
&lt;br /&gt;
	} else if ($(/^[*#:;]/)) {&lt;br /&gt;
		p=0&lt;br /&gt;
		parse_list()&lt;br /&gt;
&lt;br /&gt;
	} else if ($(' ')) {&lt;br /&gt;
		p=0&lt;br /&gt;
		parse_pre()&lt;br /&gt;
&lt;br /&gt;
	} else if ($('{|')) {&lt;br /&gt;
		p=0&lt;br /&gt;
		parse_table()&lt;br /&gt;
&lt;br /&gt;
	} else if ($(/^----+$/)) {&lt;br /&gt;
		p=0&lt;br /&gt;
		endl('&amp;lt;hr&amp;gt;')&lt;br /&gt;
&lt;br /&gt;
	} else if ($(Insta.BLOCK_IMAGE)) {&lt;br /&gt;
		p=0&lt;br /&gt;
		parse_block_image()&lt;br /&gt;
&lt;br /&gt;
	} else {&lt;br /&gt;
&lt;br /&gt;
		// handle paragraphs&lt;br /&gt;
		if ($$('')) {&lt;br /&gt;
			if (p = (remain()&amp;gt;1 &amp;amp;&amp;amp; ll[1]==(''))) endl('&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;')&lt;br /&gt;
		} else {&lt;br /&gt;
			if(!p) {&lt;br /&gt;
				ps('&amp;lt;p&amp;gt;')&lt;br /&gt;
				p=1&lt;br /&gt;
			}&lt;br /&gt;
			ps(parse_inline_nowiki(ll[0]) + ' ')&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		sh();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return o&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
window.wiki2html=function(txt,baseurl) {&lt;br /&gt;
    Insta.conf.baseUrl=baseurl;&lt;br /&gt;
    return Insta.convert(txt);&lt;br /&gt;
};&lt;br /&gt;
// ENDFILE: livepreview.js&lt;br /&gt;
// STARTFILE: pageinfo.js&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
function popupFilterPageSize(data) {&lt;br /&gt;
	return formatBytes(data.length);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function popupFilterCountLinks(data) {&lt;br /&gt;
	var num=countLinks(data);&lt;br /&gt;
	return String(num) + '&amp;amp;nbsp;' + ((num!=1)?popupString('wikiLinks'):popupString('wikiLink'));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function popupFilterCountImages(data) {&lt;br /&gt;
	var num=countImages(data);&lt;br /&gt;
	return String(num) + '&amp;amp;nbsp;' + ((num!=1)?popupString('images'):popupString('image'));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function popupFilterCountCategories(data) {&lt;br /&gt;
	var num=countCategories(data);&lt;br /&gt;
	return String(num) + '&amp;amp;nbsp;' + ((num!=1)?popupString('categories'):popupString('category'));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function popupFilterLastModified(data,download) {&lt;br /&gt;
	var lastmod=download.lastModified;&lt;br /&gt;
	var now=new Date();&lt;br /&gt;
	var age=now-lastmod;&lt;br /&gt;
	if (lastmod &amp;amp;&amp;amp; getValueOf('popupLastModified')) {&lt;br /&gt;
		return (tprintf('%s old', [formatAge(age)])).replace(RegExp(' ','g'), '&amp;amp;nbsp;');&lt;br /&gt;
	}&lt;br /&gt;
	return '';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function formatAge(age) {&lt;br /&gt;
	// coerce into a number&lt;br /&gt;
	var a=0+age, aa=a;&lt;br /&gt;
&lt;br /&gt;
	var seclen  = 1000;&lt;br /&gt;
	var minlen  = 60*seclen;&lt;br /&gt;
	var hourlen = 60*minlen;&lt;br /&gt;
	var daylen  = 24*hourlen;&lt;br /&gt;
	var weeklen = 7*daylen;&lt;br /&gt;
&lt;br /&gt;
	var numweeks = (a-a%weeklen)/weeklen; a = a-numweeks*weeklen; var sweeks = addunit(numweeks, 'week');&lt;br /&gt;
	var numdays  = (a-a%daylen)/daylen;   a = a-numdays*daylen;   var sdays  = addunit(numdays, 'day');&lt;br /&gt;
	var numhours = (a-a%hourlen)/hourlen; a = a-numhours*hourlen; var shours = addunit(numhours,'hour');&lt;br /&gt;
	var nummins  = (a-a%minlen)/minlen;   a = a-nummins*minlen;   var smins  = addunit(nummins, 'minute');&lt;br /&gt;
	var numsecs  = (a-a%seclen)/seclen;   a = a-numsecs*seclen;   var ssecs  = addunit(numsecs, 'second');&lt;br /&gt;
&lt;br /&gt;
	if (aa &amp;gt; 4*weeklen) { return sweeks; }&lt;br /&gt;
	if (aa &amp;gt; weeklen)   { return sweeks + ' ' + sdays; }&lt;br /&gt;
	if (aa &amp;gt; daylen)    { return sdays  + ' ' + shours; }&lt;br /&gt;
	if (aa &amp;gt; 6*hourlen) { return shours; }&lt;br /&gt;
	if (aa &amp;gt; hourlen)   { return shours + ' ' + smins; }&lt;br /&gt;
	if (aa &amp;gt; 10*minlen) { return smins; }&lt;br /&gt;
	if (aa &amp;gt; minlen)    { return smins  + ' ' + ssecs; }&lt;br /&gt;
	return ssecs;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function addunit(num,str) { return '' + num + ' ' + ((num!=1) ? popupString(str+'s') : popupString(str)) ;}&lt;br /&gt;
&lt;br /&gt;
function runPopupFilters(list, data, download) {&lt;br /&gt;
	var ret=[];&lt;br /&gt;
	for (var i=0; i&amp;lt;list.length; ++i) {&lt;br /&gt;
		if (list[i] &amp;amp;&amp;amp; typeof list[i] == 'function') {&lt;br /&gt;
			var s=list[i](data, download, download.owner.article);&lt;br /&gt;
			if (s) { ret.push(s); }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getPageInfo(data, download) {&lt;br /&gt;
	if (!data || data.length === 0) { return popupString('Empty page'); }&lt;br /&gt;
&lt;br /&gt;
	var popupFilters=getValueOf('popupFilters') || [];&lt;br /&gt;
	var extraPopupFilters = getValueOf('extraPopupFilters') || [];&lt;br /&gt;
	var pageInfoArray = runPopupFilters(popupFilters.concat(extraPopupFilters), data, download);&lt;br /&gt;
&lt;br /&gt;
	var pageInfo=pageInfoArray.join(', ');&lt;br /&gt;
	if (pageInfo !== '' ) { pageInfo = upcaseFirst(pageInfo); }&lt;br /&gt;
	return pageInfo;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// this could be improved!&lt;br /&gt;
function countLinks(wikiText) { return wikiText.split('[[').length - 1; }&lt;br /&gt;
&lt;br /&gt;
// if N = # matches, n = # brackets, then&lt;br /&gt;
// String.parenSplit(regex) intersperses the N+1 split elements&lt;br /&gt;
// with Nn other elements. So total length is&lt;br /&gt;
// L= N+1 + Nn = N(n+1)+1. So N=(L-1)/(n+1).&lt;br /&gt;
&lt;br /&gt;
function countImages(wikiText) {&lt;br /&gt;
	return (wikiText.parenSplit(pg.re.image).length - 1) / (pg.re.imageBracketCount + 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function countCategories(wikiText) {&lt;br /&gt;
	return (wikiText.parenSplit(pg.re.category).length - 1) / (pg.re.categoryBracketCount + 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function popupFilterStubDetect(data, download, article)     {&lt;br /&gt;
	var counts=stubCount(data, article);&lt;br /&gt;
	if (counts.real) { return popupString('stub'); }&lt;br /&gt;
	if (counts.sect) { return popupString('section stub'); }&lt;br /&gt;
	return '';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function popupFilterDisambigDetect(data, download, article) {&lt;br /&gt;
	if (getValueOf('popupOnlyArticleDabStub') &amp;amp;&amp;amp; article.namespace()) { return ''; }&lt;br /&gt;
	return (isDisambig(data, article)) ? popupString('disambig') : '';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function formatBytes(num) {&lt;br /&gt;
	return (num &amp;gt; 949) ? (Math.round(num/100)/10+popupString('kB')) : (num +'&amp;amp;nbsp;' + popupString('bytes')) ;&lt;br /&gt;
}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
// ENDFILE: pageinfo.js&lt;br /&gt;
// STARTFILE: titles.js&lt;br /&gt;
/**&lt;br /&gt;
   @fileoverview Defines the {@link Title} class, and associated crufty functions.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;code&amp;gt;Title&amp;lt;/code&amp;gt; deals with article titles and their various&lt;br /&gt;
   forms.  {@link Stringwrapper} is the parent class of&lt;br /&gt;
   &amp;lt;code&amp;gt;Title&amp;lt;/code&amp;gt;, which exists simply to make things a little&lt;br /&gt;
   neater.&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Creates a new Stringwrapper.&lt;br /&gt;
   @constructor&lt;br /&gt;
&lt;br /&gt;
   @class the Stringwrapper class. This base class is not really&lt;br /&gt;
   useful on its own; it just wraps various common string operations.&lt;br /&gt;
*/&lt;br /&gt;
function Stringwrapper() {&lt;br /&gt;
	/**&lt;br /&gt;
	   Wrapper for this.toString().indexOf()&lt;br /&gt;
	   @param {String} x&lt;br /&gt;
	   @type integer&lt;br /&gt;
	*/&lt;br /&gt;
	this.indexOf=function(x){return this.toString().indexOf(x);};&lt;br /&gt;
	/**&lt;br /&gt;
	   Returns this.value.&lt;br /&gt;
	   @type String&lt;br /&gt;
	*/&lt;br /&gt;
	this.toString=function(){return this.value;};&lt;br /&gt;
	/**&lt;br /&gt;
	   Wrapper for {@link String#parenSplit} applied to this.toString()&lt;br /&gt;
	   @param {RegExp} x&lt;br /&gt;
	   @type Array&lt;br /&gt;
	*/&lt;br /&gt;
	this.parenSplit=function(x){return this.toString().parenSplit(x);};&lt;br /&gt;
	/**&lt;br /&gt;
	   Wrapper for this.toString().substring()&lt;br /&gt;
	   @param {String} x&lt;br /&gt;
	   @param {String} y (optional)&lt;br /&gt;
	   @type String&lt;br /&gt;
	*/&lt;br /&gt;
	this.substring=function(x,y){&lt;br /&gt;
		if (typeof y=='undefined') { return this.toString().substring(x); }&lt;br /&gt;
		return this.toString().substring(x,y);&lt;br /&gt;
	};&lt;br /&gt;
	/**&lt;br /&gt;
	   Wrapper for this.toString().split()&lt;br /&gt;
	   @param {String} x&lt;br /&gt;
	   @type Array&lt;br /&gt;
	*/&lt;br /&gt;
	this.split=function(x){return this.toString().split(x);};&lt;br /&gt;
	/**&lt;br /&gt;
	   Wrapper for this.toString().replace()&lt;br /&gt;
	   @param {String} x&lt;br /&gt;
	   @param {String} y&lt;br /&gt;
	   @type String&lt;br /&gt;
	*/&lt;br /&gt;
	this.replace=function(x,y){ return this.toString().replace(x,y); };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Creates a new &amp;lt;code&amp;gt;Title&amp;lt;/code&amp;gt;.&lt;br /&gt;
   @constructor&lt;br /&gt;
&lt;br /&gt;
   @class The Title class. Holds article titles and converts them into&lt;br /&gt;
   various forms. Also deals with anchors, by which we mean the bits&lt;br /&gt;
   of the article URL after a # character, representing locations&lt;br /&gt;
   within an article.&lt;br /&gt;
&lt;br /&gt;
   @param {String} value The initial value to assign to the&lt;br /&gt;
   article. This must be the canonical title (see {@link&lt;br /&gt;
   Title#value}. Omit this in the constructor and use another function&lt;br /&gt;
   to set the title if this is unavailable.&lt;br /&gt;
*/&lt;br /&gt;
function Title(val) {&lt;br /&gt;
	/**&lt;br /&gt;
	   The canonical article title. This must be in UTF-8 with no&lt;br /&gt;
	   entities, escaping or nasties. Also, underscores should be&lt;br /&gt;
	   replaced with spaces.&lt;br /&gt;
	   @type String&lt;br /&gt;
	   @private&lt;br /&gt;
	*/&lt;br /&gt;
	this.value=null;&lt;br /&gt;
	/**&lt;br /&gt;
	   The canonical form of the anchor. This should be exactly as&lt;br /&gt;
	   it appears in the URL, i.e. with the .C3.0A bits in.&lt;br /&gt;
	   @type String&lt;br /&gt;
	*/&lt;br /&gt;
	this.anchor='';&lt;br /&gt;
&lt;br /&gt;
	this.setUtf(val);&lt;br /&gt;
}&lt;br /&gt;
Title.prototype=new Stringwrapper();&lt;br /&gt;
/**&lt;br /&gt;
   Returns the canonical representation of the article title, optionally without anchor.&lt;br /&gt;
   @param {boolean} omitAnchor&lt;br /&gt;
   @fixme Decide specs for anchor&lt;br /&gt;
   @return String The article title and the anchor.&lt;br /&gt;
*/&lt;br /&gt;
Title.prototype.toString=function(omitAnchor) {&lt;br /&gt;
	return this.value + ( (!omitAnchor &amp;amp;&amp;amp; this.anchor) ? '#' + this.anchorString() : '' );&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.anchorString=function() {&lt;br /&gt;
	if (!this.anchor) { return ''; }&lt;br /&gt;
	var split=this.anchor.parenSplit(/((?:[.][0-9A-F]{2})+)/);&lt;br /&gt;
	var len=split.length;&lt;br /&gt;
	for (var j=1; j&amp;lt;len; j+=2) {&lt;br /&gt;
		// FIXME s/decodeURI/decodeURIComponent/g ?&lt;br /&gt;
		split[j]=decodeURIComponent(split[j].split('.').join('%')).split('_').join(' ');&lt;br /&gt;
	}&lt;br /&gt;
	return split.join('');&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.urlAnchor=function() {&lt;br /&gt;
	var split=this.anchor.parenSplit('/((?:[%][0-9A-F]{2})+)/');&lt;br /&gt;
	var len=split.length;&lt;br /&gt;
	for (var j=1; j&amp;lt;len; j+=2) {&lt;br /&gt;
		split[j]=split[j].split('%').join('.');&lt;br /&gt;
	}&lt;br /&gt;
	return split.join('');&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.anchorFromUtf=function(str) {&lt;br /&gt;
	this.anchor=encodeURIComponent(str.split(' ').join('_'))&lt;br /&gt;
	.split('%3A').join(':').split(&amp;quot;'&amp;quot;).join('%27').split('%').join('.');&lt;br /&gt;
};&lt;br /&gt;
Title.fromURL=function(h) {&lt;br /&gt;
	return new Title().fromURL(h);&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.fromURL=function(h) {&lt;br /&gt;
	if (typeof h != 'string') {&lt;br /&gt;
		this.value=null;&lt;br /&gt;
		return this;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// NOTE : playing with decodeURI, encodeURI, escape, unescape,&lt;br /&gt;
	// we seem to be able to replicate the IE borked encoding&lt;br /&gt;
&lt;br /&gt;
	// IE doesn't do this new-fangled utf-8 thing.&lt;br /&gt;
	// and it's worse than that.&lt;br /&gt;
	// IE seems to treat the query string differently to the rest of the url&lt;br /&gt;
	// the query is treated as bona-fide utf8, but the first bit of the url is pissed around with&lt;br /&gt;
&lt;br /&gt;
	// we fix up &amp;amp; for all browsers, just in case.&lt;br /&gt;
	var splitted=h.split('?');&lt;br /&gt;
	splitted[0]=splitted[0].split('&amp;amp;').join('%26');&lt;br /&gt;
&lt;br /&gt;
	if (pg.flag.linksLikeIE6) {&lt;br /&gt;
		splitted[0]=encodeURI(decode_utf8(splitted[0]));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	h=splitted.join('?');&lt;br /&gt;
&lt;br /&gt;
	var contribs=pg.re.contribs.exec(h);&lt;br /&gt;
	if (contribs !== null) {&lt;br /&gt;
		if (contribs[1]=='title=') { contribs[3]=contribs[3].split('+').join(' '); }&lt;br /&gt;
		var u=new Title(contribs[3]);&lt;br /&gt;
		this.setUtf(this.decodeNasties(mw.config.get('wgFormattedNamespaces')[pg.nsUserId] + ':' + u.stripNamespace()));&lt;br /&gt;
		return this;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var email=pg.re.email.exec(h);&lt;br /&gt;
	if (email !== null) {&lt;br /&gt;
		this.setUtf(this.decodeNasties(mw.config.get('wgFormattedNamespaces')[pg.nsUserId] + ':' + new Title(email[3]).stripNamespace()));&lt;br /&gt;
		return this;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var backlinks=pg.re.backlinks.exec(h);&lt;br /&gt;
	if (backlinks) {&lt;br /&gt;
		this.setUtf(this.decodeNasties(new Title(backlinks[3])));&lt;br /&gt;
		return this;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// no more special cases to check --&lt;br /&gt;
	// hopefully it's not a disguised user-related or specially treated special page&lt;br /&gt;
	var m=pg.re.main.exec(h);&lt;br /&gt;
	if(m===null) { this.value=null; }&lt;br /&gt;
	else {&lt;br /&gt;
        var fromBotInterface = /[?](.+[&amp;amp;])?title=/.test(h);&lt;br /&gt;
        if (fromBotInterface) {&lt;br /&gt;
            m[2]=m[2].split('+').join('_');&lt;br /&gt;
        }&lt;br /&gt;
        var extracted = m[2] + (m[3] ? '#' + m[3] : '');&lt;br /&gt;
        if (pg.flag.isSafari &amp;amp;&amp;amp; /%25[0-9A-Fa-f]{2}/.test(extracted)) {&lt;br /&gt;
            // Fix Safari issue&lt;br /&gt;
            // Safari sometimes encodes % as %25 in UTF-8 encoded strings like %E5%A3 -&amp;gt; %25E5%25A3.&lt;br /&gt;
            this.setUtf(decodeURIComponent(unescape(extracted)));&lt;br /&gt;
        } else {&lt;br /&gt;
            this.setUtf(this.decodeNasties(extracted));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
	return this;&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.decodeNasties=function(txt) {&lt;br /&gt;
	var ret= this.decodeEscapes(decodeURI(txt));&lt;br /&gt;
	ret = ret.replace(/[_ ]*$/, '');&lt;br /&gt;
	return ret;&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.decodeEscapes=function(txt) {&lt;br /&gt;
	var split=txt.parenSplit(/((?:[%][0-9A-Fa-f]{2})+)/);&lt;br /&gt;
	var len=split.length;&lt;br /&gt;
	for (var i=1; i&amp;lt;len; i=i+2) {&lt;br /&gt;
		// FIXME is decodeURIComponent better?&lt;br /&gt;
		split[i]=unescape(split[i]);&lt;br /&gt;
	}&lt;br /&gt;
	return split.join('');&lt;br /&gt;
};&lt;br /&gt;
Title.fromAnchor=function(a) {&lt;br /&gt;
	return new Title().fromAnchor(a);&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.fromAnchor=function(a) {&lt;br /&gt;
	if (!a) { this.value=null; return this; }&lt;br /&gt;
	return this.fromURL(a.href);&lt;br /&gt;
};&lt;br /&gt;
Title.fromWikiText=function(txt) {&lt;br /&gt;
	return new Title().fromWikiText(txt);&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.fromWikiText=function(txt) {&lt;br /&gt;
	// FIXME - testing needed&lt;br /&gt;
	if (!pg.flag.linksLikeIE6) { txt=myDecodeURI(txt); }&lt;br /&gt;
	this.setUtf(txt);&lt;br /&gt;
	return this;&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.hintValue=function(){&lt;br /&gt;
	if(!this.value) { return ''; }&lt;br /&gt;
	return safeDecodeURI(this.value);&lt;br /&gt;
};&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
Title.prototype.toUserName=function(withNs) {&lt;br /&gt;
	if (this.namespaceId() != pg.nsUserId &amp;amp;&amp;amp; this.namespaceId() != pg.nsUsertalkId) {&lt;br /&gt;
		this.value=null;&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	this.value = (withNs ? mw.config.get('wgFormattedNamespaces')[pg.nsUserId] + ':' : '') + this.stripNamespace().split('/')[0];&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.userName=function(withNs) {&lt;br /&gt;
	var t=(new Title(this.value));&lt;br /&gt;
	t.toUserName(withNs);&lt;br /&gt;
	if (t.value) { return t; }&lt;br /&gt;
	return null;&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.toTalkPage=function() {&lt;br /&gt;
	// convert article to a talk page, or if we can't, return null&lt;br /&gt;
	// In other words: return null if this ALREADY IS a talk page&lt;br /&gt;
	// and return the corresponding talk page otherwise&lt;br /&gt;
	//&lt;br /&gt;
	// Per http://www.mediawiki.org/wiki/Manual:Namespace#Subject_and_talk_namespaces&lt;br /&gt;
	// * All discussion namespaces have odd-integer indices&lt;br /&gt;
	// * The discussion namespace index for a specific namespace with index n is n + 1&lt;br /&gt;
	if (this.value===null) { return null; }&lt;br /&gt;
	&lt;br /&gt;
	var namespaceId = this.namespaceId();&lt;br /&gt;
	if (namespaceId&amp;gt;=0 &amp;amp;&amp;amp; namespaceId % 2 == 0) //non-special and subject namespace&lt;br /&gt;
	{&lt;br /&gt;
		var localizedNamespace = mw.config.get('wgFormattedNamespaces')[namespaceId+1];&lt;br /&gt;
		if (typeof localizedNamespace!=='undefined')&lt;br /&gt;
		{&lt;br /&gt;
			if (localizedNamespace==='') return this.value = this.stripNamespace();&lt;br /&gt;
			this.value = localizedNamespace.split(' ').join('_') + ':' + this.stripNamespace();&lt;br /&gt;
			return this.value;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	this.value=null;&lt;br /&gt;
	return null;&lt;br /&gt;
};&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
// Return canonical, localized namespace&lt;br /&gt;
Title.prototype.namespace=function() {&lt;br /&gt;
	return mw.config.get('wgFormattedNamespaces')[this.namespaceId()];&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.namespaceId=function() {&lt;br /&gt;
	var n=this.value.indexOf(':');&lt;br /&gt;
	if (n&amp;lt;0) { return 0; } //mainspace&lt;br /&gt;
	var namespaceId = mw.config.get('wgNamespaceIds')[this.value.substring(0,n).split(' ').join('_').toLowerCase()];&lt;br /&gt;
	if (typeof namespaceId=='undefined') return 0; //mainspace&lt;br /&gt;
	return namespaceId;&lt;br /&gt;
};&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
Title.prototype.talkPage=function() {&lt;br /&gt;
	var t=new Title(this.value);&lt;br /&gt;
	t.toTalkPage();&lt;br /&gt;
	if (t.value) { return t; }&lt;br /&gt;
	return null;&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.isTalkPage=function() {&lt;br /&gt;
	if (this.talkPage()===null) { return true; }&lt;br /&gt;
	return false;&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.toArticleFromTalkPage=function() {&lt;br /&gt;
	//largely copy/paste from toTalkPage above.&lt;br /&gt;
	if (this.value===null) { return null; }&lt;br /&gt;
	&lt;br /&gt;
	var namespaceId = this.namespaceId();&lt;br /&gt;
	if (namespaceId&amp;gt;=0 &amp;amp;&amp;amp; namespaceId % 2 == 1) //non-special and talk namespace&lt;br /&gt;
	{&lt;br /&gt;
		var localizedNamespace = mw.config.get('wgFormattedNamespaces')[namespaceId-1];&lt;br /&gt;
		if (typeof localizedNamespace!=='undefined')&lt;br /&gt;
		{&lt;br /&gt;
			if (localizedNamespace==='') return this.value = this.stripNamespace();&lt;br /&gt;
			this.value = localizedNamespace.split(' ').join('_') + ':' + this.stripNamespace();&lt;br /&gt;
			return this.value;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	this.value=null;&lt;br /&gt;
	return null;&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.articleFromTalkPage=function() {&lt;br /&gt;
	var t=new Title(this.value);&lt;br /&gt;
	t.toArticleFromTalkPage();&lt;br /&gt;
	if (t.value) { return t; }&lt;br /&gt;
	return null;&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.articleFromTalkOrArticle=function() {&lt;br /&gt;
	var t=new Title(this.value);&lt;br /&gt;
	if ( t.toArticleFromTalkPage() ) { return t; }&lt;br /&gt;
	return this;&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.isIpUser=function() {&lt;br /&gt;
	return pg.re.ipUser.test(this.userName());&lt;br /&gt;
};&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
Title.prototype.stripNamespace=function(){ // returns a string, not a Title&lt;br /&gt;
	var n=this.value.indexOf(':');&lt;br /&gt;
	if (n&amp;lt;0) { return this.value; }&lt;br /&gt;
	var namespaceId = this.namespaceId();&lt;br /&gt;
	if (namespaceId===pg.nsMainspaceId) return this.value;&lt;br /&gt;
	return this.value.substring(n+1);&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.setUtf=function(value){&lt;br /&gt;
	if (!value) { this.value=''; return; }&lt;br /&gt;
	var anch=value.indexOf('#');&lt;br /&gt;
	if(anch &amp;lt; 0) { this.value=value.split('_').join(' '); this.anchor=''; return; }&lt;br /&gt;
	this.value=value.substring(0,anch).split('_').join(' ');&lt;br /&gt;
	this.anchor=value.substring(anch+1);&lt;br /&gt;
	this.ns=null; // wait until namespace() is called&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.setUrl=function(urlfrag) {&lt;br /&gt;
	var anch=urlfrag.indexOf('#');&lt;br /&gt;
	this.value=safeDecodeURI(urlfrag.substring(0,anch));&lt;br /&gt;
	this.anchor=value.substring(anch+1);&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.append=function(x){&lt;br /&gt;
	this.setUtf(this.value + x);&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.urlString=function(x) {&lt;br /&gt;
	x || ( x={} );&lt;br /&gt;
	var v=this.toString(true);&lt;br /&gt;
	if (!x.omitAnchor &amp;amp;&amp;amp; this.anchor) { v+= '#' + this.urlAnchor(); }&lt;br /&gt;
	if (!x.keepSpaces) { v=v.split(' ').join('_'); }&lt;br /&gt;
	return encodeURI(v).split('&amp;amp;').join('%26').split('?').join('%3F').split('+').join('%2B');&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.removeAnchor=function() {&lt;br /&gt;
	return new Title(this.toString(true));&lt;br /&gt;
};&lt;br /&gt;
Title.prototype.toUrl=function() {&lt;br /&gt;
	return pg.wiki.titlebase + this.urlString();&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function paramValue(param, url) {&lt;br /&gt;
	var s=url.parenSplit(RegExp('[?&amp;amp;]' + literalizeRegex(param) + '=([^?&amp;amp;]*)'));&lt;br /&gt;
	if (!url) { return null; }&lt;br /&gt;
	return s[1] || null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function parseParams(url) {&lt;br /&gt;
	var ret={};&lt;br /&gt;
	if (url.indexOf('?')==-1) { return ret; }&lt;br /&gt;
	var s=url.split('?').slice(1).join();&lt;br /&gt;
	var t=s.split('&amp;amp;');&lt;br /&gt;
	for (var i=0; i&amp;lt;t.length; ++i) {&lt;br /&gt;
		var z=t[i].split('=');&lt;br /&gt;
		z.push(null);&lt;br /&gt;
		ret[z[0]]=z[1];&lt;br /&gt;
	}&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// all sorts of stuff here&lt;br /&gt;
// FIXME almost everything needs to be rewritten&lt;br /&gt;
&lt;br /&gt;
function oldidFromAnchor(a) { return paramValue('oldid', a.href); }&lt;br /&gt;
//function diffFromAnchor(a) { return paramValue('diff', a.href); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function wikiMarkupToAddressFragment (str) { // for images&lt;br /&gt;
	var ret = safeDecodeURI(str);&lt;br /&gt;
	ret = ret.split(' ').join('_');&lt;br /&gt;
	ret = encodeURI(ret);&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// (a) myDecodeURI (first standard decodeURI, then pg.re.urlNoPopup)&lt;br /&gt;
// (b) change spaces to underscores&lt;br /&gt;
// (c) encodeURI (just the straight one, no pg.re.urlNoPopup)&lt;br /&gt;
&lt;br /&gt;
function myDecodeURI (str) {&lt;br /&gt;
	var ret;&lt;br /&gt;
	// FIXME decodeURIComponent??&lt;br /&gt;
	try { ret=decodeURI(str.toString()); }&lt;br /&gt;
	catch (summat) { return str; }&lt;br /&gt;
	for (var i=0; i&amp;lt;pg.misc.decodeExtras.length; ++i) {&lt;br /&gt;
		var from=pg.misc.decodeExtras[i].from;&lt;br /&gt;
		var to=pg.misc.decodeExtras[i].to;&lt;br /&gt;
		ret=ret.split(from).join(to);&lt;br /&gt;
	}&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function safeDecodeURI(str) { var ret=myDecodeURI(str); return ret || str; }&lt;br /&gt;
&lt;br /&gt;
///////////&lt;br /&gt;
// TESTS //&lt;br /&gt;
///////////&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
function isIpUser(user) {return pg.re.ipUser.test(user);}&lt;br /&gt;
&lt;br /&gt;
function isDisambig(data, article) {&lt;br /&gt;
	if (!getValueOf('popupAllDabsStubs') &amp;amp;&amp;amp; article.namespace()) { return false; }&lt;br /&gt;
	return ! article.isTalkPage() &amp;amp;&amp;amp; pg.re.disambig.test(data);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function stubCount(data, article) {&lt;br /&gt;
	if (!getValueOf('popupAllDabsStubs') &amp;amp;&amp;amp; article.namespace()) { return false; }&lt;br /&gt;
	var sectStub=0;&lt;br /&gt;
	var realStub=0;&lt;br /&gt;
	if (pg.re.stub.test(data)) {&lt;br /&gt;
		var s=data.parenSplit(pg.re.stub);&lt;br /&gt;
		for (var i=1; i&amp;lt;s.length; i=i+2) {&lt;br /&gt;
			if (s[i]) { ++sectStub; }&lt;br /&gt;
			else { ++realStub; }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return { real: realStub, sect: sectStub };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function isValidImageName(str){ // extend as needed...&lt;br /&gt;
	return ( str.indexOf('{') == -1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function isInStrippableNamespace(article) {&lt;br /&gt;
	//I believe that this method means to return whether the given article is in a namspace without subpages. Meaning, it's broken.&lt;br /&gt;
	return ( article.namespace() !== '' );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function isInMainNamespace(article) { return !isInStrippableNamespace(article); }&lt;br /&gt;
&lt;br /&gt;
function anchorContainsImage(a) {&lt;br /&gt;
	// iterate over children of anchor a&lt;br /&gt;
	// see if any are images&lt;br /&gt;
	if (a===null) { return false; }&lt;br /&gt;
	kids=a.childNodes;&lt;br /&gt;
	for (var i=0; i&amp;lt;kids.length; ++i) { if (kids[i].nodeName=='IMG') { return true; } }&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
function isPopupLink(a) {&lt;br /&gt;
	// NB for performance reasons, TOC links generally return true&lt;br /&gt;
	// they should be stripped out later&lt;br /&gt;
&lt;br /&gt;
	if (!markNopopupSpanLinks.done) { markNopopupSpanLinks(); }&lt;br /&gt;
	if (a.inNopopupSpan) { return false; }&lt;br /&gt;
&lt;br /&gt;
	// FIXME is this faster inline?&lt;br /&gt;
	if (a.onmousedown || a.getAttribute('nopopup')) { return false; }&lt;br /&gt;
	var h=a.href;&lt;br /&gt;
	if (h===document.location.href+'#') { return false; }&lt;br /&gt;
	if (!pg.re.basenames.test(h)) { return false; }&lt;br /&gt;
	if (!pg.re.urlNoPopup.test(h)) { return true;	}&lt;br /&gt;
	return (&lt;br /&gt;
		(pg.re.email.test(h) || pg.re.contribs.test(h) || pg.re.backlinks.test(h)) &amp;amp;&amp;amp;&lt;br /&gt;
		h.indexOf('&amp;amp;limit=') == -1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function markNopopupSpanLinks() {&lt;br /&gt;
	if( !getValueOf('popupOnlyArticleLinks'))&lt;br /&gt;
		fixVectorMenuPopups();&lt;br /&gt;
&lt;br /&gt;
	var s=getElementsByClassName(document, '*', &amp;quot;nopopups&amp;quot;)&lt;br /&gt;
	for (var i=0; i&amp;lt;s.length; ++i) {&lt;br /&gt;
		var as=s[i].getElementsByTagName('a');&lt;br /&gt;
		for (var j=0; j&amp;lt;as.length; ++j) {&lt;br /&gt;
			as[j].inNopopupSpan=true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	markNopopupSpanLinks.done=true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function fixVectorMenuPopups() {&lt;br /&gt;
	var vmenus = getElementsByClassName( document, 'div', 'vectorMenu');&lt;br /&gt;
	for( i= 0; vmenus &amp;amp;&amp;amp; i&amp;lt; vmenus.length; i++ ) {&lt;br /&gt;
		var h5 = vmenus[i].getElementsByTagName('h5')[0];&lt;br /&gt;
		if( h5) var a = h5.getElementsByTagName('a')[0];&lt;br /&gt;
		if( a ) a.inNopopupSpan=true;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
// ENDFILE: titles.js&lt;br /&gt;
// STARTFILE: cookies.js&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
// Cookie handling&lt;br /&gt;
// from http://www.quirksmode.org/js/cookies.html&lt;br /&gt;
&lt;br /&gt;
var Cookie= {&lt;br /&gt;
	create: function(name,value,days)&lt;br /&gt;
	{&lt;br /&gt;
		var expires;&lt;br /&gt;
		if (days)&lt;br /&gt;
		{&lt;br /&gt;
			var date = new Date();&lt;br /&gt;
			date.setTime(date.getTime()+(days*24*60*60*1000));&lt;br /&gt;
			expires = &amp;quot;; expires=&amp;quot;+date.toGMTString();&lt;br /&gt;
		}&lt;br /&gt;
		else { expires = &amp;quot;&amp;quot;; }&lt;br /&gt;
		document.cookie = name+&amp;quot;=&amp;quot;+value+expires+&amp;quot;; path=/&amp;quot;;&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	read: function(name)&lt;br /&gt;
	{&lt;br /&gt;
		var nameEQ = name + &amp;quot;=&amp;quot;;&lt;br /&gt;
		var ca = document.cookie.split(';');&lt;br /&gt;
		for(var i=0;i &amp;lt; ca.length;i++)&lt;br /&gt;
		{&lt;br /&gt;
			var c = ca[i];&lt;br /&gt;
			while (c.charAt(0)==' ') { c = c.substring(1,c.length); }&lt;br /&gt;
			if (c.indexOf(nameEQ) === 0) { return c.substring(nameEQ.length,c.length); }&lt;br /&gt;
		}&lt;br /&gt;
		return null;&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	erase: function(name)&lt;br /&gt;
	{&lt;br /&gt;
		Cookie.create(name,&amp;quot;&amp;quot;,-1);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
// ENDFILE: cookies.js&lt;br /&gt;
// STARTFILE: getpage.js&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
// Wiki-specific downloading&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
// Schematic for a getWiki call&lt;br /&gt;
//&lt;br /&gt;
//   getWiki-&amp;gt;-getPageWithCaching&lt;br /&gt;
//                    |&lt;br /&gt;
//       false        |          true&lt;br /&gt;
// getPage&amp;lt;-[findPictureInCache]-&amp;gt;-onComplete(a fake download)&lt;br /&gt;
//   \.&lt;br /&gt;
//     (async)-&amp;gt;addPageToCache(download)-&amp;gt;-onComplete(download)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** @todo {document}&lt;br /&gt;
    @param {Title} article&lt;br /&gt;
    @param {Function} onComplete&lt;br /&gt;
    @param {integer} oldid&lt;br /&gt;
    @param {Navapopup} owner&lt;br /&gt;
*/&lt;br /&gt;
function getWiki(article, onComplete, oldid, owner) {&lt;br /&gt;
	// set ctype=text/css to get around opera gzip bug&lt;br /&gt;
	var url = pg.wiki.titlebase + article.removeAnchor().urlString() +&lt;br /&gt;
	    '&amp;amp;action=raw&amp;amp;ctype=text/css';&lt;br /&gt;
	if (oldid || oldid===0 || oldid==='0') { url += '&amp;amp;oldid='+oldid; }&lt;br /&gt;
	url += '&amp;amp;maxage=0&amp;amp;smaxage=0';&lt;br /&gt;
&lt;br /&gt;
	getPageWithCaching(url, onComplete, owner);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// check cache to see if page exists&lt;br /&gt;
&lt;br /&gt;
function getPageWithCaching(url, onComplete, owner) {&lt;br /&gt;
	log('getPageWithCaching, url='+url);&lt;br /&gt;
	var i=findInPageCache(url);&lt;br /&gt;
	if (i &amp;gt; -1) {&lt;br /&gt;
		var d=fakeDownload(url, owner.idNumber, onComplete,&lt;br /&gt;
				   pg.cache.pages[i].data, pg.cache.pages[i].lastModified,&lt;br /&gt;
				   owner);&lt;br /&gt;
	} else {&lt;br /&gt;
		var d=getPage(url, onComplete, owner);&lt;br /&gt;
		if (d &amp;amp;&amp;amp; owner &amp;amp;&amp;amp; owner.addDownload) {&lt;br /&gt;
			owner.addDownload(d);&lt;br /&gt;
			d.owner=owner;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getPage(url, onComplete, owner) {&lt;br /&gt;
	log('getPage');&lt;br /&gt;
	var callback= function (d) { if (!d.aborted) {addPageToCache(d); onComplete(d);} };&lt;br /&gt;
	return startDownload(url, owner.idNumber, callback);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function findInPageCache(url) {&lt;br /&gt;
	for (var i=0; i&amp;lt;pg.cache.pages.length; ++i) {&lt;br /&gt;
		if (url==pg.cache.pages[i].url) { return i; }&lt;br /&gt;
	}&lt;br /&gt;
	return -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function addPageToCache(download) {&lt;br /&gt;
	log('addPageToCache '+download.url);&lt;br /&gt;
	var page = {url: download.url, data: download.data, lastModified: download.lastModified};&lt;br /&gt;
	return pg.cache.pages.push(page);&lt;br /&gt;
}&lt;br /&gt;
// ENDFILE: getpage.js&lt;br /&gt;
// STARTFILE: md5-2.2alpha.js&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message&lt;br /&gt;
 * Digest Algorithm, as defined in RFC 1321.&lt;br /&gt;
 * Version 2.2-alpha Copyright (C) Paul Johnston 1999 - 2005&lt;br /&gt;
 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet&lt;br /&gt;
 * Distributed under the BSD License&lt;br /&gt;
 * See http://pajhome.org.uk/crypt/md5 for more info.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Configurable variables. You may need to tweak these to be compatible with&lt;br /&gt;
 * the server-side, but the defaults work in most cases.&lt;br /&gt;
 */&lt;br /&gt;
var hexcase = 0;   /* hex output format. 0 - lowercase; 1 - uppercase	     */&lt;br /&gt;
var b64pad  = &amp;quot;&amp;quot;; /* base-64 pad character. &amp;quot;=&amp;quot; for strict RFC compliance   */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * These are the functions you'll usually want to call&lt;br /&gt;
 * They take string arguments and return either hex or base-64 encoded strings&lt;br /&gt;
 */&lt;br /&gt;
function hex_md5(s)    { return rstr2hex(rstr_md5(str2rstr_utf8(s))); }&lt;br /&gt;
function b64_md5(s)    { return rstr2b64(rstr_md5(str2rstr_utf8(s))); }&lt;br /&gt;
function any_md5(s, e) { return rstr2any(rstr_md5(str2rstr_utf8(s)), e); }&lt;br /&gt;
function hex_hmac_md5(k, d)&lt;br /&gt;
  { return rstr2hex(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d))); }&lt;br /&gt;
function b64_hmac_md5(k, d)&lt;br /&gt;
  { return rstr2b64(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d))); }&lt;br /&gt;
function any_hmac_md5(k, d, e)&lt;br /&gt;
  { return rstr2any(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d)), e); }&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Perform a simple self-test to see if the VM is working&lt;br /&gt;
 */&lt;br /&gt;
function md5_vm_test()&lt;br /&gt;
{&lt;br /&gt;
  return hex_md5(&amp;quot;abc&amp;quot;) == &amp;quot;900150983cd24fb0d6963f7d28e17f72&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Calculate the MD5 of a raw string&lt;br /&gt;
 */&lt;br /&gt;
function rstr_md5(s)&lt;br /&gt;
{&lt;br /&gt;
  return binl2rstr(binl_md5(rstr2binl(s), s.length * 8));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Calculate the HMAC-MD5, of a key and some data (raw strings)&lt;br /&gt;
 */&lt;br /&gt;
function rstr_hmac_md5(key, data)&lt;br /&gt;
{&lt;br /&gt;
  var bkey = rstr2binl(key);&lt;br /&gt;
  if(bkey.length &amp;gt; 16) bkey = binl_md5(bkey, key.length * 8);&lt;br /&gt;
&lt;br /&gt;
  var ipad = Array(16), opad = Array(16);&lt;br /&gt;
  for(var i = 0; i &amp;lt; 16; i++)&lt;br /&gt;
  {&lt;br /&gt;
    ipad[i] = bkey[i] ^ 0x36363636;&lt;br /&gt;
    opad[i] = bkey[i] ^ 0x5C5C5C5C;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var hash = binl_md5(ipad.concat(rstr2binl(data)), 512 + data.length * 8);&lt;br /&gt;
  return binl2rstr(binl_md5(opad.concat(hash), 512 + 128));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Convert a raw string to a hex string&lt;br /&gt;
 */&lt;br /&gt;
function rstr2hex(input)&lt;br /&gt;
{&lt;br /&gt;
  var hex_tab = hexcase ? &amp;quot;0123456789ABCDEF&amp;quot; : &amp;quot;0123456789abcdef&amp;quot;;&lt;br /&gt;
  var output = &amp;quot;&amp;quot;;&lt;br /&gt;
  var x;&lt;br /&gt;
  for(var i = 0; i &amp;lt; input.length; i++)&lt;br /&gt;
  {&lt;br /&gt;
    x = input.charCodeAt(i);&lt;br /&gt;
    output += hex_tab.charAt((x &amp;gt;&amp;gt;&amp;gt; 4) &amp;amp; 0x0F)&lt;br /&gt;
	   +  hex_tab.charAt( x	       &amp;amp; 0x0F);&lt;br /&gt;
  }&lt;br /&gt;
  return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Convert a raw string to a base-64 string&lt;br /&gt;
 */&lt;br /&gt;
function rstr2b64(input)&lt;br /&gt;
{&lt;br /&gt;
  var tab = &amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&amp;quot;;&lt;br /&gt;
  var output = &amp;quot;&amp;quot;;&lt;br /&gt;
  var len = input.length;&lt;br /&gt;
  for(var i = 0; i &amp;lt; len; i += 3)&lt;br /&gt;
  {&lt;br /&gt;
    var triplet = (input.charCodeAt(i) &amp;lt;&amp;lt; 16)&lt;br /&gt;
		| (i + 1 &amp;lt; len ? input.charCodeAt(i+1) &amp;lt;&amp;lt; 8 : 0)&lt;br /&gt;
		| (i + 2 &amp;lt; len ? input.charCodeAt(i+2)	    : 0);&lt;br /&gt;
    for(var j = 0; j &amp;lt; 4; j++)&lt;br /&gt;
    {&lt;br /&gt;
      if(i * 8 + j * 6 &amp;gt; input.length * 8) output += b64pad;&lt;br /&gt;
      else output += tab.charAt((triplet &amp;gt;&amp;gt;&amp;gt; 6*(3-j)) &amp;amp; 0x3F);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Convert a raw string to an arbitrary string encoding&lt;br /&gt;
 */&lt;br /&gt;
function rstr2any(input, encoding)&lt;br /&gt;
{&lt;br /&gt;
  var divisor = encoding.length;&lt;br /&gt;
  var remainders = Array();&lt;br /&gt;
  var i, q, x, quotient;&lt;br /&gt;
&lt;br /&gt;
  /* Convert to an array of 16-bit big-endian values, forming the dividend */&lt;br /&gt;
  var dividend = Array(input.length / 2);&lt;br /&gt;
  for(i = 0; i &amp;lt; dividend.length; i++)&lt;br /&gt;
  {&lt;br /&gt;
    dividend[i] = (input.charCodeAt(i * 2) &amp;lt;&amp;lt; 8) | input.charCodeAt(i * 2 + 1);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /*&lt;br /&gt;
   * Repeatedly perform a long division. The binary array forms the dividend,&lt;br /&gt;
   * the length of the encoding is the divisor. Once computed, the quotient&lt;br /&gt;
   * forms the dividend for the next step. We stop when the dividend is zero.&lt;br /&gt;
   * All remainders are stored for later use.&lt;br /&gt;
   */&lt;br /&gt;
  while(dividend.length &amp;gt; 0)&lt;br /&gt;
  {&lt;br /&gt;
    quotient = Array();&lt;br /&gt;
    x = 0;&lt;br /&gt;
    for(i = 0; i &amp;lt; dividend.length; i++)&lt;br /&gt;
    {&lt;br /&gt;
      x = (x &amp;lt;&amp;lt; 16) + dividend[i];&lt;br /&gt;
      q = Math.floor(x / divisor);&lt;br /&gt;
      x -= q * divisor;&lt;br /&gt;
      if(quotient.length &amp;gt; 0 || q &amp;gt; 0)&lt;br /&gt;
	quotient[quotient.length] = q;&lt;br /&gt;
    }&lt;br /&gt;
    remainders[remainders.length] = x;&lt;br /&gt;
    dividend = quotient;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* Convert the remainders to the output string */&lt;br /&gt;
  var output = &amp;quot;&amp;quot;;&lt;br /&gt;
  for(i = remainders.length - 1; i &amp;gt;= 0; i--)&lt;br /&gt;
    output += encoding.charAt(remainders[i]);&lt;br /&gt;
&lt;br /&gt;
  return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Encode a string as utf-8.&lt;br /&gt;
 * For efficiency, this assumes the input is valid utf-16.&lt;br /&gt;
 */&lt;br /&gt;
function str2rstr_utf8(input)&lt;br /&gt;
{&lt;br /&gt;
  var output = &amp;quot;&amp;quot;;&lt;br /&gt;
  var i = -1;&lt;br /&gt;
  var x, y;&lt;br /&gt;
&lt;br /&gt;
  while(++i &amp;lt; input.length)&lt;br /&gt;
  {&lt;br /&gt;
    /* Decode utf-16 surrogate pairs */&lt;br /&gt;
    x = input.charCodeAt(i);&lt;br /&gt;
    y = i + 1 &amp;lt; input.length ? input.charCodeAt(i + 1) : 0;&lt;br /&gt;
    if(0xD800 &amp;lt;= x &amp;amp;&amp;amp; x &amp;lt;= 0xDBFF &amp;amp;&amp;amp; 0xDC00 &amp;lt;= y &amp;amp;&amp;amp; y &amp;lt;= 0xDFFF)&lt;br /&gt;
    {&lt;br /&gt;
      x = 0x10000 + ((x &amp;amp; 0x03FF) &amp;lt;&amp;lt; 10) + (y &amp;amp; 0x03FF);&lt;br /&gt;
      i++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Encode output as utf-8 */&lt;br /&gt;
    if(x &amp;lt;= 0x7F)&lt;br /&gt;
      output += String.fromCharCode(x);&lt;br /&gt;
    else if(x &amp;lt;= 0x7FF)&lt;br /&gt;
      output += String.fromCharCode(0xC0 | ((x &amp;gt;&amp;gt;&amp;gt; 6 ) &amp;amp; 0x1F),&lt;br /&gt;
				    0x80 | ( x	       &amp;amp; 0x3F));&lt;br /&gt;
    else if(x &amp;lt;= 0xFFFF)&lt;br /&gt;
      output += String.fromCharCode(0xE0 | ((x &amp;gt;&amp;gt;&amp;gt; 12) &amp;amp; 0x0F),&lt;br /&gt;
				    0x80 | ((x &amp;gt;&amp;gt;&amp;gt; 6 ) &amp;amp; 0x3F),&lt;br /&gt;
				    0x80 | ( x	       &amp;amp; 0x3F));&lt;br /&gt;
    else if(x &amp;lt;= 0x1FFFFF)&lt;br /&gt;
      output += String.fromCharCode(0xF0 | ((x &amp;gt;&amp;gt;&amp;gt; 18) &amp;amp; 0x07),&lt;br /&gt;
				    0x80 | ((x &amp;gt;&amp;gt;&amp;gt; 12) &amp;amp; 0x3F),&lt;br /&gt;
				    0x80 | ((x &amp;gt;&amp;gt;&amp;gt; 6 ) &amp;amp; 0x3F),&lt;br /&gt;
				    0x80 | ( x	       &amp;amp; 0x3F));&lt;br /&gt;
  }&lt;br /&gt;
  return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Encode a string as utf-16&lt;br /&gt;
 */&lt;br /&gt;
function str2rstr_utf16le(input)&lt;br /&gt;
{&lt;br /&gt;
  var output = &amp;quot;&amp;quot;;&lt;br /&gt;
  for(var i = 0; i &amp;lt; input.length; i++)&lt;br /&gt;
    output += String.fromCharCode( input.charCodeAt(i)	      &amp;amp; 0xFF,&lt;br /&gt;
				  (input.charCodeAt(i) &amp;gt;&amp;gt;&amp;gt; 8) &amp;amp; 0xFF);&lt;br /&gt;
  return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function str2rstr_utf16be(input)&lt;br /&gt;
{&lt;br /&gt;
  var output = &amp;quot;&amp;quot;;&lt;br /&gt;
  for(var i = 0; i &amp;lt; input.length; i++)&lt;br /&gt;
    output += String.fromCharCode((input.charCodeAt(i) &amp;gt;&amp;gt;&amp;gt; 8) &amp;amp; 0xFF,&lt;br /&gt;
				   input.charCodeAt(i)	      &amp;amp; 0xFF);&lt;br /&gt;
  return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Convert a raw string to an array of little-endian words&lt;br /&gt;
 * Characters &amp;gt;255 have their high-byte silently ignored.&lt;br /&gt;
 */&lt;br /&gt;
function rstr2binl(input)&lt;br /&gt;
{&lt;br /&gt;
  var output = Array(input.length &amp;gt;&amp;gt; 2);&lt;br /&gt;
  for(var i = 0; i &amp;lt; output.length; i++)&lt;br /&gt;
    output[i] = 0;&lt;br /&gt;
  for(var i = 0; i &amp;lt; input.length * 8; i += 8)&lt;br /&gt;
    output[i&amp;gt;&amp;gt;5] |= (input.charCodeAt(i / 8) &amp;amp; 0xFF) &amp;lt;&amp;lt; (i%32);&lt;br /&gt;
  return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Convert an array of little-endian words to a string&lt;br /&gt;
 */&lt;br /&gt;
function binl2rstr(input)&lt;br /&gt;
{&lt;br /&gt;
  var output = &amp;quot;&amp;quot;;&lt;br /&gt;
  for(var i = 0; i &amp;lt; input.length * 32; i += 8)&lt;br /&gt;
    output += String.fromCharCode((input[i&amp;gt;&amp;gt;5] &amp;gt;&amp;gt;&amp;gt; (i % 32)) &amp;amp; 0xFF);&lt;br /&gt;
  return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Calculate the MD5 of an array of little-endian words, and a bit length.&lt;br /&gt;
 */&lt;br /&gt;
function binl_md5(x, len)&lt;br /&gt;
{&lt;br /&gt;
  /* append padding */&lt;br /&gt;
  x[len &amp;gt;&amp;gt; 5] |= 0x80 &amp;lt;&amp;lt; ((len) % 32);&lt;br /&gt;
  x[(((len + 64) &amp;gt;&amp;gt;&amp;gt; 9) &amp;lt;&amp;lt; 4) + 14] = len;&lt;br /&gt;
&lt;br /&gt;
  var a =  1732584193;&lt;br /&gt;
  var b = -271733879;&lt;br /&gt;
  var c = -1732584194;&lt;br /&gt;
  var d =  271733878;&lt;br /&gt;
&lt;br /&gt;
  for(var i = 0; i &amp;lt; x.length; i += 16)&lt;br /&gt;
  {&lt;br /&gt;
    var olda = a;&lt;br /&gt;
    var oldb = b;&lt;br /&gt;
    var oldc = c;&lt;br /&gt;
    var oldd = d;&lt;br /&gt;
&lt;br /&gt;
    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);&lt;br /&gt;
    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);&lt;br /&gt;
    c = md5_ff(c, d, a, b, x[i+ 2], 17,	 606105819);&lt;br /&gt;
    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);&lt;br /&gt;
    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);&lt;br /&gt;
    d = md5_ff(d, a, b, c, x[i+ 5], 12,	 1200080426);&lt;br /&gt;
    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);&lt;br /&gt;
    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);&lt;br /&gt;
    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,	 1770035416);&lt;br /&gt;
    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);&lt;br /&gt;
    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);&lt;br /&gt;
    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);&lt;br /&gt;
    a = md5_ff(a, b, c, d, x[i+12], 7 ,	 1804603682);&lt;br /&gt;
    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);&lt;br /&gt;
    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);&lt;br /&gt;
    b = md5_ff(b, c, d, a, x[i+15], 22,	 1236535329);&lt;br /&gt;
&lt;br /&gt;
    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);&lt;br /&gt;
    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);&lt;br /&gt;
    c = md5_gg(c, d, a, b, x[i+11], 14,	 643717713);&lt;br /&gt;
    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);&lt;br /&gt;
    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);&lt;br /&gt;
    d = md5_gg(d, a, b, c, x[i+10], 9 ,	 38016083);&lt;br /&gt;
    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);&lt;br /&gt;
    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);&lt;br /&gt;
    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,	 568446438);&lt;br /&gt;
    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);&lt;br /&gt;
    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);&lt;br /&gt;
    b = md5_gg(b, c, d, a, x[i+ 8], 20,	 1163531501);&lt;br /&gt;
    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);&lt;br /&gt;
    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);&lt;br /&gt;
    c = md5_gg(c, d, a, b, x[i+ 7], 14,	 1735328473);&lt;br /&gt;
    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);&lt;br /&gt;
&lt;br /&gt;
    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);&lt;br /&gt;
    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);&lt;br /&gt;
    c = md5_hh(c, d, a, b, x[i+11], 16,	 1839030562);&lt;br /&gt;
    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);&lt;br /&gt;
    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);&lt;br /&gt;
    d = md5_hh(d, a, b, c, x[i+ 4], 11,	 1272893353);&lt;br /&gt;
    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);&lt;br /&gt;
    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);&lt;br /&gt;
    a = md5_hh(a, b, c, d, x[i+13], 4 ,	 681279174);&lt;br /&gt;
    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);&lt;br /&gt;
    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);&lt;br /&gt;
    b = md5_hh(b, c, d, a, x[i+ 6], 23,	 76029189);&lt;br /&gt;
    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);&lt;br /&gt;
    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);&lt;br /&gt;
    c = md5_hh(c, d, a, b, x[i+15], 16,	 530742520);&lt;br /&gt;
    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);&lt;br /&gt;
&lt;br /&gt;
    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);&lt;br /&gt;
    d = md5_ii(d, a, b, c, x[i+ 7], 10,	 1126891415);&lt;br /&gt;
    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);&lt;br /&gt;
    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);&lt;br /&gt;
    a = md5_ii(a, b, c, d, x[i+12], 6 ,	 1700485571);&lt;br /&gt;
    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);&lt;br /&gt;
    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);&lt;br /&gt;
    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);&lt;br /&gt;
    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,	 1873313359);&lt;br /&gt;
    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);&lt;br /&gt;
    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);&lt;br /&gt;
    b = md5_ii(b, c, d, a, x[i+13], 21,	 1309151649);&lt;br /&gt;
    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);&lt;br /&gt;
    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);&lt;br /&gt;
    c = md5_ii(c, d, a, b, x[i+ 2], 15,	 718787259);&lt;br /&gt;
    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);&lt;br /&gt;
&lt;br /&gt;
    a = safe_add(a, olda);&lt;br /&gt;
    b = safe_add(b, oldb);&lt;br /&gt;
    c = safe_add(c, oldc);&lt;br /&gt;
    d = safe_add(d, oldd);&lt;br /&gt;
  }&lt;br /&gt;
  return Array(a, b, c, d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * These functions implement the four basic operations the algorithm uses.&lt;br /&gt;
 */&lt;br /&gt;
function md5_cmn(q, a, b, x, s, t)&lt;br /&gt;
{&lt;br /&gt;
  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);&lt;br /&gt;
}&lt;br /&gt;
function md5_ff(a, b, c, d, x, s, t)&lt;br /&gt;
{&lt;br /&gt;
  return md5_cmn((b &amp;amp; c) | ((~b) &amp;amp; d), a, b, x, s, t);&lt;br /&gt;
}&lt;br /&gt;
function md5_gg(a, b, c, d, x, s, t)&lt;br /&gt;
{&lt;br /&gt;
  return md5_cmn((b &amp;amp; d) | (c &amp;amp; (~d)), a, b, x, s, t);&lt;br /&gt;
}&lt;br /&gt;
function md5_hh(a, b, c, d, x, s, t)&lt;br /&gt;
{&lt;br /&gt;
  return md5_cmn(b ^ c ^ d, a, b, x, s, t);&lt;br /&gt;
}&lt;br /&gt;
function md5_ii(a, b, c, d, x, s, t)&lt;br /&gt;
{&lt;br /&gt;
  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally&lt;br /&gt;
 * to work around bugs in some JS interpreters.&lt;br /&gt;
 */&lt;br /&gt;
function safe_add(x, y)&lt;br /&gt;
{&lt;br /&gt;
  var lsw = (x &amp;amp; 0xFFFF) + (y &amp;amp; 0xFFFF);&lt;br /&gt;
  var msw = (x &amp;gt;&amp;gt; 16) + (y &amp;gt;&amp;gt; 16) + (lsw &amp;gt;&amp;gt; 16);&lt;br /&gt;
  return (msw &amp;lt;&amp;lt; 16) | (lsw &amp;amp; 0xFFFF);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Bitwise rotate a 32-bit number to the left.&lt;br /&gt;
 */&lt;br /&gt;
function bit_rol(num, cnt)&lt;br /&gt;
{&lt;br /&gt;
  return (num &amp;lt;&amp;lt; cnt) | (num &amp;gt;&amp;gt;&amp;gt; (32 - cnt));&lt;br /&gt;
}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
// ENDFILE: md5-2.2alpha.js&lt;br /&gt;
// STARTFILE: parensplit.js&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
// parenSplit&lt;br /&gt;
&lt;br /&gt;
// String.prototype.parenSplit should do what ECMAscript says&lt;br /&gt;
// String.prototype.split does, interspersing paren matches between&lt;br /&gt;
// the split elements&lt;br /&gt;
&lt;br /&gt;
if (String('abc'.split(/(b)/))!='a,b,c') {&lt;br /&gt;
	// broken String.split, e.g. konq, IE&lt;br /&gt;
	String.prototype.parenSplit=function (re) {&lt;br /&gt;
		re=nonGlobalRegex(re);&lt;br /&gt;
		var s=this;&lt;br /&gt;
		var m=re.exec(s);&lt;br /&gt;
		var ret=[];&lt;br /&gt;
		while (m &amp;amp;&amp;amp; s) {&lt;br /&gt;
			// without the following loop, we have&lt;br /&gt;
			// 'ab'.parenSplit(/a|(b)/) != 'ab'.split(/a|(b)/)&lt;br /&gt;
			for(var i=0; i&amp;lt;m.length; ++i) {&lt;br /&gt;
				if (typeof m[i]=='undefined') m[i]='';&lt;br /&gt;
			}&lt;br /&gt;
			ret.push(s.substring(0,m.index));&lt;br /&gt;
			ret = ret.concat(m.slice(1));&lt;br /&gt;
			s=s.substring(m.index + m[0].length);&lt;br /&gt;
			m=re.exec(s);&lt;br /&gt;
		}&lt;br /&gt;
		ret.push(s);&lt;br /&gt;
		return ret;&lt;br /&gt;
	};&lt;br /&gt;
} else {&lt;br /&gt;
	String.prototype.parenSplit=function (re) { return this.split(re); };&lt;br /&gt;
	String.prototype.parenSplit.isNative=true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function nonGlobalRegex(re) {&lt;br /&gt;
	var s=re.toString();&lt;br /&gt;
	flags='';&lt;br /&gt;
	for (var j=s.length; s.charAt(j) != '/'; --j) {&lt;br /&gt;
		if (s.charAt(j) != 'g') { flags += s.charAt(j); }&lt;br /&gt;
	}&lt;br /&gt;
	var t=s.substring(1,j);&lt;br /&gt;
	return RegExp(t,flags);&lt;br /&gt;
}&lt;br /&gt;
// ENDFILE: parensplit.js&lt;br /&gt;
// STARTFILE: tools.js&lt;br /&gt;
// IE madness with encoding&lt;br /&gt;
// ========================&lt;br /&gt;
//&lt;br /&gt;
// suppose throughout that the page is in utf8, like wikipedia&lt;br /&gt;
//&lt;br /&gt;
// if a is an anchor DOM element and a.href should consist of&lt;br /&gt;
//&lt;br /&gt;
// http://host.name.here/wiki/foo?bar=baz&lt;br /&gt;
//&lt;br /&gt;
// then IE gives foo as &amp;quot;latin1-encoded&amp;quot; utf8; we have foo = decode_utf8(decodeURI(foo_ie))&lt;br /&gt;
// but IE gives bar=baz correctly as plain utf8&lt;br /&gt;
//&lt;br /&gt;
// ---------------------------------&lt;br /&gt;
//&lt;br /&gt;
// IE's xmlhttp doesn't understand utf8 urls. Have to use encodeURI here.&lt;br /&gt;
//&lt;br /&gt;
// ---------------------------------&lt;br /&gt;
//&lt;br /&gt;
// summat else&lt;br /&gt;
&lt;br /&gt;
// Source: http://aktuell.de.selfhtml.org/artikel/javascript/utf8b64/utf8.htm&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
function encode_utf8(rohtext) {&lt;br /&gt;
	// dient der Normalisierung des Zeilenumbruchs&lt;br /&gt;
	rohtext = rohtext.replace(/\r\n/g,&amp;quot;\n&amp;quot;);&lt;br /&gt;
	var utftext = &amp;quot;&amp;quot;;&lt;br /&gt;
	for(var n=0; n&amp;lt;rohtext.length; n++)&lt;br /&gt;
	{&lt;br /&gt;
		// ermitteln des Unicodes des  aktuellen Zeichens&lt;br /&gt;
		var c=rohtext.charCodeAt(n);&lt;br /&gt;
		// alle Zeichen von 0-127 =&amp;gt; 1byte&lt;br /&gt;
		if (c&amp;lt;128)&lt;br /&gt;
			utftext += String.fromCharCode(c);&lt;br /&gt;
		// alle Zeichen von 127 bis 2047 =&amp;gt; 2byte&lt;br /&gt;
		else if((c&amp;gt;127) &amp;amp;&amp;amp; (c&amp;lt;2048)) {&lt;br /&gt;
			utftext += String.fromCharCode((c&amp;gt;&amp;gt;6)|192);&lt;br /&gt;
			utftext += String.fromCharCode((c&amp;amp;63)|128);}&lt;br /&gt;
		// alle Zeichen von 2048 bis 66536 =&amp;gt; 3byte&lt;br /&gt;
		else {&lt;br /&gt;
			utftext += String.fromCharCode((c&amp;gt;&amp;gt;12)|224);&lt;br /&gt;
			utftext += String.fromCharCode(((c&amp;gt;&amp;gt;6)&amp;amp;63)|128);&lt;br /&gt;
			utftext += String.fromCharCode((c&amp;amp;63)|128);}&lt;br /&gt;
	}&lt;br /&gt;
	return utftext;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getJsObj(json) {&lt;br /&gt;
	try {&lt;br /&gt;
		var json_ret = eval('(' + json + ')');&lt;br /&gt;
	} catch (someError) {&lt;br /&gt;
		errlog('Something went wrong with getJsobj, json='+json);&lt;br /&gt;
		return 1;&lt;br /&gt;
	}&lt;br /&gt;
	if( json_ret['warnings'] ) {&lt;br /&gt;
		for( var w=0; w &amp;lt; json_ret['warnings'].length; w++ ) {&lt;br /&gt;
			log( json_ret['warnings'][w]['*'] );&lt;br /&gt;
		}&lt;br /&gt;
	} else if ( json_ret['error'] ) {&lt;br /&gt;
		errlog( json_ret['error'].code + ': ' + json_ret['error'].info );&lt;br /&gt;
	}&lt;br /&gt;
	return json_ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function anyChild(obj) {&lt;br /&gt;
	for (var p in obj) {&lt;br /&gt;
		return obj[p];&lt;br /&gt;
	}&lt;br /&gt;
	return null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function decode_utf8(utftext) {&lt;br /&gt;
	var plaintext = &amp;quot;&amp;quot;; var i=0, c=0, c1=0, c2=0;&lt;br /&gt;
	// while-Schleife, weil einige Zeichen uebersprungen werden&lt;br /&gt;
	while(i&amp;lt;utftext.length)&lt;br /&gt;
	{&lt;br /&gt;
		c = utftext.charCodeAt(i);&lt;br /&gt;
		if (c&amp;lt;128) {&lt;br /&gt;
			plaintext += String.fromCharCode(c);&lt;br /&gt;
			i++;}&lt;br /&gt;
		else if((c&amp;gt;191) &amp;amp;&amp;amp; (c&amp;lt;224)) {&lt;br /&gt;
			c2 = utftext.charCodeAt(i+1);&lt;br /&gt;
			plaintext += String.fromCharCode(((c&amp;amp;31)&amp;lt;&amp;lt;6) | (c2&amp;amp;63));&lt;br /&gt;
			i+=2;}&lt;br /&gt;
		else {&lt;br /&gt;
			c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2);&lt;br /&gt;
			plaintext += String.fromCharCode(((c&amp;amp;15)&amp;lt;&amp;lt;12) | ((c2&amp;amp;63)&amp;lt;&amp;lt;6) | (c3&amp;amp;63));&lt;br /&gt;
			i+=3;}&lt;br /&gt;
	}&lt;br /&gt;
	return plaintext;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function upcaseFirst(str) {&lt;br /&gt;
	if (typeof str != typeof '' || str=='') return '';&lt;br /&gt;
	return str.charAt(0).toUpperCase() + str.substring(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function findInArray(arr, foo) {&lt;br /&gt;
	if (!arr || !arr.length) { return -1; }&lt;br /&gt;
	var len=arr.length;&lt;br /&gt;
	for (var i=0; i&amp;lt;len; ++i) { if (arr[i]==foo) { return i; } }&lt;br /&gt;
	return -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function nextOne (array, value) {&lt;br /&gt;
	// NB if the array has two consecutive entries equal&lt;br /&gt;
	//    then this will loop on successive calls&lt;br /&gt;
	var i=findInArray(array, value);&lt;br /&gt;
	if (i&amp;lt;0) { return null; }&lt;br /&gt;
	return array[i+1];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function literalizeRegex(str){&lt;br /&gt;
	return str.replace(RegExp('([-.|()\\\\+?*^${}\\[\\]])', 'g'), '\\$1');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
String.prototype.entify=function() {&lt;br /&gt;
	//var shy='&amp;amp;shy;';&lt;br /&gt;
	return this.split('&amp;amp;').join('&amp;amp;amp;').split('&amp;lt;').join('&amp;amp;lt;').split('&amp;gt;').join('&amp;amp;gt;'/*+shy*/).split('&amp;quot;').join('&amp;amp;quot;');&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function findThis(array, value) {&lt;br /&gt;
	if (typeof array.length == 'undefined') { return null; }&lt;br /&gt;
	for (var i=0; i&amp;lt;array.length; ++i) {&lt;br /&gt;
		if (array[i]==value) { return i; }&lt;br /&gt;
	}&lt;br /&gt;
	return null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function removeNulls(list) {&lt;br /&gt;
	var ret=[];&lt;br /&gt;
	for (var i=0; i&amp;lt;list.length; ++i) {&lt;br /&gt;
		if (list[i]) {&lt;br /&gt;
			ret.push(list[i]);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
function joinPath(list) {&lt;br /&gt;
	return removeNulls(list).join('/');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function simplePrintf(str, subs) {&lt;br /&gt;
	if (!str || !subs) { return str; }&lt;br /&gt;
	var ret=[];&lt;br /&gt;
	var s=str.parenSplit(/(%s|\$[0-9]+)/);&lt;br /&gt;
	var i=0;&lt;br /&gt;
	do {&lt;br /&gt;
		ret.push(s.shift());&lt;br /&gt;
		if ( !s.length ) { break; }&lt;br /&gt;
		var cmd=s.shift();&lt;br /&gt;
		if (cmd == '%s') {&lt;br /&gt;
			if ( i &amp;lt; subs.length ) { ret.push(subs[i]); } else { ret.push(cmd); }&lt;br /&gt;
			++i;&lt;br /&gt;
		} else {&lt;br /&gt;
			var j=parseInt( cmd.replace('$', ''), 10 ) - 1;&lt;br /&gt;
			if ( j &amp;gt; -1 &amp;amp;&amp;amp; j &amp;lt; subs.length ) { ret.push(subs[j]); } else { ret.push(cmd); }&lt;br /&gt;
		}&lt;br /&gt;
	} while (s.length &amp;gt; 0);&lt;br /&gt;
	return ret.join('');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function max(a,b){return a&amp;lt;b ? b : a;}&lt;br /&gt;
function min(a,b){return a&amp;gt;b ? b : a;}&lt;br /&gt;
&lt;br /&gt;
function isString(x) { return (typeof x === 'string' || x instanceof String); }&lt;br /&gt;
//function isNumber(x) { return (typeof x === 'number' || x instanceof Number); }&lt;br /&gt;
function isRegExp(x) { return x instanceof RegExp; }&lt;br /&gt;
function isArray (x) { return x instanceof Array; }&lt;br /&gt;
function isObject(x) { return x instanceof Object; }&lt;br /&gt;
function isFunction(x) {&lt;br /&gt;
    return !isRegExp(x) &amp;amp;&amp;amp; (typeof x === 'function' || x instanceof Function);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function repeatString(s,mult) {&lt;br /&gt;
	var ret='';&lt;br /&gt;
	for (var i=0; i&amp;lt;mult; ++i) { ret += s; }&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function zeroFill(s, min) {&lt;br /&gt;
	min = min || 2;&lt;br /&gt;
	var t=s.toString();&lt;br /&gt;
	return repeatString('0', min - t.length) + t;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function map(f, o) {&lt;br /&gt;
	if (isArray(o)) { return map_array(f,o); }&lt;br /&gt;
	return map_object(f,o);&lt;br /&gt;
}&lt;br /&gt;
function map_array(f,o) {&lt;br /&gt;
	var ret=[];&lt;br /&gt;
	for (var i=0; i&amp;lt;o.length; ++i) {&lt;br /&gt;
		ret.push(f(o[i]));&lt;br /&gt;
	}&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
function map_object(f,o) {&lt;br /&gt;
	var ret={};&lt;br /&gt;
	for (var i in o) { ret[o]=f(o[i]); }&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pg.jsescape = function(s)&lt;br /&gt;
{&lt;br /&gt;
	if (typeof s !== &amp;quot;string&amp;quot;) throw &amp;quot;Invalid type in pg.jsescape&amp;quot;;&lt;br /&gt;
	var res = &amp;quot;&amp;quot;;&lt;br /&gt;
	//this can be optimized by copying substrings instead of char by char!&lt;br /&gt;
	for (var i=0; i&amp;lt;s.length; i++)&lt;br /&gt;
	{&lt;br /&gt;
		var c = s[i];&lt;br /&gt;
    switch (c)&lt;br /&gt;
    {&lt;br /&gt;
      case '\b': res += '\\b'; continue;&lt;br /&gt;
      case '\f': res += '\\f'; continue;&lt;br /&gt;
      case '\n': res += '\\n'; continue;&lt;br /&gt;
      case '\0': res += '\\0'; continue;&lt;br /&gt;
      case '\r': res += '\\r'; continue;&lt;br /&gt;
      case '\t': res += '\\t'; continue;&lt;br /&gt;
      case '\v': res += '\\v'; continue;&lt;br /&gt;
      case '\\': res += '\\\\'; continue;&lt;br /&gt;
      case '\&amp;quot;':  res += '\\\&amp;quot;'; continue;&lt;br /&gt;
      case '\'':  res += '\\\''; continue;&lt;br /&gt;
      	 continue;&lt;br /&gt;
      default:&lt;br /&gt;
		    if (c &amp;lt; ' ' || c==='&amp;lt;' || c==='&amp;gt;' || c===&amp;quot;'&amp;quot;)&lt;br /&gt;
		    {&lt;br /&gt;
					var unicodeChar = c.charCodeAt(0).toString(16).toUpperCase();&lt;br /&gt;
					res += &amp;quot;\\u&amp;quot; + (unicodeChar.length&amp;gt;1?&amp;quot;00&amp;quot;:&amp;quot;000&amp;quot;) + unicodeChar;&lt;br /&gt;
		    }&lt;br /&gt;
		    else&lt;br /&gt;
		    {&lt;br /&gt;
		    	res += c;&lt;br /&gt;
		    }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return res;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// ENDFILE: tools.js&lt;br /&gt;
// STARTFILE: dab.js&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
// Dab-fixing code&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function retargetDab(newTarget, oldTarget, friendlyCurrentArticleName, titleToEdit) {&lt;br /&gt;
	log('retargetDab: newTarget='+newTarget + ' oldTarget=' + oldTarget);&lt;br /&gt;
	return changeLinkTargetLink(&lt;br /&gt;
	{newTarget: newTarget,&lt;br /&gt;
			text: newTarget.split(' ').join('&amp;amp;nbsp;'),&lt;br /&gt;
			hint: tprintf('disambigHint', [newTarget]),&lt;br /&gt;
			summary: simplePrintf(&lt;br /&gt;
				    getValueOf('popupFixDabsSummary'), [friendlyCurrentArticleName, newTarget ]),&lt;br /&gt;
			clickButton: 'wpDiff', minor: true, oldTarget: oldTarget,&lt;br /&gt;
			watch: getValueOf('popupWatchDisambiggedPages'),&lt;br /&gt;
			title: titleToEdit});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function listLinks(wikitext, oldTarget, titleToEdit) {&lt;br /&gt;
	// mediawiki strips trailing spaces, so we do the same&lt;br /&gt;
	// testcase: http://en.wikipedia.org/w/index.php?title=Radial&amp;amp;oldid=97365633&lt;br /&gt;
	var reg=RegExp('\\[\\[([^|]*?) *(\\||\\]\\])', 'gi');&lt;br /&gt;
	var ret=[];&lt;br /&gt;
	var splitted=wikitext.parenSplit(reg);&lt;br /&gt;
	// ^[a-z]+ should match interwiki links, hopefully (case-insensitive)&lt;br /&gt;
	// and ^[a-z]* should match those and [[:Category...]] style links too&lt;br /&gt;
	var omitRegex=RegExp('^[a-z]*:|^[Ss]pecial:|^[Ii]mage|^[Cc]ategory');&lt;br /&gt;
	var friendlyCurrentArticleName= oldTarget.toString();&lt;br /&gt;
	var wikPos = getValueOf('popupDabWiktionary');&lt;br /&gt;
&lt;br /&gt;
	for (var i=1; i&amp;lt;splitted.length; i=i+3) {&lt;br /&gt;
		if (typeof splitted[i] == typeof 'string' &amp;amp;&amp;amp; splitted[i].length&amp;gt;0 &amp;amp;&amp;amp; !omitRegex.test(splitted[i])) {&lt;br /&gt;
			ret.push( retargetDab(splitted[i], oldTarget, friendlyCurrentArticleName, titleToEdit) );&lt;br /&gt;
		} /* if */&lt;br /&gt;
	} /* for loop */&lt;br /&gt;
&lt;br /&gt;
	ret = rmDupesFromSortedList(ret.sort());&lt;br /&gt;
&lt;br /&gt;
	if (wikPos) {&lt;br /&gt;
		var wikTarget='wiktionary:' +&lt;br /&gt;
			friendlyCurrentArticleName.replace( RegExp('^(.+)\\s+[(][^)]+[)]\\s*$'), '$1' );&lt;br /&gt;
&lt;br /&gt;
		var meth;&lt;br /&gt;
		if (wikPos.toLowerCase() == 'first') { meth = 'unshift'; }&lt;br /&gt;
		else { meth = 'push'; }&lt;br /&gt;
&lt;br /&gt;
		ret[meth]( retargetDab(wikTarget, oldTarget, friendlyCurrentArticleName, titleToEdit) );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ret.push(changeLinkTargetLink(&lt;br /&gt;
	{ newTarget: null,&lt;br /&gt;
			text: popupString('remove this link').split(' ').join('&amp;amp;nbsp;'),&lt;br /&gt;
			hint: popupString(&amp;quot;remove all links to this disambig page from this article&amp;quot;),&lt;br /&gt;
			clickButton: &amp;quot;wpDiff&amp;quot;, oldTarget: oldTarget,&lt;br /&gt;
			summary: simplePrintf(getValueOf('popupRmDabLinkSummary'), [friendlyCurrentArticleName]),&lt;br /&gt;
			watch: getValueOf('popupWatchDisambiggedPages'),&lt;br /&gt;
			title: titleToEdit&lt;br /&gt;
			}));&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function rmDupesFromSortedList(list) {&lt;br /&gt;
	var ret=[];&lt;br /&gt;
	for (var i=0; i&amp;lt;list.length; ++i) {&lt;br /&gt;
		if (ret.length===0 || list[i]!=ret[ret.length-1]) { ret.push(list[i]); }&lt;br /&gt;
	}&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function makeFixDab(data, navpop) {&lt;br /&gt;
	// grab title from parent popup if there is one; default exists in changeLinkTargetLink&lt;br /&gt;
	var titleToEdit=(navpop.parentPopup &amp;amp;&amp;amp; navpop.parentPopup.article.toString());&lt;br /&gt;
	var list=listLinks(data, navpop.originalArticle, titleToEdit);&lt;br /&gt;
	if (list.length===0) { log('listLinks returned empty list'); return null; }&lt;br /&gt;
	var html='&amp;lt;hr&amp;gt;' + popupString('Click to disambiguate this link to:') + '&amp;lt;br&amp;gt;';&lt;br /&gt;
	html+=list.join(', ');&lt;br /&gt;
	return html;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function makeFixDabs(wikiText, navpop) {&lt;br /&gt;
	if (getValueOf('popupFixDabs') &amp;amp;&amp;amp; isDisambig(wikiText, navpop.article) &amp;amp;&amp;amp;&lt;br /&gt;
	    Title.fromURL(location.href).namespaceId() != pg.nsSpecialId &amp;amp;&amp;amp;&lt;br /&gt;
	    navpop.article.talkPage() ) {&lt;br /&gt;
		setPopupHTML(makeFixDab(wikiText, navpop), 'popupFixDab', navpop.idNumber);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function popupRedlinkHTML(article) {&lt;br /&gt;
	return changeLinkTargetLink(&lt;br /&gt;
		{ newTarget: null, text: popupString('remove this link').split(' ').join('&amp;amp;nbsp;'),&lt;br /&gt;
			hint: popupString(&amp;quot;remove all links to this page from this article&amp;quot;),&lt;br /&gt;
			clickButton: &amp;quot;wpDiff&amp;quot;,&lt;br /&gt;
			oldTarget: article.toString(),&lt;br /&gt;
			summary: simplePrintf(getValueOf('popupRedlinkSummary'), [article.toString()])});&lt;br /&gt;
}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
// ENDFILE: dab.js&lt;br /&gt;
// STARTFILE: htmloutput.js&lt;br /&gt;
&lt;br /&gt;
function appendPopupContent(obj, elementId, popupId, onSuccess) {&lt;br /&gt;
	return setPopupHTML(obj, elementId, popupId, onSuccess, true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// this has to use a timer loop as we don't know if the DOM element exists when we want to set the text&lt;br /&gt;
function setPopupHTML (str, elementId, popupId, onSuccess, append) {&lt;br /&gt;
	if (elementId=='popupPreview') {&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof popupId === 'undefined') {&lt;br /&gt;
		//console.error('popupId is not defined in setPopupHTML, html='+str.substring(0,100));&lt;br /&gt;
		popupId = pg.idNumber;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var popupElement=document.getElementById(elementId+popupId);&lt;br /&gt;
	if (popupElement) {&lt;br /&gt;
		if (!append) { popupElement.innerHTML=''; }&lt;br /&gt;
		if (isString(str)) {&lt;br /&gt;
			popupElement.innerHTML+=str;&lt;br /&gt;
		} else {&lt;br /&gt;
			popupElement.appendChild(str);&lt;br /&gt;
		}&lt;br /&gt;
		if (onSuccess) { onSuccess(); }&lt;br /&gt;
		setTimeout(checkPopupPosition, 100);&lt;br /&gt;
		return true;&lt;br /&gt;
	} else {&lt;br /&gt;
		// call this function again in a little while...&lt;br /&gt;
		setTimeout(function(){&lt;br /&gt;
				setPopupHTML(str,elementId,popupId,onSuccess);&lt;br /&gt;
			}, 600);&lt;br /&gt;
	}&lt;br /&gt;
	return null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
function setPopupTrailer(str,id) {return setPopupHTML(str, 'popupData', id);}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function fillEmptySpans(args) { return fillEmptySpans2(args); }&lt;br /&gt;
&lt;br /&gt;
// args.navpopup is mandatory&lt;br /&gt;
// optional: args.redir, args.redirTarget&lt;br /&gt;
// FIXME: ye gods, this is ugly stuff&lt;br /&gt;
function fillEmptySpans2(args) { // if redir is present and true then redirTarget is mandatory&lt;br /&gt;
	var redir=true;&lt;br /&gt;
	if (typeof args != 'object' || typeof args.redir == 'undefined' || !args.redir) { redir=false; }&lt;br /&gt;
	var a=args.navpopup.parentAnchor;&lt;br /&gt;
&lt;br /&gt;
	var article, hint=null, oldid=null, params={};&lt;br /&gt;
	if (redir &amp;amp;&amp;amp; typeof args.redirTarget == typeof {}) {&lt;br /&gt;
		article=args.redirTarget;&lt;br /&gt;
		//hint=article.hintValue();&lt;br /&gt;
	} else {&lt;br /&gt;
		article=(new Title()).fromAnchor(a);&lt;br /&gt;
		hint=a.originalTitle || article.hintValue();&lt;br /&gt;
		params=parseParams(a.href);&lt;br /&gt;
		oldid=(getValueOf('popupHistoricalLinks')) ? params.oldid : null;&lt;br /&gt;
		rcid=params.rcid;&lt;br /&gt;
	}&lt;br /&gt;
	var x={ article:article, hint: hint, oldid: oldid, rcid: rcid, navpop:args.navpopup, params:params };&lt;br /&gt;
&lt;br /&gt;
	var structure=pg.structures[getValueOf('popupStructure')];&lt;br /&gt;
	if (typeof structure != 'object') {&lt;br /&gt;
		setPopupHTML('popupError', 'Unknown structure (this should never happen): '+&lt;br /&gt;
			     pg.option.popupStructure, args.navpopup.idNumber);&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	var spans=flatten(pg.misc.layout);&lt;br /&gt;
	var numspans = spans.length;&lt;br /&gt;
	var redirs=pg.misc.redirSpans;&lt;br /&gt;
&lt;br /&gt;
	for (var i=0; i&amp;lt;numspans; ++i) {&lt;br /&gt;
		var f=findThis(redirs, spans[i]);&lt;br /&gt;
		//log('redir='+redir+', f='+f+', spans[i]='+spans[i]);&lt;br /&gt;
		if ( (f!==null &amp;amp;&amp;amp; !redir) || (f===null &amp;amp;&amp;amp; redir) ) {&lt;br /&gt;
			//log('skipping this set of the loop');&lt;br /&gt;
			continue;&lt;br /&gt;
		}&lt;br /&gt;
		var structurefn=structure[spans[i]];&lt;br /&gt;
		var setfn = setPopupHTML;&lt;br /&gt;
		if (getValueOf('popupActiveNavlinks') &amp;amp;&amp;amp; &lt;br /&gt;
		    (spans[i].indexOf('popupTopLinks')==0 || spans[i].indexOf('popupRedirTopLinks')==0)&lt;br /&gt;
			    ) {&lt;br /&gt;
			setfn = setPopupTipsAndHTML;&lt;br /&gt;
		}&lt;br /&gt;
		switch (typeof structurefn) {&lt;br /&gt;
		case 'function':&lt;br /&gt;
			//log('running '+spans[i]+'({article:'+x.article+', hint:'+x.hint+', oldid: '+x.oldid+'})');&lt;br /&gt;
			setfn(structurefn(x), spans[i], args.navpopup.idNumber);&lt;br /&gt;
			break;&lt;br /&gt;
		case 'string':&lt;br /&gt;
			setfn(structurefn, spans[i], args.navpopup.idNumber);&lt;br /&gt;
			break;&lt;br /&gt;
		default:&lt;br /&gt;
			errlog('unknown thing with label '+spans[i]);&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// flatten an array&lt;br /&gt;
function flatten(list, start) {&lt;br /&gt;
	var ret=[];&lt;br /&gt;
	if (typeof start == 'undefined') { start=0; }&lt;br /&gt;
	for (var i=start; i&amp;lt;list.length; ++i) {&lt;br /&gt;
		if (typeof list[i] == typeof []) {&lt;br /&gt;
			return ret.concat(flatten(list[i])).concat(flatten(list, i+1));&lt;br /&gt;
		}&lt;br /&gt;
		else { ret.push(list[i]); }&lt;br /&gt;
	}&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Generate html for whole popup&lt;br /&gt;
function popupHTML (a) {&lt;br /&gt;
	getValueOf('popupStructure');&lt;br /&gt;
	var structure=pg.structures[pg.option.popupStructure];&lt;br /&gt;
	if (typeof structure != 'object') {&lt;br /&gt;
		//return 'Unknown structure: '+pg.option.popupStructure;&lt;br /&gt;
		// override user choice&lt;br /&gt;
		pg.option.popupStructure=pg.optionDefault.popupStructure;&lt;br /&gt;
		return popupHTML(a);&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof structure.popupLayout != 'function') { return 'Bad layout'; }&lt;br /&gt;
	pg.misc.layout=structure.popupLayout();&lt;br /&gt;
	if (typeof structure.popupRedirSpans == 'function') { pg.misc.redirSpans=structure.popupRedirSpans(); }&lt;br /&gt;
	else { pg.misc.redirSpans=[]; }&lt;br /&gt;
	return makeEmptySpans(pg.misc.layout, a.navpopup);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function makeEmptySpans (list, navpop) {&lt;br /&gt;
	var ret='';&lt;br /&gt;
	for (var i=0; i&amp;lt;list.length; ++i) {&lt;br /&gt;
		if (typeof list[i] == typeof '') {&lt;br /&gt;
		    ret += emptySpanHTML(list[i], navpop.idNumber, 'div');&lt;br /&gt;
		} else if (typeof list[i] == typeof [] &amp;amp;&amp;amp; list[i].length &amp;gt; 0 ) {&lt;br /&gt;
			ret = ret.parenSplit(RegExp('(&amp;lt;/[^&amp;gt;]*?&amp;gt;$)')).join(makeEmptySpans(list[i], navpop));&lt;br /&gt;
		} else if (typeof list[i] == typeof {} &amp;amp;&amp;amp; list[i].nodeType ) {&lt;br /&gt;
			ret += emptySpanHTML(list[i].name, navpop.idNumber, list[i].nodeType);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function emptySpanHTML(name, id, tag, classname) {&lt;br /&gt;
	tag = tag || 'span';&lt;br /&gt;
	if (!classname) { classname = emptySpanHTML.classAliases[name]; }&lt;br /&gt;
	classname = classname || name;&lt;br /&gt;
	if (name == getValueOf('popupDragHandle')) { classname += ' popupDragHandle'; }&lt;br /&gt;
	return simplePrintf('&amp;lt;%s id=&amp;quot;%s&amp;quot; class=&amp;quot;%s&amp;quot;&amp;gt;&amp;lt;/%s&amp;gt;', [tag, name + id, classname, tag]);&lt;br /&gt;
}&lt;br /&gt;
emptySpanHTML.classAliases={ 'popupSecondPreview': 'popupPreview' };&lt;br /&gt;
&lt;br /&gt;
// generate html for popup image&lt;br /&gt;
// &amp;lt;a id=&amp;quot;popupImageLinkn&amp;quot;&amp;gt;&amp;lt;img id=&amp;quot;popupImagen&amp;quot;&amp;gt;&lt;br /&gt;
// where n=idNumber&lt;br /&gt;
function imageHTML(article, idNumber) {&lt;br /&gt;
	return simplePrintf('&amp;lt;a id=&amp;quot;popupImageLink$1&amp;quot;&amp;gt;' +&lt;br /&gt;
			    '&amp;lt;img align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; id=&amp;quot;popupImg$1&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;' +&lt;br /&gt;
			    '&amp;lt;/a&amp;gt;', [ idNumber ]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function popTipsSoonFn(id, when, popData) {&lt;br /&gt;
	when || ( when=250 );&lt;br /&gt;
	var popTips=function(){ setupTooltips(document.getElementById(id), false, true, popData); };&lt;br /&gt;
	return function() { setTimeout( popTips, when, popData ); };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function setPopupTipsAndHTML(html, divname, idnumber, popData) {&lt;br /&gt;
	setPopupHTML(html, divname, idnumber,&lt;br /&gt;
		     getValueOf('popupSubpopups') ? &lt;br /&gt;
		     popTipsSoonFn(divname + idnumber, null, popData) : &lt;br /&gt;
		     null);&lt;br /&gt;
}&lt;br /&gt;
// ENDFILE: htmloutput.js&lt;br /&gt;
// STARTFILE: mouseout.js&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
// fuzzy checks&lt;br /&gt;
&lt;br /&gt;
function fuzzyCursorOffMenus(x,y, fuzz, parent) {&lt;br /&gt;
	if (!parent) { return null; }&lt;br /&gt;
	var uls=parent.getElementsByTagName('ul');&lt;br /&gt;
	for (var i=0; i&amp;lt;uls.length; ++i) {&lt;br /&gt;
		if (uls[i].className=='popup_menu') {&lt;br /&gt;
			if (uls[i].offsetWidth &amp;gt; 0) return false;&lt;br /&gt;
		} // else {document.title+='.';}&lt;br /&gt;
	}&lt;br /&gt;
	return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkPopupPosition () { // stop the popup running off the right of the screen&lt;br /&gt;
	// FIXME avoid pg.current.link&lt;br /&gt;
	pg.current.link &amp;amp;&amp;amp; pg.current.link.navpopup &amp;amp;&amp;amp;&lt;br /&gt;
	    pg.current.link.navpopup.limitHorizontalPosition();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function mouseOutWikiLink () {&lt;br /&gt;
	if (!window.popupsReady || !window.popupsReady()) { return; }&lt;br /&gt;
	//console ('mouseOutWikiLink');&lt;br /&gt;
	var a=this;&lt;br /&gt;
	if (a.navpopup==null) return;&lt;br /&gt;
	if ( ! a.navpopup.isVisible() ) {&lt;br /&gt;
		a.navpopup.banish();&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
        restoreTitle(a);&lt;br /&gt;
	Navpopup.tracker.addHook(posCheckerHook(a.navpopup));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function posCheckerHook(navpop) {&lt;br /&gt;
	return function() {&lt;br /&gt;
		if (!navpop.isVisible()) { return true; /* remove this hook */ }&lt;br /&gt;
		if (Navpopup.tracker.dirty) {&lt;br /&gt;
		    return false;&lt;br /&gt;
		}&lt;br /&gt;
		var x=Navpopup.tracker.x, y=Navpopup.tracker.y;&lt;br /&gt;
		var mouseOverNavpop = navpop.isWithin(x,y,navpop.fuzz, navpop.mainDiv) ||&lt;br /&gt;
		    !fuzzyCursorOffMenus(x,y,navpop.fuzz, navpop.mainDiv);&lt;br /&gt;
&lt;br /&gt;
		// FIXME it'd be prettier to do this internal to the Navpopup objects&lt;br /&gt;
		var t=getValueOf('popupHideDelay');&lt;br /&gt;
		if (t) { t = t * 1000; }&lt;br /&gt;
		if (!t) {&lt;br /&gt;
			if(!mouseOverNavpop) {&lt;br /&gt;
			    if(navpop.parentAnchor) {&lt;br /&gt;
			        restoreTitle( navpop.parentAnchor );&lt;br /&gt;
			    }&lt;br /&gt;
			    navpop.banish();&lt;br /&gt;
			    return true; /* remove this hook */&lt;br /&gt;
			}&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		// we have a hide delay set&lt;br /&gt;
		var d=+(new Date());&lt;br /&gt;
		if ( !navpop.mouseLeavingTime ) {&lt;br /&gt;
			navpop.mouseLeavingTime = d;&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		if ( mouseOverNavpop ) {&lt;br /&gt;
			navpop.mouseLeavingTime=null;&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		if (d - navpop.mouseLeavingTime &amp;gt; t) {&lt;br /&gt;
			navpop.mouseLeavingTime=null;&lt;br /&gt;
			navpop.banish(); return true; /* remove this hook */&lt;br /&gt;
		}&lt;br /&gt;
		return false;&lt;br /&gt;
	};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function runStopPopupTimer(navpop) {&lt;br /&gt;
	// at this point, we should have left the link but remain within the popup&lt;br /&gt;
	// so we call this function again until we leave the popup.&lt;br /&gt;
	if (!navpop.stopPopupTimer) {&lt;br /&gt;
		navpop.stopPopupTimer=setInterval(posCheckerHook(navpop), 500);&lt;br /&gt;
		navpop.addHook(function(){clearInterval(navpop.stopPopupTimer);},&lt;br /&gt;
			       'hide', 'before');&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
// ENDFILE: mouseout.js&lt;br /&gt;
// STARTFILE: previewmaker.js&lt;br /&gt;
/**&lt;br /&gt;
   @fileoverview&lt;br /&gt;
   Defines the {@link Previewmaker} object, which generates short previews from wiki markup.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Creates a new Previewmaker&lt;br /&gt;
   @constructor&lt;br /&gt;
   @class The Previewmaker class. Use an instance of this to generate short previews from Wikitext.&lt;br /&gt;
   @param {String} wikiText The Wikitext source of the page we wish to preview.&lt;br /&gt;
   @param {String} baseUrl The url we should prepend when creating relative urls.&lt;br /&gt;
   @param {Navpopup} owner The navpop associated to this preview generator&lt;br /&gt;
*/&lt;br /&gt;
function Previewmaker(wikiText, baseUrl, owner) {&lt;br /&gt;
	/** The wikitext which is manipulated to generate the preview. */&lt;br /&gt;
	this.originalData=wikiText;&lt;br /&gt;
	this.setData();&lt;br /&gt;
	this.baseUrl=baseUrl;&lt;br /&gt;
	this.owner=owner;&lt;br /&gt;
	this.maxCharacters=getValueOf('popupMaxPreviewCharacters');&lt;br /&gt;
	this.maxSentences=getValueOf('popupMaxPreviewSentences');&lt;br /&gt;
}&lt;br /&gt;
Previewmaker.prototype.setData=function() {&lt;br /&gt;
	var maxSize=max(10000, 2*this.maxCharacters);&lt;br /&gt;
	this.data=this.originalData.substring(0,maxSize);&lt;br /&gt;
};&lt;br /&gt;
/** Remove HTML comments&lt;br /&gt;
    @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.killComments = function () {&lt;br /&gt;
	// this also kills one trailing newline, eg [[diamyo]]&lt;br /&gt;
	this.data=this.data.replace(RegExp('&amp;lt;!--[\\s\\S]*?--&amp;gt;\\n?', 'g'), ''); &lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.killDivs = function () {&lt;br /&gt;
	// say goodbye, divs (can be nested, so use * not *?)&lt;br /&gt;
	this.data=this.data.replace(RegExp('&amp;lt; *div[^&amp;gt;]* *&amp;gt;[\\s\\S]*?&amp;lt; */ *div *&amp;gt;',&lt;br /&gt;
					   'gi'), '');&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.killGalleries = function () {&lt;br /&gt;
	this.data=this.data.replace(RegExp('&amp;lt; *gallery[^&amp;gt;]* *&amp;gt;[\\s\\S]*?&amp;lt; */ *gallery *&amp;gt;',&lt;br /&gt;
					   'gi'), '');&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.kill = function(opening, closing, subopening, subclosing, repl) {&lt;br /&gt;
	var oldk=this.data;&lt;br /&gt;
	var k=this.killStuff(this.data, opening, closing, subopening, subclosing, repl);&lt;br /&gt;
	while (k.length &amp;lt; oldk.length) {&lt;br /&gt;
		oldk=k;&lt;br /&gt;
		k=this.killStuff(k, opening, closing, subopening, subclosing, repl);&lt;br /&gt;
	}&lt;br /&gt;
	this.data=k;&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.killStuff = function (txt, opening, closing, subopening, subclosing, repl) {&lt;br /&gt;
	var op=this.makeRegexp(opening);&lt;br /&gt;
	var cl=this.makeRegexp(closing, '^');&lt;br /&gt;
	var sb=subopening ? this.makeRegexp(subopening, '^') : null;&lt;br /&gt;
	var sc=subclosing ? this.makeRegexp(subclosing, '^') : cl;&lt;br /&gt;
	if (!op || !cl) {&lt;br /&gt;
	    alert('Navigation Popups error: op or cl is null! something is wrong.');&lt;br /&gt;
	    return;&lt;br /&gt;
	}&lt;br /&gt;
	if (!op.test(txt)) { return txt; }&lt;br /&gt;
	var ret='';&lt;br /&gt;
	var opResult = op.exec(txt);&lt;br /&gt;
	ret = txt.substring(0,opResult.index);&lt;br /&gt;
	txt=txt.substring(opResult.index+opResult[0].length);&lt;br /&gt;
	var depth = 1;&lt;br /&gt;
	while (txt.length &amp;gt; 0) {&lt;br /&gt;
		var removal=0;&lt;br /&gt;
		if (depth==1 &amp;amp;&amp;amp; cl.test(txt)) {&lt;br /&gt;
			depth--;&lt;br /&gt;
			removal=cl.exec(txt)[0].length;&lt;br /&gt;
		} else if (depth &amp;gt; 1 &amp;amp;&amp;amp; sc.test(txt)) {&lt;br /&gt;
			depth--;&lt;br /&gt;
			removal=sc.exec(txt)[0].length;&lt;br /&gt;
		}else if (sb &amp;amp;&amp;amp; sb.test(txt)) {&lt;br /&gt;
			depth++;&lt;br /&gt;
			removal=sb.exec(txt)[0].length;&lt;br /&gt;
		}&lt;br /&gt;
		if ( !removal ) { removal = 1; }&lt;br /&gt;
		txt=txt.substring(removal);&lt;br /&gt;
		if (depth==0) { break; }&lt;br /&gt;
	}&lt;br /&gt;
	return ret + (repl || '') + txt;&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.makeRegexp = function (x, prefix, suffix) {&lt;br /&gt;
	prefix = prefix || '';&lt;br /&gt;
	suffix = suffix || '';&lt;br /&gt;
	var reStr='';&lt;br /&gt;
	var flags='';&lt;br /&gt;
	if (isString(x)) {&lt;br /&gt;
		reStr=prefix + literalizeRegex(x) + suffix;&lt;br /&gt;
	} else if (isRegExp(x)) {&lt;br /&gt;
		var s=x.toString().substring(1);&lt;br /&gt;
		var sp=s.split('/');&lt;br /&gt;
		flags=sp[sp.length-1];&lt;br /&gt;
		sp[sp.length-1]='';&lt;br /&gt;
		s=sp.join('/');&lt;br /&gt;
		s=s.substring(0,s.length-1);&lt;br /&gt;
		reStr= prefix + s + suffix;&lt;br /&gt;
	} else {&lt;br /&gt;
		log ('makeRegexp failed');&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	log ('makeRegexp: got reStr=' + reStr + ', flags=' + flags);&lt;br /&gt;
	return RegExp(reStr, flags);&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.killBoxTemplates = function () {&lt;br /&gt;
&lt;br /&gt;
	// taxobox removal... in fact, there's a saudiprincebox_begin, so let's be more general&lt;br /&gt;
	// also, have float_begin, ... float_end&lt;br /&gt;
	this.kill(RegExp('[{][{][^{}\\s|]*?(float|box)[_ ](begin|start)', 'i'),	/[}][}]\s*/, '{{');&lt;br /&gt;
&lt;br /&gt;
	// infoboxes etc&lt;br /&gt;
	// from [[User:Zyxw/popups.js]]: kill frames too&lt;br /&gt;
	this.kill(RegExp('[{][{][^{}\\s|]*?(infobox|elementbox|frame)[_ ]', 'i'), /[}][}]\s*/, '{{');&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.killTemplates = function () {&lt;br /&gt;
	this.kill('{{', '}}', '{', '}', ' ');&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.killTables = function () {&lt;br /&gt;
	// tables are bad, too&lt;br /&gt;
	// this can be slow, but it's an inprovement over a browser hang&lt;br /&gt;
	// torture test: [[Comparison_of_Intel_Central_Processing_Units]]&lt;br /&gt;
	this.kill('{|', /[|]}\s*/, '{|');&lt;br /&gt;
	this.kill(/&amp;lt;table.*?&amp;gt;/i, /&amp;lt;\/table.*?&amp;gt;/i, /&amp;lt;table.*?&amp;gt;/i);&lt;br /&gt;
	// remove lines starting with a pipe for the hell of it (?)&lt;br /&gt;
	this.data=this.data.replace(RegExp('^[|].*$', 'mg'), '');&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.killImages = function () {&lt;br /&gt;
	var forbiddenNamespaceAliases = [];&lt;br /&gt;
	jQuery.each(mw.config.get('wgNamespaceIds'), function(_localizedNamespaceLc, _namespaceId) {&lt;br /&gt;
		if (_namespaceId!=pg.nsImageId &amp;amp;&amp;amp; _namespaceId!=pg.nsCategoryId) return;&lt;br /&gt;
		forbiddenNamespaceAliases.push(_localizedNamespaceLc.split(' ').join('[ _]')); //todo: escape regexp fragments!&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	// images and categories are a nono&lt;br /&gt;
	this.kill(RegExp('[[][[]\\s*(' + forbiddenNamespaceAliases.join('|') + ')\\s*:', 'i'),&lt;br /&gt;
		  /\]\]\s*/, '[', ']');&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.killHTML = function () {&lt;br /&gt;
	// kill &amp;lt;ref ...&amp;gt;...&amp;lt;/ref&amp;gt;&lt;br /&gt;
	this.kill(/&amp;lt;ref\b[^/&amp;gt;]*?&amp;gt;/i, /&amp;lt;\/ref&amp;gt;/i);&lt;br /&gt;
&lt;br /&gt;
	// let's also delete entire lines starting with &amp;lt;. it's worth a try.&lt;br /&gt;
	this.data=this.data.replace(RegExp('(^|\\n) *&amp;lt;.*', 'g'), '\n');&lt;br /&gt;
&lt;br /&gt;
	// and those pesky html tags, but not &amp;lt;nowiki&amp;gt; or &amp;lt;blockquote&amp;gt;&lt;br /&gt;
	var splitted=this.data.parenSplit(/(&amp;lt;.*?&amp;gt;)/);&lt;br /&gt;
	var len=splitted.length;&lt;br /&gt;
	for (var i=1; i&amp;lt;len; i=i+2) {&lt;br /&gt;
		switch (splitted[i]) {&lt;br /&gt;
		case '&amp;lt;nowiki&amp;gt;':&lt;br /&gt;
		case '&amp;lt;/nowiki&amp;gt;':&lt;br /&gt;
			break;&lt;br /&gt;
		default:&lt;br /&gt;
			if (! /^&amp;lt; *\/? *blockquote\b/i.test(splitted[i])) {&lt;br /&gt;
				splitted[i]='';&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	this.data=splitted.join('');&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.killChunks = function() { // heuristics alert&lt;br /&gt;
	// chunks of italic text? you crazy, man?&lt;br /&gt;
	var italicChunkRegex=new RegExp&lt;br /&gt;
	(&amp;quot;((^|\\n)\\s*:*\\s*''[^']([^']|'''|'[^']){20}(.|\\n[^\\n])*''[.!?\\s]*\\n)+&amp;quot;, 'g');&lt;br /&gt;
	// keep stuff separated, though, so stick in \n (fixes [[Union Jack]]?&lt;br /&gt;
	this.data=this.data.replace(italicChunkRegex, '\n');&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.mopup = function () {&lt;br /&gt;
	// we simply *can't* be doing with horizontal rules right now&lt;br /&gt;
	this.data=this.data.replace(RegExp('^-{4,}','mg'),'');&lt;br /&gt;
&lt;br /&gt;
	// no indented lines&lt;br /&gt;
	this.data=this.data.replace(RegExp('(^|\\n) *:[^\\n]*','g'), '');&lt;br /&gt;
&lt;br /&gt;
	// replace __TOC__, __NOTOC__ and whatever else there is&lt;br /&gt;
	// this'll probably do&lt;br /&gt;
	this.data=this.data.replace(RegExp('^__[A-Z_]*__ *$', 'gmi'),'');&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.firstBit = function () {&lt;br /&gt;
	// dont't be givin' me no subsequent paragraphs, you hear me?&lt;br /&gt;
	/// first we &amp;quot;normalize&amp;quot; section headings, removing whitespace after, adding before&lt;br /&gt;
	var d=this.data;&lt;br /&gt;
&lt;br /&gt;
	if (getValueOf('popupPreviewCutHeadings')) {&lt;br /&gt;
		this.data=this.data.replace(RegExp('\\s*(==+[^=]*==+)\\s*', 'g'), '\n\n$1 ');&lt;br /&gt;
		/// then we want to get rid of paragraph breaks whose text ends badly&lt;br /&gt;
		this.data=this.data.replace(RegExp('([:;]) *\\n{2,}', 'g'), '$1\n');&lt;br /&gt;
&lt;br /&gt;
		this.data=this.data.replace(RegExp('^[\\s\\n]*'), '');&lt;br /&gt;
		stuff=(RegExp('^([^\\n]|\\n[^\\n\\s])*')).exec(this.data);&lt;br /&gt;
		if (stuff) { d = stuff[0]; }&lt;br /&gt;
		if (!getValueOf('popupPreviewFirstParOnly')) { d = this.data; }&lt;br /&gt;
&lt;br /&gt;
		/// now put \n\n after sections so that bullets and numbered lists work&lt;br /&gt;
		d=d.replace(RegExp('(==+[^=]*==+)\\s*', 'g'), '$1\n\n');&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	// superfluous sentences are RIGHT OUT.&lt;br /&gt;
	// note: exactly 1 set of parens here needed to make the slice work&lt;br /&gt;
	d = d.parenSplit(RegExp('([!?.]+[&amp;quot;'+&amp;quot;'&amp;quot;+']*\\s)','g'));&lt;br /&gt;
	// leading space is bad, mmkay?&lt;br /&gt;
	d[0]=d[0].replace(RegExp('^\\s*'), '');&lt;br /&gt;
&lt;br /&gt;
	var notSentenceEnds=RegExp('([^.][a-z][.] *[a-z]|etc|sic|Dr|Mr|Mrs|Ms|St|no|op|cit|\\[[^\\]]*|\\s[A-Zvclm])$', 'i');&lt;br /&gt;
	d = this.fixSentenceEnds(d, notSentenceEnds);&lt;br /&gt;
&lt;br /&gt;
	this.fullLength=d.join('').length;&lt;br /&gt;
	var maxChars=getValueOf('popupMaxPreviewCharacters') + this.extraCharacters;&lt;br /&gt;
	var n=this.maxSentences;&lt;br /&gt;
	var dd=this.firstSentences(d,n); &lt;br /&gt;
&lt;br /&gt;
	do {&lt;br /&gt;
		dd=this.firstSentences(d,n); --n;&lt;br /&gt;
	} while ( dd.length &amp;gt; this.maxCharacters &amp;amp;&amp;amp; n != 0 );&lt;br /&gt;
&lt;br /&gt;
	this.data = dd;&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.fixSentenceEnds = function(strs, reg) {&lt;br /&gt;
	// take an array of strings, strs&lt;br /&gt;
	// join strs[i] to strs[i+1] &amp;amp; strs[i+2] if strs[i] matches regex reg&lt;br /&gt;
&lt;br /&gt;
	var abbrevRe=/\b[a-z][^a-z]*$/i;&lt;br /&gt;
&lt;br /&gt;
	for (var i=0; i&amp;lt;strs.length-2; ++i) {&lt;br /&gt;
		if (reg.test(strs[i])) {&lt;br /&gt;
			a=[];&lt;br /&gt;
			for (var j=0; j&amp;lt;strs.length; ++j) {&lt;br /&gt;
				if (j&amp;lt;i)   a[j]=strs[j];&lt;br /&gt;
				if (j==i)  a[i]=strs[i]+strs[i+1]+strs[i+2];&lt;br /&gt;
				if (j&amp;gt;i+2) a[j-2]=strs[j];&lt;br /&gt;
			}&lt;br /&gt;
			return this.fixSentenceEnds(a,reg);&lt;br /&gt;
		}&lt;br /&gt;
		// BUGGY STUFF - trying to fix up [[S. C. Johnson &amp;amp; Son]] preview&lt;br /&gt;
		if (false &amp;amp;&amp;amp; abbrevRe.test(strs[i])) {&lt;br /&gt;
			var j=i, buf='';&lt;br /&gt;
			do {&lt;br /&gt;
				buf=buf+strs[i]+strs[i+1];&lt;br /&gt;
				i=i+2;&lt;br /&gt;
			} while (i&amp;lt;strs.length-2 &amp;amp;&amp;amp; abbrevRe.test(strs[i]));&lt;br /&gt;
			strs[i]=buf+strs[i];&lt;br /&gt;
			var a=(j?strs.slice(0,j-1):[]).concat(strs.slice(i));&lt;br /&gt;
			return this.fixSentenceEnds(a,reg);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return strs;&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.firstSentences = function(strs, howmany) {&lt;br /&gt;
	var t=strs.slice(0, 2*howmany);&lt;br /&gt;
	return t.join('');&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.killBadWhitespace = function() {&lt;br /&gt;
	// also cleans up isolated '''', eg [[Suntory Sungoliath]]&lt;br /&gt;
	this.data=this.data.replace(RegExp('^ *\'+ *$', 'gm'), '');&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   Runs the various methods to generate the preview.&lt;br /&gt;
   The preview is stored in the &amp;lt;code&amp;gt;html&amp;lt;/html&amp;gt; field.&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.makePreview = function() {&lt;br /&gt;
	if (this.owner.article.namespaceId()!=pg.nsTemplateId &amp;amp;&amp;amp;&lt;br /&gt;
				this.owner.article.namespaceId()!=pg.nsImageId ) {&lt;br /&gt;
		this.killComments();&lt;br /&gt;
		this.killDivs();&lt;br /&gt;
		this.killGalleries();&lt;br /&gt;
		this.killBoxTemplates();&lt;br /&gt;
&lt;br /&gt;
		if (getValueOf('popupPreviewKillTemplates')) {&lt;br /&gt;
			this.killTemplates();&lt;br /&gt;
		} else {&lt;br /&gt;
			this.killMultilineTemplates();&lt;br /&gt;
		}&lt;br /&gt;
		this.killTables();&lt;br /&gt;
		this.killImages();&lt;br /&gt;
		this.killHTML();&lt;br /&gt;
		this.killChunks();&lt;br /&gt;
		this.mopup();&lt;br /&gt;
&lt;br /&gt;
		this.firstBit();&lt;br /&gt;
		this.killBadWhitespace();&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		this.killHTML();&lt;br /&gt;
	}&lt;br /&gt;
	this.html=wiki2html(this.data, this.baseUrl); // needs livepreview&lt;br /&gt;
	this.fixHTML();&lt;br /&gt;
	this.stripLongTemplates();&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.esWiki2HtmlPart = function(data) {&lt;br /&gt;
  var reLinks = /(?:\[\[([^|\]]*)(?:\|([^|\]]*))*]]([a-z]*))/gi; //match a wikilink&lt;br /&gt;
  reLinks.lastIndex = 0; //reset regex&lt;br /&gt;
&lt;br /&gt;
  var match;&lt;br /&gt;
  var result = &amp;quot;&amp;quot;;&lt;br /&gt;
  var postfixIndex = 0;&lt;br /&gt;
  while ((match = reLinks.exec(data)) != null) //match all wikilinks&lt;br /&gt;
  {&lt;br /&gt;
    //FIXME: the way that link is built here isn't perfect. It is clickable, but popups preview won't recognize it in some cases.&lt;br /&gt;
    result += escapeQuotesHTML(data.substring(postfixIndex, match.index)) + &lt;br /&gt;
              '&amp;lt;a href=&amp;quot;'+Insta.conf.paths.articles+escapeQuotesHTML(match[1])+'&amp;quot;&amp;gt;'+escapeQuotesHTML((match[2]?match[2]:match[1])+match[3])+&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
    postfixIndex = reLinks.lastIndex;&lt;br /&gt;
  }&lt;br /&gt;
  //append the rest&lt;br /&gt;
  result += escapeQuotesHTML(data.substring(postfixIndex));&lt;br /&gt;
  &lt;br /&gt;
  return result;&lt;br /&gt;
};&lt;br /&gt;
Previewmaker.prototype.editSummaryPreview=function() {&lt;br /&gt;
	var reAes   = /\/\* *(.*?) *\*\//g; //match the first section marker&lt;br /&gt;
	reAes.lastIndex = 0; //reset regex&lt;br /&gt;
	&lt;br /&gt;
	var match;&lt;br /&gt;
	&lt;br /&gt;
	match = reAes.exec(this.data);&lt;br /&gt;
	if (match)&lt;br /&gt;
	{&lt;br /&gt;
		//we have a section link. Split it, process it, combine it.&lt;br /&gt;
		var prefix = this.data.substring(0,match.index-1);&lt;br /&gt;
		var section = match[1];&lt;br /&gt;
		var postfix = this.data.substring(reAes.lastIndex);&lt;br /&gt;
		&lt;br /&gt;
		var start = &amp;quot;&amp;lt;span class='autocomment'&amp;gt;&amp;quot;;&lt;br /&gt;
		var end = &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;&lt;br /&gt;
		if (prefix.length&amp;gt;0) start = this.esWiki2HtmlPart(prefix) + &amp;quot; &amp;quot; + start + &amp;quot;- &amp;quot;;&lt;br /&gt;
		if (postfix.length&amp;gt;0) end = &amp;quot;: &amp;quot; + end + this.esWiki2HtmlPart(postfix);&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
		var t=new Title().fromURL(this.baseUrl);&lt;br /&gt;
		t.anchorFromUtf(section);&lt;br /&gt;
		var sectionLink = Insta.conf.paths.articles + escapeQuotesHTML(t.toString(true)) + '#' + escapeQuotesHTML(t.anchor);&lt;br /&gt;
		return start + '&amp;lt;a href=&amp;quot;'+sectionLink+'&amp;quot;&amp;gt;&amp;amp;rarr;&amp;lt;/a&amp;gt; '+escapeQuotesHTML(section) + end;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	//else there's no section link, htmlify the whole thing.&lt;br /&gt;
	return this.esWiki2HtmlPart(this.data);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
/** Test function for debugging preview problems one step at a time.&lt;br /&gt;
 */&lt;br /&gt;
function previewSteps(txt) {&lt;br /&gt;
	try {&lt;br /&gt;
		txt=txt || document.editform.wpTextbox1.value;&lt;br /&gt;
	} catch (err) {&lt;br /&gt;
		if (pg.cache.pages.length &amp;gt; 0) {&lt;br /&gt;
			txt=pg.cache.pages[pg.cache.pages.length-1].data;&lt;br /&gt;
		} else {&lt;br /&gt;
			alert('provide text or use an edit page');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	txt=txt.substring(0,10000);&lt;br /&gt;
	var base=pg.wiki.articlebase + Title.fromURL(document.location.href).urlString();&lt;br /&gt;
	var p=new Previewmaker(txt, base, pg.current.link.navpopup);&lt;br /&gt;
	if (this.owner.article.namespaceId() != pg.nsTemplateId) {&lt;br /&gt;
		p.killComments(); if (!confirm('done killComments(). Continue?\n---\n' + p.data)) { return; }&lt;br /&gt;
		p.killDivs(); if (!confirm('done killDivs(). Continue?\n---\n' + p.data)) { return; }&lt;br /&gt;
		p.killGalleries(); if (!confirm('done killGalleries(). Continue?\n---\n' + p.data)) { return; }&lt;br /&gt;
		p.killBoxTemplates(); if (!confirm('done killBoxTemplates(). Continue?\n---\n' + p.data)) { return; }&lt;br /&gt;
&lt;br /&gt;
		if (getValueOf('popupPreviewKillTemplates')) {&lt;br /&gt;
			p.killTemplates(); if (!confirm('done killTemplates(). Continue?\n---\n' + p.data)) { return; }&lt;br /&gt;
		} else {&lt;br /&gt;
			p.killMultilineTemplates(); if (!confirm('done killMultilineTemplates(). Continue?\n---\n' + p.data)) { return; }&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		p.killTables(); if (!confirm('done killTables(). Continue?\n---\n' + p.data)) { return; }&lt;br /&gt;
		p.killImages(); if (!confirm('done killImages(). Continue?\n---\n' + p.data)) { return; }&lt;br /&gt;
		p.killHTML(); if (!confirm('done killHTML(). Continue?\n---\n' + p.data)) { return; }&lt;br /&gt;
		p.killChunks(); if (!confirm('done killChunks(). Continue?\n---\n' + p.data)) { return; }&lt;br /&gt;
		p.mopup(); if (!confirm('done mopup(). Continue?\n---\n' + p.data)) { return; }&lt;br /&gt;
&lt;br /&gt;
		p.firstBit(); if (!confirm('done firstBit(). Continue?\n---\n' + p.data)) { return; }&lt;br /&gt;
		p.killBadWhitespace(); if (!confirm('done killBadWhitespace(). Continue?\n---\n' + p.data)) { return; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	p.html=wiki2html(p.data, base); // needs livepreview&lt;br /&gt;
	p.fixHTML(); if (!confirm('done fixHTML(). Continue?\n---\n' + p.html)) { return; }&lt;br /&gt;
	p.stripLongTemplates(); if (!confirm('done stripLongTemplates(). Continue?\n---\n' + p.html)) { return; }&lt;br /&gt;
	alert('finished preview - end result follows.\n---\n' + p.html);&lt;br /&gt;
}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Works around a quoting bug in livepreview.&lt;br /&gt;
   &amp;lt;code&amp;gt;wiki2html('[[Foo\'s &amp;quot;bar&amp;quot;]]')&amp;lt;/code&amp;gt; gives @literal{&amp;lt;a href='Foo's &amp;quot;bar&amp;quot;'&amp;gt;}&lt;br /&gt;
   which doesn't do very well. We change this into @literal{&amp;lt;a href=&amp;quot;Foo's %22bar%22&amp;quot;&amp;gt;}&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.fixHTML = function() {&lt;br /&gt;
	if(!this.html) return;&lt;br /&gt;
	// all links seem to have potential issues with quotation marks&lt;br /&gt;
	var splitted=this.html.parenSplit(/href='([^&amp;gt;]*)'/g);&lt;br /&gt;
	var ret='';&lt;br /&gt;
	for (var i=0; i&amp;lt;splitted.length; ++i) {&lt;br /&gt;
		if(i%2==0) { ret += splitted[i]; continue; }&lt;br /&gt;
		if(i%2==1) { ret += 'href=&amp;quot;' + splitted[i].split('&amp;quot;').join('%22') + '&amp;quot;'; }&lt;br /&gt;
	}&lt;br /&gt;
	// fix question marks in wiki links&lt;br /&gt;
	// maybe this'll break some stuff :-(&lt;br /&gt;
	ret=ret.replace(RegExp('\(&amp;lt;a href=&amp;quot;' + pg.wiki.articlePath + '/[^&amp;quot;]*\)[?]\(.*?&amp;quot;\)', 'g'), '$1%3F$2');&lt;br /&gt;
	// FIXME fix up % too&lt;br /&gt;
	this.html=ret;&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   Generates the preview and displays it in the current popup.&lt;br /&gt;
&lt;br /&gt;
   Does nothing if the generated preview is invalid or consists of whitespace only.&lt;br /&gt;
   Also activates wikilinks in the preview for subpopups if the popupSubpopups option is true.&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.showPreview = function () {&lt;br /&gt;
	this.makePreview();&lt;br /&gt;
	if (typeof this.html != typeof '') return;&lt;br /&gt;
	if (RegExp('^\\s*$').test(this.html)) return;&lt;br /&gt;
	setPopupHTML('&amp;lt;hr&amp;gt;', 'popupPrePreviewSep', this.owner.idNumber);&lt;br /&gt;
	setPopupTipsAndHTML(this.html, 'popupPreview', this.owner.idNumber, { owner: this.owner });&lt;br /&gt;
	var more = (this.fullLength &amp;gt; this.data.length) ? this.moreLink() : '';&lt;br /&gt;
	setPopupHTML(more, 'popupPreviewMore', this.owner.idNumber);&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.moreLink=function() {&lt;br /&gt;
	var a=document.createElement('a');&lt;br /&gt;
	a.className='popupMoreLink';&lt;br /&gt;
	a.innerHTML=popupString('more...');&lt;br /&gt;
	var savedThis=this;&lt;br /&gt;
	a.onclick=function() {&lt;br /&gt;
		savedThis.maxCharacters+=2000;&lt;br /&gt;
		savedThis.maxSentences+=20;&lt;br /&gt;
		savedThis.setData();&lt;br /&gt;
		savedThis.showPreview();&lt;br /&gt;
	}&lt;br /&gt;
	return a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.stripLongTemplates = function() {&lt;br /&gt;
	// operates on the HTML!&lt;br /&gt;
	this.html=this.html.replace(RegExp('^.{0,1000}[{][{][^}]*?(&amp;lt;(p|br)( /)?&amp;gt;\\s*){2,}([^{}]*?[}][}])?', 'gi'), '');&lt;br /&gt;
	this.html=this.html.split('\n').join(' '); // workaround for &amp;lt;pre&amp;gt; templates&lt;br /&gt;
	this.html=this.html.replace(RegExp('[{][{][^}]*&amp;lt;pre&amp;gt;[^}]*[}][}]','gi'), '');&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Previewmaker.prototype.killMultilineTemplates = function() {&lt;br /&gt;
	this.kill('{{{', '}}}');&lt;br /&gt;
	this.kill(RegExp('\\s*[{][{][^{}]*\\n'), '}}', '{{');&lt;br /&gt;
};&lt;br /&gt;
// ENDFILE: previewmaker.js&lt;br /&gt;
// STARTFILE: querypreview.js&lt;br /&gt;
function loadAPIPreview(queryType, article, navpop) {&lt;br /&gt;
	var art=new Title(article).urlString();&lt;br /&gt;
	var url=pg.wiki.apiwikibase + '?format=json&amp;amp;action=query&amp;amp;';&lt;br /&gt;
	var htmlGenerator=function(a,d){alert('invalid html generator');};&lt;br /&gt;
	switch (queryType) {&lt;br /&gt;
	case 'history':&lt;br /&gt;
		url += 'meta=userinfo&amp;amp;uiprop=options&amp;amp;titles=' + art + '&amp;amp;prop=revisions&amp;amp;rvlimit=' +&lt;br /&gt;
			getValueOf('popupHistoryPreviewLimit');&lt;br /&gt;
		htmlGenerator=APIhistoryPreviewHTML;&lt;br /&gt;
		break;&lt;br /&gt;
	case 'category':&lt;br /&gt;
		url += 'list=categorymembers&amp;amp;cmtitle=' + art;&lt;br /&gt;
		htmlGenerator=APIcategoryPreviewHTML;&lt;br /&gt;
		break;&lt;br /&gt;
	case 'userinfo':&lt;br /&gt;
	  var username = new Title( article ).userName();&lt;br /&gt;
		var usernameart = encodeURIComponent( username );&lt;br /&gt;
		if (pg.re.ipUser.test(username)) {&lt;br /&gt;
			url += 'list=blocks&amp;amp;bkprop=range&amp;amp;bkip=' + usernameart;&lt;br /&gt;
		} else {&lt;br /&gt;
			url += 'list=users&amp;amp;usprop=blockinfo|groups|editcount|registration&amp;amp;ususers=' + usernameart + &amp;quot;&amp;amp;meta=globaluserinfo&amp;amp;guiprop=groups|unattached&amp;amp;guiuser=&amp;quot;+ usernameart;&lt;br /&gt;
		}&lt;br /&gt;
		htmlGenerator=APIuserInfoPreviewHTML;&lt;br /&gt;
		break;&lt;br /&gt;
	case 'contribs':&lt;br /&gt;
		var usernameart = encodeURIComponent( new Title( article ).userName() );&lt;br /&gt;
		url += 'list=usercontribs&amp;amp;meta=userinfo&amp;amp;uiprop=options&amp;amp;ucuser=' + usernameart +&lt;br /&gt;
			'&amp;amp;uclimit=' + getValueOf('popupContribsPreviewLimit');&lt;br /&gt;
		htmlGenerator=APIcontribsPreviewHTML;&lt;br /&gt;
		break;&lt;br /&gt;
	case 'imagepagepreview':&lt;br /&gt;
		var trail='';&lt;br /&gt;
		if (getValueOf('popupImageLinks')) { trail = '&amp;amp;list=imageusage&amp;amp;iutitle=' + art; }&lt;br /&gt;
		url += 'titles=' + art + '&amp;amp;prop=revisions|imageinfo&amp;amp;rvprop=content' + trail;&lt;br /&gt;
		htmlGenerator=APIimagepagePreviewHTML;&lt;br /&gt;
		break;&lt;br /&gt;
	case 'backlinks':&lt;br /&gt;
		url += 'list=backlinks&amp;amp;bltitle=' + art;&lt;br /&gt;
		htmlGenerator=APIbacklinksPreviewHTML;&lt;br /&gt;
		break;&lt;br /&gt;
	}&lt;br /&gt;
	pendingNavpopTask(navpop);&lt;br /&gt;
	if( !window.wgEnableAPI || !wgEnableAPI ) {&lt;br /&gt;
		/* The API is not available */&lt;br /&gt;
		htmlGenerator=function(a,d){&lt;br /&gt;
			return 'This function of navigation popups now requires a MediaWiki ' + &lt;br /&gt;
			'installation with the &amp;lt;a href=&amp;quot;http://www.mediawiki.org/wiki/API&amp;quot;&amp;gt;API&amp;lt;/a&amp;gt; enabled.'; };&lt;br /&gt;
	}&lt;br /&gt;
	var callback=function(d){&lt;br /&gt;
	    log( &amp;quot;callback of API functions was hit&amp;quot; );&lt;br /&gt;
		showAPIPreview(queryType, htmlGenerator(article,d,navpop), navpop.idNumber, navpop, d);&lt;br /&gt;
	};&lt;br /&gt;
	if (pg.flag.isIE) {&lt;br /&gt;
		url = url + '&amp;amp;*'; //to circumvent https://bugzilla.wikimedia.org/show_bug.cgi?id=28840&lt;br /&gt;
	}&lt;br /&gt;
	var go = function(){&lt;br /&gt;
	    getPageWithCaching(url, callback, navpop);&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (navpop.visible || !getValueOf('popupLazyDownloads')) { go(); }&lt;br /&gt;
	else { navpop.addHook(go, 'unhide', 'before', 'DOWNLOAD_'+queryType+'_QUERY_DATA'); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function linkList(list) {&lt;br /&gt;
	list.sort(function(x,y) { return (x==y ? 0 : (x&amp;lt;y ? -1 : 1)); });&lt;br /&gt;
	var buf=[];&lt;br /&gt;
	for (var i=0; i&amp;lt;list.length; ++i) {&lt;br /&gt;
		buf.push(wikiLink({article: new Title(list[i]),&lt;br /&gt;
				   text:    list[i].split(' ').join('&amp;amp;nbsp;'),&lt;br /&gt;
				   action:  'view'}));&lt;br /&gt;
	}&lt;br /&gt;
	return buf.join(', ');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getTimeOffset(tz) {&lt;br /&gt;
	if( tz ) {&lt;br /&gt;
		if( tz.indexOf('|') &amp;gt; -1 ) {&lt;br /&gt;
			// New format&lt;br /&gt;
			return parseInt(tz.split('|')[1],10);&lt;br /&gt;
		} else if ( tz.indexOf(':') &amp;gt; -1 ) {&lt;br /&gt;
			// Old format&lt;br /&gt;
			return( parseInt(tz,10)*60 + parseInt(tz.split(':')[1],10) );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function editPreviewTable(article, h, reallyContribs, timeOffset) {&lt;br /&gt;
	var html=['&amp;lt;table&amp;gt;'];&lt;br /&gt;
	var day=null;&lt;br /&gt;
	var curart=article;&lt;br /&gt;
	for (var i=0; i&amp;lt;h.length; ++i) {&lt;br /&gt;
		if (reallyContribs) { &lt;br /&gt;
		    var page=h[i]['title']; curart = new Title(page);&lt;br /&gt;
		}&lt;br /&gt;
		var minor=typeof h[i]['minor']=='undefined' ? '' : '&amp;lt;b&amp;gt;m &amp;lt;/b&amp;gt;';&lt;br /&gt;
		var editDate=adjustDate(getDateFromTimestamp(h[i].timestamp), timeOffset);&lt;br /&gt;
		var thisDay = dayFormat(editDate);&lt;br /&gt;
		var thisTime = timeFormat(editDate);&lt;br /&gt;
		if (thisDay==day) { thisDay=''; }&lt;br /&gt;
		else { day=thisDay; }&lt;br /&gt;
		if (thisDay) {&lt;br /&gt;
			html.push( '&amp;lt;tr&amp;gt;&amp;lt;td colspan=3&amp;gt;&amp;lt;span class=&amp;quot;popup_history_date&amp;quot;&amp;gt;' +&lt;br /&gt;
				  thisDay+'&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;' );&lt;br /&gt;
		}&lt;br /&gt;
		html.push('&amp;lt;tr class=&amp;quot;popup_history_row_' + ( (i%2) ? 'odd' : 'even') + '&amp;quot;&amp;gt;');&lt;br /&gt;
		html.push('&amp;lt;td&amp;gt;(&amp;lt;a href=&amp;quot;' + pg.wiki.titlebase + new Title(curart).urlString() +&lt;br /&gt;
			'&amp;amp;diff=prev&amp;amp;oldid=' + h[i]['revid'] + '&amp;quot;&amp;gt;' + popupString('last') + '&amp;lt;/a&amp;gt;)&amp;lt;/td&amp;gt;');&lt;br /&gt;
		html.push('&amp;lt;td&amp;gt;' +&lt;br /&gt;
			'&amp;lt;a href=&amp;quot;' + pg.wiki.titlebase + new Title(curart).urlString() +&lt;br /&gt;
			'&amp;amp;oldid=' + h[i]['revid'] + '&amp;quot;&amp;gt;' + thisTime + '&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;');&lt;br /&gt;
		var col3url='', col3txt='';&lt;br /&gt;
		if (!reallyContribs) {&lt;br /&gt;
			var user=h[i]['user'];&lt;br /&gt;
			if( typeof h[i]['userhidden'] == &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
				if( pg.re.ipUser.test(user) ) {&lt;br /&gt;
					col3url=pg.wiki.titlebase + mw.config.get('wgFormattedNamespaces')[pg.nsSpecialId] + ':Contributions&amp;amp;target=' + new Title(user).urlString();&lt;br /&gt;
				} else {&lt;br /&gt;
					col3url=pg.wiki.titlebase + mw.config.get('wgFormattedNamespaces')[pg.nsUserId] + ':' + new Title(user).urlString();&lt;br /&gt;
				}&lt;br /&gt;
				col3txt=escapeQuotesHTML(user);&lt;br /&gt;
			} else {&lt;br /&gt;
				col3url=getValueOf('popupRevDelUrl');&lt;br /&gt;
				col3txt=escapeQuotesHTML( popupString('revdel'));&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			col3url=pg.wiki.titlebase + curart.urlString();&lt;br /&gt;
			col3txt=escapeQuotesHTML(page);&lt;br /&gt;
		}&lt;br /&gt;
		html.push('&amp;lt;td&amp;gt;' + (reallyContribs ? minor : '') +&lt;br /&gt;
			'&amp;lt;a href=&amp;quot;' + col3url + '&amp;quot;&amp;gt;' + col3txt + '&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;');&lt;br /&gt;
		var comment='';&lt;br /&gt;
		var c=h[i].comment || h[i]['*'];&lt;br /&gt;
		if (c) {&lt;br /&gt;
			comment=new Previewmaker(c, new Title(curart).toUrl()).editSummaryPreview();&lt;br /&gt;
		} else if (typeof h[i]['commenthidden'] != &amp;quot;undefined&amp;quot; ) {&lt;br /&gt;
			comment=popupString('revdel');&lt;br /&gt;
		}&lt;br /&gt;
		html.push('&amp;lt;td&amp;gt;' + (!reallyContribs ? minor : '') + comment + '&amp;lt;/td&amp;gt;');&lt;br /&gt;
		html.push('&amp;lt;/tr&amp;gt;');&lt;br /&gt;
		html=[html.join('')];&lt;br /&gt;
	}&lt;br /&gt;
	html.push('&amp;lt;/table&amp;gt;');&lt;br /&gt;
	return html.join('');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getDateFromTimestamp(t) {&lt;br /&gt;
	var s=t.split(/[^0-9]/);&lt;br /&gt;
	switch(s.length) {&lt;br /&gt;
	case 0: return null;&lt;br /&gt;
	case 1: return new Date(s[0]);&lt;br /&gt;
	case 2: return new Date(s[0], s[1]-1);&lt;br /&gt;
	case 3: return new Date(s[0], s[1]-1, s[2]);&lt;br /&gt;
	case 4: return new Date(s[0], s[1]-1, s[2], s[3]);&lt;br /&gt;
	case 5: return new Date(s[0], s[1]-1, s[2], s[3], s[4]);&lt;br /&gt;
	case 6: return new Date(s[0], s[1]-1, s[2], s[3], s[4], s[5]);&lt;br /&gt;
	default: return new Date(s[0], s[1]-1, s[2], s[3], s[4], s[5], s[6]);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function adjustDate(d, offset) {&lt;br /&gt;
	// offset is in minutes&lt;br /&gt;
	var o=offset * 60 * 1000;&lt;br /&gt;
	return new Date( +d + o);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function dayFormat(editDate, utc) {&lt;br /&gt;
	if (utc) { return map(zeroFill, [editDate.getUTCFullYear(), editDate.getUTCMonth()+1, editDate.getUTCDate()]).join('-'); }&lt;br /&gt;
	return map(zeroFill, [editDate.getFullYear(), editDate.getMonth()+1, editDate.getDate()]).join('-');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function timeFormat(editDate, utc) {&lt;br /&gt;
	if (utc) { return map(zeroFill, [editDate.getUTCHours(), editDate.getUTCMinutes(), editDate.getUTCSeconds()]).join(':'); }&lt;br /&gt;
	return map(zeroFill, [editDate.getHours(), editDate.getMinutes(), editDate.getSeconds()]).join(':');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function showAPIPreview(queryType, html, id, navpop, download) {&lt;br /&gt;
    // DJ: done&lt;br /&gt;
	var target='popupPreview';&lt;br /&gt;
	switch (queryType) {&lt;br /&gt;
	case 'imagelinks':&lt;br /&gt;
	case 'category':&lt;br /&gt;
	case 'userinfo':&lt;br /&gt;
		target='popupPostPreview'; break;&lt;br /&gt;
	}&lt;br /&gt;
	setPopupTipsAndHTML(html, target, id);&lt;br /&gt;
	completedNavpopTask(navpop);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function APIbacklinksPreviewHTML(article, download, navpop) {&lt;br /&gt;
    try {&lt;br /&gt;
	    var jsObj=getJsObj(download.data);&lt;br /&gt;
   	    var list=jsObj.query.backlinks;&lt;br /&gt;
	} catch (someError) { return 'backlinksPreviewHTML went wonky'; }&lt;br /&gt;
	var html=[];&lt;br /&gt;
	if (!list) { return popupString('No backlinks found'); }&lt;br /&gt;
	for ( var i=0; i &amp;lt; list.length; i++ ) {&lt;br /&gt;
		var t=new Title(list[i]['title']);&lt;br /&gt;
		html.push('&amp;lt;a href=&amp;quot;' + pg.wiki.titlebase + t.urlString() + '&amp;quot;&amp;gt;' + t + '&amp;lt;/a&amp;gt;');&lt;br /&gt;
	}&lt;br /&gt;
	html=html.join(', ');&lt;br /&gt;
	if (jsObj['query-continue'] &amp;amp;&amp;amp; jsObj['query-continue'].backlinks &amp;amp;&amp;amp; jsObj['query-continue'].backlinks.blcontinue) {&lt;br /&gt;
		html += popupString(' and more');&lt;br /&gt;
	}&lt;br /&gt;
	return html;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function APIsharedImagePagePreviewHTML(obj) {&lt;br /&gt;
	log( &amp;quot;APIsharedImagePagePreviewHTML&amp;quot; );&lt;br /&gt;
	var popupid = obj['requestid'];&lt;br /&gt;
	if( obj['query'] &amp;amp;&amp;amp; obj['query']['pages'] )&lt;br /&gt;
	{&lt;br /&gt;
		var page=anyChild(obj['query']['pages']);&lt;br /&gt;
		var content=(page &amp;amp;&amp;amp; page.revisions ) ? page.revisions[0]['*'] : null;&lt;br /&gt;
		if( content ) &lt;br /&gt;
		{&lt;br /&gt;
			/* Not entirely safe, but the best we can do */&lt;br /&gt;
			var p=new Previewmaker(content, pg.current.link.navpopup.article, pg.current.link.navpopup);&lt;br /&gt;
			p.makePreview();&lt;br /&gt;
			setPopupHTML( p.html, &amp;quot;popupSecondPreview&amp;quot;, popupid );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function APIimagepagePreviewHTML(article, download, navpop) {&lt;br /&gt;
	try {&lt;br /&gt;
	    var jsObj=getJsObj(download.data);&lt;br /&gt;
		var page=anyChild(jsObj.query.pages);&lt;br /&gt;
		var content=(page &amp;amp;&amp;amp; page.revisions ) ? page.revisions[0]['*'] : null;&lt;br /&gt;
	} catch (someError) {&lt;br /&gt;
		return 'API imagepage preview failed :(';&lt;br /&gt;
	}&lt;br /&gt;
	var ret='';&lt;br /&gt;
	var alt='';&lt;br /&gt;
	try{alt=navpop.parentAnchor.childNodes[0].alt;} catch(e){}&lt;br /&gt;
	if (alt) {&lt;br /&gt;
		ret = ret + '&amp;lt;hr&amp;gt;&amp;lt;b&amp;gt;' + popupString('Alt text:') + '&amp;lt;/b&amp;gt; ' + escapeQuotesHTML(alt);&lt;br /&gt;
	}&lt;br /&gt;
	if (content) {&lt;br /&gt;
		var p=prepPreviewmaker(content, article, navpop);&lt;br /&gt;
		p.makePreview();&lt;br /&gt;
		if (p.html) { ret += '&amp;lt;hr&amp;gt;' + p.html; }&lt;br /&gt;
	}&lt;br /&gt;
	if (content!==null &amp;amp;&amp;amp; getValueOf('popupSummaryData')) {&lt;br /&gt;
		var info=getPageInfo(content, download);&lt;br /&gt;
		log(info);&lt;br /&gt;
		setPopupTrailer(info, navpop.idNumber);&lt;br /&gt;
	}&lt;br /&gt;
	if (page &amp;amp;&amp;amp; page.imagerepository == &amp;quot;shared&amp;quot; ) {&lt;br /&gt;
		var art=new Title(article);&lt;br /&gt;
		var encart = encodeURIComponent( &amp;quot;File:&amp;quot; + art.stripNamespace() );&lt;br /&gt;
		var shared_url =  pg.wiki.apicommonsbase + '?format=json&amp;amp;callback=APIsharedImagePagePreviewHTML' +&lt;br /&gt;
							'&amp;amp;requestid=' + navpop.idNumber +&lt;br /&gt;
							'&amp;amp;action=query&amp;amp;prop=revisions&amp;amp;rvprop=content&amp;amp;titles=' + encart;&lt;br /&gt;
		if (pg.flag.isIE) {&lt;br /&gt;
			shared_url = shared_url + '&amp;amp;*'; //to circumvent https://bugzilla.wikimedia.org/show_bug.cgi?id=28840&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		ret = ret +'&amp;lt;hr&amp;gt;' + popupString( 'Image from Commons') +&lt;br /&gt;
				': &amp;lt;a href=&amp;quot;' + pg.wiki.commonsbase + '?title=' + encart + '&amp;quot;&amp;gt;' +&lt;br /&gt;
				popupString( 'Description page') + '&amp;lt;/a&amp;gt;';&lt;br /&gt;
		importScriptURI( shared_url );&lt;br /&gt;
	}&lt;br /&gt;
	showAPIPreview('imagelinks', APIimagelinksPreviewHTML(article,download), navpop.idNumber, download);&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function APIimagelinksPreviewHTML(article, download) {&lt;br /&gt;
	try {&lt;br /&gt;
		var jsobj=getJsObj(download.data);&lt;br /&gt;
		var list=jsobj.query.imageusage;&lt;br /&gt;
		if (!list) { return popupString('No image links found'); }&lt;br /&gt;
	} catch(someError) { return 'Image links preview generation failed :('; }&lt;br /&gt;
	var ret=[];&lt;br /&gt;
	for (var i=0; i &amp;lt; list.length; i++) {&lt;br /&gt;
		ret.push(list[i]['title']);&lt;br /&gt;
	}&lt;br /&gt;
	if (ret.length === 0) { return popupString('No image links found'); }&lt;br /&gt;
	return '&amp;lt;h2&amp;gt;' + popupString('File links') + '&amp;lt;/h2&amp;gt;' + linkList(ret);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function APIcategoryPreviewHTML(article, download) {&lt;br /&gt;
    try{&lt;br /&gt;
        var jsobj=getJsObj(download.data);&lt;br /&gt;
        var list=jsobj.query.categorymembers;&lt;br /&gt;
    } catch(someError) { return 'Category preview failed :('; }&lt;br /&gt;
	var ret=[];&lt;br /&gt;
	for (var p=0; p &amp;lt; list.length; p++) { &lt;br /&gt;
	   ret.push(list[p]['title']); &lt;br /&gt;
	}&lt;br /&gt;
	if (ret.length === 0) { return popupString('Empty category'); }&lt;br /&gt;
	ret = '&amp;lt;h2&amp;gt;' + tprintf('Category members (%s shown)', [ret.length]) + '&amp;lt;/h2&amp;gt;' +linkList(ret);&lt;br /&gt;
	if (jsobj['query-continue'] &amp;amp;&amp;amp; jsobj['query-continue'].categorymembers &amp;amp;&amp;amp; jsobj['query-continue'].categorymembers.cmcontinue) {&lt;br /&gt;
		ret += popupString(' and more');&lt;br /&gt;
	}&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function APIuserInfoPreviewHTML(article, download) {&lt;br /&gt;
	var ret=[];&lt;br /&gt;
	try{&lt;br /&gt;
		var queryobj=getJsObj(download.data).query;&lt;br /&gt;
	} catch(someError) { return 'Userinfo preview failed :('; }&lt;br /&gt;
	&lt;br /&gt;
	var user=anyChild(queryobj.users);&lt;br /&gt;
	if (user) {&lt;br /&gt;
		var globaluserinfo=queryobj.globaluserinfo;&lt;br /&gt;
		if (user.invalid == '') {&lt;br /&gt;
			ret.push( popupString( 'Invalid user') );&lt;br /&gt;
		} else if (user.missing == '') {&lt;br /&gt;
			ret.push( popupString( 'Not a registered username') );&lt;br /&gt;
		}&lt;br /&gt;
		if( user.blockedby )&lt;br /&gt;
			ret.push('&amp;lt;b&amp;gt;' + popupString('BLOCKED') + '&amp;lt;/b&amp;gt;');&lt;br /&gt;
		if( globaluserinfo &amp;amp;&amp;amp; (globaluserinfo.locked != null || globaluserinfo.hidden != null) ) {&lt;br /&gt;
			var lockedSulAccountIsAttachedToThis = true;&lt;br /&gt;
			for( var i=0; globaluserinfo.unattached &amp;amp;&amp;amp; i &amp;lt; globaluserinfo.unattached.length; i++) {&lt;br /&gt;
				if (globaluserinfo.unattached[i].wiki===wgDBname) { lockedSulAccountIsAttachedToThis=false; break; }&lt;br /&gt;
			}&lt;br /&gt;
			if (lockedSulAccountIsAttachedToThis) {&lt;br /&gt;
				if (globaluserinfo.locked != null) ret.push('&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;' + popupString('LOCKED') + '&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;');&lt;br /&gt;
				if (globaluserinfo.hidden != null) ret.push('&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;' + popupString('HIDDEN') + '&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;');&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		for( var i=0; (user.groups &amp;amp;&amp;amp; i &amp;lt; user.groups.length); i++) {&lt;br /&gt;
			switch (user.groups[i]) {&lt;br /&gt;
				case '*':&lt;br /&gt;
				case 'user':&lt;br /&gt;
				case 'autoconfirmed':&lt;br /&gt;
					break;&lt;br /&gt;
				default:&lt;br /&gt;
					ret.push( escapeQuotesHTML(user.groups[i]) );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		for( var i=0; (globaluserinfo &amp;amp;&amp;amp; globaluserinfo.groups &amp;amp;&amp;amp; i &amp;lt; globaluserinfo.groups.length); i++) {&lt;br /&gt;
			ret.push( '&amp;lt;i&amp;gt;'+escapeQuotesHTML(globaluserinfo.groups[i])+'&amp;lt;/i&amp;gt;' );&lt;br /&gt;
		}&lt;br /&gt;
		if( user.editcount || user.registration )&lt;br /&gt;
			ret.push( escapeQuotesHTML((user.editcount?user.editcount:'') + popupString(' edits since: ') + (user.registration?dayFormat(getDateFromTimestamp(user.registration)):'')) );&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (queryobj.blocks) {&lt;br /&gt;
		ret.push( popupString( 'IP user') ); //we only request list=blocks for IPs&lt;br /&gt;
		for (var i=0; i&amp;lt;queryobj.blocks.length; i++) {&lt;br /&gt;
			ret.push('&amp;lt;b&amp;gt;' + popupString(queryobj.blocks[i].rangestart===queryobj.blocks[i].rangeend ? 'BLOCKED' : 'RANGEBLOCKED') + '&amp;lt;/b&amp;gt;' );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	ret = '&amp;lt;hr&amp;gt;' + ret.join( ', ' );&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function APIcontribsPreviewHTML(article, download, navpop) {&lt;br /&gt;
    return APIhistoryPreviewHTML(article, download, navpop, true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function APIhistoryPreviewHTML(article, download, navpop, reallyContribs) {&lt;br /&gt;
    try {&lt;br /&gt;
		var jsobj=getJsObj(download.data);&lt;br /&gt;
		var tz=jsobj.query.userinfo.options.timecorrection;&lt;br /&gt;
		if( reallyContribs )&lt;br /&gt;
		    var edits=jsobj.query.usercontribs;&lt;br /&gt;
		else &lt;br /&gt;
		    var edits=anyChild(jsobj.query.pages)['revisions'];&lt;br /&gt;
	} catch (someError) {&lt;br /&gt;
		return 'History preview failed :-(';&lt;br /&gt;
	}&lt;br /&gt;
	var timeOffset = getTimeOffset(tz);&lt;br /&gt;
	Cookie.create('popTz', timeOffset, 1);&lt;br /&gt;
&lt;br /&gt;
	var ret=editPreviewTable(article, edits, reallyContribs, timeOffset);&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
// ENDFILE: querypreview.js&lt;br /&gt;
// STARTFILE: debug.js&lt;br /&gt;
////////////////////////////////////////////////////////////////////&lt;br /&gt;
// Debugging functions&lt;br /&gt;
////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
function log(){}; // dummy to stop errors&lt;br /&gt;
function setupDebugging() {&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
	if (window.popupDebug) { // popupDebug is set from .version&lt;br /&gt;
		window.log=function(x) { //if(gMsg!='')gMsg += '\n'; gMsg+=time() + ' ' + x; };&lt;br /&gt;
			window.console.log(x);&lt;br /&gt;
		}&lt;br /&gt;
		window.errlog=function(x) {&lt;br /&gt;
			window.console.error(x);&lt;br /&gt;
		}&lt;br /&gt;
		log('Initializing logger');&lt;br /&gt;
	} else {&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
		window.log = function(x) {};&lt;br /&gt;
		window.errlog = function(x) {};&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
	}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
// ENDFILE: debug.js&lt;br /&gt;
// STARTFILE: images.js&lt;br /&gt;
&lt;br /&gt;
// load image of type Title.&lt;br /&gt;
function loadImage(image, navpop) {&lt;br /&gt;
	if (typeof image.stripNamespace != 'function') { alert('loadImages bad'); }&lt;br /&gt;
    // API call to retrieve image info.&lt;br /&gt;
&lt;br /&gt;
	if (!getValueOf('popupImages') || !window.wgEnableAPI || !wgEnableAPI) return;&lt;br /&gt;
	if (!isValidImageName(image)) return false;&lt;br /&gt;
	&lt;br /&gt;
	var art=image.urlString();&lt;br /&gt;
&lt;br /&gt;
	var url=pg.wiki.apiwikibase + '?format=json&amp;amp;action=query';&lt;br /&gt;
	url += '&amp;amp;prop=imageinfo&amp;amp;iiprop=url|mime&amp;amp;iiurlwidth=' + getValueOf('popupImageSizeLarge');;&lt;br /&gt;
	url += '&amp;amp;titles=' + art;&lt;br /&gt;
	if (pg.flag.isIE) {&lt;br /&gt;
		url = url + '&amp;amp;*'; //to circumvent https://bugzilla.wikimedia.org/show_bug.cgi?id=28840&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	pendingNavpopTask(navpop);&lt;br /&gt;
	var callback=function(d){&lt;br /&gt;
		popupsInsertImage(navpop.idNumber, navpop, d);&lt;br /&gt;
	};&lt;br /&gt;
	var go = function(){&lt;br /&gt;
	    getPageWithCaching(url, callback, navpop);&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (navpop.visible || !getValueOf('popupLazyDownloads')) { go(); }&lt;br /&gt;
	else { navpop.addHook(go, 'unhide', 'after', 'DOWNLOAD_IMAGE_QUERY_DATA'); }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function popupsInsertImage(id, navpop, download) {&lt;br /&gt;
	log( &amp;quot;popupsInsertImage&amp;quot;);&lt;br /&gt;
	try {&lt;br /&gt;
		var jsObj=getJsObj(download.data);&lt;br /&gt;
		var imagepage=anyChild(jsObj.query.pages);&lt;br /&gt;
		if (typeof imagepage.imageinfo === 'undefined') return;&lt;br /&gt;
		var imageinfo = imagepage.imageinfo[0];&lt;br /&gt;
	} catch (someError) {&lt;br /&gt;
		log( &amp;quot;popupsInsertImage failed :(&amp;quot; );&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var popupImage = document.getElementById(&amp;quot;popupImg&amp;quot;+id);&lt;br /&gt;
	if (!popupImage) {&lt;br /&gt;
		log( &amp;quot;could not find insertion point for image&amp;quot;);&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	popupImage.width=getValueOf('popupImageSize');&lt;br /&gt;
	popupImage.style.display='inline';&lt;br /&gt;
&lt;br /&gt;
	// Set the source for the image.&lt;br /&gt;
	if( imageinfo.thumburl )&lt;br /&gt;
		popupImage.src=imageinfo.thumburl;&lt;br /&gt;
	else if( imageinfo.mime.indexOf(&amp;quot;image&amp;quot;) == 0 ){&lt;br /&gt;
		popupImage.src=imageinfo.url;&lt;br /&gt;
		log( &amp;quot;a thumb could not be found, using original image&amp;quot; );&lt;br /&gt;
	} else log( &amp;quot;fullsize imagethumb, but not sure if it's an image&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	var a=document.getElementById(&amp;quot;popupImageLink&amp;quot;+id);&lt;br /&gt;
	if (a === null) { return null; }&lt;br /&gt;
&lt;br /&gt;
    // Determine the action of the surrouding imagelink.&lt;br /&gt;
	switch (getValueOf('popupThumbAction')) {&lt;br /&gt;
	case 'imagepage':&lt;br /&gt;
		if (pg.current.article.namespaceId()!=pg.nsImageId) {&lt;br /&gt;
			a.href=imageinfo.descriptionurl;&lt;br /&gt;
			// FIXME: unreliable pg.idNumber&lt;br /&gt;
			popTipsSoonFn('popupImage' + id)();&lt;br /&gt;
			break;&lt;br /&gt;
		} // else fall through&lt;br /&gt;
	case 'sizetoggle':&lt;br /&gt;
		a.onclick=toggleSize;&lt;br /&gt;
		a.title=popupString('Toggle image size');&lt;br /&gt;
		return;&lt;br /&gt;
	case 'linkfull':&lt;br /&gt;
		a.href = imageinfo.url;&lt;br /&gt;
		a.title=popupString('Open full-size image');&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Toggles the image between inline small and navpop fullwidth.&lt;br /&gt;
// It's the same image, no actual sizechange occurs, only display width.&lt;br /&gt;
function toggleSize() {&lt;br /&gt;
	var imgContainer=this;&lt;br /&gt;
	if (!imgContainer) { alert('imgContainer is null :/'); return;}&lt;br /&gt;
	img=imgContainer.firstChild;&lt;br /&gt;
	if (!img) { alert('img is null :/'); return;}&lt;br /&gt;
	if (!img.style.width || img.style.width=='') { img.style.width='100%'; }&lt;br /&gt;
	else { img.style.width=''; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Returns one title of an image from wikiText.&lt;br /&gt;
function getValidImageFromWikiText(wikiText) {&lt;br /&gt;
	// nb in pg.re.image we're interested in the second bracketed expression&lt;br /&gt;
	// this may change if the regex changes :-(&lt;br /&gt;
	//var match=pg.re.image.exec(wikiText);&lt;br /&gt;
	var matched=null;&lt;br /&gt;
	var match;&lt;br /&gt;
	// strip html comments, used by evil bots :-(&lt;br /&gt;
	var t = removeMatchesUnless(wikiText, RegExp('(&amp;lt;!--[\\s\\S]*?--&amp;gt;)'), 1,&lt;br /&gt;
				    RegExp('^&amp;lt;!--[^[]*popup', 'i'));&lt;br /&gt;
&lt;br /&gt;
	while ( match = pg.re.image.exec(t) ) {&lt;br /&gt;
		// now find a sane image name - exclude templates by seeking {&lt;br /&gt;
		var m = match[2] || match[6];&lt;br /&gt;
		if ( isValidImageName(m) ) {&lt;br /&gt;
			matched=m;&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	pg.re.image.lastIndex=0;&lt;br /&gt;
	if (!matched) { return null; }&lt;br /&gt;
	return mw.config.get('wgFormattedNamespaces')[pg.nsImageId]+':'+upcaseFirst(matched);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function removeMatchesUnless(str, re1, parencount, re2) {&lt;br /&gt;
    var split=str.parenSplit(re1);&lt;br /&gt;
    var c=parencount + 1;&lt;br /&gt;
    for (var i=0; i&amp;lt;split.length; ++i) {&lt;br /&gt;
	if ( i%c === 0 || re2.test(split[i]) ) { continue; }&lt;br /&gt;
	split[i]='';&lt;br /&gt;
    }&lt;br /&gt;
    return split.join('');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
// ENDFILE: images.js&lt;br /&gt;
// STARTFILE: namespaces.js&lt;br /&gt;
// Set up namespaces and other non-strings.js localization&lt;br /&gt;
// (currently that means redirs too)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function namespaceListToRegex(list) {return RegExp('^('+list.join('|').split(' ').join('[ _]')+'):');};&lt;br /&gt;
&lt;br /&gt;
function setNamespaces() {&lt;br /&gt;
	pg.nsSpecialId   = -1;&lt;br /&gt;
	pg.nsMainspaceId  = 0;&lt;br /&gt;
	pg.nsImageId     = 6;&lt;br /&gt;
	pg.nsUserId      = 2;&lt;br /&gt;
	pg.nsUsertalkId  = 3;&lt;br /&gt;
	pg.nsCategoryId  = 14;&lt;br /&gt;
	pg.nsTemplateId  = 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function setRedirs() {&lt;br /&gt;
	var r='redirect';&lt;br /&gt;
	var R='REDIRECT';&lt;br /&gt;
	var redirLists={&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
		'ar':  [ R, 'تحويل' ],&lt;br /&gt;
		'be':  [ r, 'перанакіраваньне' ],&lt;br /&gt;
		'bg':  [ r, 'пренасочване', 'виж' ],&lt;br /&gt;
		'bs':  [ r, 'Preusmjeri', 'preusmjeri', 'PREUSMJERI' ],&lt;br /&gt;
		'cs':  [ R, 'PŘESMĚRUJ' ],&lt;br /&gt;
		'cy':  [ r, 'ail-cyfeirio' ],&lt;br /&gt;
		'de':  [ R, 'WEITERLEITUNG' ],&lt;br /&gt;
		'eo':  [ R, 'ALIDIREKTU', 'ALIDIREKTI' ],&lt;br /&gt;
		'es':  [ R, 'REDIRECCIÓN' ],&lt;br /&gt;
		'et':  [ r, 'suuna' ],&lt;br /&gt;
		'ga':  [ r, 'athsheoladh' ],&lt;br /&gt;
		'gl':  [ r, 'REDIRECCIÓN', 'REDIRECIONAMENTO'],&lt;br /&gt;
		'he':  [ R, 'הפניה' ],&lt;br /&gt;
		'hu':  [ R, 'ÁTIRÁNYÍTÁS' ],&lt;br /&gt;
		'is':  [ r, 'tilvísun', 'TILVÍSUN' ],&lt;br /&gt;
		'it':  [ R, 'RINVIA', 'Rinvia'],&lt;br /&gt;
		'mk':  [ r, 'пренасочување', 'види' ],&lt;br /&gt;
		'nds': [ r, 'wiederleiden' ],&lt;br /&gt;
		'nl':  [ R, 'DOORVERWIJZING' ],&lt;br /&gt;
		'nn':  [ r, 'omdiriger' ],&lt;br /&gt;
		'pl':  [ R, 'PATRZ', 'PRZEKIERUJ', 'TAM' ],&lt;br /&gt;
		'pt':  [ R, 'redir' ],&lt;br /&gt;
		'ru':  [ R, 'ПЕРЕНАПРАВЛЕНИЕ', 'ПЕРЕНАПР' ],&lt;br /&gt;
		'sk':  [ r, 'presmeruj' ],&lt;br /&gt;
		'sr':  [ r, 'Преусмери', 'преусмери', 'ПРЕУСМЕРИ', 'Preusmeri', 'preusmeri', 'PREUSMERI' ],&lt;br /&gt;
		'tt':  [ R, 'yünältü', 'перенаправление', 'перенапр' ],&lt;br /&gt;
		'uk': [ R, 'ПЕРЕНАПРАВЛЕННЯ', 'ПЕРЕНАПР' ],&lt;br /&gt;
		'vi':  [ r, 'đổi' ] // no comma&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
	};&lt;br /&gt;
	var redirList=redirLists[ pg.wiki.lang ] || [r, R];&lt;br /&gt;
	// Mediawiki is very tolerant about what comes after the #redirect at the start&lt;br /&gt;
	pg.re.redirect=RegExp('^\\s*[#](' + redirList.join('|') + ').*?\\[{2}([^\\|\\]]*)(|[^\\]]*)?\\]{2}\\s*(.*)', 'i');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function setInterwiki() {&lt;br /&gt;
	if (pg.wiki.wikimedia) {&lt;br /&gt;
		// From http://meta.wikimedia.org/wiki/List_of_Wikipedias&lt;br /&gt;
		pg.wiki.interwiki='aa|ab|ace|af|ak|als|am|an|ang|ar|arc|arz|as|ast|av|ay|az|ba|bar|bat-smg|bcl|be|be-x-old|bg|bh|bi|bjn|bm|bn|bo|bpy|br|bs|bug|bxr|ca|cbk-zam|cdo|ce|ceb|ch|cho|chr|chy|ckb|co|cr|crh|cs|csb|cu|cv|cy|da|de|diq|dsb|dv|dz|ee|el|eml|en|eo|es|et|eu|ext|fa|ff|fi|fiu-vro|fj|fo|fr|frp|frr|fur|fy|ga|gag|gan|gd|gl|glk|gn|got|gu|gv|ha|hak|haw|he|hi|hif|ho|hr|hsb|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|ilo|io|is|it|iu|ja|jbo|jv|ka|kaa|kab|kbd|kg|ki|kj|kk|kl|km|kn|ko|koi|kr|krc|ks|ksh|ku|kv|kw|ky|la|lad|lb|lbe|lg|li|lij|lmo|ln|lo|lt|ltg|lv|map-bms|mdf|mg|mh|mhr|mi|mk|ml|mn|mo|mr|mrj|ms|mt|mus|mwl|my|myv|mzn|na|nah|nap|nds|nds-nl|ne|new|ng|nl|nn|no|nov|nrm|nv|ny|oc|om|or|os|pa|pag|pam|pap|pcd|pdc|pfl|pi|pih|pl|pms|pnb|pnt|ps|pt|qu|rm|rmy|rn|ro|roa-rup|roa-tara|ru|rue|rw|sa|sah|sc|scn|sco|sd|se|sg|sh|si|simple|sk|sl|sm|sn|so|sq|sr|srn|ss|st|stq|su|sv|sw|szl|ta|te|tet|tg|th|ti|tk|tl|tn|to|tpi|tr|ts|tt|tum|tw|ty|udm|ug|uk|ur|uz|ve|vec|vi|vls|vo|wa|war|wo|wuu|xal|xh|yi|yo|za|zea|zh|zh-classical|zh-min-nan|zh-yue|zu';&lt;br /&gt;
		pg.re.interwiki=RegExp('^'+pg.wiki.interwiki+':');&lt;br /&gt;
	} else {&lt;br /&gt;
		pg.wiki.interwiki=null;&lt;br /&gt;
		pg.re.interwiki=RegExp('^$');&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// return a regexp pattern matching all variants to write the given namespace&lt;br /&gt;
function nsRe(namespaceId) {&lt;br /&gt;
	var imageNamespaceVariants = [];&lt;br /&gt;
	jQuery.each(mw.config.get('wgNamespaceIds'), function(_localizedNamespaceLc, _namespaceId) {&lt;br /&gt;
		if (_namespaceId!=namespaceId) return;&lt;br /&gt;
		//todo: escape regexp fragments!&lt;br /&gt;
		_localizedNamespaceLc = upcaseFirst(_localizedNamespaceLc);&lt;br /&gt;
		imageNamespaceVariants.push(_localizedNamespaceLc.split(' ').join('[ _]'));&lt;br /&gt;
		imageNamespaceVariants.push(encodeURI(_localizedNamespaceLc));&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	return '(?:' + imageNamespaceVariants.join('|') + ')';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function nsReImage() {&lt;br /&gt;
	return nsRe(pg.nsImageId);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// ENDFILE: namespaces.js&lt;br /&gt;
// STARTFILE: selpop.js&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
function getEditboxSelection() {&lt;br /&gt;
	// see http://www.webgurusforum.com/8/12/0&lt;br /&gt;
	try {&lt;br /&gt;
		var editbox=document.editform.wpTextbox1;&lt;br /&gt;
	} catch (dang) { return; }&lt;br /&gt;
	// IE, Opera&lt;br /&gt;
	if (document.selection) { return document.selection.createRange().text; }&lt;br /&gt;
	// Mozilla&lt;br /&gt;
	var selStart = editbox.selectionStart;&lt;br /&gt;
	var selEnd = editbox.selectionEnd;&lt;br /&gt;
	return (editbox.value).substring(selStart, selEnd);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function doSelectionPopup() {&lt;br /&gt;
	// popup if the selection looks like [[foo|anything afterwards at all&lt;br /&gt;
	// or [[foo|bar]]text without ']]'&lt;br /&gt;
	// or [[foo|bar]]&lt;br /&gt;
	var sel=getEditboxSelection();&lt;br /&gt;
	var open=sel.indexOf('[[');&lt;br /&gt;
	var pipe=sel.indexOf('|');&lt;br /&gt;
	var close=sel.indexOf(']]');&lt;br /&gt;
	if (open == -1 || ( pipe == -1 &amp;amp;&amp;amp; close == -1) ) { return; }&lt;br /&gt;
	if (pipe != -1 &amp;amp;&amp;amp; open &amp;gt; pipe || close != -1 &amp;amp;&amp;amp; open &amp;gt; close) { return; }&lt;br /&gt;
	if (getValueOf('popupOnEditSelection')=='boxpreview') {&lt;br /&gt;
		return doSeparateSelectionPopup(sel);&lt;br /&gt;
	}&lt;br /&gt;
	var article=new Title(sel.substring(open+2, (pipe &amp;lt; 0) ? close : pipe)).urlString();&lt;br /&gt;
	if (close &amp;gt; 0 &amp;amp;&amp;amp; sel.substring(close+2).indexOf('[[') &amp;gt;= 0) { &lt;br /&gt;
		return; &lt;br /&gt;
	}&lt;br /&gt;
	var a=document.createElement('a');&lt;br /&gt;
	a.href=pg.wiki.titlebase + article;&lt;br /&gt;
	mouseOverWikiLink2(a);&lt;br /&gt;
	if (a.navpopup) {&lt;br /&gt;
		a.navpopup.addHook(function(){runStopPopupTimer(a.navpopup);}, 'unhide', 'after');&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function doSeparateSelectionPopup(str) {&lt;br /&gt;
	var div=document.getElementById('selectionPreview');&lt;br /&gt;
	if (!div) {&lt;br /&gt;
		div = document.createElement('div');&lt;br /&gt;
		div.id='selectionPreview';&lt;br /&gt;
		try { var box=document.editform.wpTextbox1; }&lt;br /&gt;
		catch (oopsie) { return; }&lt;br /&gt;
		box.parentNode.insertBefore(div, box);&lt;br /&gt;
	}&lt;br /&gt;
	div.innerHTML=wiki2html(str);&lt;br /&gt;
	div.ranSetupTooltipsAlready = false;&lt;br /&gt;
	popTipsSoonFn('selectionPreview')();&lt;br /&gt;
}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
// ENDFILE: selpop.js&lt;br /&gt;
// STARTFILE: navpopup.js&lt;br /&gt;
/**&lt;br /&gt;
   @fileoverview  Defines two classes: {@link Navpopup} and {@link Mousetracker}.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;code&amp;gt;Navpopup&amp;lt;/code&amp;gt; describes popups: when they appear, where, what&lt;br /&gt;
   they look like and so on.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;code&amp;gt;Mousetracker&amp;lt;/code&amp;gt; &amp;quot;captures&amp;quot; the mouse using&lt;br /&gt;
   &amp;lt;code&amp;gt;document.onmousemove&amp;lt;/code&amp;gt;.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Creates a new Mousetracker.&lt;br /&gt;
   @constructor&lt;br /&gt;
   @class The Mousetracker class. This monitors mouse movements and manages associated hooks.&lt;br /&gt;
*/&lt;br /&gt;
function Mousetracker() {&lt;br /&gt;
	/**&lt;br /&gt;
	   Interval to regularly run the hooks anyway, in milliseconds.&lt;br /&gt;
	   @type Integer&lt;br /&gt;
	*/&lt;br /&gt;
	this.loopDelay=400;&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	   Timer for the loop.&lt;br /&gt;
	   @type Timer&lt;br /&gt;
	*/&lt;br /&gt;
	this.timer=null;&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	   Flag - are we switched on?&lt;br /&gt;
	   @type Boolean&lt;br /&gt;
	*/&lt;br /&gt;
	this.active=false;&lt;br /&gt;
	/**&lt;br /&gt;
	   Flag - are we probably inaccurate, i.e. not reflecting the actual mouse position?&lt;br /&gt;
	*/&lt;br /&gt;
	this.dirty=true;&lt;br /&gt;
	/**&lt;br /&gt;
	   Array of hook functions.&lt;br /&gt;
	   @private&lt;br /&gt;
	   @type Array&lt;br /&gt;
	*/&lt;br /&gt;
	this.hooks=[];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Adds a hook, to be called when we get events.&lt;br /&gt;
   @param {Function} f A function which is called as&lt;br /&gt;
   &amp;lt;code&amp;gt;f(x,y)&amp;lt;/code&amp;gt;. It should return &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; when it&lt;br /&gt;
   wants to be removed, and &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; otherwise.&lt;br /&gt;
*/&lt;br /&gt;
Mousetracker.prototype.addHook = function (f) {&lt;br /&gt;
	this.hooks.push(f);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Runs hooks, passing them the x&lt;br /&gt;
   and y coords of the mouse.  Hook functions that return true are&lt;br /&gt;
   passed to {@link Mousetracker#removeHooks} for removal.&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Mousetracker.prototype.runHooks = function () {&lt;br /&gt;
	if (!this.hooks || !this.hooks.length) { return; }&lt;br /&gt;
	//log('Mousetracker.runHooks; we got some hooks to run');&lt;br /&gt;
	var remove=false;&lt;br /&gt;
	var removeObj={};&lt;br /&gt;
	// this method gets called a LOT -&lt;br /&gt;
	// pre-cache some variables&lt;br /&gt;
	var x=this.x, y=this.y, len = this.hooks.length;&lt;br /&gt;
&lt;br /&gt;
	for (var i=0; i&amp;lt;len; ++i) {&lt;br /&gt;
		//~ run the hook function, and remove it if it returns true&lt;br /&gt;
		if (this.hooks[i](x, y)===true) {&lt;br /&gt;
			remove=true;&lt;br /&gt;
			removeObj[i]=true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (remove) { this.removeHooks(removeObj); }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Removes hooks.&lt;br /&gt;
   @private&lt;br /&gt;
   @param {Object} removeObj An object whose keys are the index&lt;br /&gt;
   numbers of functions for removal, with values that evaluate to true&lt;br /&gt;
*/&lt;br /&gt;
Mousetracker.prototype.removeHooks = function(removeObj) {&lt;br /&gt;
	var newHooks=[];&lt;br /&gt;
	var len = this.hooks.length;&lt;br /&gt;
	for (var i=0; i&amp;lt;len; ++i) {&lt;br /&gt;
		if (! removeObj[i]) { newHooks.push(this.hooks[i]); }&lt;br /&gt;
	}&lt;br /&gt;
	this.hooks=newHooks;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Event handler for mouse wiggles.&lt;br /&gt;
   We simply grab the event, set x and y and run the hooks.&lt;br /&gt;
   This makes the cpu all hot and bothered :-(&lt;br /&gt;
   @private&lt;br /&gt;
   @param {Event} e Mousemove event&lt;br /&gt;
*/&lt;br /&gt;
Mousetracker.prototype.track=function (e) {&lt;br /&gt;
	//~ Apparently this is needed in IE.&lt;br /&gt;
	e = e || window.event;&lt;br /&gt;
	var x, y;&lt;br /&gt;
	if (e) {&lt;br /&gt;
		if (e.pageX) { x=e.pageX; y=e.pageY; }&lt;br /&gt;
		else if (typeof e.clientX!='undefined') {&lt;br /&gt;
			var left, top, docElt = window.document.documentElement;&lt;br /&gt;
&lt;br /&gt;
			if (docElt) { left=docElt.scrollLeft; }&lt;br /&gt;
			left = left || window.document.body.scrollLeft || window.document.scrollLeft || 0;&lt;br /&gt;
&lt;br /&gt;
			if (docElt) { top=docElt.scrollTop; }&lt;br /&gt;
			top = top || window.document.body.scrollTop || window.document.scrollTop || 0;&lt;br /&gt;
&lt;br /&gt;
			x=e.clientX + left;&lt;br /&gt;
			y=e.clientY + top;&lt;br /&gt;
		} else { return; }&lt;br /&gt;
		this.setPosition(x,y);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Sets the x and y coordinates stored and takes appropriate action,&lt;br /&gt;
   running hooks as appropriate.&lt;br /&gt;
   @param {Integer} x, y Screen coordinates to set&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
Mousetracker.prototype.setPosition=function(x,y) {&lt;br /&gt;
	this.x = x;&lt;br /&gt;
	this.y = y;&lt;br /&gt;
	if (this.dirty || this.hooks.length === 0) { this.dirty=false; return; }&lt;br /&gt;
	if (typeof this.lastHook_x != 'number') { this.lastHook_x = -100; this.lastHook_y=-100; }&lt;br /&gt;
	var diff = (this.lastHook_x - x)*(this.lastHook_y - y);&lt;br /&gt;
	diff = (diff &amp;gt;= 0) ? diff : -diff;&lt;br /&gt;
	if ( diff &amp;gt; 1 ) {&lt;br /&gt;
		this.lastHook_x=x;&lt;br /&gt;
		this.lastHook_y=y;&lt;br /&gt;
		if (this.dirty) { this.dirty = false; }&lt;br /&gt;
		else { this.runHooks(); }&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Sets things in motion, unless they are already that is, registering an event handler on &amp;lt;code&amp;gt;document.onmousemove&amp;lt;/code&amp;gt;.&lt;br /&gt;
   A half-hearted attempt is made to preserve the old event handler if there is one.&lt;br /&gt;
*/&lt;br /&gt;
Mousetracker.prototype.enable = function () {&lt;br /&gt;
	if (this.active) { return; }&lt;br /&gt;
	this.active=true;&lt;br /&gt;
	//~ Save the current handler for mousemove events. This isn't too&lt;br /&gt;
	//~ robust, of course.&lt;br /&gt;
	this.savedHandler=document.onmousemove;&lt;br /&gt;
	//~ Gotta save @tt{this} again for the closure, and use apply for&lt;br /&gt;
	//~ the member function.&lt;br /&gt;
	var savedThis=this;&lt;br /&gt;
	document.onmousemove=function (e) {savedThis.track.apply(savedThis, [e]);};&lt;br /&gt;
	if (this.loopDelay) { this.timer = setInterval(function() { //log('loop delay in mousetracker is working');&lt;br /&gt;
								    savedThis.runHooks();}, this.loopDelay); }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Disables the tracker, removing the event handler.&lt;br /&gt;
*/&lt;br /&gt;
Mousetracker.prototype.disable = function () {&lt;br /&gt;
	if (!this.active) { return; }&lt;br /&gt;
	if (typeof this.savedHandler=='function') {&lt;br /&gt;
		document.onmousemove=this.savedHandler;&lt;br /&gt;
	} else { delete document.onmousemove; }&lt;br /&gt;
	if (this.timer) { clearInterval(this.timer); }&lt;br /&gt;
	this.active=false;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Creates a new Navpopup.&lt;br /&gt;
   Gets a UID for the popup and&lt;br /&gt;
   @param init Contructor object. If &amp;lt;code&amp;gt;init.draggable&amp;lt;/code&amp;gt; is true or absent, the popup becomes draggable.&lt;br /&gt;
   @constructor&lt;br /&gt;
   @class The Navpopup class. This generates popup hints, and does some management of them.&lt;br /&gt;
*/&lt;br /&gt;
function Navpopup(init) {&lt;br /&gt;
	//alert('new Navpopup(init)');&lt;br /&gt;
	/** UID for each Navpopup instance.&lt;br /&gt;
	    Read-only.&lt;br /&gt;
	    @type integer&lt;br /&gt;
	*/&lt;br /&gt;
	this.uid=Navpopup.uid++;&lt;br /&gt;
	/**&lt;br /&gt;
	   Read-only flag for current visibility of the popup.&lt;br /&gt;
	   @type boolean&lt;br /&gt;
	   @private&lt;br /&gt;
	*/&lt;br /&gt;
	this.visible=false;&lt;br /&gt;
	/** Flag to be set when we want to cancel a previous request to&lt;br /&gt;
	    show the popup in a little while.&lt;br /&gt;
	    @private&lt;br /&gt;
	    @type boolean&lt;br /&gt;
	*/&lt;br /&gt;
	this.noshow=false;&lt;br /&gt;
	/** Categorised list of hooks.&lt;br /&gt;
	    @see #runHooks&lt;br /&gt;
	    @see #addHook&lt;br /&gt;
	    @private&lt;br /&gt;
	    @type Object&lt;br /&gt;
	*/&lt;br /&gt;
	this.hooks={&lt;br /&gt;
		'create': [],&lt;br /&gt;
		'unhide': [],&lt;br /&gt;
		'hide': []&lt;br /&gt;
	};&lt;br /&gt;
	/** list of unique IDs of hook functions, to avoid duplicates&lt;br /&gt;
	    @private&lt;br /&gt;
	*/&lt;br /&gt;
	this.hookIds={};&lt;br /&gt;
	/** List of downloads associated with the popup.&lt;br /&gt;
	    @private&lt;br /&gt;
	    @type Array&lt;br /&gt;
	*/&lt;br /&gt;
	this.downloads=[];&lt;br /&gt;
	/** Number of uncompleted downloads.&lt;br /&gt;
	    @type integer&lt;br /&gt;
	*/&lt;br /&gt;
	this.pending=null;&lt;br /&gt;
	/** Tolerance in pixels when detecting whether the mouse has left the popup.&lt;br /&gt;
	    @type integer&lt;br /&gt;
	*/&lt;br /&gt;
	this.fuzz=5;&lt;br /&gt;
	/** Flag to toggle running {@link #limitHorizontalPosition} to regulate the popup's position.&lt;br /&gt;
	    @type boolean&lt;br /&gt;
	*/&lt;br /&gt;
	this.constrained=true;&lt;br /&gt;
	/** The popup width in pixels.&lt;br /&gt;
	    @private&lt;br /&gt;
	    @type integer&lt;br /&gt;
	*/&lt;br /&gt;
	this.width=0;&lt;br /&gt;
	/** The popup width in pixels.&lt;br /&gt;
	    @private&lt;br /&gt;
	    @type integer&lt;br /&gt;
	*/&lt;br /&gt;
	this.height=0;&lt;br /&gt;
	/** The main content DIV element.&lt;br /&gt;
	    @type HTMLDivElement&lt;br /&gt;
	*/&lt;br /&gt;
	this.mainDiv=null;&lt;br /&gt;
	this.createMainDiv();&lt;br /&gt;
&lt;br /&gt;
//	if (!init || typeof init.popups_draggable=='undefined' || init.popups_draggable) {&lt;br /&gt;
//		this.makeDraggable(true);&lt;br /&gt;
//	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   A UID for each Navpopup. This constructor property is just a counter.&lt;br /&gt;
   @type integer&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.uid=0;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Retrieves the {@link #visible} attribute, indicating whether the popup is currently visible.&lt;br /&gt;
   @type boolean&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.isVisible=function() {&lt;br /&gt;
	return this.visible;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Repositions popup using CSS style.&lt;br /&gt;
   @private&lt;br /&gt;
   @param {integer} x x-coordinate (px)&lt;br /&gt;
   @param {integer} y y-coordinate (px)&lt;br /&gt;
   @param {boolean} noLimitHor Don't call {@link #limitHorizontalPosition}&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.reposition= function (x,y, noLimitHor) {&lt;br /&gt;
	log ('reposition('+x+','+y+','+noLimitHor+')');&lt;br /&gt;
	if (typeof x != 'undefined' &amp;amp;&amp;amp; x!==null) { this.left=x; }&lt;br /&gt;
	if (typeof y != 'undefined' &amp;amp;&amp;amp; y!==null) { this.top=y; }&lt;br /&gt;
	if (typeof this.left != 'undefined' &amp;amp;&amp;amp; typeof this.top != 'undefined') {&lt;br /&gt;
		this.mainDiv.style.left=this.left + 'px';&lt;br /&gt;
		this.mainDiv.style.top=this.top + 'px';&lt;br /&gt;
	}&lt;br /&gt;
	if (!noLimitHor) { this.limitHorizontalPosition(); }&lt;br /&gt;
	//console.log('navpop'+this.uid+' - (left,top)=(' + this.left + ',' + this.top + '), css=('&lt;br /&gt;
	//+ this.mainDiv.style.left + ',' + this.mainDiv.style.top + ')');&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Prevents popups from being in silly locations. Hopefully.&lt;br /&gt;
   Should not be run if {@link #constrained} is true.&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.limitHorizontalPosition=function() {&lt;br /&gt;
	if (!this.constrained || this.tooWide) { return; }&lt;br /&gt;
	this.updateDimensions();&lt;br /&gt;
	var x=this.left;&lt;br /&gt;
	var w=this.width;&lt;br /&gt;
	var cWidth=document.body.clientWidth;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//	log('limitHorizontalPosition: x='+x+&lt;br /&gt;
//		    ', this.left=' + this.left +&lt;br /&gt;
//		    ', this.width=' + this.width +&lt;br /&gt;
//		    ', cWidth=' + cWidth);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if ( (x+w) &amp;gt;= cWidth ||&lt;br /&gt;
	     ( x &amp;gt; 0 &amp;amp;&amp;amp; this.maxWidth &amp;amp;&amp;amp; this.width &amp;lt; this.maxWidth &amp;amp;&amp;amp; this.height &amp;gt; this.width&lt;br /&gt;
	       &amp;amp;&amp;amp; x &amp;gt; cWidth - this.maxWidth ) ) {&lt;br /&gt;
		// This is a very nasty hack. There has to be a better way!&lt;br /&gt;
		// We find the &amp;quot;natural&amp;quot; width of the div by positioning it at the far left&lt;br /&gt;
		// then reset it so that it should be flush right (well, nearly)&lt;br /&gt;
		this.mainDiv.style.left='-10000px';&lt;br /&gt;
		this.mainDiv.style.width = this.maxWidth + 'px';&lt;br /&gt;
		var naturalWidth=parseInt(this.mainDiv.offsetWidth, 10);&lt;br /&gt;
		var newLeft=cWidth - naturalWidth - 1;&lt;br /&gt;
		if (newLeft &amp;lt; 0) { newLeft = 0; this.tooWide=true; } // still unstable for really wide popups?&lt;br /&gt;
		log ('limitHorizontalPosition: moving to ('+newLeft + ','+ this.top+');' + ' naturalWidth=' + naturalWidth + ', clientWidth=' + cWidth);&lt;br /&gt;
		this.reposition(newLeft, null, true);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Counter indicating the z-order of the &amp;quot;highest&amp;quot; popup.&lt;br /&gt;
   We start the z-index at 1000 so that popups are above everything&lt;br /&gt;
   else on the screen.&lt;br /&gt;
   @private&lt;br /&gt;
   @type integer&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.highest=1000;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Brings popup to the top of the z-order.&lt;br /&gt;
   We increment the {@link #highest} property of the contructor here.&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.raise = function () {&lt;br /&gt;
	this.mainDiv.style.zIndex=Navpopup.highest + 1;&lt;br /&gt;
	++Navpopup.highest;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Shows the popup provided {@link #noshow} is not true.&lt;br /&gt;
   Updates the position, brings the popup to the top of the z-order and unhides it.&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.show = function () {&lt;br /&gt;
	//document.title+='s';&lt;br /&gt;
	if (this.noshow) { return; }&lt;br /&gt;
	//document.title+='t';&lt;br /&gt;
	this.reposition();&lt;br /&gt;
	this.raise();&lt;br /&gt;
	this.unhide();&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Runs the {@link #show} method in a little while, unless we're&lt;br /&gt;
   already visible.&lt;br /&gt;
   @param {integer} time Delay in milliseconds&lt;br /&gt;
   @see #showSoonIfStable&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.showSoon = function (time) {&lt;br /&gt;
	if (this.visible) { return; }&lt;br /&gt;
	this.noshow=false;&lt;br /&gt;
	//~ We have to save the value of @tt{this} so that the closure below&lt;br /&gt;
	//~ works.&lt;br /&gt;
	var savedThis=this;&lt;br /&gt;
	//this.start_x = Navpopup.tracker.x;&lt;br /&gt;
	//this.start_y = Navpopup.tracker.y;&lt;br /&gt;
	setTimeout(function () {&lt;br /&gt;
		if (Navpopup.tracker.active) {&lt;br /&gt;
			savedThis.reposition.apply(savedThis, [Navpopup.tracker.x + 2, Navpopup.tracker.y + 2]);&lt;br /&gt;
		}&lt;br /&gt;
		//~ Have to use apply to invoke his member function here&lt;br /&gt;
		savedThis.show.apply(savedThis, []);&lt;br /&gt;
	}, time);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Checks to see if the mouse pointer has&lt;br /&gt;
   stabilised (checking every &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt;/2 milliseconds) and runs the&lt;br /&gt;
   {@link #show} method if it has. This method makes {@link #showSoon} redundant.&lt;br /&gt;
   @param {integer} time The minimum time (ms) before the popup may be shown.&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.showSoonIfStable = function (time) {&lt;br /&gt;
	log ('showSoonIfStable, time='+time);&lt;br /&gt;
	if (this.visible) { return; }&lt;br /&gt;
	this.noshow = false;&lt;br /&gt;
&lt;br /&gt;
	//~ initialize these variables so that we never run @tt{show} after&lt;br /&gt;
	//~ just half the time&lt;br /&gt;
	this.stable_x = -10000; this.stable_y = -10000;&lt;br /&gt;
&lt;br /&gt;
	var stableShow = function() {&lt;br /&gt;
		log('stableShow called');&lt;br /&gt;
		var new_x = Navpopup.tracker.x, new_y = Navpopup.tracker.y;&lt;br /&gt;
		var dx = savedThis.stable_x - new_x, dy = savedThis.stable_y - new_y;&lt;br /&gt;
		var fuzz2 = 0; // savedThis.fuzz * savedThis.fuzz;&lt;br /&gt;
		//document.title += '[' + [savedThis.stable_x,new_x, savedThis.stable_y,new_y, dx, dy, fuzz2].join(',') + '] ';&lt;br /&gt;
		if ( dx * dx &amp;lt;= fuzz2 &amp;amp;&amp;amp; dy * dy &amp;lt;= fuzz2 ) {&lt;br /&gt;
			log ('mouse is stable');&lt;br /&gt;
			clearInterval(savedThis.showSoonStableTimer);&lt;br /&gt;
			savedThis.reposition.apply(savedThis, [new_x + 2, new_y + 2]);&lt;br /&gt;
			savedThis.show.apply(savedThis, []);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		savedThis.stable_x = new_x; savedThis.stable_y = new_y;&lt;br /&gt;
	};&lt;br /&gt;
	var savedThis = this;&lt;br /&gt;
	this.showSoonStableTimer = setInterval(stableShow, time/2);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Makes the popup unhidable until we call {@link #unstick}.&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.stick=function() {&lt;br /&gt;
	this.noshow=false;&lt;br /&gt;
	this.sticky=true;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Allows the popup to be hidden.&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.unstick=function() {&lt;br /&gt;
	this.sticky=false;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Sets the {@link #noshow} flag and hides the popup. This should be called&lt;br /&gt;
   when the mouse leaves the link before&lt;br /&gt;
   (or after) it's actually been displayed.&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.banish = function () {&lt;br /&gt;
	log ('banish called');&lt;br /&gt;
	// hide and prevent showing with showSoon in the future&lt;br /&gt;
	this.noshow=true;&lt;br /&gt;
	if (this.showSoonStableTimer) {&lt;br /&gt;
		log('clearing showSoonStableTimer');&lt;br /&gt;
		clearInterval(this.showSoonStableTimer);&lt;br /&gt;
	}&lt;br /&gt;
	this.hide();&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Runs hooks added with {@link #addHook}.&lt;br /&gt;
   @private&lt;br /&gt;
   @param {String} key Key name of the {@link #hooks} array - one of 'create', 'unhide', 'hide'&lt;br /&gt;
   @param {String} when Controls exactly when the hook is run: either 'before' or 'after'&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.runHooks = function (key, when) {&lt;br /&gt;
	if (!this.hooks[key]) { return; }&lt;br /&gt;
	var keyHooks=this.hooks[key];&lt;br /&gt;
	var len=keyHooks.length;&lt;br /&gt;
	for (var i=0; i&amp;lt; len; ++i) {&lt;br /&gt;
		if (keyHooks[i] &amp;amp;&amp;amp; keyHooks[i].when == when) {&lt;br /&gt;
			if (keyHooks[i].hook.apply(this, [])) {&lt;br /&gt;
				// remove the hook&lt;br /&gt;
				if (keyHooks[i].hookId) {&lt;br /&gt;
					delete this.hookIds[keyHooks[i].hookId];&lt;br /&gt;
				}&lt;br /&gt;
				keyHooks[i]=null;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Adds a hook to the popup. Hook functions are run with &amp;lt;code&amp;gt;this&amp;lt;/code&amp;gt; set to refer to the Navpopup instance, and no arguments.&lt;br /&gt;
   @param {Function} hook The hook function. Functions that return true are deleted.&lt;br /&gt;
   @param {String} key Key name of the {@link #hooks} array - one of 'create', 'unhide', 'hide'&lt;br /&gt;
   @param {String} when Controls exactly when the hook is run: either 'before' or 'after'&lt;br /&gt;
   @param {String} uid A truthy string identifying the hook function; if it matches another hook in this position, it won't be added again.&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.addHook = function ( hook, key, when, uid ) {&lt;br /&gt;
	when = when || 'after';&lt;br /&gt;
	if (!this.hooks[key]) { return; }&lt;br /&gt;
	// if uid is specified, don't add duplicates&lt;br /&gt;
	var hookId=null;&lt;br /&gt;
	if (uid) {&lt;br /&gt;
		hookId=[key,when,uid].join('|');&lt;br /&gt;
		if (this.hookIds[hookId]) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		this.hookIds[hookId]=true;&lt;br /&gt;
	}&lt;br /&gt;
	this.hooks[key].push( {hook: hook, when: when, hookId: hookId} );&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Creates the main DIV element, which contains all the actual popup content.&lt;br /&gt;
   Runs hooks with key 'create'.&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.createMainDiv = function () {&lt;br /&gt;
	if (this.mainDiv) { return; }&lt;br /&gt;
	this.runHooks('create', 'before');&lt;br /&gt;
	var mainDiv=document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
	var savedThis=this;&lt;br /&gt;
	mainDiv.onclick=function(e) {savedThis.onclickHandler(e);};&lt;br /&gt;
	mainDiv.className=(this.className) ? this.className : 'navpopup_maindiv';&lt;br /&gt;
	mainDiv.id=mainDiv.className + this.uid;&lt;br /&gt;
&lt;br /&gt;
	mainDiv.style.position='absolute';&lt;br /&gt;
	mainDiv.style.display='none';&lt;br /&gt;
	mainDiv.className='navpopup';&lt;br /&gt;
&lt;br /&gt;
	// easy access to javascript object through DOM functions&lt;br /&gt;
	mainDiv.navpopup=this;&lt;br /&gt;
&lt;br /&gt;
	this.mainDiv=mainDiv;&lt;br /&gt;
	document.body.appendChild(mainDiv);&lt;br /&gt;
	this.runHooks('create', 'after');&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   Calls the {@link #raise} method.&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.onclickHandler=function(e) {&lt;br /&gt;
	this.raise();&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   Makes the popup draggable, using a {@link Drag} object.&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.makeDraggable=function(handleName) {&lt;br /&gt;
	if (!this.mainDiv) { this.createMainDiv(); }&lt;br /&gt;
	var drag=new Drag();&lt;br /&gt;
	if (!handleName) {&lt;br /&gt;
	    drag.startCondition=function(e) {&lt;br /&gt;
		try { if (!e.shiftKey) { return false; } } catch (err) { return false; }&lt;br /&gt;
		return true;&lt;br /&gt;
	    };&lt;br /&gt;
	}&lt;br /&gt;
	var dragHandle;&lt;br /&gt;
	if (handleName) dragHandle = document.getElementById(handleName);&lt;br /&gt;
	if (!dragHandle) dragHandle = this.mainDiv;&lt;br /&gt;
	var np=this;&lt;br /&gt;
	drag.endHook=function(x,y) {&lt;br /&gt;
		Navpopup.tracker.dirty=true;&lt;br /&gt;
		np.reposition(x,y);&lt;br /&gt;
	};&lt;br /&gt;
	drag.init(dragHandle,this.mainDiv);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/** Hides the popup using CSS. Runs hooks with key 'hide'.&lt;br /&gt;
    Sets {@link #visible} appropriately.     {@link #banish} should be called externally instead of this method.&lt;br /&gt;
&lt;br /&gt;
    @private&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.hide = function () {&lt;br /&gt;
	this.runHooks('hide', 'before');&lt;br /&gt;
	this.abortDownloads();&lt;br /&gt;
	if (this.sticky) { return; }&lt;br /&gt;
	if (typeof this.visible != 'undefined' &amp;amp;&amp;amp; this.visible) {&lt;br /&gt;
		this.mainDiv.style.display='none';&lt;br /&gt;
		this.visible=false;&lt;br /&gt;
	}&lt;br /&gt;
	this.runHooks('hide', 'after');&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/** Shows the popup using CSS. Runs hooks with key 'unhide'.&lt;br /&gt;
    Sets {@link #visible} appropriately.   {@link #show} should be called externally instead of this method.&lt;br /&gt;
    @private&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.unhide = function () {&lt;br /&gt;
	this.runHooks('unhide', 'before');&lt;br /&gt;
	if (typeof this.visible != 'undefined' &amp;amp;&amp;amp; !this.visible) {&lt;br /&gt;
		this.mainDiv.style.display='inline';&lt;br /&gt;
		this.visible=true;&lt;br /&gt;
	}&lt;br /&gt;
	this.runHooks('unhide', 'after');&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Sets the &amp;lt;code&amp;gt;innerHTML&amp;lt;/code&amp;gt; attribute of the main div containing the popup content.&lt;br /&gt;
   @param {String} html The HTML to set.&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.setInnerHTML = function (html) {&lt;br /&gt;
	this.mainDiv.innerHTML = html;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Updates the {@link #width} and {@link #height} attributes with the CSS properties.&lt;br /&gt;
   @private&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.updateDimensions = function () {&lt;br /&gt;
	this.width=parseInt(this.mainDiv.offsetWidth, 10);&lt;br /&gt;
	this.height=parseInt(this.mainDiv.offsetHeight, 10);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Checks if the point (x,y) is within {@link #fuzz} of the&lt;br /&gt;
   {@link #mainDiv}.&lt;br /&gt;
   @param {integer} x x-coordinate (px)&lt;br /&gt;
   @param {integer} y y-coordinate (px)&lt;br /&gt;
   @type boolean&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.isWithin = function(x,y) {&lt;br /&gt;
	//~ If we're not even visible, no point should be considered as&lt;br /&gt;
	//~ being within the popup.&lt;br /&gt;
	if (!this.visible) { return false; }&lt;br /&gt;
	this.updateDimensions();&lt;br /&gt;
	var fuzz=this.fuzz || 0;&lt;br /&gt;
	//~ Use a simple box metric here.&lt;br /&gt;
	return (x+fuzz &amp;gt;= this.left &amp;amp;&amp;amp; x-fuzz &amp;lt;= this.left + this.width &amp;amp;&amp;amp;&lt;br /&gt;
		y+fuzz &amp;gt;= this.top  &amp;amp;&amp;amp; y-fuzz &amp;lt;= this.top  + this.height);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   Adds a download to {@link #downloads}.&lt;br /&gt;
   @param {Downloader} download&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.addDownload=function(download) {&lt;br /&gt;
	if (!download) { return; }&lt;br /&gt;
	this.downloads.push(download);&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
   Aborts the downloads listed in {@link #downloads}.&lt;br /&gt;
   @see Downloader#abort&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.prototype.abortDownloads=function() {&lt;br /&gt;
	for(var i=0; i&amp;lt;this.downloads.length; ++i) {&lt;br /&gt;
		var d=this.downloads[i];&lt;br /&gt;
		if (d &amp;amp;&amp;amp; d.abort) { d.abort(); }&lt;br /&gt;
	}&lt;br /&gt;
	this.downloads=[];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   A {@link Mousetracker} instance which is a property of the constructor (pseudo-global).&lt;br /&gt;
*/&lt;br /&gt;
Navpopup.tracker=new Mousetracker();&lt;br /&gt;
// ENDFILE: navpopup.js&lt;br /&gt;
// STARTFILE: diff.js&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Javascript Diff Algorithm&lt;br /&gt;
 *  By John Resig (http://ejohn.org/) and [[:en:User:Lupin]]&lt;br /&gt;
 *&lt;br /&gt;
 * More Info:&lt;br /&gt;
 *  http://ejohn.org/projects/javascript-diff-algorithm/&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function delFmt(x) {&lt;br /&gt;
	if (!x.length) { return ''; }&lt;br /&gt;
	return &amp;quot;&amp;lt;del class='popupDiff'&amp;gt;&amp;quot; + x.join('') +&amp;quot;&amp;lt;/del&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
function insFmt(x) {&lt;br /&gt;
	if (!x.length) { return ''; }&lt;br /&gt;
	return &amp;quot;&amp;lt;ins class='popupDiff'&amp;gt;&amp;quot; + x.join('') +&amp;quot;&amp;lt;/ins&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function countCrossings(a, b, i, eject) {&lt;br /&gt;
	// count the crossings on the edge starting at b[i]&lt;br /&gt;
	if (!b[i].row &amp;amp;&amp;amp; b[i].row !== 0) { return -1; }&lt;br /&gt;
	var count=0;&lt;br /&gt;
	for (var j=0; j&amp;lt;a.length; ++j) {&lt;br /&gt;
		if (!a[j].row &amp;amp;&amp;amp; a[j].row !== 0) { continue; }&lt;br /&gt;
		if ( (j-b[i].row)*(i-a[j].row) &amp;gt; 0) {&lt;br /&gt;
			if(eject) { return true; }&lt;br /&gt;
			count++;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return count;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function shortenDiffString(str, context) {&lt;br /&gt;
	var re=RegExp('(&amp;lt;del[\\s\\S]*?&amp;lt;/del&amp;gt;|&amp;lt;ins[\\s\\S]*?&amp;lt;/ins&amp;gt;)');&lt;br /&gt;
	var splitted=str.parenSplit(re);&lt;br /&gt;
	var ret=[''];&lt;br /&gt;
	for (var i=0; i&amp;lt;splitted.length; i+=2) {&lt;br /&gt;
		if (splitted[i].length &amp;lt; 2*context) {&lt;br /&gt;
			ret[ret.length-1] += splitted[i];&lt;br /&gt;
			if (i+1&amp;lt;splitted.length) { ret[ret.length-1] += splitted[i+1]; }&lt;br /&gt;
			continue;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			if (i &amp;gt; 0) { ret[ret.length-1] += splitted[i].substring(0,context); }&lt;br /&gt;
			if (i+1 &amp;lt; splitted.length) {&lt;br /&gt;
			    ret.push(splitted[i].substring(splitted[i].length-context) +&lt;br /&gt;
				     splitted[i+1]);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	while (ret.length &amp;gt; 0 &amp;amp;&amp;amp; !ret[0]) { ret = ret.slice(1); }&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function diffString( o, n, simpleSplit ) {&lt;br /&gt;
	var splitRe=RegExp('([[]{2}|[\\]]{2}|[{]{2,3}|[}]{2,3}|[|]|=|&amp;lt;|&amp;gt;|[*:]+|\\s|\\b)');&lt;br /&gt;
&lt;br /&gt;
	//  We need to split the strings o and n first, and entify() the parts&lt;br /&gt;
	//  individually, so that the HTML entities are never cut apart. (AxelBoldt)&lt;br /&gt;
	var out, i, oSplitted, nSplitted;&lt;br /&gt;
	if (simpleSplit) { &lt;br /&gt;
		oSplitted=o.split(/\b/); &lt;br /&gt;
		nSplitted=n.split(/\b/); &lt;br /&gt;
	} else { &lt;br /&gt;
		oSplitted=o.parenSplit(splitRe); &lt;br /&gt;
		nSplitted=n.parenSplit(splitRe); &lt;br /&gt;
	}&lt;br /&gt;
	for (i=0; i&amp;lt;oSplitted.length; ++i) {oSplitted[i]=oSplitted[i].entify();}&lt;br /&gt;
	for (i=0; i&amp;lt;nSplitted.length; ++i) {nSplitted[i]=nSplitted[i].entify();}&lt;br /&gt;
		&lt;br /&gt;
	out = diff (oSplitted, nSplitted);&lt;br /&gt;
	var str = &amp;quot;&amp;quot;;&lt;br /&gt;
	var acc=[]; // accumulator for prettier output&lt;br /&gt;
&lt;br /&gt;
	// crossing pairings -- eg 'A B' vs 'B A' -- cause problems, so let's iron them out&lt;br /&gt;
	// this doesn't always do things optimally but it should be fast enough&lt;br /&gt;
	var maxOutputPair=0;&lt;br /&gt;
	for (i=0; i&amp;lt;out.n.length; ++i) {&lt;br /&gt;
	    if ( out.n[i].paired ) {&lt;br /&gt;
		if( maxOutputPair &amp;gt; out.n[i].row ) {&lt;br /&gt;
		    // tangle - delete pairing&lt;br /&gt;
		    out.o[ out.n[i].row ]=out.o[ out.n[i].row ].text;&lt;br /&gt;
		    out.n[i]=out.n[i].text;&lt;br /&gt;
		}&lt;br /&gt;
		if (maxOutputPair &amp;lt; out.n[i].row) { maxOutputPair = out.n[i].row; }&lt;br /&gt;
	    }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// output the stuff preceding the first paired old line&lt;br /&gt;
	for (i=0; i&amp;lt;out.o.length &amp;amp;&amp;amp; !out.o[i].paired; ++i) { acc.push( out.o[i] ); }&lt;br /&gt;
	str += delFmt(acc); acc=[];&lt;br /&gt;
&lt;br /&gt;
	// main loop&lt;br /&gt;
	for ( i = 0; i &amp;lt; out.n.length; ++i ) {&lt;br /&gt;
		// output unpaired new &amp;quot;lines&amp;quot;&lt;br /&gt;
		while ( i &amp;lt; out.n.length &amp;amp;&amp;amp; !out.n[i].paired ) { acc.push( out.n[i++] ); }&lt;br /&gt;
		str += insFmt(acc); acc=[];&lt;br /&gt;
		if ( i &amp;lt; out.n.length ) { // this new &amp;quot;line&amp;quot; is paired with the (out.n[i].row)th old &amp;quot;line&amp;quot;&lt;br /&gt;
			str += out.n[i].text;&lt;br /&gt;
			// output unpaired old rows starting after this new line's partner&lt;br /&gt;
			var m = out.n[i].row + 1;&lt;br /&gt;
			while ( m &amp;lt; out.o.length &amp;amp;&amp;amp; !out.o[m].paired ) { acc.push ( out.o[m++] ); }&lt;br /&gt;
			str += delFmt(acc); acc=[];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// see http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Object&lt;br /&gt;
// FIXME: use obj.hasOwnProperty instead of this kludge!&lt;br /&gt;
window.jsReservedProperties=RegExp('^(constructor|prototype|__((define|lookup)[GS]etter)__' +&lt;br /&gt;
				   '|eval|hasOwnProperty|propertyIsEnumerable' +&lt;br /&gt;
				   '|to(Source|String|LocaleString)|(un)?watch|valueOf)$');&lt;br /&gt;
function diffBugAlert(word) {&lt;br /&gt;
	if (!diffBugAlert.list[word]) {&lt;br /&gt;
		diffBugAlert.list[word]=1;&lt;br /&gt;
		alert('Bad word: '+word+'\n\nPlease report this bug.');&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
diffBugAlert.list={};&lt;br /&gt;
&lt;br /&gt;
function makeDiffHashtable(src) {&lt;br /&gt;
	var ret={};&lt;br /&gt;
	for ( var i = 0; i &amp;lt; src.length; i++ ) {&lt;br /&gt;
		if ( jsReservedProperties.test(src[i]) ) { src[i] += '&amp;lt;!-- --&amp;gt;'; }&lt;br /&gt;
		if ( !ret[ src[i] ] ) {	ret[ src[i] ] = []; }&lt;br /&gt;
		try { ret[ src[i] ].push( i ); } catch (err) { diffBugAlert(src[i]); }&lt;br /&gt;
	}&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function diff( o, n ) {&lt;br /&gt;
&lt;br /&gt;
	// pass 1: make hashtable ns with new rows as keys&lt;br /&gt;
	var ns = makeDiffHashtable(n);&lt;br /&gt;
&lt;br /&gt;
	// pass 2: make hashtable os with old rows as keys&lt;br /&gt;
	var os = makeDiffHashtable(o);&lt;br /&gt;
&lt;br /&gt;
	// pass 3: pair unique new rows and matching unique old rows&lt;br /&gt;
	var i;&lt;br /&gt;
	for ( i in ns ) {&lt;br /&gt;
		if ( ns[i].length == 1 &amp;amp;&amp;amp; os[i] &amp;amp;&amp;amp; os[i].length == 1 ) {&lt;br /&gt;
			n[ ns[i][0] ] = { text: n[ ns[i][0] ], row: os[i][0], paired: true };&lt;br /&gt;
			o[ os[i][0] ] = { text: o[ os[i][0] ], row: ns[i][0], paired: true };&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// pass 4: pair matching rows immediately following paired rows (not necessarily unique)&lt;br /&gt;
	for ( i = 0; i &amp;lt; n.length - 1; i++ ) {&lt;br /&gt;
		if ( n[i].paired &amp;amp;&amp;amp; ! n[i+1].paired &amp;amp;&amp;amp; n[i].row + 1 &amp;lt; o.length &amp;amp;&amp;amp; ! o[ n[i].row + 1 ].paired &amp;amp;&amp;amp;&lt;br /&gt;
		     n[i+1] == o[ n[i].row + 1 ] ) {&lt;br /&gt;
			n[i+1] = { text: n[i+1], row: n[i].row + 1, paired: true };&lt;br /&gt;
			o[n[i].row+1] = { text: o[n[i].row+1], row: i + 1, paired: true };&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// pass 5: pair matching rows immediately preceding paired rows (not necessarily unique)&lt;br /&gt;
	for ( i = n.length - 1; i &amp;gt; 0; i-- ) {&lt;br /&gt;
		if ( n[i].paired &amp;amp;&amp;amp; ! n[i-1].paired &amp;amp;&amp;amp; n[i].row &amp;gt; 0 &amp;amp;&amp;amp; ! o[ n[i].row - 1 ].paired &amp;amp;&amp;amp;&lt;br /&gt;
		     n[i-1] == o[ n[i].row - 1 ] ) {&lt;br /&gt;
			n[i-1] = { text: n[i-1], row: n[i].row - 1, paired: true };&lt;br /&gt;
			o[n[i].row-1] = { text: o[n[i].row-1], row: i - 1, paired: true };&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return { o: o, n: n };&lt;br /&gt;
}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
// ENDFILE: diff.js&lt;br /&gt;
// STARTFILE: init.js&lt;br /&gt;
function setSiteInfo() {&lt;br /&gt;
	if (window.popupLocalDebug) {&lt;br /&gt;
		pg.wiki.hostname = 'en.wikipedia.org';&lt;br /&gt;
	} else {&lt;br /&gt;
		pg.wiki.hostname = location.hostname; // use in preference to location.hostname for flexibility (?)&lt;br /&gt;
	}&lt;br /&gt;
	pg.wiki.wikimedia=RegExp('(wiki([pm]edia|source|books|news|quote|versity)|wiktionary|mediawiki)[.]org').test(pg.wiki.hostname);&lt;br /&gt;
	pg.wiki.wikia=RegExp('[.]wikia[.]com$', 'i').test(pg.wiki.hostname);&lt;br /&gt;
	pg.wiki.isLocal=RegExp('^localhost').test(pg.wiki.hostname);&lt;br /&gt;
	pg.wiki.commons=( pg.wiki.wikimedia &amp;amp;&amp;amp; pg.wiki.hostname != 'commons.wikimedia.org') ? 'commons.wikimedia.org' : null;&lt;br /&gt;
	pg.wiki.lang = wgContentLanguage;&lt;br /&gt;
	var port = location.port ? ':' + location.port : '';&lt;br /&gt;
	pg.wiki.sitebase = pg.wiki.hostname + port;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function setTitleBase() {&lt;br /&gt;
	var protocol = ( window.popupLocalDebug ? 'http:' : location.protocol );&lt;br /&gt;
	pg.wiki.articlePath = wgArticlePath.replace(/\/\$1/, &amp;quot;&amp;quot;);   // as in http://some.thing.com/wiki/Article&lt;br /&gt;
	pg.wiki.botInterfacePath = wgScript;&lt;br /&gt;
	pg.wiki.APIPath = wgScriptPath +&amp;quot;/api.php&amp;quot;;&lt;br /&gt;
	// default mediawiki setting is paths like http://some.thing.com/articlePath/index.php?title=foo&lt;br /&gt;
&lt;br /&gt;
	var titletail = pg.wiki.botInterfacePath + '?title=';&lt;br /&gt;
	//var titletail2 = joinPath([pg.wiki.botInterfacePath, 'wiki.phtml?title=']);&lt;br /&gt;
&lt;br /&gt;
	// other sites may need to add code here to set titletail depending on how their urls work&lt;br /&gt;
&lt;br /&gt;
	pg.wiki.titlebase   = protocol + '//' + pg.wiki.sitebase + titletail;&lt;br /&gt;
	//pg.wiki.titlebase2  = protocol + '//' + joinPath([pg.wiki.sitebase, titletail2]);&lt;br /&gt;
	pg.wiki.wikibase    = protocol + '//' + pg.wiki.sitebase + pg.wiki.botInterfacePath;&lt;br /&gt;
	pg.wiki.apiwikibase = protocol + '//' + pg.wiki.sitebase + pg.wiki.APIPath;&lt;br /&gt;
	pg.wiki.articlebase = protocol + '//' + pg.wiki.sitebase + pg.wiki.articlePath;&lt;br /&gt;
	pg.wiki.commonsbase = protocol + '//' + pg.wiki.commons  + pg.wiki.botInterfacePath;&lt;br /&gt;
	pg.wiki.apicommonsbase = protocol + '//' + pg.wiki.commons  + pg.wiki.APIPath;&lt;br /&gt;
	pg.re.basenames = RegExp( '^(' +&lt;br /&gt;
				  map( literalizeRegex, [ pg.wiki.titlebase, //pg.wiki.titlebase2,&lt;br /&gt;
							  pg.wiki.articlebase ]).join('|') + ')' );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
// Global regexps&lt;br /&gt;
&lt;br /&gt;
function setMainRegex() {&lt;br /&gt;
	var reStart='[^:]*://';&lt;br /&gt;
	var preTitles = literalizeRegex(wgScriptPath) + '/(?:index[.]php|wiki[.]phtml)[?]title=';&lt;br /&gt;
	preTitles += '|' + literalizeRegex( pg.wiki.articlePath + '/' );&lt;br /&gt;
&lt;br /&gt;
	var reEnd='(' + preTitles + ')([^&amp;amp;?#]*)[^#]*(?:#(.+))?';&lt;br /&gt;
	pg.re.main = RegExp(reStart + literalizeRegex(pg.wiki.sitebase) + reEnd);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function setRegexps() {&lt;br /&gt;
	setMainRegex();&lt;br /&gt;
	var sp=nsRe(pg.nsSpecialId);&lt;br /&gt;
	pg.re.urlNoPopup=RegExp('((title=|/)' + sp + '(?:%3A|:)|section=[0-9]|^#$)') ;&lt;br /&gt;
	pg.re.contribs  =RegExp('(title=|/)'  + sp + '(?:%3A|:)Contributions' + '(&amp;amp;target=|/|/' + mw.config.get('wgFormattedNamespaces')[pg.nsUserId]+':)(.*)') ;&lt;br /&gt;
	pg.re.email     =RegExp('(title=|/)'  + sp + '(?:%3A|:)EmailUser'     + '(&amp;amp;target=|/|/(?:' + mw.config.get('wgFormattedNamespaces')[pg.nsUserId]+':)?)(.*)') ;&lt;br /&gt;
	pg.re.backlinks =RegExp('(title=|/)'  + sp + '(?:%3A|:)WhatLinksHere' + '(&amp;amp;target=|/)([^&amp;amp;]*)');&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
	var im=nsReImage();&lt;br /&gt;
	// note: tries to get images in infobox templates too, e.g. movie pages, album pages etc&lt;br /&gt;
	//                      (^|\[\[)image: *([^|\]]*[^|\] ]) *&lt;br /&gt;
	//                      (^|\[\[)image: *([^|\]]*[^|\] ])([^0-9\]]*([0-9]+) *px)?&lt;br /&gt;
	//                                                        $4 = 120 as in 120px&lt;br /&gt;
	pg.re.image = RegExp('(^|\\[\\[)' + im + ': *([^|\\]]*[^|\\] ])' +&lt;br /&gt;
			     '([^0-9\\]]*([0-9]+) *px)?|(?:\\n *[|]?|[|]) *' +&lt;br /&gt;
			     '(' + getValueOf('popupImageVarsRegexp') + ')' +&lt;br /&gt;
			     ' *= *(?:\\[\\[ *)?(?:' + im + ':)?' +&lt;br /&gt;
			     '([^|]*?)(?:\\]\\])? *[|]? *\\n', 'img') ;&lt;br /&gt;
	pg.re.imageBracketCount = 6;&lt;br /&gt;
&lt;br /&gt;
	pg.re.category = RegExp('\\[\\[' +nsRe(pg.nsCategoryId) +&lt;br /&gt;
				': *([^|\\]]*[^|\\] ]) *', 'i');&lt;br /&gt;
	pg.re.categoryBracketCount = 1;&lt;br /&gt;
&lt;br /&gt;
	pg.re.ipUser=RegExp('^' +&lt;br /&gt;
			    '((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}' +&lt;br /&gt;
			    '(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$');&lt;br /&gt;
&lt;br /&gt;
	pg.re.stub= RegExp(getValueOf('popupStubRegexp'), 'im');&lt;br /&gt;
	pg.re.disambig=RegExp(getValueOf('popupDabRegexp'), 'im');&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
	// FIXME replace with general parameter parsing function, this is daft&lt;br /&gt;
	pg.re.oldid=RegExp('[?&amp;amp;]oldid=([^&amp;amp;]*)');&lt;br /&gt;
	pg.re.diff=RegExp('[?&amp;amp;]diff=([^&amp;amp;]*)');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
// miscellany&lt;br /&gt;
&lt;br /&gt;
function setupCache() {&lt;br /&gt;
	// page caching&lt;br /&gt;
	pg.cache.pages = [];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function setMisc() {&lt;br /&gt;
	pg.current.link=null;&lt;br /&gt;
	pg.current.links=[];&lt;br /&gt;
	pg.current.linksHash={};&lt;br /&gt;
&lt;br /&gt;
	setupCache();&lt;br /&gt;
&lt;br /&gt;
	pg.timer.checkPopupPosition=null;&lt;br /&gt;
	pg.counter.loop=0;&lt;br /&gt;
&lt;br /&gt;
	// ids change with each popup: popupImage0, popupImage1 etc&lt;br /&gt;
	pg.idNumber=0;&lt;br /&gt;
&lt;br /&gt;
	// for myDecodeURI&lt;br /&gt;
	pg.misc.decodeExtras = [&lt;br /&gt;
		{from: '%2C', to: ',' },&lt;br /&gt;
		{from: '_',   to: ' ' },&lt;br /&gt;
		{from: '%24', to: '$'},&lt;br /&gt;
		{from: '%26',   to: '&amp;amp;' } // no ,&lt;br /&gt;
		];&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function leadingInteger(s){&lt;br /&gt;
	var n=s.match(/^(\d*)/)[1];&lt;br /&gt;
	if (n) { return +n; }&lt;br /&gt;
	return null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function setBrowserHacks() {&lt;br /&gt;
	var useOriginal=false;&lt;br /&gt;
	// browser-specific hacks&lt;br /&gt;
	if (typeof window.opera != 'undefined') {&lt;br /&gt;
		//if (leadingInteger(opera.version()) &amp;lt; 9)&lt;br /&gt;
		{ useOriginal=true; } // v9 beta still seems to have buggy css&lt;br /&gt;
		setDefault('popupNavLinkSeparator', ' &amp;amp;#183; ');&lt;br /&gt;
	} else if (navigator.appName=='Konqueror') {&lt;br /&gt;
		setDefault('popupNavLinkSeparator', ' &amp;amp;bull; ');&lt;br /&gt;
		pg.flag.isKonq=true;&lt;br /&gt;
	} else if ( navigator.vendor &amp;amp;&amp;amp; navigator.vendor.toLowerCase().indexOf('apple computer')===0) {&lt;br /&gt;
		pg.flag.isSafari=true;&lt;br /&gt;
		var webkit=+navigator.userAgent.replace(RegExp('^.*AppleWebKit[/](\\d+).*', 'i'), '$1');&lt;br /&gt;
		if (webkit &amp;lt; 420) { useOriginal=true; }&lt;br /&gt;
	} else if (navigator.appName.indexOf(&amp;quot;Microsoft&amp;quot;)!=-1) {&lt;br /&gt;
		setDefault('popupNavLinkSeparator', ' &amp;amp;#183; ');&lt;br /&gt;
		var ver=+navigator.userAgent.replace(RegExp('^.*MSIE (\\d+).*'), '$1');&lt;br /&gt;
		pg.flag.isIE=true;&lt;br /&gt;
		pg.flag.IEVersion=ver;&lt;br /&gt;
	}&lt;br /&gt;
	if (pg.flag.isIE &amp;amp;&amp;amp; pg.flag.IEVersion &amp;lt; 8) {&lt;br /&gt;
		useOriginal=true;&lt;br /&gt;
	}&lt;br /&gt;
	if ((pg.flag.isIE &amp;amp;&amp;amp; pg.flag.IEVersion &amp;lt; 7) || pg.flag.isKonq || (pg.flag.isSafari &amp;amp;&amp;amp; webkit &amp;lt; 420)) {&lt;br /&gt;
		pg.flag.linksLikeIE6=true;&lt;br /&gt;
	}&lt;br /&gt;
	if (useOriginal &amp;amp;&amp;amp; pg.structures.original) {&lt;br /&gt;
		setDefault('popupStructure','original');&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function setupPopups() {&lt;br /&gt;
	// NB translatable strings should be set up first (strings.js)&lt;br /&gt;
	// basics&lt;br /&gt;
	setupDebugging();&lt;br /&gt;
	setSiteInfo();&lt;br /&gt;
	setTitleBase();&lt;br /&gt;
	setOptions(); // see options.js&lt;br /&gt;
&lt;br /&gt;
	// namespaces etc&lt;br /&gt;
	setNamespaces();&lt;br /&gt;
	setInterwiki();&lt;br /&gt;
&lt;br /&gt;
	// regexps&lt;br /&gt;
	setRegexps();&lt;br /&gt;
	setRedirs();&lt;br /&gt;
&lt;br /&gt;
	// other stuff&lt;br /&gt;
	setBrowserHacks();&lt;br /&gt;
	setMisc();&lt;br /&gt;
	setupLivePreview();&lt;br /&gt;
&lt;br /&gt;
	// main deal here&lt;br /&gt;
	setupTooltips();&lt;br /&gt;
	Navpopup.tracker.enable();&lt;br /&gt;
&lt;br /&gt;
	setupPopups.completed = true;&lt;br /&gt;
}&lt;br /&gt;
// ENDFILE: init.js&lt;br /&gt;
// STARTFILE: navlinks.js&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
// navlinks... let the fun begin&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
function defaultNavlinkSpec() {&lt;br /&gt;
	var str='';&lt;br /&gt;
	str += '&amp;lt;b&amp;gt;&amp;lt;&amp;lt;mainlink|shortcut= &amp;gt;&amp;gt;&amp;lt;/b&amp;gt;';&lt;br /&gt;
	if (getValueOf('popupLastEditLink')) {&lt;br /&gt;
		str += '*&amp;lt;&amp;lt;lastEdit|shortcut=/&amp;gt;&amp;gt;|&amp;lt;&amp;lt;lastContrib&amp;gt;&amp;gt;|&amp;lt;&amp;lt;sinceMe&amp;gt;&amp;gt;if(oldid){|&amp;lt;&amp;lt;oldEdit&amp;gt;&amp;gt;|&amp;lt;&amp;lt;diffCur&amp;gt;&amp;gt;}';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// user links&lt;br /&gt;
	// contribs - log - count - email - block&lt;br /&gt;
	// count only if applicable; block only if popupAdminLinks&lt;br /&gt;
	str += 'if(user){&amp;lt;br&amp;gt;&amp;lt;&amp;lt;contribs|shortcut=c&amp;gt;&amp;gt;*&amp;lt;&amp;lt;userlog|shortcut=L|log&amp;gt;&amp;gt;';&lt;br /&gt;
	str+='if(ipuser){*&amp;lt;&amp;lt;arin&amp;gt;&amp;gt;}if(wikimedia){*&amp;lt;&amp;lt;count|shortcut=#&amp;gt;&amp;gt;}';&lt;br /&gt;
	str+='if(ipuser){}else{*&amp;lt;&amp;lt;email|shortcut=E&amp;gt;&amp;gt;}if(admin){*&amp;lt;&amp;lt;block|shortcut=b&amp;gt;&amp;gt;|&amp;lt;&amp;lt;blocklog|log&amp;gt;&amp;gt;}}';&lt;br /&gt;
&lt;br /&gt;
	// editing links&lt;br /&gt;
	// talkpage   -&amp;gt; edit|new - history - un|watch - article|edit&lt;br /&gt;
	// other page -&amp;gt; edit - history - un|watch - talk|edit|new&lt;br /&gt;
	var editstr='&amp;lt;&amp;lt;edit|shortcut=e&amp;gt;&amp;gt;';&lt;br /&gt;
	var editOldidStr='if(oldid){&amp;lt;&amp;lt;editOld|shortcut=e&amp;gt;&amp;gt;|&amp;lt;&amp;lt;revert|shortcut=v|rv&amp;gt;&amp;gt;|&amp;lt;&amp;lt;edit|cur&amp;gt;&amp;gt;}else{' + editstr + '}'&lt;br /&gt;
		var historystr='&amp;lt;&amp;lt;history|shortcut=h&amp;gt;&amp;gt;if(mainspace_en){|&amp;lt;&amp;lt;editors|shortcut=E|&amp;gt;&amp;gt;}';&lt;br /&gt;
	var watchstr='&amp;lt;&amp;lt;unwatch|unwatchShort&amp;gt;&amp;gt;|&amp;lt;&amp;lt;watch|shortcut=w|watchThingy&amp;gt;&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
	str+='&amp;lt;br&amp;gt;if(talk){' +&lt;br /&gt;
		editOldidStr+'|&amp;lt;&amp;lt;new|shortcut=+&amp;gt;&amp;gt;' + '*' + historystr+'*'+watchstr + '*' +&lt;br /&gt;
		'&amp;lt;b&amp;gt;&amp;lt;&amp;lt;article|shortcut=a&amp;gt;&amp;gt;&amp;lt;/b&amp;gt;|&amp;lt;&amp;lt;editArticle|edit&amp;gt;&amp;gt;' +&lt;br /&gt;
		'}else{' + // not a talk page&lt;br /&gt;
		editOldidStr + '*' + historystr + '*' + watchstr + '*' +&lt;br /&gt;
		'&amp;lt;b&amp;gt;&amp;lt;&amp;lt;talk|shortcut=t&amp;gt;&amp;gt;&amp;lt;/b&amp;gt;|&amp;lt;&amp;lt;editTalk|edit&amp;gt;&amp;gt;|&amp;lt;&amp;lt;newTalk|shortcut=+|new&amp;gt;&amp;gt;'&lt;br /&gt;
		+ '}';&lt;br /&gt;
&lt;br /&gt;
	// misc links&lt;br /&gt;
	str += '&amp;lt;br&amp;gt;&amp;lt;&amp;lt;whatLinksHere|shortcut=l&amp;gt;&amp;gt;*&amp;lt;&amp;lt;relatedChanges|shortcut=r&amp;gt;&amp;gt;*&amp;lt;&amp;lt;move|shortcut=m&amp;gt;&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
	// admin links&lt;br /&gt;
	str += 'if(admin){&amp;lt;br&amp;gt;&amp;lt;&amp;lt;unprotect|unprotectShort&amp;gt;&amp;gt;|&amp;lt;&amp;lt;protect|shortcut=p&amp;gt;&amp;gt;|&amp;lt;&amp;lt;protectlog|log&amp;gt;&amp;gt;*' +&lt;br /&gt;
		'&amp;lt;&amp;lt;undelete|undeleteShort&amp;gt;&amp;gt;|&amp;lt;&amp;lt;delete|shortcut=d&amp;gt;&amp;gt;|&amp;lt;&amp;lt;deletelog|log&amp;gt;&amp;gt;}';&lt;br /&gt;
	return str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function navLinksHTML (article, hint, params) { //oldid, rcid) {&lt;br /&gt;
	var str = '&amp;lt;span class=&amp;quot;popupNavLinks&amp;quot;&amp;gt;' + defaultNavlinkSpec() + '&amp;lt;/span&amp;gt;';&lt;br /&gt;
	// BAM&lt;br /&gt;
	return navlinkStringToHTML(str, article, params);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function expandConditionalNavlinkString(s,article,z,recursionCount) {&lt;br /&gt;
	var oldid=z.oldid, rcid=z.rcid, diff=z.diff;&lt;br /&gt;
	// nested conditionals (up to 10 deep) are ok, hopefully! (work from the inside out)&lt;br /&gt;
	if (typeof recursionCount!=typeof 0) { recursionCount=0; }&lt;br /&gt;
	var conditionalSplitRegex=RegExp(&lt;br /&gt;
		//(1     if    \\(    (2    2)    \\)      {(3    3)}  (4   else      {(5     5)}  4)1)&lt;br /&gt;
		'(;?\\s*if\\s*\\(\\s*([\\w]*)\\s*\\)\\s*\\{([^{}]*)\\}(\\s*else\\s*\\{([^{}]*?)\\}|))', 'i');&lt;br /&gt;
	var splitted=s.parenSplit(conditionalSplitRegex);&lt;br /&gt;
	// $1: whole conditional&lt;br /&gt;
	// $2: test condition&lt;br /&gt;
	// $3: true expansion&lt;br /&gt;
	// $4: else clause (possibly empty)&lt;br /&gt;
	// $5: false expansion (possibly null)&lt;br /&gt;
	var numParens=5;&lt;br /&gt;
	var ret = splitted[0];&lt;br /&gt;
	for (var i=1; i&amp;lt;splitted.length; i=i+numParens+1) {&lt;br /&gt;
&lt;br /&gt;
		var testString=splitted[i+2-1];&lt;br /&gt;
		var trueString=splitted[i+3-1];&lt;br /&gt;
		var falseString=splitted[i+5-1];&lt;br /&gt;
		if (typeof falseString=='undefined' || !falseString) { falseString=''; }&lt;br /&gt;
		var testResult=null;&lt;br /&gt;
&lt;br /&gt;
		switch (testString) {&lt;br /&gt;
		case 'user':&lt;br /&gt;
			testResult=(article.userName())?true:false;&lt;br /&gt;
			break;&lt;br /&gt;
		case 'talk':&lt;br /&gt;
			testResult=(article.talkPage())?false:true; // talkPage converts _articles_ to talkPages&lt;br /&gt;
			break;&lt;br /&gt;
		case 'admin':&lt;br /&gt;
			testResult=getValueOf('popupAdminLinks')?true:false;&lt;br /&gt;
			break;&lt;br /&gt;
		case 'oldid':&lt;br /&gt;
			testResult=(typeof oldid != 'undefined' &amp;amp;&amp;amp; oldid)?true:false;&lt;br /&gt;
			break;&lt;br /&gt;
		case 'rcid':&lt;br /&gt;
			testResult=(typeof rcid != 'undefined' &amp;amp;&amp;amp; rcid)?true:false;&lt;br /&gt;
			break;&lt;br /&gt;
		case 'ipuser':&lt;br /&gt;
			testResult=(article.isIpUser())?true:false;&lt;br /&gt;
			break;&lt;br /&gt;
		case 'mainspace_en':&lt;br /&gt;
			testResult=isInMainNamespace(article) &amp;amp;&amp;amp;&lt;br /&gt;
				pg.wiki.hostname=='en.wikipedia.org';&lt;br /&gt;
			break;&lt;br /&gt;
		case 'wikimedia':&lt;br /&gt;
			testResult=(pg.wiki.wikimedia) ? true : false;&lt;br /&gt;
			break;&lt;br /&gt;
		case 'diff':&lt;br /&gt;
			testResult=(typeof diff != 'undefined' &amp;amp;&amp;amp; diff)?true:false;&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		switch(testResult) {&lt;br /&gt;
		case null: ret+=splitted[i];  break;&lt;br /&gt;
		case true: ret+=trueString;   break;&lt;br /&gt;
		case false: ret+=falseString; break;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// append non-conditional string&lt;br /&gt;
		ret += splitted[i+numParens];&lt;br /&gt;
	}&lt;br /&gt;
	if (conditionalSplitRegex.test(ret) &amp;amp;&amp;amp; recursionCount &amp;lt; 10) {&lt;br /&gt;
		return expandConditionalNavlinkString(ret,article,z,recursionCount+1);&lt;br /&gt;
	}&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function navlinkStringToArray(s, article, params) {&lt;br /&gt;
	s=expandConditionalNavlinkString(s,article,params);&lt;br /&gt;
	var splitted=s.parenSplit(RegExp('&amp;lt;&amp;lt;(.*?)&amp;gt;&amp;gt;'));&lt;br /&gt;
	var ret=[];&lt;br /&gt;
	for (var i=0; i&amp;lt;splitted.length; ++i) {&lt;br /&gt;
		if (i%2) { // i odd, so s is a tag&lt;br /&gt;
			var t=new navlinkTag();&lt;br /&gt;
			var ss=splitted[i].split('|');&lt;br /&gt;
			t.id=ss[0];&lt;br /&gt;
			for (var j=1; j&amp;lt;ss.length; ++j) {&lt;br /&gt;
				var sss=ss[j].split('=');&lt;br /&gt;
				if (sss.length&amp;gt;1) {&lt;br /&gt;
					t[sss[0]]=sss[1];&lt;br /&gt;
				}&lt;br /&gt;
				else { // no assignment (no &amp;quot;=&amp;quot;), so treat this as a title (overwriting the last one)&lt;br /&gt;
					t.text=popupString(sss[0]);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			t.article=article;&lt;br /&gt;
			var oldid=params.oldid, rcid=params.rcid, diff=params.diff;&lt;br /&gt;
			if (typeof oldid != 'undefined' &amp;amp;&amp;amp; oldid != null) { t.oldid=oldid; }&lt;br /&gt;
			if (typeof rcid != 'undefined' &amp;amp;&amp;amp; rcid != null) { t.rcid=rcid; }&lt;br /&gt;
			if (typeof diff != 'undefined' &amp;amp;&amp;amp; diff != null) { t.diff=diff; }&lt;br /&gt;
			if (!t.text &amp;amp;&amp;amp; t.id != 'mainlink') { t.text=popupString(t.id); }&lt;br /&gt;
			ret.push(t);&lt;br /&gt;
		}&lt;br /&gt;
		else { // plain HTML&lt;br /&gt;
			ret.push(splitted[i]);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function navlinkSubstituteHTML(s) {&lt;br /&gt;
	return s.split('*').join(getValueOf('popupNavLinkSeparator'))&lt;br /&gt;
		.split('&amp;lt;menurow&amp;gt;').join('&amp;lt;li class=&amp;quot;popup_menu_row&amp;quot;&amp;gt;')&lt;br /&gt;
		.split('&amp;lt;/menurow&amp;gt;').join('&amp;lt;/li&amp;gt;')&lt;br /&gt;
		.split('&amp;lt;menu&amp;gt;').join('&amp;lt;ul class=&amp;quot;popup_menu&amp;quot;&amp;gt;')&lt;br /&gt;
		.split('&amp;lt;/menu&amp;gt;').join('&amp;lt;/ul&amp;gt;');&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function navlinkDepth(magic,s) {&lt;br /&gt;
	return s.split('&amp;lt;' + magic + '&amp;gt;').length - s.split('&amp;lt;/' + magic + '&amp;gt;').length;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// navlinkString: * becomes the separator&lt;br /&gt;
//                &amp;lt;&amp;lt;foo|bar=baz|fubar&amp;gt;&amp;gt; becomes a foo-link with attribute bar='baz'&lt;br /&gt;
//                                      and visible text 'fubar'&lt;br /&gt;
//                if(test){...} and if(test){...}else{...} work too (nested ok)&lt;br /&gt;
&lt;br /&gt;
function navlinkStringToHTML(s,article,params) {&lt;br /&gt;
	//limitAlert(navlinkStringToHTML, 5, 'navlinkStringToHTML\n' + article + '\n' + (typeof article));&lt;br /&gt;
	var p=navlinkStringToArray(s,article,params);&lt;br /&gt;
	var html='';&lt;br /&gt;
	var menudepth = 0; // nested menus not currently allowed, but doesn't do any harm to code for it&lt;br /&gt;
	var menurowdepth = 0;&lt;br /&gt;
	var wrapping = null;&lt;br /&gt;
	for (var i=0; i&amp;lt;p.length; ++i) {&lt;br /&gt;
		if (typeof p[i] == typeof '') {&lt;br /&gt;
			html+=navlinkSubstituteHTML(p[i]);&lt;br /&gt;
			menudepth += navlinkDepth('menu', p[i]);&lt;br /&gt;
			menurowdepth += navlinkDepth('menurow', p[i]);&lt;br /&gt;
//			if (menudepth === 0) {&lt;br /&gt;
//				tagType='span';&lt;br /&gt;
//			} else if (menurowdepth === 0) {&lt;br /&gt;
//				tagType='li';&lt;br /&gt;
//			} else {&lt;br /&gt;
//				tagType = null;&lt;br /&gt;
//			}&lt;br /&gt;
		} else if (typeof p[i].type != 'undefined' &amp;amp;&amp;amp; p[i].type=='navlinkTag') {&lt;br /&gt;
			if (menudepth &amp;gt; 0 &amp;amp;&amp;amp; menurowdepth === 0) {&lt;br /&gt;
				html += '&amp;lt;li class=&amp;quot;popup_menu_item&amp;quot;&amp;gt;' + p[i].html() + '&amp;lt;/li&amp;gt;';&lt;br /&gt;
			} else {&lt;br /&gt;
				html+=p[i].html();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return html;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function navlinkTag() {&lt;br /&gt;
	this.type='navlinkTag';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
navlinkTag.prototype.html=function () {&lt;br /&gt;
	this.getNewWin();&lt;br /&gt;
	this.getPrintFunction();&lt;br /&gt;
	var html='';&lt;br /&gt;
	var opening, closing;&lt;br /&gt;
	var tagType='span';&lt;br /&gt;
	if (!tagType) {&lt;br /&gt;
		opening = ''; closing = '';&lt;br /&gt;
	} else {&lt;br /&gt;
		opening = '&amp;lt;' + tagType + ' class=&amp;quot;popup_' + this.id + '&amp;quot;&amp;gt;';&lt;br /&gt;
		closing = '&amp;lt;/' + tagType + '&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof this.print!='function') {&lt;br /&gt;
		errlog ('Oh dear - invalid print function for a navlinkTag, id='+this.id);&lt;br /&gt;
	} else {&lt;br /&gt;
		html=this.print(this);&lt;br /&gt;
		if (typeof html != typeof '') {html='';}&lt;br /&gt;
		else if (typeof this.shortcut!='undefined') html=addPopupShortcut(html, this.shortcut);&lt;br /&gt;
	}&lt;br /&gt;
	return opening + html + closing;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
navlinkTag.prototype.getNewWin=function() {&lt;br /&gt;
	getValueOf('popupLinksNewWindow');&lt;br /&gt;
	if (typeof pg.option.popupLinksNewWindow[this.id] === 'undefined') { this.newWin=null; }&lt;br /&gt;
	this.newWin=pg.option.popupLinksNewWindow[this.id];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
navlinkTag.prototype.getPrintFunction=function() { //think about this some more&lt;br /&gt;
	// this.id and this.article should already be defined&lt;br /&gt;
	if (typeof this.id!=typeof '' || typeof this.article!=typeof {} ) { return; }&lt;br /&gt;
	var html='';&lt;br /&gt;
	var a,t;&lt;br /&gt;
&lt;br /&gt;
	this.noPopup=1;&lt;br /&gt;
	switch (this.id) {&lt;br /&gt;
	case 'contribs': case 'history': case 'whatLinksHere':&lt;br /&gt;
	case 'userPage': case 'monobook': case 'userTalk':&lt;br /&gt;
	case 'talk': case 'article': case 'lastEdit':&lt;br /&gt;
		this.noPopup=null;&lt;br /&gt;
	}&lt;br /&gt;
	switch (this.id) {&lt;br /&gt;
	case 'email':     case 'contribs':  case 'block':     case 'unblock':&lt;br /&gt;
	case 'userlog':   case 'userSpace': case 'deletedContribs':&lt;br /&gt;
		this.article=this.article.userName();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	switch (this.id) {&lt;br /&gt;
	case 'userTalk': case 'newUserTalk': case 'editUserTalk':&lt;br /&gt;
	case 'userPage': case 'monobook': case 'editMonobook': case 'blocklog':&lt;br /&gt;
		this.article=this.article.userName(true);&lt;br /&gt;
	// fall through; no break&lt;br /&gt;
	case 'pagelog': case 'deletelog': case 'protectlog':&lt;br /&gt;
	delete this.oldid;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (this.id=='editMonobook' || this.id=='monobook') { this.article.append('/monobook.js'); }&lt;br /&gt;
&lt;br /&gt;
	if (this.id != 'mainlink') {&lt;br /&gt;
		// FIXME anchor handling should be done differently with Title object&lt;br /&gt;
		this.article=this.article.removeAnchor();&lt;br /&gt;
		// if (typeof this.text=='undefined') this.text=popupString(this.id);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	switch (this.id) {&lt;br /&gt;
	case 'undelete':       this.print=specialLink; this.specialpage='Undelete'; this.sep='/'; break;&lt;br /&gt;
	case 'whatLinksHere':  this.print=specialLink; this.specialpage='Whatlinkshere'; break;&lt;br /&gt;
	case 'relatedChanges': this.print=specialLink; this.specialpage='Recentchangeslinked'; break;&lt;br /&gt;
	case 'move':           this.print=specialLink; this.specialpage='Movepage'; break;&lt;br /&gt;
	case 'contribs':       this.print=specialLink; this.specialpage='Contributions'; break;&lt;br /&gt;
	case 'deletedContribs':this.print=specialLink; this.specialpage='Deletedcontributions'; break;&lt;br /&gt;
	case 'email':          this.print=specialLink; this.specialpage='EmailUser'; this.sep='/'; break;&lt;br /&gt;
	case 'block':          this.print=specialLink; this.specialpage='Blockip'; this.sep='&amp;amp;ip='; break;&lt;br /&gt;
	case 'unblock':        this.print=specialLink; this.specialpage='Ipblocklist'; this.sep='&amp;amp;action=unblock&amp;amp;ip='; break;&lt;br /&gt;
	case 'userlog':        this.print=specialLink; this.specialpage='Log'; this.sep='&amp;amp;user='; break;&lt;br /&gt;
	case 'blocklog':       this.print=specialLink; this.specialpage='Log'; this.sep='&amp;amp;type=block&amp;amp;page='; break;&lt;br /&gt;
	case 'pagelog':        this.print=specialLink; this.specialpage='Log'; this.sep='&amp;amp;page='; break;&lt;br /&gt;
	case 'protectlog':     this.print=specialLink; this.specialpage='Log'; this.sep='&amp;amp;type=protect&amp;amp;page='; break;&lt;br /&gt;
	case 'deletelog':      this.print=specialLink; this.specialpage='Log'; this.sep='&amp;amp;type=delete&amp;amp;page='; break;&lt;br /&gt;
	case 'userSpace':      this.print=specialLink; this.specialpage='PrefixIndex'; this.sep='&amp;amp;namespace=2&amp;amp;prefix='; break;&lt;br /&gt;
	case 'search':         this.print=specialLink; this.specialpage='Search'; this.sep='&amp;amp;fulltext=Search&amp;amp;search='; break;&lt;br /&gt;
	case 'unwatch': case 'watch':&lt;br /&gt;
	this.print=magicWatchLink; this.action=this.id+'&amp;amp;autowatchlist=1&amp;amp;actoken='+autoClickToken(); break;&lt;br /&gt;
	case 'history': case 'historyfeed': &lt;br /&gt;
	case 'unprotect': case 'protect':&lt;br /&gt;
	this.print=wikiLink; this.action=this.id; break;&lt;br /&gt;
&lt;br /&gt;
	case 'delete':&lt;br /&gt;
	this.print=wikiLink; this.action='delete';&lt;br /&gt;
	if (this.article.namespaceId()==pg.nsImageId) {&lt;br /&gt;
	    var img=this.article.stripNamespace();&lt;br /&gt;
	    this.action+='&amp;amp;image='+img;&lt;br /&gt;
	}&lt;br /&gt;
	break;&lt;br /&gt;
&lt;br /&gt;
	case 'markpatrolled':&lt;br /&gt;
	case 'edit': // editOld should keep the oldid, but edit should not.&lt;br /&gt;
	delete this.oldid; // fall through&lt;br /&gt;
	case 'view': case 'purge': case 'render':&lt;br /&gt;
	this.print=wikiLink;&lt;br /&gt;
	this.action=this.id; break;&lt;br /&gt;
	case 'raw':&lt;br /&gt;
	this.print=wikiLink; this.action='raw&amp;amp;ctype=text/css'; break;&lt;br /&gt;
	case 'new':&lt;br /&gt;
	this.print=wikiLink; this.action='edit&amp;amp;section=new'; break;&lt;br /&gt;
	case 'mainlink':&lt;br /&gt;
	if (typeof this.text=='undefined') { this.text=this.article.toString().entify(); }&lt;br /&gt;
	if (getValueOf('popupSimplifyMainLink') &amp;amp;&amp;amp; isInStrippableNamespace(this.article)) {&lt;br /&gt;
	    var s=this.text.split('/'); this.text=s[s.length-1];&lt;br /&gt;
	    if (this.text=='' &amp;amp;&amp;amp; s.length &amp;gt; 1) { this.text=s[s.length-2]; }&lt;br /&gt;
	}&lt;br /&gt;
	this.print=titledWikiLink;&lt;br /&gt;
	if (typeof this.title=='undefined' &amp;amp;&amp;amp; pg.current.link &amp;amp;&amp;amp; typeof pg.current.link.href != 'undefined') {&lt;br /&gt;
	    this.title=safeDecodeURI((pg.current.link.originalTitle)?pg.current.link.originalTitle:this.article);&lt;br /&gt;
	    if (typeof this.oldid != 'undefined' &amp;amp;&amp;amp; this.oldid) {&lt;br /&gt;
		this.title=tprintf('Revision %s of %s', [this.oldid, this.title]);&lt;br /&gt;
	    }&lt;br /&gt;
	}&lt;br /&gt;
	this.action='view'; break;&lt;br /&gt;
	case 'userPage':&lt;br /&gt;
	case 'article':&lt;br /&gt;
	case 'monobook':&lt;br /&gt;
	case 'editMonobook':&lt;br /&gt;
	case 'editArticle':&lt;br /&gt;
	delete this.oldid;&lt;br /&gt;
	//alert(this.id+'\n'+this.article + '\n'+ typeof this.article);&lt;br /&gt;
	this.article=this.article.articleFromTalkOrArticle();&lt;br /&gt;
	//alert(this.id+'\n'+this.article + '\n'+ typeof this.article);&lt;br /&gt;
	this.print=wikiLink;&lt;br /&gt;
	if (this.id.indexOf('edit')==0) {&lt;br /&gt;
	    this.action='edit';&lt;br /&gt;
	} else { this.action='view';}&lt;br /&gt;
	break;&lt;br /&gt;
	case 'userTalk':&lt;br /&gt;
	case 'talk':&lt;br /&gt;
	this.article=this.article.talkPage();&lt;br /&gt;
	delete this.oldid;&lt;br /&gt;
	this.print=wikiLink;&lt;br /&gt;
	this.action='view'; break;&lt;br /&gt;
	case 'arin':&lt;br /&gt;
	this.print=arinLink; break;&lt;br /&gt;
	case 'count':&lt;br /&gt;
	this.print=editCounterLink; break;&lt;br /&gt;
	case 'google':&lt;br /&gt;
	this.print=googleLink; break;&lt;br /&gt;
	case 'editors':&lt;br /&gt;
	this.print=editorListLink; break;&lt;br /&gt;
	case 'globalsearch':&lt;br /&gt;
	this.print=globalSearchLink; break;&lt;br /&gt;
	case 'lastEdit':&lt;br /&gt;
	this.print=titledDiffLink;&lt;br /&gt;
	this.title=popupString('Show the last edit');&lt;br /&gt;
	this.from='prev'; this.to='cur'; break;&lt;br /&gt;
	case 'oldEdit':&lt;br /&gt;
	this.print=titledDiffLink;&lt;br /&gt;
	this.title=popupString('Show the edit made to get revision') + ' ' + this.oldid;&lt;br /&gt;
	this.from='prev'; this.to=this.oldid; break;&lt;br /&gt;
	case 'editOld':&lt;br /&gt;
	this.print=wikiLink; this.action='edit'; break;&lt;br /&gt;
	case 'undo':&lt;br /&gt;
	this.print=wikiLink; this.action='edit&amp;amp;undo='; break;&lt;br /&gt;
	case 'markpatrolled':&lt;br /&gt;
	this.print=wikiLink; this.action='markpatrolled';&lt;br /&gt;
	case 'revert':&lt;br /&gt;
	this.print=wikiLink; this.action='revert'; break;&lt;br /&gt;
	case 'nullEdit':&lt;br /&gt;
	this.print=wikiLink; this.action='nullEdit'; break;&lt;br /&gt;
	case 'diffCur':&lt;br /&gt;
	this.print=titledDiffLink;&lt;br /&gt;
	this.title=tprintf('Show changes since revision %s', [this.oldid]);&lt;br /&gt;
	this.from=this.oldid; this.to='cur'; break;&lt;br /&gt;
	case 'editUserTalk':&lt;br /&gt;
	case 'editTalk':&lt;br /&gt;
	delete this.oldid;&lt;br /&gt;
	this.article=this.article.talkPage();&lt;br /&gt;
	this.action='edit'; this.print=wikiLink; break;&lt;br /&gt;
	case 'newUserTalk':&lt;br /&gt;
	case 'newTalk':&lt;br /&gt;
	this.article=this.article.talkPage();&lt;br /&gt;
	this.action='edit&amp;amp;section=new'; this.print=wikiLink; break;&lt;br /&gt;
	case 'lastContrib':&lt;br /&gt;
	case 'sinceMe':&lt;br /&gt;
	this.print=magicHistoryLink;&lt;br /&gt;
	break;&lt;br /&gt;
	case 'togglePreviews':&lt;br /&gt;
	this.text=popupString(pg.option.simplePopups ? 'enable previews' : 'disable previews');&lt;br /&gt;
	case 'disablePopups': case 'purgePopups':&lt;br /&gt;
	this.print=popupMenuLink;&lt;br /&gt;
	break;&lt;br /&gt;
	default:&lt;br /&gt;
	this.print=function () {return 'Unknown navlink type: '+this.id+''};&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
//&lt;br /&gt;
//  end navlinks&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
// ENDFILE: navlinks.js&lt;br /&gt;
// STARTFILE: shortcutkeys.js&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
function popupHandleKeypress(evt) {&lt;br /&gt;
	var keyCode = window.event ? window.event.keyCode : ( evt.keyCode ? evt.keyCode : evt.which);&lt;br /&gt;
	if (!keyCode || !pg.current.link || !pg.current.link.navpopup) { return; }&lt;br /&gt;
	if (keyCode==27) { // escape&lt;br /&gt;
		killPopup();&lt;br /&gt;
		return false; // swallow keypress&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var letter=String.fromCharCode(keyCode);&lt;br /&gt;
	var links=pg.current.link.navpopup.mainDiv.getElementsByTagName('A');&lt;br /&gt;
	var startLink=0;&lt;br /&gt;
	var i,j;&lt;br /&gt;
&lt;br /&gt;
	if (popupHandleKeypress.lastPopupLinkSelected) {&lt;br /&gt;
		for (i=0; i&amp;lt;links.length; ++i) {&lt;br /&gt;
			if (links[i]==popupHandleKeypress.lastPopupLinkSelected) { startLink=i; }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	for (j=0; j&amp;lt;links.length; ++j) {&lt;br /&gt;
		i=(startLink + j + 1) % links.length;&lt;br /&gt;
		if (links[i].getAttribute('popupkey')==letter) {&lt;br /&gt;
			if (evt &amp;amp;&amp;amp; evt.preventDefault) evt.preventDefault();&lt;br /&gt;
			links[i].focus();&lt;br /&gt;
			popupHandleKeypress.lastPopupLinkSelected=links[i];&lt;br /&gt;
			return false; // swallow keypress&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// pass keypress on&lt;br /&gt;
	if (document.oldPopupOnkeypress) { return document.oldPopupOnkeypress(evt); }&lt;br /&gt;
	return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function addPopupShortcuts() {&lt;br /&gt;
	if (document.onkeypress!=popupHandleKeypress) {&lt;br /&gt;
		document.oldPopupOnkeypress=document.onkeypress;&lt;br /&gt;
	}&lt;br /&gt;
	document.onkeypress=popupHandleKeypress;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function rmPopupShortcuts() {&lt;br /&gt;
	popupHandleKeypress.lastPopupLinkSelected=null;&lt;br /&gt;
	try {&lt;br /&gt;
		if (document.oldPopupOnkeypress &amp;amp;&amp;amp; document.oldPopupOnkeypress==popupHandleKeypress) {&lt;br /&gt;
			// panic&lt;br /&gt;
			document.onkeypress=null; //function () {};&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		document.onkeypress=document.oldPopupOnkeypress;&lt;br /&gt;
	} catch (nasties) { /* IE goes here */ }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function addLinkProperty(html, property) {&lt;br /&gt;
	// take &amp;quot;&amp;lt;a href=...&amp;gt;...&amp;lt;/a&amp;gt; and add a property&lt;br /&gt;
	// not sophisticated at all, easily broken&lt;br /&gt;
	var i=html.indexOf('&amp;gt;');&lt;br /&gt;
	if (i&amp;lt;0) { return html; }&lt;br /&gt;
	return html.substring(0,i) + ' ' + property + html.substring(i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function addPopupShortcut(html, key) {&lt;br /&gt;
	if (!getValueOf('popupShortcutKeys')) { return html; }&lt;br /&gt;
	var ret= addLinkProperty(html, 'popupkey=&amp;quot;'+key+'&amp;quot;');&lt;br /&gt;
	if (key==' ') { key=popupString('spacebar'); }&lt;br /&gt;
	return ret.replace(RegExp('^(.*?)(title=&amp;quot;)(.*?)(&amp;quot;.*)$', 'i'),'$1$2$3 ['+key+']$4');&lt;br /&gt;
}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
// ENDFILE: shortcutkeys.js&lt;br /&gt;
// STARTFILE: diffpreview.js&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
function loadDiff(article, oldid, diff, navpop) {&lt;br /&gt;
	navpop.diffData={};&lt;br /&gt;
	var oldRev, newRev;&lt;br /&gt;
	switch (diff) {&lt;br /&gt;
	case 'cur':&lt;br /&gt;
		switch ( oldid ) {&lt;br /&gt;
		case null:&lt;br /&gt;
		case '':&lt;br /&gt;
		case 'prev':&lt;br /&gt;
			// eg newmessages diff link&lt;br /&gt;
			oldRev='0&amp;amp;direction=prev';&lt;br /&gt;
			newRev=0;&lt;br /&gt;
			break;&lt;br /&gt;
		default:&lt;br /&gt;
			oldRev = oldid;&lt;br /&gt;
			newRev = 0;&lt;br /&gt;
		}&lt;br /&gt;
		break;&lt;br /&gt;
	case 'prev':&lt;br /&gt;
		oldRev = ( oldid || 0 ) + '&amp;amp;direction=prev'; newRev = oldid; break;&lt;br /&gt;
	case 'next':&lt;br /&gt;
		oldRev = oldid; newRev = oldid + '&amp;amp;direction=next';&lt;br /&gt;
		break;&lt;br /&gt;
	default:&lt;br /&gt;
		oldRev = oldid || 0; newRev = diff || 0; break;&lt;br /&gt;
	}&lt;br /&gt;
	oldRev = oldRev || 0;&lt;br /&gt;
	newRev = newRev || 0;&lt;br /&gt;
&lt;br /&gt;
	var go = function() {&lt;br /&gt;
		pendingNavpopTask(navpop);&lt;br /&gt;
		getWiki(article, doneDiffNew, newRev, navpop);&lt;br /&gt;
&lt;br /&gt;
		pendingNavpopTask(navpop);&lt;br /&gt;
		getWiki(article, doneDiffOld, oldRev, navpop);&lt;br /&gt;
&lt;br /&gt;
		var tz = Cookie.read('popTz');&lt;br /&gt;
		if ( (window.wgEnableAPI || wgEnableAPI) &amp;amp;&amp;amp; getValueOf('popupAdjustDiffDates') &amp;amp;&amp;amp; tz===null) {&lt;br /&gt;
		    pendingNavpopTask(navpop);&lt;br /&gt;
		    getPageWithCaching(pg.wiki.apiwikibase + '?format=json&amp;amp;action=query&amp;amp;meta=userinfo&amp;amp;uiprop=options',&lt;br /&gt;
				       function(d) {&lt;br /&gt;
					       completedNavpopTask(navpop);&lt;br /&gt;
					       setTimecorrectionCookie(d);&lt;br /&gt;
					       if (diffDownloadsComplete(navpop)) { insertDiff(navpop); }&lt;br /&gt;
				       },  navpop);&lt;br /&gt;
		}&lt;br /&gt;
		return true; // remove hook once run&lt;br /&gt;
	}&lt;br /&gt;
	if (navpop.visible || !getValueOf('popupLazyDownloads')) { go(); }&lt;br /&gt;
	else { navpop.addHook(go, 'unhide', 'before', 'DOWNLOAD_DIFFS'); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function setTimecorrectionCookie(d) {&lt;br /&gt;
	try {&lt;br /&gt;
		var jsobj=getJsObj(d.data);&lt;br /&gt;
		var tz=jsobj.query.userinfo.options.timecorrection;&lt;br /&gt;
	} catch (someError) {&lt;br /&gt;
		logerr( 'setTimecorretion failed' );&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
    Cookie.create( 'popTz', getTimeOffset(tz), 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function doneDiff(download, isOld) {&lt;br /&gt;
	if (!download.owner || !download.owner.diffData) { return; }&lt;br /&gt;
	var navpop=download.owner;&lt;br /&gt;
	var label= (isOld) ? 'Old' : 'New';&lt;br /&gt;
	var otherLabel=(isOld) ? 'New' : 'Old';&lt;br /&gt;
	navpop.diffData[label]=download;&lt;br /&gt;
	completedNavpopTask(download.owner);&lt;br /&gt;
	if (diffDownloadsComplete(navpop)) { insertDiff(navpop); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function diffDownloadsComplete(navpop) {&lt;br /&gt;
	if ( Cookie.read('popTz')===null) { return false; }&lt;br /&gt;
	return navpop.diffData.Old &amp;amp;&amp;amp; navpop.diffData.New;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function doneDiffNew(download) { doneDiff(download, false); }&lt;br /&gt;
function doneDiffOld(download) { doneDiff(download, true);  }&lt;br /&gt;
&lt;br /&gt;
function rmBoringLines(a,b,context) {&lt;br /&gt;
&lt;br /&gt;
	if (typeof context == 'undefined') { context=2; }&lt;br /&gt;
	// this is fairly slow... i think it's quicker than doing a word-based diff from the off, though&lt;br /&gt;
	var aa=[], aaa=[];&lt;br /&gt;
	var bb=[], bbb=[];&lt;br /&gt;
	var i, j;&lt;br /&gt;
&lt;br /&gt;
	// first, gather all disconnected nodes in a and all crossing nodes in a and b&lt;br /&gt;
	for (i=0; i&amp;lt;a.length; ++i ) {&lt;br /&gt;
		if(!a[i].paired) { aa[i]=1; }&lt;br /&gt;
		else if (countCrossings(b,a,i, true)) {&lt;br /&gt;
			aa[i]=1;&lt;br /&gt;
			bb[ a[i].row ] = 1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// pick up remaining disconnected nodes in b&lt;br /&gt;
	for (i=0; i&amp;lt;b.length; ++i ) {&lt;br /&gt;
		if (bb[i]==1) { continue; }&lt;br /&gt;
		if(!b[i].paired) { bb[i]=1; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// another pass to gather context: we want the neighbours of included nodes which are not yet included&lt;br /&gt;
	// we have to add in partners of these nodes, but we don't want to add context for *those* nodes in the next pass&lt;br /&gt;
	for (i=0; i&amp;lt;b.length; ++i) {&lt;br /&gt;
		if ( bb[i] == 1 ) {&lt;br /&gt;
			for (j=max(0,i-context); j &amp;lt; min(b.length, i+context); ++j) {&lt;br /&gt;
				if ( !bb[j] ) { bb[j] = 1; aa[ b[j].row ] = 0.5; }&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	for (i=0; i&amp;lt;a.length; ++i) {&lt;br /&gt;
		if ( aa[i] == 1 ) {&lt;br /&gt;
			for (j=max(0,i-context); j &amp;lt; min(a.length, i+context); ++j) {&lt;br /&gt;
				if ( !aa[j] ) { aa[j] = 1; bb[ a[j].row ] = 0.5; }&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	for (i=0; i&amp;lt;bb.length; ++i) {&lt;br /&gt;
		if (bb[i] &amp;gt; 0) { // it's a row we need&lt;br /&gt;
			if (b[i].paired) { bbb.push(b[i].text); } // joined; partner should be in aa&lt;br /&gt;
			else {&lt;br /&gt;
				bbb.push(b[i]);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	for (i=0; i&amp;lt;aa.length; ++i) {&lt;br /&gt;
		if (aa[i] &amp;gt; 0) { // it's a row we need&lt;br /&gt;
			if (a[i].paired) { aaa.push(a[i].text); } // joined; partner should be in aa&lt;br /&gt;
			else {&lt;br /&gt;
				aaa.push(a[i]);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return { a: aaa, b: bbb};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function stripOuterCommonLines(a,b,context) {&lt;br /&gt;
	var i=0;&lt;br /&gt;
	while (i&amp;lt;a.length &amp;amp;&amp;amp; i &amp;lt; b.length &amp;amp;&amp;amp; a[i]==b[i]) { ++i; }&lt;br /&gt;
	var j=a.length-1; var k=b.length-1;&lt;br /&gt;
	while ( j&amp;gt;=0 &amp;amp;&amp;amp; k&amp;gt;=0 &amp;amp;&amp;amp; a[j]==b[k] ) { --j; --k; }&lt;br /&gt;
&lt;br /&gt;
	return { a: a.slice(max(0,i - 1 - context), min(a.length+1, j + context+1)),&lt;br /&gt;
			    b: b.slice(max(0,i - 1 - context), min(b.length+1, k + context+1)) };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function insertDiff(navpop) {&lt;br /&gt;
	// for speed reasons, we first do a line-based diff, discard stuff that seems boring, then do a word-based diff&lt;br /&gt;
	// FIXME: sometimes this gives misleading diffs as distant chunks are squashed together&lt;br /&gt;
	var oldlines=navpop.diffData.Old.data.split('\n');&lt;br /&gt;
	var newlines=navpop.diffData.New.data.split('\n');&lt;br /&gt;
	var inner=stripOuterCommonLines(oldlines,newlines,getValueOf('popupDiffContextLines'));&lt;br /&gt;
	oldlines=inner.a; newlines=inner.b;&lt;br /&gt;
	var truncated=false;&lt;br /&gt;
	getValueOf('popupDiffMaxLines');&lt;br /&gt;
	if (oldlines.length &amp;gt; pg.option.popupDiffMaxLines || newlines.length &amp;gt; pg.option.popupDiffMaxLines) {&lt;br /&gt;
		// truncate&lt;br /&gt;
		truncated=true;&lt;br /&gt;
		inner=stripOuterCommonLines(oldlines.slice(0,pg.option.popupDiffMaxLines),&lt;br /&gt;
					    newlines.slice(0,pg.option.popupDiffMaxLines),&lt;br /&gt;
					    pg.option.popupDiffContextLines);&lt;br /&gt;
		oldlines=inner.a; newlines=inner.b;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var lineDiff=diff(oldlines, newlines);&lt;br /&gt;
	var lines2=rmBoringLines(lineDiff.o, lineDiff.n);&lt;br /&gt;
	var oldlines2=lines2.a; var newlines2=lines2.b;&lt;br /&gt;
&lt;br /&gt;
	var simpleSplit = !String.prototype.parenSplit.isNative;&lt;br /&gt;
	var html='&amp;lt;hr&amp;gt;';&lt;br /&gt;
	if (getValueOf('popupDiffDates')) {&lt;br /&gt;
		html += diffDatesTable(navpop.diffData.Old, navpop.diffData.New);&lt;br /&gt;
		html += '&amp;lt;hr&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	html += shortenDiffString(&lt;br /&gt;
		diffString(oldlines2.join('\n'), newlines2.join('\n'), simpleSplit),&lt;br /&gt;
		getValueOf('popupDiffContextCharacters') ).join('&amp;lt;hr&amp;gt;');&lt;br /&gt;
	setPopupTipsAndHTML(html.split('\n').join('&amp;lt;br&amp;gt;') +&lt;br /&gt;
		     (truncated ? '&amp;lt;hr&amp;gt;&amp;lt;b&amp;gt;'+popupString('Diff truncated for performance reasons')+'&amp;lt;/b&amp;gt;' : '') ,&lt;br /&gt;
			    'popupPreview', navpop.idNumber);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function diffDatesTable( oldDl, newDl ) {&lt;br /&gt;
	var html='&amp;lt;table class=&amp;quot;popup_diff_dates&amp;quot;&amp;gt;';&lt;br /&gt;
	html += diffDatesTableRow( newDl, tprintf('New revision'));&lt;br /&gt;
	html += diffDatesTableRow( oldDl, tprintf('Old revision'));&lt;br /&gt;
	html += '&amp;lt;/table&amp;gt;';&lt;br /&gt;
	return html;&lt;br /&gt;
}&lt;br /&gt;
function diffDatesTableRow( dl, label ) {&lt;br /&gt;
	var txt='';&lt;br /&gt;
	if (!dl) {&lt;br /&gt;
		txt=popupString('Something went wrong :-(');&lt;br /&gt;
	} else if (!dl.lastModified) {&lt;br /&gt;
		txt= (/^\s*$/.test(dl.data)) ?&lt;br /&gt;
			popupString('Empty revision, maybe non-existent') : popupString('Unknown date');&lt;br /&gt;
	} else {&lt;br /&gt;
		var datePrint=getValueOf('popupDiffDatePrinter');&lt;br /&gt;
		if (typeof dl.lastModified[datePrint] == 'function') {&lt;br /&gt;
			if (getValueOf('popupAdjustDiffDates')) {&lt;br /&gt;
				var off;&lt;br /&gt;
				if (off=Cookie.read('popTz')) {&lt;br /&gt;
					var d2=adjustDate(dl.lastModified, off);&lt;br /&gt;
					txt = dayFormat(d2, true) + ' ' + timeFormat(d2, true);&lt;br /&gt;
				}&lt;br /&gt;
			} else {&lt;br /&gt;
				txt = dl.lastModified[datePrint]();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			txt = tprintf('Invalid %s %s', ['popupDiffDatePrinter', datePrint]);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	var revlink = generalLink({url: dl.url.replace(/&amp;amp;.*?(oldid=[0-9]+(?:&amp;amp;direction=[^&amp;amp;]*)?).*/, '&amp;amp;$1'),&lt;br /&gt;
				   text: label, title: label});&lt;br /&gt;
	return simplePrintf('&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;%s&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;', [ revlink, txt ]);&lt;br /&gt;
}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
// ENDFILE: diffpreview.js&lt;br /&gt;
// STARTFILE: links.js&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
/////////////////////&lt;br /&gt;
// LINK GENERATION //&lt;br /&gt;
/////////////////////&lt;br /&gt;
&lt;br /&gt;
// titledDiffLink --&amp;gt; titledWikiLink --&amp;gt; generalLink&lt;br /&gt;
// wikiLink       --&amp;gt; titledWikiLink --&amp;gt; generalLink&lt;br /&gt;
// editCounterLink --&amp;gt; generalLink&lt;br /&gt;
&lt;br /&gt;
function titledDiffLink(l) { // article, text, title, from, to) {&lt;br /&gt;
	return titledWikiLink({article: l.article, action: l.to + '&amp;amp;oldid=' + l.from,&lt;br /&gt;
				newWin: l.newWin,&lt;br /&gt;
				noPopup: l.noPopup,&lt;br /&gt;
				text: l.text, title: l.title,&lt;br /&gt;
				/* hack: no oldid here */&lt;br /&gt;
				actionName: 'diff'});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function wikiLink(l) {&lt;br /&gt;
	//{article:article, action:action, text:text, oldid, newid}) {&lt;br /&gt;
	if (! (typeof l.article == typeof {}&lt;br /&gt;
	       &amp;amp;&amp;amp; typeof l.action == typeof '' &amp;amp;&amp;amp; typeof l.text==typeof '')) return null;&lt;br /&gt;
	if (typeof l.oldid == 'undefined') { l.oldid=null; }&lt;br /&gt;
	var savedOldid = l.oldid;&lt;br /&gt;
	if (!/^(edit|view|revert|render)$|^raw/.test(l.action)) { l.oldid=null; }&lt;br /&gt;
	var hint=popupString(l.action + 'Hint'); // revertHint etc etc etc&lt;br /&gt;
	var oldidData=[l.oldid, safeDecodeURI(l.article)];&lt;br /&gt;
	var revisionString = tprintf('revision %s of %s', oldidData);&lt;br /&gt;
	log('revisionString='+revisionString);&lt;br /&gt;
	switch (l.action) {&lt;br /&gt;
	case 'edit&amp;amp;section=new': hint = popupString('newSectionHint');  break;&lt;br /&gt;
	case 'edit&amp;amp;undo=':&lt;br /&gt;
		if (l.diff &amp;amp;&amp;amp; l.diff != 'prev' &amp;amp;&amp;amp; savedOldid ) {&lt;br /&gt;
		  l.action += l.diff + '&amp;amp;undoafter=' + savedOldid;&lt;br /&gt;
		} else if (savedOldid) {&lt;br /&gt;
		  l.action += savedOldid;&lt;br /&gt;
		}&lt;br /&gt;
		hint = popupString('undoHint');&lt;br /&gt;
		break;&lt;br /&gt;
	case 'raw&amp;amp;ctype=text/css': hint=popupString('rawHint'); break;&lt;br /&gt;
	case 'revert':&lt;br /&gt;
	    if (!window.wgEnableAPI || !wgEnableAPI) {&lt;br /&gt;
	    	alert( 'This function of navigation popups now requires a MediaWiki ' + &lt;br /&gt;
			'installation with the API enabled.');&lt;br /&gt;
			break;&lt;br /&gt;
	    }&lt;br /&gt;
		var p=parseParams(pg.current.link.href);&lt;br /&gt;
		l.action='edit&amp;amp;autoclick=wpSave&amp;amp;actoken=' + autoClickToken() + '&amp;amp;autosummary=' + revertSummary(l.oldid, p.diff);&lt;br /&gt;
		if (p.diff=='prev') {&lt;br /&gt;
			l.action += '&amp;amp;direction=prev';&lt;br /&gt;
			revisionString = tprintf('the revision prior to revision %s of %s', oldidData);&lt;br /&gt;
		}&lt;br /&gt;
		if (getValueOf('popupRevertSummaryPrompt')) { l.action += '&amp;amp;autosummaryprompt=true'; }&lt;br /&gt;
		if (getValueOf('popupMinorReverts')) { l.action += '&amp;amp;autominor=true'; }&lt;br /&gt;
		log('revisionString is now '+revisionString);&lt;br /&gt;
		break;&lt;br /&gt;
	case 'nullEdit':&lt;br /&gt;
		l.action='edit&amp;amp;autoclick=wpSave&amp;amp;actoken=' + autoClickToken() + '&amp;amp;autosummary=null';&lt;br /&gt;
		break;&lt;br /&gt;
	case 'historyfeed':&lt;br /&gt;
		l.action='history&amp;amp;feed=rss';&lt;br /&gt;
		break;&lt;br /&gt;
	case 'markpatrolled':&lt;br /&gt;
		l.action='markpatrolled&amp;amp;rcid='+l.rcid;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (hint) {&lt;br /&gt;
		if (l.oldid) {&lt;br /&gt;
			hint = simplePrintf(hint, [revisionString]);&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			hint = simplePrintf(hint, [safeDecodeURI(l.article)]);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		hint = safeDecodeURI(l.article + '&amp;amp;action=' + l.action) + (l.oldid) ? '&amp;amp;oldid='+l.oldid : '';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return titledWikiLink({article: l.article, action: l.action, text: l.text, newWin:l.newWin,&lt;br /&gt;
				title: hint, oldid: l.oldid, noPopup: l.noPopup, onclick: l.onclick});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function revertSummary(oldid, diff) {&lt;br /&gt;
	var ret='';&lt;br /&gt;
	if (diff == 'prev') {&lt;br /&gt;
		ret=getValueOf('popupQueriedRevertToPreviousSummary');&lt;br /&gt;
	} else { ret = getValueOf('popupQueriedRevertSummary'); }&lt;br /&gt;
	return ret + '&amp;amp;autorv=' + oldid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function titledWikiLink(l) {&lt;br /&gt;
	// possible properties of argument:&lt;br /&gt;
	// article, action, text, title, oldid, actionName, className, noPopup&lt;br /&gt;
	// oldid = null is fine here&lt;br /&gt;
&lt;br /&gt;
	// article and action are mandatory args&lt;br /&gt;
&lt;br /&gt;
	if (typeof l.article == 'undefined' || typeof l.action=='undefined') {&lt;br /&gt;
		errlog('got undefined article or action in titledWikiLink');&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var base = pg.wiki.titlebase +  l.article.urlString();&lt;br /&gt;
	var url=base;&lt;br /&gt;
&lt;br /&gt;
	if (typeof l.actionName=='undefined' || !l.actionName) { l.actionName='action'; }&lt;br /&gt;
&lt;br /&gt;
	// no need to add &amp;amp;action=view, and this confuses anchors&lt;br /&gt;
	if (l.action != 'view') { url = base + '&amp;amp;' + l.actionName + '=' + l.action; }&lt;br /&gt;
&lt;br /&gt;
	if (typeof l.oldid!='undefined' &amp;amp;&amp;amp; l.oldid) { url+='&amp;amp;oldid='+l.oldid; }&lt;br /&gt;
&lt;br /&gt;
	var cssClass=pg.misc.defaultNavlinkClassname;&lt;br /&gt;
	if (typeof l.className!='undefined' &amp;amp;&amp;amp; l.className) { cssClass=l.className; }&lt;br /&gt;
&lt;br /&gt;
	return generalNavLink({url: url, newWin: l.newWin,&lt;br /&gt;
				title: (typeof l.title != 'undefined') ? l.title : null,&lt;br /&gt;
				text: (typeof l.text!='undefined')?l.text:null,&lt;br /&gt;
				className: cssClass, noPopup:l.noPopup, onclick:l.onclick});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getLastContrib(wikipage, newWin) {&lt;br /&gt;
	getHistoryInfo(wikipage, function(x){processLastContribInfo(x,{page: wikipage, newWin: newWin})});&lt;br /&gt;
}&lt;br /&gt;
function processLastContribInfo(info, stuff) {&lt;br /&gt;
	if(!info.edits || !info.edits.length) { alert('Popups: an odd thing happened. Please retry.'); return; }&lt;br /&gt;
	if(!info.firstNewEditor) {&lt;br /&gt;
		alert(tprintf('Only found one editor: %s made %s edits', [info.edits[0].editor,info.edits.length]));&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	var newUrl=pg.wiki.titlebase + new Title(stuff.page).urlString() + '&amp;amp;diff=cur&amp;amp;oldid='+info.firstNewEditor.oldid;&lt;br /&gt;
	displayUrl(newUrl, stuff.newWin);&lt;br /&gt;
}&lt;br /&gt;
function getDiffSinceMyEdit(wikipage, newWin) {&lt;br /&gt;
	getHistoryInfo(wikipage, function(x){processDiffSinceMyEdit(x,{page: wikipage, newWin: newWin})});&lt;br /&gt;
}&lt;br /&gt;
function processDiffSinceMyEdit(info, stuff) {&lt;br /&gt;
	if(!info.edits || !info.edits.length) { alert('Popups: something fishy happened. Please try again.'); return; }&lt;br /&gt;
	var friendlyName=stuff.page.split('_').join(' ');&lt;br /&gt;
	if(!info.myLastEdit) {&lt;br /&gt;
		alert(tprintf('Couldn\'t find an edit by %s\nin the last %s edits to\n%s',&lt;br /&gt;
			      [info.userName, getValueOf('popupHistoryLimit'), friendlyName]));&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if(info.myLastEdit.index==0) {&lt;br /&gt;
		alert(tprintf(&amp;quot;%s seems to be the last editor to the page %s&amp;quot;, [info.userName, friendlyName]));&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	var newUrl=pg.wiki.titlebase + new Title(stuff.page).urlString() + '&amp;amp;diff=cur&amp;amp;oldid='+ info.myLastEdit.oldid;&lt;br /&gt;
	displayUrl(newUrl, stuff.newWin);&lt;br /&gt;
}&lt;br /&gt;
function displayUrl(url, newWin){&lt;br /&gt;
	if(newWin) { window.open(url); }&lt;br /&gt;
	else { document.location=url; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function purgePopups() {&lt;br /&gt;
	processAllPopups(true);&lt;br /&gt;
	setupCache(); // deletes all cached items (not browser cached, though...)&lt;br /&gt;
	pg.option={};&lt;br /&gt;
	abortAllDownloads();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function processAllPopups(nullify, banish) {&lt;br /&gt;
	for (var i=0; i&amp;lt;pg.current.links.length; ++i) {&lt;br /&gt;
		if (!pg.current.links[i].navpopup) { continue; }&lt;br /&gt;
		(nullify || banish) &amp;amp;&amp;amp; pg.current.links[i].navpopup.banish();&lt;br /&gt;
		pg.current.links[i].simpleNoMore=false;&lt;br /&gt;
		nullify &amp;amp;&amp;amp; (pg.current.links[i].navpopup=null);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function disablePopups(){&lt;br /&gt;
	processAllPopups(false, true);&lt;br /&gt;
	setupTooltips(null, true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function togglePreviews() {&lt;br /&gt;
	processAllPopups(true, true);&lt;br /&gt;
	pg.option.simplePopups=!pg.option.simplePopups;&lt;br /&gt;
	abortAllDownloads();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function magicWatchLink(l) {&lt;br /&gt;
	//Yuck!! Would require a thorough redesign to add this as a click event though ...&lt;br /&gt;
	l.onclick = simplePrintf( 'modifyWatchlist(\'%s\',\'%s\');return false;', [l.article.toString(true).split(&amp;quot;\\&amp;quot;).join(&amp;quot;\\\\&amp;quot;).split(&amp;quot;'&amp;quot;).join(&amp;quot;\\'&amp;quot;), this.id] );&lt;br /&gt;
	return wikiLink(l);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function modifyWatchlist(title, action) {&lt;br /&gt;
		var reqData = {&lt;br /&gt;
			'action': 'watch',&lt;br /&gt;
			'format': 'json',&lt;br /&gt;
			'title': title,&lt;br /&gt;
			'token': mw.user.tokens.get('watchToken'),&lt;br /&gt;
			'uselang': mw.config.get('wgUserLanguage')&lt;br /&gt;
		};&lt;br /&gt;
		if (action==='unwatch') reqData.unwatch = '';&lt;br /&gt;
&lt;br /&gt;
		jQuery.ajax({&lt;br /&gt;
			url: mw.util.wikiScript('api'),&lt;br /&gt;
			dataType: 'json',&lt;br /&gt;
			type: 'POST',&lt;br /&gt;
			data: reqData,&lt;br /&gt;
			success: function( data, textStatus, xhr ) {&lt;br /&gt;
				mw.util.jsMessage( data.watch.message, 'watch' );&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function magicHistoryLink(l) {&lt;br /&gt;
	// FIXME use onclick change href trick to sort this out instead of window.open&lt;br /&gt;
&lt;br /&gt;
	var jsUrl='', title='';&lt;br /&gt;
	switch(l.id) {&lt;br /&gt;
	case 'lastContrib':&lt;br /&gt;
		jsUrl=simplePrintf('javascript:getLastContrib(\'%s\',%s)',&lt;br /&gt;
			[l.article.toString(true).split(&amp;quot;\\&amp;quot;).join(&amp;quot;\\\\&amp;quot;).split(&amp;quot;'&amp;quot;).join(&amp;quot;\\'&amp;quot;), l.newWin]);&lt;br /&gt;
		title=popupString('lastContribHint');&lt;br /&gt;
		break;&lt;br /&gt;
	case 'sinceMe':&lt;br /&gt;
		jsUrl=simplePrintf('javascript:getDiffSinceMyEdit(\'%s\',%s)',&lt;br /&gt;
			[l.article.toString(true).split(&amp;quot;\\&amp;quot;).join(&amp;quot;\\\\&amp;quot;).split(&amp;quot;'&amp;quot;).join(&amp;quot;\\'&amp;quot;), l.newWin]);&lt;br /&gt;
		title=popupString('sinceMeHint');&lt;br /&gt;
		break;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return generalNavLink({url: jsUrl, newWin: false, // can't have new windows with JS links, I think&lt;br /&gt;
				title: title, text: l.text, noPopup: l.noPopup});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function popupMenuLink(l) {&lt;br /&gt;
	var jsUrl=simplePrintf('javascript:%s()', [l.id]);&lt;br /&gt;
	var title=popupString(simplePrintf('%sHint', [l.id]));&lt;br /&gt;
	return generalNavLink({url: jsUrl, newWin:false, title:title, text:l.text, noPopup:l.noPopup});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function specialLink(l) {&lt;br /&gt;
	// properties: article, specialpage, text, sep&lt;br /&gt;
	if (typeof l.specialpage=='undefined'||!l.specialpage) return null;&lt;br /&gt;
	var base = pg.wiki.titlebase +  mw.config.get('wgFormattedNamespaces')[pg.nsSpecialId]+':'+l.specialpage;&lt;br /&gt;
	if (typeof l.sep == 'undefined' || l.sep===null) l.sep='&amp;amp;target=';&lt;br /&gt;
	var article=l.article.urlString({keepSpaces: l.specialpage=='Search'});&lt;br /&gt;
	var hint=popupString(l.specialpage+'Hint');&lt;br /&gt;
	switch (l.specialpage) {&lt;br /&gt;
	case 'Log':&lt;br /&gt;
	    switch (l.sep) {&lt;br /&gt;
	    case '&amp;amp;user=': hint=popupString('userLogHint'); break;&lt;br /&gt;
	    case '&amp;amp;type=block&amp;amp;page=': hint=popupString('blockLogHint'); break;&lt;br /&gt;
	    case '&amp;amp;page=': hint=popupString('pageLogHint'); break;&lt;br /&gt;
	    case '&amp;amp;type=protect&amp;amp;page=': hint=popupString('protectLogHint'); break;&lt;br /&gt;
	    case '&amp;amp;type=delete&amp;amp;page=': hint=popupString('deleteLogHint'); break;&lt;br /&gt;
	    default: log('Unknown log type, sep=' + l.sep); hint='Missing hint (FIXME)';&lt;br /&gt;
	    }&lt;br /&gt;
	    break;&lt;br /&gt;
	case 'PrefixIndex': article += '/'; break;&lt;br /&gt;
	}&lt;br /&gt;
	if (hint) hint = simplePrintf(hint, [safeDecodeURI(l.article)]);&lt;br /&gt;
	else hint = safeDecodeURI(l.specialpage+':'+l.article) ;&lt;br /&gt;
&lt;br /&gt;
	var url = base + l.sep + article;&lt;br /&gt;
	return generalNavLink({url: url, title: hint, text: l.text, newWin:l.newWin, noPopup:l.noPopup});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function generalLink(l) {&lt;br /&gt;
	// l.url, l.text, l.title, l.newWin, l.className, l.noPopup, l.onclick&lt;br /&gt;
	if (typeof l.url=='undefined') return null;&lt;br /&gt;
&lt;br /&gt;
	// only quotation marks in the url can screw us up now... I think&lt;br /&gt;
	var url=l.url.split('&amp;quot;').join('%22');&lt;br /&gt;
&lt;br /&gt;
	var ret='&amp;lt;a href=&amp;quot;' + url + '&amp;quot;';&lt;br /&gt;
	if (typeof l.title!='undefined' &amp;amp;&amp;amp; l.title) { ret += ' title=&amp;quot;' + escapeQuotesHTML(l.title) + '&amp;quot;'; }&lt;br /&gt;
	if (typeof l.onclick!='undefined' &amp;amp;&amp;amp; l.onclick) { ret += ' onclick=&amp;quot;' + escapeQuotesHTML(l.onclick) + '&amp;quot;'; }&lt;br /&gt;
	if (l.noPopup) { ret += ' noPopup=1'; }&lt;br /&gt;
	var newWin;&lt;br /&gt;
	if (typeof l.newWin=='undefined' || l.newWin===null) { newWin=getValueOf('popupNewWindows'); }&lt;br /&gt;
	else { newWin=l.newWin; }&lt;br /&gt;
	if (newWin) { ret += ' target=&amp;quot;_blank&amp;quot;'; }&lt;br /&gt;
	if (typeof l.className!='undefined'&amp;amp;&amp;amp;l.className) { ret+=' class=&amp;quot;'+l.className+'&amp;quot;'; }&lt;br /&gt;
	ret += '&amp;gt;';&lt;br /&gt;
	if (typeof l.text==typeof '') { ret+= l.text; }&lt;br /&gt;
	ret +='&amp;lt;/a&amp;gt;';&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function appendParamsToLink(linkstr, params) {&lt;br /&gt;
	var sp=linkstr.parenSplit(RegExp('(href=&amp;quot;[^&amp;quot;]+?)&amp;quot;', 'i'));&lt;br /&gt;
	if (sp.length&amp;lt;2) return null;&lt;br /&gt;
	var ret=sp.shift() + sp.shift();&lt;br /&gt;
	ret += '&amp;amp;' + params + '&amp;quot;';&lt;br /&gt;
	ret += sp.join('');&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function changeLinkTargetLink(x) { // newTarget, text, hint, summary, clickButton, minor, title (optional) {&lt;br /&gt;
	if (x.newTarget) {&lt;br /&gt;
		log ('changeLinkTargetLink: newTarget=' + x.newTarget);&lt;br /&gt;
	}&lt;br /&gt;
	// optional: oldTarget (in wikitext)&lt;br /&gt;
	// if x.newTarget omitted or null, remove the link&lt;br /&gt;
&lt;br /&gt;
	//x.text=encodeURI(x.text);  // this buggers things up on zh.wikipedia.org and doesn't seem necessary&lt;br /&gt;
	x.clickButton=encodeURI(x.clickButton);&lt;br /&gt;
&lt;br /&gt;
	// FIXME: first character of page title as well as namespace should be case insensitive&lt;br /&gt;
	// eg [[category:foo]] and [[Category:Foo]] are equivalent&lt;br /&gt;
	// this'll break if charAt(0) is nasty&lt;br /&gt;
	var cA=literalizeRegex(x.oldTarget);&lt;br /&gt;
	var chs=cA.charAt(0).toUpperCase();&lt;br /&gt;
	chs='['+chs + chs.toLowerCase()+']';&lt;br /&gt;
	var currentArticleRegexBit=encodeURIComponent(chs+cA.substring(1));&lt;br /&gt;
	currentArticleRegexBit=currentArticleRegexBit&lt;br /&gt;
		.split(RegExp('[_ ]+', 'g')).join('[_ ]+')&lt;br /&gt;
		.split( &amp;quot;%20&amp;quot; ).join('[_ ]+')&lt;br /&gt;
		.split('\\(').join('(?:%2528|\\()')&lt;br /&gt;
		.split('\\)').join('(?:%2529|\\))');&lt;br /&gt;
	// leading and trailing space should be ignored, and anchor bits optional:&lt;br /&gt;
	currentArticleRegexBit = '\\s*(' + currentArticleRegexBit + '(?:#[^\\[\\|]*)?)\\s*';&lt;br /&gt;
	// e.g. Computer (archaic) -&amp;gt; \s*([Cc]omputer[_ ](?:%2528|\()archaic(?:%2528|\)))\s*&lt;br /&gt;
&lt;br /&gt;
	// autoedit=s~\[\[([Cc]ad)\]\]~[[Computer-aided%20design|$1]]~g;s~\[\[([Cc]AD)[|]~[[Computer-aided%20design|~g&lt;br /&gt;
&lt;br /&gt;
	var title=x.title || wgPageName.split('_').join(' ');&lt;br /&gt;
	var lk=titledWikiLink({article: new Title(title), newWin:x.newWin,&lt;br /&gt;
						action:  'edit',&lt;br /&gt;
						text:    x.text,&lt;br /&gt;
						title:   x.hint,&lt;br /&gt;
						className: 'popup_change_title_link'&lt;br /&gt;
						});&lt;br /&gt;
	var cmd='';&lt;br /&gt;
	if (x.newTarget) {&lt;br /&gt;
		// escape '&amp;amp;' and other nasties&lt;br /&gt;
		var t=encodeURIComponent(x.newTarget);&lt;br /&gt;
		var s=encodeURIComponent(literalizeRegex(x.newTarget));&lt;br /&gt;
		cmd += 's~\\[\\['+currentArticleRegexBit+'\\]\\]~[['+t+'|$1]]~g;';&lt;br /&gt;
		cmd += 's~\\[\\['+currentArticleRegexBit+'[|]~[['+t+'|~g;';&lt;br /&gt;
		cmd += 's~\\[\\['+s + '\\|' + s + '\\]\\]~[[' + t + ']]~g';&lt;br /&gt;
	} else {&lt;br /&gt;
		cmd += 's~\\[\\['+currentArticleRegexBit+'\\]\\]~$1~g;';&lt;br /&gt;
		cmd += 's~\\[\\['+currentArticleRegexBit+'[|](.*?)\\]\\]~$2~g';&lt;br /&gt;
	}&lt;br /&gt;
	cmd += '&amp;amp;autoclick='+x.clickButton + '&amp;amp;actoken=' + autoClickToken();&lt;br /&gt;
	cmd += ( x.minor == null ) ? '' : '&amp;amp;autominor='+x.minor;&lt;br /&gt;
	cmd += ( x.watch == null ) ? '' : '&amp;amp;autowatch='+x.watch;&lt;br /&gt;
	cmd += '&amp;amp;autosummary='+encodeURIComponent(x.summary);&lt;br /&gt;
	return appendParamsToLink(lk, 'autoedit='+cmd);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function redirLink(redirMatch, article) {&lt;br /&gt;
	// NB redirMatch is in wikiText&lt;br /&gt;
	var ret='';&lt;br /&gt;
&lt;br /&gt;
	if (getValueOf('popupAppendRedirNavLinks') &amp;amp;&amp;amp; getValueOf('popupNavLinks')) {&lt;br /&gt;
		ret += '&amp;lt;hr&amp;gt;';&lt;br /&gt;
		if (getValueOf('popupFixRedirs') &amp;amp;&amp;amp; typeof autoEdit != 'undefined' &amp;amp;&amp;amp; autoEdit) {&lt;br /&gt;
			log('redirLink: newTarget=' + redirMatch);&lt;br /&gt;
			ret += addPopupShortcut(&lt;br /&gt;
				changeLinkTargetLink(&lt;br /&gt;
				{newTarget: redirMatch, text: popupString('Redirects'),&lt;br /&gt;
					hint: popupString('Fix this redirect'),&lt;br /&gt;
						summary: simplePrintf(getValueOf('popupFixRedirsSummary'),&lt;br /&gt;
								      [article.toString(), redirMatch ]),&lt;br /&gt;
						oldTarget: article.toString(),&lt;br /&gt;
						clickButton: getValueOf('popupRedirAutoClick'), minor: true,&lt;br /&gt;
						watch: getValueOf('popupWatchRedirredPages')})&lt;br /&gt;
				, 'R');&lt;br /&gt;
			ret += popupString(' to ');&lt;br /&gt;
		}&lt;br /&gt;
		else ret += popupString('Redirects') + popupString(' to ');&lt;br /&gt;
		return ret;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	else return '&amp;lt;br&amp;gt; ' + popupString('Redirects') + popupString(' to ') +&lt;br /&gt;
		     titledWikiLink({article: new Title().fromWikiText(redirMatch), action: 'view',  /* FIXME: newWin */&lt;br /&gt;
						      text: safeDecodeURI(redirMatch), title: popupString('Bypass redirect')});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function arinLink(l) {&lt;br /&gt;
	if (!saneLinkCheck(l)) { return null; }&lt;br /&gt;
	if ( ! l.article.isIpUser() || ! pg.wiki.wikimedia) return null;&lt;br /&gt;
&lt;br /&gt;
	var uN=l.article.userName();&lt;br /&gt;
&lt;br /&gt;
	return generalNavLink({url:'http://ws.arin.net/cgi-bin/whois.pl?queryinput=' + encodeURIComponent(uN), newWin:l.newWin,&lt;br /&gt;
				title: tprintf('Look up %s in ARIN whois database', [uN]),&lt;br /&gt;
				text: l.text, noPopup:1});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function toolDbName(cookieStyle) {&lt;br /&gt;
	var ret = wgDBname;&lt;br /&gt;
	if (!cookieStyle) { ret+= '_p'; }&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function saneLinkCheck(l) {&lt;br /&gt;
	if (typeof l.article != typeof {} || typeof l.text != typeof '') { return false; }&lt;br /&gt;
	return true;&lt;br /&gt;
}&lt;br /&gt;
function editCounterLink(l) {&lt;br /&gt;
	if(!saneLinkCheck(l)) return null;&lt;br /&gt;
	if (! pg.wiki.wikimedia) return null;&lt;br /&gt;
	var uN=l.article.userName();&lt;br /&gt;
	var tool=getValueOf('popupEditCounterTool');&lt;br /&gt;
	var url;&lt;br /&gt;
	var soxredToolUrl='//toolserver.org/~tparis/pcount/index.php?name=$1&amp;amp;lang=$2&amp;amp;wiki=$3';&lt;br /&gt;
&lt;br /&gt;
	switch(tool) {&lt;br /&gt;
	case 'custom':&lt;br /&gt;
		url=simplePrintf(getValueOf('popupEditCounterUrl'), [ encodeURIComponent(uN), toolDbName() ]);&lt;br /&gt;
		break;&lt;br /&gt;
	case 'kate':&lt;br /&gt;
	case 'interiot':&lt;br /&gt;
	default:&lt;br /&gt;
	    var theWiki=pg.wiki.hostname.split('.');&lt;br /&gt;
		url=simplePrintf(soxredToolUrl, [ encodeURIComponent(uN), theWiki[0], theWiki[1] ]);&lt;br /&gt;
	}&lt;br /&gt;
	return generalNavLink({url:url, title: tprintf('editCounterLinkHint', [uN]),&lt;br /&gt;
				newWin:l.newWin, text: l.text, noPopup:1});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function globalSearchLink(l) {&lt;br /&gt;
	if(!saneLinkCheck(l)) return null;&lt;br /&gt;
&lt;br /&gt;
	var base='http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&amp;amp;search=';&lt;br /&gt;
	var article=l.article.urlString({keepSpaces:true});&lt;br /&gt;
&lt;br /&gt;
	return generalNavLink({url:base + article, newWin:l.newWin,&lt;br /&gt;
				title: tprintf('globalSearchHint', [safeDecodeURI(l.article)]),&lt;br /&gt;
				text: l.text, noPopup:1});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function googleLink(l) {&lt;br /&gt;
	if(!saneLinkCheck(l)) return null;&lt;br /&gt;
&lt;br /&gt;
	var base='http://www.google.com/search?q=';&lt;br /&gt;
	var article=l.article.urlString({keepSpaces:true});&lt;br /&gt;
&lt;br /&gt;
	return generalNavLink({url:base + '%22' + article + '%22', newWin:l.newWin,&lt;br /&gt;
				title: tprintf('googleSearchHint', [safeDecodeURI(l.article)]),&lt;br /&gt;
				text: l.text, noPopup:1});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function editorListLink(l) {&lt;br /&gt;
	if(!saneLinkCheck(l)) return null;&lt;br /&gt;
	var article= l.article.articleFromTalkPage() || l.article;&lt;br /&gt;
        var theWiki=pg.wiki.hostname.split('.');&lt;br /&gt;
        var base='//toolserver.org/~tparis/articleinfo/index.php?&amp;amp;uselang=' + wgUserLanguage +&lt;br /&gt;
            'lang=' + theWiki[0] + '&amp;amp;wiki=' + theWiki[1] + '&amp;amp;begin=&amp;amp;end=&amp;amp;article='&lt;br /&gt;
	return generalNavLink({url:base+article.urlString(),&lt;br /&gt;
				title: tprintf('editorListHint', [article]),&lt;br /&gt;
				newWin:l.newWin, text: l.text, noPopup:1});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function generalNavLink(l) {&lt;br /&gt;
	l.className = (l.className==null) ? 'popupNavLink' : l.className;&lt;br /&gt;
	return generalLink(l);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
// magic history links&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
function getHistoryInfo(wikipage, whatNext) {&lt;br /&gt;
	log('getHistoryInfo');&lt;br /&gt;
	getHistory(wikipage, whatNext ? function(d){whatNext(processHistory(d));} : processHistory);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// FIXME eliminate pg.idNumber ... how? :-(&lt;br /&gt;
&lt;br /&gt;
function getHistory(wikipage, onComplete) {&lt;br /&gt;
	log('getHistory');&lt;br /&gt;
	if( !window.wgEnableAPI || !wgEnableAPI ) {&lt;br /&gt;
		alert( 'This function of navigation popups now requires a MediaWiki ' + &lt;br /&gt;
			'installation with the API enabled.');&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	var url = pg.wiki.apiwikibase + '?format=json&amp;amp;action=query&amp;amp;prop=revisions&amp;amp;titles=' +&lt;br /&gt;
			new Title(wikipage).urlString() + '&amp;amp;rvlimit=' + getValueOf('popupHistoryLimit');&lt;br /&gt;
	log('getHistory: url='+url);&lt;br /&gt;
	if (pg.flag.isIE) {&lt;br /&gt;
		url = url + '&amp;amp;*'; //to circumvent https://bugzilla.wikimedia.org/show_bug.cgi?id=28840&lt;br /&gt;
	}&lt;br /&gt;
	return startDownload(url, pg.idNumber+'history', onComplete);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function processHistory(download) {&lt;br /&gt;
	var jsobj = getJsObj(download.data);&lt;br /&gt;
	try {&lt;br /&gt;
		window.x=jsobj;&lt;br /&gt;
		var p=jsobj['query']['pages']&lt;br /&gt;
		for (var pageid in p) {&lt;br /&gt;
			var revisions=p[pageid]['revisions'];&lt;br /&gt;
			// we only get the first one&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
	} catch (someError) {&lt;br /&gt;
		log('Something went wrong with JSON business');&lt;br /&gt;
		return finishProcessHistory([]);&lt;br /&gt;
	}&lt;br /&gt;
	var edits=[];&lt;br /&gt;
	for (var i=0; i&amp;lt;revisions.length; ++i) {&lt;br /&gt;
		edits.push({ oldid: revisions[i]['revid'], editor: revisions[i]['user'] });&lt;br /&gt;
	}&lt;br /&gt;
	log('processed ' + edits.length + ' edits');&lt;br /&gt;
	return finishProcessHistory(edits, wgUserName);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function finishProcessHistory(edits, userName) {&lt;br /&gt;
	var histInfo={};&lt;br /&gt;
&lt;br /&gt;
	histInfo.edits=edits;&lt;br /&gt;
	histInfo.userName=userName;&lt;br /&gt;
&lt;br /&gt;
	for (var i=0; i&amp;lt;edits.length; ++i) {&lt;br /&gt;
		if (typeof histInfo.myLastEdit == 'undefined' &amp;amp;&amp;amp; userName &amp;amp;&amp;amp; edits[i].editor==userName) {&lt;br /&gt;
			histInfo.myLastEdit={index: i, oldid: edits[i].oldid, previd: (i==0 ? null : edits[i-1].oldid)};&lt;br /&gt;
		}&lt;br /&gt;
		if (typeof histInfo.firstNewEditor == 'undefined' &amp;amp;&amp;amp; edits[i].editor != edits[0].editor) {&lt;br /&gt;
			histInfo.firstNewEditor={index:i, oldid:edits[i].oldid, previd: (i==0 ? null : edits[i-1].oldid)};&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	//pg.misc.historyInfo=histInfo;&lt;br /&gt;
	return histInfo;&lt;br /&gt;
}&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
// ENDFILE: links.js&lt;br /&gt;
// STARTFILE: options.js&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
// options&lt;br /&gt;
&lt;br /&gt;
// check for cookies and existing value, else use default&lt;br /&gt;
function defaultize(x) {&lt;br /&gt;
	var val=null;&lt;br /&gt;
	if (x!='popupCookies') {&lt;br /&gt;
		defaultize('popupCookies');&lt;br /&gt;
		if (pg.option.popupCookies &amp;amp;&amp;amp; (val=Cookie.read(x))) {&lt;br /&gt;
			pg.option[x]=val;&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (pg.option[x]===null || typeof pg.option[x]=='undefined') {&lt;br /&gt;
		if (typeof window[x] != 'undefined' ) pg.option[x]=window[x];&lt;br /&gt;
		else pg.option[x]=pg.optionDefault[x];&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function newOption(x, def) {&lt;br /&gt;
	pg.optionDefault[x]=def;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function setDefault(x, def) {&lt;br /&gt;
	return newOption(x, def);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getValueOf(varName) {&lt;br /&gt;
	defaultize(varName);&lt;br /&gt;
	return pg.option[varName];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function useDefaultOptions() { // for testing&lt;br /&gt;
	for (var p in pg.optionDefault) {&lt;br /&gt;
		pg.option[p]=pg.optionDefault[p];&lt;br /&gt;
		if (typeof window[p]!='undefined') { delete window[p]; }&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function setOptions() {&lt;br /&gt;
	// user-settable parameters and defaults&lt;br /&gt;
	var userIsSysop = false;&lt;br /&gt;
	if ( wgUserGroups ) {&lt;br /&gt;
		for ( var g = 0; g &amp;lt; wgUserGroups.length; ++g ) {&lt;br /&gt;
			if ( wgUserGroups[g] == &amp;quot;sysop&amp;quot; )&lt;br /&gt;
				userIsSysop = true&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Basic options&lt;br /&gt;
	newOption('popupDelay',               0.5);&lt;br /&gt;
	newOption('popupHideDelay',           0.5);&lt;br /&gt;
	newOption('simplePopups',             false);&lt;br /&gt;
	newOption('popupStructure',           'shortmenus');   // see later - default for popupStructure is 'original' if simplePopups is true&lt;br /&gt;
	newOption('popupActionsMenu',         true);&lt;br /&gt;
	newOption('popupSetupMenu',           true);&lt;br /&gt;
	newOption('popupAdminLinks',          userIsSysop);&lt;br /&gt;
	newOption('popupShortcutKeys',        false);&lt;br /&gt;
	newOption('popupHistoricalLinks',     true);&lt;br /&gt;
	newOption('popupOnlyArticleLinks',    true);&lt;br /&gt;
	newOption('removeTitles',             true);&lt;br /&gt;
	newOption('popupMaxWidth',            350);&lt;br /&gt;
	newOption('popupInitialWidth',        false); // integer or false&lt;br /&gt;
	newOption('popupSimplifyMainLink',    true);&lt;br /&gt;
	newOption('popupAppendRedirNavLinks', true);&lt;br /&gt;
	newOption('popupTocLinks',            false);&lt;br /&gt;
	newOption('popupSubpopups',           true);&lt;br /&gt;
	newOption('popupDragHandle',          false /* 'popupTopLinks'*/);&lt;br /&gt;
	newOption('popupLazyPreviews',        true);&lt;br /&gt;
	newOption('popupLazyDownloads',       true);&lt;br /&gt;
	newOption('popupAllDabsStubs',        false);&lt;br /&gt;
	newOption('popupDebugging',           false);&lt;br /&gt;
	newOption('popupAdjustDiffDates',     true);&lt;br /&gt;
	newOption('popupActiveNavlinks',      true);&lt;br /&gt;
	newOption('popupModifier',            false); // ctrl, shift, alt or meta&lt;br /&gt;
	newOption('popupModifierAction',      'enable'); // or 'disable'&lt;br /&gt;
	newOption('popupDraggable',           true);&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
	// images&lt;br /&gt;
	newOption('popupImages',                 true);&lt;br /&gt;
	newOption('imagePopupsForImages',        true);&lt;br /&gt;
	newOption('popupNeverGetThumbs',         false);&lt;br /&gt;
	//newOption('popupImagesToggleSize',       true);&lt;br /&gt;
	newOption('popupThumbAction',            'imagepage'); //'sizetoggle');&lt;br /&gt;
	newOption('popupImageSize',              60);&lt;br /&gt;
	newOption('popupImageSizeLarge',         200);&lt;br /&gt;
&lt;br /&gt;
	// redirs, dabs, reversion&lt;br /&gt;
	newOption('popupFixRedirs',             false);&lt;br /&gt;
	newOption('popupRedirAutoClick',        'wpDiff');&lt;br /&gt;
	newOption('popupFixDabs',               false);&lt;br /&gt;
	newOption('popupRevertSummaryPrompt',   false);&lt;br /&gt;
	newOption('popupMinorReverts',          false);&lt;br /&gt;
	newOption('popupRedlinkRemoval',        false);&lt;br /&gt;
	newOption('popupWatchDisambiggedPages', null);&lt;br /&gt;
	newOption('popupWatchRedirredPages',    null);&lt;br /&gt;
	newOption('popupDabWiktionary',         'last');&lt;br /&gt;
&lt;br /&gt;
	// navlinks&lt;br /&gt;
	newOption('popupNavLinks',          true);&lt;br /&gt;
	newOption('popupNavLinkSeparator',  ' &amp;amp;sdot; ');&lt;br /&gt;
	newOption('popupLastEditLink',      true);&lt;br /&gt;
	newOption('popupEditCounterTool',   'soxred');&lt;br /&gt;
	newOption('popupEditCounterUrl',    '');&lt;br /&gt;
	newOption('popupExtraUserMenu',     '');&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	// previews etc&lt;br /&gt;
	newOption('popupPreviews',             true);&lt;br /&gt;
	newOption('popupSummaryData',          true);&lt;br /&gt;
	newOption('popupMaxPreviewSentences',  5);&lt;br /&gt;
	newOption('popupMaxPreviewCharacters', 600);&lt;br /&gt;
	newOption('popupLastModified',         true);&lt;br /&gt;
	newOption('popupPreviewKillTemplates', true);&lt;br /&gt;
	newOption('popupPreviewRawTemplates',  true);&lt;br /&gt;
	newOption('popupPreviewFirstParOnly',  true);&lt;br /&gt;
	newOption('popupPreviewCutHeadings',   true);&lt;br /&gt;
	newOption('popupPreviewButton',        false);&lt;br /&gt;
	newOption('popupPreviewButtonEvent',   'click');&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
	// diffs&lt;br /&gt;
	newOption('popupPreviewDiffs',          true);&lt;br /&gt;
	newOption('popupDiffMaxLines',          100);&lt;br /&gt;
	newOption('popupDiffContextLines',      2);&lt;br /&gt;
	newOption('popupDiffContextCharacters', 40);&lt;br /&gt;
	newOption('popupDiffDates',             true);&lt;br /&gt;
	newOption('popupDiffDatePrinter',       'toLocaleString');&lt;br /&gt;
&lt;br /&gt;
	// edit summaries. God, these are ugly.&lt;br /&gt;
	newOption('popupFixDabsSummary',           popupString('defaultpopupFixDabsSummary') );&lt;br /&gt;
	newOption('popupExtendedRevertSummary',    popupString('defaultpopupExtendedRevertSummary') );&lt;br /&gt;
	newOption('popupTimeOffset',               null);&lt;br /&gt;
	newOption('popupRevertSummary',            popupString('defaultpopupRevertSummary') );&lt;br /&gt;
	newOption('popupRevertToPreviousSummary',  popupString('defaultpopupRevertToPreviousSummary') );&lt;br /&gt;
	newOption('popupQueriedRevertSummary',            popupString('defaultpopupQueriedRevertSummary') );&lt;br /&gt;
	newOption('popupQueriedRevertToPreviousSummary',  popupString('defaultpopupQueriedRevertToPreviousSummary') );&lt;br /&gt;
	newOption('popupFixRedirsSummary',         popupString('defaultpopupFixRedirsSummary') );&lt;br /&gt;
	newOption('popupRedlinkSummary',           popupString('defaultpopupRedlinkSummary') );&lt;br /&gt;
	newOption('popupRmDabLinkSummary',         popupString('defaultpopupRmDabLinkSummary') );&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
	// misc&lt;br /&gt;
	newOption('popupCookies',             false);&lt;br /&gt;
	newOption('popupHistoryLimit',        50);&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
	newOption('popupFilters',             [popupFilterStubDetect,     popupFilterDisambigDetect,&lt;br /&gt;
					       popupFilterPageSize,       popupFilterCountLinks,&lt;br /&gt;
					       popupFilterCountImages,    popupFilterCountCategories,&lt;br /&gt;
					       popupFilterLastModified]);&lt;br /&gt;
	newOption('extraPopupFilters',        []);&lt;br /&gt;
	newOption('popupOnEditSelection', 'cursor');&lt;br /&gt;
	newOption('popupPreviewHistory',      true);&lt;br /&gt;
	newOption('popupImageLinks',          true);&lt;br /&gt;
	newOption('popupCategoryMembers',     true);&lt;br /&gt;
	newOption('popupUserInfo',            true);&lt;br /&gt;
	newOption('popupHistoryPreviewLimit', 25);&lt;br /&gt;
	newOption('popupContribsPreviewLimit',25);&lt;br /&gt;
	newOption('popupRevDelUrl',          '//en.wikipedia.org/wiki/Wikipedia:Revision_deletion');&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	// new windows&lt;br /&gt;
	newOption('popupNewWindows',     false);&lt;br /&gt;
	newOption('popupLinksNewWindow', {'lastContrib': true, 'sinceMe': true});&lt;br /&gt;
&lt;br /&gt;
	// regexps&lt;br /&gt;
	newOption('popupDabRegexp', '(\\{\\{\\s*disambig(?!uation needed)|disambig\\s*\\}\\}|disamb\\s*\\}\\}|dab\\s*\\}\\})|\\{\\{\\s*(((geo|hn|road?|school|number)dis)|[234][lc][acw]|(road|ship)index)(\\s*[|][^}]*)?\\s*[}][}]|is a .*disambiguation.*page');&lt;br /&gt;
	newOption('popupAnchorRegexp', 'anchors?'); //how to identify an anchors template&lt;br /&gt;
	newOption('popupStubRegexp', '(sect)?stub[}][}]|This .*-related article is a .*stub');&lt;br /&gt;
	newOption('popupImageVarsRegexp', 'image|image_(?:file|skyline|name|flag|seal)|cover|badge|logo');&lt;br /&gt;
}&lt;br /&gt;
// ENDFILE: options.js&lt;br /&gt;
// STARTFILE: strings.js&lt;br /&gt;
//&amp;lt;NOLITE&amp;gt;&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
// Translatable strings&lt;br /&gt;
//////////////////////////////////////////////////&lt;br /&gt;
//&lt;br /&gt;
// See instructions at&lt;br /&gt;
// http://en.wikipedia.org/wiki/Wikipedia:Tools/Navigation_popups/Translation&lt;br /&gt;
&lt;br /&gt;
pg.string = {&lt;br /&gt;
	/////////////////////////////////////&lt;br /&gt;
	// summary data, searching etc.&lt;br /&gt;
	/////////////////////////////////////&lt;br /&gt;
	'article': 'article',&lt;br /&gt;
	'category': 'category',&lt;br /&gt;
	'categories': 'categories',&lt;br /&gt;
	'image': 'image',&lt;br /&gt;
	'images': 'images',&lt;br /&gt;
	'stub': 'stub',&lt;br /&gt;
	'section stub': 'section stub',&lt;br /&gt;
	'Empty page': 'Empty page',&lt;br /&gt;
	'kB': 'kB',&lt;br /&gt;
	'bytes': 'bytes',&lt;br /&gt;
	'day': 'day',&lt;br /&gt;
	'days': 'days',&lt;br /&gt;
	'hour': 'hour',&lt;br /&gt;
	'hours': 'hours',&lt;br /&gt;
	'minute': 'minute',&lt;br /&gt;
	'minutes': 'minutes',&lt;br /&gt;
	'second': 'second',&lt;br /&gt;
	'seconds': 'seconds',&lt;br /&gt;
	'week': 'week',&lt;br /&gt;
	'weeks': 'weeks',&lt;br /&gt;
	'search': 'search',&lt;br /&gt;
	'SearchHint': 'Find English Wikipedia articles containing %s',&lt;br /&gt;
	'web': 'web',&lt;br /&gt;
	'global': 'global',&lt;br /&gt;
	'globalSearchHint': 'Search across Wikipedias in different languages for %s',&lt;br /&gt;
	'googleSearchHint': 'Google for %s',&lt;br /&gt;
	/////////////////////////////////////&lt;br /&gt;
	// article-related actions and info&lt;br /&gt;
	// (some actions also apply to user pages)&lt;br /&gt;
	/////////////////////////////////////&lt;br /&gt;
	'actions': 'actions',         ///// view articles and view talk&lt;br /&gt;
	'popupsMenu': 'popups',&lt;br /&gt;
	'togglePreviewsHint': 'Toggle preview generation in popups on this page',&lt;br /&gt;
	'enable previews': 'enable previews',&lt;br /&gt;
	'disable previews': 'disable previews',&lt;br /&gt;
	'toggle previews': 'toggle previews',&lt;br /&gt;
	'show preview': 'show preview',&lt;br /&gt;
	'reset': 'reset',&lt;br /&gt;
	'more...': 'more...',&lt;br /&gt;
	'disable': 'disable popups',&lt;br /&gt;
	'disablePopupsHint': 'Disable popups on this page. Reload page to re-enable.',&lt;br /&gt;
	'historyfeedHint': 'RSS feed of recent changes to this page',&lt;br /&gt;
	'purgePopupsHint': 'Reset popups, clearing all cached popup data.',&lt;br /&gt;
	'PopupsHint': 'Reset popups, clearing all cached popup data.',&lt;br /&gt;
	'spacebar': 'space',&lt;br /&gt;
	'view': 'view',&lt;br /&gt;
	'view article': 'view article',&lt;br /&gt;
	'viewHint': 'Go to %s',&lt;br /&gt;
	'talk': 'talk',&lt;br /&gt;
	'talk page': 'talk page',&lt;br /&gt;
	'this&amp;amp;nbsp;revision': 'this&amp;amp;nbsp;revision',&lt;br /&gt;
	'revision %s of %s': 'revision %s of %s',&lt;br /&gt;
	'Revision %s of %s': 'Revision %s of %s',&lt;br /&gt;
	'the revision prior to revision %s of %s': 'the revision prior to revision %s of %s',&lt;br /&gt;
	'Toggle image size': 'Click to toggle image size',&lt;br /&gt;
	'del': 'del',                 ///// delete, protect, move&lt;br /&gt;
	'delete': 'delete',&lt;br /&gt;
	'deleteHint': 'Delete %s',&lt;br /&gt;
	'undeleteShort': 'un',&lt;br /&gt;
	'UndeleteHint': 'Show the deletion history for %s',&lt;br /&gt;
	'protect': 'protect',&lt;br /&gt;
	'protectHint': 'Restrict editing rights to %s',&lt;br /&gt;
	'unprotectShort': 'un',&lt;br /&gt;
	'unprotectHint': 'Allow %s to be edited by anyone again',&lt;br /&gt;
	'move': 'move',&lt;br /&gt;
	'move page': 'move page',&lt;br /&gt;
	'MovepageHint': 'Change the title of %s',&lt;br /&gt;
	'edit': 'edit',               ///// edit articles and talk&lt;br /&gt;
	'edit article': 'edit article',&lt;br /&gt;
	'editHint': 'Change the content of %s',&lt;br /&gt;
	'edit talk': 'edit talk',&lt;br /&gt;
	'new': 'new',&lt;br /&gt;
	'new topic': 'new topic',&lt;br /&gt;
	'newSectionHint': 'Start a new section on %s',&lt;br /&gt;
	'null edit': 'null edit',&lt;br /&gt;
	'nullEditHint': 'Submit an edit to %s, making no changes ',&lt;br /&gt;
	'hist': 'hist',               ///// history, diffs, editors, related&lt;br /&gt;
	'history': 'history',&lt;br /&gt;
	'historyHint': 'List the changes made to %s',&lt;br /&gt;
	'last': 'last',&lt;br /&gt;
	'lastEdit': 'lastEdit',&lt;br /&gt;
	'mark patrolled': 'mark patrolled',&lt;br /&gt;
	'markpatrolledHint': 'Mark this edit as patrolled',&lt;br /&gt;
	'show last edit': 'most recent edit',&lt;br /&gt;
	'Show the last edit': 'Show the effects of the most recent change',&lt;br /&gt;
	'lastContrib': 'lastContrib',&lt;br /&gt;
	'last set of edits': 'latest edits',&lt;br /&gt;
	'lastContribHint': 'Show the net effect of changes made by the last editor',&lt;br /&gt;
	'cur': 'cur',&lt;br /&gt;
	'diffCur': 'diffCur',&lt;br /&gt;
	'Show changes since revision %s': 'Show changes since revision %s',&lt;br /&gt;
	'%s old': '%s old', // as in 4 weeks old&lt;br /&gt;
	'oldEdit': 'oldEdit',&lt;br /&gt;
	'purge': 'purge',&lt;br /&gt;
	'purgeHint': 'Demand a fresh copy of %s',&lt;br /&gt;
	'raw': 'source',&lt;br /&gt;
	'rawHint': 'Download the source of %s',&lt;br /&gt;
	'render': 'simple',&lt;br /&gt;
	'renderHint': 'Show a plain HTML version of %s',&lt;br /&gt;
	'Show the edit made to get revision': 'Show the edit made to get revision',&lt;br /&gt;
	'sinceMe': 'sinceMe',&lt;br /&gt;
	'changes since mine': 'diff my edit',&lt;br /&gt;
	'sinceMeHint': 'Show changes since my last edit',&lt;br /&gt;
	'Couldn\'t find an edit by %s\nin the last %s edits to\n%s': 'Couldn\'t find an edit by %s\nin the last %s edits to\n%s',&lt;br /&gt;
	'eds': 'eds',&lt;br /&gt;
	'editors': 'editors',&lt;br /&gt;
	'editorListHint': 'List the users who have edited %s',&lt;br /&gt;
	'related': 'related',&lt;br /&gt;
	'relatedChanges': 'relatedChanges',&lt;br /&gt;
	'related changes': 'related changes',&lt;br /&gt;
	'RecentchangeslinkedHint': 'Show changes in articles related to %s',&lt;br /&gt;
	'editOld': 'editOld',          ///// edit old version, or revert&lt;br /&gt;
	'rv': 'rv',&lt;br /&gt;
	'revert': 'revert',&lt;br /&gt;
	'revertHint': 'Revert to %s',&lt;br /&gt;
	'defaultpopupRedlinkSummary': 'Removing link to empty page [[%s]] using [[:en:Wikipedia:Tools/Navigation_popups|popups]]',&lt;br /&gt;
	'defaultpopupFixDabsSummary': 'Disambiguate [[%s]] to [[%s]] using [[:en:Wikipedia:Tools/Navigation_popups|popups]]',&lt;br /&gt;
	'defaultpopupFixRedirsSummary': 'Redirect bypass from [[%s]] to [[%s]] using [[:en:Wikipedia:Tools/Navigation_popups|popups]]',&lt;br /&gt;
	'defaultpopupExtendedRevertSummary': 'Revert to revision dated %s by %s, oldid %s using [[:en:Wikipedia:Tools/Navigation_popups|popups]]',&lt;br /&gt;
	'defaultpopupRevertToPreviousSummary': 'Revert to the revision prior to revision %s using [[:en:Wikipedia:Tools/Navigation_popups|popups]]',&lt;br /&gt;
	'defaultpopupRevertSummary': 'Revert to revision %s using [[:en:Wikipedia:Tools/Navigation_popups|popups]]',&lt;br /&gt;
	'defaultpopupQueriedRevertToPreviousSummary': 'Revert to the revision prior to revision $1 dated $2 by $3 using [[:en:Wikipedia:Tools/Navigation_popups|popups]]',&lt;br /&gt;
	'defaultpopupQueriedRevertSummary': 'Revert to revision $1 dated $2 by $3 using [[:en:Wikipedia:Tools/Navigation_popups|popups]]',&lt;br /&gt;
	'defaultpopupRmDabLinkSummary': 'Remove link to dab page [[%s]] using [[:en:Wikipedia:Tools/Navigation_popups|popups]]',&lt;br /&gt;
	'Redirects': 'Redirects', // as in Redirects to ...&lt;br /&gt;
	' to ': ' to ',           // as in Redirects to ...&lt;br /&gt;
	'Bypass redirect': 'Bypass redirect',&lt;br /&gt;
	'Fix this redirect': 'Fix this redirect',&lt;br /&gt;
	'disambig': 'disambig',          ///// add or remove dab etc.&lt;br /&gt;
	'disambigHint': 'Disambiguate this link to [[%s]]',&lt;br /&gt;
	'Click to disambiguate this link to:': 'Click to disambiguate this link to:',&lt;br /&gt;
	'remove this link': 'remove this link',&lt;br /&gt;
	'remove all links to this page from this article': 'remove all links to this page from this article',&lt;br /&gt;
	'remove all links to this disambig page from this article': 'remove all links to this disambig page from this article',&lt;br /&gt;
	'mainlink': 'mainlink',          ///// links, watch, unwatch&lt;br /&gt;
	'wikiLink': 'wikiLink',&lt;br /&gt;
	'wikiLinks': 'wikiLinks',&lt;br /&gt;
	'links here': 'links here',&lt;br /&gt;
	'whatLinksHere': 'whatLinksHere',&lt;br /&gt;
	'what links here': 'what links here',&lt;br /&gt;
	'WhatlinkshereHint': 'List the pages that are hyperlinked to %s',&lt;br /&gt;
	'unwatchShort': 'un',&lt;br /&gt;
	'watchThingy': 'watch',  // called watchThingy because {}.watch is a function&lt;br /&gt;
	'watchHint': 'Add %s to my watchlist',&lt;br /&gt;
	'unwatchHint': 'Remove %s from my watchlist',&lt;br /&gt;
	'Only found one editor: %s made %s edits': 'Only found one editor: %s made %s edits',&lt;br /&gt;
	'%s seems to be the last editor to the page %s': '%s seems to be the last editor to the page %s',&lt;br /&gt;
	'rss': 'rss',&lt;br /&gt;
	/////////////////////////////////////&lt;br /&gt;
	// diff previews&lt;br /&gt;
	/////////////////////////////////////&lt;br /&gt;
	'Diff truncated for performance reasons': 'Diff truncated for performance reasons',&lt;br /&gt;
	'Old revision': 'Old revision',&lt;br /&gt;
	'New revision': 'New revision',&lt;br /&gt;
	'Something went wrong :-(': 'Something went wrong :-(',&lt;br /&gt;
	'Empty revision, maybe non-existent': 'Empty revision, maybe non-existent',&lt;br /&gt;
	'Unknown date': 'Unknown date',&lt;br /&gt;
	/////////////////////////////////////&lt;br /&gt;
	// other special previews&lt;br /&gt;
	/////////////////////////////////////&lt;br /&gt;
	'Empty category': 'Empty category',&lt;br /&gt;
	'Category members (%s shown)': 'Category members (%s shown)',&lt;br /&gt;
	'No image links found': 'No image links found',&lt;br /&gt;
	'File links': 'File links',&lt;br /&gt;
	'No image found': 'No image found',&lt;br /&gt;
	'Image from Commons': 'Image from Commons',&lt;br /&gt;
	'Description page': 'Description page',&lt;br /&gt;
	'Alt text:': 'Alt text:',&lt;br /&gt;
	'revdel':'Hidden revision',&lt;br /&gt;
	/////////////////////////////////////&lt;br /&gt;
	// user-related actions and info&lt;br /&gt;
	/////////////////////////////////////&lt;br /&gt;
	'user': 'user',               ///// user page, talk, email, space&lt;br /&gt;
	'user&amp;amp;nbsp;page': 'user&amp;amp;nbsp;page',&lt;br /&gt;
	'user talk': 'user talk',&lt;br /&gt;
	'edit user talk': 'edit user talk',&lt;br /&gt;
	'leave comment': 'leave comment',&lt;br /&gt;
	'email': 'email',&lt;br /&gt;
	'email user': 'email user',&lt;br /&gt;
	'EmailuserHint': 'Send an email to %s',&lt;br /&gt;
	'space': 'space', // short form for userSpace link&lt;br /&gt;
	'PrefixIndexHint': 'Show pages in the userspace of %s',&lt;br /&gt;
	'count': 'count',             ///// contributions, log&lt;br /&gt;
	'edit counter': 'edit counter',&lt;br /&gt;
	'editCounterLinkHint': 'Count the contributions made by %s',&lt;br /&gt;
	'contribs': 'contribs',&lt;br /&gt;
	'contributions': 'contributions',&lt;br /&gt;
	'deletedContribs': 'deleted contributions',&lt;br /&gt;
	'DeletedcontributionsHint': 'List deleted edits made by %s',&lt;br /&gt;
	'ContributionsHint': 'List the contributions made by %s',&lt;br /&gt;
	'log': 'log',&lt;br /&gt;
	'user log': 'user log',&lt;br /&gt;
	'userLogHint': 'Show %s\'s user log',&lt;br /&gt;
	'arin': 'ARIN lookup',             ///// ARIN lookup, block user or IP&lt;br /&gt;
	'Look up %s in ARIN whois database': 'Look up %s in the ARIN whois database',&lt;br /&gt;
	'unblockShort': 'un',&lt;br /&gt;
	'block': 'block',&lt;br /&gt;
	'block user': 'block user',&lt;br /&gt;
	'IpblocklistHint': 'Unblock %s',&lt;br /&gt;
	'BlockipHint': 'Prevent %s from editing',&lt;br /&gt;
	'block log': 'block log',&lt;br /&gt;
	'blockLogHint': 'Show the block log for %s',&lt;br /&gt;
	'protectLogHint': 'Show the protection log for %s',&lt;br /&gt;
	'pageLogHint': 'Show the page log for %s',&lt;br /&gt;
	'deleteLogHint': 'Show the deletion log for %s',&lt;br /&gt;
	'Invalid %s %s': 'The option %s is invalid: %s',&lt;br /&gt;
	'No backlinks found': 'No backlinks found',&lt;br /&gt;
	' and more': ' and more',&lt;br /&gt;
	'undo': 'undo',&lt;br /&gt;
	'undoHint': 'undo this edit',&lt;br /&gt;
	'Download preview data': 'Download preview data',&lt;br /&gt;
	'Invalid or IP user': 'Invalid or IP user',&lt;br /&gt;
	'Not a registered username': 'Not a registered username',&lt;br /&gt;
	'BLOCKED': 'BLOCKED',&lt;br /&gt;
	' edits since: ': ' edits since: ',&lt;br /&gt;
	/////////////////////////////////////&lt;br /&gt;
	// Autoediting&lt;br /&gt;
	/////////////////////////////////////&lt;br /&gt;
	'Enter a non-empty edit summary or press cancel to abort': 'Enter a non-empty edit summary or press cancel to abort',&lt;br /&gt;
	'Failed to get revision information, please edit manually.\n\n': 'Failed to get revision information, please edit manually.\n\n',&lt;br /&gt;
	'The %s button has been automatically clicked. Please wait for the next page to load.': 'The %s button has been automatically clicked. Please wait for the next page to load.',&lt;br /&gt;
	'Could not find button %s. Please check the settings in your javascript file.': 'Could not find button %s. Please check the settings in your javascript file.',&lt;br /&gt;
	/////////////////////////////////////&lt;br /&gt;
	// Popups setup&lt;br /&gt;
	/////////////////////////////////////&lt;br /&gt;
	'Open full-size image': 'Open full-size image',&lt;br /&gt;
	'zxy': 'zxy'&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function popupString(str) {&lt;br /&gt;
	if (typeof popupStrings != 'undefined' &amp;amp;&amp;amp; popupStrings &amp;amp;&amp;amp; popupStrings[str]) { return popupStrings[str]; }&lt;br /&gt;
	if (pg.string[str]) { return pg.string[str]; }&lt;br /&gt;
	return str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function tprintf(str,subs) {&lt;br /&gt;
	if (typeof subs != typeof []) { subs = [subs]; }&lt;br /&gt;
	return simplePrintf(popupString(str), subs);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;/NOLITE&amp;gt;&lt;br /&gt;
// ENDFILE: strings.js&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
////////////////////////////////////////////////////////////////////&lt;br /&gt;
// Run things&lt;br /&gt;
////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
hookEvent('load', setupPopups);&lt;br /&gt;
addOnloadHook(autoEdit);&lt;br /&gt;
&lt;br /&gt;
//support for MediaWiki's live preview&lt;br /&gt;
addOnloadHook( function() {&lt;br /&gt;
   	if(typeof doLivePreview != &amp;quot;function&amp;quot; || typeof $j != &amp;quot;function&amp;quot;) return;&lt;br /&gt;
	$j(&amp;quot;#wpPreview&amp;quot;).click(function(){&lt;br /&gt;
		var i = setInterval(function(){&lt;br /&gt;
			var p = document.getElementById(&amp;quot;wikiPreview&amp;quot;);&lt;br /&gt;
			if(p.previousSibling.className == &amp;quot;mw-ajax-loader&amp;quot;) return;&lt;br /&gt;
&lt;br /&gt;
			p.ranSetupTooltipsAlready = false;&lt;br /&gt;
			setupTooltips(p);&lt;br /&gt;
			clearInterval(i);&lt;br /&gt;
		}, 500);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=MediaWiki:Gadget-navpop.css&amp;diff=6242</id>
		<title>MediaWiki:Gadget-navpop.css</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=MediaWiki:Gadget-navpop.css&amp;diff=6242"/>
				<updated>2012-08-11T04:17:58Z</updated>
		
		<summary type="html">&lt;p&gt;Philosopher: 7 revisions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;a.popupMoreLink { display: block; text-align: right; cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
ins.popupDiff { background: #AFE; }&lt;br /&gt;
del.popupDiff { background: #FFE6E6; }&lt;br /&gt;
&lt;br /&gt;
#selectionPreview { /*  overflow: auto; max-height: 16ex; */&lt;br /&gt;
                    border: 2px solid #DDD;&lt;br /&gt;
                    background-color: #EEF;&lt;br /&gt;
                    padding: 6px;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
.navpopup &lt;br /&gt;
{ &lt;br /&gt;
  border: solid #FFBE20 1px;&lt;br /&gt;
  background-color: #FFFAEF;&lt;br /&gt;
  padding: 5px;&lt;br /&gt;
  font-size: 8pt;&lt;br /&gt;
  /* opacity: 0.9; */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Configure Drag bar color */&lt;br /&gt;
.popupDrag {&lt;br /&gt;
  background-color: #FFBE20;&lt;br /&gt;
  height: 5px;&lt;br /&gt;
  margin-top: -5px;&lt;br /&gt;
  margin-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.popupDragHandle {&lt;br /&gt;
 cursor: move;&lt;br /&gt;
 position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* menu magic - many thanks to [[User:Zocky]]! */&lt;br /&gt;
&lt;br /&gt;
/* popups */&lt;br /&gt;
.popup_menu li {&lt;br /&gt;
 margin: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.popup_menu&lt;br /&gt;
{&lt;br /&gt;
  display:none;&lt;br /&gt;
  position:absolute;&lt;br /&gt;
  left:0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  margin-top: 1em;&lt;br /&gt;
  line-height: 1.25em;&lt;br /&gt;
  list-style-type: none; &lt;br /&gt;
  /*top:1.6ex; */&lt;br /&gt;
  z-index:2;&lt;br /&gt;
  width:10em; &lt;br /&gt;
  background:white; &lt;br /&gt;
  border:solid 1px grey;&lt;br /&gt;
  padding: 0.5em !important;&lt;br /&gt;
  margin-left: -6px;&lt;br /&gt;
  margin-top: 1em;&lt;br /&gt;
  border-width: 1px 1px 1px 6px;&lt;br /&gt;
}&lt;br /&gt;
.popup_menu a {display:block;}&lt;br /&gt;
.popup_menu_row a {display:inline;}&lt;br /&gt;
.popup_menu_row { list-style: none;&lt;br /&gt;
                  padding: 0;&lt;br /&gt;
                  margin: 0;&lt;br /&gt;
                  /*)border: solid 1px red;*/&lt;br /&gt;
                  }&lt;br /&gt;
.popup_drop {display:inline; position:relative}&lt;br /&gt;
.popup_drop:hover .popup_menu,&lt;br /&gt;
.popup_drop .popup_menu:hover {display:inline; background:White; padding:2px 2px 2px 2px}&lt;br /&gt;
&lt;br /&gt;
.popup_drop:hover { background:#CCF; color:#44f; }&lt;br /&gt;
&lt;br /&gt;
/* other colours, styles and so on */&lt;br /&gt;
.popup_menu a:hover {background:#CCf; color:#44f}&lt;br /&gt;
.popup_mainlink {font-size: 140%; font-weight: bold}&lt;br /&gt;
&lt;br /&gt;
a.popup_change_title_link { color: #152; }&lt;br /&gt;
&lt;br /&gt;
.popup_diff_dates { &lt;br /&gt;
                    font-style: italic; &lt;br /&gt;
                    background: none;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
.popup_menu_item { &lt;br /&gt;
                  list-style: none;&lt;br /&gt;
                  padding: 0;&lt;br /&gt;
                  margin: 0;&lt;br /&gt;
                   /*border: solid 1px green;*/&lt;br /&gt;
}&lt;br /&gt;
.popup_menu_item a{ display:block; }&lt;br /&gt;
&lt;br /&gt;
.popup_history_row_even { background: #eee;  }&lt;br /&gt;
.popup_history_date { font-weight: bold; font-size: 120%; }&lt;br /&gt;
&lt;br /&gt;
/* disable interwiki styling */&lt;br /&gt;
.popupPreview a.extiw,&lt;br /&gt;
.popupPreview a.extiw:active {&lt;br /&gt;
	color: #36b;&lt;br /&gt;
	background: none;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.popupPreview a.external {&lt;br /&gt;
	color: #36b;&lt;br /&gt;
}&lt;br /&gt;
/* this can be used in the content area to switch off&lt;br /&gt;
special external link styling */&lt;br /&gt;
.popupPreview .plainlinks a {&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Philosopher</name></author>	</entry>

	</feed>