text:
Wikipedia:Top 25 Report/September 15 to 21, 2019

Most Popular Wikipedia Articles of the Week (September 15 to 21, 2019)
Prepared with commentary by Hugsyrup and Igordebraga

← Last week's report - Next Week's Report →

Spies and Aliens
Aside from the usual handful of celebrity deaths and the latest films and TV series, there's something of an aliens and spies theme running through this week's list, with a secret US Air Force base and an obscure Israeli spy both making surprise appearances. And in equally bizarre and incomprehensible happenings, British politics isn't entirely out of the list, with the colorful Mr Bercow appearing again. He may have slipped to the bottom of the list this week but, with more drama almost certain to occur, he may yet rise again.

For the week of September 15 to 21, 2019, the 25 most popular articles on Wikipedia, as determined from the WP:5000 report were:

 * {| class="wikitable"

! Rank ! Article ! Class ! Views ! Image ! About
 * 1
 * Ric Ocasek
 * style=text-align:right;|1,448,669
 * Ric-Ocasek (cropped).jpg
 * When a celebrity appears on this list, all too often it's because they've died, and sadly the appearance of the lead vocalist for The Cars is no exception. Ocasek died on September 15, at the age of 75.
 * 2
 * Storm Area 51
 * style=text-align:right;|1,080,603
 * Névada.- Aera 51.jpg
 * The long-awaited, semi-serious, semi-satirical, storming of Area 51 to discover dead or captured aliens finally took place on September 20. Or perhaps it was cancelled. At any rate, around 150 people showed up.
 * 3
 * Cokie Roberts
 * style=text-align:right;|845,528
 * Cokie_Roberts.jpg
 * The second person to appear on the list due to their death, the award-winning journalist died on September 17 of complications arising from breast cancer.
 * 4
 * Unbelievable (miniseries)
 * style=text-align:right;|785,151
 * Miss You Already PC 03<PHONE_NUMBER>2) (2).jpg
 * No top-25 list would be a top-25 list without several of the latest TV series making an appearance. This critically acclaimed web series dramatises the Washington and Colorado serial rape cases and was released on Netflix on September 13.
 * 5
 * Deaths in 2019
 * style=text-align:right;|779,592
 * Skullclose.jpg
 * Death is always on everybody's mind, it seems. Whether it's your own death or, in this case, the deaths of famous people.
 * 6
 * Hustlers (2019 film)
 * style=text-align:right;|739,379
 * TIFF 2019 jlo (1 of 1)-4<PHONE_NUMBER>7) (cropped).jpg
 * With an almost all-female cast including Jennifer Lopez and Constance Wu, this stripper caper was released in the US on September 13, and has already made $76 million a the box office and attracted positive reviews.
 * 7
 * Clash of Champions (2019)
 * style=text-align:right;|637,908
 * Kofi Kingston<PHONE_NUMBER>1).jpg
 * If there's one thing Wikipedians like almost as much as dead celebrities and new Netflix dramas, it's wrestling. This week, it was this pay-per-view wrestling event held on September 15 in North Carolina that's been getting a lot of interest.
 * 8
 * Ad Astra (film)
 * style=text-align:right;|637,533
 * War Machine Japan Premiere Red Carpet- Brad Pitt<PHONE_NUMBER>6) (cropped).jpg
 * Not the motto of the Royal Air Force, nor even the popular chicken pizza from Pizza Express, this article is about the star-studded (pun absolutely intended) new film directed by James Gray and released on September 20.
 * 9
 * It Chapter Two
 * style=text-align:right;|572,364
 * Pennywise Cosplay - Montreal Comiccon 2017.jpg
 * The second part of the film that means you'll never look the same way again at clowns, red balloons... or children in yellow raincoats. This returns two years after part one, both of which are based on the 1986 Stephen King novel.
 * 10
 * Paulina Porizkova
 * style=text-align:right;|563,058
 * Paulina Porizkova.JPG
 * She's a model, actress and author, but this week she appears on this list after being unfortunate enough to have discovered her estranged husband, Ric Ocasek (this week's #1) dead in his home.
 * 11
 * Area 51
 * style=text-align:right;|555,826
 * Gisela Giardino - Area 51 (by-sa).jpg
 * With so many curious about this week's #2, perhaps it's not surprising that they would also wish to find out a little more about the classified Air Force base in Nevada that is perhaps more associated with secret alien information than anywhere else on the planet.
 * 12
 * Gardner Minshew
 * style=text-align:right;|521,470
 * Jacksonville Jaguars second wordmark.png
 * The second-string quarterback for the Jacksonville Jaguars, Minshew became the team's starter following a season-ending shoulder injury to original starter Nick Foles. He saw his first victory this week, in a 20-7 game against the Tennessee Titans.
 * 13
 * Phil Hartman
 * style=text-align:right;|483,581
 * Phil as Chick-1-1.jpg
 * He's another dead celebrity, except he didn't die this week, but over 20 years ago. So why is he attracting interest in September 2019? It was this week that his brother-in-law 'broke his silence' about Phil's murder by his wife Brynn in the ABC special The Last Days of Phil Hartman.
 * 14
 * The Cars
 * style=text-align:right;| 474,425
 * Bad weather 30 08 2014<PHONE_NUMBER>9).jpg
 * Who's gonna drive you home? The band led by this week's #1 has, unsurprisingly, also been getting a bit more attention than usual.
 * 15
 * 6ix9ine
 * style=text-align:right;|463,066
 * 6ix9ine June 2018 side (cropped) (face).jpg
 * The American rapper, otherwise known as Daniel Hernandez, is facing substantial prison time in connection with his alleged membership of the Nine Trey Gangsters. He's been appearing in the news this week following his appearance in US federal court on September 18, when he testified against other gang members.
 * 16
 * Antonio Brown
 * style=text-align:right;|461,913
 * Antonio Brown 2015 (cropped).jpg
 * Another American football player, but having a bit less of a good season than #12. Brown was cut from the New England Patriots, to whom he had been traded only weeks earlier, following more allegations of poor off-field behavior.
 * 17
 * Rambo: Last Blood
 * style=text-align:right;|409,882
 * Long Beach Comic & Horror Con 2011 - Rambo<PHONE_NUMBER>).jpg
 * The fifth film in the Rambo series, starring and co-written by Sylvester Stallone, Rambo: Last Blood was released on September 20 and promptly received widespread criticism for violence and perceived racism and xenophobia in the film.
 * 18
 * Eli Cohen
 * style=text-align:right;|404,078
 * EliCohen.jpg
 * An Israeli spy who was active in Syria between 1961 and 1965, Cohen is now portrayed by British actor and comedian Sacha Baron Cohen in the new Netflix series The Spy, released this month.
 * 19
 * Joker (2019 film)
 * style=text-align:right;|401,705
 * P1080004<PHONE_NUMBER>2).jpg
 * It's hard to imagine anything equaling the performance of the late Heath Ledger, but it seems that Joaquin Phoenix's unusual take on the eponymous Batman-universe villain just might get close. Not even released in the US yet, it's already attracting widespread attention and critical plaudits.
 * 20
 * Top Boy
 * style=text-align:right;|397,285
 * Ashley_Walters_2013_(cropped).jpg
 * After a substantial hiatus, the third season of this British crime drama is available on Netflix, including much of the original creative team and cast.
 * 21
 * Greta Thunberg
 * style=text-align:right;|391,044
 * Greta Thunberg at the Parliament<PHONE_NUMBER>8).jpg
 * 16-year-old Swedish climate activist Greta Thunberg has attracted considerable attention in recent weeks after sailing across the Atlantic to attend the 2019 UN Climate Action Summit in New York, and for attracting a sarcastic tweet from President of the United States Donald Trump.
 * 22
 * Ansu Fati
 * style=text-align:right;|377,272
 * FC Barcelona Trikot 2010-11.jpg
 * Another 16-year-old doing remarkable things, albeit in an entirely different area, Fati is the youngest person ever to play for FC Barcelona in the Champions League. He made his debut on September 17 and has unsurprisingly been a popular search term.
 * 23
 * 2019 Rugby World Cup
 * style=text-align:right;|374,304
 * Hachikenya in 201909 003.jpg
 * The ninth Rugby World Cup, taking place in Japan from September 20. Something tells me this won't be the last time this article appears in the Top 25 list between now and the end of the tournament on November 2.
 * 24
 * Sylvester Stallone
 * style=text-align:right;|373,617
 * Сильвестр Сталоне. Фото Анастасии Федоренко.jpg
 * Star and co-writer of this week's #17, the actor may be 73 years old, but he's still as much an action hero as ever.
 * 25
 * John Bercow
 * style=text-align:right;|363,015
 * 15.februāra Saeimas sēde<PHONE_NUMBER>7).jpg
 * It may only be a matter of weeks until Bercow finally stands down as Speaker of the House of Commons, but he's making every second count, pushing the boundaries of the constitution in an effort to protect the rights of the House of Commons. And, with parliament no longer prorogued, he's back in the hot seat a little earlier than anyone expected.
 * }
 * 19
 * Joker (2019 film)
 * style=text-align:right;|401,705
 * P1080004<PHONE_NUMBER>2).jpg
 * It's hard to imagine anything equaling the performance of the late Heath Ledger, but it seems that Joaquin Phoenix's unusual take on the eponymous Batman-universe villain just might get close. Not even released in the US yet, it's already attracting widespread attention and critical plaudits.
 * 20
 * Top Boy
 * style=text-align:right;|397,285
 * Ashley_Walters_2013_(cropped).jpg
 * After a substantial hiatus, the third season of this British crime drama is available on Netflix, including much of the original creative team and cast.
 * 21
 * Greta Thunberg
 * style=text-align:right;|391,044
 * Greta Thunberg at the Parliament<PHONE_NUMBER>8).jpg
 * 16-year-old Swedish climate activist Greta Thunberg has attracted considerable attention in recent weeks after sailing across the Atlantic to attend the 2019 UN Climate Action Summit in New York, and for attracting a sarcastic tweet from President of the United States Donald Trump.
 * 22
 * Ansu Fati
 * style=text-align:right;|377,272
 * FC Barcelona Trikot 2010-11.jpg
 * Another 16-year-old doing remarkable things, albeit in an entirely different area, Fati is the youngest person ever to play for FC Barcelona in the Champions League. He made his debut on September 17 and has unsurprisingly been a popular search term.
 * 23
 * 2019 Rugby World Cup
 * style=text-align:right;|374,304
 * Hachikenya in 201909 003.jpg
 * The ninth Rugby World Cup, taking place in Japan from September 20. Something tells me this won't be the last time this article appears in the Top 25 list between now and the end of the tournament on November 2.
 * 24
 * Sylvester Stallone
 * style=text-align:right;|373,617
 * Сильвестр Сталоне. Фото Анастасии Федоренко.jpg
 * Star and co-writer of this week's #17, the actor may be 73 years old, but he's still as much an action hero as ever.
 * 25
 * John Bercow
 * style=text-align:right;|363,015
 * 15.februāra Saeimas sēde<PHONE_NUMBER>7).jpg
 * It may only be a matter of weeks until Bercow finally stands down as Speaker of the House of Commons, but he's making every second count, pushing the boundaries of the constitution in an effort to protect the rights of the House of Commons. And, with parliament no longer prorogued, he's back in the hot seat a little earlier than anyone expected.
 * }
 * 24
 * Sylvester Stallone
 * style=text-align:right;|373,617
 * Сильвестр Сталоне. Фото Анастасии Федоренко.jpg
 * Star and co-writer of this week's #17, the actor may be 73 years old, but he's still as much an action hero as ever.
 * 25
 * John Bercow
 * style=text-align:right;|363,015
 * 15.februāra Saeimas sēde<PHONE_NUMBER>7).jpg
 * It may only be a matter of weeks until Bercow finally stands down as Speaker of the House of Commons, but he's making every second count, pushing the boundaries of the constitution in an effort to protect the rights of the House of Commons. And, with parliament no longer prorogued, he's back in the hot seat a little earlier than anyone expected.
 * }
 * 15.februāra Saeimas sēde<PHONE_NUMBER>7).jpg
 * It may only be a matter of weeks until Bercow finally stands down as Speaker of the House of Commons, but he's making every second count, pushing the boundaries of the constitution in an effort to protect the rights of the House of Commons. And, with parliament no longer prorogued, he's back in the hot seat a little earlier than anyone expected.
 * }

Exclusions

 * This list excludes the Wikipedia main page, non-article pages (such as redlinks), and anomalous entries (such as DDoS attacks or likely automated views). Since mobile view data became available to the Report in October 2014, we exclude articles that have almost no mobile views (5–6% or less) or almost all mobile views (94–95% or more) because they are very likely to be automated views based on our experience and research of the issue. Please feel free to discuss any removal on the talk page if you wish.

 * Note: If you came here from the Signpost article, please take any discussion of exclusions to this article's talk page.


text:
User:Markmayhew

I'm interested in wikis, more specifically, I'm interested in how businesses are utilizing them. If you want to contact me via email, my address is [markjmayhew@yahoo.com]

source: wikimedia

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/

title: User:Markmayhew


text:
United States war plans

United States war plans may refer to:
 * United States color-coded war plans, potential U.S. strategies for a variety of hypothetical war scenarios developed during the 1920s and 1930s
 * United States war plans (1945–1950)

title: United States war plans


text:
1225 in Norway

Events in the year 1225 in Norway.

Incumbents

 * Monarch: Haakon IV Haakonsson.

Deaths

 * 7 November – Nicholas Arnesson, bishop (born c. 1150).

title: 1225 in Norway


text:
Cookbook talk:Sautéing

The initial post was copied and pasted from the "Woman's Institute Library of Cookery Volume 1", found at Project Gutenberg. liblamb 20:03, 16 Jul 2004 (UTC)

title: Cookbook talk:Sautéing


text:
1847 in Belgium

Events in the year 1847 in Belgium.

Incumbents

 * Monarch: Leopold I
 * Prime Minister: Barthélémy de Theux de Meylandt (to 12 August); Charles Rogier (from 12 August)

Events

 * 7 June – Théâtre des Galeries opens in Brussels.
 * 8 June – Partial legislative elections.
 * 20 June – Galeries Royales Saint-Hubert shopping arcade opened in Brussels.
 * 1 July – Opening of the public exhibition of the products of national industry in Brussels.
 * 9 August – Antwerp–Ghent railway line completed.
 * 27 September – Premonstratensians return to Postel Abbey.

Publications

 * Periodicals
 * Annales parlementaires de Belgique
 * Bulletins de l'Académie Royale des Sciences, des Lettres et des Beaux-Arts de Belgique (Brussels, M. Hayez), vol. 14.
 * Messager des sciences historiques (Ghent, Léonard Hebbelynck).
 * Revue de Bruxelles

 * Exhibitions
 * J.B.A.M. Jobard, Exposition de l'industrie Belge 1847
 * Catalogue des produits de l'industrie belge admis à l'exposition de 1847

 * Scholarship
 * André Dumont, Mémoire sur les terrains Ardennais et Rhénan de l'Ardenne, du Rhin, du Brabant et du Condros (Brussels, Hayez)
 * Émile Louis Victor de Laveleye, L'Histoire des rois francs

 * Literature
 * Tegenwoordig België (Liberalen, Katholyken en Vlaemsche-beweging) door Een' Noord-Nederlander beoordeeld (Ghent, Snoeck-Ducaju en zoon); reprinted from De Gids.
 * Hippoliet Van Peene, "De Vlaamse Leeuw", song set to music by Karel Miry
 * Hippoliet Van Peene, Willem van Dampierre, historical drama

Art and architecture

 * Buildings
 * Jean-Pierre Cluysenaar's Galeries Royales Saint-Hubert completed

 * Paintings
 * Antoine Wiertz, La Belle Rosine

Births

 * 9 March – Martin Pierre Marsick, composer (died 1924)
 * 9 April – Léon Mignon, sculptor (died 1898)
 * 11 May – Godefroid Kurth, historian (died 1916)
 * 27 August – Édouard Descamps, jurist and politician (died 1933)
 * 31 August – Arthur Verhaegen, architect and politician (died 1917)
 * 3 October – Frantz Jourdain, architect (died 1935)

Deaths

 * 19 March – Karel Lodewijk Ledeganck (born 1805), writer
 * 4 April – Julie du Bosch (born 1797), social reformer

title: 1847 in Belgium


text:
Wildcard Tour

The Wildcard Tour was the tenth concert tour by American country music artist Miranda Lambert, in support of her seventh studio album Wildcard (2019). It began on January 16, 2020, in Tupelo, Mississippi at the BancorpSouth Arena and was scheduled to conclude on October 23, 2020, in Ottawa at the Canadian Tire Centre.

Opening acts
American Texas country singer Cody Johnson and American country band LANCO served as supporting acts for most of the duration of the tour. Other supporting acts included Texan group Randy Rogers Band and American singer-songwriter Parker McCollum from February 6 to 8, 2020 in Kansas City, Tulsa and Dallas.

Set list
The following set list is obtained from the January 16, 2020 show in Tupelo, Mississippi. It is not intended to represent all dates throughout the tour.

 * 1) "White Trash"
 * 2) "Kerosene"
 * 3) "Mess With My Head"
 * 4) "Famous in a Small Town"
 * 5) "It All Comes Out in the Wash"
 * 6) "Vice"
 * 7) "Bluebird"
 * 8) "Heart Like Mine"
 * 9) "Over You"
 * 10) "Airstream Song"
 * 11) "Track Record"
 * 12) "That's the Way That the World Goes' Round" (John Prine cover)
 * 13) "Say You Love Me" (Fleetwood Mac cover)
 * 14) "Feelin' Alright" (interlude)
 * 15) "Baggage Claim"
 * 16) "Locomotive"
 * 17) "Gunpowder & Lead"
 * 18) "Mama's Broken Heart"
 * 19) "All Kinds of Kinds"
 * 20) "The House That Built Me"
 * 21) "Misery and Gin" (Merle Haggard cover)
 * 22) "Tequila Does"
 * 23) "Automatic"
 * 24) "White Liar"
 * 25) "Little Red Wagon"
 * Encore
 * 1) "Pretty Bitchin'"

title: Wildcard Tour


text:
Talk:Avenue Theater

Tone
This page currently has a pretty informal tone and doesn't use inline citations. I recommend some cleanup (I will do some minor stuff soon). --Egpetersen (talk) 01:50, 16 December 2013 (UTC)

title: Talk:Avenue Theater


text:
User:ARoseWolf

{| cellpadding="10" cellspacing="8" style="width: 100%; margin-bottom:20px; background-color: #6A1616; border: 1px solid #E97451; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;"  A Rose Wolf Words to live by as we edit:
 * style="width: 77%; background-color: #E9BCB2; border: 1px solid #E97451; border-right-width:4px; border-bottom-width:4px; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;" rowspan="3" |

Truth without compassion is cruelty. Honesty without kindness is brutality. People who are brutally honest get more satisfaction out of the brutality than out of the honesty. ''My name is Asareel (Ah-sah-ree-l). Roll that beautiful "r". If you want an explanation for why I go by ARoseWolf on Wikipedia I explain that below. I know Asareel is an unusual name and it may be difficult to pronounce (If you are like me I pronounce user names I see here out loud as I type them) so you can refer to me as Rose but if you feel extra sweet use Asareel and if you feel extra adventurous you may use Tsistunagiska (original user name, once imitated) because that's totally easier to pronounce (primarily for my dear friend who remembers my old user name with fondness I am sure). Asareel is a Hebrew name, paying homage to my Jewish ancestry, and typically is associated with males but I have just taken it over and made it mine. We left Italy when I was 11 and moved to the US, eventually settling in Alaska. I will take breaks from Wikipedia in the winter but Wikipedia is something I love and I will always return if I can.''

How did I get my start?
''I came to the English Wikipedia in August of 2020 after searching for and finding an article on my ancestors, the Cherokee people, in very bad shape and in need of major updates. I have an account on the Cherokee Wikipedia which I primarily spent time on prior to coming EN:WP. I have learned a lot from my early experiences and hope to continue my growth. Not long after coming to EN:WP I found a project that I wanted to be involved in with good reason, my daughter. Women in Red has given me a purpose to create and speak up for women related topics so that my daughter will grow up in a world where her voice matters. She will have amazing women to read about here because of the efforts of so many. Our goal and every Wikipedian's goal should be to leave this encyclopedia more improved, through civil collaboration, than when we came here. Building the community aids us in those efforts. ''

Wikilosophy
''My philosophy on Wikipedia is ever evolving as I gain experience but two things remain central, kindness and civility. No matter what your views are I will strive to be understanding. No matter whether we agree or disagree I will always treat you with respect. If I have offended you then I apologize and if I have made errors then I would like the opportunity to correct them. I will pull up a chair and listen intently to what you have to say. You are why I am here. The encyclopedia is important but it is the journey and adventure of both listening to and creating great "symphonies" here with others that is both fascinating and rewarding. My grandmother used to call me a promise, like a rainbow. Rainbow's are awe inspiring and capture our attention. Their beautiful colors warm our hearts and have fueled our imagination throughout human history. The promise of the rainbow is of peace after storms. This is what drives my desire to be helpful and kind. We may come from very different backgrounds but life has guided us to this point in time to meet and build something beautiful together so let's get started.''

Song
''Recently I made a post here on Wikipedia and my sister-in-law read it. Being as she lives with me every day, a scary thought, she knows my views and the manner in which I communicate those views. She made a comment about what I wrote that I hadn't really thought about but makes sense. My use of the word "Song" may not be understood by most unless you have interacted with me for some time. A simple explanation would be that our individual lives are a Song and the path we walk is our Dance. My view of life, of us, is, admittedly, based upon my experiences. It does not make it right or wrong, it only makes it mine. I am in such a habit of using words to describe it that I sometimes forget not everyone may understand my use of it. I apologize if anything I have ever said has left you confused about the meaning behind its use. Please know that you can approach me if you want clarification and I will NOT be angry for it. I don't believe my views are controversial but with so many different views it is possible that it might be for someone. Know that I only ever want to act out of kindness.''

Tsistunagiska Cherokee rose.jpg The Wild Rose was a special flower to the ancestors, especially after the Removal. It was a symbol of hope for a new nation rebuilt. It was also a reminder of all they had left behind and those lost on the way.
 * style="width: 22%; background-color: #E9BCB2; border: 1px solid #E97451; border-right-width:4px; border-bottom-width:4px; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; height: 10px;" |
 * style="width: 22%; background-color: #E9BCB2; border: 1px solid #E97451; border-right-width:4px; border-bottom-width:4px; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;" |
 * style="width: 22%; background-color: #E9BCB2; border: 1px solid #E97451; border-right-width:4px; border-bottom-width:4px; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;" |

This user page was inspired from Phaedriel. All credit is due to her lasting impression. She is missed.Coeur Heart Orange.png
 * style="width: 22%; background-color: #E9BCB2; border: 1px solid #E97451; border-right-width:4px; border-bottom-width:4px; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;" | [[Image:Flag_of_the_Cherokee_Nation.svg|250px]] "I am Cherokee and that's the proudest little possession I could ever hope to have."
 * style="background-color: #E9BCB2; border: 1px solid #E97451; border-right-width:4px; border-bottom-width:4px; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; padding: 8px;" colspan="2" |
 * style="background-color: #E9BCB2; border: 1px solid #E97451; border-right-width:4px; border-bottom-width:4px; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; padding: 8px;" colspan="2" |
 * style="background-color: #E9BCB2; border: 1px solid #E97451; border-right-width:4px; border-bottom-width:4px; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; padding: 8px;" colspan="2" |

{| cellpadding="10" cellspacing="8" style="width: 100%; background-color: #6A1616; border: 2px solid #E97451; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;"  HD • TH • PT/C • AFD/T • AfD • DRV • AN • RAA • RfC • TfD • MfD • FU • IDP • ATT • N • CSD • CAT:CSD • RFPP • T:RFPP • TT • Tests • RCP • NPP • AIV • ANI • RfA • Sandbox • Articles • Don’t • Wikilove • Earwig's • Confused?
 * }
 * }
 * style="background-color: #E9BCB2; border: 1px solid #E97451; border-right-width:4px; border-bottom-width:4px; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; padding: 8px;" colspan="2" |
 * style="background-color: #E9BCB2; border: 1px solid #E97451; border-right-width:4px; border-bottom-width:4px; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; padding: 8px;" colspan="2" |
 * style="background-color: #E9BCB2; border: 1px solid #E97451; border-right-width:4px; border-bottom-width:4px; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; padding: 8px;" colspan="2" |

title: User:ARoseWolf


text:
User:EricPrice

Education

 * Bachelor's Degree in Computer Information Systems
 * Master's Degree in Computer Information Systems
 * Currently studying toward a Master's Degree in Business Administration (12 of 36 hours completed)

Work History

 * 9 years as Network Manager for 175 node American manufacturing company, supporting the entire business, including all IT aspects of the business.
 * 2 years as Network Technician, Network Manager, and Service Manager for a local reseller, providing support for a variety of business sizes and types.
 * 4 years in the US Navy (honorably discharged as a Petty Officer 2nd class)

title: User:EricPrice


text:
Talk:The Days of Abandonment

A Commons file used on this page or its Wikidata item has been nominated for speedy deletion
The following Wikimedia Commons file used on this page or its Wikidata item has been nominated for speedy deletion: You can see the reason for deletion at the file description page linked above. —Community Tech bot (talk) 11:52, 27 February 2023 (UTC)
 * Days abandonment Ferrante.jpg

title: Talk:The Days of Abandonment


text:
standard lamp

Etymology
See.

Noun

 * 1) A lamp supported by a tall vertical pole in order that light comes from above those seated in the vicinity.

Translations

 * Belarusian: таршэ́р
 * Chinese:
 * Mandarin:
 * Estonian:
 * Finnish:
 * French:, lampe à pied,
 * German:
 * Hungarian:
 * Japanese: フロアスタンド
 * Russian:
 * Ukrainian: торше́р
 * Vietnamese: đèn chân đế, đèn chân hạc, đèn toóc-se

title: standard lamp


text:
1214 in Norway

Events in the year 1214 in Norway.

Incumbents

 * Monarch: Inge II of Norway

Deaths

 * Haakon the Crazy, earl.

title: 1214 in Norway


text:
Russian/Various Stuff

Warning: this stuff probably contains errors.

Expressions
every day - каждый день, ежедневно every week - каждую неделю, еженедельно every month - каждый месяц, ежемесячно every year - каждый год, ежегодно

compass points N S E W

 * Yugoslavia - Югославия
 * Vladivostok - Владивосток

Various words

 * big - большой
 * good - хороший
 * bad - плохой

 * new - новый
 * old - старый
 * old man - старик

 * cold - холодный (прилагательное), холодно (наречие)
 * refrigerator - холодильник
 * kitchen - кухня

 * television - телевизор

 * table - стол
 * chair - стул

 * furniture - ме'бель (only singular)

 * to be engaged in - заниматься
 * to know - знать

 * circle - круг (фигура), кружок (клуб)
 * course - курс

 * letter - письмо
 * night - ночь

 * to work - работать

 * participant - участник

 * bread - хлеб

Address notation
The lines are marked with abbreviations: г. (город - city), ул. (улица - street), д. (дом - building) or бл. (блок - blok), кв. (квартира - apartment) or ап. (апартамент - apartment):

Борису Иванову 115114 г. Москва ул. Петрова, д. 14, кв. 15

Note the name is in the dative case (because the letter is being sent to this person).

Also note that an индекс (6 digits), which is something like an American zip code, should probably be included as well, but I've been told by Russians that the индекс is not vital to the arrival of your parcel. But correct индекс makes arrival more predictible in measure of time.

Finally: If sending mail internationally between Russian post and non-Russian post, I recommend including the name of the addressee country in the language of the postal service of origin, as this part of the shipment must of course be handled by domestic post. The rest of the address should be written in the language (and script) of the destination. For example, if sending a letter to the address listed above from the United States, append the line "RUSSIA" to the beginning. Likewise if sending mail home to the U.S. from Russia, append "США" to the head of the address.

title: Russian/Various Stuff


text:
Advanced Classical Mechanics/Solving Problems

 * 1) Read the problem
 * 2) Draw a diagram
 * 3) Identify the degrees of freedom
 * 4) Assign a coordinate to each degree of freedom
 * 5) Calculate $$T$$ and $$V$$ in terms of the coordinates
 * 6) Sometimes $$T$$ is difficult; use Cartesian coordinates or whatever system is convenient
 * 7) Convert to the coordinate system in (4)
 * 8) Look for cyclic coordinates
 * 9) Each one gives you a "first integral".
 * 10) A "first integral" is a first-order differential equation.  It is usually easier to solve than Lagrange's equations which are second order.
 * 11) If only one coordinate remains, you can either
 * 12) Use Lagrange's equations, or
 * 13) Use the conservation of $$H$$ if $$\partial L/\partial t=0$$
 * 14) If more than one coordinate remains, it is often easier to use Lagrange's equations for each of them, because the Hamiltonian usually couples the degrees of freedom.
 * 15) You should have as many equations as degrees of freedom. Solve them!
 * 16) Apply the boundary conditions.


text:
Nataliya Katser-Buchkovska

Nataliya Katser-Buchkovska is a Ukrainian energy security and transition expert, economist, environmental advocate and former Member of Parliament of Ukraine (2014–2019). She has 20 years of professional experience in the field of corporate governance, investments, and energy, including 5 years serving as Chairwoman of the Subcommittee on Energy Security and Transition of the Committee on Fuel and Energy, Nuclear Policy and Nuclear Safety of the Parliament.

In 2020, she founded the Ukrainian Sustainable Fund, a green investment promotion vehicle aiming to accelerate impact investment and bridge the gap between Ukrainian sustainable projects and leading international green financial institutions. Co-author of systemic economic and energy laws (on natural gas and electricity markets, renewables, the regulator of energy services markets, the protection of economic competition and ensuring market transparency.

She has a UCL Law & Economics Master's and Harvard Kennedy School National and International Security Executive Education, she is a member of the Aspen community and the Atlantic Council Millennium Fellows.

Regular participant of national and international energy and security conferences. Nataliya has published analytical articles in the Financial Times, Atlantic Council, and KyivPost; she is quoted by the BBC, Bloomberg.

Education
Harvard Kennedy School, 2018-2020

Holds an Executive Education for Senior Executives in National and International Security, Leading Economic Growth, and Emerging Leaders.

University College London, 2010-2011 Holds a master's degree in Law and Economics. Has studied international finance, bank regulations, the economy of regulated markets, corporate law and finance, private equity funds, and investment.

Ivan Franko Lviv National University, 2000-2005 Holds Bachelor's and master's degrees in law.

Millenium Fellowship, 2019 Selected among young world leaders as an Atlantic Council Millennium Fellow (program on change management, responsible leadership, and international policy).

Nataliya is fluent in English and a native Ukrainian.

Parliamentary activity
In autumn 2014, at the special election to the Verkhovna Rada of Ukraine, Mrs. Katser-Buchkovska was elected a Member of Parliament for the VIIIth convocations. Nataliya focus on establishing energy markets in Ukraine, promoting the energy transition, and attracting investments into the industry.

In December 2014, Nataiya was elected as a Head of the Subcommittee on Energy Security and Transition of the Committee on Fuel and Energy Complex, Nuclear Policy and Nuclear Safety. While working on the committee, MP Katser-Buchkovska has co-authored 49 bills and 19 laws, including the groundbreaking laws 'On Renewables' "On the Natural Gas Market", "On the National Commission on Energy and Utilities", "On the Electricity Market" and "On the Principles of State Policy in the Field of Energy Security". All these were crucial steps towards securing Ukraine's energy independence.

During her time as an MP, Nataliya has chaired the "Attraction and Protection of Investments", the "Green Energy of Change" and the "Eurooptimists" inter-factional unions. She has also led the inter-parliamentary relations groups with the Kingdom of the Netherlands and the Mexican United States as well as participated in the relations groups with the United Kingdom, Sweden, Lithuania, Japan and Switzerland.

Nataliya explores the possibilities and effects of increasing the capacity of gas pipelines with EU countries, evaluates the potential competitiveness of LNG supplies, and outlines the potential role of LNG supplies for Ukraine's energy security. Besides, Nataliya analyzes the availability of alternative gas supply options.

In 2022 Natalia founded Green Resilience Facility to support environmentally friendly businesses, such as wind farms, biomethane, green infrustructure, solar photovoltaic, small hydro projects, and energy storage technologies.

Family
Nataliya is married and has two sons aged 7 and 9.

Publicity
Nataliya Katser-Buchkovskaya represents Ukraine at the international level as an active participant in the events aimed at strengthening Ukraine's position in the world, protecting national interests and attracting investments.

Nataliya Katser-Buchkovska is a welcomed guest and speaker at multiple national and international conferences and seminars. Some of the events she attends regularly are the World Economic Forum, Bloomberg New Energy Finance, World Future Energy Summit, Yalta European Strategy and International Renewable Energy Forum.

Besides, Mrs. Katser-Buchkovska is a well-known analytical author on energy security, diplomacy, peace-making process and post-conflict settlement. Her op-eds were published by the Financial Times, Atlantic Council, The European Sting and KyivPost. Nataliya has also been quoted by Bloomberg and Forbes.

Articles

 * 1) The future of critical raw materials: How Ukraine plays a strategic role in global supply chains, for World Economic Forum https://www.weforum.org/agenda/2024/07/the-future-of-critical-raw-materials-how-ukraine-plays-a-strategic-role-in-global-supply-chains/
 * 2) The consequences of the war in Ukraine will be far-reaching, for World Economic Forum https://www.weforum.org/agenda/2022/04/an-unfair-war-economic-social-and-security-consequences-of-the-russian-invasion-into-ukraine/

 * 1) Decarbonization in Ukraine, for Atlantic Council, https://www.atlanticcouncil.org/blogs/ukrainealert/decarbonization-in-ukraine/

 * 1) The tipping points of Ukrainian gas production. KyivPost, 2020.
 * 2) Why LNG is a regional energy security solution. KyivPost, 2020.
 * 3) Urgent issues for Ukraine’s energy security. KyivPost, 2019.
 * 4) Unlocking LNG’s Black Sea potential. KyivPost, 2019.
 * 5) The doers’ way to victory. KyivPost, 2019.
 * 6) Why Ukraine needs special envoy on energy security. KyivPost, 2017.
 * 7) Ukraine makes strides towards energy independence. Financial Times, 2017.
 * 8) Ukraine makes strides towards energy independence. KyivPost, 2017.
 * 9) Ukraine’s Diplomatic War for Peace. Atlantic Council, 2017.
 * 10) Why Ukraine is central to Europe’s energy security. World Economic Forum, 2017.
 * 11) In its fight against Putin, Ukraine feels abandoned by the West. CNN, 2017.
 * 12) Why are Ukraine’s borders not secure? The Financial Times, 2017.
 * 13) Ukraine is important, strong and deserves not to be betrayed. Kyiv Post, 2017.
 * 14) Time for Ukraine to Assume Rightful Place in Global Energy Market. Atlantic Council, 2016.
 * 15) Reform of Ukraine’s gas market: a chance to move forward. The Financial Times, 2016.
 * 16) Nord Stream 2: rule of law vs geopolitics. The Financial Times, 2016.
 * 17) Ukraine: turning challenges into opportunities. The European Sting, Brussels, 2014.
 * 18) Tools of asset development: Renewable Energy Projects The European Sting, Brussels, 2013.
 * 19) New European frontiers for renewable energy development The European Sting, Brussels, 2013.
 * 20) Why Is Renewable Energy Such an Attractive Investment The European Sting, Brussels, 2013.
 * 21) Isolationism Is No Solution Ukrainian Business Insight, London, 2012.

Video

 * Nataliya Katser-Buchkovska, People's Deputy of Ukraine, in "Neutral Ground" by Svitlana Orlovska on the TV channel "Pryamiy", 03.01.2018
 * Nataliya Katser-Buchkovska, People's Deputy of Ukraine, on the TV channel "Pryamiy", 14.02.2018
 * Nataliya Katser-Buchkovska, People's Deputy of Ukraine on the air of the TV channel "RADA", programme #політикаUA 15.06.2018
 * Nataliya Katser-Buchkovska, People's Deputy of Ukraine, on the air of TV channel "RADA", programme #політикаUA, 21.07.2017
 * Nataliya Katser-Buchkovska, People's Deputy of Ukraine, in the programme of TV channel "RADA" "The revelation", 09.10.2015

Other

 * UASIF // Ukrainian Sustainable Fund
 * Nataliya Katser-Buchkovska // Facebook
 * Nataliya Katser-Buchkovska // Instagram
 * Nataliya Katser-Buchkovska // Twitter
 * The first meeting of WorldWideStudies scholarship holders

title: Nataliya Katser-Buchkovska


text:
Fitzroy Town Hall

Fitzroy Town Hall is a civic building located in Napier Street in Fitzroy, a suburb of Melbourne, Australia.

It was constructed in two separate stages. The first consisted of a hall and tower which was designed by William J. Ellis and built in 1873. Between 1887 and 1890, a new stage designed by George Johnson was added to this comprising municipal offices, a police station and a courthouse as well as extensions to the hall. The clock tower added at this time replaced the original tower.

The building is an example of the Free Classical style of Victorian architecture and is recorded as a "Heritage place" by Heritage Victoria.

After the amalgamation of the City of Fitzroy with the Cities of Collingwood and Richmond in 1994 forming the City of Yarra, the Town Hall now functions as secondary offices, service centre and library servicing the Collingwood area for the City of Yarra. The Town Hall is also currently the home of Fitzroy Legal Service Inc, Australia's oldest non-Aboriginal community legal service. The Town Hall is also used for special functions and as an exhibition space.

title: Fitzroy Town Hall


text:
propositus

Noun

 * 1) The first identified male case of an inherited disease in a family; the proband or index case.
 * The propositus was an elderly man who passed on the disorder to three of his four children and 9 of 14 grandchildren.

Etymology
Perfect passive participle of.

Participle

 * 1) set forth
 * 2) declared
 * 3) proposed

title: propositus


text:
TVN Fabuła

TVN Fabula is a Polish pay television channel launched April 16, 2015.

The channel assigns series of TVN Group, movie trailers, foreign series and own productions. It also broadcasts programs on culture, showbiz and talk show with actors. The channel is broadcast in HDTV (1080i). The viewer has the option to watch movies with a Polish voice over or with original soundtrack and Polish subtitles. The station broadcasts daily binge-watching series, meaning several episodes of one series in a row.

History
The channel started airing April 16, 2015 at 9pm. The first movie shown was The Lord of the Rings: The Return of the King.

title: TVN Fabuła


text:
Cryptography/Breaking Vigenère cipher

Plain text is encrypted using the Vigenère cipher by first choosing a keyword consisting of letters from the alphabet of symbols used in the plain text. The keyword is then used to encrypt the text by way of the following example.

Using: Plain text: I Like A Book and choosing: Keyword: cta

1. Map all the plain text to numbers 0-25 or however long your alphabet is  ilikewikibooks converts to 8 11 8 10 4 22 8 10 8 1 14 14 10 18

2. Map your keyword to numbers the same way cta maps to 2 19 0

3. add your key to your plain text in the following manner 8 11  8  10   4  22  8  10  8  1  14  14  10  18   2  19  0   2  19   0  2  19  0  2  19   0   2  19   resulting in   10 30  8  12  23  22 10 29   8  3  33   14  12  37

4. take each resulting number mod 26 ( or for the general case mod the number of characters in your alphabet) resulting in  10 4   8  12  23  22 10 3    8  3  7    14  12   11

5. map each number back to a letter to get the resulting cypher text keimxwkdidhoml

The message can easily be decrypted with the keyword by reversing the above process. The keyword can be any length equal to or less than that of the plain text.

Without the keyword the primary method of breaking the Vigenère cipher is known as the Kasiski test, after the Prussian major who first published it. The first stage is determining the length of the keyword.

Determining the key length
Given an enciphered message such as: Plaintext: TOBEORNOTTOBE Keyword:   KEYKEYKEYKEYK Ciphertext: DSZOSPXSRDSZO

Upon inspection of the ciphertext, we see that there are a few digraphs repeated, namely DS, SZ, and ZO. It is statistically unlikely that all of these would arise by random chance; the odds are that repeated digraphs in the ciphertext correspond to repetitions in the plaintext. If that is the case, the digraphs must be encoded by the same section of the key both times. Therefore, the length of the key is a factor of the distance in the text between the repetitions.

The common factors (indeed, the only factors in this simple example) are 3 and 9. This narrows down the possibilities significantly, and the effect is even more pronounced with longer texts and keys.

Frequency analysis
Once the length of the key is known, a slightly modified frequency analysis technique can be applied. Suppose the length of the key is known to be three. Then every third letter will be encrypted with the same letter of the key. The ciphertext can be split into three segments - one for each key letter—and the procedure described for the Caesar cipher can be used.

title: Cryptography/Breaking Vigenère cipher


text:
strategia

Etymology
From.

Adjective

 * 1) strategic

Etymology
From, from , from + , via European languages, compare 🇨🇬, 🇨🇬, 🇨🇬.

Noun

 * 1) strategy science and art of military command
 * 2) strategy art or practice of using similar techniques in other fields of life, particularly business and politics

Noun

 * 1) strategy

Noun

 * 1) strategy

Etymology
.

Noun

 * 1) strategy
 * 2) strategy video game

authors: Гражданская оборона

title: strategia


text:
Talk:Marra Developments Ltd v BW Rofe Pty Ltd

Notability
I have removed the notability template on the basis of the case's approval by the High Court in and the number of recent cases referring to it - see  Find bruce (talk) 00:25, 3 October 2017 (UTC)


text:
Wikibooks talk:Physics bookshelf/Ranking discussion

wow! you've been busy. I like it! Theresa knott 22:08, 17 Mar 2004 (UTC)

I don't think that "Linear Algebra" should fall after calculus, at the same level as differential equations. That's just me. --Whiteknight (talk) (projects) 19:18, 17 July 2006 (UTC)


text:
List of protected heritage sites in Ittre

This table shows an overview of the protected heritage sites in the Walloon town Itter, or Ittre. This list is part of Belgium's national heritage.

 * }


text:
Talk:Dina Powell

External links modified
Hello fellow Wikipedians,

I have just modified 1 one external link on Dina Powell. Please take a moment to review my edit. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit this simple FaQ for additional information. I made the following changes:
 * Added archive https://web.archive.org/web/20150903000241/http://chicago.suntimes.com:80/news/7/71/915390/10000-small-businesses-program-marks-fourth-anniversary-bang to http://chicago.suntimes.com/news/7/71/915390/10000-small-businesses-program-marks-fourth-anniversary-bang

Cheers.— InternetArchiveBot  (Report bug) 08:47, 13 December 2016 (UTC)

Marital status
Dina Powell is no longer married to Richard Powell. It is not well-documented, but it is nevertheless true. The first proof is unfortunately from a source that Wikipedia says is not reliable, but nevertheless it is correct.

http://heavy.com/news/2017/04/richard-c-powell-dina-husband-teneo-strategy-holding-bill-hillary-clinton-tie-ties-huma-abedin-jason-miller/

The following sources show that Dina's partner is now David McCormick:

http://www.spring.st/dina-powell-white-house-appointment

http://www.politico.com/story/2017/01/dina-powell-goldman-sachs-joins-trump-233476

http://www.patrickmcmullan.com/site/search.aspx?t=person&s=Dina+Powell

And this is the true and correct information. Please do not change it back again. <IP_ADDRESS> (talk) 20:16, 9 April 2017 (UTC)

 * Heavy is junk, Spring is junk, Politico could mean financial partner, photos with people at an affair mean nothing. WP:BLP mandates a conservative approach here. 2600:1001:B127:BE07:2D38:7F2D:239A:ECD8 (talk) 20:55, 9 April 2017 (UTC)

 * I agree that a conservative approach is appropriate according to BLP, however, I disagree with you about how to carry out a conservative approach. There is no law that says that a Wikipedia article must declare someone's marital status. If there is a dispute, the conservative approach would be to leave it out. We agree there is a dispute here. Lets be logical about this: If she is married to Richard Powell, saying so is OK, and not saying so is also OK. It is not vital information about Ms. Powell. But what if she IS NOT married to Richard Powell, (which she IS NOT, based on several sources, including personal knowledge)-- then saying nothing about her being married is OK, BUT, saying she is married is false information, and embarrassing for the person the Wikipedia is about, which is what BLP is all about. "Editors must take particular care when writing biographical material about living persons. Contentious material about a living person that is unsourced or poorly sourced should be removed immediately; do not move it to the talk page." I contend that the information about her marriage is the poorly sourced material. Outdated and incorrect. If you really want to be cautious and conservative, you would just leave out the information completely. <IP_ADDRESS> (talk) 05:33, 10 April 2017 (UTC)
 * In addition, I just looked at your source, which I left up for the source for the daughter's years of birth, and it is from 2007, ten years ago!! That is not a reliable source when it comes to someone's marital status. How many people do you know who are still married ten years later?? <IP_ADDRESS> (talk) 05:45, 10 April 2017 (UTC)

 * Your personal knowledge doesn't count for anything - see the first paragraph of WP:V. You need to find a Washington Post story or something on CNN or something like that clearly states that she and Powell were divorced in 2014 or whenever you think it was. And you cannot wipe out her marriage completely and moving her children to the end denigrates her experiences as a working mother which she has talked about in WP:RS. 2600:1001:B00C:898:698A:874:B18E:260E (talk) 10:57, 10 April 2017 (UTC)

Stumbled across an existing source in the article - http://thehill.com/homenews/administration/326436-meet-president-trumps-ms-fix-it The Hill (definitely a WP:RS) from March 2017, see the Update at the end - that does indeed confirm that Powell is no longer married. So that has been added in. 2600:1001:B02F:8E83:BE:496E:ED71:2E5A (talk) 00:41, 27 July 2018 (UTC)

Bare URLs
I noticed that there are currently quite a few references that consist only of bare URLs. Until most of these are fixed, should this article be tagged with a template? Name goes here (talk) 16:18, 22 July 2017 (UTC)

RfC on placement of family/personal life section
I and another editor have been in a dispute over the placement of the section currently entitled "Marriage and family." I want the section to be renamed "Personal life" and placed near the bottom of the article, while another editor wants the section to remain as it is:

Should my proposal for the section be endorsed? --1990'sguy (talk) 19:52, 22 August 2017 (UTC)

Options:
 * Support change
 * Oppose change, status quo is better

Comments

 * Support change. Most other biographical articles are organized this way, and I think it is a better organization. The opposing editor's rationale for keeping the section as it is was this: "women have to constantly balance career and family, and this is best understood by presenting chronologically." I oppose this rationale, because it violates WP:OR and WP:NPOV. I don't think the fact that Powell is a woman should play any factor in how the article is organized, and I have not seen any evidence that Powell has needed to balance career and family any more than men do (it may be the case, but such a claim needs to be backed up, but just stated or assumed). --1990'sguy (talk) 19:52, 22 August 2017 (UTC)
 * Have you read WP:OSE? Is is just because of that or is there a BLP policy for this? The rationale doesn't violate those polices in any way I can see. They have not done original research on the fact that they married or had a family, nor has non neutral language been used. I could understand however WP:SYNTH concerns rising. A chronological order might be more appropriate in some cases. Emir of Wikipedia (talk) 19:58, 22 August 2017 (UTC)
 * The original research is not on whether she has a family or is married, but rather that, as a woman, her family life plays a much larger role in her life than that of a man ("women have to constantly balance career and family" -- this implies that men don't). I have not read WP:OSE, but I think that is a big reason for my position as well -- I think the article is better organized in the way I am proposing, and I don't see how a chronological order is better here. --1990'sguy (talk) 20:03, 22 August 2017 (UTC)

 * Opposed - to this specific edit. Currently this is ordered in a chronological fashion - with "personal life" split between several sections (including "early life and education", perhaps a few bits elsewhere). I wouldn't necessarily be opposed to having a personal life at the end (or beginning) - but it should combine all or most personal aspect - not just the marriage section. Looking at the article - I would be in favor of merging the very short marriage/kids section into early life, and renaming that into personal life - the loss of chronological order vs. her intership wouldn't be a "big deal" - and it would all be bunched in one section. I don't think that "early life & education" in the beginning, and "personal life" at the end jives well - that's better for after-retirement pre-death later activities (for older BLPs or deceased - not the case here)Icewhiz (talk) 12:11, 23 August 2017 (UTC)
 * Opposed - Don't get fixated on what I wrote in my edit summary (although it is still true as a general rule, even in these modern times) - chronological ordering is better in general, for men as well as women - you can see the course their whole lives take, in sequence. 2600:1001:B01B:F6A3:7842:E37D:DE3B:79E9 (talk) 12:54, 23 August 2017 (UTC)
 * Support - Most BLPs are structured with a Personal life section at the end of the article. The new section should also be expanded with content covering well her "personal life", not just "marriage and family". Meatsgains (talk) 02:23, 24 August 2017 (UTC)
 * Support change to be consistent with majority of BLPs. Odd that the current "Marriage and family" section is so high up on the page. Personal life encompasses more than just familial ties, and you never see a non-married person's BLP with a "Single life and family" section. Kerdooskis (talk) 19:53, 24 August 2017 (UTC)
 * Support Typically "personal life" sections are at the bottom of articles. The odd arrangement of placing it toward the top is not only unusual but can be interpreted as sexist. Coretheapple (talk) 00:20, 29 August 2017 (UTC)
 * Support (Summoned by bot) The sections should all be combined at the bottom. L3X1 (distænt write)  13:05, 29 August 2017 (UTC)
 * Support As for the title, "Personal life" is typically what these sections are called. As for its placement, this subsidiary trivia is stuck right in the middle of the events in her life that are associated with her notability. It may be chronologically correct, but that isn't the logic bio articles normally follow here. It should be at the end, above the references. I'm also sort of wondering why it's our business how much they paid for their condo. (I know real estate sales are a matter of public record, but it seems rather nosy for an encyclopedia article.) Largoplazo (talk) 15:41, 4 September 2017 (UTC)
 * Support - go with consistency using similar BLPs such as Susan Rice, James L. Jones, and Zbigniew Brzezinski. Atsme 📞📧 17:13, 11 September 2017 (UTC)
 * Support - Most if not all articles go with Personal life so I don't see why this article should be any different, Although the placement of this section varies from article to article - Some will have it up top and some will have it down the bottom. – Davey 2010 Talk 14:28, 13 September 2017 (UTC)

Dina Powell's two Trump White House jobs
To avert more edit warring, I'm taking this to the Talk page, 2600:1001:B022:8259:6CC0:19E3:4AD0:5420, and would like Emir of Wikipedia to adjudicate. Basically I contend that Powell's original title "Assistant to the President and Senior Counselor for Economic Initiatives" must be considered past and the language of the article should reflect that she only holds one role in the White House at present. 2600:1001:B022:8259:6CC0:19E3:4AD0:5420 has added a number of articles where journalists have been told that Powell will continue with some of the portfolio from her "Economic Initiatives" role (which often happens when a staffer switches jobs inside of a White House -- for instance, when Phil Schiliro became "Special Advisor" in 2011 he still had significant oversight of Legislative Affairs where he had previously been Director). On the other hand, we have the legally-mandated report to Congress on White House staff titles and salary, which requires the White House to accurately report the title and salary of every employee -- which clearly lists only the title "Assistant to the President and Deputy National Security Advisor for Strategy". She may have originally held the title "Assistant to the President and Senior Counselor for Economic Initiatives" between February and March, but we now definitely know that it is no longer her title -- no one has that title in the White House right now, or it would have to be reported to Congress. The article should not imply that she is doing both jobs -- One job no longer exists. — Preceding unsigned comment added by Asdasdasdff (talk • contribs) 01:25, 10 September 2017 (UTC)
 * This is beside the point, but it is also COMPLETELY ABSURD to list her "Senior Counselor" role as successor to the John Podesta / Pete Rouse Counselor role.  Podesta and Rouse were "Counselor to the President" which is a White House role with historical significance, generally with cabinet rank, which is a peer to the Chief of Staff, and sits above all other Assistants to the President and outside the White House chain of command.  The Trump administration uses the term "Counselor" and "Advisor" interchangeably which has lead to a lot of confusion in people trying to parse "Senior Advisor to the President" and "Counselor to the President".  Too many people who have never been inside the White House, who don't know anything about the way the White House works, are making these judgments based on things they read in Politico -- and it's degrading the quality of the information that Wikipedia visitors are getting when they want to learn about this part of our government.  — Preceding unsigned comment added by Asdasdasdff (talk • contribs) 01:37, 10 September 2017 (UTC)
 * I don't know when she stopped being "Assistant to the President and Senior Counselor for Economic Initiatives" as I have not seen any source mention a date for that. Emir of Wikipedia (talk) 10:55, 10 September 2017 (UTC)

 * First of all, your intended version of the article - which can be seen at https://en.wikipedia.org/w/index.php?title=Dina_Powell&oldid=799690361 and several other edits before that - has an infobox that eliminates her Economic Initiatives job completely and suggests that she joined the administration on March 15 as Deputy National Security Advisor. That is patently untrue. 2600:1001:B022:8259:6CC0:19E3:4AD0:5420 (talk) 11:56, 10 September 2017 (UTC)

 * Second, I agree that listing Podesta as a predecessor makes no sense. People get carried away with this predecessor/successor stuff sometimes. 2600:1001:B022:8259:6CC0:19E3:4AD0:5420 (talk) 11:59, 10 September 2017 (UTC)

 * Third, you give way too much import to this salary report. This administration is full of staffers with no government experience who have already shown in many respects that they have no clue as to what they are doing. (This is not a partisan statement – many Republicans in Congress would say the same thing.) Wikipedia discourages over reliance on primary sources for just this reason. You need a secondary source to know how much weight to give the primary. 2600:1001:B022:8259:6CC0:19E3:4AD0:5420 (talk) 12:06, 10 September 2017 (UTC)

 * However, to the extent to which the salary report can be relied upon, there are three examples of people having two jobs listed - John A Eisenberg, Marcia L Kelly, and Paul L Winfree. That supports you more than me. 2600:1001:B022:8259:6CC0:19E3:4AD0:5420 (talk) 12:20, 10 September 2017 (UTC)

 * But again, this administration is administratively incompetent. The official NSC page at https://www.whitehouse.gov/nsc still has no contents. There is still no official government photo of Dina Powell published for either of her roles, with the result that this article has to run with a top photo from the GWB administration. 2600:1001:B022:8259:6CC0:19E3:4AD0:5420 (talk) 13:45, 10 September 2017 (UTC)

 * It is possible that this question does not even have an answer. Because she did not leave government service, and because her main role is clearly the second one, people in the administration may not even know or agree upon whether she still holds her first title. 2600:1001:B022:8259:6CC0:19E3:4AD0:5420 (talk) 14:58, 10 September 2017 (UTC)

 * Appreciate the thoughtful responses. The Trump admin incompetence aside, the annual report is prepared and vetted by career civil servants in the HR team and the general counsel of the EOP Office of Administration -- not Trump political appointees.  It is required by law to accurately describe the names, titles, and salary of all personnel.  Other examples for what it looks like when a White House staffer has two simultaneous roles can be seen in the 2016 report--
 * Valerie Jarret - "Senior Advisor" and "AP for Public Engagement & Intergovernmental Affairs"
 * Yohannes Abraham - "DAP for Public Engagement & Intergov Affairs" and "Senior Advisor for NEC"
 * Marvin Nicholson - "Trip Director" and "Personal Aide to the President"
 * Sarah Hurwitz - "Advisor to the Council on Women and Girls" and "Senior Presidential Speechwriter"
 * Her original job can be listed from Jan 20 through March, but is clearly not held concurrent with her Deputy National Security Advisor role. I guess I'm fine with keeping it in the officeholder box, even though it's a made up title, not a real office.  Previous holder should be "position established" and successor should be "position abolished".  Also, since when did we start listing the National Security Advisor as "Leader" inside the Deputy National Security Advisor's officeholder box?
 * In general, there are no announcements for most staff departures or internal role changes at the White House. When these stories appear in the press, it's usually either a formal White House press release about an office or issue considered important, or the officeholder has released a statement to a friendly journalist to get a nice puff piece that tells their version of the story.  The press coming out of the current White House is not credible.  For example, Hope Hicks insists to journalists that she is "interim Communications Director" but the White House announces her as "Communications Director" and the White House is not currently searching for another replacement.  Everything you see in the political press right now about this administration is spin from someone inside of the administration.  Dina Powell saying that she is holding onto her economic role is spin that both the White House and Powell agree on -- it makes her look more influential and it makes the situation look less chaotic.  But it's just spin.  The spin stops at legally mandated reports to Congress.  — Preceding unsigned comment added by Asdasdasdff (talk • contribs) 17:52, 10 September 2017 (UTC)

 * People with "made-up titles" are sometimes more powerful than people in established offices, so it can't be ignored. But for one-off positions I would omit predecessor/successor altogether - they don't really apply. 2600:1001:B022:8259:6CC0:19E3:4AD0:5420 (talk) 23:05, 10 September 2017 (UTC)

 * As for spin about Powell's influence, who knows? Given the scarcity of people with government experience there, it is quite possible that she does have influence in multiple areas. 2600:1001:B022:8259:6CC0:19E3:4AD0:5420 (talk) 23:16, 10 September 2017 (UTC)

 * She certainly has influence across many areas of the White House, though as you said it is difficult to know the extent -- fortunately the issue of influence isn't really relevant here. This is a discussion about a discrete title -- which is completely knowable and provable, and is proven by the official report.  She only has one current title.  — Preceding unsigned comment added by Asdasdasdff (talk • contribs) 00:17, 11 September 2017 (UTC)

 * So can we fix this errors on the article now? The facts are clear, and the current article is delivering false information.  — Preceding unsigned comment added by <IP_ADDRESS> (talk) 00:38, 17 September 2017 (UTC)

Promotional prose
This article seems very, very promotional. Anna Frodesiak (talk) 03:47, 12 October 2018 (UTC)
 * Glad I’m not the only one who noticed that—I mean, Jesus!—even her early life section is like a freaking Vanity Fair article.Trillfendi (talk) 16:22, 12 October 2018 (UTC)
 * Indeed, Trillfendi. I'm a little surprised it's just the two of us noticing this. We could use some more consensus here to support corrective edits. Anna Frodesiak (talk) 23:04, 12 October 2018 (UTC)

 * I think you are not appreciating the subtleties of this article. If you read a wide range of regular media stories about Powell, you will find that she gets a lot of praise in them and not much criticism. This article reflects that, since it must reflect the balance of weight of RSes (and if you can find some criticism that the article is missing, please point to it here and it will be incorporated). But this is exactly the point. And ironically with respect to your comment, the sole use of Vanity Fair as a source in the article is to point this out exactly: Vanity Fair noted Powell's continued skills in getting praiseworthy treatment in high-profile media outlets.[100] This is in line with her "managing up" abilities described in the Goldman Sachs section. She is undoubtedly talented; and a benefit to those who have employed her; and a living refutation of some of this administration's immigration policies; but what she is really talented at is getting herself portrayed as talented. An American story if ever there was one. <IP_ADDRESS> (talk) 19:05, 18 October 2018 (UTC)
 * Your post, I must say, is almost as promotional as the article. You certainly do not seem neutral. Anna Frodesiak (talk) 23:01, 18 October 2018 (UTC)
 * I'm trying to place someone in context, which is kind of necessary for biographical writing. Do not confuse what I am saying with what I personally think. What I personally think is that if she has been well-received in her government positions, it is because she looked good by comparison within one administration that was barely competent (G. W. Bush) and looks great in comparison within one administration that is utterly incompetent (the current one). But regardless of what I think, she is not as good as her media coverage says she is, which is what the article tries to get across within the limits of what Wikipedia articles are allowed to say. <IP_ADDRESS> (talk) 23:13, 18 October 2018 (UTC)
 * Understood. There must be some way to work this out. Maybe, in the article, rather than singing her praises throughout the article, it could contain just the facts, and have a section that somewhat contains the praise, like a "recognition" section or something like that. It's just that the article stinks of praise, lots of it in quotes, like: and  and  and  and  and  I mean, gimme a break. The article is fully of that. There's way more. Neutral? Me thinks not. I say, chop all that out. Best, Anna Frodesiak (talk) 23:25, 18 October 2018 (UTC)
 * I hope you realize that the "The most remarkable thing about Dina Powell is that she can manage up better than anybody I’ve ever seen ..." quote is criticism, not praise. I suggest you leave that quote in. But in any case, I will not object further, go ahead and start chopping, no RfC necessary. <IP_ADDRESS> (talk) 11:02, 19 October 2018 (UTC)
 * Chopping sounds good. Trillfendi, please, do the honours. Nobody has come here to object or discuss and we have our IP friend's blessings. Anna Frodesiak (talk) 23:00, 19 October 2018 (UTC)
 * (I can’t stand the Trumps worth a damn... but even Princess Ivanka’s article doesn’t have all the puffery.) I’ve said it before, it has absolutely nothing to do with what jobs she’s had and everything to do with how this article is worded. Heidi Cruz has also has a notable managing career at Goldman Sachs and in a Republican presidential administration, but there are no neutrality issues on her page. Anyway, I’ll add this to my to-do list.Trillfendi (talk) 01:52, 20 October 2018 (UTC)
 * I just added a COI tag.Trillfendi (talk) 22:12, 22 October 2018 (UTC)

Possible requests for comment
Would a Requests for comment be appropriate here to decide if the article should be more neutral? Anna Frodesiak (talk) 23:28, 18 October 2018 (UTC)

title: Talk:Dina Powell


text:
User:Robert Ullmann/Rat Patrol

intro
This is a patrol program for the English Wiktionary.

It must be run from a sysop/admin account.

It requires Python + the Python Wikipedia framework. It also requires Tkinter, which usually comes with Python.

Updated September 2009, re-written version.

code
copy everything after the source tag to the end of the page, save as ratpatrol.py in the pywikipedia directory/folder

 * 1) !/usr/bin/python
 * 2) -*- coding: utf-8  -*-

""" this application patrols the en.wikt

requires some version of the "pywikipedia framework", preferably recent, but need not be updated all the time (-), most code is within this file

requires Python 2.6

requires Tkinter (which you should have with Python)

in user-config.py, make sure one line reads:

sysopnames['wiktionary']['en'] = "(your username)"

then run! will exit more cleanly if you only use the "quit" button, rather than closing the window

the "console" (on Windoze) or the command shell you started from will display lots of log messages to tell you what it is doing

Buttons:

Edit page      -- open a new tab (or window) in default browser in page edit Show diffs     -- open a new tab etc showing diffs for revision Skip user      -- skip edits by this user for 24 hours Whitelist      -- mark all edits seen by by this user for 24 hours (new or old) Skip           -- skip this edit for 72 hours (someone else ought to look at it) Mark           -- mark this edit patrolled (-)

large edits won't fit in the differences boxes, use the "show diffs" button to see more the revision list at the bottom will often tell you if a later editor fixed/reverted a bad edit, which you can then mark

"""

import wikipedia import sys import re import pickle import time import xmlreader import socket from math import floor from Tkinter import * import Queue import threading from webbrowser import open_new_tab from difflib import ndiff, unified_diff import urllib import config

def srep(s): return repr(u''+s)[2:-1]

plock = threading.Lock

def log(s): with plock: print srep(s)

 * 1) slightly odd string syntax in the following is so that it can be saved in wikitext

def unescape(s): if '&' not in s: return s   s = s.replace("&" "lt;", "<") s = s.replace("&" "gt;", ">") s = s.replace("&" "apos;", "'") s = s.replace("&" "quot;", '"')   s = s.replace("&" "#039;", "'")    s = s.replace("&" "amp;", "&") # Must be last    return s

site = None Quit = False

class Task: def __init__(t, revid = , pid = , title = , user = , oldid = ,                   rcid = , ts = , summary = ): t.revid = revid t.pid = pid t.title = title t.urlname = urllib.quote(title.encode(site.encoding)) t.user = user t.oldid = oldid t.rcid = rcid t.ts = ts       t.summary = summary t.allrevs = None t.oldlines = '' t.newlines = '' t.revlines = '' t.reason = '' t.done = False

def __cmp__(s, o): # inverse, decreasing [ temp back to increase ] if s.ts < o.ts: return -1 if s.ts > o.ts: return 1 return 0

 * 1) timeout set: a set that elements magically disappear from after a time
 * 2) [may need to add thread locks]

from weakref import WeakValueDictionary from heapq import heappush, heappop

class tmo(float): pass

class timeoutset:

def __init__(s, timeout): s.timeout = timeout s.wdict = WeakValueDictionary s.theap = []

def add(s, key): t = tmo(time.clock) s.wdict[key] = t       heappush(s.theap, t)

def __contains__(s, key): while s.theap and s.theap[0] < time.clock - s.timeout: heappop(s.theap) return key in s.wdict

def __len__(s): return len(s.theap)

active = WeakValueDictionary
 * 1) all active tasks, not in skip list, key is revid

skipped = timeoutset(96 * 3600)
 * 1) tasks skipped for a few days, values are revids

whitelist = timeoutset(24 * 3600)
 * 1) whitelisted users

skipusers = timeoutset(24 * 3600)
 * 1) users to skip for a while

 * 1) queues: tasks, ready to present, ready to mark

tasq = Queue.PriorityQueue readyq = Queue.Queue patrolq = Queue.Queue

promptq = Queue.Queue(1)
 * 1) prompt "queue": one task rechecked and ready to display

 * 1) check a task to see where it should go, used at several steps

def checktask(task):

if task.done: return None # drops task from active presumably

if task.user in whitelist: task.reason = 'user ' + task.user + ' in whitelist' patrolq.put(task) return None

if task.title in whitelistpages: task.reason = 'page in whitelist' patrolq.put(task) return None

if task.user in skipusers: skipped.add(task.revid) stat("Skipped", len(skipped)) return None

return task # next step as normal

 * 1) fairly static list of white listed pages (some also annoying to load lots of revs, very big ;-)

whitelistpages = [ 'Wiktionary:Requests for verification', 'Wiktionary:Requests for deletion', 'Wiktionary:Requests for cleanup', 'Wiktionary:Tea room', 'Wiktionary:Beer parlour', 'Wiktionary:Grease pit', 'Wiktionary:Requested entries:English', 'Wiktionary:Requested entries:Spanish', 'Wiktionary:List of protologisms', 'Wiktionary:Translation requests', 'Wiktionary:Featured word candidates', 'Wiktionary:Feedback', 'Wiktionary:Information desk', 'Wiktionary:Sandbox', 'Wiktionary talk:Sandbox' ]

 * 1) mwapi interface, a few mods here

from StringIO import StringIO from gzip import GzipFile

 * 1) first, our own read url routine, so we can accept gzip, and be much faster:

class MyURLopener(urllib.FancyURLopener): version="PythonWikipediaBot/1.0"

 * 1) since we aren't using the framework 'throttle', do something better
 * 2) this is a "tick-tock" timer, shared on all threads
 * 3) clicked down each success, up on each network failure of any type

ticktocklock = threading.Lock ticktock = 1.0 def getticktock: global ticktock return ticktock

relagged = re.compile(r'= 10.0: with plock: print "(mwapi readapi: tick tock is %.1f)" % ticktock time.sleep(ticktock) ticktock -= 1.0  # undo first increment in loop

while not done: ticktock += 1.0  # done w/o lock, race condition is rare, not a serious problem, ignored! try: uo = MyURLopener uo.addheader('Cookie', site.cookies(sysop = sysop) or '') uo.addheader('Accept-Encoding', 'gzip') f = uo.open(url + maxlag) text = f.read try: if 'gzip' in f.info['Content-Encoding']: text = GzipFile(fileobj=StringIO(text)).read except KeyError: pass text = unicode(text, 'UTF-8', errors = 'ignore') done = True except Exception, e:           """ report all errors for now:            if '10054' in repr(e) and nap < 15:                time.sleep(nap)                continue # quietly            """ with plock: print "(%s: exception reading API: %s)" % (threading.currentThread.name, repr(e)) text = '' time.sleep(nap) nap = min(nap + nap/2, 300) continue

# following is specific to the net I am on; won't break anything for anyone else # so don't worry about it; but you can remove this block if desired if ' 600: maxlag = "" if maxlag and maxl > 60: with plock: print "(mwapi readapi: next with %s)" % maxlag # sleep replag if not more than 70 time.sleep(min(replag, 70)) done = False continue

return text

 * 1) recent changes, stuff into task queue

def readrc:

# keep track of recently seen revids, they can appear to be un-patrolled in the reply # but we've just now done them ... seen = timeoutset(7200)

# use regex. this will break sometimes if API is changed, so we will fix it (:-)

rerev = re.compile(r']*title="([^"]*)" rcid="([^"]*)" ' +                      r'pageid="([^"]*)" revid="([^"]*)" old_revid="([^"]*)" user="([^"]*)"' +                       r'[^>]*timestamp="([^"]*)" comment="([^"]*)"')

restar = re.compile(r'rcstart="([^"]*)"')

nap = 0 rcstart = '' # start at maxage # temp: # rcstart = "&rcstart=2009-09-19T00:00:00Z" lastr = time.time

while not Quit: nf = 0

with plock: print "reading rc" rcs = readapi(site, "action=query&list=recentchanges&rcprop=title|ids|user|timestamp|comment" +                       "&rclimit=max&rcshow=!patrolled&rcdir=newer&format=xml" + rcstart)

for mo in rerev.finditer(rcs): title = unescape(mo.group(1)) rcid = mo.group(2) pid = mo.group(3) revid = mo.group(4) oldid = mo.group(5) if oldid == "0": oldid = "" user = unescape(mo.group(6)) ts = mo.group(7) summary = unescape(mo.group(8))

if revid in active: continue if revid in skipped: continue if revid in seen: continue seen.add(revid)

# probably a good task nf += 1 task = Task(title=title, user=user, revid=revid, oldid=oldid,                        rcid=rcid, pid=pid, ts=ts, summary=summary) active[revid] = task stat("Unpatrolled", len(active))

task = checktask(task) if task: tasq.put(task)

task = None

# next timestamp forward (not given when we catch up to current) mo = restar.search(rcs) if mo: rcstart = "&rcstart=" + mo.group(1) else: # 40 minutes ago (must be >> max naptime) rcstart = '&rcstart=' + time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime(time.time - 2400))

# housekeeping (things that otherwise don't get updated when timed out) stat("Whitelist users", len(whitelist)) stat("Skipped users", len(skipusers)) stat("Unpatrolled", len(active))

# every few hours or so, start at beginning again (pick up skips, anything missed) if lastr < time.time - (4 * 3600): rcstart = '' lastr = time.time

# nap time ... if nf > 2: nap /= 2 else: nap = min(nap+20, 350) with plock: print "rc found", nf, "next in", nap for i in range(nap/5): time.sleep(5) if Quit: break

with plock: print "recent changes thread ends"

 * 1) read patrol log

def readpl:

markedothers = 0

repat = re.compile(r']*title="([^"]*)"[^>]*user="([^"]*)"[^>]*>' +                      r'\s*]*prev="([^"]*)" cur="([^"]*)"')

restar = re.compile(r'lestart="([^"]*)"')

# start a while ago lestart = '&lestart=' + time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime(time.time - 2400))

nap = 10

while not Quit:

nf = 0

if len(active): with plock: print "reading patrol log" pats = readapi(site, "action=query&list=logevents&letype=patrol&lelimit=max&format=xml" +                                "&ledir=newer" + lestart) else: pats = '' # little point, eh? sleep some more ...

for mo in repat.finditer(pats): title = unescape(mo.group(1)) user = unescape(mo.group(2)) prev = mo.group(3) # oldid cur = mo.group(4) # revid

task = None if cur in active: try: task = active[cur] except KeyError: pass # race with GC           if not task or task.done: continue

with plock: print "rev %s of %s patrolled by %s" % (srep(cur), srep(title), srep(user)) task.done = True # we have no idea where it is ... (:-)           markedothers += 1 stat("Marked by others", markedothers) nf += 1

task = None

# next timestamp forward (not given when we catch up to current) mo = restar.search(pats) if mo: lestart = "&lestart=" + mo.group(1) else: # 40 minutes ago (must be >> max naptime) lestart = '&lestart=' + time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime(time.time - 2400))

if nf: nap /= 2 else: nap = min(nap+20, 700) for i in range(0, nap/5): if Quit: break time.sleep(5)

with plock: print "read patrol log thread ends"

 * 1) mark edits

def patrol:

markedbyme = 0 whitelisted = 0

while not Quit: try: task = patrolq.get(timeout=20) except Queue.Empty: continue

if task.done: task = None continue # can be marked and patrolled by someone else # set here, race with read log, that often picks it before we get reply! task.done = True

resp = site.getUrl("/w/index.php?title=%s&action=markpatrolled&rcid=%s" % \             (task.urlname, task.rcid), sysop = True)

if "Marked as patrolled" not in resp: log("failed to patrol %s of %s" % (task.rcid, task.title)) for line in resp.splitlines: print srep(line) task = None time.sleep(30) # will presumably pick it up again eventually, if not marked by another # if it did in fact succeed, no matter ... continue

if not task.reason: markedbyme += 1 stat("Marked by me", markedbyme) with plock: print "patrolled %s of %s, my mark" % (srep(task.revid), srep(task.title)) else: # presume was marked by whitelisting user or page whitelisted += 1 stat("Whitelisted", whitelisted) with plock: print "patrolled %s of %s, %s" % \ (srep(task.revid), srep(task.title), srep(task.reason))

task = None stat("Unpatrolled", len(active))

time.sleep(5) # no hurry

with plock: print "patrol thread ends"

 * 1) preload, read from task q, write to ready q

def preload:

rever = re.compile(r']*user="([^"]*)"' +                      r'[^>]*timestamp="([^"]*)"\s*(comment="[^"]*"|)[^>]*>(.*?) ', re.S)

# cache of previously read revisions, kept as long as some other task has them # key is title, value is other task (can't just be unicode string, must be object) revcache = WeakValueDictionary

while not Quit: try: task = tasq.get(timeout=20) except Queue.Empty: continue task = checktask(task) if not task: continue

log('preload for ' + task.title)

# see if we have revs already

revs = None if task.title in revcache: try: ot = revcache[task.title] revs = ot.allrevs # from other task ot = None except KeyError: pass

if not revs: with plock: print "reading 20 revs for", srep(task.title) revs = readapi(site,                "action=query&prop=revisions|info&rvprop=timestamp|user|comment|content|ids&format=xml"                 "&titles=" + task.urlname + "&rvlimit=20")

# now we want to see if we have enough; maybe not, and maybe stale if 'revid="' + task.revid + '"' not in revs: revs = '' if task.oldid and 'revid="' + task.oldid + '"' not in revs: revs = ''

# if not, do it again at 200 if not revs: with plock: print "reading 200 revs for", srep(task.title) revs = readapi(site,                "action=query&prop=revisions|info&rvprop=timestamp|user|comment|content|ids&format=xml"                 "&titles=" + task.urlname + "&rvlimit=200")

# check again! if 'revid="' + task.revid + '"' not in revs: revs = '' if task.oldid and 'revid="' + task.oldid + '"' not in revs: revs = ''

if not revs: # can happen on page deletes, moves, stuff with plock: "can't find needed old revs for %s, skipping task!" % srep(task.title) skipped.add(task.revid) stat("Skipped", len(skipped)) task = None stat("Unpatrolled", len(active)) continue

task.allrevs = revs revcache[task.title] = task # now available for other tasks on same title

# now find the revs we want, and make a list ... oldrevtext = '' newrevtext = '' replinelist = [ ]

for mo in rever.finditer(revs): revid = mo.group(1) if revid == task.revid: mark = '*' else: mark = ' ' user = unescape(mo.group(2)) ts = mo.group(3) ts = ts.replace('T', ' ') ts = ts.replace('Z', ' ') comment = unescape(mo.group(4)[9:-1]) text = unescape(mo.group(5))

if len(replinelist) < 10: replinelist.append("%s %s %s: (%s)" % (ts, mark, user, comment)) # with plock: print "debug match rev", srep(ts), srep(user), srep(comment) elif revid == task.revid: # add to list with ellipsis (-) replinelist = replinelist[:-2] replinelist.append("      [ ... ]") replinelist.append("%s %s %s: (%s)" % (ts, mark, user, comment))

if revid == task.revid: newrevtext = text if revid == task.oldid: oldrevtext = text

# should have always been found? if not newrevtext: with plock: print "what? can't match new revtext in revs?" continue # discard task?

task.revlines = u'\n'.join(replinelist)

# differences

""" old       for delta in ndiff(oldrevtext.splitlines, newrevtext.splitlines):            delta = unescape(delta)            if delta.startswith('- '):                task.oldlines += delta[2:] + '\n'            elif delta.startswith('+ '):                task.newlines += delta[2:] + '\n'            # ignore '  ' and '? ' lines, might do something with context later?        """ for delta in unified_diff(oldrevtext.splitlines, newrevtext.splitlines, n=1): delta = unescape(delta) if delta.startswith('--'): pass elif delta.startswith('++'): pass elif delta.startswith('-'): task.oldlines += delta[1:] + '\n' elif delta.startswith('+'): task.newlines += delta[1:] + '\n' elif delta.startswith(' '): task.oldlines += delta[1:] + '\n' task.newlines += delta[1:] + '\n' # ignore other lines

readyq.put(task) task = None

nap = readyq.qsize / 20 for i in range(nap/5): time.sleep(5) if Quit: break

with plock: print "preload thread ends"

 * 1) recheck task, just before presenting to user
 * 2) reverted edits don't show as patrolled in the log
 * 3) and page may be (often is) deleted
 * 4) so we look for one row in the RC table to tell us if the edit is still there

 * 1) has to run as a thread or it hangs the UI
 * 2) takes a task off of the readyq and stuffs it in the prompt "queue" (placeholder for one entry)

 * 1) note we can't select on rcid (which would be cool, and obvious), so we look for everything
 * 2) with the exact timestamp

reclines = re.compile(r']*rcid="(\d*)"[^>]*>')

def recheck:

while not Quit:

# get a new task:

try: task = readyq.get_nowait except Queue.Empty: time.sleep(5) continue

task = checktask(task) if not task or task.done: task = None continue

rcs = readapi(site, "action=query&list=recentchanges&rcprop=ids|patrolled" +                 "&rclimit=20&format=xml&rcstart=%s&rcend=%s" % (task.ts, task.ts), nomaxlag = True)

# print srep(rcs)

for mo in reclines.finditer(rcs): if mo.group(1) != task.rcid: continue if "patrolled" in mo.group(0): with plock: print "rev %s of %s patrolled by someone" % (srep(task.revid), srep(task.title)) task = None else: promptq.put(task) task = None while promptq.qsize > 0: time.sleep(1) # wait for it to be eaten break

# not found? if task: with plock: print "rev %s of %s apparently deleted" % (srep(task.revid), srep(task.title)) task = None continue

with plock: print "recheck thread ends"

 * 1) now the tkinter stuff:
 * 2) could do a fancy class with attributes and methods, but instead keep it simple, just share some stuff

root = None status = None statboxes = { }

tkmessages = Queue.Queue

def stat(n, v): tkmessages.put( (n, v) )

 * 1) messages to update stats from other threads

def tkmess:

while tkmessages.qsize: try: lab, val = tkmessages.get statboxes[lab].config(text=val) statboxes[lab].update_idletasks

except Queue.Empty: pass

root.after(200, tkmess)

 * 1) oldest (?) unpatrolled page data

oldboxes = { } oldedit = None # current task being presented oldlines = None newlines = None revlines = None showdiffb = None oldlineslabel = None newlineslabel = None
 * 1) shared things, just easier this way, all belong to tk run thread

def get_next_oldpage: global oldboxes, oldedit global showdiffb, oldlineslabel, newlineslabel

oldedit = None

oldboxes['Title'].config(text='') oldboxes['User'].config(text='') oldboxes['Summary'].config(text='') oldlines.config(text='') newlines.config(text='') revlines.config(text='')

try: oldedit = promptq.get_nowait except Queue.Empty: root.after(5000, get_next_oldpage) return

oldedit = checktask(oldedit) if not oldedit: # recall immediately: root.after(20, get_next_oldpage) return if oldedit.oldid: oldlineslabel.config(text='Old lines') newlineslabel.config(text='New lines') showdiffb.config(text='Show diffs') else: oldlineslabel.config(text='') newlineslabel.config(text='Page text') showdiffb.config(text='Show page')

oldboxes['Title'].config(text=oldedit.title) oldboxes['User'].config(text=oldedit.user) oldboxes['Summary'].config(text=oldedit.summary) oldlines.config(text=oldedit.oldlines) newlines.config(text=oldedit.newlines) revlines.config(text=oldedit.revlines) newlines.update_idletasks

return

def mark_edit:

if not oldedit: return

patrolq.put(oldedit)

get_next_oldpage return

def show_diff:

if not oldedit: return

if oldedit.oldid: open_new_tab("http://en.wiktionary.org/w/index.php?title=%s&diff=next&oldid=%s" %               (oldedit.urlname, oldedit.oldid)) else: open_new_tab("http://en.wiktionary.org/w/index.php?title=%s" % oldedit.urlname)

return

def edit_page:

if not oldedit: return

open_new_tab("http://en.wiktionary.org/w/index.php?title=%s&action=edit" % oldedit.urlname)

return

def skip_edit: global oldedit

if not oldedit: return

skipped.add(oldedit.revid) stat("Skipped", len(skipped)) oldedit = None stat("Unpatrolled", len(active))

get_next_oldpage return

def skip_user: global oldedit if not oldedit: return

skipusers.add(oldedit.user) stat("Skipped users", len(skipusers))

# continue to skip this edit skip_edit return

def whitelist_user: global oldedit if not oldedit: return

whitelist.add(oldedit.user) stat("Whitelist users", len(whitelist))

# continue to mark this edit mark_edit return

def rats_quit: global Quit

Quit = True log("Quitting ...") time.sleep(20)

root.quit

 * 1) main program runs tkinter loop

def main: global site

socket.setdefaulttimeout(140)

site = wikipedia.getSite("en", "wiktionary") site.forceLogin(sysop = True) # force this off, sysop is never bot (framework bug) config.notify_unflagged_bot = False

# things shared with subs global root, oldlines, newlines, revlines global showdiffb, oldlineslabel, newlineslabel

rct = threading.Thread(target=readrc) rct.daemon = True rct.name = 'read recent changes'

plt = threading.Thread(target=readpl) plt.daemon = True plt.name = 'read patrol log'

prt = threading.Thread(target=preload) prt.daemon = True prt.name = 'preload'

pat = threading.Thread(target=patrol) pat.daemon = True pat.name = 'mark patrol'

rkt = threading.Thread(target=recheck) rkt.daemon = True rkt.name = 'recheck revision'

root = Tk root.title('Rat Patrol')

font = ('Arial', 10) fontb = ('Arial', 10, 'bold')

# pack from bottom, then left to right at top:

revlines = Label(root, width=97, height=10, justify=LEFT, anchor=W, font=font, bg='#fff', relief=RIDGE) revlines.pack(side=BOTTOM, padx=5, pady=5)

# button bar

bbox = Frame(root) bbox.pack(side=BOTTOM, fill=X, padx=10, pady=5)

editpageb = Button(bbox, text="Edit page", width=11, font=font, command=edit_page) editpageb.pack(side=LEFT)

showdiffb = Button(bbox, text="Show diffs", width=11, font=font, command=show_diff) showdiffb.pack(side=LEFT)

skipuserb = Button(bbox, text="Skip user", width=11, font=font, command=skip_user) skipuserb.pack(side=LEFT)

wluserb = Button(bbox, text="Whitelist", width=11, font=font, command=whitelist_user) wluserb.pack(side=LEFT)

skipeditb = Button(bbox, text="Skip", width=8, font=font, command=skip_edit) skipeditb.pack(side=LEFT)

markeditb = Button(bbox, text="Mark", width=8, font=font, command=mark_edit) markeditb.pack(side=LEFT)

quitb = Button(bbox, text='Quit', width=10, font=font, command=rats_quit) quitb.pack(side=RIGHT)

# differences

dbox = Frame(root) dbox.pack(side=BOTTOM, padx=10, pady=5)

obox = Frame(dbox) obox.pack(side=LEFT) oldlineslabel = Label(obox, text="Old lines", width=24, font=fontb, justify=LEFT, anchor=W) oldlineslabel.pack(side=TOP, fill=X) oldlines = Label(obox, width=48, height=8, justify=LEFT, anchor=W, font=font, bg='#fff', relief=RIDGE) oldlines.config(wraplength = oldlines.winfo_reqwidth - 8) oldlines.pack(side=TOP)

nbox = Frame(dbox) nbox.pack(side=LEFT) newlineslabel = Label(nbox, text="New lines", width=24, font=fontb, justify=LEFT, anchor=W) newlineslabel.pack(side=TOP, fill=X) newlines = Label(nbox, width=48, height=8, justify=LEFT, anchor=W, font=font, bg='#fff', relief=RIDGE) newlines.config(wraplength = newlines.winfo_reqwidth - 8) newlines.pack(side=TOP)

# statistics frame, boxes stats = Frame(root) stats.pack(side=LEFT, padx=10, pady=5)

statframes = { } statlabels = { } for lab in [ 'Unpatrolled', 'Marked by me', 'Marked by others', 'Whitelisted', \ 'Whitelist users', 'Skipped users', 'Skipped' ]: statframes[lab] = Frame(stats) statframes[lab].pack(side=TOP) statlabels[lab] = Label(statframes[lab], text=lab+':', width=15, font=font, justify=LEFT, anchor=W) statlabels[lab].pack(side=LEFT) statboxes[lab] = Label(statframes[lab], text='0', width=10, font=font, justify=RIGHT, anchor=E, bg='#fff', relief=RIDGE) statboxes[lab].pack(side=RIGHT)

ebox = Frame(root) ebox.pack(side=LEFT, padx=10, pady=5, fill=X)

oldframes = { } oldlabels = { } oldtoplabel = Label(ebox, text="Oldest unpatrolled edit", width=24, font=fontb, justify=LEFT, anchor=W) oldtoplabel.pack(side=TOP, fill=X)

for lab in [ 'Title', 'User', 'Summary' ]: oldframes[lab] = Frame(ebox) oldframes[lab].pack(side=TOP) oldlabels[lab] = Label(oldframes[lab], text=lab+':', width=15, font=font, justify=LEFT, anchor=NW) oldlabels[lab].pack(side=LEFT) oldboxes[lab] = Label(oldframes[lab], text='', width=48, font=font, justify=LEFT, anchor=W, bg='#fff', relief=RIDGE) oldboxes[lab].pack(side=RIGHT) oldlabels['Summary'].config(text='Summary:\n\n\n') # (hack ;-) oldboxes['Summary'].config(height = 4) oldboxes['Summary'].config(wraplength = oldboxes['Summary'].winfo_reqwidth - 8)

root.after(200, tkmess) root.after(200, get_next_oldpage)

rct.start plt.start prt.start pat.start rkt.start root.mainloop

if __name__ == "__main__": try: main finally: wikipedia.stopme

title: User:Robert Ullmann/Rat Patrol


text:
Kalateh-ye Abuzar

Kalateh-ye Abuzar (, also Romanized as Kalāteh-ye Abūz̄ar; also known as Kalāteh-ye Shāhīn) is a village in Binalud Rural District, in the Central District of Nishapur County, Razavi Khorasan Province, Iran. At the 2006 census, its population was 39, in 9 families.

title: Kalateh-ye Abuzar


text:
User:Sdorrance

Sdorrance is the username for real person<EMAIL_ADDRESS>Sam Dorrance]

To see what I have been up to on Wikiversity, click here. I also contribute to Wikipedia.

Bio
I am a 22 year old college graduate who lives and works in the Northeast. Although I have a busy schedule, I am consistenly more and more interested in Wikipedia and other Wiki-projects and so I am trying to get myself more familiar and more involved as a somewhat-active member of the community. I don't really like cell-phones, or phones of any kind. Peace and quiet and solitude suit me fine now that college is over.

Interests
Although I was educated at the College of Wooster, at which the philosophy department is largely dedicated to the Analytic tradition, I maintain a broad interest that transcends the analytic/continental boundary - limited only by my distaste for Plato and Ayn Rand. My Junior Thesis was a Kantian critique of development aid, and my Senior Thesis was the creation and evaluation of a Heideggerian philosophical theology.

'''I am new to Wikiversity, so I do not know how much I can help or where I will be able to contribute the most. It will most like be confined to philosophy, however.'''

title: User:Sdorrance