Wikipedia:Village pump (technical)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
  Policy   Technical   Proposals   Idea lab   Miscellaneous  
The technical section of the village pump is used to discuss technical issues about Wikipedia. Bug reports and feature requests should be made in Phabricator (see how to report a bug). Bugs with security implications should be reported differently (see how to report security bugs).

Newcomers to the technical village pump are encouraged to read these guidelines prior to posting here. If you want to report a JavaScript error, please, follow this guideline. Questions about MediaWiki in general should be posted at the MediaWiki support desk.

« Older discussions, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165


How hard would it be to set up ORES for the Draft: space?[edit]

Hi all

So I've tried recently to find articles within the Draft: space from Wikipedia:Drafts to work on but I have found it very difficult because I have to go to each one individually to check what is in it.

I think that having a page with an ORES rating would make this much easier. E.g pages with an ORES rating of 0.9 are probably more likely to only need a small amount of work to get them to being publishable than an article with a rating of 0.4.

Would this be difficult to set up? I would be very happy to work on the documentation around it if someone technical could set up the actual rating system.


John Cummings (talk) 19:55, 22 March 2018 (UTC)

Hi John Cummings! I don't think it would be that hard. I'd like to see the Page Curation Tool start integrating ORES predictions. I think the most difficult work to make that happen is to make ORES predictions available inside of MediaWiki so tools like that can query them in a straightforward way. We've just finished work to make those predictions available. See Phab:T175757 (pending deployment). We'll be working to get that "draftquality" and "drafttopic" predictions in there soon too -- probably with a month. These predictions will allow you to quickly identify new drafts that are likely to be spam (G11), attack (G10), or vandalism (G3) (draftquality) and to categorize the rest by topic so you can review the drafts that align with your interests/expertise -- maybe even prioritizing the highest quality drafts first (wp10/articlequality). Once these are available in MediaWiki's internal databases, we need to find places to surface the predictions and to filter by them. Where would you want see the predictions surfaced? I think once we decide on a location to surface a prediction, we can build a better estimate of how much dev work it'll take. --Halfak (WMF) (talk) 21:49, 22 March 2018 (UTC)
I've run ORES over AFC before: User:SQL/Interesting_AFC_Stuff. no one seemed interested. SQLQuery me! 01:36, 23 March 2018 (UTC)
Thanks very much @Halfak (WMF): and @SQL:. @SQL I never saw this before, very interesting :) @Halfak, this is very timely, I guess I'd really like to see Wikipedia:Drafts become a place for people to rescue drafts from drafts hell and get turned into articles, to become more of a place to collaborate on articles before (not only after) they are published. I think this will help less effort be wasted when people create a draft or when an Article for Deletion is moved to draft space. Do you have an example of what an ORES page might look like? I'm aware that there may be a very high volume of drafts so displaying them all may be quite a large page..... Thanks again both. John Cummings (talk) 15:33, 23 March 2018 (UTC)
I've been thinking about tagging draft talkpages with ORES wp10 predictions, and maybe draftquality as well. It wouldn't be terribly hard. SQLQuery me! 03:25, 24 March 2018 (UTC)
SQL cool! Nice to see you experimenting with that. I think we need to find a good way to get this in front of people. E.g. if we could implement a sort-of backlog browser that could take advantage of some of these machine predictions and other filter criteria, we could help people to "rescue drafts from drafts hell and get turned into articles". John Cummings, I can't tell you how excited I am that you've got an eye for this too. I wonder if we could work with SQL to develop a sort-able list using the draft quality/wp10 models now. If we have a few people try to use it, that will help us better understand what is missing -- and what would be important for the draft hell backlog browser tool.  :) I'm hoping to have the draft topic model deployed and well documented in time for the Wikimedia Hackathon in Barcelona. Either of you interested in attending or maybe just hacking with us remotely? --Halfak (WMF) (talk) 20:46, 26 March 2018 (UTC)
@Halfak (WMF): Sort-able list is on it's way now (was very easy to code). Will be at User:SQL/AFC-Ores when it's done. I'll have SQLBot update it daily / make source code available later tonight. SQLQuery me! 21:29, 26 March 2018 (UTC)
@Halfak (WMF): and @SQL: I'm not a programmer but very eager to help to get this off the ground where I can (I guess working on usability, beta testing etc), ley me know where I can help :) John Cummings (talk) 21:42, 26 March 2018 (UTC)
@SQL:, this looks amazing, one suggestion I have is to have table sorted by OK% as the default. Is is possible to have it updated more commonly than daily? Just thinking if it becomes popular then people may trip over each other? John Cummings (talk) 21:45, 26 March 2018 (UTC)
@John Cummings: - Easily implemented! First run just completed. How often would you think we should update? SQLQuery me! 21:56, 26 March 2018 (UTC)

@SQL: super, is it possible to add definitions of the table columns at the top? I'm not clear what they all mean exactly. No idea how often they should update, is there something similar we could look at and see how often they update? John Cummings (talk) 09:52, 27 March 2018 (UTC)

 Done SQLQuery me! 16:22, 27 March 2018 (UTC)
@SQL: amazing work. My only other thoughts are about the order of the columns, I think the OK% column is probably the most useful so should go before the other % measurements (it appears to be a summary of the other percentages?). Just an observation that having one very long file name in the the Article column makes that line very long. These are all a bit of nitpicking rather than big things, I feel like its ready to be used when a short introduction is added to explain the purpose of the list, something like:
This list (generated by ORES) rates draft articles to help users find suitable articles to improve and then publish.
Any suggestions on the best way to integrate this into the Wikipedia:Drafts page? I'm aware its a very long list...perhaps a translusion with a scrolling section or a collapsable section?
John Cummings (talk) 19:31, 27 March 2018 (UTC)
Two things - one, I was thinking of removing "Vandalism" and "Attack" all together - they aren't really useful in this context. Two - maybe 'top 25 possible copyvios' / 'top 25 spam' / bottom (and/or top) 25 OK tables transcluded onto WP:DRAFTS? SQLQuery me! 02:52, 29 March 2018 (UTC)
@SQL:, I think removing vandalism and attack are a good idea, I've been looking at the spam articles and many of them appear to be of notable subjects, just written in a tone that doesn't fit with Wikipedia so I'm not sure how useful that label is. Transcluding the top 25 would be a great idea, I guess if one gets popular you could upgrade to top 50... Let me know if there's anything I can do to help, once its live I'll be sure to let people know about it :) John Cummings (talk) 07:57, 29 March 2018 (UTC)
@SQL: oh p.s I think just replacing the 'finding drafts' section on Wikipedia:Drafts is probably the best place to put it. If you want any help rewriting the section let me know. John Cummings (talk) 12:36, 2 April 2018 (UTC)
@John Cummings: Sorry for the delay, but I've got it up at Wikipedia:WikiProject Articles for creation/tables - the bot should finish filling in the FA/GA prediction table (and flipping the 'top 25 ok' table) in ~5-6 hours. SQLQuery me! 12:30, 5 April 2018 (UTC)

Hi John Cummings. I would suggest to use wikiproject assessment for this. See User:Kephir/gadgets/rater.js, Special:PageAssessments (example). Gryllida (talk) 21:05, 25 March 2018 (UTC)

Thanks @Gryllida:, I'll take a look. John Cummings (talk) 21:42, 26 March 2018 (UTC)
The other WP:RATER has ORES built in for page assessment as well (I have found it to be reasonably accurate). Kephir's rater has some advantages, but isn't being actively developed any more. — Insertcleverphrasehere (or here) 23:47, 26 March 2018 (UTC)
Did not know of it before, thank you. Gryllida 01:38, 27 March 2018 (UTC)

Hi all -- I'm Marshall Miller; I'm a new product manager on the Community Tech team with DannyH at WMF. As part of the follow-up to ACTRIAL, the Community Tech team is going to have some bandwidth over the next couple months to take on an improvement to the AfC process. I've been following along with the conversation on this talk page and elsewhere to learn about the biggest challenges facing AfC and the ideas for improving it.

I’ve attempted to summarize AfC’s challenges, goals, and ideas for improvement here: AfC Process Improvement May 2018.

The idea of integrating ORES scores or Copyvio checks in a streamlined fashion into the AfC workflow is one of the ideas being discussed on the talk page of that summary linked above, so I wanted to let you know in case you want to participate in that conversation over the course of the next week as we consolidate around some of the top ideas for improvements that WMF could help with.

FYI: John Cummings, SQL, Insertcleverphrasehere, Gryllida, Halfak (WMF)

MMiller (WMF) (talk) 21:57, 4 April 2018 (UTC)

Responded on the talk page. I am not an experienced articles for creation reviewer, so please be wary of some of my comments that might be misleading or counter constructive as a result. --Gryllida (talk) 04:02, 5 April 2018 (UTC)
the tables seem very useful. I want to track what actually happens to the articles there. Is there any automatic way of providing a historical record of what gets added/removed, or snapshots at intervals? (If not, I may do it manually). DGG ( talk ) 20:23, 11 April 2018 (UTC)
@DGG: - This query should do it. It only goes back as far as the recentchanges table, IIRC 30 days-ish? SQLQuery me! 01:35, 14 April 2018 (UTC)
There's also the Daily Delta, updated daily. SQLQuery me! 01:36, 14 April 2018 (UTC)

@SQL:, Wikipedia:Drafts looks great :), I just did a bit of testing with a few volunteers and we have a few requests of changes:

  1. Please can the list update more frequently or have a manual update button (its not clear on how regularly the page updates).
  2. Is it possible to link to longer lists than top 25 for each section? E.g Top 250? One of the testers wanted to start using the draft space as their place to create articles and getting to the Top 25 is a bit of a dark art.
  3. The term 'OK drafts' is a bit confusing, is saying 'highest quality' and 'lowest quality' a good alternative?


John Cummings (talk) 14:14, 13 April 2018 (UTC)

@John Cummings: - Absolutely on all 3 points. It was updating daily, I've bumped that to ~every 6 hours. I can make some more subtables, possibly tomorrow. I don't think the OK% reflects the quality of the draft, but I'm not 100% sure. mw:ORES#Curation_support reads like it might be the inverse of the likelyhood of being CSD'ed for being spam/vandalism/attack. SQLQuery me! 01:41, 14 April 2018 (UTC)
@SQL:, great stuff :), I'll think some more about the naming, maybe just 'highest rated', 'lowest rated' and 'potential spam'? Top 25 OK is very underwhelming :) John Cummings (talk) 13:33, 15 April 2018 (UTC)

@John Cummings: - Looks like the change presented here was undone by @Moxy: - [1]. SQLQuery me! 04:17, 21 April 2018 (UTC)

Great chart but simply overwhelmed for transclusion on this explanatory supplement page arrived at by many many talks. Pls dont make our editors looking to derive serviceable information from the page to have to scroll though a huge list at the start of a parent type article. --Moxy (talk) 04:35, 21 April 2018 (UTC) {{quotation }}
Discussion is now also at Wikipedia_talk:Drafts#Draft_chart_talk. SQLQuery me! 05:01, 21 April 2018 (UTC)

User:Kudpung you may be interested in how this could dovetail into adding Drafts to the Page Curation function. Legacypac (talk) 05:02, 21 April 2018 (UTC)

The irony is that Aaron is talking about this earlier in the thread with John Cummings but they don't appear to be aware of the other discussions on the same topics in in other venues where Marshall Miller is also leading some discussions. I'm never sure how the work at the WMF overlaps, or if indeed it does, or even if we are discussing these issues at too many different venues.. That said, the simple answer is that it should dovetail. This is one of the very reasons why the New Pages Feed should incorporate the flow of Drafts - because AfC doesn't have such a flow overview. So it's all a bit chicken-egg. AFAICS, many new page reviewers AFAICS don't appear to be bothered to use most of the excellent article meta information that is displayed in the feed, which is a great shame, so I'm not sure if ORES would help much. It might even lead them to making even more superficial checks on the new pages. Too much reliance on AI technology sometimes turns out to be a net negative to accurate productivity. That said, overall, NPPers do indeed do a somewhat better job than the AfCers - for now. With the correct training in these apps however, perhaps we would meet our goals, but even the tutorial at WP:NPP seems to be a challenge for some. On a more positive note, I believe there is finally a fully automatic replacement for the sorely missed Coren Search Bot under development which would help enormously.Kudpung กุดผึ้ง (talk) 05:42, 21 April 2018 (UTC)

@SQL:, I reverted the removal. John Cummings (talk) 12:02, 21 April 2018 (UTC)

Could you address the concern raised.--Moxy (talk) 12:40, 21 April 2018 (UTC)
@Moxy:, can you describe your concern here so that we can have a discussion about if it is possible to address this? Simply removing a useful tool people are using because you don't like it is disruptive editing, please leave the tool on the page until we have discussed. Thanks, John Cummings (talk) 15:33, 21 April 2018 (UTC)
Suggestion: we change the tables to collapsed so that they are easy to find and access but do not take up room for people who are not using them. John Cummings (talk) 15:37, 21 April 2018 (UTC)
Er, no, John Cummings, it's fairly standard practice - suggest you self-revert until there is consensus to include. Moxy is right: whether the tool is useful or not, it overwhelms the informational page, and it really isn't necessary to transclude it there at all for people to use it. Nikkimaria (talk) 15:43, 21 April 2018 (UTC)

I suggest something like this, it maintains all of the functionality of the uncollapsed version and addresses the concerns of taking up space on the page John Cummings (talk) 16:11, 21 April 2018 (UTC)

@John Cummings: Take a look at how this page's TOC now looks and behaves with that in place. Nikkimaria (talk) 16:19, 21 April 2018 (UTC)
@Nikkimaria: Ah, sorry, forgot to change the section headings to <h4>, if the problem persists (I'm sure that's a way of avoiding it making section headings but it doesn't seem to have filtered through) I can just change it to big or something else. Other than the formatting issue I feel like this resolves the issue, what do you think? John Cummings (talk) 23:21, 21 April 2018 (UTC)
Still persisting on my end. @Moxy: thoughts? Nikkimaria (talk) 00:50, 22 April 2018 (UTC)
As mentioned above simply overwhelming for an information page. Guess I will have to make a new page WP:Finding drafts for this table and explain what the chart is about and more info about the topic. Will do this in the next few days. This does raise a we have these walls of links on other info type pages. If so perhaps we should explain accessibility concerns about this on our MOS pages. It's disruptive to have a wall of links leading to editors not getting serviceable information..... we know statistically editors simply won't scroll through all that mess wall of text to get any information *Which_parts_of_an_article_do_readers_read....we structure our help pages in a certain format for a reason Moxy (talk) 01:40, 22 April 2018 (UTC)

Thanks for bringing my attention back to the conversation here, Kudpung. Aaron and I have been talking a lot about this in the last couple weeks, so he and I are in sync on this front. SQL and John Cummings -- what you have been putting together so far is really great, and the Community Tech team is thinking on our end what we can learn from it as we mull over the potential improvements to AfC summarized here, which sound similar to what you're doing. We'll be able to build some more detail around our thoughts this coming week as people come back from Wikimedia Conference. -- MMiller (WMF) (talk) 15:26, 21 April 2018 (UTC)

Thank you, Marshall for pointing me to this. Aaron, SQL, John Cummings, and Gryllida, these lists are really excellent. However, and as mentioned above by DGG, doing this post facto they represent a lot of work for anyone wishing to work through them manually. AFAICS, AfC still has no recognised work flow in the sense that one exists for WP:NPP as shown in the chart by Insertcleverphrasehere, which while complex and somewhat intimidating, has received positive comments by serveral users, or the more simplified one at File:New Page Review Flow Chart.jpg. IMO, the meta information provided by ORES would be very useful if it were highlighted in the Special:NewPagesFeed if submitted drafts were to be incorporated there with a user defined option in the preferences to select drafts only. More reason to consider migrating the functions of AfC into the NewPagesFeed and Curation UIs. Despite the resistance of Community Tech to prioritise the upgrades required for these UIs, IMO this would be a more rational deployment of WMF resources.Kudpung กุดผึ้ง (talk) 01:41, 22 April 2018 (UTC)

@Kudpung:, Marshall, Aaron, SQL, DGG, Moxy, and Gryllida are you happy for me to re-add the list in the form below until a longer term solution is potentially found through the suggestions above? This solution reduces the size of the list when people aren't using it to 2 lines and does not effect the table of contents. I hope this proof of concept helps to show the value of having something more developed and so make it more likely to have resources allocated to making it happen. John Cummings (talk) 07:23, 22 April 2018 (UTC)

I understand Moxy's concerns. My concern is more: Who will go to Wikipedia:Drafts and see and use the list even if it is collapsed? Perhaps it could be on a dedicated sub-page such as, just for example, Wikipedia:Drafts/ORES. That said, it would need to be linked to from AfC (and/or) the page patrolling tools. However, that would be the same parallel problem with CopyPatrol.Halfak (WMF) has said he would like to see ORES integrated into the Curation system, but I think he means into new arriving articles. I can certainly imaging that meta information being included in the entries in the Special:NewPagesFeed. So I ask again, what is the problem with giving AfC the opportunity to share that feed for their reviewing? It would seem to me to be a ready-made solution (bar the engineering). Kudpung กุดผึ้ง (talk) 08:53, 22 April 2018 (UTC)
Interesting Drafts (ORES)

Interesting Drafts (ORES)

Top 25 "OK" Drafts

Article Prediction Predicted Class Copyvio% OK% Spam%
Draft:Girik_Aman OK Stub 0% 99.3% 0.4%
Draft:Atreya_(surname) OK Stub 0% 98.9% 0.6%
Draft:List_of_Kshetri_clans OK Stub 0% 98.8% 0.6%
Draft:Paul_de_Vrijer OK Stub 0% 98.8% 0.6%
Draft:Francis_Stebbins_Allen OK Start 1% 98.4% 1.1%
Draft:Rupandehi_Challengers OK Start 5.66% 98.3% 0.7%
Draft:Saman_Arastoo OK Start 0.99% 98.3% 1.1%
Draft:Ashish_Dixit OK Start 1% 98.3% 0.8%
Draft:Tripp_Cossey OK Start 0% 98.3% 0.9%
Draft:Arun_Mandola OK Stub 0% 98.3% 1%
Draft:Adeolu_Akande OK Start 0.99% 98.2% 1%
Draft:AfC_WMF_Testing_01 OK Stub 0% 98.2% 1.1%
Draft:Hugo_Pais OK Start 0% 98.1% 0.9%
Draft:Chima_Dozie OK Start 2% 98.1% 1.1%
Draft:Jones_of_Faerdref_Uchaf OK Start 1% 98.1% 0.9%
Draft:Daniel_Chamarro OK Stub 3.8% 98.1% 1.2%
Draft:Donald_Jacobs OK Stub 6.54% 98% 1.4%
Draft:George_Oscar_Cress OK Start 0.99% 98% 1%
Draft:Richards/Crane OK Stub 2.5% 98% 1.3%
Draft:Note_to_Self_(book) OK Start 30.1% 98% 1.2%
Draft:Vias_(rail_company) OK Start 1.96% 98% 1.2%
Draft:Cameron_Rayner OK Stub 2% 98% 1.2%
Draft:Carlton_Ubaezuonu OK Start 6.54% 98% 1.2%
Draft:Magicks OK Stub 0% 97.9% 1.4%
Draft:Jude_Southerland_Kessler OK Stub 0.99% 97.9% 1.4%

Bottom 25 "OK" Drafts

Article Prediction Predicted Class Copyvio% OK% Spam%
Draft:Art_Book_Fairs [2]% 0% 0%
Draft:Nvision_Global [3]% 0% 0%
Draft:Dave_Lewis_(writer) [4]% 0% 0%
Draft:Mike_Scribz_Riley [5]% 0% 0%
Draft:Jason_Cummins [6]% 0% 0%
Draft:Can_Protect_Foundation [7]% 0% 0%
Draft:European_Council_for_an_Energy_Efficient_Economy [8]% 0% 0%
Draft:Kastus_Technologies [9]% 0% 0%
Draft:Shaft_(film_series) [10]% 0% 0%
Draft:HousingAnywhere [11]% 0% 0%
Draft:BBMRI-ERIC [12]% 0% 0%
Draft:Cloud4Wi [13]% 0% 0%
Draft:Martin_Newell [14]% 0% 0%
Draft:Snaptrip [15]% 0% 0%
Draft:Morten_Kringelbach [16]% 0% 0%
Draft:9Fgroup [17]% 0% 0%
Draft:Subhakirti_Majumdar [18]% 0% 0%
Draft:Kasian_Franks [19]% 0% 0%
Draft:Lake_Worth_City_Library [20]% 0% 0%
Draft:Classical_Reflection [21]% 0% 0%
Draft:Ocular_Neuropathic_Pain [22]% 0% 0%
Draft:Cosmas_Maduka [23]% 0% 0%
Draft:Bahren_Shaari [24]% 0% 0%
Draft:Peter_Kwasniewski [25]% 0% 0%
Draft:Jeanne_Ruddy [26]% 0% 0%

Top 25 "Spam" Drafts

Article Prediction Predicted Class Copyvio% OK% Spam%
Draft:SKyPRO_AG spam B 13.79% 4.4% 94.2%
Draft:Sab_Jholmaal_Hai spam Start 0% 9.1% 88.4%
Draft:Vittoria_Fleet spam Stub 1.01% 12.8% 85.8%
Draft:Sid_Mohasseb spam Start 7.4% 14.5% 84.2%
Draft:Paolo_Abate spam Start 4.76% 14.5% 83.8%
Draft:School_of_Business,_Public_Policy_and_Social_Entrepreneurship spam Start 17.4% 16% 82.9%
Draft:Lucy_in_the_Sky_(book) spam Start 2% 17% 79.8%
Draft:Android_Enterprise spam Start 4.8% 23.6% 75.1%
Draft:Salome_Nduta spam Start 4.8% 24% 74.3%
Draft:Holding_Back_-_Short_Film spam Start 29.6% 24% 74.2%
Draft:Singularity_(software) spam C 21.26% 23.5% 73.1%
Draft:Czech_and_Slovak_Testing_Board_(CaSTB) spam Stub 6.5% 26.4% 71.6%
Draft:Inanimate_Alice:_Perpetual_Nomads spam C 26.5% 26.7% 71.2%
Draft:Iba_-_University_of_Cooperative_Education spam C 27.54% 27.1% 70.7%
Draft:Juan_Devis spam C 39.4% 27% 70.6%
Draft:Abdul_Hakeem_Faizy spam C 43.82% 28.2% 70%
Draft:International_Journal_of_Management,_Economics_and_Social_Sciences spam Start 26.5% 28.8% 69.1%
Draft:Daniela_Luzi_Tudor spam Start 2.9% 29.3% 69%
Draft:Kamini_Natarajan_Kirtan_Singer spam Start 3.85% 29.6% 68.9%
Draft:International_Film_Festival_Cinema_Jove_of_Valencia spam Start 0% 30.4% 68.1%
Draft:Atul_Debbarma spam Start 0% 30.6% 67.6%
Draft:Pratik_Uppal spam Start 2% 30.7% 67.5%
Draft:SMW_Wheels spam Start 9.1% 30.9% 67.3%
Draft:Learning_Sciences_International spam Start 4.8% 31.6% 67.3%
Draft:Amado_A._Castro spam Start 13% 31.3% 67%

FA/GA Projected

Article Prediction Predicted Class Copyvio% OK% Spam%
Draft:Italian_idealism OK GA 6.5% 93.5% 3.5%
Draft:Fuad_Sami_Haddad OK GA 18.7% 93.4% 3.9%
Draft:Two-tree_broadcast OK GA 0% 93.3% 1%
Draft:Hittman_(Band) OK GA 0.99% 93.1% 4.2%
Draft:Yungen_(Rapper) OK GA 6.54% 91.1% 5.9%
Draft:Haryana_Khadi_and_Village_Industries_Board OK GA 13.79% 90.2% 7%
Draft:Malleus_Rock_Art_Lab OK GA 40.1% 89.2% 8.4% OK GA 1% 89% 8.3%
Draft:David_Bawiec OK GA 50.66% 60.9% 28.7%

Top 50 possible Copyright Violations

Article Prediction Predicted Class Copyvio% OK% Spam%
Draft:Crime_Writers_On OK B 92% 83.8% 8.1%
Draft:Translations_of_Slavic_Literatures OK Start 85.87% 59.3% 38.5%
Draft:Hearty_Mart OK C 79.83% 82.9% 14.1%
Draft:Experimental_Theatre_Wing OK C 79.58% 51.3% 45.7%
Draft:Mahila_Arthik_Vikas_Mahamandal_(MAVIM) OK C 79.05% 73.1% 24.3%
Draft:Heidi_Hutner OK C 78.87% 69.9% 27.3%
Draft:Linus_Dahlander OK Start 76.64% 90% 8.8%
Draft:Maurice_Barnett OK Stub 76.02% 65% 31.6%
Draft:Richard_C._DiPrima_prize OK Stub 75.83% 93.2% 5.5%
Draft:Bird_Friendly_Certification OK C 75.7% 83.1% 15.7%
Draft:Shaskvir spam C 72.73% 41.8% 54.4%
Draft:Shashank_Saurabh OK C 72.63% 57.8% 38.4%
Draft:Dennis+Wixon OK Start 71.8% 78.8% 19.9%
Draft:William_Walker OK C 71.6% 80% 9%
Draft:Alicia_Herrero OK Start 70.93% 56.4% 40.7%
Draft:Hollywood.Con OK Start 70.82% 57.9% 38.6%
Draft:Chyskillz OK C 70.7% 39.2% 37.3%
Draft:Chase_Hodges_Tennis OK C 70.5% 90.3% 8%
Draft:Donald_A._Yates OK Start 67.5% 74.7% 22.2%
Draft:Sherlock_in_Shanghai OK C 67% 90.9% 7.3%
Draft:John_Dudley_(Archery) OK Start 66.8% 95.4% 3.2%
Draft:Laurence_Scott_Zimmerman OK Start 66.4% 59.8% 38%
Draft:Victor_D'Amico OK C 66.4% 77.8% 15%
Draft:Flexituff_International_Limited OK C 66.06% 57.1% 39.5%
Draft:Murder_Among_Friends_(2016_TV_series) OK Start 65.6% 97.2% 1.1%
Draft:Nancy_McCampbell_Grace OK C 65.44% 86.3% 11.3%
Draft:Thomas_Hutzschenreuter OK C 65.4% 80.8% 17.2%
Draft:Aman_Gandotra OK Start 65.12% 72.9% 24.1%
Draft:Dark_Night_(2018_film) OK Start 65.06% 93.4% 5.2%
Draft:Columbia_County_Public_Library OK C 64.79% 53.2% 43.6%
Draft:Susan_Stinsmuehlen-Amend spam Start 64.1% 46.9% 51.1%
Draft:Targeted_Bayesian_Network_Learning_(TBNL) OK C 64.1% 77% 19.9%
Draft:Commercial_Augmented_Reality OK B 63.9% 71% 24.6%
Draft:TJ_Swan OK C 62.69% 88.7% 7.6%
Draft:Cory_Wade_Hindorff OK C 62.3% 88.7% 7%
Draft:Mitchell_D._Silber OK C 61.93% 48.7% 45.8%
Draft:Jeff_Duncan-Andrade spam Start 61.93% 43.4% 54.9%
Draft:Suneel_Grover spam C 61.34% 45.5% 52.1%
Draft:Janiva_Ellis OK Start 61.1% 72.9% 24%
Draft:Michiel_Wielema OK Start 61.1% 96.1% 2.7%
Draft:David_Bowie_Is OK C 60.7% 95.2% 3.2%
Draft:Hop_Along_-_Bark_Your_Head_Off,_Dog! OK Start 60.7% 85.8% 11.6%
Draft:Francille_Rusan_Coden OK C 60.53% 92.2% 4.8%
Draft:Finnish_Biochar_Association spam Start 59.8% 32.7% 65.5%
Draft:Raising_Bertie OK Start 59.7% 81.8% 15.6%
Draft:Dr._Shantanu_Jaradi OK C 59% 72% 25.1%
Draft:Gladys_Kalichini OK Stub 59% 89.2% 9.6%
Draft:Blue_Dogs_(band) OK C 58.8% 66.7% 28.1%
Draft:Pat_Durr OK Start 58.6% 76.4% 21.4%
Draft:Ferguson_v._JONAH OK C 58.3% 81.3% 11.9%

don't invite people to post messages into archives[edit]

If you try to access an archive that doesn't exist, like if I have two talk archive pages and you try to access Archive_3, which would normally be redlinked, Wikipedia says, "Post a message to Nick Levinson/Archive 3." It also says, "No messages have been posted for this user yet." Of course, they have been posted, but to the current talk page, not into the redlinked archive. I'm not sure if any users have nonexistent archives on their watchlists and would ever find out if any message were posted into a nonexistent archive, at least until the recipient tried to create a new archive, perhaps months or years later. (Per instructions, I submitted this to MediaWiki Phabricator, but I was referred back to here, so perhaps the VP(T) instructions should be edited, but that would be a separate issue.) Nick Levinson (talk) 00:26, 8 April 2018 (UTC)

Hi @Nick Levinson:, this is controlled through our template: Template:No article text, you can discuss improvements on its talk page (perhaps some conditional checking if something is a user talk subpage). — xaosflux Talk 00:54, 8 April 2018 (UTC)
Thank you. I opened a discussion at the template talk page. Nick Levinson (talk) 21:01, 14 April 2018 (UTC)

Unable to delete anything[edit]

The "delete" functionality seems to have stopped working. I've tried it on a few speedies (example) and get:

"A database query error has occurred. This may indicate a bug in the software.

[Wsx7PgpAAEQAAEII7OoAAACE] 2018-04-10 08:53:14: Fatal exception of type "Wikimedia\Rdbms\DBQueryTimeoutError"

The deletion log appears to have had no activity for 15 minutes, which suggests other admins are having problems too. Ritchie333 (talk) (cont) 08:55, 10 April 2018 (UTC)

Same here. Will file at Phab. BethNaught (talk) 08:57, 10 April 2018 (UTC)
  • I just came over here to report the same thing myself - several deletions I just attempted gave the same error "A database query error has occurred. This may indicate a bug in the software." and "[Wsx78gpAMF0AAEo1QGwAAABE] 2018-04-10 08:56:15: Fatal exception of type "Wikimedia\Rdbms\DBQueryTimeoutError"" (with the "Wsx78gpAMF0AAEo1QGwAAABE" part different in each case). Boing! said Zebedee (talk) 08:58, 10 April 2018 (UTC)
(edit conflict) Was in the process of writing out the exact same message. I've tried deleting different namespaces and with different reasons but to no avail. I'm getting the exact same error message (except the string at the start which is different every time). Anarchyte (work | talk) 09:00, 10 April 2018 (UTC)
  • Huh:) The spammers ought to have a (predictably short) fun-time.....~ Winged BladesGodric 09:16, 10 April 2018 (UTC)

It's been fixed. Face-smile.svg Anarchyte (work | talk) 09:26, 10 April 2018 (UTC)

Can confirm - this is fixed now :-) ~Oshwah~(talk) (contribs) 09:29, 10 April 2018 (UTC)
Yup - on one G12 I just looked at, somebody had done a courtesy blanking in the interim to get rid of the copyvio. Ritchie333 (talk) (cont) 09:30, 10 April 2018 (UTC)
Yep, all good here too. Boing! said Zebedee (talk) 09:31, 10 April 2018 (UTC)
It seems some regular database maintenance, that should normally have no impact on edits made deletes fail for 40 minutes. Database administrators will research why this happened and put measures in place to prevent from happening again. Apologies for the problems caused, this was a really bad thing to happen. We will share our findings here, for the time being, you may want to review edits from 9:40 to 10:19 UTCCorrection: 8:40 to 9:19 UTC in case some to-delete pages/editions were missed. --JCrespo (WMF) (talk) 09:36, 10 April 2018 (UTC)
Techie things go wrong, that's just life ;-) Thanks for the quick response. Boing! said Zebedee (talk) 09:37, 10 April 2018 (UTC)
I once discovered the hard way that if you start an OPTIMIZE TABLE on a mysql database, and then kill it with CTRL+C, it leaves the table in an unusable state. As Boing! said, things break, it's just life, and thanks for the prompt investigation. Ritchie333 (talk) (cont) 09:53, 10 April 2018 (UTC)
A preliminary incident report has been published at Sadly it is not as easy as "a wrong command was sent". The initial research points to a race condition on blocking on delete + blocking on maintenance, but only once we reduce the amount of locking done on delete (T191892) we will see if that prevents the issue in the future (other than monitor an correct earlier the issue). --JCrespo (WMF) (talk) 15:32, 10 April 2018 (UTC)
In a decades-long career as a user of large computer systems in industry, I always found it hard to distinguish between successful hacking and failed maintenance, when maintainers don’t manage to test the effects of their changes, or to note problems and notify users appropriately that the problem has been detected and is being fixed. Edison (talk) 14:30, 16 April 2018 (UTC)

Crazy spike in viewing figures[edit]

Hi, any explanation for this? — Preceding unsigned comment added by (talk) 00:15, 11 April 2018 (UTC)

It was only on browsers identifying as "desktop", and not spiking on mobile. So likely the result of one computer gone crazy reloading, accidentally or deliberately. Maybe some person testing some code let it get out of control in a loop. Or perhaps something slipped on a keyboard,"r" and "ctrl" keys. Graeme Bartlett (talk) 00:47, 11 April 2018 (UTC)
OK, thanks for the suggestions. (talk) 23:25, 14 April 2018 (UTC)

Mapping content of different language articles to English[edit]

I find that Russian articles frequently deviate from English articles - to a point where false or misleading information is disseminated. For example, Echinacea (corn flower) has no reference in English that it may be used to isolate/purge radio-isotopes from the human body, yet this claim is made in the Russian version. So, there should be a simple translation program used (Google) to compare languages of the same article for words used that are not within the English (correct and trustworthy) version. A red flag would be raised and the article should be reviewed by a competent language volunteer to assure the reliability and accuracy of foreign language entries. Thanks! — Preceding unsigned comment added by NM Remote (talkcontribs) 05:13, 12 April 2018 (UTC)

I trust Google Translate even less than I trust a poorly-referenced Wikipedia article. --Redrose64 🌹 (talk) 07:25, 12 April 2018 (UTC)
Just chiming in to support Redrose64's comment; my feeling is the same as theirs. Mathglot (talk) 07:40, 12 April 2018 (UTC)
I'm not surprised by the claim; it's one of hundreds of miraculous-seeming claims for that plant. What you wouldn't find is any WP:MEDRS-qualifying sources that support such a claim. User:Jytdog or User:Alexbrn, do you know any editors who can read Russian and might be interested in looking into this report? The idea of being able to automatically identify significant differences might be a good one (e.g., it could help us find new content, so we could expand our articles), but in the short-term, it's possible that we could find someone to review that article and make sure that it meets that community's standards. WhatamIdoing (talk) 23:24, 19 April 2018 (UTC)
Thanks for the invitation but I don't read Russian and my hands are overfull dealing with woo-pushers here. Sorry. Jytdog (talk) 23:30, 19 April 2018 (UTC)

Two factor authentication for all users?[edit]

Seeing that account security is a big issue nowadays I was wondering about 2FA for Wikipedia - using either hardware keys or authenticator apps. I was surprised to learn that it is to a subset of users (mostly admin type people). Is there any reason it cannot be offered to regular users? — Preceding unsigned comment added by Master Of Ninja (talkcontribs) 16:19, 12 April 2018 (UTC)

This is proposed quite frequently, but there are scalability issues that prevent it from being rolled out more fully. You may wish to see the discussion from last month about enabling two-factor authentication for more information. --Deskana (talk) 16:35, 12 April 2018 (UTC)
Thank you for the explanation and link. - Master Of Ninja (talk) 17:36, 12 April 2018 (UTC)
The main issue that I see is that the current implementation has no backup. With most 2FA systems, there are other ways to get in to your account if you lose your authenticator software or the seed code (Google has a system that can call you with a login code, banks have customer service people who can ask you security questions or, if worst comes to worst, snail mail you to verify your identity, etc.). Unfortunately, most of those methods wouldn't work for Wikipedia since it would require the WMF storing your personal information, which they don't want to do (Wikipedia could use email as a second factor, but there are security issues with email). Instead, you have to open a bug report on Phabricator, wait for a developer to see it, hope that your IP hasn't changed so a checkuser can verify your ID, and then the developer has to manually edit the database to remove 2FA from your account--Ahecht (TALK
) 22:57, 12 April 2018 (UTC)
It's not actually manually editing the database, it's running a maintenance script, but otherwise mostly correct. FACE WITH TEARS OF JOY [u+1F602] 04:00, 17 April 2018 (UTC)

Left-aligned Module:Photo montage[edit]

About Module:Photo montage, in using mobile view, all of the montage photos are left-align. For example, Desktop view, Mobile view. Could you change it to align-center? I think it looks nicer than now. How do you think?-- (talk) 13:41, 13 April 2018 (UTC)

That page doesn't use that module. Also, please always report your exact browser version and your OS version. —TheDJ (talkcontribs) 18:40, 13 April 2018 (UTC)
The page had already been edited from Module:Photo montage to Module:Multiple image. See the former version, this problem is caused by Module:Photo montage. OS/iOS 11.3, brouser/Safari (sorry, version unknown)-- (talk) 04:39, 14 April 2018 (UTC)
When this was reported, the then version of the article, which used Module:Photo montage, had the montage left-aligned for me when viewed in mobile view in Google Chrome on Mac OS X. Appears Frietjes' change of the module from table to div since then fixed that. --Pipetricker (talk) 21:46, 16 April 2018 (UTC)
 Done Thanks.— (talk) 04:28, 17 April 2018 (UTC)

Bold and italic buttons in edit toolbar obscuring edit window text (Monobook, IE11)[edit]

On Monobook (IE11) the bold and italic buttons in the edit toolbar have suddenly started showing up for me as oversized squares that obscure the beginning of the top line of the text in the edit window. On Vector I still see the odd squares around the B and the I, but they don't protrude into the edit window. Is this happening for anyone else? Double sharp (talk) 14:19, 13 April 2018 (UTC)

It works for me. Does it happen if you log out and edit with MonoBook? What about safemode? Try to clear your cache. Do you see the single letters B and I or boxes spelling out "Bold" and "Italics"? I get rectangular hover boxes with the full words when I hover over the buttons but they don't obscure the edit area. PrimeHunter (talk) 15:51, 13 April 2018 (UTC)
It doesn't happen if I log out and edit with MonoBook, or in safemode. I see the single letters B and I. Double sharp (talk) 06:52, 14 April 2018 (UTC)
This code in User:Double sharp/common.css changes your buttons:
.oo-ui-buttonElement-button {
border: 1px solid black !important; 
background-image: linear-gradient(to bottom,#eee,#eee 100%) !important;
border-radius: 0 !important;
padding: 0.5rem !important;
transition: none !important;
MediaWiki tweaks may sometimes change the result. If you don't want to remove all of it then you can experiment by previewing User:Double sharp/common.css with variations of it. If you are in a special editor for CSS pages then click the <> icon at the top left to change to the normal editor so you can see the effect during normal editing. PrimeHunter (talk) 10:36, 14 April 2018 (UTC)
@PrimeHunter: Thanks for elucidating the problem! I've removed this code and it's now working properly. I originally added it after a suggestion by SoWhy from Wikipedia:Village_pump_(technical)/Archive_159#Save_changes_buttons_-_accessibility in July 2017, but it seems like Mikhail Ryazanov's solution works by itself already. Double sharp (talk) 12:26, 14 April 2018 (UTC)

Scripts assist[edit]

I have enabled some scripts in my custom js and vector js and cleared all cache but some features and functions that was visible at first seem to have disappeared please help what's is the problem and can you fix it please User:DashDog01/common.js User:DashDog01/vector.js — Preceding unsigned comment added by DashDog01 (talkcontribs) 01:27, 14 April 2018 (UTC)

Why you people didnt answer my question on scripts assistDashDog01 (talk) 08:33, 14 April 2018 (UTC)
Because most of us are volunteers (so we have no obligations), and many of us were sleeping during the few hours since you asked your question. --Pipetricker (talk) 12:29, 14 April 2018 (UTC)
Line 10 in the first example was missing a close bracket, and line 10 and 11 were missing semicolons. Line 12 in vector.js had an extra bracket. I've removed/added them, but I can't test it to see if it worked - you'll need to confirm if they were the issues. - Bilby (talk) 08:40, 14 April 2018 (UTC)
just wanted you to know problems fixed thanks for your help 👍 — Preceding unsigned comment added by DashDog01 (talkcontribs) 14:51, 14 April 2018 (UTC)

Why did I get a notification about this?[edit]

I got a notification that looked like this.

I'm rather baffled, since the linked diff appears to make no mention of me whatsoever. Can anyone explain why I received this notification? Eman235/talk 05:21, 14 April 2018 (UTC)

You probably got pinged because Atsme's user page got transcluded by accident. Probably because of the image with this caption: ""In Memorandum: An Editor's Hand after Scrolling down EEng's Talk Page." User:Eman235/talk 5:40 am, 29 May 2017 (UTC−5)". Anarchyte (work | talk) 06:30, 14 April 2018 (UTC)
@Eman235: Yes, Mr. Daniel Plainview (talk · contribs) wrote {{user:Atsme|Atsme}} presumably as a typo for either {{user|Atsme|Atsme}} or [[user:Atsme|Atsme]]. The first is only one character different, the second four; but whichever it was intended, it makes all the world of difference. So, everybody whose user page is linked from user:Atsme will have been notified for the same edit. --Redrose64 🌹 (talk) 09:11, 14 April 2018 (UTC)
Oh my!! Apologies to all... Atsme📞📧 09:36, 14 April 2018 (UTC)
Haha! That's an amazing mistake... Eman235/talk 02:11, 15 April 2018 (UTC)
LOL well that's a smidgen embarrassing. Sorry about the confusion. Still kind of trying to work out the best way to ping other users without the colon added by default. Mr. Daniel Plainview (talk) 15:08, 16 April 2018 (UTC)
Mr. Daniel Plainview You can use a simple link, as here; or a variety of templates, the simplest of which is {{u}}. --Redrose64 🌹 (talk) 20:53, 16 April 2018 (UTC)
I use {{yo|Example}} for pinging, it's easy enough. Home Lander (talk) 21:26, 16 April 2018 (UTC)
@Home Lander: {{yo}} is merely a redirect to {{reply to}} and as such it includes a colon, which is what Mr. Daniel Plainview doesn't want. --Redrose64 🌹 (talk) 13:54, 17 April 2018 (UTC)
It's pretty janky, but I did write a user script to help with this; it puts a drop-down below the edit box that gives you an option to insert a ping for you for anyone whose name is already linked in the section. Installation is to add mw.loader.load("/w/index.php?title=User:Writ Keeper/Scripts/autoping.js‎&action=raw&ctype=text/javascript"); to your common.js page. Like I said, it's a little janky, though; the user detection isn't perfect, and it doesn't always insert the ping in the right place. Still might be of use though. Writ Keeper  14:07, 17 April 2018 (UTC)
@Writ Keeper: I'm having trouble understanding how it works... presumably it scans for usernames and encloses these in [[User:username|username]]. It's something to do with a variable called this but I can't find where that is set, nor even declared (I guess it's a string?); the first use is as this.selectedIndex but even that isn't set up anywhere. --Redrose64 🌹 (talk) 18:09, 17 April 2018 (UTC)
@Redrose64: Not quite. What it does is it scans for usernames that are already linked in the section (as identified by the regex /\[\[User:([^|#\/\]]+)/g), which will usually be either people's pings or signatures. It then puts those names in a dropdown menu right above the edit summary box; when one of the usernames in the dropdown is chosen, the script will insert a ping, in the form @[[User:<username>|<username>]]: into the edit box at the cursor's last location. (If the cursor hasn't been in the editbox yet, or if the edit box has lost focus, the placement can still get pretty wonky.) The this that you see is the dropdown menu itself, such that this.selectedIndex is a reference to the dropdown entry chosen (i.e. the index that was selected). It's a Java-style this keyword; it refers to the object currently being operated on. In this context, it refers to the DOM object from the jQuery selector $("#pingMenu"), since the code is in that object's "change" event callback. (I spend a loooot of time in the jQuery API.) Writ Keeper  18:49, 17 April 2018 (UTC)
Writ Keeper: In which case, I don't see the point. Notifications are generated by links to a user page, as here. Changing such links to templates will make no difference at all as to whether a notification is sent or not. --Redrose64 🌹 (talk) 19:29, 17 April 2018 (UTC)
@Redrose64: I...think you still might not get how it works? The point is that you don't have to type out a user wiki link or remember a template format or (especially) copy and paste a user who has wacky characters in their name, you just click on a dropdown and the script writes it out for you. It doesn't change anything to anything else, it inserts something. Like, if I was too lazy to type out Redrose64, but wanted to ping you, I just choose the dropdown and the script writes out: @[[User:Redrose64|Redrose64]]: Writ Keeper  20:01, 17 April 2018 (UTC)
This did not notify me. It is fairly well known that the user link and signature must be added in the same post, but it is less well understood that it must all be done be a new post, not as an amendment to an existing post. That is also one of the reasons that I am sceptical about your script. If you link a few examples of where your script has been used, I should be able to determine if a notification would have been sent. --Redrose64 🌹 (talk) 20:43, 17 April 2018 (UTC)
@Redrose64: I mean, that has nothing to do with my script. This is an edit where I used the script, and the ping went through. This very post is another. Writ Keeper  20:48, 17 April 2018 (UTC)

──────────────────────────────────────────────────────────────────────────────────────────────────── @Redrose64: Ha, when he wrote about not wanting a colon, I interpreted that as not having to type one, like he did above for the accidental userpage transclusion. LOL. Home Lander (talk) 13:57, 17 April 2018 (UTC)

Responsive MonoBook[edit]

General question: does anyone know of any particular reasons why making the MonoBook skin responsive for mobile (sidebar moved to bottom, navigation in general a bit collapsed, has proper scaling, looks like this, screenshots: phab:F16577440, phab:F16577439) would be a bad idea? As much as I'd argue that all skins should just work across devices and scale appropriately, it's come up that some people may not want this. Do folks here expect such to be the case, or something that should be considered a blocker? -— Isarra 19:02, 14 April 2018 (UTC)

You want to begin another project? Ruslik_Zero 20:50, 14 April 2018 (UTC)
XD --Izno (talk) 20:52, 14 April 2018 (UTC)
More accurate would be to say I already... did it, really, though it's a fairly small one. The patch exists and just needs some fixes before we merge it, but it also makes sense to verify that it's not likely to be a problem in practice beforehand as well. -— Isarra 21:45, 14 April 2018 (UTC)
I use Timeless presently and if I didn't have at least one sidebar for any medium-size or longer article I would be sad. --Izno (talk) 20:52, 14 April 2018 (UTC)
It'd still have the sidebar at normal resolutions, as the desktop layout is unchanged. The linked example has it live on my personal wiki, so if you make it narrow you can see it collapses into the mobile layout at 850px. -— Isarra 21:45, 14 April 2018 (UTC)
Right, but some people either a) edit on mobile or b) edit with a half-width screen. Actually, this is something about Timeless that bothers me come to think of it. :) --Izno (talk) 22:11, 14 April 2018 (UTC)
(And it bothers me more because I only have access to the tools in one place--the top... maybe I don't need them? --Izno (talk) 22:14, 14 April 2018 (UTC))
We should speak more about this, because it sounds like you might be hitting on something that could well be quite important in general for this stuff. What's the issue, exactly, that's been coming up? That it's just too wide that the layout changes? Is it causing problems specifically for the editing action, or just usage in general as an editor? -— Isarra 12:44, 17 April 2018 (UTC)
Really the idea here is to make ALL the skins work across devices. Timeless, MonoBook, Vector... -— Isarra 21:46, 14 April 2018 (UTC)
Sure. --Izno (talk) 22:11, 14 April 2018 (UTC)
I still see the sidebar at the left side, not at the bottom. Ruslik_Zero 20:28, 15 April 2018 (UTC)
It's only at small resolutions it does that. Under 850px at standard dpi. Otherwise it's exactly the same. -— Isarra 12:44, 17 April 2018 (UTC)

Template:Graph:Chart displays x-axis values in incorrect order[edit]

At User:Master of Time/sandbox#Earthquakes in Oklahoma, the x-axis values are displaying in the incorrect order; presumably because the first value is not an actual number, the template for whatever reason puts it at the end instead. Is there any workaround for this issue? Master of Time (talk) 23:25, 14 April 2018 (UTC)

Just to add to what I said earlier, even when I change the x value "'78–'99" to "1978–1999", the issue remains. The bar appears in the correct spot if I simply say "1978" or "1999", but that's not what I want it to say. Master of Time (talk) 23:32, 14 April 2018 (UTC)

Looking at the documentation at {{Graph:Chart}} and mw:Extension:Graph I can't see any notes on how the x values work. One of the demos starts with an example of a simple bar chart. Changing the first x value from 1 to 9 makes the item for 9 appear after the others. That is, the graph extension sorts the (x,y) pairs by the x value, putting strings after numbers. Yurik could explain what is going on. Johnuniq (talk) 00:54, 15 April 2018 (UTC)
Well, since you mentioned it, @Yurik: could you explain? Master of Time (talk) 06:15, 15 April 2018 (UTC)

How do you transclude a lead only?[edit]

I've run into a bit of a mystery...

This works: {{#section:Donald Trump|Lead text}}

This doesn't work: {{#section:Physical geography|Lead text}}

Can anyone explain to me why?

Thank you.    — The Transhumanist   23:29, 14 April 2018 (UTC)

The wikitext at Donald Trump contains:
<section begin=Lead text />
<section end=Lead text />
At Help:Magic words, search for "#section" to find a link to documentation. I hope transclusions like this are rare because it is very unlikely that the same text is really useful in two places, and it is likely that future edits will either break the transclusion or make it inappropriate. Johnuniq (talk) 23:43, 14 April 2018 (UTC)
Thank you.
See Portal:Donald Trump, and Portal:Donald Trump/Intro.    — The Transhumanist   23:48, 14 April 2018 (UTC)

Follow-up question[edit]

Is there a standard default name for a lead section?    — The Transhumanist   23:50, 14 April 2018 (UTC)

I found this:
But it picks up hatnotes too. Getting closer though. I'd like a method that doesn't require marking up the source page being transcluded, and if it is needed, makes it as minimally intrusive as possible.    — The Transhumanist   00:08, 15 April 2018 (UTC)
The Transhumanist, {{#invoke:String|match|pattern='''.+|s = {{#lsth:Water}}}} All text after bold Galobtter (pingó mió) 06:21, 15 April 2018 (UTC)
Galobtter, thank you. By the way, sometimes the bold isn't at the very beginning of the lead paragraph. How would you catch those?    — The Transhumanist   06:27, 15 April 2018 (UTC)
Taking Tropical Cyclone, this pattern only seems to work ok when in a module, thus: {{#invoke:Get lead|main|{{#lsth:Tropical cyclone}}}} Galobtter (pingó mió) 06:49, 15 April 2018 (UTC)
Galobtter, Can this technique be extended to transcluding the content of a short description template?, Something in the line of {{#invoke:String|match|pattern={{short description|= {{#lsth:Water}}}} · · · Peter (Southwood) (talk): 08:04, 17 April 2018 (UTC)
Hmm, @Pbsouthwood: {{#invoke:String|match|pattern=<div class="shortdescription.-</div>|s = {{#lsth:Water}}}}. Not running the code here, since it adds the short description to the village pump (that can be fixed, depending on your use case- what are you trying to do this for?) Galobtter (pingó mió) 08:47, 17 April 2018 (UTC)
Galobtter, there are uses as an annotation in some lists, such as indexes, where transcluding the short description after the link would be very informative. All that would be needed is the text from the unique short description in an article. Not needed for disambiguations etc where the same short description applies to several articles/pages. I have an idea that this would be helpful for creating automated indexes, possibly for outline lists too, maybe also as an option in category lists. Really anywhere that a short description after a link might be useful. Could also have applications in hovercards. This sort of application would make the short descriptions really useful inside Wikipedia instead of just being a pain in the butt forced on us to avoid being described by Wikidata.· · · Peter (Southwood) (talk): 09:35, 17 April 2018 (UTC)

Pywikibot login doesn't read password file. Help/more doc? (on Toolforge)[edit]

So, the background is that I set up an account for Muninnbot on Toolforge. The bot should use Pywikibot's predefined login.main() to login, but I cannot make it to work. I believe I have read, understood and followed the instructions from the Toolforge manual for using PWB's shared install, as well as Russell Blau's starter on PWB.

I may have missed some doc because from what I can read I followed all the steps. Details with ssh sessions on Toolforge etc:

Simple session - login on Toolforge as the tool account, run login.main(), abort (ctrl-C) when credentials are requested
Linux tools-bastion-03 3.13.0-139-generic #188-Ubuntu SMP Tue Jan 9 14:43:09 UTC 2018 x86_64
Ubuntu 14.04.5 LTS
tools-bastion-03 is a Tool Labs bastion (toollabs::bastion)
_______  _____   _____         _______  _____   ______  ______ _______
   |    |     | |     | |      |______ |     | |_____/ |  ____ |______
   |    |_____| |_____| |_____ |       |_____| |    \_ |_____| |______
This is a server of the tools Cloud VPS project, the home of community
managed bots, webservices, and tools supporting the Wikimedia movement.

Use of this system is subject to the Toolforge Terms of Use,
Code of Conduct, and Privacy Policies:

General guidance and help can be found at:

The last Puppet run was at Sun Apr 15 19:12:08 UTC 2018 (1 minutes ago). 
Last login: Sun Apr 15 18:47:04 2018 from
tigraan@tools-bastion-03:~$ become muninnbot
tools.muninnbot@tools-bastion-03:~$ python
Python 2.7.6 (default, Nov 23 2017, 15:49:48) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from scripts import login
>>> login.main()
Password for user Muninnbot on wikipedia:en (no characters will be shown): Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/data/project/shared/pywikipedia/core/scripts/", line 179, in main
    site.login(sysop, autocreate=autocreate)
  File "/data/project/shared/pywikipedia/core/pywikibot/", line 2090, in login
    if loginMan.login(retry=True, autocreate=autocreate):
  File "/data/project/shared/pywikipedia/core/pywikibot/", line 308, in login
  File "/data/project/shared/pywikipedia/core/pywikibot/", line 407, in input
    data = ui.input(question, password=password, default=default, force=force)
  File "/data/project/shared/pywikipedia/core/pywikibot/userinterfaces/", line 292, in input
    text = self._input_reraise_cntl_c(password)
  File "/data/project/shared/pywikipedia/core/pywikibot/userinterfaces/", line 310, in _input_reraise_cntl_c
    raise QuitKeyboardInterrupt()
Same problem, but with a non-interactive session (so it aborts because stdin is EOF)

As the tool account, I crontab'd to make the following Python test run on the grid, i.e. in the same conditions as the bot should run:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import datetime
from scripts import login
import sys

print(datetime.datetime.utcnow(), ' - test executed')
print('Python PATH is:', sys.path)
print('I will attempt to login via PWB')
print('login.main() did not freeze')

results in the following cron-0.out file:

2018-04-15 18:50:22.191869  - test executed
Python PATH is: ['/mnt/nfs/labstore-secondary-tools-project/muninnbot/Teahouse-bot/scripts', '/data/project/shared/pywikipedia/core', '/data/project/shared/pywikipedia/core/externals/httplib2', '/shared/pywikipedia/core/scripts', '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', '/usr/lib/python3.4/lib-dynload', '/usr/local/lib/python3.4/dist-packages', '/usr/lib/python3/dist-packages']
I will attempt to login via PWB
<class 'EOFError'>

(The script's last line is never reached) ...and the following cron-0.err file:

Password for user Muninnbot on wikipedia:en (no characters will be shown): WARNING: /usr/lib/python3.4/ GetPassWarning: Can not control echo on the terminal.
  passwd = fallback_getpass(prompt, stream)

Warning: Password input may be echoed.
Traceback (most recent call last):
  File "/usr/lib/python3.4/", line 70, in unix_getpass
    old = termios.tcgetattr(fd)     # a copy to save
termios.error: (25, 'Inappropriate ioctl for device')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/project/muninnbot/Teahouse-bot/scripts/", line 12, in <module>
  File "/data/project/shared/pywikipedia/core/scripts/", line 179, in main
    site.login(sysop, autocreate=autocreate)
  File "/data/project/shared/pywikipedia/core/pywikibot/", line 2090, in login
    if loginMan.login(retry=True, autocreate=autocreate):
  File "/data/project/shared/pywikipedia/core/pywikibot/", line 308, in login
  File "/data/project/shared/pywikipedia/core/pywikibot/", line 407, in input
    data = ui.input(question, password=password, default=default, force=force)
  File "/data/project/shared/pywikipedia/core/pywikibot/userinterfaces/", line 292, in input
    text = self._input_reraise_cntl_c(password)
  File "/data/project/shared/pywikipedia/core/pywikibot/userinterfaces/", line 306, in _input_reraise_cntl_c
    text = getpass.getpass('')
  File "/usr/lib/python3.4/", line 92, in unix_getpass
    passwd = fallback_getpass(prompt, stream)
  File "/usr/lib/python3.4/", line 127, in fallback_getpass
    return _raw_input(prompt, stream)
  File "/usr/lib/python3.4/", line 149, in _raw_input
    raise EOFError
CRITICAL: Closing network session.
I believe I have a correct setup for my password file

...i.e., I have a password file in the correct format, and points to it:

tools.muninnbot@tools-bastion-03:~$ cat | grep password_file
password_file = "/data/project/muninnbot/.pywikibot/passwords"
tools.muninnbot@tools-bastion-03:~$ cat /data/project/muninnbot/.pywikibot/passwords
("Munninbot", "<something>")

(Password redacted of course - but yes, I am sure I put the correct password in the file, I manage to log on en-wp manually by copy-pasting from the file)

I tried following the stack trace around PWB's source code to understand what is going on, but frankly I got lost fairly quickly. TigraanClick here to contact me 19:51, 15 April 2018 (UTC)

@Tigraan: What are using the login script for? If you just need to login, then try using something like this.
import pywikibot
site = pywikibot.Site() # or site = pywikibot.Site('en', 'wikipedia')
site.login() # Logs in
site.logged_in() # Test if logged in
— JJMC89(T·C) 04:00, 16 April 2018 (UTC)
@JJMC89: the exact same problem occurs with your code snippet (I had already tried using the pywikibot.Site().login() but did not keep the logs so I wanted to make sure to execute your exact snippet). It asks for the password (so it is a no-go in non-interactive session), and the stack trace points to similar places.
details for the stack trace but it is similar to above
Linux tools-bastion-03 3.13.0-139-generic #188-Ubuntu SMP Tue Jan 9 14:43:09 UTC 2018 x86_64
Ubuntu 14.04.5 LTS
tools-bastion-03 is a Tool Labs bastion (toollabs::bastion)
_______  _____   _____         _______  _____   ______  ______ _______
   |    |     | |     | |      |______ |     | |_____/ |  ____ |______
   |    |_____| |_____| |_____ |       |_____| |    \_ |_____| |______
This is a server of the tools Cloud VPS project, the home of community
managed bots, webservices, and tools supporting the Wikimedia movement.

Use of this system is subject to the Toolforge Terms of Use,
Code of Conduct, and Privacy Policies:

General guidance and help can be found at:

The last Puppet run was at Mon Apr 16 17:42:40 UTC 2018 (21 minutes ago). 
Last login: Sun Apr 15 19:42:21 2018 from
tigraan@tools-bastion-03:~$ become muninnbot
tools.muninnbot@tools-bastion-03:~$ python3
Python 3.4.3 (default, Nov 28 2017, 16:41:13) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pywikibot
>>> site = pywikibot.Site()
>>> site
APISite("en", "wikipedia")
>>> site.login()
Password for user Muninnbot on wikipedia:en (no characters will be shown): Traceback (most recent call last):
  File "/data/project/shared/pywikipedia/core/pywikibot/userinterfaces/", line 306, in _input_reraise_cntl_c
    text = getpass.getpass('')
  File "/usr/lib/python3.4/", line 78, in unix_getpass
    passwd = _raw_input(prompt, stream, input=input)
  File "/usr/lib/python3.4/", line 147, in _raw_input
    line = input.readline()

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/data/project/shared/pywikipedia/core/pywikibot/", line 2090, in login
    if loginMan.login(retry=True, autocreate=autocreate):
  File "/data/project/shared/pywikipedia/core/pywikibot/", line 308, in login
  File "/data/project/shared/pywikipedia/core/pywikibot/", line 407, in input
    data = ui.input(question, password=password, default=default, force=force)
  File "/data/project/shared/pywikipedia/core/pywikibot/userinterfaces/", line 292, in input
    text = self._input_reraise_cntl_c(password)
  File "/data/project/shared/pywikipedia/core/pywikibot/userinterfaces/", line 310, in _input_reraise_cntl_c
    raise QuitKeyboardInterrupt()
>>> site.logged_in()

The intent is to login the bot and use scripts.add_text to post notifications. But I just don't manage to get the password file right. TigraanClick here to contact me 18:11, 16 April 2018 (UTC)
@Tigraan: My guess is that you're using the password for that account that you use for the web interface or the file permissions of the password file aren't correct. You should use OAuth (or BotBasswords). If you add me as a maintainer, I can poke around. — JJMC89(T·C) 02:52, 17 April 2018 (UTC)
@JJMC89: File permissions allow reading (see "I believe I have the correct setup for the password file" in the OP), unless Pywikibot does something funky (e.g. run from another account) but I do use the same password as for the web interface. Is that wrong? I will try OAuth instead in any case. Will keep you updated. TigraanClick here to contact me 08:22, 17 April 2018 (UTC)
@Tigraan: The passwords file in my directory is 700 (executable). It doesn't use another account, but there have been a number of breaking changes to the API action=login. Basically Pywikibot must use OAuth or BotPasswords instead of the username/password used for the web interface (interactive login). — JJMC89(T·C) 14:29, 17 April 2018 (UTC)
@JJMC89: I got an owner-only OAuth consumer at meta:Special:OAuthConsumerRegistration, added its content in a {{{1}}} line in as described in mw:Manual:Pywikibot/OAuth (after having chmod 700 that file of course), and now it works. Many thanks! TigraanClick here to contact me 19:35, 21 April 2018 (UTC)

Username should be c/p-able[edit]

Hi. About WP:USERNAME. Whatever their fancy colors styling duh, I run into this problem: I cannot copy/paste their username. So I propose: Username must be c/p friendly (css wise). - DePiep (talk) —Preceding undated comment added 20:15, 15 April 2018 (UTC)

What are you referring to? "fancy colors styling" sounds like your issue is with customized signatures and not with the username policy. If you think a signature should display the real username so you can copy-paste from the rendered signature instead of the mandatory wikilink in the source then you can post a suggestion to Wikipedia talk:Signatures. If you see a signature without the username in the source then point the user to WP:SIGLINK. If you enable "Navigation popups" at Special:Preferences#mw-prefsection-gadgets then you can copy-paste the username from a popup when you hover over a signature. PrimeHunter (talk) 21:51, 15 April 2018 (UTC)
I say: Similar to {{DISPLAYTITLE:}}: the username in a sign must be copy/paste-able whatever the formatting (styling). Sure that could require a guideline change. - DePiep (talk) 20:44, 17 April 2018 (UTC)
Or WP:DISPLAYTITLE. Any phab id? - DePiep (talk) 21:04, 17 April 2018 (UTC)
I doubt there would be a phab id; it's not a technical problem, and I don't think there could be a technical solution, short of removing the ability to customize signatures. In what context do you need to copy and paste a user's name?Writ Keeper  21:12, 17 April 2018 (UTC)
hmm, in communication (think talkpage). It helps when the reply-to name is the same as the post-sign-name (duh). For *all* readers of a discussion. Today, one cannot trust searching a sign-name (because the user-name may be different & hidden). - DePiep (talk) 21:19, 17 April 2018 (UTC)
@DePiep: Please clarify. Is your complaint (1) that some rendered signatures do not show the username, or (2) that the usernames in some rendered signatures are not c/p-able? ―Mandruss  21:55, 17 April 2018 (UTC)
All of these, and more: they should be legible too. - DePiep (talk) 22:26, 17 April 2018 (UTC)
  • Examples of bad:
  1. Andy Mabbett (Pigsonthewing); Talk to Andy; Andy's edits 10:41, 14 April 2018 (UTC) (see [27])
[[User:Pigsonthewing|Andy Mabbett]]
  • Primary needs: 1. username should be legible (reader's eye); 2. copy/paste name; 3. page searchable per visible name. 4. "Talk"-link clear. - DePiep (talk) 22:26, 17 April 2018 (UTC)
That's a bad example of bad, since it satisfies all four of your points. ―Mandruss  22:33, 17 April 2018 (UTC)
Userlink copy/pastes to: "Andy Mabbett", so User:Andy Mabbett. What is your question? - DePiep (talk) 22:37, 17 April 2018 (UTC)
Why can't you copy/paste from the source? There are a variety of easy solutions already available for this. Killiondude (talk) 22:40, 17 April 2018 (UTC)
1. Why must I? 2. Does it help reading, searching the talkpage? 3. Username can be hidden in irrelevant but disturbing code. (see source code from example #1; this is a simple example because it has no color & talkpage mixups). My question: did you yourself never met this situation? - DePiep (talk) 22:50, 17 April 2018 (UTC)
Andy gives the username following the userpage link.
Hey I agree with you in principle, I think the signature p&g should be improved and enforced. As a practical matter in the current environment, established editors are not going to change their sigs unless given a choice between that and a block, which is never going to happen. You might have some luck with a few new editors, the ones who haven't been here long enough to know that the community doesn't really care about compliance with signature p&g. Once they learn better, I suspect many of them will simply change back to what they had before. I think any improvement to the p&g is largely a waste of time. ―Mandruss  22:54, 17 April 2018 (UTC)
So now you say like: 'established users won't give up their privilege'. Sure, if that is how Wikipedia works. I repeat: usernames in talkpages should be open&clear this way, because it is a website. - DePiep (talk) 18:14, 19 April 2018 (UTC)

Template:Connected contributor[edit]

Why is it showing people's names twice? See Talk:Jason Scott and Talk:William Connolley for what I'm talking about. The Blade of the Northern Lights (話して下さい) 00:38, 16 April 2018 (UTC)

The instances of the template used on those two talk pages were using the unsupported parameter |2= (a second unnamed parameter). I have created Category:Pages using connected contributor with unknown parameters to track such usages, that should be corrected to match the template's documentation. I have fixed one of them. – Jonesey95 (talk) 00:51, 16 April 2018 (UTC)
Thanks, and thank you also for fixing my autocorrrct misfire in the header (usually this works the other way around with capitalization, of course it'd go this way now!). The Blade of the Northern Lights (話して下さい) 01:02, 16 April 2018 (UTC)

Non-free images in portal[edit]

A number of non-free images have been somehow embedded or transcluded into Portal:Amiga which is a problem per WP:NFCC#9. Does anyone know how to tweak the portal's syntax so that it does not include any non-free content? The files are File:HAM6example.png, File:Amiga-90sLogo.gif, File:Amiga Logo 1985.svg and File:Recent Amiga.svg. -- Marchjuly (talk) 07:59, 16 April 2018 (UTC)

  • Reminds me of another problem with portals, that often people copy from articles without attribution. Anyhow, I've fixed it by reverting Legacypac's edit here. Also legacypac, atleast use {{#lsth:Article}} to transclude only the lead - the entire article shouldn't be dumped in the front of a portal lead Galobtter (pingó mió) 08:18, 16 April 2018 (UTC)
Was not aware of that bit of code. I did not like the content as it was presented. I'd rather redirect the entire portal to the associated topic Legacypac (talk) 15:11, 16 April 2018 (UTC)

Tech News: 2018-16[edit]

15:20, 16 April 2018 (UTC)

Autoblock detector tool broken?[edit]

The autoblock detector tool at just seems to list all autoblocks, regardless of the username entered. Surely this is not the intended behavior? Can someone please investigate? -- The Anome (talk) 19:50, 17 April 2018 (UTC)

When you hit submit it's just redirecting to that wiki's Special:AutoblockList. The old tool didn't actually work anyway, at least at the time we retired it. What is the expected behaviour? Would the username pertain to the originally blocked user, or the blocking admin? For privacy reasons we can't reveal the account/IP that was autoblocked. MusikAnimal talk 19:50, 19 April 2018 (UTC)

Petscan down[edit] has been giving a "502 Bad Gateway error" for about the last 40 minutes. William Avery (talk) 20:29, 17 April 2018 (UTC)

It's still giving the same error. What's the best talk place to find out info about this? - X201 (talk) 07:59, 18 April 2018 (UTC)
Still down. Petscan is an invaluable maintenance tool: what is the best way to contact the WMF engineering team about this? -- The Anome (talk) 09:52, 18 April 2018 (UTC)
It's back now. It would still be useful to know where to report problems in future; and interesting to know why it went down for so long. William Avery (talk) 11:49, 18 April 2018 (UTC)
Well some searching often gives you the answer. In this case Wikipedia:PetScan comes up quite quickly, which gives you all the information you need. —TheDJ (talkcontribs)
@TheDJ: - I've got to disagree with you there. While there is reference that this is run by "Wikimedia Foundation's cloud computing environment", the "issues" link goes to the third party reporting service. That page also says it is an "external tool", and yes it is not part of core, but if it is operated by WMF it is in the enterprise scope. So from just reading the page you referenced, this appears that there is some paid support from the foundation that perhaps should be engaged via phabricator - but like with what I think are too many services, there is no clear direction on how users should intake trouble reports and what to expect once it is submitted; or if after-action reports are going to be produced. This type of confusion is unfortunately common with tooling, especially knowing what aspects of outages are expected to be handled under an SLO by paid staff and which aspects are dependent on volunteers. — xaosflux Talk 14:58, 18 April 2018 (UTC)
Note, I'm really just trying to think of a way forward on issue reporting - perhaps we need some big templates (report an issue) that can be applied to the most popular tools - and they can link to or include specific directions for the bigger apps. — xaosflux Talk 15:04, 18 April 2018 (UTC)
Yeah, i guess a lot of people have trouble distinguish between "run on" and "run by" —TheDJ (talkcontribs) 15:26, 18 April 2018 (UTC)
And most people would have no way to know if something isn't working because an underlying system is malfunctioning. — xaosflux Talk 15:56, 18 April 2018 (UTC)
I found and followed the issues link, but it seemed to be for dev issues, rather than operational problems. William Avery (talk) 18:39, 18 April 2018 (UTC)

Any auto-hyphenation yet[edit]

I wonder if yet any way to auto-hyphenate long words on browsers, as done 40 years ago by soft hyphens (versus "required hyphens"), to now wrap long words on narrow windows or smaller hand-held devices. See Danish sports page: "1927–28 Danmarksmesterskabsturneringen". I have used "<wbr>" to auto-wrap non-hyphen text, but want to auto-hyphenate to append "-" in each mid-word wrap. No hurry on this. -Wikid77 (talk) 00:49, 18 April 2018 More: As I recall, the soft-hyphen "&shy;" worked fine on either computer browsers or mobile phones, but there were concerns for some screenreader devices to handle Wikipedia pages. However, I was thinking the newer screenreaders could handle (skip) the "&shy" characters when processing the hyphenated text. Alternatively, I wonder if soft hyphens were to be limited to one per long word, as a compromise to reduce problems in screenreaders, that limit might allow more use of soft hyphens in WP text. -Wikid77 (talk) 04:06, 18 April 2018 (UTC)

I don't know the technical background, but see Phineas Gage for some extreme methods of markup, including {{shy}} (used 50 times). Johnuniq (talk) 05:02, 18 April 2018 (UTC)
i think the primary concern is readability of the wikitext honestly. Anyway, hyphenation is primary a layouting problem, and with HTML that makes it a responsibility of the browser, not of wikipedia. It seems that browsers still dont recognize syllables in arbitrary languages and thus still dont support this as a layouting option. Then again, i feel that people are increasingly confusing the web with a typesetting platform sometimes. Its not, the web is designed to be dynamic, not to be an optimal typesetting language. Thats what latex is for. You cant even dictate what font or what size of rendersurface a person is using, so dictating hyphenation is even harder and shy’ing every syllable of every word seems an excessive solution to a minor problem to me. —TheDJ (talkcontribs) 06:24, 18 April 2018 (UTC)
There is a working draft CSS property for this btw. I haven't tested it since it was introduced in 2016, but maybe we should look at that again. —TheDJ (talkcontribs) 07:26, 18 April 2018 (UTC)
The relevant W3C Working Draft was last updated on 22 August 2017 - just 8 months ago. It should not be considered stable, and is not a finished work - that won't occur until it is promoted to W3C Recommendation. Nutshell: don't rely on it. --Redrose64 🌹 (talk) 13:28, 18 April 2018 (UTC)
Seems like something we can easily experiment with in the mobile skin. Wonder if anyone will notice. —TheDJ (talkcontribs) 07:44, 19 April 2018 (UTC)


Plz delete Module:Compare User:Capankajsmilyo(Talk | Infobox assistance) 12:08, 18 April 2018 (UTC)

For future tests like that consider using the module sandbox Module:Sandbox
Trappist the monk (talk) 12:13, 18 April 2018 (UTC)


I'm getting an error of: PHP fatal error: Argument 1 passed to EchoEventPresentationModel::getTruncatedTitleText() must be an instance of Title, null given when I visit this page. It's the same on desktop and mobile. The buttons in the toolbar work fine SmartSE (talk) 22:51, 18 April 2018 (UTC)

 Works for me --Redrose64 🌹 (talk) 22:54, 18 April 2018 (UTC)
@Smartse: Works for me too. This may be an issue specific to a certain notification you have received; you may like to file a Phabricator task. — This, that and the other (talk) 01:32, 19 April 2018 (UTC)
@Redrose64 and This, that and the other: Thanks for looking. It's still not working for me so will file a report. SmartSE (talk) 11:24, 21 April 2018 (UTC)

Replication lag[edit]

The on going replication lag on ToolForge is apparently due to normalization of users and IP addresses in the database. The "analytics" database server replag varies (due to the round-robin DNS?). The "web" server has no secondary, so lag is consistent.

@JCrespo (WMF):, would you like to add anything? — Dispenser 01:58, 19 April 2018 (UTC)

Replication lag should now be fixed on 2 out of 3 servers. We try to keep the web server as updated as possible, but the analytics ones, due to long running queries, sometimes it is simply not possible. If queries are short, you can use the web server. Due to the current topology and the nature of the changes (ROW based replication is more reliable, but also less flexible with schema changes), sometimes replication lag has to happen. The smaller tables that will be introduced will minimize in the future the schema change time. Also, there is ongoing plans to make redundant, not only the servers, as there is now, but the replication channel T190704, that should also minimize (but not make fully disappear) lagging due to maintenance- we are only waiting on new hardware to arrive for it. --JCrespo (WMF) (talk) 07:52, 19 April 2018 (UTC)

Image displaying at 90-degree angle[edit]

Somehow File:Smokey the Bear sign.jpg is displaying sideways on Smokey_Bear. Can anyone explain and fix this? Please use {{ping}} to let me know. ―Justin (koavf)TCM 07:42, 19 April 2018 (UTC)

@Koavf:, it shows as properly vertical for me. Sometimes clearing your browser cache fixes stuff like this. If not, try looking at in another browser and/or quitting and restarting your browser. BlackcurrantTea (talk) 08:28, 19 April 2018 (UTC)
@Koavf: is this resolved or are you still seeing the problem? BlackcurrantTea (talk) 09:51, 22 April 2018 (UTC)
@BlackcurrantTea: Resolved yes, thank you. ―Justin (koavf)TCM 20:27, 22 April 2018 (UTC)

Invisible stub category?[edit]

For several days the redirect Romani people in Slovenia has been appearing in the list at Category:Stubs. There is no visible stub template or category in the redirect "article", nor anything in the history of the redirect which seems to show either of these. Articles from which the {{stub}} template (or the incorrect Category:Stubs) is removed (usually replaced by a specific stub template) normally disappear from the category listing instantly. Any ideas? I'd just like to stop it appearing when I'm stub-sorting. PamD 07:48, 19 April 2018 (UTC)

It's not there now. That may be because the article was, coincidentally, just edited and that would have purged cached information. Some background is at WP:PURGE but an easy way to purge would be to edit the article then click Publish without making any change and with no edit summary. Nothing will be recorded in the edit history but categories will be updated. Johnuniq (talk) 08:18, 19 April 2018 (UTC)
Thanks: will try to remember that for another time. PamD 11:37, 19 April 2018 (UTC)
A purge updates the page itself but not category pages and WhatLinksHere. A null edit updates all of it. Johnuniq described a null edit but called it a purge. PrimeHunter (talk)


Sometimes References are split up in two or more subsections, each with its own sub-heading, say: ===Notes=== and ==-Citations===. Some editors happen not to like to have these sub-heading visible in the TOC. Which is the correct way to proceed:

  • {{TOC limit|2}}, which of course affects all subsections of the same level,
  • or
  • {{fakeheader|level=3|Notes}}, which has a punctual scope, but maybe also other technical drawbacks?

Thanks. Carlotm (talk) 08:23, 19 April 2018 (UTC)

Just because some editors don't want that doesn't make them right. WP:PSEUDOHEADTheDJ (talkcontribs) 08:49, 19 April 2018 (UTC)
Apparently 227 articles use fake heading template Galobtter (pingó mió) 10:27, 19 April 2018 (UTC)
So, the response is, do whatever you like? Carlotm (talk) 20:50, 19 April 2018 (UTC)
No, the response is DONT use Pseudo headings (like the guidelines tell you). Secondly don't fret so much about what goes into the ToC, it's an automated system, you can't control everything, just because you want to (which is why it's easier to use than LaTeX). And then be prepared for most people just doing whatever they want anyways. —TheDJ (talkcontribs) 22:40, 19 April 2018 (UTC)
Okay, that is the most sensible thing I've read on Wikipedia in a very long time. Thank you for the smile, TheDJ - not to mention the reality check. Risker (talk) 00:38, 20 April 2018 (UTC)
Thanks TheDJ. I'll try to enforce the DONT. Carlotm (talk) 21:04, 20 April 2018 (UTC)

Bluelink RGB color[edit]

Can someone link to the (formal) definition of the wikilink RGB colors (for example, the blue of the in blue wikilink)? I want to do contrast checks. - DePiep (talk) 09:58, 19 April 2018 (UTC)

See Help:Link_color. BlackcurrantTea (talk) 10:18, 19 April 2018 (UTC)
- DePiep (talk) 12:31, 19 April 2018 (UTC)

Feedback from rollbackers and admins wanted: planned changes to rollback action[edit]

This is what the confirmation could look like – what do you think?
Logo Feedback round in the Technical Wishes project.png

If you have rollback rights, you might be familiar with this problem: You want to thank someone, but you accidentally click the rollback link – since no confirmation is needed for rollbacks, this can lead to very unpleasant misunderstandings. A top wish from the German Technical Wishlist asked to solve this problem.

Here’s the solution suggested by the Technical Wishes team. If you have rollback rights, please let us know if this solution works for you. The feedback round ends on May 4th, 2018. -- Best, Johanna Strodt (WMDE) (talk) 13:37, 19 April 2018 (UTC)

NB that this solution isn't just the illustrated confirmation box--it also entails removing the rollback link by default from all list views (page histories, watchlists, user contributions, basically anything that isn't the shown diff page). It's significantly more disruptive than I thought at first glance. Writ Keeper  13:58, 19 April 2018 (UTC)
Removing the rollback link from all list views is potentially very disruptive - such as when tracking a persistent vandalism-only user. This would not be acceptable, in my opinion. Home Lander (talk) 15:27, 19 April 2018 (UTC)
Agree. Although, maybe having an inline 2nd confirmation (such as the 'thank' feature), would be better than a pop-up? Rehman 15:31, 19 April 2018 (UTC)
Well there would be a preference. However indeed - part of why I requested rollback is precisely because it shows up in lists and allows quick reversion there, unlike Twinkle. Galobtter (pingó mió) 15:40, 19 April 2018 (UTC)

Table isn't working[edit]

The Fb cl header navbar template that I use on many of the pages I've created has stopped working, in spite of the fact that it has not yet been deleted. Why is this happening? Also, if it is deleted, what would be the easiest way to replace my tables? Birdsgeek (talk)


@Birdsgeek: I moved the <noinclude> code to in front of the TfD tag and purged the cache on one of the articles on which it is used, and it seems to have made a difference. Is it behaving normally now? Home Lander (talk) 15:18, 19 April 2018 (UTC)
Yes, it is. Thank you! Birdsgeek (talkcontribs) 17:35, 19 April 2018

Updating Good article lists[edit]

Hi. I have a few requests relating to maintaining good articles and was hoping I could get some help from the technically minded folk here.

  • Update articles that have been passed as a good article, but do not have the {{good article}} template. Legobot does this after a review, but I have come across a few that do not have it.[33][34][35]
  • Removing the {{good article}} template from articles that do not have it. This occurs usually when editors start a new article and copy paste from an existing good one.
  • Updating pages listed at Wikipedia:Good articles/all. This means removing ones that are no longer good articles and adding those that reviewers forgot to add.

We have Category:Good articles which lists article pages with the GA icon and Category:Wikipedia good articles which lists the talk pages with a passed review {{GA}}. There is a discrepancy of 25 between the two. There are about 2000 entries missing from Wikipedia:Good articles/all so that is where most of the work will lie. If it was possible to do it in petscan or some other tool that would be great as I could then run it myself in the future. Cheers AIRcorn (talk) 22:27, 19 April 2018 (UTC)

@Aircorn: I've created Wikipedia:Good articles/mismatches using AWB's list comparer. — JJMC89(T·C) 04:16, 20 April 2018 (UTC)
@JJMC89: Thanks a lot. That's perfect. I have AWB, but didn't even know about list comparer. I should be able to update the mismatches page myself in the future. AIRcorn (talk) 05:24, 20 April 2018 (UTC)

Checking "watch" box in edit action box doesn't put article on watch list[edit]

For some time now, my checking the "Watch this page" box in the edit action box doesn't accomplish what it used to, and I have to click on the star in the top-of-page tab bar to put an unwatched page on my watchlist. I'm using Firefox 59.0.2 (32-bit) under Windows 7. Dhtwiki (talk) 23:19, 19 April 2018 (UTC)

I have Firefox 59.0.2 (32-bit), but Windows 10. Clicking the "watch" box in the edit action box just worked for me. Are you using NoScript? If so, try disabling NoScript, and then checking the watch box. The latest version of NoScript interferes with much that it used not to. In my case, when I need to, I disable NoScript, change what I need and save, then re-check NoScript. — Maile (talk) 23:27, 19 April 2018 (UTC)
I used to, but no longer, use NoScript. However, I have been using Private Browsing, which may be the cause. I'll look into that. Evidently, the feature is working for others. Thanks for the reply. Dhtwiki (talk) 03:39, 20 April 2018 (UTC)
@Dhtwiki: I use Opera 36, no private browsing, no noscript. If I edit a page (or section) and check "Watch this page" and save, the top of the page doesn't update the watch star (tab if you use MonoBook skin); but if I reload the page (or go to page history) and check the tabs at the top, it shows as being watched; it also gets listed if I go straight to my watchlist after saving. To my mind there is some sort of caching delay such that an older version of the page is being displayed. --Redrose64 🌹 (talk) 07:02, 20 April 2018 (UTC)
I had a couple of user-warning templates to give out tonight, the usual cause of my putting new pages on my watchlist. I checked the box, then when the watch star showed white after I published my edit, I refreshed the page and the star showed blue. So, mystery sort-of solved. Thank you for pointing out the possibility of, what?, more aggressive caching on Firefox's part? Dhtwiki (talk) 03:56, 21 April 2018 (UTC) Log in problem[edit]

"There seems to be a problem with your login session; this action has been canceled as a precaution against session hijacking. Please resubmit the form."

Z75SG61Ilunqpdb (talk) 23:23, 19 April 2018 (UTC)
Fixed: logout, delete all wikipedia and wikimedia cookies, login to wikimedia, login to wikipedia, now OK.
Z75SG61Ilunqpdb (talk) 23:31, 19 April 2018 (UTC)

making input box responsive[edit]

Is there any way by which one can make the <inputbox></inputbox> responsive to screen size using divs — FR+ 11:13, 20 April 2018 (UTC)

Do you have an example where you would want to apply this ? —TheDJ (talkcontribs) 12:55, 20 April 2018 (UTC)
TheDJ-User:FR30799386/Main Page — FR+ 16:10, 20 April 2018 (UTC)
@FR30799386: the problem is not the inputbox, it's the divs around it. You want a responsive gridlayout, for which you can best use flexbox layouting or display:table-cell —TheDJ (talkcontribs) 22:04, 20 April 2018 (UTC)


In its present form, Special:RandomInCategory is not very useful because it does not support subcategories. If, for example, you want a random scientist, you could try typing in Scientists for the category; but Category:Scientists has 25 subcategories and 17 articles, all of which are there because someone did not bother to classify them properly. Not a very representative sample! Are there any plans to expand its functionality? If not, is there an alternative way of finding random articles? RockMagnetist(talk) 19:10, 20 April 2018 (UTC)

Wikipedia:Random lists randomlink.js. The documentation mentions randomlink_hops but the script hasn't been edited since 2010 and the author is inactive. I don't know whether it works. PrimeHunter (talk) 09:34, 21 April 2018 (UTC)
I had looked at randomlink.js and didn't think that it would be useful for finding articles in a category; but now it occurs to me that one could run CatScan V2.0β and then use randomlink.js on the output. RockMagnetist(talk) 16:01, 21 April 2018 (UTC)

Aesthetic change[edit]

Quick note: The icons in the mw:2010 wikitext editor changed this week. I believe that it's just the latest phase of the years-long UI standardization work. It'll be in the upcoming issue of Tech News. Whatamidoing (WMF) (talk) 19:21, 20 April 2018 (UTC)


Recently, when a cursor is over a link, there is a photo and a summary of the article. This is particularly bothersome when looking at an editor's contributions. It is also not helpful with articles as it can block a large portion of the text of the article.

Where can there be a discussion on ending this new practice? AN? Or somewhere else? Vanguard10 (talk) 02:52, 21 April 2018 (UTC)

@Vanguard10: it sounds like you have enabled NavigationPopups in Special:Preferences#mw-prefsection-gadgets - check if you can disable it there. — xaosflux Talk 02:57, 21 April 2018 (UTC)
Or possibly page previews at Special:Preferences#mw-prefsection-rendering. --Izno (talk) 03:29, 21 April 2018 (UTC)
If there is a gear wheel at the bottom right to disable it then it's mw:Page Previews. You can post feedback on the talk page. PrimeHunter (talk) 09:27, 21 April 2018 (UTC)

Moving a page to an /Archive[edit]

Is it technically possible to prevent the sitewide ability to move a page to a subpage of a nonexistent page? If not, can a filter be used to flag such a move when it has occurred?--John Cline (talk) 04:53, 21 April 2018 (UTC)

Probably not, and that wouldn't be a good idea anyway. Talk:/r doesn't currently exist (although it would be perfectly valid to create it), but that should not prevent someone from moving subreddits whose articles are named incorrectly and have talk pages to the correct place. {{3x|p}}ery (talk) 13:31, 21 April 2018 (UTC)
Can you give an specific example of a move that was performed that you would want to prevent? — xaosflux Talk 00:00, 22 April 2018 (UTC)
I am primarily concerned with people moving their talk page, along with its history, into an /Archive and then recreating the page anew. It disjoints the page's history and makes searching for earlier edits difficult. Archiving should be accomplished by cut and paste and unfortunately, administrators are the leading culprits in the counter intuitive method of moving pages to /Archive instead. I can find examples later, I am leaving right now, but I've seen this done quite often and don't think it's much of a little known practice.--John Cline (talk) 00:26, 22 April 2018 (UTC)
The docs show that using move to archive a talk page is not recommended. However, moving was a documented method in September 2012 and many admins are old timers from long before then. It is irritating to watch a talk page where moving is used because you end up with many archive pages on your watchlist however it would be awkward getting people to change their ways. Johnuniq (talk) 01:49, 22 April 2018 (UTC)
I agree.--John Cline (talk) 13:05, 22 April 2018 (UTC)

selective transclusion[edit]

This works:

{{#invoke:String|match|pattern='''.+|s = {{#lsth:Aviation}}}}

That transcludes the lead prose from the aviation article.

But, when I try and put it in a template, like this (to accept a parameter):

{{#invoke:String|match|pattern='''{{{1}}}.+|s = {{#lsth:{{{1}}}}}}}

It doesn't work.

All comments and suggestions are welcome.    — The Transhumanist   11:03, 21 April 2018 (UTC)

It's not possible. See Help:Labeled section transclusion#No template and phab:T39256. PrimeHunter (talk) 14:15, 21 April 2018 (UTC)
No, PrimeHunter, I think you are confusing defining LST blocks via template (not possible as you have proven) and calling LST via template, which there is no reason shouldn't be allowed by template. {{3x|p}}ery (talk) 14:19, 21 April 2018 (UTC)

Hello The Transhumanist. I think this will work:

{{#invoke:String|match|pattern='''.+|s = {{#lsth:{{#if:{{{1|}}}|{{{1}}}|}}}}}}

If I understand your intent correctly.--John Cline (talk) 19:25, 21 April 2018 (UTC)

@John Cline: This works:
{{#invoke:String|match|pattern='''.+|s = {{#lsth:{{{1}}}}}}}
And this works:
{{#invoke:String|match|pattern='''.+|s = {{#lsth:{{#if:{{{1|}}}|{{{1}}}|}}}}}}
But this does not work (I'd like to insert a parameter in the pattern):
{{#invoke:String|match|pattern='''{{{1}}}.+|s = {{#lsth:{{{1}}}}}}}
That returns the error "String Module Error: Match not found".    — The Transhumanist   22:27, 21 April 2018 (UTC)
The Transhumanist, when I test the code at Special:ExpandTemplates
{{User:The Transhumanist/Sandbox163|Aviation}}
returns the lead of the Aviation article, whereas
{{User:The Transhumanist/Sandbox164|Aviation}}
returns "String Module Error: Match not found". If your goal is to pass the article's title using unnamed parameter 1, Sandbox163 does this, if you want a regular expression that always matches the lead text excluding Twinkle tags, infoboxs, and the likes, that is proving to be a difficult undertaking. I am going to continue testing for a solution. I wish you the best in the mean time.--John Cline (talk) 23:50, 21 April 2018 (UTC)
Thank you very much. By the way, is there a way to include a variable in the match pattern?    — The Transhumanist   00:17, 22 April 2018 (UTC)
Lua Patterns doesn't appear to provide a way to do this directly. Though, there might be a work around somewhere. Still looking.    — The Transhumanist   01:31, 22 April 2018 (UTC)
@John Cline: There appears to be a way to include a Lua variable in a pattern match. How do you pull the current page name into a Lua variable?    — The Transhumanist   02:05, 22 April 2018 (UTC)
See my sandbox for a LUA module that might lead you to a solution. The module fetches everything from the beginning of an article to the first == section header. This works ok for Aviation because all of the hats are wrapped in <noinclude>...</noinclude> tags; try another article and the results might not be what you want.
Trappist the monk (talk) 10:39, 22 April 2018 (UTC)
I have Module:Sandbox/Galobtter/Get_lead; which has a nicer pattern that skips over to the lead. Galobtter (pingó mió) 10:46, 22 April 2018 (UTC)
I tried something sort of similar to your ".+\n(.-'''.+)". It sort of worked but left out the lead's image which {{#lsth:Aviation}} includes. When I try your pattern in my module, I get nil when used in mw.ustring.match (content, ".+\n(.-'''.+)"); or the whole article minus the lead image and hat templates when used in string.match (content, ".+\n(.-'''.+)");. It is not clear to me why the mw.ustring.match() matches nothing. I have seen this before. The latter is because there is nothing in your pattern to stop string.match() from matching and consuming characters except that it runs out of characters to match and consume.
Trappist the monk (talk) 11:28, 22 April 2018 (UTC)
When hovering over a blue linked title using popups the snippet rendered is similar to the snippet I believe we're trying to call. Does anyone know how popups retrieves its data (in case it can be used)?--John Cline (talk) 13:02, 22 April 2018 (UTC)
Looks to me like an API call that returns article content in json format. From that, popups creates the html for rendering. See MediaWiki:Gadget-popups.js and look for function loadAPIPreview.
Trappist the monk (talk) 14:58, 22 April 2018 (UTC)

API calls "by hand" within Pywikibot: no public-facing method... why?[edit]

Background: I wanted something equivalent to the API's action=parse&prop=sections to use via Pywikibot. After some searching, I found the following in pywikibot/'s source code:

    # TODO: expand support to other parameters of action=parse?
    def get_parsed_page(self, page):
        """Retrieve parsed text of the page using action=parse."""
        req = self._simple_request(action='parse', page=page)
        data = req.submit()
        assert 'parse' in data, "API parse response lacks 'parse' key"
        assert 'text' in data['parse'], "API parse response lacks 'text' key"
        parsed_text = data['parse']['text']['*']
        return parsed_text

The TODO note lets me think that (for now) PWB implements only a small subset of the action=parse API, and in particular not what I wanted, but please let me know if that is wrong. However, that snippet hints at low-level methods that allow a dirty hack to make arbitrary API calls; the output of the API's can be obtained via

 1 import pywikibot
 2 # Define subfunction for arbitrary API calls
 3 def manual_API_call(site, **kwargs):
 4     """Make API request by giving parameters 'by hand'."""
 5     request = site._simple_request(**kwargs)
 6     return request.submit()
 8 # Pass parameters by hand
 9 def find_sections(site, pagerevision):
10     params = {'action': 'parse',
11               'prop': 'sections',
12               'format': 'json',
13               'formatversion': 2,
14               'oldid': pagerevision,
15               }
17     return manual_API_call(site, **params)
19 print(find_sections(pywikibot.Site(), 837538913))  # same output as web request

Is there a PWB equivalent to the low-level API call manual_API_call defined above? If no, why not (since all the machinery is in place)? Defining it myself does not look great to me, since we are calling a "private" method of the pywikibot.APISite class, and this looks like bad practice to me. For instance, if _simple_request gets renamed or changed in the future, the above snippet will stop working, but the rename/change itself will not be marked "breaking" by PWB devs (since that is not a public method). TigraanClick here to contact me 15:28, 21 April 2018 (UTC)

@Tigraan: I don't know if there is an equivalent to your manual_API_call, but you can avoid using the private method. Add from import Request after line 1, and change line 5 to request = Request.create_simple(site, **kwargs). — JJMC89(T·C) 18:29, 21 April 2018 (UTC)
Sweet! So it does exist, actually. Thanks! TigraanClick here to contact me 19:29, 21 April 2018 (UTC)

Reference misalignment[edit]

On List of songs in Guitar Hero, the reference list at the bottom of the page is numbered differently than the in-line reference tags (it skips #7). I think the cutoff has something to do with the group Note, and I'm not sure if this error has come because of the new-looking tooltips. For some odd reason I can't seem to recreate this on any page other than other Guitar Hero songs lists. Hameltion (talk, contribs) 18:38, 21 April 2018 (UTC)

Below is a simplified version of the issue with different numbers at C and Ref for C. PrimeHunter (talk) 19:37, 21 April 2018 (UTC)


B.[Note 1]

  1. ^ Ref for B


  1. ^ Ref for A
  2. ^ Ref for C
You need to repeat the group name inside the <ref> tag. This is a long-standing problem. --Redrose64 🌹 (talk) 21:37, 21 April 2018 (UTC)

Bug in "Articles created" tool in XTools[edit]

So I was checking my created articles list, and one thing I noticed is that the article Yurika Endō is in it. The thing is: I didn't create the page, the article had recently undergone a history merge with a userspace draft that I wrote last month. What a weird bug: is there a way to make this more accurate? Narutolovehinata5 tccsdnew 14:12, 22 April 2018 (UTC)

I don't think there is. Can't see anything on Wikipedia:Administrators'_guide/Fixing_cut-and-paste_moves#Bugs that would explain this though. --Emir of Wikipedia (talk) 14:20, 22 April 2018 (UTC)
What's happening here is there are two revisions (1, 2) that have a parent revision ID of 0, when this is normally only the case with the first revision. In my opinion it's a bug with how histories are merged, but I can't say for sure. For XTools, I think we can just find the oldest revision with a parent ID of 0, which in this case would correctly attribute the article creation to Juandmarco. I'll look into fixing this soon. MusikAnimal talk 15:22, 22 April 2018 (UTC)