Wìkìpedia
annwiki
https://ann.wikipedia.org/wiki/Uwu
MediaWiki 1.47.0-wmf.18
first-letter
Midia
Esese
Ukpatu
Òsikwaan̄
Ukpatu òsikwaan̄
Wìkìpedia
Ukpatu Wìkìpedia
Failu
Ukpatu failu
MediaWiki
Ukpatu MediaWiki
Tempulet
Ukpatu tempulet
Ntap-ubọk
Ukpatu ntap-ubọk
Ọgbọn̄
Ukpatu ọgbọn̄
TimedText
TimedText talk
Module
Module talk
Event
Event talk
Ukpatu òsikwaan̄:Katelem
3
514
5161
5153
2026-09-03T23:49:20Z
MediaWiki message delivery
337
/* Reminder: Starter Kit virtual meeting */ new section
5161
wikitext
text/x-wiki
== [Request for Interview] Future of Language Incubation in Wikimedia ==
Hi @[[Òsikwaan̄:Katelem|Katelem]],
I would like to invite you to a brief 60-minute online interview about your experience with contributing to a new Wikimedia in your language. Your insights will help us improve the process for emerging language communities.
Please let me know if you're available for a Google Meet call during the upcoming week between '''25th to 30th November 2024'''. I am available at '''sgill@wikimedia.org'''.
Thanks
[[Òsikwaan̄:SGill (WMF)|SGill (WMF)]] ([[Ukpatu òsikwaan̄:SGill (WMF)|ukpatu]]) 12:21, 23 Nọvemba 2024 (WAT)
:Thanks for the reminder. I saw your email; I've replied to it. I will be glad to participate in the interview. Tuesday 26th November is ok for me. [[Òsikwaan̄:Katelem|Katelem]] ([[Ukpatu òsikwaan̄:Katelem|ukpatu]]) 13:03, 23 Nọvemba 2024 (WAT)
::@[[Òsikwaan̄:Katelem|Katelem]] thank you so much! Looking forward to connect with you. - [[Òsikwaan̄:SGill (WMF)|SGill (WMF)]] ([[Ukpatu òsikwaan̄:SGill (WMF)|ukpatu]]) 13:40, 23 Nọvemba 2024 (WAT)
== Invitation to connect with fellow contributors from language onboarding experiment ==
Hello,
Hope this message finds you well! I would like to invite you to a community conversation to connect with fellow contributors from pilot wikis (Southern Ndebele, Tai Nüa, Iban, Obolo, Pannonian Rusyn) that graduated through a [https://diff.wikimedia.org/2024/10/31/wikipedia-goes-live-for-five-languages-through-the-future-of-language-incubation-initiative/ Language Onboarding Experiment] last year. In this conversation, we plan to facilitate sharing learnings, discussing technical needs post-graduation, and collaborating on solving challenges faced by the pilot wikis.
We spoke with a few contributors from these wikis back in December, and their valuable input on contributions has given us some perspectives on what to investigate next. A report will soon be published on those learnings. We hope that this meeting will not only be a great opportunity for us to come together and learn from each other but also allow us to use your valuable input to shape our plans for the coming year!
If you can attend the call, please sign up here, and I will share more details later:
* [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC 5 April 2025, 01:00 UTC]
* [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#4_April_2025_15:00_UTC 4 April 2025, 15:00 UTC]
Looking forward to your participation!
Cheers, [[User:SSethi (WMF)]] via [[Òsikwaan̄:MediaWiki message delivery|MediaWiki message delivery]] ([[Ukpatu òsikwaan̄:MediaWiki message delivery|ukpatu]]) 19:52, 27 Mâchi 2025 (WAT)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SSethi_(WMF)/MassMessageList&oldid=28454981 -->
:@[[Òsikwaan̄:MediaWiki message delivery|MediaWiki message delivery]] Noted. I've signed up for the 5 April one. It will be nice if the report of the previous one can be made available before the next meeting. I will like to hear what other contributors said. [[Òsikwaan̄:Katelem|Katelem]] ([[Ukpatu òsikwaan̄:Katelem|ukpatu]]) 23:06, 27 Mâchi 2025 (WAT)
::@[[Òsikwaan̄:Katelem|Katelem]] Hi! Thanks for signing up! You can find the meeting link [[mediawikiwiki:Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC|here]] and the [[metawiki:Research:Languages_Onboarding_Experiment_2024_-_Executive_Summary|research document]] has recently been made available on Meta-Wiki. Looking forward to meeting you on Friday :) [[Òsikwaan̄:SSethi (WMF)|SSethi (WMF)]] ([[Ukpatu òsikwaan̄:SSethi (WMF)|ukpatu]]) 18:10, 2 Epuren 2025 (WAT)
:::@[[Òsikwaan̄:SSethi (WMF)|SSethi (WMF)]] I've seen the report. Thanks.
:::Please I may not be in the Friday meeting. I signed up for the one of 5th April, which is Saturday. [[Òsikwaan̄:Katelem|Katelem]] ([[Ukpatu òsikwaan̄:Katelem|ukpatu]]) 16:05, 3 Epuren 2025 (WAT)
::::Sounds good! I will see you on Saturday :) [[Òsikwaan̄:SSethi (WMF)|SSethi (WMF)]] ([[Ukpatu òsikwaan̄:SSethi (WMF)|ukpatu]]) 18:26, 3 Epuren 2025 (WAT)
== Notice of expiration of your sysop right ==
<div dir="ltr">Hi, as part of [[:m:Special:MyLanguage/Global reminder bot|Global reminder bot]], this is an automated reminder to let you know that your permission "sysop" (Ebi otuchieen̄) will expire on 2025-10-07 07:30:37. Please renew this right if you would like to continue using it. <i>In other languages: [[:m:Special:MyLanguage/Global reminder bot/Messages/default|click here]]</i> [[Òsikwaan̄:Leaderbot|Leaderbot]] ([[Ukpatu òsikwaan̄:Leaderbot|ukpatu]]) 20:43, 30 Sepitemba 2025 (WAT)</div>
:@[[Òsikwaan̄:Leaderbot|Leaderbot]] Thanks for the reminder. I have already started the renewal process. [[Òsikwaan̄:Katelem|Katelem]] ([[Ukpatu òsikwaan̄:Katelem|ukpatu]]) 21:52, 2 Ọkitoba 2025 (WAT)
== Invitation to try the Starter Kit tool and share your feedback ==
Hello @[[Òsikwaan̄:Katelem|Katelem]],
As one of the editors who set up the Obolo Wikipedia, the [[mw:Language_Onboarding_and_Development|Language Onboarding and Development]] initiative invites you to use the Starter Kit to configure and customize Obolo Wikipedia homepage.
Main page customization is one of the first features of the starter kit which will help you improve your main page's layout and mobile responsiveness, and structure your content with ease using pre-built templates. It will also help us evaluate how well it can improve the onboarding experience of administrators on your Wikipedia, so we can further use the learnings to improve the experience for new wikis graduating from the incubator. Visit [[mw:Language_Onboarding_and_Development/Starter_kit|this page]] to learn more about the Starter kit.
'''Here's how to get started:'''
* Access the Starter Kit here: https://starterkit.toolforge.org/
* Use the tool as illustrated in the screen record below to customize your main page.
[[Failu:Starter_kit_main_page_customization_feature_demo.webm|699x699px|Starter kit main page customization feature demo]]
* When you are done, share your feedback on [[mw:Talk:Language_Onboarding_and_Development/Starter_kit|this page]] on the following:
** The time it took to configure and customize your Wikipedia initially, and the time it took now with the Kit.
** The things you find most useful while configuring it.
** Tell us anything important to your language Wikipedia or your community's goals that you felt the configured main page templates were able to or unable to capture.
** The step in the configuration process where you felt stuck, confused, or unsure what to do next.
The configurations can be reverted like an edit from the “view history”, so don't be afraid to try it several times.
We would appreciate it if you could submit your feedback by the 11th of May 2026 so we can start adding more features based on it. If you have any questions or need assistance, let me know.
Thank you so much for your contributions to your Wikipedia and for helping us shape this tool for new Wikipedias. We will keep you updated on any additional things added to the starter kit in the future.
Best regards, [[Òsikwaan̄:UOzurumba (WMF)|UOzurumba (WMF)]] ([[Ukpatu òsikwaan̄:UOzurumba (WMF)|ukpatu]]) 00:06, 28 Epuren 2026 (WAT)
:Dear @[[Òsikwaan̄:Katelem|Katelem]],
:Thank you for taking the time to explore the [https://starterkit.toolforge.org/Starter kit Starter kit] and for sharing your feedback. Your insights are invaluable to us, and we truly appreciate your continued dedication to your Wikipedia community.
:We will be reviewing all the feedback we received and use it to improve the Starter Kit for future wikis graduating from the incubator. Every comment, whether about what worked well or where you felt stuck, helps us shape a better experience for administrators in new wikis.
:The next phase of our work will focus on [[mw:Language Onboarding and Development/Starter kit/Designs#Dashboard Overview|the Dashboard]], which will give administrators a clearer overview of their wiki's activity and health, along with suggestions for essential tasks that can support the growth of their wiki. We plan to involve you in this process, and we'll be reaching out soon with more details on testing the dashboard.
:If you haven't yet had the chance to submit your feedback, you're still welcome to share your thoughts on [[mw:Talk:Language_Onboarding_and_Development/Starter_kit#|feedback page link]]. We'll keep you [[mw:Language_Onboarding_and_Development/Starter_kit/Updates|updated on this page]] as things progress.
:Best regard, [[Òsikwaan̄:UOzurumba (WMF)|UOzurumba (WMF)]] ([[Ukpatu òsikwaan̄:UOzurumba (WMF)|ukpatu]]) 21:48, 14 Mêe 2026 (WAT)
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will week between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 19:29, 28 Epuren 2026 (WAT) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30471712 -->
== Invitation to try the Starter Kit Tool ==
<div lang="en" dir="ltr">
Greetings!
As one of the active contributors on this Wikipedia, the Language Onboarding and Development initiative would like to invite you again to learn about the Starter Kit, try it out, and join a virtual meeting where you can ask questions about the tool. Since our previous outreach, we've continued improving the tool, published a user manual, and scheduled virtual office hours to answer questions and gather feedback from contributors.
'''Here's how you can participate:'''
* A new Starter Kit manual is now available if you'd like to learn more about the tool and the tasks you can perform: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit
* Access the Starter Kit tool: https://starterkit.toolforge.org/ and log in with your Wikimedia account to try it out.
* Sign up for one of the three virtual meetings: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit/Office_hours#Office_hours, where you can:
** Learn more about the tool.
** Ask questions and share your thoughts.
Your perspective would be especially valuable, since you are an admin on this Wikipedia. Whether you try one task or several, we'd love to hear what worked well, what could be improved, and what would make the Starter Kit more useful for your community. We would appreciate your feedback on this page or during the virtual meeting on how the Starter Kit can evolve to better support small and new Wikipedia communities, especially the needs of editors with advanced rights.
Thank you so much for trying the tool. We look forward to getting your feedback, and we hope to see you at one of the virtual meetings.
Best regards,
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 20:57, 12 Ọgọs 2026 (WAT)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox/Invitation_to_try_the_Starter_Kit_Tool_message_list_2&oldid=30916733 -->
== Reminder: Starter Kit Virtual Meeting ==
<div lang="en" dir="ltr">
Greetings!
This is a friendly reminder to attend the [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit Starter Kit] virtual meeting.
Date and time: '''Today, Saturday, August 29th, 2026, 01:00–02:00 UTC''' ([https://zonestamp.toolforge.org/1787965200 check your local time here])
This is a casual session where you can learn more about the Starter Kit tool, ask any questions, and share your thoughts; no need to have tried the tool beforehand.
If you haven't signed up yet, you can do so here: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit/Office_hours#Session_2:_Saturday_29_August_2026,_01:00_UTC
See you soon!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 14:36, 28 Ọgọs 2026 (WAT)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox/Invitation_to_try_the_Starter_Kit_Tool_message_list_2&oldid=30916733 -->
== Reminder: Starter Kit virtual meeting ==
<div lang="en" dir="ltr">
Greetings!
This is a friendly reminder to attend the third [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit Starter Kit] virtual meeting.
Date and time: '''Saturday, September 5th, 2026, 05:00 UTC''' ([https://zonestamp.toolforge.org/1787965200 check your local time here])
Video call link: https://meet.google.com/eov-gbgn-rew
This is a casual session where you can learn more about the Starter Kit tool, ask any questions, and share your thoughts; no need to have tried the tool beforehand.
If you haven't signed up yet, you can do so here: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit/Office_hours#Session_3:_Saturday_5_September_2026,_05:00_UTC
See you soon!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 00:49, 4 Sepitemba 2026 (WAT)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox/Invitation_to_try_the_Starter_Kit_Tool_message_list_2&oldid=30916733 -->
6s9tkuen1ydbldicgqkhbcim0w2o00w
5162
5161
2026-09-04T00:03:50Z
UOzurumba (WMF)
83
/* Reminder: Starter Kit virtual meeting */
5162
wikitext
text/x-wiki
== [Request for Interview] Future of Language Incubation in Wikimedia ==
Hi @[[Òsikwaan̄:Katelem|Katelem]],
I would like to invite you to a brief 60-minute online interview about your experience with contributing to a new Wikimedia in your language. Your insights will help us improve the process for emerging language communities.
Please let me know if you're available for a Google Meet call during the upcoming week between '''25th to 30th November 2024'''. I am available at '''sgill@wikimedia.org'''.
Thanks
[[Òsikwaan̄:SGill (WMF)|SGill (WMF)]] ([[Ukpatu òsikwaan̄:SGill (WMF)|ukpatu]]) 12:21, 23 Nọvemba 2024 (WAT)
:Thanks for the reminder. I saw your email; I've replied to it. I will be glad to participate in the interview. Tuesday 26th November is ok for me. [[Òsikwaan̄:Katelem|Katelem]] ([[Ukpatu òsikwaan̄:Katelem|ukpatu]]) 13:03, 23 Nọvemba 2024 (WAT)
::@[[Òsikwaan̄:Katelem|Katelem]] thank you so much! Looking forward to connect with you. - [[Òsikwaan̄:SGill (WMF)|SGill (WMF)]] ([[Ukpatu òsikwaan̄:SGill (WMF)|ukpatu]]) 13:40, 23 Nọvemba 2024 (WAT)
== Invitation to connect with fellow contributors from language onboarding experiment ==
Hello,
Hope this message finds you well! I would like to invite you to a community conversation to connect with fellow contributors from pilot wikis (Southern Ndebele, Tai Nüa, Iban, Obolo, Pannonian Rusyn) that graduated through a [https://diff.wikimedia.org/2024/10/31/wikipedia-goes-live-for-five-languages-through-the-future-of-language-incubation-initiative/ Language Onboarding Experiment] last year. In this conversation, we plan to facilitate sharing learnings, discussing technical needs post-graduation, and collaborating on solving challenges faced by the pilot wikis.
We spoke with a few contributors from these wikis back in December, and their valuable input on contributions has given us some perspectives on what to investigate next. A report will soon be published on those learnings. We hope that this meeting will not only be a great opportunity for us to come together and learn from each other but also allow us to use your valuable input to shape our plans for the coming year!
If you can attend the call, please sign up here, and I will share more details later:
* [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC 5 April 2025, 01:00 UTC]
* [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#4_April_2025_15:00_UTC 4 April 2025, 15:00 UTC]
Looking forward to your participation!
Cheers, [[User:SSethi (WMF)]] via [[Òsikwaan̄:MediaWiki message delivery|MediaWiki message delivery]] ([[Ukpatu òsikwaan̄:MediaWiki message delivery|ukpatu]]) 19:52, 27 Mâchi 2025 (WAT)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SSethi_(WMF)/MassMessageList&oldid=28454981 -->
:@[[Òsikwaan̄:MediaWiki message delivery|MediaWiki message delivery]] Noted. I've signed up for the 5 April one. It will be nice if the report of the previous one can be made available before the next meeting. I will like to hear what other contributors said. [[Òsikwaan̄:Katelem|Katelem]] ([[Ukpatu òsikwaan̄:Katelem|ukpatu]]) 23:06, 27 Mâchi 2025 (WAT)
::@[[Òsikwaan̄:Katelem|Katelem]] Hi! Thanks for signing up! You can find the meeting link [[mediawikiwiki:Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC|here]] and the [[metawiki:Research:Languages_Onboarding_Experiment_2024_-_Executive_Summary|research document]] has recently been made available on Meta-Wiki. Looking forward to meeting you on Friday :) [[Òsikwaan̄:SSethi (WMF)|SSethi (WMF)]] ([[Ukpatu òsikwaan̄:SSethi (WMF)|ukpatu]]) 18:10, 2 Epuren 2025 (WAT)
:::@[[Òsikwaan̄:SSethi (WMF)|SSethi (WMF)]] I've seen the report. Thanks.
:::Please I may not be in the Friday meeting. I signed up for the one of 5th April, which is Saturday. [[Òsikwaan̄:Katelem|Katelem]] ([[Ukpatu òsikwaan̄:Katelem|ukpatu]]) 16:05, 3 Epuren 2025 (WAT)
::::Sounds good! I will see you on Saturday :) [[Òsikwaan̄:SSethi (WMF)|SSethi (WMF)]] ([[Ukpatu òsikwaan̄:SSethi (WMF)|ukpatu]]) 18:26, 3 Epuren 2025 (WAT)
== Notice of expiration of your sysop right ==
<div dir="ltr">Hi, as part of [[:m:Special:MyLanguage/Global reminder bot|Global reminder bot]], this is an automated reminder to let you know that your permission "sysop" (Ebi otuchieen̄) will expire on 2025-10-07 07:30:37. Please renew this right if you would like to continue using it. <i>In other languages: [[:m:Special:MyLanguage/Global reminder bot/Messages/default|click here]]</i> [[Òsikwaan̄:Leaderbot|Leaderbot]] ([[Ukpatu òsikwaan̄:Leaderbot|ukpatu]]) 20:43, 30 Sepitemba 2025 (WAT)</div>
:@[[Òsikwaan̄:Leaderbot|Leaderbot]] Thanks for the reminder. I have already started the renewal process. [[Òsikwaan̄:Katelem|Katelem]] ([[Ukpatu òsikwaan̄:Katelem|ukpatu]]) 21:52, 2 Ọkitoba 2025 (WAT)
== Invitation to try the Starter Kit tool and share your feedback ==
Hello @[[Òsikwaan̄:Katelem|Katelem]],
As one of the editors who set up the Obolo Wikipedia, the [[mw:Language_Onboarding_and_Development|Language Onboarding and Development]] initiative invites you to use the Starter Kit to configure and customize Obolo Wikipedia homepage.
Main page customization is one of the first features of the starter kit which will help you improve your main page's layout and mobile responsiveness, and structure your content with ease using pre-built templates. It will also help us evaluate how well it can improve the onboarding experience of administrators on your Wikipedia, so we can further use the learnings to improve the experience for new wikis graduating from the incubator. Visit [[mw:Language_Onboarding_and_Development/Starter_kit|this page]] to learn more about the Starter kit.
'''Here's how to get started:'''
* Access the Starter Kit here: https://starterkit.toolforge.org/
* Use the tool as illustrated in the screen record below to customize your main page.
[[Failu:Starter_kit_main_page_customization_feature_demo.webm|699x699px|Starter kit main page customization feature demo]]
* When you are done, share your feedback on [[mw:Talk:Language_Onboarding_and_Development/Starter_kit|this page]] on the following:
** The time it took to configure and customize your Wikipedia initially, and the time it took now with the Kit.
** The things you find most useful while configuring it.
** Tell us anything important to your language Wikipedia or your community's goals that you felt the configured main page templates were able to or unable to capture.
** The step in the configuration process where you felt stuck, confused, or unsure what to do next.
The configurations can be reverted like an edit from the “view history”, so don't be afraid to try it several times.
We would appreciate it if you could submit your feedback by the 11th of May 2026 so we can start adding more features based on it. If you have any questions or need assistance, let me know.
Thank you so much for your contributions to your Wikipedia and for helping us shape this tool for new Wikipedias. We will keep you updated on any additional things added to the starter kit in the future.
Best regards, [[Òsikwaan̄:UOzurumba (WMF)|UOzurumba (WMF)]] ([[Ukpatu òsikwaan̄:UOzurumba (WMF)|ukpatu]]) 00:06, 28 Epuren 2026 (WAT)
:Dear @[[Òsikwaan̄:Katelem|Katelem]],
:Thank you for taking the time to explore the [https://starterkit.toolforge.org/Starter kit Starter kit] and for sharing your feedback. Your insights are invaluable to us, and we truly appreciate your continued dedication to your Wikipedia community.
:We will be reviewing all the feedback we received and use it to improve the Starter Kit for future wikis graduating from the incubator. Every comment, whether about what worked well or where you felt stuck, helps us shape a better experience for administrators in new wikis.
:The next phase of our work will focus on [[mw:Language Onboarding and Development/Starter kit/Designs#Dashboard Overview|the Dashboard]], which will give administrators a clearer overview of their wiki's activity and health, along with suggestions for essential tasks that can support the growth of their wiki. We plan to involve you in this process, and we'll be reaching out soon with more details on testing the dashboard.
:If you haven't yet had the chance to submit your feedback, you're still welcome to share your thoughts on [[mw:Talk:Language_Onboarding_and_Development/Starter_kit#|feedback page link]]. We'll keep you [[mw:Language_Onboarding_and_Development/Starter_kit/Updates|updated on this page]] as things progress.
:Best regard, [[Òsikwaan̄:UOzurumba (WMF)|UOzurumba (WMF)]] ([[Ukpatu òsikwaan̄:UOzurumba (WMF)|ukpatu]]) 21:48, 14 Mêe 2026 (WAT)
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will week between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 19:29, 28 Epuren 2026 (WAT) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30471712 -->
== Invitation to try the Starter Kit Tool ==
<div lang="en" dir="ltr">
Greetings!
As one of the active contributors on this Wikipedia, the Language Onboarding and Development initiative would like to invite you again to learn about the Starter Kit, try it out, and join a virtual meeting where you can ask questions about the tool. Since our previous outreach, we've continued improving the tool, published a user manual, and scheduled virtual office hours to answer questions and gather feedback from contributors.
'''Here's how you can participate:'''
* A new Starter Kit manual is now available if you'd like to learn more about the tool and the tasks you can perform: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit
* Access the Starter Kit tool: https://starterkit.toolforge.org/ and log in with your Wikimedia account to try it out.
* Sign up for one of the three virtual meetings: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit/Office_hours#Office_hours, where you can:
** Learn more about the tool.
** Ask questions and share your thoughts.
Your perspective would be especially valuable, since you are an admin on this Wikipedia. Whether you try one task or several, we'd love to hear what worked well, what could be improved, and what would make the Starter Kit more useful for your community. We would appreciate your feedback on this page or during the virtual meeting on how the Starter Kit can evolve to better support small and new Wikipedia communities, especially the needs of editors with advanced rights.
Thank you so much for trying the tool. We look forward to getting your feedback, and we hope to see you at one of the virtual meetings.
Best regards,
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 20:57, 12 Ọgọs 2026 (WAT)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox/Invitation_to_try_the_Starter_Kit_Tool_message_list_2&oldid=30916733 -->
== Reminder: Starter Kit Virtual Meeting ==
<div lang="en" dir="ltr">
Greetings!
This is a friendly reminder to attend the [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit Starter Kit] virtual meeting.
Date and time: '''Today, Saturday, August 29th, 2026, 01:00–02:00 UTC''' ([https://zonestamp.toolforge.org/1787965200 check your local time here])
This is a casual session where you can learn more about the Starter Kit tool, ask any questions, and share your thoughts; no need to have tried the tool beforehand.
If you haven't signed up yet, you can do so here: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit/Office_hours#Session_2:_Saturday_29_August_2026,_01:00_UTC
See you soon!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 14:36, 28 Ọgọs 2026 (WAT)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox/Invitation_to_try_the_Starter_Kit_Tool_message_list_2&oldid=30916733 -->
== Reminder: Starter Kit virtual meeting ==
<div lang="en" dir="ltr">
Greetings!
This is a friendly reminder to attend the third [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit Starter Kit] virtual meeting.
Date and time: '''Saturday, September 5th, 2026, 05:00 UTC''' ([https://zonestamp.toolforge.org/1788584400 check your local time here])
Video call link: https://meet.google.com/eov-gbgn-rew
This is a casual session where you can learn more about the Starter Kit tool, ask any questions, and share your thoughts; no need to have tried the tool beforehand.
If you haven't signed up yet, you can do so here: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit/Office_hours#Session_3:_Saturday_5_September_2026,_05:00_UTC
See you soon!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 00:49, 4 Sepitemba 2026 (WAT)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox/Invitation_to_try_the_Starter_Kit_Tool_message_list_2&oldid=30916733 -->
r9dujuwyz2r5lr9yt8xkxxqdwk30xxl
Module:TableTools
828
564
5158
4152
2026-09-03T12:42:42Z
Hamish
120
Update from [[d:Special:GoToLinkedPage/enwiki/Q15408619|master]] using [[mw:Synchronizer| #Synchronizer]]
5158
Scribunto
text/plain
------------------------------------------------------------------------------------
-- TableTools --
-- --
-- This module includes a number of functions for dealing with Lua tables. --
-- It is a meta-module, meant to be called from other Lua modules, and should not --
-- be called directly from #invoke. --
------------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local p = {}
-- Define often-used variables and functions.
local floor = math.floor
local infinity = math.huge
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
------------------------------------------------------------------------------------
-- isPositiveInteger
--
-- This function returns true if the given value is a positive integer, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a given table key is in the array part or the
-- hash part of a table.
------------------------------------------------------------------------------------
function p.isPositiveInteger(v)
return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity
end
------------------------------------------------------------------------------------
-- isNan
--
-- This function returns true if the given number is a NaN value, and false if
-- not. Although it doesn't operate on tables, it is included here as it is useful
-- for determining whether a value can be a valid table key. Lua will generate an
-- error if a NaN is used as a table key.
------------------------------------------------------------------------------------
function p.isNan(v)
return type(v) == 'number' and v ~= v
end
------------------------------------------------------------------------------------
-- shallowClone
--
-- This returns a clone of a table. The value returned is a new table, but all
-- subtables and functions are shared. Metamethods are respected, but the returned
-- table will have no metatable of its own.
------------------------------------------------------------------------------------
function p.shallowClone(t)
checkType('shallowClone', 1, t, 'table')
local ret = {}
for k, v in pairs(t) do
ret[k] = v
end
return ret
end
------------------------------------------------------------------------------------
-- removeDuplicates
--
-- This removes duplicate values from an array. Non-positive-integer keys are
-- ignored. The earliest value is kept, and all subsequent duplicate values are
-- removed, but otherwise the array order is unchanged.
------------------------------------------------------------------------------------
function p.removeDuplicates(arr)
checkType('removeDuplicates', 1, arr, 'table')
local isNan = p.isNan
local ret, exists = {}, {}
for _, v in ipairs(arr) do
if isNan(v) then
-- NaNs can't be table keys, and they are also unique, so we don't need to check existence.
ret[#ret + 1] = v
elseif not exists[v] then
ret[#ret + 1] = v
exists[v] = true
end
end
return ret
end
------------------------------------------------------------------------------------
-- numKeys
--
-- This takes a table and returns an array containing the numbers of any numerical
-- keys that have non-nil values, sorted in numerical order.
------------------------------------------------------------------------------------
function p.numKeys(t)
checkType('numKeys', 1, t, 'table')
local isPositiveInteger = p.isPositiveInteger
local nums = {}
for k in pairs(t) do
if isPositiveInteger(k) then
nums[#nums + 1] = k
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- affixNums
--
-- This takes a table and returns an array containing the numbers of keys with the
-- specified prefix and suffix. For example, for the table
-- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return
-- {1, 3, 6}.
------------------------------------------------------------------------------------
function p.affixNums(t, prefix, suffix)
checkType('affixNums', 1, t, 'table')
checkType('affixNums', 2, prefix, 'string', true)
checkType('affixNums', 3, suffix, 'string', true)
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
end
prefix = prefix or ''
suffix = suffix or ''
prefix = cleanPattern(prefix)
suffix = cleanPattern(suffix)
local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$'
local nums = {}
for k in pairs(t) do
if type(k) == 'string' then
local num = mw.ustring.match(k, pattern)
if num then
nums[#nums + 1] = tonumber(num)
end
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- numData
--
-- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table
-- of subtables in the format
-- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}.
-- Keys that don't end with an integer are stored in a subtable named "other". The
-- compress option compresses the table so that it can be iterated over with
-- ipairs.
------------------------------------------------------------------------------------
function p.numData(t, compress)
checkType('numData', 1, t, 'table')
checkType('numData', 2, compress, 'boolean', true)
local ret = {}
for k, v in pairs(t) do
local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$')
if num then
num = tonumber(num)
local subtable = ret[num] or {}
if prefix == '' then
-- Positional parameters match the blank string; put them at the start of the subtable instead.
prefix = 1
end
subtable[prefix] = v
ret[num] = subtable
else
local subtable = ret.other or {}
subtable[k] = v
ret.other = subtable
end
end
if compress then
local other = ret.other
ret = p.compressSparseArray(ret)
ret.other = other
end
return ret
end
------------------------------------------------------------------------------------
-- compressSparseArray
--
-- This takes an array with one or more nil values, and removes the nil values
-- while preserving the order, so that the array can be safely traversed with
-- ipairs.
------------------------------------------------------------------------------------
function p.compressSparseArray(t)
checkType('compressSparseArray', 1, t, 'table')
local ret = {}
local nums = p.numKeys(t)
for _, num in ipairs(nums) do
ret[#ret + 1] = t[num]
end
return ret
end
------------------------------------------------------------------------------------
-- sparseIpairs
--
-- This is an iterator for sparse arrays. It can be used like ipairs, but can
-- handle nil values.
------------------------------------------------------------------------------------
function p.sparseIpairs(t)
checkType('sparseIpairs', 1, t, 'table')
local nums = p.numKeys(t)
local i = 0
local lim = #nums
return function ()
i = i + 1
if i <= lim then
local key = nums[i]
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- size
--
-- This returns the size of a key/value pair table. It will also work on arrays,
-- but for arrays it is more efficient to use the # operator.
------------------------------------------------------------------------------------
function p.size(t)
checkType('size', 1, t, 'table')
local i = 0
for _ in pairs(t) do
i = i + 1
end
return i
end
local function defaultKeySort(item1, item2)
-- "number" < "string", so numbers will be sorted before strings.
local type1, type2 = type(item1), type(item2)
if type1 ~= type2 then
return type1 < type2
elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then
return tostring(item1) < tostring(item2)
else
return item1 < item2
end
end
------------------------------------------------------------------------------------
-- keysToList
--
-- Returns an array of the keys in a table, sorted using either a default
-- comparison function or a custom keySort function.
------------------------------------------------------------------------------------
function p.keysToList(t, keySort, checked)
if not checked then
checkType('keysToList', 1, t, 'table')
checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'})
end
local arr = {}
local index = 1
for k in pairs(t) do
arr[index] = k
index = index + 1
end
if keySort ~= false then
keySort = type(keySort) == 'function' and keySort or defaultKeySort
table.sort(arr, keySort)
end
return arr
end
------------------------------------------------------------------------------------
-- sortedPairs
--
-- Iterates through a table, with the keys sorted using the keysToList function.
-- If there are only numerical keys, sparseIpairs is probably more efficient.
------------------------------------------------------------------------------------
function p.sortedPairs(t, keySort)
checkType('sortedPairs', 1, t, 'table')
checkType('sortedPairs', 2, keySort, 'function', true)
local arr = p.keysToList(t, keySort, true)
local i = 0
return function ()
i = i + 1
local key = arr[i]
if key ~= nil then
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- isArray
--
-- Returns true if the given value is a table and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArray(v)
if type(v) ~= 'table' then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- isArrayLike
--
-- Returns true if the given value is iterable and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArrayLike(v)
if not pcall(pairs, v) then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- invert
--
-- Transposes the keys and values in an array. For example, {"a", "b", "c"} ->
-- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to
-- the index of the last duplicate) and NaN values are ignored.
------------------------------------------------------------------------------------
function p.invert(arr)
checkType("invert", 1, arr, "table")
local isNan = p.isNan
local map = {}
for i, v in ipairs(arr) do
if not isNan(v) then
map[v] = i
end
end
return map
end
------------------------------------------------------------------------------------
-- listToSet
--
-- Creates a set from the array part of the table. Indexing the set by any of the
-- values of the array returns true. For example, {"a", "b", "c"} ->
-- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them
-- never equal to any value (including other NaNs or even themselves).
------------------------------------------------------------------------------------
function p.listToSet(arr)
checkType("listToSet", 1, arr, "table")
local isNan = p.isNan
local set = {}
for _, v in ipairs(arr) do
if not isNan(v) then
set[v] = true
end
end
return set
end
------------------------------------------------------------------------------------
-- deepCopy
--
-- Recursive deep copy function. Preserves identities of subtables.
------------------------------------------------------------------------------------
local function _deepCopy(orig, includeMetatable, already_seen)
if type(orig) ~= "table" then
return orig
end
-- already_seen stores copies of tables indexed by the original table.
local copy = already_seen[orig]
if copy ~= nil then
return copy
end
copy = {}
already_seen[orig] = copy -- memoize before any recursion, to avoid infinite loops
for orig_key, orig_value in pairs(orig) do
copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen)
end
if includeMetatable then
local mt = getmetatable(orig)
if mt ~= nil then
setmetatable(copy, _deepCopy(mt, true, already_seen))
end
end
return copy
end
function p.deepCopy(orig, noMetatable, already_seen)
checkType("deepCopy", 3, already_seen, "table", true)
return _deepCopy(orig, not noMetatable, already_seen or {})
end
------------------------------------------------------------------------------------
-- sparseConcat
--
-- Concatenates all values in the table that are indexed by a number, in order.
-- sparseConcat{a, nil, c, d} => "acd"
-- sparseConcat{nil, b, c, d} => "bcd"
------------------------------------------------------------------------------------
function p.sparseConcat(t, sep, i, j)
local arr = {}
local arr_i = 0
for _, v in p.sparseIpairs(t) do
arr_i = arr_i + 1
arr[arr_i] = v
end
return table.concat(arr, sep, i, j)
end
------------------------------------------------------------------------------------
-- length
--
-- Finds the length of an array, or of a quasi-array with keys such as "data1",
-- "data2", etc., using an exponential search algorithm. It is similar to the
-- operator #, but may return a different value when there are gaps in the array
-- portion of the table. Intended to be used on data loaded with mw.loadData. For
-- other tables, use #.
-- Note: #frame.args in frame object always be set to 0, regardless of the number
-- of unnamed template parameters, so use this function for frame.args.
------------------------------------------------------------------------------------
function p.length(t, prefix)
-- requiring module inline so that [[Module:Exponential search]] which is
-- only needed by this one function doesn't get millions of transclusions
local expSearch = require("Module:Exponential search")
checkType('length', 1, t, 'table')
checkType('length', 2, prefix, 'string', true)
return expSearch(function (i)
local key
if prefix then
key = prefix .. tostring(i)
else
key = i
end
return t[key] ~= nil
end) or 0
end
------------------------------------------------------------------------------------
-- inArray
--
-- Returns true if searchElement is a member of the array, and false otherwise.
-- Equivalent to JavaScript array.includes(searchElement) or
-- array.includes(searchElement, fromIndex), except fromIndex is 1 indexed
------------------------------------------------------------------------------------
function p.inArray(array, searchElement, fromIndex)
checkType("inArray", 1, array, "table")
-- if searchElement is nil, error?
fromIndex = tonumber(fromIndex)
if fromIndex then
if (fromIndex < 0) then
fromIndex = #array + fromIndex + 1
end
if fromIndex < 1 then fromIndex = 1 end
for _, v in ipairs({unpack(array, fromIndex)}) do
if v == searchElement then
return true
end
end
else
for _, v in pairs(array) do
if v == searchElement then
return true
end
end
end
return false
end
------------------------------------------------------------------------------------
-- merge
--
-- Given the arrays, returns an array containing the elements of each input array
-- in sequence.
------------------------------------------------------------------------------------
function p.merge(...)
local arrays = {...}
local ret = {}
for i, arr in ipairs(arrays) do
checkType('merge', i, arr, 'table')
for _, v in ipairs(arr) do
ret[#ret + 1] = v
end
end
return ret
end
------------------------------------------------------------------------------------
-- extend
--
-- Extends the first array in place by appending all elements from the second
-- array.
------------------------------------------------------------------------------------
function p.extend(arr1, arr2)
checkType('extend', 1, arr1, 'table')
checkType('extend', 2, arr2, 'table')
for _, v in ipairs(arr2) do
arr1[#arr1 + 1] = v
end
end
return p
4n03zk6kcoeg4gz82mieeh94c1szcjy
Ukpatu òsikwaan̄:PK2
3
1031
5160
5152
2026-09-03T23:44:13Z
MediaWiki message delivery
337
/* Reminder: Starter Kit virtual meeting */ new section
5160
wikitext
text/x-wiki
== Invitation to try the Starter Kit Tool ==
<div lang="en" dir="ltr">
Greetings!
As one of the active editors on this Wikipedia, you're invited by the [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development Language Onboarding and Development] initiative to learn about the Starter Kit, try it out, and join a virtual meeting where you can ask questions about the tool.<br>
'''What the tool does'''<br>
The Starter Kit helps small or new Wikipedia contributors complete essential tasks, like importing infoboxes, tracking your wiki's growth and health metrics, and connecting with members of the broader Wikimedia community for technical guidance. Some features require certain user rights, but three of the six tasks are open to any autoconfirmed editor, so most active editors can get started right away.
'''Here's what we would like you to do:'''
* Read the manual for more detail on the tool and the tasks you can perform: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit
* Access the Starter Kit tool: https://starterkit.toolforge.org/ and log in with your Wikimedia account to try it out.
* Sign up for one of three virtual meetings: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit/Office_hours#Office_hours, where you can:
** Learn more about the tool.
** Ask questions and share your thoughts.
Thank you so much for using the tool, and we look forward to your attending the virtual meeting.
Best regards,
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 22:17, 11 Ọgọs 2026 (WAT)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox/Invitation_to_try_the_Starter_Kit_Tool_message_list&oldid=30913073 -->
== Reminder: Starter Kit Virtual Meeting ==
<div lang="en" dir="ltr">
Greetings!
This is a friendly reminder to attend the [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit Starter Kit] virtual meeting.
Date and time: '''Today, Saturday, August 29th, 2026, 01:00–02:00 UTC''' ([https://zonestamp.toolforge.org/1787965200 check your local time here])
This is a casual session where you can learn more about the Starter Kit tool, ask any questions, and share your thoughts; no need to have tried the tool beforehand.
If you haven't signed up yet, you can do so here: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit/Office_hours#Session_2:_Saturday_29_August_2026,_01:00_UTC
See you soon!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 14:30, 28 Ọgọs 2026 (WAT)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox/Invitation_to_try_the_Starter_Kit_Tool_message_list&oldid=30913073 -->
== Reminder: Starter Kit virtual meeting ==
<div lang="en" dir="ltr">
Greetings!
This is a friendly reminder to attend the third [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit Starter Kit] virtual meeting.
Date and time: '''Saturday, September 5th, 2026, 05:00 UTC''' ([https://zonestamp.toolforge.org/1787965200 check your local time here])
Video call link: https://meet.google.com/eov-gbgn-rew
This is a casual session where you can learn more about the Starter Kit tool, ask any questions, and share your thoughts; no need to have tried the tool beforehand.
If you haven't signed up yet, you can do so here: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit/Office_hours#Session_3:_Saturday_5_September_2026,_05:00_UTC
See you soon!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 00:44, 4 Sepitemba 2026 (WAT)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox/Invitation_to_try_the_Starter_Kit_Tool_message_list&oldid=30913073 -->
0pe5yz8v7nwfufm7pef4z8x64t3d81t
5163
5160
2026-09-04T00:23:36Z
UOzurumba (WMF)
83
/* Reminder: Starter Kit virtual meeting */
5163
wikitext
text/x-wiki
== Invitation to try the Starter Kit Tool ==
<div lang="en" dir="ltr">
Greetings!
As one of the active editors on this Wikipedia, you're invited by the [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development Language Onboarding and Development] initiative to learn about the Starter Kit, try it out, and join a virtual meeting where you can ask questions about the tool.<br>
'''What the tool does'''<br>
The Starter Kit helps small or new Wikipedia contributors complete essential tasks, like importing infoboxes, tracking your wiki's growth and health metrics, and connecting with members of the broader Wikimedia community for technical guidance. Some features require certain user rights, but three of the six tasks are open to any autoconfirmed editor, so most active editors can get started right away.
'''Here's what we would like you to do:'''
* Read the manual for more detail on the tool and the tasks you can perform: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit
* Access the Starter Kit tool: https://starterkit.toolforge.org/ and log in with your Wikimedia account to try it out.
* Sign up for one of three virtual meetings: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit/Office_hours#Office_hours, where you can:
** Learn more about the tool.
** Ask questions and share your thoughts.
Thank you so much for using the tool, and we look forward to your attending the virtual meeting.
Best regards,
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 22:17, 11 Ọgọs 2026 (WAT)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox/Invitation_to_try_the_Starter_Kit_Tool_message_list&oldid=30913073 -->
== Reminder: Starter Kit Virtual Meeting ==
<div lang="en" dir="ltr">
Greetings!
This is a friendly reminder to attend the [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit Starter Kit] virtual meeting.
Date and time: '''Today, Saturday, August 29th, 2026, 01:00–02:00 UTC''' ([https://zonestamp.toolforge.org/1787965200 check your local time here])
This is a casual session where you can learn more about the Starter Kit tool, ask any questions, and share your thoughts; no need to have tried the tool beforehand.
If you haven't signed up yet, you can do so here: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit/Office_hours#Session_2:_Saturday_29_August_2026,_01:00_UTC
See you soon!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 14:30, 28 Ọgọs 2026 (WAT)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox/Invitation_to_try_the_Starter_Kit_Tool_message_list&oldid=30913073 -->
== Reminder: Starter Kit virtual meeting ==
<div lang="en" dir="ltr">
Greetings!
This is a friendly reminder to attend the third [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit Starter Kit] virtual meeting.
Date and time: '''Saturday, September 5th, 2026, 05:00 UTC''' ([https://zonestamp.toolforge.org/1788584400 check your local time here])
Video call link: https://meet.google.com/eov-gbgn-rew
This is a casual session where you can learn more about the Starter Kit tool, ask any questions, and share your thoughts; no need to have tried the tool beforehand.
If you haven't signed up yet, you can do so here: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit/Office_hours#Session_3:_Saturday_5_September_2026,_05:00_UTC
See you soon!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 00:44, 4 Sepitemba 2026 (WAT)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox/Invitation_to_try_the_Starter_Kit_Tool_message_list&oldid=30913073 -->
ayk63i8r9tlocfbc1bvm68q4u4jx69m
Module:Exponential search
828
1038
5159
2026-09-03T22:28:15Z
Hamish
120
[IPE-NEXT] Quick edit imported from [[:w:en:Module:Exponential search]]
5159
Scribunto
text/plain
-- This module provides a generic exponential search algorithm.
require[[strict]]
local checkType = require('libraryUtil').checkType
local floor = math.floor
local function midPoint(lower, upper)
return floor(lower + (upper - lower) / 2)
end
local function search(testFunc, i, lower, upper)
if testFunc(i) then
if i + 1 == upper then
return i
end
lower = i
if upper then
i = midPoint(lower, upper)
else
i = i * 2
end
return search(testFunc, i, lower, upper)
else
upper = i
i = midPoint(lower, upper)
return search(testFunc, i, lower, upper)
end
end
return function (testFunc, init)
checkType('Exponential search', 1, testFunc, 'function')
checkType('Exponential search', 2, init, 'number', true)
if init and (init < 1 or init ~= floor(init) or init == math.huge) then
error(string.format(
"invalid init value '%s' detected in argument #2 to " ..
"'Exponential search' (init value must be a positive integer)",
tostring(init)
), 2)
end
init = init or 2
if not testFunc(1) then
return nil
end
return search(testFunc, init, 1, nil)
end
jqqi8l27tb73lglksbukg2g3bzt3fmv