Page MenuHomePhabricator

[Session] 🥳 Wikimedia Hackathon 2024 Project Showcase & Closing
Closed, ResolvedPublic

Description

Wikimedia Hackathon 2024 Showcase & Project list
See recording of the showcase

Date & Time: Sunday, May 5th, from 3:00pm - 5:00pm
Facilitator(s): siebrand
Venue: Ballroom 1

Participants will get to showcase their hackathon projects, and we will close out the event and say goodbye. Presentations are limited to 50 total, with 2 minutes each.

Demo template
Interested in presenting? Fill in the section below with your details in this etherpad.

Title:
Phabricator task:
Brief (2-3 lines):
Relevant links:
Contact(s):
Status (e.g., early concept, ready for beta deployment, production, etc.):
Okay with being recorded: Yes/No

Important information for presenters:

  • The deadline to sign up for the showcase is Sunday, May 5th, at 1:00 pm. Add your project details to the Etherpad before the deadline.
  • Each presenter will have 2 minutes to present their project.
  • We will require participants to present from a single laptop as switching machines can consume a lot of extra time.
  • Be ready to present your working links (demo videos, web pages, etc) from the Etherpad.
  • The opening/closing ceremony will be recorded, and the recording will be published on Commons and YouTube and available publicly.
    • If you do not wish to be filmed, please write "No" for the last bullet point in the demo template: "Okay with being recorded".

Post-event etherpad copy:

🥳 Wikimedia Hackathon 2024 Showcase & Project list 🥳

Date & Time: Sunday, May 5th, from 3:00 - 5:00 pm
Facilitators: siebrand
Venue: Ballroom
For discussion & more information on presenting see Phabricator ticket: https://phabricator.wikimedia.org/T361975
Youtube stream: https://www.youtube.com/watch?v=-fHTdldf5Xo (10 people online at ~15:00; 16 people online at ~16:00)

Some few philosophical words from Ivo Kruusamägi (Wikimedia Estonia).

Amanda: A couple more "thank yous" to the volunteer helpers, to the code reviewers, mentors, to everyone who helped in any way! So much goes on during an hackhathon.

Onyinyechi: more thank yous, don't forget the documentation (on https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2024/Documentation, including photos on Commons) plus please fill the post-event survey https://wikimediafoundation.limesurvey.net/665969 before May 20th (help to understand for future editions, what was great, what to improve). Venue for tonight.

1 Title: Use Codex in MultiMediaViewer

Phabricator tasks:
https://phabricator.wikimedia.org/T340258
https://phabricator.wikimedia.org/T363776
Brief description (2-3 lines): Use Codex icons, Codex design tokes (CSS variables), dark mode in MultiMediaViewer. Redesign download dialog. Redesign share/embed dialog.
Relevant links: https://docs.google.com/presentation/d/1IFGFbH70IbfoVT8YA9eoPNy4wzPJeB7Dcbhp5rca728/edit?usp=sharing
Contact(s): Simon04, JScherer, MWilliams, Jdlrobson
Status (e.g., early concept, ready for beta deployment, production, etc.): patches merged
Okay with being recorded: YES

2 Title: Improve Year in review tool

Phabricator task: https://phabricator.wikimedia.org/T362898
Brief description (2-3 lines): Migrate Year in review to gitlab, remove Google Analytics, improve implementation considerably, deploy to Toolforge, made mobile-friendly, added styling, and other changes
Old Link: https://wikipediayir.netlify.app/
New Tool: https://yearinreview.toolforge.org/
Repo Link: https://gitlab.wikimedia.org/toolforge-repos/yearinreview.git
Contact(s): Gopavasanth, TheProtonade, Reputation22
Status (e.g., early concept, ready for beta deployment, production, etc.): Deployed and Live
Okay with being recorded: Yes
-> VIGNERON : some strange behaviours for Wikisource to be checked ;)
Issue 1: Bangla language is not available
Wikidata gives: Oops!! Something went wrong. Please try again later.

3 Title: Tools for improving Wikidata/Commons using images from Wiki Loves Monuments Italy

Phabricator task:
Brief description (2-3 lines): A new tool to match WLM images to Wikidata item and to create Commons categories starting from them
Relevant links: https://cerca.wikilovesmonuments.it
https://video.linux.it/w/8f8AKyXBjk4FdFqhNy7xCb
https://github.com/ferdi2005/wikilovesmonuments
Contact(s): Ferdi2005
Status (e.g., early concept, ready for beta deployment, production, etc.): production
Okay with being recorded: Yes
Also mention of the app: https://app.wikilovesmonuments.it -> Wikimedia Italy is willing to share with other countries

4 Title: Accessibility checklist for improving Accessibility tools for Wikipedia pages

Phabricator task:
Brief description (2-3 lines): A11Y has set of guidelines for improving the Accessibility experience. Creating specific tools/add-ons to improve Wikimedia projects users experience and address the usability issues has been a larger focus. However, an Accessibility checklist to recommend the set of User Accessibility guidelines while developing the modules and add an inbuilt page experience for the Accessibility toolkit. A technical document to collate the ideas and standardise an overall User Accessibility checklist so as to enable an inclusive access to the Wikipedia pages.Sharing my learnings and observations from the hackathon
Relevant links:
https://docs.google.com/presentation/d/14X6zWVzx8OQJnOvGtH97b7aAjFYgo8Y7c6Frx3MnLR8/edit?usp=sharing
https://www.emergeability.org/
https://mediawiki.org/wiki/Accessibility_guide_for_developers
https://www.wikiwand.com/
Contact(s): Bhuvana Meenakshi
Status (e.g., early concept, ready for beta deployment, production, etc.): early concept
Okay with being recorded: Yes

5 Title: Road to federating Citoid for editing

Phabricator task:
Brief description (2-3 lines): Overcoming (partially) "We couldn't make a citation for you. You can create one manually using the "Manual" tab above." message.
Relevant links: https://drive.google.com/file/d/1dk5wLj14ycs9zZRLK0GV4OEPDE3ExKzM/view https://github.com/robertsky/local-citoid-chrome-extension
Contact(s): Robertsky
Status (e.g., early concept, ready for beta deployment, production, etc.): POC
Okay with being recorded: Yes

6 Title: Huma: Bird eye view of MediaWiki

Phabricator task:
Brief description (2-3 lines): We have a lot of MediaWiki code deployed to production that we can't really maintain woitho
Relevant links: https://docs.google.com/presentation/d/1trA0BkTIeZ096KfDYDC5BscZvJXkyylfDXcZ6ZRgrjI/edit?usp=sharing
Contact(s): Amir Sarabadani (Ladsgroup)
Status (e.g., early concept, ready for beta deployment, production, etc.): Prototype
Okay with being recorded: Yes

  • Phan to build AST on mediawiki checkout, export analysis to file, import to Postgres database
  • run sql query to find all function calls from/to any function.
  • e.g. find calls to any function that is deprecated since version X.

7 Title: Custom GitLab Prometheus exporter

Phabricator task: https://phabricator.wikimedia.org/T354656
Brief description (2-3 lines): The standard Prometheus exporter for GitLab features a limited set of metrics. For some use-cases like auditing and alerting we are interested in more metrics, especially around CI and gitlab-runners. So we implemented a custom GitLab exporter written in Python which allows us to closely monitor gitlab-runner settings.
Relevant links: https://gitlab.wikimedia.org/repos/sre/gitlab-exporter
Contact(s): jelto / JWodstrcil (WMF)
Status (e.g., early concept, ready for beta deployment, production, etc.): works on test hosts and exposes 4 metrics.
Okay with being recorded: Yes

8 Title: Running template distributor bot in the Moroccan Arabic Wikipedia

Brief description (2-3 lines): In the past I wrote a bot for ukwiki, which looks at each navigational template and adds it to all the pages it links to. During the hackathon I have adapted it for the arywiki, and processed all the navigational templates there.
Links: https://ary.wikipedia.org/wiki/خاص:مساهمات/TohaomgBot
Contact(s): Tohaomg, Ideophagous
Status (e.g., early concept, ready for beta deployment, production, etc.): adapted and ran
Okay with being recorded: Yes

9 Title: Improve the Nuke extension

Phabricator task: https://phabricator.wikimedia.org/T361258
Brief description (2-3 lines): We implemented a number of fixes, features, tests, and other improvements to Nuke, and designed, tested, and started implementing a migration to Codex.
Relevant links: https://docs.google.com/presentation/d/1TWuTNMH9aP1G7Gx4emA04gSgsl5dajP3Wou4YP0utAU/edit?usp=sharing ; https://patchdemo.wmflabs.org/wikis/bef3b6ca49/wiki/Special:Nuke ; patchdemo of master for comparison: https://patchdemo.wmflabs.org/wikis/faa501b756/wiki/Special:Nuke (log in with Patch demo / patchdemo1)
Contact(s): Sam Walton, Roan Kattouw, Susana Cardenas Molinar, Olga Tichonova, Chlod Alejandro
Status (e.g., early concept, ready for beta deployment, production, etc.): Some deployed, some in progress
Okay with being recorded: Yes

10 Title: Automating categories and articles on small wikis + Putting DarijaBot on Toolforge

Phabricator task: https://phabricator.wikimedia.org/T364076
Brief description (2-3 lines): Small presentation about how we automated category and article creation on arywiki, and a discussion about how to improve it and expand it to other small wikis + Managed to put a DarijaBot task on Toolforge, for updating editor ranking.
Relevant links: https://www.mediawiki.org/wiki/User:Ideophagous/Automating_categories_and_articles_on_small_wikis
https://commons.wikimedia.org/wiki/File:Arywiki-first-page-ranking.png
https://commons.wikimedia.org/wiki/File:Toolforge_darijabot.png
Contact(s): Ideophagous
Status (e.g., early concept, ready for beta deployment, production, etc.): early concept + implemented
Okay with being recorded: Yes

11 Title: OpenTelemetry instrumentation for MediaWiki

Phabricator task: https://phabricator.wikimedia.org/T340552
Brief description (2-3 lines): An exploration and demo of instrumenting MW's DBAL and caching layers using OpenTelemetry.
Relevant links: https://drive.google.com/file/d/1_0v9Chl1abraX4bt8DwLJOozR3CEcJnY/view?usp=sharing
Contact(s): Máté Szabó
Status (e.g., early concept, ready for beta deployment, production, etc.): early concept
Okay with being recorded: Yes

12 Title: Copy examples from JS documentation

Phabricator task: https://phabricator.wikimedia.org/T356330
Brief description (2-3 lines): There was a request to make the code examples in the new JSDoc copyable., so we added a button to do this.
Relevant links: Link to screencapture: https://upload.wikimedia.org/wikipedia/commons/a/a4/JSDoc_WMF_theme_copy_button_demo.webm
Contact(s): TheDJ, Alex Paskuli
Thanks for JSDoc work by: Ed, JamesD, AnneT, Roan, Jon, Krinkle
Status (e.g., early concept, ready for beta deployment, production, etc.): Next week
Okay with being recorded: Yes

13 Title: Build a tool to easily visualize differentially-private datasets

Phabricator task: https://phabricator.wikimedia.org/T362805
Brief description (2-3 lines): WMF has recently started to release a new dataset about pageviews to individual pages by country using differential privacy, which right now only exists in static csv-files. In this task we built a tool on toolforge that enables easy data exploration.
Relevant links: https://docs.google.com/presentation/d/1UDFOxnPenhZaK1uEGXUIAKQeWd9OvBIYCPSNhhJTEow/edit#slide=id.p and https://drive.google.com/file/d/1GtXyOXsapjqqT1Cpc5UltESFnF0ZypZt/view
Contact(s): Martin Gerlach, Hal Triedman
Status (e.g., early concept, ready for beta deployment, production, etc.): backend running on cloud-vps, frontend on toolforge exposes data (almost finished)
Okay with being recorded: Yes

14 Title: Spell4wiki app Improvements & Wikisource offline e-book reader app

Phabricator task:
Brief description (2-3 lines):
Spell4wiki app - Mobile application to record and upload audio for Wiktionary words to Wikimedia Commons. It is also a multilingual Wiki-Dictionary.
Wikisource E-Book reader app - Offline E-book reader for Wikisource books.
Relevant links:
https://upload.wikimedia.org/wikipedia/commons/c/ce/Spell4Wiki_%26_Wikisource_E-book_reader_apps_-_Wikimedia_Hackathon_2024_presentation.pdf
https://commons.wikimedia.org/wiki/Commons:Spell4Wiki
https://play.google.com/store/apps/details?id=com.manimarank.spell4wiki
https://github.com/manimaran96/WikisourceApp
Contact(s): Manimaran (Telegram: manimaran_k)
Status (e.g., early concept, ready for beta deployment, production, etc.):
Spell4wiki - Available in Production
Wikisource E-book reader app - Under development
Okay with being recorded: Yes

15 Title: snapquery

Phabricator task: https://phabricator.wikimedia.org/T363894
Brief description (2-3 lines):
Just query by name ... snapquery cats is all you need ... this endpoint and query detail independent style of querying wikidata makes your queries future proof. No worries about blazegraph being replaced, the graph being split or timeouts haunting you.
Relevant links: https://github.com/WolfgangFahl/snapquery,
https://docs.google.com/presentation/d/1hVoIwRHjmA8x2scl7SUpsx4p9CEhdSCN/edit?usp=sharing&ouid=107783949977951149687&rtpof=true&sd=true
Contact(s): Wolfgang Fahl, Tim Holzheim, Dennis Priskorn
Status (e.g., early concept, ready for beta deployment, production, etc.): showcase
Okay with being recorded: Yes

16 Title: Content exploration

Phabricator task:
Brief description (2-3 lines): See more cards, AuthorExplorer and NavBox explorer.
Relevant links:

Contact(s): Jon Robson (jdlrobson)
Status: ?
Okay with being recorded: YES

17 Title: Move cldr language names to translatewiki.net

Phabricator task: https://phabricator.wikimedia.org/T231755
Brief description (2-3 lines): The cldr extension has many names of languages in other languages; we would like to move them to translatewiki.net for easier translation.
Contact(s): Lucas Werkmeister, jhsoby
Status: clarified what we want to do, started writing some code, but far from done
Okay with being recorded: Yes

18 Title: Make Wikidata Image Positions translatable

Phabricator task: https://phabricator.wikimedia.org/T363626
Brief description (2-3 lines): The Wikidata Image Positions tool can now be translated on translatewiki.net.
Relevant links:

Contact(s): Lucas Werkmeister, Siebrand
Status: code and first translations are deployed and working; some parts of the tool are not translatable yet
Okay with being recorded: Yes

19 Title: Improving Wikimedia Commons imagehashing

Phabricator task: https://phabricator.wikimedia.org/T364063, https://phabricator.wikimedia.org/T364100 ,
Brief description (2-3 lines): We installed a virtualserver for indexing and moved a main indexing service from toolforge to the server. This tripled the indexing speed. We also started to install ontop for serving the imagehashes over SPARQL.
Relevant links: https://meta.wikimedia.org/wiki/User:Zache/Wikimedia_Hackathon_2024
Contact(s): Zache, TuukkaH
Status (e.g., early concept, ready for beta deployment, production, etc.): indexing ok, ontop SPARQL is early beta
Okay with being recorded: Yes

20 Title: Allow AbuseFilter to show a CAPTCHA

Phabricator task: https://phabricator.wikimedia.org/T20110
Brief description (2-3 lines): Allow AbuseFilter to have "show a CAPTCHA" as a consequence when filter conditions are matched by an action. Demo https://drive.google.com/file/d/1YKijFfbYPv7Y4BXc20IY4_gVq_gMijRf/view?usp=sharing
Relevant links: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/AbuseFilter/+/1027259, https://gerrit.wikimedia.org/r/c/mediawiki/extensions/ConfirmEdit/+/1027260, https://patchdemo.wmflabs.org/wikis/fbd86be54b/wiki/Main_Page
Contact(s): kostajh / Kosta Harlan
Status (e.g., early concept, ready for beta deployment, production, etc.): Proof-of-concept
Okay with being recorded: Yes

21 Title: Listening to articles in native apps

Phabricator task: https://phabricator.wikimedia.org/T126889
Brief description (2-3 lines): A new feature in the app to listen to wiki articles (Spoken Wikipedia when available, TTS when not.)
Relevant links: https://drive.google.com/file/d/1jXdh399OJoMXo7ZGD_Ys-T22O64G7I9S/view?usp=sharing
Contact(s): dbrant / Dmitry Brant
Status (e.g., early concept, ready for beta deployment, production, etc.): Prototype
Okay with being recorded: Yes
Tip: https://www.mediawiki.org/wiki/Extension:Wikispeech

22 Title: Codex Tooltip component

Phabricator task: https://phabricator.wikimedia.org/T340456
Brief description (2-3 lines): Built a prototype tooltip component for Codex. Accessibility behavior follows the guidelines at https://www.w3.org/WAI/ARIA/apg/patterns/tooltip/.
Relevant links:

Contact(s): Eric Gardner (egardner@wikimedia.org)
Status (e.g., early concept, ready for beta deployment, production, etc.): Prototype version of the component which may need a little bit of further refinement (but should be ready for production soon)
Okay with being recorded: Yes

23 Title: Add link to latest edit in the post-edit confirmation popups

Phabricator task: https://phabricator.wikimedia.org/T364264
Brief description: When an edit is saved, a message is shown saying "Your edit was published". Now, the "Your edit" part of the message is a link to the diff of the edit, so that it can be immediately viewed, opened, copied, shared, etc.
Relevant links:

Contact(s): Waldir Pimenta / User:Waldyrious
Thanks ✨: Bartosz Dziewoński (MatmaRex), Timo Tijhof (Krinkle), Éder Porto, Alex Paskulin
Status: Merged into core
Okay with being recorded: Yes

24 Title: Fix number of files in Code Search results stats

Phabricator task: https://phabricator.wikimedia.org/T364266
Brief description: The results page in the Code Search UI includes some stats including a "files" fields, which doesn't reflect either the number of files nor the number of matches. With the submitted patch, the correct count of files will now be shown.
Relevant links:

Contact: Waldir Pimenta / User:Waldyrious
Thanks ✨: Jon Harald Søby, Bartosz Dziewoński (MatmaRex), Alberto Leôncio, Sam Wilson
Status: Merged and deployed
Okay with being recorded: Yes

25 Title: Deploy to Toolforge using GitHub Actions

Phabricator task: T362068
Brief description (2-3 lines): Now, you can automatize the deployment of your tool directly from GitHub to Toolforge
Relevant links:

Contact(s): Alberto Leoncio (User:Albertoleoncio) / Waldir Pimenta (User:Waldyrious)
Status (e.g., early concept, ready for beta deployment, production, etc.): Operational
Okay with being recorded: Yes

26 Title: Create magic word to prevent pages from listing in Special:PagesWithoutScans

Phabricator task: T344214
Brief description (2-3 lines): Creates a magic word to avoid some content pages on Wikisource from being indexed as "page without scan".
Relevant links:

Contact(s): Alberto Leoncio / User:Albertoleoncio
Status (e.g., early concept, ready for beta deployment, production, etc.): Merged
Okay with being recorded: Yes

27 Title: Commons portfolio tool

Phabricator task: https://phabricator.wikimedia.org/T364276
Brief description (2-3 lines): An alternative frontend for viewing galleries on the Wikimedia Commons, inspired by our work on WikiPortraits. First use case is letting Commons photographers create a nice portfolio of their best works; more use cases to come.
Relevant links:

Contact(s): Kevin Payravi (User:SuperHamster / kevinpayravi @ gmail.com)
Status (e.g., early concept, ready for beta deployment, production, etc.): Basic concept working
Okay with being recorded: Yes
VIGNERON: Yeah! Why didn't we had that already on Commons? Be

28 Title: Create a new LanguageConverter in mniwiki from meitei script to our bangla script

Phabricator task: T357853
Brief description (2-3 lines): A script converter that makes the content in mni.wikipedia in Both Meitei Script (mni-Mtei) and Bangla Script (mni-Beng). It was created with the help of a native speaker Haoreima.
Relevant links: https://commons.wikimedia.org/wiki/File:Meitei_to_bangla_converter_presentation.pdf
Contact(s): Nokib Sarkar
Thanks: User:Haoreima, User:SSastry (WMF)
Status (e.g., early concept, ready for beta deployment, production, etc.): ready for beta deployment
Okay with being recorded: Yes

29 Title: Create a Main page grid responsive design with a modern look for Basque Wikipedia

Phabricator task: T363142
Brief description (2-3 lines): euwiki main page is different from most of the Wikipedias in design and scope. However, years are going, and design trends change. The idea of this task would be to work on a modern grid system using CSS and HTML that could be copied by other projects.
Relevant links: https://eu.wikipedia.org/wiki/Azala/Grid
Contact(s): Galder Gonzalez (User:Theklan)
Status: ready for beta deployment
Okay with being recorded: Yes

30 Title: Report GitLab merge request events to IRC

Phabricator task: https://phabricator.wikimedia.org/T362500
Brief description (2-3 lines): Wikibugs has initial support for reporting GitLab events to IRC. Starting today merge requests can be announced when they are opened, closed, reopened, or merged.
Relevant links:

Contact(s): bd808
Status (e.g., early concept, ready for beta deployment, production, etc.): Deployed
Okay with being recorded: Yes

31 Title: New WikiShootMe-like upload wizard for Commons campaigns

Phabricator task: https://phabricator.wikimedia.org/T364142
Brief description (2-3 lines): Re-implementation of Wikishootme that focuses on a seamless integration with the Upload Wizard, optimized for mobile experience and customisable for campaigns (like WLM use case).
Relevant links: https://docs.google.com/presentation/d/185gXrIWJd6a3Z-LyC2OKDuZh8tclQOuL1J5HJDFNkCg/edit
Contact(s): TuukkaH, Nat (User:Piracalamina)
Status (e.g., early concept, ready for beta deployment, production, etc.): early concept
Okay with being recorded: Yes

32 Title: Added numeral transcription functions to the Wikifunctions

(Rejected because second submission by person; only one presentation slot is available per person)
Brief description (2-3 lines):
Relevant links:

Contact: Tohaomg
Thanks: VIGNERON
Status (e.g., early concept, ready for beta deployment, production, etc.): will be working right after JS interpreter in the Wikifunctions will be fixed
Okay with being recorded: Yes

33 Title: Maximum efforts Minimum results

Relevant links:

Relevant links:
Contact: User:Valerio_Bozzolan
Okay with being recorded: Yes

34 Title: Improve the use of pics for Women in Red

Phabricator task:
Brief description (2-3 lines): Finding Women in Red items with no picture on Wikidata, asking to the user to match images if there is any search results on Commons
Relevant links: https://github.com/commons-app/apps-android-commons/issues/5707
https://www.youtube.com/watch?v=CAgOJmMl_H0
Contact(s): Neslihan ( )
Status (e.g., early concept, ready for beta deployment, production, etc.): Works without Wikidata editing and randomization porblems due to cashing of SPARQL
Okay with being recorded: Yes
SPARQL solution: Salt your query. For example a comment with a random string that changes. That breaks the cache (Maarten) / Try to use POST requests, they should not be cached (putnik)

35 Title: Codex Step Indicator

Phabricator task: https://phabricator.wikimedia.org/T333584
Brief description (2-3 lines): Step Indicator component added to Codex
Relevant links: https://1027541--wikimedia-codex.netlify.app/sandbox/#cdx-step-indicator
Contact(s): Paulina Grudzień (pgrudzien@fandom.com)
Status (e.g., early concept, ready for beta deployment, production, etc.): the component needs tests and refactor
Okay with being recorded: Yes

38 Title: New Phabricator tokens

Phabricator task: https://phabricator.wikimedia.org/T364239
Brief description (2-3 lines): Phabricator has more tokens!!
Relevant links: https://phabricator.wikimedia.org/F50317154 https://phabricator.wikimedia.org/T364239
Contact(s): Taavi
Status (e.g., early concept, ready for beta deployment, production, etc.): Live
Okay with being recorded: Yes

39 Title: GLAM CSI project

Phabricator task: https://phabricator.wikimedia.org/T360474
Brief description (2-3 lines): Documenting user stories of those in the GLAM and the technical needs and challenges they face as large-scale and complex contributors. Numerous interviews performed, user stories started, and some app prototyping done.
Relevant links: https://meta.wikimedia.org/wiki/GLAM_CSI
https://docs.google.com/presentation/d/1d6bbyM2FTdN9ZLkta6KiG5Jq3wT3hxRCqvuToENJA18/edit
https://panoviewer.toolforge.org/tourbeta
Contact(s): Olga Tichonova, Andrew Lih (User:Fuzheado)
Status (e.g., early concept, ready for beta deployment, production, etc.): Early stage research/documentation project, looking for more contributors
Okay with being recorded: Yes

40 Title: Wikisource

Phabricator task: none
Brief description (2-3 lines): quick summary of what happened on Wikisources
Relevant links: https://meta.wikimedia.org/wiki/Wikisource_Community_User_Group/2024_Report#Wikimedia_Hackathon_2024
Contact(s): VIGNERON
Status (e.g., early concept, ready for beta deployment, production, etc.): NA
Okay with being recorded: Yes

41 Title: Simplified Wikibase data editing interface

Phabricator task: https://phabricator.wikimedia.org/T363070
Brief description (2-3 lines): A user script to provide a form-based editing interface for Wikibase items by which the user can edit the values of the properties all at once and save the changes with a single button click. The values for the properties are prompted through comboboxes with autocompletion feature based on a Wikibase search query. A very useful area to apply this would be on Wikidata.
Relevant links: https://docs.google.com/presentation/d/1BOmx0p-d3EpUA3FEZFwQi9IWQKwFoQQTwM5Cb3Yq4vw/edit?usp=sharing
Contact(s): Sanjay (User:Techwizzie), Naresh Kumar (User: TechieNK)
Status (e.g., early concept, ready for beta deployment, production, etc.): In-progress
Okay with being recorded: Yes

42 Title: Exploring and visualizing Commons impact metrics

Phabricator task: https://phabricator.wikimedia.org/T362892
Brief description (2-3 lines): The Data Products team at WMF created a pipeline to compute impact metrics of usage of media files uploaded to Commons. The goal of the task is to explore the data, wrangle, and try to visualize it - installing a database, superset and share the learnings with the team and the community.
Relevant links: (all links are in the Phabricator task)
Contact(s): Marcel, Krishna, Nivas
Status (e.g., early concept, ready for beta deployment, production, etc.): testing/documentation
Okay with being recorded: Yes/No: Yes

43 Title: Complete Swahili localization of MobileFrontend

Brief description: Swahili Wikipedia couldn't be used on mobile phones with Swahili user interface, and now it will fully work in Swahili.
Contact(s): Amir Aharoni, Sheila Wangari
Status (e.g., early concept, ready for beta deployment, production, etc.): done, will be deployed next week
Okay with being recorded: Yes


  1. REMINDERS: [Siebrand will announce]
  2. The first European "MediaWiki Users and Developers Conference" will be held from November 4-6 in Vienna, Austria: https://www.mediawiki.org/wiki/MediaWiki_Users_and_Developers_Conference_Fall_2024
  3. Wikimedia Netherlands organizes a 1 day regional hackathon on in the first weekend of November. Tentatively: 2/11 in Utrecht. https://nl.wikimedia.org/wiki/Mini_Hackathon_November_2024
  4. Wikimania 7 - 10 August @ Katowice, Poland: https://wikimania.wikimedia.org/wiki/2024:Wikimania :)
  5. If you're leaving before the party, consider giving your drink voucher to someone else
  6. Wikimedia Hackathon 2025!?

    🤔🤩 Amanda: We are planning on having one, likely in May again 💃 ^_^ 👍👍👍🤞

Unshowcased projects (but still worth recording for posterity): (11)

Title: Updated StockPhoto gadget on Commons

Phabricator task: N/A
Brief description (2-3 lines): The StockPhoto gadget, a default gadget on Wikimedia Commons that adds some useful buttons to share media, now works better.
Relevant links: https://commons.wikimedia.org/wiki/MediaWiki_talk:Gadget-Stockphoto.js#Some_updates
Contact(s): TheDJ, thanks to Lucas Werkmeister
Status: Done

Title: Hebrew verb template in Wikidata Lexeme Forms

Phabricator task: N/A
Brief description (2-3 lines): The Wikidata Lexeme Forms tool now has one more template to create or edit Hebrew lexemes, for pa'al verbs. Additional templates for other kinds of verbs are coming too.
Relevant links: https://www.wikidata.org/wiki/Wikidata:Wikidata_Lexeme_Forms/Hebrew#Hebrew_verb_-_pa'al
Contact(s): Amire80, Lucas Werkmeister
Status: Done

Title:: Selective HTML updates in Parsoid after template edits

Phabricator task: https://phabricator.wikimedia.org/T363421
Brief description: On template edits, Parsoid should be able to update the HTML of a revision without reparsing the entire page thus resulting in significant performance improvements and improve scalability of the cluster
Contact(s): Subbu, Arlo
Status; First hacky draft done
Initial results: We are seeing 5x-10x speedup on largish pages at this time (and repeatable)

Title: documentation page for using the Wikidata Query Service with lexicographical data

Phabricator task: https://phabricator.wikimedia.org/T276225 and https://phabricator.wikimedia.org/T272570
Brief description (2-3 lines): There is now a documentation page for using the Wikidata Query Service with lexicographical data.
Relevant links: https://w.wiki/9yxH
Contact(s): Mahir256
Status mainly done

Title: Exploration of citations included with new content edits

Phabricator task: https://phabricator.wikimedia.org/T363616
Brief description (2-3 lines): Collection and explorations of citations included with new content edits by newcomers and senior contributors and how frequently they are reverted.
Relevant links: https://gitlab.wikimedia.org/mneisler/revision_citation_data_analysis_2024
Contact(s): MNeisler (WMF)
Status: Mostly done

Title: Wikidata claims fact-checking tool using Language Models and Large Language Model (LLM) with HTML documents collected on reference URLs

Phabricator task: https://phabricator.wikimedia.org/T363078
Brief description (2-3 lines): Wikidata claims fact-checking tool using Language Models and Large Language Model (LLM) with HTML documents collected on reference URLs
Relevant links: https://docs.google.com/presentation/d/1aRcuTq1xun0Vl9yZnvCwo2XcTpjGm5ixVg1jGRE5qts/edit?usp=sharing
Contact(s): Jongmo (Dignityc)
Status: early concept (toy demo)

Title: Endcard for videos

Phabricator task:
Brief description (2-3 lines): Adding a share/embed and credits endcard when the video player stops. This will allow you to copy the code to embed the video in another webpage, as well as link to the page and bring up the native share dialog of browers.
Relevant links: https://youtu.be/ABF6Nt7Wq04
Contact(s): TheDJ
Status (e.g., early concept, ready for beta deployment, production, etc.): Very early concept - cool! +1
Okay with being recorded: Yes

Title: made Ukrainian translation for app.wikilovesmonuments.it

Brief description (2-3 lines):
Contact(s): Tohaomg
Status: ready to be deployed

Title: Telegram bot for it.Wikipedia village pump

Phabricator task: N/A
Brief description (2-3 lines): A bot to send new posts in the it.Wikipedia village pump to the it.Wikipedia telegram channel (bridged to IRC)
Relevant links: https://github.com/ferdi2005/barbot
Contact(s): Ferdi2005
Status: Deployed

Title: Keeping track of the monuments photographed for the first time in WLM Italy stats

Phabricator task: N/A
Brief description (2-3 lines): Now the WLM Italy stats tool keeps track also of the monuments photographed for the first time
Relevant links: https://github.com/ferdi2005/concorsi-locali
Contact(s): Ferdi2005
Status: Deployed

Title: Release of new extension "Smart Comments" and adding it to TranslateWiki

Phabricator task: https://phabricator.wikimedia.org/T364132
Brief description (2-3 lines): New extension "Smart Comments" was released and added to TranslateWiki
Relevant links: https://www.mediawiki.org/wiki/Extension:SmartComments
Contact(s): Krabina
Status: Done

Title: Improvements to SemanticMediaWiki

Github tasks, see https://github.com/SemanticMediaWiki/
Brief description (2-3 lines): We managed to revew some PRs, solve some issues. Also tried a first run of SMW with MediaWiki 1.43
Relevant links: https://www.semantic-mediawiki.org/wiki/Wikimedia_Hackathon_2024
Contact(s): Krabina
Status: Done

Title: Custom Echo notifications sent by bots

Phabricator task: https://phabricator.wikimedia.org/T58362
Brief description (2-3 lines): New feature in Echo extension that allows bots to send Echo alerts/notifications to other users. Also allows any user to send notifications to themself (for use by gadgets).
Relevant links:
Contact(s): SD0001
Status: Patch merged during hackathon, awaiting deployment

Title: Inline SVG

Phabricator task: https://phabricator.wikimedia.org/T334372
Brief description (2-3 lines): Allows inline SVG in wikitext. The SVG is rendered server-side and a PNG is included in the html. No client-side rendering to avoid security loopholes.
Relevant links:
Contact(s): SD0001
Status: Hacky PoC done

Details

Other Assignee
debt

Related Objects

Mentioned Here
T362068: [Toolforge & Cloud VPS] Documentation Wish-a-thon
T20110: Define AbuseFilter consequence to display a CAPTCHA
T58362: Allow users to create custom notifications onwiki
T126889: Implement text to speech support
T231755: Local language name should be translatable in translatewiki.net
T272570: Create documentation to query Lexemes
T276225: [Documentation] How to query Lexemes in WDQS
T333584: StepIndicator: Add StepIndicator component to Codex
T334372: Add support for inline SVG
T340258: MMV should use Codex instead of mediawiki ui
T340456: Tooltip: Add Tooltip component to Codex
T340552: MediaWiki imports OpenTelemetry client instrumentation library for enhanced trace metadata
T344214: Create magic word to prevent pages from listing in Special:PagesWithoutScans
T354656: Create a custom GitLab Prometheus exporter
T356330: Add copy example button to jsdoc page
T357853: LanguageConverter for mni-Beng (Support for both `Beng` script as well as `Mtei` scipt in `mniwiki`)
T360474: [Session] GLAM CSI - Documenting the user stories of Wikimedia contribution from GLAM Wiki efforts and content partnerships
T361258: [Hackathon 2024] Improve the Nuke extension
T362500: Report GitLab merge request events to IRC
T362805: Build a tool (or tools) to easily visualize differentially-private datasets
T362892: Establish a process for setting up local environments to explore the Commons Impact Metrics data dumps
T362898: Improve the year in review tool for next year
T363070: Simplified Wikibase data editing interface
T363078: WQT: Automated Wikidata Entity Quality Checker with Language Models
T363142: Create a grid Main Page for euwiki that anyone can copy
T363421: Prototype selective HTML updates in Parsoid
T363616: Explore citations included with revisions by editor experience and revert rate
T363626: Make Wikidata Image Positions tool translatable on translatewiki.net
T363776: [Bug] MultimediaViewer is not compatible with desktop night theme
T363894: Introduce Named Queries and Named Query Middleware to wikidata
T364063: Request creation of imagehash VPS project
T364076: [Session] Automating categories and articles on small wikis
T364100: Improve wikimedia Commons imagehashing
T364132: Add Extension:SmartComments to translatewiki.net
T364142: Re-implement WikiShootMe as a customisable frontend JS app
T364239: Add fox icon / badge to Phabricator
T364264: Add link to latest edit in the postedit confirmation popups
T364266: Fix number of files in code search results stats
T364276: New alternative frontend for viewing user-defined galleries on Commons

Event Timeline

debt triaged this task as Medium priority.
debt updated Other Assignee, added: debt.
debt added a subscriber: siebrand.
   🥳 Wikimedia Hackathon 2024 Showcase & Project list 🥳

Date & Time: Sunday, May 5th, from 3:00 - 5:00 pm
Facilitators: @siebrand 
Venue: Ballroom
For discussion & more information on presenting see Phabricator ticket: https://phabricator.wikimedia.org/T361975
Youtube stream: https://www.youtube.com/watch?v=-fHTdldf5Xo (10 people online at ~15:00; 16 people online at ~16:00)

Some few philosophical words from Ivo Kruusamägi (Wikimedia Estonia).

Amanda: A couple more "thank yous" to the volunteer helpers, to the code reviewers, mentors, to everyone who helped in any way! So much goes on during an hackhathon.

Onyinyechi: more thank you, don't forget the documentation (on https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2024/Documentation, including photos on Commons) plus please fill the post-event survey https://wikimediafoundation.limesurvey.net/242643 before May 20th (help to understand for future editions, what was great, what to improve). Venue for tonight.

!!! Showcase time now !!

Demo template
Interested in presenting? Fill in an empty section below with your details:

1 Title: Use Codex in MultiMediaViewer
Phabricator tasks:
    https://phabricator.wikimedia.org/T340258
    https://phabricator.wikimedia.org/T363776
Brief description (2-3 lines): Use Codex icons, Codex design tokes (CSS variables), dark mode in MultiMediaViewer. Redesign download dialog. Redesign share/embed dialog.
Relevant links: https://docs.google.com/presentation/d/1IFGFbH70IbfoVT8YA9eoPNy4wzPJeB7Dcbhp5rca728/edit?usp=sharing 
Contact(s): Simon04, JScherer, MWilliams, Jdlrobson
Status (e.g., early concept, ready for beta deployment, production, etc.): patches merged
Okay with being recorded: YES

2 Title: Improve Year in review tool
Phabricator task: https://phabricator.wikimedia.org/T362898
Brief description (2-3 lines): Migrate Year in review to gitlab, remove Google Analytics, improve implementation considerably, deploy to Toolforge, made mobile-friendly, added styling, and other changes
Old Link: https://wikipediayir.netlify.app/
New Tool: https://yearinreview.toolforge.org/
Repo Link: https://gitlab.wikimedia.org/toolforge-repos/yearinreview.git
Contact(s): Gopavasanth, TheProtonade, Reputation22
Status (e.g., early concept, ready for beta deployment, production, etc.): Deployed and Live
Okay with being recorded: Yes
-> VIGNERON : some strange behaviours for Wikisource to be checked ;)
Issue 1: Bangla language is not available
Wikidata gives:  Oops!! Something went wrong. Please try again later.

3 Title: Tools for improving Wikidata/Commons using images from Wiki Loves Monuments Italy
Phabricator task: 
Brief description (2-3 lines): A new tool to match WLM images to Wikidata item and to create Commons categories starting from them
Relevant links: https://cerca.wikilovesmonuments.it
https://video.linux.it/w/8f8AKyXBjk4FdFqhNy7xCb
https://github.com/ferdi2005/wikilovesmonuments
Contact(s): Ferdi2005
Status (e.g., early concept, ready for beta deployment, production, etc.): production
Okay with being recorded: Yes
Also mention of the app: https://app.wikilovesmonuments.it -> Wikimedia Italy is willing to share with other countries

4 Title: Accessibility checklist for improving Accessibility tools for Wikipedia pages
Phabricator task: 
Brief description (2-3 lines): A11Y has set of guidelines for improving the Accessibility experience. Creating specific tools/add-ons to improve Wikimedia projects users experience and address the usability issues has been a larger focus. However, an Accessibility checklist to recommend the set of User Accessibility guidelines while developing the modules and add an inbuilt page experience for the Accessibility toolkit. A technical document to collate the ideas and standardise an overall User Accessibility checklist so as to enable an inclusive access to the Wikipedia pages.Sharing my learnings and observations from the hackathon
Relevant links: 
https://docs.google.com/presentation/d/14X6zWVzx8OQJnOvGtH97b7aAjFYgo8Y7c6Frx3MnLR8/edit?usp=sharing
https://www.emergeability.org/
https://mediawiki.org/wiki/Accessibility_guide_for_developers
https://www.wikiwand.com/
Contact(s): Bhuvana Meenakshi
Status (e.g., early concept, ready for beta deployment, production, etc.): early concept
Okay with being recorded: Yes

5 Title: Road to federating Citoid for editing
Phabricator task: 
Brief description (2-3 lines): Overcoming (partially) "We couldn't make a citation for you. You can create one manually using the "Manual" tab above." message.
Relevant links: https://drive.google.com/file/d/1dk5wLj14ycs9zZRLK0GV4OEPDE3ExKzM/view https://github.com/robertsky/local-citoid-chrome-extension
Contact(s): Robertsky
Status (e.g., early concept, ready for beta deployment, production, etc.): POC
Okay with being recorded: Yes

6 Title: Huma: Bird eye view of MediaWiki
Phabricator task: 
Brief description (2-3 lines): We have a lot of MediaWiki code deployed to production that we can't really maintain woitho
Relevant links: https://docs.google.com/presentation/d/1trA0BkTIeZ096KfDYDC5BscZvJXkyylfDXcZ6ZRgrjI/edit?usp=sharing
Contact(s): Amir Sarabadani (@Ladsgroup)
Status (e.g., early concept, ready for beta deployment, production, etc.): Prototype
Okay with being recorded:  Yes
- Phan to build AST on mediawiki checkout, export analysis to file, import to Postgres database
- run sql query to find all function calls from/to any function.
- e.g. find calls to any function that is @deprecated since version X.

7 Title: Custom GitLab Prometheus exporter
Phabricator task: https://phabricator.wikimedia.org/T354656
Brief description (2-3 lines): The standard Prometheus exporter for GitLab features a limited set of metrics. For some use-cases like auditing and alerting we are interested in more metrics, especially around CI and gitlab-runners. So we implemented a custom GitLab exporter written in Python which allows us to closely monitor gitlab-runner settings.
Relevant links: https://gitlab.wikimedia.org/repos/sre/gitlab-exporter
Contact(s): @jelto / JWodstrcil (WMF)
Status (e.g., early concept, ready for beta deployment, production, etc.): works on test hosts and exposes 4 metrics.
Okay with being recorded: Yes

8 Title: Running template distributor bot in the Moroccan Arabic Wikipedia
Brief description (2-3 lines):  In the past I wrote a bot for ukwiki, which looks at each navigational template and adds it to all the pages it links to. During the hackathon I have adapted it for the arywiki, and processed all the navigational templates there.
Links: https://ary.wikipedia.org/wiki/خاص:مساهمات/TohaomgBot
Contact(s): Tohaomg, Ideophagous
Status (e.g., early concept, ready for beta deployment, production, etc.): adapted and ran
Okay with being recorded: Yes

9 Title: Improve the Nuke extension
Phabricator task: https://phabricator.wikimedia.org/T361258
Brief description (2-3 lines): We implemented a number of fixes, features, tests, and other improvements to Nuke, and designed, tested, and started implementing a migration to Codex.
Relevant links: https://docs.google.com/presentation/d/1TWuTNMH9aP1G7Gx4emA04gSgsl5dajP3Wou4YP0utAU/edit?usp=sharing ; https://patchdemo.wmflabs.org/wikis/bef3b6ca49/wiki/Special:Nuke ; patchdemo of master for comparison: https://patchdemo.wmflabs.org/wikis/faa501b756/wiki/Special:Nuke (log in with Patch demo / patchdemo1)
Contact(s): Sam Walton, Roan Kattouw, Susana Cardenas Molinar, Olga Tichonova, Chlod Alejandro
Status (e.g., early concept, ready for beta deployment, production, etc.): Some deployed, some in progress
Okay with being recorded: Yes

10 Title: Automating categories and articles on small wikis + Putting DarijaBot on Toolforge
Phabricator task: https://phabricator.wikimedia.org/T364076
Brief description (2-3 lines): Small presentation about how we automated category and article creation on arywiki, and a discussion about how to improve it and expand it to other small wikis + Managed to put a DarijaBot task on Toolforge, for updating editor ranking.
Relevant links: https://www.mediawiki.org/wiki/User:Ideophagous/Automating_categories_and_articles_on_small_wikis
https://commons.wikimedia.org/wiki/File:Arywiki-first-page-ranking.png
https://commons.wikimedia.org/wiki/File:Toolforge_darijabot.png
Contact(s): Ideophagous
Status (e.g., early concept, ready for beta deployment, production, etc.): early concept + implemented
Okay with being recorded: Yes

11 Title: OpenTelemetry instrumentation for MediaWiki
Phabricator task: https://phabricator.wikimedia.org/T340552
Brief description (2-3 lines): An exploration and demo of instrumenting MW's DBAL and caching layers using OpenTelemetry.
Relevant links: https://drive.google.com/file/d/1_0v9Chl1abraX4bt8DwLJOozR3CEcJnY/view?usp=sharing
Contact(s):  Máté Szabó
Status (e.g., early concept, ready for beta deployment, production, etc.): early concept
Okay with being recorded: Yes

12 Title: Copy examples from JS documentation
Phabricator task:  https://phabricator.wikimedia.org/T356330
Brief description (2-3 lines):  There was a request to make the code examples in the new JSDoc copyable., so we added a button to do this.
Relevant links: Link to screencapture: https://upload.wikimedia.org/wikipedia/commons/a/a4/JSDoc_WMF_theme_copy_button_demo.webm
Contact(s): TheDJ, Alex Paskuli
Thanks for JSDoc work by: Ed, JamesD, AnneT, Roan, Jon, Krinkle
Status (e.g., early concept, ready for beta deployment, production, etc.): Next week
Okay with being recorded: Yes

13 Title: Build a tool to easily visualize differentially-private datasets
Phabricator task: https://phabricator.wikimedia.org/T362805
Brief description (2-3 lines): WMF has recently started to release a new dataset about pageviews to individual pages by country using differential privacy, which right now only exists in static csv-files. In this task we built a tool on toolforge that enables easy data exploration.
Relevant links: https://docs.google.com/presentation/d/1UDFOxnPenhZaK1uEGXUIAKQeWd9OvBIYCPSNhhJTEow/edit#slide=id.p and https://drive.google.com/file/d/1GtXyOXsapjqqT1Cpc5UltESFnF0ZypZt/view
Contact(s): Martin Gerlach, Hal Triedman
Status (e.g., early concept, ready for beta deployment, production, etc.): backend running on cloud-vps, frontend on toolforge exposes data (almost finished)
Okay with being recorded: Yes

14 Title: Spell4wiki app Improvements & Wikisource offline e-book reader app
Phabricator task: 
Brief description (2-3 lines): 
Spell4wiki app - Mobile application to record and upload audio for Wiktionary words to Wikimedia Commons. It is also a multilingual Wiki-Dictionary.
Wikisource E-Book reader app - Offline E-book reader for Wikisource books.
Relevant links: 
https://upload.wikimedia.org/wikipedia/commons/c/ce/Spell4Wiki_%26_Wikisource_E-book_reader_apps_-_Wikimedia_Hackathon_2024_presentation.pdf
https://commons.wikimedia.org/wiki/Commons:Spell4Wiki
https://play.google.com/store/apps/details?id=com.manimarank.spell4wiki
https://github.com/manimaran96/WikisourceApp
Contact(s): Manimaran (Telegram: @manimaran_k)
Status (e.g., early concept, ready for beta deployment, production, etc.): 
Spell4wiki - Available in Production 
Wikisource E-book reader app - Under development 
Okay with being recorded: Yes

15 Title: snapquery
Phabricator task: https://phabricator.wikimedia.org/T363894
Brief description (2-3 lines): 
Just query by name ... snapquery cats is all you need ... this endpoint and query detail independent style of querying wikidata makes your queries future proof. No worries about blazegraph being replaced, the graph being split or timeouts haunting you. 
Relevant links: https://github.com/WolfgangFahl/snapquery, 
https://docs.google.com/presentation/d/1hVoIwRHjmA8x2scl7SUpsx4p9CEhdSCN/edit?usp=sharing&ouid=107783949977951149687&rtpof=true&sd=true
Contact(s): Wolfgang Fahl, Tim Holzheim, Dennis Priskorn
Status (e.g., early concept, ready for beta deployment, production, etc.): showcase
Okay with being recorded: Yes

16 Title: Content exploration
Phabricator task: 
Brief description (2-3 lines): See more cards, AuthorExplorer and NavBox explorer.
Relevant links: 
    * Presentation video:  https://youtu.be/sZ32zONN2aI 
    * Patch demo: https://patchdemo.wmflabs.org/wikis/2856bbfacb/wiki/Homeopathy#See_also
Contact(s): Jon Robson (jdlrobson)
Status: ?
Okay with being recorded: YES

17 Title: Move cldr language names to translatewiki.net
Phabricator task: https://phabricator.wikimedia.org/T231755
Brief description (2-3 lines): The cldr extension has many names of languages in other languages; we would like to move them to translatewiki.net for easier translation.
Contact(s): Lucas Werkmeister, jhsoby
Status: clarified what we want to do, started writing some code, but far from done
Okay with being recorded: Yes

18 Title: Make Wikidata Image Positions translatable
Phabricator task: https://phabricator.wikimedia.org/T363626
Brief description (2-3 lines): The Wikidata Image Positions tool can now be translated on translatewiki.net.
Relevant links:
    tool: https://wd-image-positions.toolforge.org/
    example: https://wd-image-positions.toolforge.org/item/Q1231009?uselang=ko
    translate: https://translatewiki.net/w/i.php?title=Special:Translate&group=wikidata-image-positions&action=translate
Contact(s): Lucas Werkmeister, Siebrand
Status: code and first translations are deployed and working; some parts of the tool are not translatable yet
Okay with being recorded: Yes

19 Title: Improving Wikimedia Commons imagehashing
Phabricator task: https://phabricator.wikimedia.org/T364063, https://phabricator.wikimedia.org/T364100 , 
Brief description (2-3 lines): We installed a virtualserver for indexing and moved a main indexing service from toolforge to the server.  This tripled the indexing speed.  We also started to install ontop for serving the imagehashes over SPARQL.  
Relevant links: https://meta.wikimedia.org/wiki/User:Zache/Wikimedia_Hackathon_2024
Contact(s): Zache, TuukkaH
Status (e.g., early concept, ready for beta deployment, production, etc.):  indexing ok, ontop SPARQL is early beta
Okay with being recorded: Yes

20 Title: Allow AbuseFilter to show a CAPTCHA
Phabricator task: https://phabricator.wikimedia.org/T20110
Brief description (2-3 lines): Allow AbuseFilter to have "show a CAPTCHA" as a consequence when filter conditions are matched by an action. Demo https://drive.google.com/file/d/1YKijFfbYPv7Y4BXc20IY4_gVq_gMijRf/view?usp=sharing
Relevant links: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/AbuseFilter/+/1027259, https://gerrit.wikimedia.org/r/c/mediawiki/extensions/ConfirmEdit/+/1027260, https://patchdemo.wmflabs.org/wikis/fbd86be54b/wiki/Main_Page
Contact(s): @kostajh / Kosta Harlan
Status (e.g., early concept, ready for beta deployment, production, etc.): Proof-of-concept
Okay with being recorded: Yes

21 Title: Listening to articles in native apps
Phabricator task: https://phabricator.wikimedia.org/T126889
Brief description (2-3 lines): A new feature in the app to listen to wiki articles (Spoken Wikipedia when available, TTS when not.)
Relevant links: https://drive.google.com/file/d/1jXdh399OJoMXo7ZGD_Ys-T22O64G7I9S/view?usp=sharing
Contact(s): @dbrant / Dmitry Brant
Status (e.g., early concept, ready for beta deployment, production, etc.): Prototype
Okay with being recorded: Yes
Tip: https://www.mediawiki.org/wiki/Extension:Wikispeech

22 Title: Codex Tooltip component
Phabricator task: https://phabricator.wikimedia.org/T340456 
Brief description (2-3 lines): Built a prototype tooltip component for Codex. Accessibility behavior follows the guidelines at https://www.w3.org/WAI/ARIA/apg/patterns/tooltip/. 
Relevant links: 

    Gerrit patch: https://gerrit.wikimedia.org/r/c/design/codex/+/1027265

    Live demo: https://1027265--wikimedia-codex.netlify.app/sandbox/demos/tooltip.html 

Contact(s): Eric Gardner (egardner@wikimedia.org)
Status (e.g., early concept, ready for beta deployment, production, etc.): Prototype version of the component which may need a little bit of further refinement (but should be ready for production soon)
Okay with being recorded: Yes

23 Title: Add link to latest edit in the post-edit confirmation popups
Phabricator task: https://phabricator.wikimedia.org/T364264
Brief description: When an edit is saved, a message is shown saying "Your edit was published". Now, the "Your edit" part of the message is a link to the diff of the edit, so that it can be immediately viewed, opened, copied, shared, etc.
Relevant links:
    - Screenshots: https://workflowy.com/s/link-to-diff-in-edit/zDloQ1BOZdH3QbuI#/c6755ec77462
    - Live demo: https://simple.wikipedia.beta.wmflabs.org/wiki/Wikipedia:Sandbox
Contact(s): Waldir Pimenta / User:Waldyrious
Thanks ✨: Bartosz Dziewoński (MatmaRex), Timo Tijhof (Krinkle), Éder Porto, Alex Paskulin
Status: Merged into core
Okay with being recorded: Yes

24 Title: Fix number of files in Code Search results stats
Phabricator task: https://phabricator.wikimedia.org/T364266
Brief description: The results page in the Code Search UI includes some stats including a "files" fields, which doesn't reflect either the number of files nor the number of matches. With the submitted patch, the correct count of files will now be shown.
Relevant links:
    - Screenshots: https://workflowy.com/s/fix-number-of-files/GzgrjQHZNFboVICb
    - Live demo: https://codesearch.wmcloud.org/search/?q=postedit-confirmation-published
Contact: Waldir Pimenta / User:Waldyrious
Thanks ✨: Jon Harald Søby, Bartosz Dziewoński (MatmaRex), Alberto Leôncio, Sam Wilson
Status: Merged and deployed
Okay with being recorded: Yes

25 Title: Deploy to Toolforge using GitHub Actions
Brief description (2-3 lines): Now, you can automatize the deployment of your tool directly from GitHub to Toolforge
Relevant links: 
    - https://wikitech.wikimedia.org/wiki/Help:Toolforge/Auto-update_a_tool_from_GitHub/GitLab#Using_GitHub_Actions
    - https://github.com/albertoleoncio/test/actions/runs/8949557774/job/24583994661#step:4:20
Contact(s): Alberto Leoncio (User:Albertoleoncio) / Waldir Pimenta (User:Waldyrious)
Status (e.g., early concept, ready for beta deployment, production, etc.): Operational
Okay with being recorded: Yes

26 Title: Create magic word to prevent pages from listing in Special:PagesWithoutScans
Phabricator task: T344214
Brief description (2-3 lines): Creates a magic word to avoid some content pages on Wikisource from being indexed as "page without scan".
Relevant links: 
    * https://en.wikisource.org/wiki/On_the_Origin_of_Species
    * https://pt.wikisource.org/wiki/Anexo:Vers%C3%B5es/O_Corvo
    * https://en.wikisource.org/wiki/Special:PagesWithoutScans
Contact(s): Alberto Leoncio / User:Albertoleoncio
Status (e.g., early concept, ready for beta deployment, production, etc.): Merged
Okay with being recorded: Yes

27 Title: Commons portfolio tool
Phabricator task: https://phabricator.wikimedia.org/T364276
Brief description (2-3 lines): An alternative frontend for viewing galleries on the Wikimedia Commons, inspired by our work on WikiPortraits. First use case is letting Commons photographers create a nice portfolio of their best works; more use cases to come.
Relevant links:
    * https://commons.gallery/u/Kevin%20Payravi (hopefully the DNS has propagated)
    * http://159.223.154.12:3000/u/Kevin%20Payravi (in case DNS has not propagated)
    * Above pulls from https://commons.wikimedia.org/wiki/User:Kevin_Payravi/CommonsGallery
Contact(s): Kevin Payravi (User:SuperHamster / kevinpayravi @ gmail.com)
Status (e.g., early concept, ready for beta deployment, production, etc.): Basic concept working
Okay with being recorded: Yes
VIGNERON: Yeah! Why didn't we had that already on Commons? Be

28 Title: Create a new LanguageConverter in mniwiki from meitei script to our bangla script
Phabricator task: T357853
Brief description (2-3 lines): A script converter that makes the content in mni.wikipedia in Both Meitei Script (mni-Mtei) and Bangla Script (mni-Beng). It was created with the help of a native speaker Haoreima.
Relevant links:  https://commons.wikimedia.org/wiki/File:Meitei_to_bangla_converter_presentation.pdf
Contact(s): Nokib Sarkar
Thanks: User:Haoreima, User:SSastry (WMF)
Status (e.g., early concept, ready for beta deployment, production, etc.): ready for beta deployment
Okay with being recorded: Yes

29 Title: Create a Main page grid responsive design with a modern look for Basque Wikipedia
Phabricator task: T363142
Brief description (2-3 lines): euwiki main page is different from most of the Wikipedias in design and scope. However, years are going, and design trends change. The idea of this task would be to work on a modern grid system using CSS and HTML that could be copied by other projects.
Relevant links: https://eu.wikipedia.org/wiki/Azala/Grid
Contact(s): Galder Gonzalez (User:Theklan)
Status: ready for beta deployment
Okay with being recorded: Yes

30 Title: Report GitLab merge request events to IRC
Phabricator task: https://phabricator.wikimedia.org/T362500
Brief description (2-3 lines): Wikibugs has initial support for reporting GitLab events to IRC. Starting today merge requests can be announced when they are opened, closed, reopened, or merged.
Relevant links:
    Movie: <https://www.dropbox.com/scl/fi/j8h7m55nivqfct5dfxdbt/wikibugs-gitlab.mov?rlkey=vrf79cigi9cg6zf5jjy4z6dvx&e=2&st=44tqjdlc&dl=0>
    Config: <https://gitlab.wikimedia.org/toolforge-repos/wikibugs2/-/blob/main/src/wikibugs2/gitlab-channels.yaml>
Contact(s): bd808
Status (e.g., early concept, ready for beta deployment, production, etc.): Deployed
Okay with being recorded: Yes

31 Title: New WikiShootMe-like upload wizard for Commons campaigns
Phabricator task: https://phabricator.wikimedia.org/T364142
Brief description (2-3 lines): Re-implementation of Wikishootme that focuses on a seamless integration with the Upload Wizard, optimized for mobile experience and customisable for campaigns (like WLM use case).
Relevant links: https://docs.google.com/presentation/d/185gXrIWJd6a3Z-LyC2OKDuZh8tclQOuL1J5HJDFNkCg/edit
Contact(s):  TuukkaH, Nat (User:Piracalamina)
Status (e.g., early concept, ready for beta deployment, production, etc.): early concept
Okay with being recorded: Yes

32 Title: Added numeral transcription functions to the Wikifunctions
(Rejected because second submission by person; only one presentation slot is available per person)
Brief description (2-3 lines): 
Relevant links: 
* https://www.wikifunctions.org/view/en/Z13587  (English)
* https://www.wikifunctions.org/view/en/Z15953  (Ukrainian)
* https://www.wikifunctions.org/view/en/Z15965  (Polish)
* https://www.wikifunctions.org/view/en/Z15963  (German)
Contact: Tohaomg
Thanks: VIGNERON
Status (e.g., early concept, ready for beta deployment, production, etc.): will be working right after JS interpreter in the Wikifunctions will be fixed
Okay with being recorded: Yes

33 Title: Maximum efforts Minimum results
Relevant links:
- hello from Sicily Catania (Italy) satellite event https://commons.wikimedia.org/wiki/Image:Hackathon_Catania_2024_partecipanti_07.jpg
- https://we.phorge.it/F2179225 (preamble Phorge permissions)
- https://we.phorge.it/T15270 - "a single space" Access Denied - done \o/
- https://we.phorge.it/T15704 -. "no such token when logged out" - stucklol :(
- https://we.phorge.it/T15407  -"cannot delete my pic" → WE KNOW WHY \o/)
- https://meta.wikimedia.org/wiki/Wikimedians_for_software_freedom
Relevant links: 
Contact: User:Valerio_Bozzolan
Okay with being recorded: Yes

34 Title: Improve the use of pics for Women in Red
Phabricator task: 
Brief description (2-3 lines): Finding Women in Red items with no picture on Wikidata, asking to the user to match images if there is any search results on Commons
Relevant links: https://github.com/commons-app/apps-android-commons/issues/5707
https://www.youtube.com/watch?v=CAgOJmMl_H0
Contact(s): Neslihan ( )
Status (e.g., early concept, ready for beta deployment, production, etc.): Works without Wikidata editing and randomization porblems due to cashing of SPARQL
Okay with being recorded: Yes
SPARQL solution: Salt your query. For example a comment with a random string that changes. That breaks the cache (Maarten) / Try to use POST requests, they should not be cached (putnik)

35 Title: Codex Step Indicator
Phabricator task: https://phabricator.wikimedia.org/T333584
Brief description (2-3 lines): Step Indicator component added to Codex
Relevant links: https://1027541--wikimedia-codex.netlify.app/sandbox/#cdx-step-indicator
Contact(s): Paulina Grudzień (pgrudzien@fandom.com)
Status (e.g., early concept, ready for beta deployment, production, etc.): the component needs tests and refactor
Okay with being recorded: Yes

38 Title: New Phabricator tokens
Phabricator task: https://phabricator.wikimedia.org/T364239
Brief description (2-3 lines): Phabricator has more tokens!!
Relevant links: https://phabricator.wikimedia.org/F50317154  https://phabricator.wikimedia.org/T364239
Contact(s): Taavi
Status (e.g., early concept, ready for beta deployment, production, etc.):  Live
Okay with being recorded: Yes

39 Title: GLAM CSI project
Phabricator task: https://phabricator.wikimedia.org/T360474
Brief description (2-3 lines): Documenting user stories of those in the GLAM  and the technical needs and challenges they face as large-scale and complex contributors. Numerous interviews performed, user stories started, and some app prototyping done. 
Relevant links: https://meta.wikimedia.org/wiki/GLAM_CSI
https://docs.google.com/presentation/d/1d6bbyM2FTdN9ZLkta6KiG5Jq3wT3hxRCqvuToENJA18/edit
https://panoviewer.toolforge.org/tourbeta
Contact(s): Olga Tichonova, Andrew Lih (User:Fuzheado)
Status (e.g., early concept, ready for beta deployment, production, etc.): Early stage research/documentation project, looking for more contributors
Okay with being recorded: Yes

40 Title: Wikisource
Phabricator task: none
Brief description (2-3 lines): quick summary of what happened on Wikisources
Relevant links: https://meta.wikimedia.org/wiki/Wikisource_Community_User_Group/2024_Report#Wikimedia_Hackathon_2024
Contact(s): VIGNERON
Status (e.g., early concept, ready for beta deployment, production, etc.): NA
Okay with being recorded: Yes

41 Title: Simplified Wikibase data editing interface
Phabricator task: https://phabricator.wikimedia.org/T363070
Brief description (2-3 lines): A user script to provide a form-based editing interface for Wikibase items by which the user can edit the values of the properties all at once and save the changes with a single button click. The values for the properties are prompted through comboboxes with autocompletion feature based on a Wikibase search query. A very useful area to apply this would be on Wikidata.
Relevant links: https://docs.google.com/presentation/d/1BOmx0p-d3EpUA3FEZFwQi9IWQKwFoQQTwM5Cb3Yq4vw/edit?usp=sharing
Contact(s): Sanjay  (User:Techwizzie), Naresh Kumar (User: TechieNK)
Status (e.g., early concept, ready for beta deployment, production, etc.): In-progress
Okay with being recorded: Yes

42 Title: Exploring and visualizing Commons impact metrics  
Phabricator task: https://phabricator.wikimedia.org/T362892
Brief description (2-3 lines): The Data Products team at WMF created a pipeline to compute impact metrics of usage of media files uploaded to Commons. The goal of the task is to explore the data, wrangle, and try to visualize it - installing a database, superset and share the learnings with the team and the community.
Relevant links: (all links are in the Phabricator task)
Contact(s): Marcel, Krishna, Nivas
Status (e.g., early concept, ready for beta deployment, production, etc.): testing/documentation
Okay with being recorded: Yes/No: Yes

43 [ I just need 30 seconds, so if there's time... ]  Title: Complete Swahili localization of MobileFrontend
Brief description: Swahili Wikipedia couldn't be used on mobile phones with Swahili user interface, and now it will fully work in Swahili.
Contact(s): Amir Aharoni, Sheila Wangari
Status (e.g., early concept, ready for beta deployment, production, etc.): done, will be deployed next week
Okay with being recorded: Yes 

-----
REMINDERS: [Siebrand will announce]
* The first European "MediaWiki Users and Developers Conference"  will be held from November 4-6 in Vienna, Austria: https://www.mediawiki.org/wiki/MediaWiki_Users_and_Developers_Conference_Fall_2024
* Wikimedia Netherlands organizes a 1 day regional hackathon on in the first weekend of November. Tentatively: 2/11 in Utrecht. https://nl.wikimedia.org/wiki/Mini_Hackathon_November_2024
* Wikimania 7 - 10 August @ Katowice, Poland: https://wikimania.wikimedia.org/wiki/2024:Wikimania :)
* If you're leaving before the party, consider giving your drink voucher to someone else
* Wikimedia Hackathon 2025!?

    🤔🤩  Amanda:  We are planning on having one, likely in May again 💃 ^_^   👍👍👍🤞



-----------------------



Unshowcased projects (but still worth recording for posterity): (11)

# Title: Updated StockPhoto gadget on Commons
Phabricator task: N/A
Brief description (2-3 lines): The StockPhoto gadget, a default gadget on Wikimedia Commons that adds some useful buttons to share media, now works better.
Relevant links: https://commons.wikimedia.org/wiki/MediaWiki_talk:Gadget-Stockphoto.js#Some_updates
Contact(s): TheDJ, thanks to Lucas Werkmeister
Status: Done

# Title: Hebrew verb template in Wikidata Lexeme Forms
Phabricator task: N/A
Brief description (2-3 lines): The Wikidata Lexeme Forms tool now has one more template to create or edit Hebrew lexemes, for pa'al verbs. Additional templates for other kinds of verbs are coming too.
Relevant links: https://www.wikidata.org/wiki/Wikidata:Wikidata_Lexeme_Forms/Hebrew#Hebrew_verb_-_pa'al
Contact(s): Amire80, Lucas Werkmeister
Status: Done

# Title:: Selective HTML updates in Parsoid after template edits
Phabricator task: https://phabricator.wikimedia.org/T363421
Brief description: On template edits, Parsoid should be able to update the HTML of a revision without reparsing the entire page thus resulting in significant performance improvements and improve scalability of the cluster
Contact(s): Subbu, Arlo
Status; First hacky draft done
Initial results: We are seeing 5x-10x speedup on largish pages at this time (and repeatable)

# Title: documentation page for using the Wikidata Query Service with lexicographical data
Phabricator task: https://phabricator.wikimedia.org/T276225 and https://phabricator.wikimedia.org/T272570
Brief description (2-3 lines): There is now a documentation page for using the Wikidata Query Service with lexicographical data.
Relevant links: https://w.wiki/9yxH
Contact(s): Mahir256
Status mainly done

# Title: Exploration of citations included with new content edits 
Phabricator task: https://phabricator.wikimedia.org/T363616
Brief description (2-3 lines): Collection and explorations of citations included with new content edits by newcomers and senior contributors and how frequently they are reverted.
Relevant links: https://gitlab.wikimedia.org/mneisler/revision_citation_data_analysis_2024
Contact(s): MNeisler (WMF)
Status: Mostly done

# Title: 
Phabricator task: https://phabricator.wikimedia.org/T363078
Brief description (2-3 lines): Wikidata claims fact-checking tool using Language Models and Large Language Model (LLM) with HTML documents collected on reference URLs
Relevant links: https://docs.google.com/presentation/d/1aRcuTq1xun0Vl9yZnvCwo2XcTpjGm5ixVg1jGRE5qts/edit?usp=sharing
Contact(s): Jongmo (@Dignityc)
Status: early concept (toy demo)

Title: Endcard for videos 
Phabricator task: 
Brief description (2-3 lines):  Adding a share/embed and credits endcard when the video player stops. This will allow you to copy the code to embed the video in another webpage, as well as link to the page and bring up the native share dialog of browers.
Relevant links: https://youtu.be/ABF6Nt7Wq04
Contact(s): TheDJ
Status (e.g., early concept, ready for beta deployment, production, etc.):  Very early concept - cool! +1
Okay with being recorded: Yes

# Title: made Ukrainian translation for app.wikilovesmonuments.it
Brief description (2-3 lines): 
Contact(s): Tohaomg
Status: ready to be deployed

# Title: Telegram bot for it.Wikipedia village pump
Phabricator task: N/A
Brief description (2-3 lines): A bot to send new posts in the it.Wikipedia village pump to the it.Wikipedia telegram channel (bridged to IRC)
Relevant links: https://github.com/ferdi2005/barbot
Contact(s): Ferdi2005
Status: Deployed

# Title: Keeping track of the monuments photographed for the first time in WLM Italy stats
Phabricator task: N/A
Brief description (2-3 lines):  Now the WLM Italy stats tool keeps track also of the monuments photographed for the first time
Relevant links: https://github.com/ferdi2005/concorsi-locali
Contact(s): Ferdi2005
Status: Deployed

# Title:  Release of new extension "Smart Comments" and adding it to TranslateWiki
Phabricator task: https://phabricator.wikimedia.org/T364132
Brief description (2-3 lines):  New extension "Smart Comments" was released and added to TranslateWiki
Relevant links: https://www.mediawiki.org/wiki/Extension:SmartComments
Contact(s): Krabina
Status: Done

# Title: Improvements to SemanticMediaWiki
Github tasks, see https://github.com/SemanticMediaWiki/
Brief description (2-3 lines): We managed to revew some PRs, solve some issues. Also tried a first run of SMW with MediaWiki 1.43
Relevant links: https://www.semantic-mediawiki.org/wiki/Wikimedia_Hackathon_2024
Contact(s): Krabina
Status:  Done

# Title: Custom Echo notifications sent by bots
Phabricator task: https://phabricator.wikimedia.org/T58362
Brief description (2-3 lines): New feature in Echo extension that allows bots to send Echo alerts/notifications to other users. Also allows any user to send notifications to themself (for use by gadgets).
Relevant links: 
Contact(s): SD0001
Status: Patch merged during hackathon, awaiting deployment

# Title: Inline SVG
Phabricator task: https://phabricator.wikimedia.org/T334372
Brief description (2-3 lines): Allows inline SVG in wikitext. The SVG is rendered server-side and a PNG is included in the html. No client-side rendering to avoid security loopholes.
Relevant links: 
Contact(s): SD0001
Status: Hacky PoC done

# Title: 
Phabricator task: 
Brief description (2-3 lines): 
Relevant links: 
Contact(s): 
Status:

The Etherpad copy, has now been Copied (& Cleaned-up a bit) into the task-description, so that links work (and content can potentially be updated in the future, if needed). :>

debt updated the task description. (Show Details)