Hi! Glad you enjoy Listen to Wikipedia. Feel free to create and remix; attribution and a CC license would be much appreciated. Happy listening and creating!
Hi! Glad you enjoy Listen to Wikipedia. Feel free to create and remix; attribution and a CC license would be much appreciated. Happy listening and creating!
Latest tech news from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. Translations are available.
Recent changes
<b/>
is an example of a
self-closed tag that won't work. area, base, br, col, embed,
hr, img, input, keygen, link, meta, param, source, track,
wbr
can be self-closed. Pages with tags that should not be
self-closed have been listed in a tracking category since 2016. They will
be listed in Special:LintErrors/self-closed-tag.
This doesn't affect <references />
or
<ref />
. [2]WikidataPageBanner
. It is
for example used by the Wikivoyages, Wikimedia Russia and the
Catalan, Basque, Galician and Turkish Wikipedias. It will now been
seen by mobile visitors too. Before this it was only seen on
desktop. The wikis should update instructions on
MediaWiki:Sitenotice
so that editors know to test and
style for mobile too. [3][4]Changes later this week
Future changes
Tech news prepared by Tech News writers and posted by bot • Contribute • Translate • Get help • Give feedback • Subscribe or unsubscribe.
Toolforge , formerly known as wmflabs, is changing its URLs. Where there was one host (tools.wmflabs.org) before, each tool now gets its own sub-domain (eg mix-n-match.toolforge.org).
Until now, I have used my WiDaR tool as a universal OAuth login for many of my tools, so users only have to sign in once. However, since this solution only works within the same sub-domain, it is no longer viable with the new Toolforge URL schema.
I am scrambling to port my tools that use OAuth to their own sign-in. To make this easier, I put my WiDaR tool into a PHP class, that can be reused across tools; the individual tool API can then pick up the requests that were previously sent to WiDar. Some tools, like Mix-n-match, have already been ported.
This brought me back to something that has been requested of some of my tools before – portability, namely to MediaWiki/Wikibase installations other then the Wikimedia ones. A tool with its own WiDaR would be much more portable to such installations.
But the new WiDaR class is included via the shared file system of Toolforge; how to get it portable? Just copying it seems like a duplication of effort, and it won’t receive updates etc.
The solution, in the PHP world, is called composer, a package manager for PHP. While I was at it, I ported several of my often-reused PHP “library scripts” to composer, and they are available in code here, or as an installable package here.
Since the source files for composer slightly differ from the ones I use internally on Toolforge, I wrote a script to “translate” my internal scripts into composer-compatible copies.
The first tool I equipped with this composer-based WiDaR is Tabernacle. It should be generic enough to be useful on other Wikibase installations, and is very lightweight (the PHP part just contains a small wrapper API around the WiDaR class). Installation instructions are in the repo README.
I will continue converting tools to the new URL schema, as time allows. I hope I will beat the hard deadline of June 15.
George Floyd’s death last week at the hands of law enforcement in Minneapolis lays bare the tremendous inequalities and racism that black people face in the United States on a daily basis. In the past few weeks, his name, along with Ahmaud Arbery, Breonna Taylor, and David McAtee have joined a staggering register of victims of violent anti-Black racism in America.
We see our Black colleagues, community members, readers, and supporters grieving, fearful, and feeling the weight of this week and the history of all of the weeks just like this. Today, and every day, the Wikimedia Foundation stands in support of racial justice and with the movement for Black Lives. As an employer and part of an international movement our work in every country depends on promoting and defending human rights.
Over the past week, we have witnessed communities across the U.S. and around the world stand up for racial justice and demand an end to police brutality and extrajudicial killings. This has been met with more brutality, arrests, and even lethal force against citizens from Minneapolis to New York City, Los Angeles to Washington, D.C. In many places this policing response has been accompanied by egregious attacks on freedoms of the press and the rights to freedom of speech and assembly.
On these issues, there is no neutral stance. To stay silent is to endorse the violence of history and power; yesterday, today, and tomorrow. It is well past time for racial justice in America and beyond.
The Wikimedia vision, “a world in which every single human can share in the sum of all knowledge,” guides our commitment to the inherent dignity and value of every single human being. Our efforts are animated by foundational understandings: that the right to information is fundamental, universal, and inviolable, and that our work will be forever incomplete until all voices are heard.
In 2017, the Wikimedia Foundation adopted an explicit commitment to “Knowledge Equity.” We pledged our focus as a social movement to supporting knowledge and communities that have been left out by structures of power and privilege, and to breaking down the social, political, and technical barriers preventing people from accessing and contributing to free knowledge.
We understand our work to support free knowledge is about far more than a website. It involves reclaiming knowledge from gatekeepers and reestablishing it as something we do and share together. It is a radical act of freedom and reimagination of the status quo. It calls on all of us to shape what we understand of our world, be critical readers of conventional wisdom, and participate in writing history. Our work cannot be separated from the work of equality and freedom.
We recognize and stand with Black Americans in the fight for justice and equality. We reject racism and the ideology of white supremacy. We condemn attacks on the press and protesters in violation of the fundamental right to freedom of expression. To these ends, we make the following statements.
We hope that one day the Wikimedia projects document a grand turning point — a time in the future when our communities, systems, and institutions acknowledge the equality and dignity of all people. Until that day, we stand with those who are fighting for justice and for enduring change. With every edit, we write history.
Khmer, also called Cambodian, is the official language of Cambodia. The Khmer script is a syllabary closely related to the scripts for Thai and Lao, and more distantly to all the Brahmic scripts. Khmer is written left-to-right in syllable groups, without spaces between words—though that’s not its most complicated feature!
Khmer text is composed of syllables, which are built around a base character that represents a consonant and an inherent vowel. Up to two additional supplementary consonants may be added to the syllable by stacking them underneath the base character (usually). The inherent vowel of the base character can also be changed by adding a different vowel sign to the syllable. Other diacritics may also be added to alter the pronunciation of the consonant or vowel.
The various elements that glom on to the base character can attach themselves below, above, to the left, or to the right of the base character, and sometimes multiple elements can stack, especially above or below the base character. Some supplementary consonants can also go to the side of the base character rather than below, and some of the vowel signs have two parts—one to the left, and the other above or to the right. Some diacritics change shape or location in the presence of other diacritics—for example, if both would normally go on top of the base character—presumably to keep things from getting too crowded.
In the example below, the base character, “sa”, is in red. The first supplementary consonant, “ta” (in orange), goes below the base character. The second supplementary consonant, “ro” (in yellow), goes mostly to the left, though a bit of it is below the base character. The vowel sign, “oe” (in green), is in two parts—one goes to the left of everything else, and the other goes above the base character. The transliteration of this syllable is “straeu”. The final vowel, which determines the vowel for the whole syllable, is named “oe” in Unicode, though it is phonetically transcribed as /aə/, and it can be transliterated into Latin script as “aeu”—just to keep things confusing for non-speakers!
Unicode support for Khmer is very different from, for example, Hangul—the script for the Korean language. Modern Hangul has 40 basic letters that can be combined into the 11,172 syllables in common usage, all of which are available as individual Unicode characters. For example, 걂 (HANGUL SYLLABLE GYALM) is a single pre-composed character, even though it is made up of four component characters: ᄀ + ᅣ + ᄅ + ᄆ. [1]
In Khmer, the task of composing characters into syllables is left entirely to some combination of the font, the operating system, and the application being used. [2] Back in the digital stone age—the 1990’s and before—support for Khmer was spotty and inconsistent, like the support for many non-Latin (and even non-English) writing systems. [3] As a result, different fonts and different operating systems support typing the code points of a Khmer syllable in different orders, in that they will render the resulting syllable the same (or very nearly the same). This happens because—to simplify a bit—there isn’t really an obvious linear order to the elements that glom on top, to the left, and below the base character, so any semi-reasonable order will do.
The Unicode Standard sets out a canonical order for Khmer syllable elements, which corresponds to the order the elements are spoken—though there seem to still be a few elements that are ordered arbitrarily.[4] Incorrect ordering should result in glyphs with a dotted circle (◌), showing that they aren’t combining correctly, but many fonts and applications will still render non-canonical orders perfectly fine, or at least reasonably well, and some don’t show the dotted circle even when they render poorly.
Another issue is that for some Khmer diacritics, multiple copies can render directly on top of each other so that you can’t easily see that there are multiple copies. This can apply to vowels, supplementary consonants, and other diacritics.
A similar but much smaller scale problem in English is that é can be either a single character or two characters (e + ´) composed together—but in Khmer this is turned up to 11! A more analogous example would be if the character sequences scrum, srcum, sucrm, and scruuuuum all looked identical.
All of this variability causes great difficulty in search because two words that look exactly the same could underlyingly be composed of very different sequences of characters.
Below are some screenshots of examples of Khmer syllables that look the same or very similar, despite the different orders of the syllable elements. I’m providing screenshots because the exact behavior of any given non-canonical sequence of characters may differ depending on the font used, and I don’t know what fonts you have available, Dear Reader.
All of these are examples I found on the Khmer Wikipedia.
In this group, the supplementary consonant (the third element in the first row, which looks like an intersection symbol: ∩), can appear between or after any of the other elements. This is analogous to the scrum, srcum, sucrm case above.
In the next set of examples, the rendered syllables are not exactly the same, but are probably close enough to go unnoticed if you are reading quickly. Not only can the final three elements appear in any order, in the first example, the second element is a completely different character—it looks like a double quote (“) rather than a comma (,). It is moved down and below the base character because of the presence of the last element (which looks a degree symbol: °)—there isn’t room for both above the base character.
As mentioned before, some vowel signs are made up of two parts. In this case, those two parts each exist as independent characters. If used together, they can look exactly like the single vowel sign. This is a bit like using “vv” instead of “w” in English.
This example shows the most duplication I found of any diacritic. The two characters above the base character don’t render particularly well anyway, so the slight increase in thickness of the circle is almost impossible to notice at reading speed. This is analogous to the scruuuuum case above—though it is more like scruuuuuuuuuuuuuum!
Finally, these are examples of how some of the malformed syllables above should appear, according to the Unicode specs—but, of course, depending on your fonts, OS, and apps, your mileage may vary.
Obviously, having this kind of invisible variability can make some sequences of characters almost impossible to find using normal text-based search, which makes the search on Khmer-language wikis less effective.
So, how big is the malformed Khmer syllable problem, and what can be done about it?
After much research and experimentation, in the fall of 2019 I built a prototype tool that reads in Khmer text, identifies syllables, and reorders the malformed ones. I’ve been able to use feedback from Khmer readers to improve it, and to get a sense of the kinds of problems that exist on Khmer-language wikis. The tool also made it easier to see how frequent the problem is.
The good news is that syllable errors on Khmer Wikipedia are fairly rare—only about 0.17% of syllables in my sample of articles needed to be reordered. Also, the reordering algorithm works very well—only 0.39% of the 0.17% of the reorderings (or, 0.00067% of the total) were erroneous, and most of those were the result of obvious typos in the original text. Errors are noticeably more common in queries on Khmer Wikipedia—1.3%—but the error rate in fixing them is about the same (0.38% of the 1.3%, or 0.0049% of the total).
The plan is to use the prototype as a basis for building a plugin for Elasticsearch—the search engine that underlies on-wiki search—and deploy it to Khmer-language wikis. When syllables are reordered, both the original and reordered syllables will be searchable.
You can track progress on the task on Phabricator. You can read more details about my investigation into Khmer syllable reordering on Mediawiki, including a bunch of example reordered syllables and discussion about them; you can also find details of the syllable reordering algorithm, and all the best references I found while learning about Khmer syllables, if you want to read more!
__________________
[1] Here is the color-coded breakdown of 걂 (HANGUL SYLLABLE GYALM) into ᄀ + ᅣ + ᄅ + ᄆ (g + ya + l + m).
[2] For rare, historical letters in Hangul, it is up to the font, OS, or application to combine them into syllable blocks, because no pre-composed Unicode characters exist. Some fonts are better than other fonts—just as with all Khmer syllables:
[3] The online Cambodian Information Center’s “Khmer Fonts” page (cambodia.org/fonts/), where I downloaded many Khmer fonts, offers this bit of unofficial history:
As computer and internet industry gain influence and market in Cambodia, several types of Khmer fonts have been developed… Most of them were not developed by using Unicode or meet the guideline of the Unicode Standards. However, all of these fonts have been widely utilized with word processing, such as Word in Microsoft Office. Because many of these fonts were neither developed using Unicode Standards nor adopted by makers of World Wide Web (WWW) browsers, many Khmer fonts were not readable without special library drivers.
[4] There is a lot of material and discussion from the Unicode Consortium about Khmer syllables. Chapter 16.4 of Version 13.0 of the Core Specification [PDF] includes a section on Ordering of Syllable Components (p 662 of the standard; 27th page of the linked PDF), if you are either super interested in the nerdy details—like me—or you need help falling asleep at 3am.
About Featured Image: Khmer inscription from Prasat Kravan (ប្រាសាទក្រវាន់), a 10th-century temple in Angkor, Cambodia. (Image cropped from “Prasat Kraven – Doorway Inscriptions”, by Greg Willis, CC BY-SA 2.0)
Section headings are quoted from John Selden, John Stuart Blackie, Samuel Johnson, and Steve Jobs.
Just want to give a shout-out to the wonderful folks at Microsoft and elsewhere who have gotten a Visual Studio Code Insiders build created for Windows on ARM64, which runs natively on the Surface Pro X and other ARM64 machines.
It’s still not listed in the regular downloads but it works for me when installed directly, and should auto-update with further Insiders releases. :)
The x86 build ran acceptably for some light development on the Surface Pro X in emulation, but the native build feels a *lot* faster. Starts up instantly, no longer so sluggish to scroll or wait for linter updates.
Now all I need is Docker for Win10/ARM64 and for WSL2 to fix the ARM64 performance problems with Hyper-V. :)
Last week, the 600,000th commit was pushed to Wikimedia’s Gerrit server!
We thought we’d take this moment to reflect on the developer services we offer and our community of developers, be they Wikimedia staff, third party workers, or volunteers.
At Wikimedia, we currently use a self-hosted installation of Gerrit to provide code review workflow management, and code hosting and browsing. We adopted this in 2011–12, replacing Apache Subversion.
Within Gerrit, we host several thousand repositories of code (2,441 as of today). This includes MediaWiki itself, plus all the many hundreds of extensions and skins people have created for use with MediaWiki. Approximately 90% of the MediaWiki extensions we host are not used by Wikimedia, only by third parties. We also host key Wikimedia server configuration repositories like puppet or site config, build artifacts like vetted docker images for production services or local .deb build repos for the software we use— like etherpad-lite, ancillary software— like our special database exporting orchestration tool for dumps.wikimedia.org, and dozens of other uses.
Gerrit is not just (or even primarily) a code hosting service, but a code review workflow tool. Per the Wikimedia code review policy, all MediaWiki code heading to production should go through separate development and code review for security, performance, quality, and community reasons. Reviewers are required to use their “good judgment and careful action,” which is a heavy burden, because “[m]erging a change to the MediaWiki core or an extension deployed by Wikimedia is a big deal.” Gerrit helps them do this, providing clear views of what is changing, supporting itemized, character-level, file-level, or commit-level feedback and revision, and allowing series of complex changes to be chained together across multiple repositories, and ensuring that forthcoming and merged changes are visible to product owners, development teams, and other interested parties.
Across all repositories, we average over 200 human commits a day, though activity levels vary widely. Some repositories have dozens of patches a week (MediaWiki itself gets almost 20 patches a day; puppet gets nearly 30), whereas others get a patch every few years. There are over 8,000 accounts registered with Gerrit, although the activity is not distributed uniformly throughout that cohort.
To focus engineer time where it’s needed, a fair amount of low-risk development work is automated. This happens in both creating patches and also, in some cases, merging them.
For example, for many years we have partnered with TranslateWiki.net‘s volunteer community to translate and maintain MediaWiki interfaces in hundreds of languages. Exports of translators’ updates are pushed and merged automatically by one of the TWN team each day, helping our users keep a fresh, usable system whatever their preferred language.
Another key area is LibraryUpgrader, a custom tool to automatically upgrade the libraries we use for continuous integration across hundreds of repositories, allowing us to make improvements and increase standards without a single central breaking change. Indeed, the 600,000th commit was one of these automatic commits, upgrading the version of the mediawiki-codesniffer tool in the GroupsSidebar extension to the latest version, ensuring it is written following the latest Wikimedia coding conventions for PHP.
Right now, we’re working on upgrading our installation of Gerrit, moving from our old version based on the 2.x branch through 2.16 to 3.1, which will mean a new user interface and other user-facing changes, as well as improvements behind the scenes.
More on those changes will be coming in later posts.
Featured image credit: A vehicle used to transport miners to and from the mine face by ‘undergrounddarkride’, used under CC-BY-2.0.
Original publication: This post originally appeared on Phame: https://phabricator.wikimedia.org/phame/post/view/197/celebrating_600_000_commits_for_wikimedia/
HEADER CAPTION: Screenshot from Wikimedia's famous Visual Editor. The typo "documenation" has a red squiggly line under it indicating the spell checker has automatically detected a spelling error by the author.
Tools for validating that JavaScript documentation is current and error-free have advanced significantly over the last several years. It is now possible to detect mismatches between a program's documentation and its source code automatically using a free and open-source, industry-standard type checker. This goes way beyond typos.
JavaScript is an untyped language. Unlike a typed language, a JavaScript program is always generated regardless of whether the types in it are valid. Some consider JavaScript's fast-and-loose style a feature, not a bug. Notable proponents of that viewpoint include Douglas Crockford and Paul Graham.
There have been numerous articles written on the subject, but I suspect that most reading already understand the values of clear typing. For any nontrivial program with multiple authors and any longevity, especially those likely to be found among the sprawling wikis, strong typing is much more practical and sustainable than the alternative. With good typing, one can quickly grasp the structure of a program. That is, you can conceptualize and interface with any well-typed API whether you understand how it works internally or not. Refactors are a lot easier too and while not fearless, a typed codebase is far more malleable than an untyped one. Type checks are also a great way to verify your work, just like in grade school.
CAPTION: 65 miles per hour is how many kilometers per hour? So long as the fractions are correct, we can validate the conversion by checking that the units cancel each other out. In type checking, our function parameters, function return types, and object properties must align in a similar way but the process is automated.Many bugs could be caught before arriving in production if every patch had its typing validated—but don't take my word for it. Phan, the PHP type checker, is now a required validation test for any change to MediaWiki Core as well as many extensions. It's like a bunch of built-in unit tests specifically for types. Without automation, these tests can require thousands of lines of hand written code that are tedious and time consuming to author, read, and maintain (e.g., see the otherwise excellent Popups extension). In the worst cases, no tests are written at all.
CAPTION: Types must align like clockwork or the machine stops running. Image by ElooKoN / CC BY-SA.Good typing is just as important in documentation. For JavaScript, documentation is largely written in JSDoc (or its deprecated competitor, JSDuck). Wikipedians seem to agree that documentation is a very good idea. If documentation is a good idea, correct and up-to-date documentation is an even better one. There's a tool for that: it's called TypeScript.
If you haven't heard of TypeScript yet, it may be because it's not very common at Wikimedia except for the uber-amazing work by the WMDE and Wikidata communities (e.g., see wikibase-termbox which is over 80% TypeScript) as well as explorations several years back by Joaquín Oltra Hernández. However, it is now immensely popular globally and proven itself by capability to be far more than just a fashionable trend from 2012.
So what is TypeScript exactly? TypeScript is JavaScript with types. Whether you choose to use it for functional code like WMDE or not, TypeScript features the ability to lint plain JavaScript files for the type correctness of their JSDocs. You don't need Webpack and you don't need to make any functional changes to your code (unless it's incorrect and out-of-sync from the documentation—i.e., bug fixes). Your JavaScript is the same as it ever was but now, if your documentation and program don't match, TypeScript will report an error.
This isn't just better documentation, it's documentation as accurate as we can write in an automated way. Who doesn't want better documentation?
Typing at the seams. In practice, this usually means documenting function inputs and outputs, and user types using JSDoc syntax. E.g.:
/** * Template properties for a portlet. * @typedef {Object} PortletContext * @prop {string} portal-id Identifier for wrapper. * @prop {string} html-tooltip Tooltip message. * @prop {string} msg-label-id Aria identifier for label text. * @prop {string} [html-userlangattributes] Additional Element attributes. * @prop {string} msg-label Aria label text. * @prop {string} html-portal-content * @prop {string} [html-after-portal] HTML to inject after the portal. * @prop {string} [html-hook-vector-after-toolbox] Deprecated and used by the toolbox portal. */ /** * @param {PortletContext} data The properties to render the portlet template with. * @return {HTMLElement} The rendered portlet. */ function wrapPortlet( data ) { const node = document.createElement( 'div' ); node.setAttribute( 'id', 'mw-panel' ); node.innerHTML = mustache.render( portalTemplate, data ); return node; }
CAPTION: If this code was undocumented or the types inaccurate, would you always get the data properties right? Maybe you would, but what about everyone else?
Most programmers are already typing their JavaScript to some extent with JSDocs, so often only refinements are needed. In other cases, TypeScript's excellent type inference abilities can be leveraged so that no changes are required.
Type definitions are a useful supplement to JSDocs. Definitions are non-functional documentation that support type annotations inline. For example, the definition of the powerful but fantastically loose jQuery API could find marvelous utility in many Wikimedia codebases for at-your-fingertips documentation needs. Another very relevant example that ships with TypeScript itself is the DOM definition, which will alert you to misalignments such as attempting to access a classList on a Node instead of an Element. Thorough type checking is similar and the perfect complement to ESLint checks for ES5-only sources or more broadly ESLint's safety checks.
Type definitions are also a convenient way to describe globals and, more generally, share types. Definitions are either shipped with the NPM package itself or DefinitelyTyped (e.g., npm i -D @types/jquery) and are now standard practice for most noteworthy JavaScript libraries. Imagine if this degree of accuracy could be achieved in some of our most well-used codebases. Integrations between skins, extensions, Core, and peripheral libraries would be validated for alignment. It would be harder to break things and a much more welcoming experience for newcomers.
→ → →
The actual project setup for adding documentation checks to an existing repository is minimal and requires no functional changes:
The real work is in fleshing out the missing documentation with JSDocs. However, TypeScript is quite flexible about how one chooses to opt in or out of documentation validation. If code isn't worth documenting, it's probably not worth keeping, but typing can be consciously deferred in a number of ways. The most straightforward is probably with a // @ts-ignore comment. Think of it as progressively enhanced code.
An example project setup for Vector is here which shows how typing and documentation can be retrofitted nicely even on codebases that predate TypeScript and make heavy use of sophisticated APIs like jQuery.
It's unnecessary for setting up a project, but worth mentioning, that by ensuring that even a machine can model your documentation means that your code editor can understand it too. For most editors, this means you'll get accurate, split-second documentation lookup and documentation type checking. Visual Studio Code has a superb out-of-box experience for JavaScript including documentation awareness and code completion, but other editors are supported too.
CAPTION: Errors are identified as you write. There's that typo again but this time it could be your next unbreak now or your next type checker error.You would see similar output from a continuous integration job or the command line:
CAPTION: The command line output is just as informative.And here are those excellent docs:
CAPTION: Documentation is a mouse hover away. Coding with documentation at hand is a breeze and the expectation for many modern developers writing their first MediaWiki patches.65 miles per hour is 104.60736 kilometers per hour. Language changes the way we think, and documentation is the encyclopedia of code. Tooling that improves our abilities to understand, reason, and express ourselves through language improves our ability to engineer.
In my own personal and professional development, I've found accurate documentation to be a great treasure that gives me confidence and efficiency in the code that I read and write. Maybe we should have the same hopes and expectations of our documentation that newcomers do. Maybe with better documentation—documentation that is as accurate as we can automate—some of Wikipedia's many JavaScript errors could be identified and eliminated as easily as changing units from mph to kph. Maybe with better documentation, we could write better software, faster. Software that users love using and developers enjoy writing. Let's get to work!
CAPTION: Programs are like jigsaw puzzles where types are the shapes. Check assembly before shipping. Image by Muns and Schlurcher / CC BY-SA.Thanks to Sam Smith, Joaquín Oltra Hernández, and Leszek Manicki for reviewing and providing feedback.
Earlier today, the 600,000th commit was pushed to Wikimedia's Gerrit server. We thought we'd take this moment to reflect on the developer services we offer and our community of developers, be they Wikimedia staff, third party workers, or volunteers.
At Wikimedia, we currently use a self-hosted installation of Gerrit to provide code review workflow management, and code hosting and browsing. We adopted this in 2011–12, replacing Apache Subversion.
Within Gerrit, we host several thousand repositories of code (2,441 as of today). This includes MediaWiki itself, plus all the many hundreds of extensions and skins people have created for use with MediaWiki. Approximately 90% of the MediaWiki extensions we host are not used by Wikimedia, only by third parties. We also host key Wikimedia server configuration repositories like puppet or site config, build artefacts like vetted docker images for production services or local .deb build repos for software we use like etherpad-lite, ancillary software like our special database exporting orchestration tool for dumps.wikimedia.org, and dozens of other uses.
Gerrit is not just (or even primarily) a code hosting service, but a code review workflow tool. Per the Wikimedia code review policy, all MediaWiki code heading to production should go through separate development and code review for security, performance, quality, and community reasons. Reviewers are required to use their "good judgement and careful action", which is a heavy burden, because "[m]erging a change to the MediaWiki core or an extension deployed by Wikimedia is a big deal". Gerrit helps them do this, providing clear views of what is changing, supporting itemised, character-level, file-level, or commit-level feedback and revision, and allowing series of complex changes to be chained together across multiple repositories, and ensuring that forthcoming and merged changes are visible to product owners, development teams, and other interested parties.
Across all of repositories, we average over 200 human commits a day, though activity levels vary widely. Some repositories have dozens of patches a week (MediaWiki itself gets almost 20 patches a day; puppet gets nearly 30), whereas others get a patch every few years. There are over 8,000 accounts registered with Gerrit, although activity is not distributed uniformly throughout that cohort.
To focus engineer time where it's needed, a fair amount of low-risk development work is automated. This happens in both creating patches and also, in some cases, merging them.
For example, for many years we have partnered with TranslateWiki.net's volunteer community to translate and maintain MediaWiki interfaces in hundreds of languages. Exports of translators' updates are pushed and merged automatically by one of the TWN team each day, helping our users keep a fresh, usable system whatever their preferred language.
Another key area is LibraryUpgrader, a custom tool to automatically upgrade the libraries we use for continuous integration across hundreds of repositories, allowing us to make improvements and increase standards without a single central breaking change. Indeed, the 600,000th commit was one of these automatic commits, upgrading the version of the mediawiki-codesniffer tool in the GroupsSidebar extension to the latest version, ensuring it is written following the latest Wikimedia coding conventions for PHP.
Right now, we're working on upgrading our installation of Gerrit, moving from our old version based on the 2.x branch through 2.16 to 3.1, which will mean a new user interface and other user-facing changes, as well as improvements behind the scenes. More on those changes will be coming in later posts.
Header image: A vehicle used to transport miners to and from the mine face by 'undergrounddarkride', used under CC-BY-2.0.
Latest tech news from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. Translations are available.
Recent changes
Problems
Changes later this week
Tech news prepared by Tech News writers and posted by bot • Contribute • Translate • Get help • Give feedback • Subscribe or unsubscribe.
19/05/2020-25/05/2020
line_management=*
proposal has started. The key is meant to be used in
conjunction with power=line
,
power=minor_line
and power=cable
for
describing particular topologies at their supports or other
important points.electric_bicycle=*
and speed_pedelec=*
has been opened for voting.Where | What | When | Country |
---|---|---|---|
Biella | Incontro mensile | 2020-05-30 | |
London | Missing Maps ONLINE London Mapathon | 2020-06-02 | |
Stuttgart | Stuttgarter Stammtisch | 2020-06-03 | |
Arlon | Atelier ouvert OpenStreetMap | 2020-06-03 | |
Rennes | Réunion mensuelle | 2020-06-08 | |
Taipei | OSM x Wikidata #17 | 2020-06-08 | |
Lyon | Rencontre mensuelle | 2020-06-09 | |
Munich | Münchner Treffen | 2020-06-11 | |
Zurich | 117. OSM Meetup Zurich | 2020-06-11 | |
San José | Virtual Civic Hack Night & Map Night | 2020-06-11 | |
Berlin | 144. Berlin-Brandenburg Stammtisch | 2020-06-12 | |
Berlin | OSM Berlin Verkehrswende (Online) | 2020-06-16 | |
Lüneburg | Lüneburger Mappertreffen | 2020-06-16 | |
Cologne Bonn Airport | 130. Bonner OSM-Stammtisch | 2020-06-16 | |
Leoben | Stammtisch Obersteiermark (cancelled) | 2020-06-18 | |
Cape Town | HOT Summit | 2020-07-01-2020-07-02 | |
Kandy | 2020 State of the Map Asia | 2020-10-31-2020-11-01 |
Note: If you like to see your event here, please put it into the calendar. Only data which is there, will appear in weeklyOSM. Please check your event in our public calendar preview and correct it, where appropriate.
This weeklyOSM was produced by Anne Ghisla, Elizabete, Nakaner, NunoMASAzevedo, Polyglot, Rogehm, SK53, Silka123, SunCobalt, TheSwavu, YoViajo, derFred.
Are you familiar with occupational epidemiology? It’s the study of whether working conditions are safe for workers. As workplaces determine whether or not it’s safe to open up facilities again and resume “normal” work amidst a global pandemic, organization leaders are ideally making these important decisions with science and employee safety in mind.
Public health students in Tania Carreon-Valencia and Thais Morata’s course at the University of Cincinnati exercised their science communication muscles this spring as they added worker health and workplace safety information to Wikipedia. These topics are at the forefront of our collective consciousness right now as we contemplate (locally and globally) what “returning to work” looks like. And Wikipedia has proven to be a valuable resource during the pandemic as the world seeks updates on what to do.
While there may not be lots of peer-reviewed research yet about the effects of the pandemic on essential workers, it’s still worth keeping these topics up to date as information becomes available. Being aware of the risks of dental aerosols (a new Wikipedia page created by one of these students) might cause workplaces to contemplate how else coronavirus can spread and take precautions for reducing the risk. As this new page will inform you, the instruments that dentists use to probe and clean your teeth create aerosols that can pose a risk to clinicians and other patients. These dental aerosols even have the possibility to transmit diseases by spreading viruses, including SARS-CoV-2, which causes COVID-19. This is why on March 16th, 2020, the American Dental Association advised dentists to postpone all elective procedures. This student’s work has already been viewed more than 1,300 times, showing that even seemingly obscure topics can fill the information needs of many.
Another student improved the Wikipedia page about incident stress—the behavioral, emotional, and physical symptoms a frontline worker might experience after experiencing something traumatic on the job. While there is no method that is completely effective for preventing incident stress, there are ways to reduce its impact on the affected person. Possible steps to maintaining on-site health include maintaining nutrition and rest; limiting exposure to further stimuli, like noise; whether or not an employer is prepared to respond to cases of incident stress; and more. These steps are now captured in the corresponding Wikipedia page in a brand new section about “prevention” thanks to a student.
And the Wikipedia page about shift work sleep disorder, which consistently receives about 150 views a day, saw quite a few improvements in April. The disorder causes adverse health effects in people whose work schedule disrupts their typical sleeping patterns. A student added that it often goes undiagnosed and that the health effects include increased risk of bone fractures, low fertility, obesity, diabetes, decreased immune functioning, and negative effects on mental health. The page now also makes clear that sleep deprivation may lead to medical errors, workplace accidents, and low productivity. And it includes more methods through which decreased sleep quality can be assessed. The page has received 10,000 visits since this student made these changes.
The Wikipedia writing assignment was internationally recognized as an important tool for science communication around public health by the National Institute for Occupational Safety and Health (NIOSH) in 2019. NIOSH recognizes that Wikipedia makes research “usable” for the general public and lauds the site for policies that make information verifiable for readers. When Wikipedia is one of the leading sources for medical information out there, making sure that information is rooted in the latest science is hugely important. And students are great folks to do that work (with the assistance of their expert instructors and our Wikipedia training materials). Let’s make sure workers know their rights and that employers are up to date on science that can best prepare them to make positive decisions for their employees.
Interested in incorporating a Wikipedia writing assignment into a future course? Visit teach.wikiedu.org for all you need to know to get started. And here are some tips for incorporating the assignment into a virtual course.
For student work highlights; examples of great work from our Scholars & Scientists, Wikidata, and Visiting Scholars Programs; finance and fundraising updates; and more read our full report here.
Enhancing the disability healthcare information on Wikipedia is a powerful way to combat misinformation, discrimination, and prejudice around disability and disability healthcare. The online encyclopedia is the most utilized healthcare resource in the world with a reach of 500 million readers per month. Policy makers, doctors, and others need to understand the diverse communities they serve and the existing barriers for adults with disabilities, and Wikipedia’s content can help institutions institute more inclusive practices. But quality of content on Wikipedia varies widely, and the volunteers who write it may not have access to expensive medical journal articles or an understanding of the evolving field of Disability Studies. The majority of Wikipedia pages related to developmental disabilities need significant improvement. Many get hundreds of page views a day, indicating a demand for content that just isn’t complete.
Thanks to a grant from the WITH Foundation, our first WITH Wiki Scientists course helped combat these problems. We supported a group of 20 experts as they worked to add more than 11,000 words to Wikipedia about topics like spastic cerebral palsy, diagnostic overshadowing, the Civil Rights Act of 1968, special needs dentistry, the connection between sexual abuse and intellectual disability, and much more. Together, their work has been viewed more than 224,000 times, and their work will live on long beyond the course.
When we approached the WITH Foundation last year with the idea to run a Wikipedia training course for disability healthcare professionals, we hoped the course would be interesting and impactful for prospective participants. We worked with the WITH Foundation to share this opportunity with their networks and were excited to receive almost twice as many applications than there were seats available, including 14 from members of the American Academy of Developmental Medicine & Dentistry (AADMD). In our first WITH Wiki Scientists course this spring, we were able to support 9 of those members. Next month, we will present at the upcoming AADMD virtual conference to share these medical professionals’ impact to public scholarship.
We had hoped to use the conference presentation to share this virtual learning opportunity with AADMD members, but the coronavirus pandemic has pushed the virtual presentation beyond the registration deadline. If you’re attending the AADMD virtual conference, please join Director of Partnerships Jami Mathewson on Thursday, June 18, 2020 7:30-8:00 PM EDT. The 30-minute session aims to achieve the following learning outcomes:
1. To understand Wikipedia as a means of public scholarship and increasing access to current academic research about developmental disabilities
2. To learn how medical professionals are making Wikipedia more inclusive for people with developmental disabilities
3. To understand how healthcare providers are applying their new Wikipedia knowledge in their daily professional lives
Whether or not you’re an AADMD member, if you’re interested in participating in our second cohort from June 15th–September 4th, please apply at wikiedu.org/with-AADMD by June 5th. We encourage adults with developmental disabilities to apply and/or spread the opportunity in your networks. Together, we can help ensure medical professionals can provide comprehensive healthcare to everyone.
Hope you are all safe and well. We’ve just released v2.13
to beta, which includes:
– A new media details UI, which includes the ability to zoom
and pan around images
– When the user uploads a picture with a geotag, the app will
check for Nearby places that need photos around that location, and
one is found, it will ask the user “Is this a picture of
Place X?”
– Modifications to Nearby filters based on user feedback
– Bug and crash fixes for stuff that got broken by the
codebase overhaul
Our next release will likely contain structured data integration,
bookmarks for the Nearby map, and a couple of other new
features.
Stay tuned!
How are we doing on that strive for operational excellence during these unprecedented times?
For more about recent incidents and pending actionables see Wikitech and Phabricator.
Take a look at the workboard and look for tasks that could use your help.
→ https://phabricator.wikimedia.org/tag/wikimedia-production-error/
Breakdown of recent months:
At the end of February the total of open reports over recent months was 58. Of those, 12 got closed, but with 15 new reports from March/April still open, the total is now up at 61 open reports.
The workboard overall (which includes pre-2019 tasks) has 178 tasks open. This is actually down by a bit for the first time since October with December at 196, January at 198, and February at 199, and now April at 178. This was largely due to the Release Engineering and Core Platform teams closing out forgotten reports that have since been resolved or otherwise obsoleted.
Thank you to everyone who helped by reporting, investigating, or resolving problems in Wikimedia production. Thanks!
Until next time,
– Timo Tijhof
Footnotes:
[1] Incidents. – https://wikitech.wikimedia.org/wiki/Incident_documentation
[2] Tasks created. – https://phabricator.wikimedia.org/maniphest/query/HjopcKClxTfw/#R
[3] Tasks closed. – https://phabricator.wikimedia.org/maniphest/query/ts62HKYPBxod/#R
[4] Open tasks. – https://phabricator.wikimedia.org/maniphest/query/Fw3RdXt1Sdxp/#R
G. Niethammer |
Siwek, artist
who documented life at Auschwitz before working as a wildlife artist. |
He [Himmler] revered the ancient cultures of India and the East, or at least his own weird vision of them.
These were not private enthusiasms, and they were certainly not harmless. Cranky pseudoscience nourished Himmler’s own murderous convictions about race and inspired ways of convincing others...
Himmler regarded himself not as the fantasist he was but as a patron of science. He believed that most conventional wisdom was bogus and that his power gave him a unique opportunity to promulgate new thinking. He founded the Ahnenerbe specifically to advance the study of the Aryan (or Nordic or Indo-German) race and its origins
SS-Sturmbannführer Schäfer at the head of the table in Lhasa |
Latest tech news from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. Translations are available.
Changes later this week
Tech news prepared by Tech News writers and posted by bot • Contribute • Translate • Get help • Give feedback • Subscribe or unsubscribe.
12/05/2020-18/05/2020
dog_warning=*
.boundary=administrative
for a range
of local government entities in Connecticut. This led to long and
involved discussions on both the talk-us and
tagging mailing lists as to what qualifies as an administrative
boundary.Where | What | When | Country |
---|---|---|---|
Düsseldorf | Düsseldorfer OSM-Stammtisch | 2020-05-27 | |
Biella | Incontro mensile | 2020-05-30 | |
London | Missing Maps ONLINE London Mapathon | 2020-06-02 | |
Stuttgart | Stuttgarter Stammtisch | 2020-06-03 | |
Arlon | Atelier ouvert OpenStreetMap | 2020-06-03 | |
Rennes | Réunion mensuelle | 2020-06-08 | |
Taipei | OSM x Wikidata #17 | 2020-06-08 | |
Lyon | Rencontre mensuelle | 2020-06-09 | |
Munich | Münchner Treffen | 2020-06-11 | |
Zurich | 117. OSM Meetup Zurich | 2020-06-11 | |
Berlin | 144. Berlin-Brandenburg Stammtisch | 2020-06-12 | |
Cape Town | HOT Summit | 2020-07-01-2020-07-02 | |
Kandy | 2020 State of the Map Asia | 2020-10-31-2020-11-01 | Sri Lanka |
Note: If you like to see your event here, please put it into the calendar. Only data which is there, will appear in weeklyOSM. Please check your event in our public calendar preview and correct it, where appropriate.
This weeklyOSM was produced by AnisKoutsi, NunoMASAzevedo, PierZen, Polyglot, Rogehm, SK53, Silka123, SunCobalt, TheSwavu, YoViajo, derFred.
Today, the Wikimedia Foundation Board of Trustees voted to ratify new trust and safety standards for Wikipedia and all other Wikimedia projects. The standards, as outlined in a new Community Culture Statement, provide direction and priority to address harassment and incivility within the Wikimedia movement and create welcoming, inclusive, harassment-free spaces in which people can contribute productively and debate constructively.
Specifically, the Board has tasked the Foundation with:
The Board’s statement formalizes years’ of longstanding efforts by individual volunteers, Wikimedia affiliates, Foundation staff, and others to stop harassment and promote inclusivity on Wikimedia projects.
Please see the Board’s Community Culture Statement below and on Meta-Wiki.
Harassment, toxic behavior, and incivility in the Wikimedia movement are contrary to our shared values and detrimental to our vision and mission. They negatively impact our ability to collect, share, and disseminate free knowledge, harm the immediate well-being of individual Wikimedians, and threaten the long-term health and success of the Wikimedia projects. The Board does not believe we have made enough progress toward creating welcoming, inclusive, harassment-free spaces in which people can contribute productively and debate constructively.
In recognition of the urgency of these issues, the Board is directing the Wikimedia Foundation to directly improve the situation in collaboration with our communities. This should include developing sustainable practices and tools that eliminate harassment, toxicity, and incivility, promote inclusivity, cultivate respectful discourse, reduce harms to participants, protect the projects from disinformation and bad actors, and promote trust in our projects.
Specifically, the Foundation shall:
Until such directives are implemented, the Board instructs the Foundation to adopt and implement policies for reducing harassment and toxicity on our projects and minimizing legal risks for the movement, in collaboration with communities whenever practicable. Until these two phases of the UCoC are complete and operational an interim review process involving community functionaries will be in effect. In this interim period, the Product Committee of the Board of Trustees will also advise the Trust & Safety team.
To that end, the Board further directs the Foundation, in collaboration with the communities, to make additional investments in Trust & Safety capacity, including but not limited to: development of tools needed to assist our volunteers and staff, research to support data-informed decisions, development of clear metrics to measure success, development of training tools and materials (including building communities’ capacities around harassment awareness and conflict resolution), and consultations with international experts on harassment, community health and children’s rights, as well as additional hiring.
The above efforts will be undertaken in coordination and collaboration with appropriate partners from across the movement, seek to increase effective community governance of conduct and behavioral standards, and reduce the long-term need of the Foundation to act. It is the shared goal of the Board and Foundation that these efforts advance a sustainable Wikimedia movement and support, rather than substitute, effective models of community governance.
We urge every member of the Wikimedia communities to collaborate in a way that models the Wikimedia values of openness and inclusivity, step forward to do their part to create a safe and welcoming culture for all, stop hostile and toxic behavior, support people who have been targeted by such behavior, assist good-faith people learning to contribute, and help set clear expectations for all contributors.
So Structured Data on Commons (SDC) has been going for a while. Time to reap some benefits!
Besides free-text image descriptions, the first, and likely most used, element one can add to a picture via SDC is “depicts”. This can be one or several Wikidata items which are visible (prominently or as background) on the image. Many people have done so, manually or via JavaScript- or Toolforge-based mass editing tools.
This is all well and good, but what to do with that data? It can be searched for, if you know the magic incantation for the search engine, but that’s pretty much it for now. A SPARQL query engine would be insanely useful for more complex queries, especially if it would work seamlessly with the Wikidata one, but no usable, up-to-date one is in sight so far.
Inspired by a tweet by Hay, and with some help from Maarten Dammers, I found a way to use SDC “depicts” information in my File Candidates tool. It suggests files that might be useful to add to specific Wikidata items.
Now, since proper SDC support is … let’s say incomplete at the moment, I had to go a bit off beaten path. First, I use the “random” sort in the Commons API search for files with a “depicts” statement. That way, I get 50 such files with one query. Then, I use the wikibase API on Commons to get the structured data for these files. The structured data contains the information which Wikidata item(s) each file depicts.
Armed with these Wikidata item IDs, I use the database replicas on Toolforge to retrieve the subset of items that (a) have no image (P18), (b) have P31 “instance of”, (c) have no P279 “subclass of”, and (d) do not link to any of a number of “unsuitable” items (eg. templates or given names). For that subset, I get the files the items use, eg as a logo image (to not suggest their usage with the item), and then I add an entry to the database that says “this item might use this image”, according to the depicts statements in the respective image (Code is here, in case you are interested).
50 files (a restriction imposed by the Commons API) are not much, especially since many images with depicts statements probably are used as an image on the respective Wikidata item. So I do keep running such random requests in the background and collect them for the File Candidates tool. At the time of writing, over 12k such candidates exist.
Happy image matching, and don’t forget to check out the other candidate image groups in the tool (including potentially useful free images from Flickr!).
April 14, 2018
"Semantic-MediaWiki.org" got a new look
"Semantic-MediaWiki.org" the home of Semantic MediaWiki got a new look. The new skin based on Chameleon finally emancipated the website from the standard wiki appearance and aims to provide a professional looking view increasing the user experience. Thanks go to Stephan Gambke, Iván Hernández and Karsten Hoffmeyer for working on this.
Here’s a story of how I tried to remove a fake story marginally related to COVID-19 from Wikipedia, and, at least for now, achieved the opposite and contributed to its dissemination and perpetuation.
On a BBC-produced podcast (in Russian) I heard a story about Lupe Hernández, a nurse who allegedly invented hand sanitizer. The story was born in a 2012 Guardian article, which was subsequently quoted by viral Facebook posts and a bunch of news sites in Spanish and a bunch of other languages, and even mention in an academic nursing book published by Springer. In the last few months hand sanitizer became more popular than ever, and so the story regained popularity.
When contacted for confirmation, the original Guardian story’s author said that “she couldn’t remember the source, and that her notebooks are in storage facility she currently can’t get to”.
The podcast, as well as a thorough LA Times article, conclude that the whole story is probably an urban legend and that the person probably never existed. No one was even sure whether it’s a woman or a man, even though the original story said “she”.
The podcast did mention that there is a very short Wikipedia article. I proposed it for deletion. The result of the deletion discussion was that the article was kept and renamed to “Lupe Hernández hand sanitizer legend”.
Before it was renamed in the English Wikipedia to be an article about a legend, it was also translated to Spanish and French, as an article about “Guadalupe Hernández”, a female nurse who invented hand sanitizer, even though zero sources say that her name was actually “Guadalupe”. Sure, you can assume that “Lupe” is short for “Guadalupe”, as some imaginative writers did, but why do we do it on Wikimedia sites?
I’m still of the firm opinion that the subject should be completely removed from Wikipedia in all languages, as well as from Wikidata, but there’s only so much I can do about this. If any of you know French or Spanish, can you please make sure the articles in your languages are not too awful, or perhaps consider proposing them for deletion?
And if you think I’m badly wrong about it all, please do tell me, too.
By now dozens of women have stepped into open source via Outreach Program for Women, a paid internship program administered by the GNOME Foundation. I recently asked several of them whether they had been able to transition from intern to volunteer.*
Are you succeeding at continuing to volunteer in your open source project? Or are you running into trouble? I'd love to know how people are doing and whether y'all need help.When you were an OPW intern, you had a mentor and you had committed to a specific project for three months. Volunteering is freer -- you can change your focus every week if you want -- but the training wheels are gone and you have to steer yourself.
(I bet Google Summer of Code alumni have similar experiences.)
I got several answers, and in them I saw some common problems to which I suggest solutions.
These are tips for the graduating interns themselves; it would be good for someone, maybe me, to also write a list of tips for the organizers and mentors to nurture continued participation.
* OPW also provides a
list of paid opportunities for alumni.
The Persistence of Poverty, which is today’s episode of NPR’s famous “Indicator” podcast, made me think of how small things that happened long ago in the history of Wikipedia and other Wikimedia wiki sites still affect us, for better or worse.
Here are some examples.
Example one: People didn’t want to have full copies of historical documents on the English Wikipedia, because they are not encyclopedic articles. So they created a whole separate wiki for it, called “Primary Sources Wikipedia”: “ps.wikipedia.org”. It turned out that this would be the URL for the Wikipedia in the Pashto language, which has the ISO 639 code “ps”, so it was renamed to Wikisource, becoming Wikimedia’s first non-Wikipedia wiki. The movement wasn’t even called “Wikimedia” then—the organization was created later. Later, Wiktionary, Wikibooks, WikiCommons, and other projects joined. And Wikisource and all of these other projects are awesome, but now this also has the side effect of having to have some challenging discussions between the Foundation and the community about how non-Wikipedia wikis should be branded in the long term.
Example two: A French Wikipedia editor who is curious about Ancient Egypt wanted to insert Egyptian hieroglyphics into Wikipedia articles, and he happened to know some PHP, so he wrote the Wikihiero extension, which is installed on all the wikis. Because it’s an extension that adds its own wiki syntax, Visual Editor shows a button to insert Hieroglyphics on every page, including the page about Astronomy on Wikiversity, which doesn’t have much to do with Ancient Egypt. This is not bad—this is mostly very good. What is bad is that the Visual Editor doesn’t have a button to insert infoboxes or “citation needed” tags, even though they are far more common than hieroglyphics, because they are implemented as templates and not as PHP, and Visual Editor handles all templates as one generic type of object. (If you are wondering how can this get fixed, the first necessary step in that direction is described on the page Global templates on mediawiki.org.)
Example three: Some people didn’t like that too many wikis are created in new languages and stay inactive, so they wanted a proper way to prove that people plan to be active editors. So they created the “Incubator” wiki, where people would show they are serious by writing the first bunch of articles. For various technical reasons, using it was more difficult than using a usual Wikipedia, but they probably quietly assumed that everybody who wants to create a Wikipedia in a new language is experienced in editing Wikipedia in English or Italian or some other big language, so almost no one ever bothered to improve it. By now, we know that that assumption was tragically wrong: most people who want to create a Wikipedia in a new language are not experienced in editing in other languages, so they are newest and the least experienced editors, but they get the most complicated user interface. (If you are wondering how can this get fixed, see this page on Phabricator.)
Yes, I’m oversimplifying all of these stories for brevity. And I’m not implying any malice or negligence in any of the cases here. These were good people with good intentions, who made assumptions that were reasonable for the time.
It’s just a shame that the problems they created are proving more difficult to fix as the time goes by.
Most could tell you the significance of Hiroshima and Nagasaki: the first usage of nuclear weapons in warfare. But many would be surprised to learn that the US continued to drop nuclear bombs on islands of the Pacific, long after World War II was finished. Students in the Japanese Environmental History class taught by Dr. Elyssa Faison at University of Oklahoma collaborated to enhance Wikipedia’s coverage of one such incident. In 1954, twenty-three Japanese sailors set out to catch tuna. While their ship, the Daigo Fukuryū Maru (the Lucky Dragon No. 5) was near the Marshall Islands, the sky started glowing in the west, and ash fell like snow from the sky. Unbeknownst to the sailors, and despite being outside of the US-declared “danger zone”, the fishermen had just been exposed to the radioactive fallout of a nuclear test, one that was more than twice as powerful as it had been intended. The sailors immediately fell ill with radiation poisoning; one would later die from the exposure while the other twenty-two men were hospitalized for over a year. One sailor Oishi Matashichi, had a stillborn child and later developed liver cancer, both of which he attributed to his radiation poisoning. The ship itself remained highly radioactive at first, with radiation detectable from one hundred feet away.
Students made substantial revisions to Daigo Fukuryū Maru, adding detail about the health effects to the surviving fishermen and the response of the US government, which was initially denying culpability and claiming that the fishermen were actually spies. The US eventually paid Japan more than 15 million dollars in reparations. The fate of the Daigo Fukuryū Maru was also added: initially purchased by the Japanese government, by 1970 the Lucky Dragon No. 5 was sitting in a garbage-filled canal. It was then pulled from the water and put on public display in Tokyo as a symbol of opposition to nuclear weapons. Students even created a brand new biography of survivor Oishi Matashichi, who went on to become an author advocating for nuclear disarmament, attending a 2015 memorial service on the Marshall Islands for the victims of the nuclear testing at Bikini Atoll.
By writing this information into Wikipedia, the students have shared the story of the Lucky Dragon No. 5 with a global audience, helping thousands to understand the far-reaching ripples of nuclear testing in the Pacific.
Interested in incorporating a Wikipedia writing assignment into a future course? Visit teach.wikiedu.org for all you need to know to get started.
Subscriptions
Feed | RSS | Last fetched | Next fetched after |
---|---|---|---|
Ø | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
[[WM:TECHBLOG]] | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Ad Huikeshoven On Open Blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
All Things Linguistic | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Andy Mabbett, aka pigsonthewing | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Bawolff's rants | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Blue Rasberry | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Bookcrafting Guru | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
brionv | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Catching Flies | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Category:Wikimedia | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Clouds & Unicorns | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Cometstyles.com | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Comments for maudite codes | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Content Translation Update | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
cookies & code | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Data Hacks | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Design at Wikipedia | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
dialogicality | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Doing the needful | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Durova | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Ed's Blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Einstein University | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Endami | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
English Wikisource | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Fae | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
FOSS – Small Town Tech | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Gap Finding Project | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Geni's Wikipedia Blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
http://blog.us.glamwiki.org/feed/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
http://blog.wikimedia.in/feed/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
http://brianna.modernthings.org/atom/?section=article | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
http://finneboonen.org/?feed=rss2 | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
http://lyzzy.de/blog/category/wikimedia-en/feed/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
http://saml.rilspace.org/taxonomy/term/69/0/feed | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
http://stryn.hol.es/blog/tag/wikimedia/feed/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
http://thingelstad.com/tag/mediawiki/feed/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
http://www.wikipediatrends.com/blog/feed/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
http://www.wikisym.org/category/wikimedia/feed/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
http://yaronkoren.com/blog/?feed=rss2 | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://anna.flourishing.stream/rss/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://blog.bluespice.com/tag/mediawiki/feed/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://blog.wikimedia.de/tag/Wikidata+English/feed/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://dirkriehle.com/tag/wikimedia-2/feed/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://feeds.feedburner.com/enwikizine | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://infodisiac.com/blog/feed/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://logic10.tumblr.com/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://mariobehling.de/taxonomy/term/1089/feed | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://medicalfuturist.com/tag/wikipedia/feed/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://medium.com/feed/@nehajha | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://notconfusing.com/category/wiki/feed/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://sabinecretella.blogspot.com/feeds/posts/default/-/wiki-en | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://sleepyhead.org/tagged/wikipedia/rss | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://theglamwikiexperience.blogspot.com/feeds/posts/default | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://thottingal.in/blog/tag/wikipedia/feed/atom/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://www.dereckson.be/blog/category/wikimedia/feed/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
https://www.wandacode.com/category/outreachy-internship/feed/ | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
in English – Wikimedia Suomi | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
International Wikitrekk | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Laura Hale, Wikinews reporter | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Leave it to the prose | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Luis Villa: Open Law and Strategy | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Make love, not traffic. | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Maria Codes | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Mark Rauterkus & Running Mates ponder current events | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Med BACHOUNDA محمد بشوندة | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
mediawiki – Addshore | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
MediaWiki – Chris Koerner | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
MediaWiki – It rains like a saavi | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
MediaWiki – Moriel Schottlender | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
MediaWiki – Ryan D Lane | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
MediaWiki and Wikimedia – etc. etc. | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
MediaWiki Testing | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Ministry of Wiki Affairs | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Musings of Majorly | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
My Outreachy 2017 @ Wikimedia Foundation | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
NonNotableNatterings | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Notes from the Bleeding Edge | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Nothing three | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Okinovo okýnko | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Open Codex | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Open Source Exile | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Original Research | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Pablo Garuda | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Pau Giner | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
PediaPress Blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Personal – The Moon on a Stick | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Planet Wikimedia – Entropy Wins | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Planet Wikimedia – OpenMeetings.org | Announcements | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
planetwikimedia – copyrighteous | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Political Bias on Wikipedia | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Professional Wiki Blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
project-green-smw | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Ramblings by Paolo on Web2.0, Wikipedia, Social Networking, Trust, Reputation, … | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Robin's Blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Rock drum | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Score all the things | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Semantic MediaWiki – news | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Sentiments of a Dissident | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Stories by Megha Sharma on Medium | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Sue Gardner's Blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Sumana Harihareswara - Cogito, Ergo Sumana | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Tech News weekly bulletin feed | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Technical & On-topic – Mike Baynton’s Mediawiki Dev Blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
The Academic Wikipedian | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
The Ash Tree | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
The Lego Mirror - MediaWiki | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
The life of James R. | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
The Speed of Thought | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
The Whelming | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
the Wikimedia UK blog! | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
The Wikipedian | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
TheDJ writes | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
This Month in GLAM | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Thoughts For Deletion | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Timo Tijhof | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Timo Tijhof's Posts | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Ting's Wikimedia Blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Vinitha's blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
weekly – semanario – hebdo – 週刊 – týdeník – Wochennotiz – 주간 | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
What is going on in Europe? | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wik-eh-pedia – No maps for these territories | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wiki – David Gerard | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wiki – Gabriel Pollard | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wiki – Hay Kranen | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wiki – Our new mind | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wiki – stu.blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wiki – The life on Wikipedia – A Wikignome's perspecive | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wiki – Wiki Strategies | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wiki – Ziko's Blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wiki Education | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wiki Loves Monuments | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wiki Northeast | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wiki Playtime - Medium | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wiki-en – [[content|comment]] | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikibooks News | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wikimedia – andré klapper's blog. | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wikimedia – apergos' open musings | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wikimedia – Bitterscotch | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikimedia – Guillaume Paumier | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wikimedia – Harsh Kothari | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wikimedia – Kevin Payravi: Blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wikimedia – millosh’s blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wikimedia – Neverness | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikimedia – Open and Free Source! | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wikimedia – Open World | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikimedia – The Woodwork | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wikimedia – Thomas Dalton | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikimedia – Tim Starling's blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikimedia – Witty's Blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikimedia (en) – Random ruminations of a ruthless 'riter | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikimedia Commons – Frank Schulenburg | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikimedia DC Blog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikimedia Foundation | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikimedia Security Team | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikimedia | ഗ്രന്ഥപ്പുര | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikinews Reports | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikipedia & Linterweb | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikipedia – Aharoni in Unicode | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wikipedia – Andrew Gray | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikipedia – Andy Mabbett, aka pigsonthewing | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikipedia – Blossoming Soul | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikipedia – Bold household | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wikipedia – Going GNU | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikipedia – mlog | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikipedia – ragesoss | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wikipedia – The Longest Now | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikipedia – wllm | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikipedia - nointrigue.com | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikipedia Notes from User:Wwwwolf | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikipedia Weekly | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikipedian in Residence for Gender Equity at West Virginia University | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
WikiProject Oregon | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikisorcery | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Wikistaycation | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wikitech – domas mituzas | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
wmf – Entries in Life | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Words and what not | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
Writing Within the Rules | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
XD @ WP | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |
{{Hatnote}} | XML | 20:23, Tuesday, 09 2020 June | 21:23, Tuesday, 09 2020 June |