Page MenuHomePhabricator

Wikimania 2017 Hackathon Showcase - archive copy
Closed, ResolvedPublic


Permanent copy of etherpad:

Wikimania Hackathon 2017 - Montreal, Canada - on Sunday from 16:00 - 17:00 in Ballroom West, run by Siebrand and Rachel

I / We want to be in Sunday's Hackathon Showcase (limited to 20, with 3 minutes each)
I / We want to be in a future youtube livestream event (September)
Not presenting or leaving early: here is some info documenting our project.

I / We want to be in Sunday's Hackathon Showcase (limited to 20, with 3 minutes each)

If possible please explain your project without using a computer
The second best option is to add a link to our etherpad and use the provided laptop, from where you can access any demo you need.
If you need your own laptop to demo your project that is also OK, but your presentation will need to be shorter as you will have two minutes total including the time it takes for your laptop to connect to the projector. There are many project to showcase and we can’t give extra time.

Deadline for showcase registration is Saturday 16:00.
Just before the showcase, we will trim and reorder this list. Presentations will be from top to bottom. If you are not on the list, you unfortunately have not been selected to present.

Maps for mobile website - (Phabricator task)> DONE
An effort to add our maps to coordinates in our mobile website
Likely need to use my own laptop
See the gadget list in your English Wikipedia preferences -
The coordinates in the corner, and infobox, go to Geohack or inpage flyout. Mobile website doesn't have this. Even finding the coordinates is hard! I worked on integrating the past maps work into mobile website, if you click it, it leads to a fullscreen map!

Screenshots in installer - (Phabricator task)> DONE
Skins can now display screenshots in the installer
I will use my laptop
@Legoktm @Isarra @matmarex
The localhost vagrant screen shows this during installation, which eventualy ends up at site config screen. The skins selection (for which to include and which to use as default) now has screenshots built in, which can show multiple screenshots for responsive skins. This is the 1st step for information about extension metadata. This will be available in 1.40

Codesniffer - catches common errors like using one function name instead of the synony m. At the hackathon we changed it to goatsniffer. :D

Push notifications for Echo -
Using the Web Push API to receive Echo notifications (on mobile and desktop!)
Will use my own laptop
@Catrope, (@Legoktm)
We have a notification sustem, but it's not perfect for getting urgent notifications. We've added the [?] API to create push notifications which are a new option in the Special:Preferences page. E.g. If someone reverts your edit, your browser will now pop open a notification. We next need to work on multiple-device support, include unsubscription options, and various other features.

4 - DONE
Wikibase instance containing detailed and specialized information about plant cultivars, how to grow them, and related information.
I will use the provided laptop
@K4-713, @EBjune
Ongoing work. General idea is: You have a sensor, and you want to grow a plant, so you use the sensor data to get a list back of what plants are suitable for your environment. We're starting with a separate database, but setting it up so that Wikidata could easily import the results if/when they ever want.

Printable maps for Wiki Loves Monuments - (Phabricator task)> DONE
I need to use my own laptop
@Yarl, @Multichill, @LilyOfTheWest
WLM collaborating with Flickr this year. Flickr Photowalks will be helped by this app, showing the monuments they can upload to flickr, and then we take care of copying from flickr to Commons. E.g. search for city where the event is, and we provide a map with dots on it. They click easily print out a PDF map and accompanying list.

Deploying Timeless skin - DONE
legoktm deployed timeless to prod.
will use provided laptop
@Legoktm, @Isarra
Deployed to (enable on ) and the testwikis. First volunteer produced skin to be deployed in many years. Responsive design shows menu columns if there's a lot of space, or collapses them into flyout menu.

Concept Replacer
A "concept replacer" -- replacing female terminology with male terminology to check neutrality on Wikipedia DONE
I will use my laptop to demonstrate
On-wiki demo
A concept online related to Gender Gap - sometimes we work on articles about men or women, and they have different issues around neutral language. So this tool swaps gender terms, and we can easily see if the article looks odd. E.g. Ada Lovelace mentions her husband (Babbage) in first sentence, but the Babbage article doesn't mention Lovelace until much further down. Second example with a Wikihow guide to "How to treat girls", which is clearly problematic when gender-flipped. Next steps are code-cleanup, then releasing a user-script or perhaps gadget.

Goatification - DONE
Goats are the new cats and what you can goat from it!
I need to use my own laptop
@Bmueller, @Fisch
Oh no, cats are invading Birgit's desktop. (Replace the cats on bmueller's background with goats)
Goats are the new cats. Goatification movement has a logo, phab workboard, goat of arms, barngoat, twitter @SourceGoat , wikilove addition coming next week, goatsniffer, huggle integration, gifs, movment strategy for 2027 the year of the goat.

JSON-LD/Image annotation - DONE
Yak shaving: in order to work on semantic image annotations, I first need to implement JSON-LD export for wikidata
I need to use my own laptop
Doing semantic image annotations instead of plain text. "This area describes wikidata item x". Worked with a User Interface designer to create a mockup, select a region, search in wikidata. Next step is properly hooking Wikidata in. Also worked on Wikidata getting JSON-LD (W3C standard) working properly.

Document [[Special:PermanentLink]] and [[Special:Diff]] in the interface - (Phabricator task)> DONE
Cleans up the behavior of these special pages by making them semi-documented and by not giving strange errors when invoked with no arguments. Change requested in 2013 but finished in this 2017 hackathon
I will use the provided laptop.
@EdJohnston, @matmarex and @Wbm1058, with help from @Legoktm to get the code change reviewed and released
Solving a task from 2013. Not enough room in edit-summaries for linking things like permanent-diffs. Now we can pipe it to something meaningful. [NEED CLARIFICATION]

Visual categories
generates galleries from Commons categories
I need to use my own laptop

ORES 'thresholds' - DONE
Implemented a nuanced version of model information for ORES -- a total overhaul.
I will use the provided laptop
@Halfak, @MtDu
Worked on improving reports on how our models work. Need to know operational concerns when setting a certain threshold. More info provided on machine run and build version. Can now extract specific aspects from the JSON. You can now set any arbitrary optimization that you like.

mw.wikibase.getBestStatements - DONE
Get data from wikidata efficently
I need to use my own laptop
Gerrit change:
Wanted to improve patrolling changes from Wikidata. So only statements that are actually used in the page will be shown in the watchlist. We also want to know which specific statements (coming soon). Lua hackers can start using (use mw.wikibase.getBestStatements(Q,P) instead of mw.getEntity(Q):getBestStatements(P) to avoid loading the whole entity . Next step, kill X usage?

14 - DONE
Present and its improvements during the hackathon
I will use my own laptop
@Braveheart and @simon04
We have lists of national monuments, and wanted to aggregate all this interesting data in a useful way. This site gives a list of all monuments, nature, public arts, and infrastructure (can be filtered), to give a list of photo tasks. Opens Commons UploadWizard.
During hackathon integrated Tiroler Kunstkataster: Had to use a popup to external site for user to obtain object ID because some of this data isn't open. Next: integrating more lists of monuments, and getting contributors to take and upload pictures of these objects.
Website is live since the end of July 2017: (currently available only in German)

Programs & Events Dashboard improvements DONE

  1. Progress on implementing a hamburger menu for mobile layout work


  1. New features on Programs & Events Dashboard: programs where you only track edits to specific articles

Deployed to production!
Team: Sage Ross - @Ragesoss, Sejal Khatri @Sek2016, Camelia Boban - @Camelia.boban

  • 1.Adding mobile-friendly improvements, using react global menu. Next step: Making it work in Safari.
  • 2. Another module for the dashboard, that lets you track specific articles. Makes it easier to track metrics and outcomes.

Commons android app bug fix
When a user takes a photo from inside the and the upload for some reason fails the picture is forever lost. Now the user has the option to save the picture in the device
I will use my own laptop.
currently, when a user took a photo in Commons app, if the upload failed, the photo would be lost. I added a settings option for internal storage, so when the photo is on the screen it is already saved, and if there are problems it can be re-attempted

Siebrand, announce to Brendan to turn off the video after this talk

Color blindness simulation demo - (Phabricator task)> Dispenser (NO VIDEO RECORDING)
I will use the provided laptop
Javascript simulator written with Canvas. Various test images, showing how fruit can be hard to understand, and how graphs can be bad with color blindness. Using algorithm to detect and display colors that will appear similar.

18 Rachel going last
Hope you enjoyed the overview and broadness of the showcase. We'll be putting the video on Commons a.s.a.p. and youtube thereafter. If you like what you heard and want to get involved, just go on mediawiki (for new developers The next hackathons are in Barcelona in May, and then in Capetown before the next Wikimania. Hope to see you there!

Not presenting, but here's some info documenting our project

Working on templates and Lua modules in

Wikivoyage - Improving the deletion workflow, using the framework

Commons app, fixing bugs related to file-saving on the device

How to volunteer editing server config -
workshop lead by Daniel Zahn, with HakanIST and Freddy2001, they learned how to use git-review and were able to upload example changes to Gerrit

PyWikiBot enhancements to add 'has part' and 'member of' claims associating bands and their members
More details at, test results on category:Riot grrrl bands

In-context discussion for articles - (Phabricator task)
Showing comments about an article next to its content.
<URL of the demo, if available.>
@Pginer-WMF and @SBisson

Event Timeline

Quiddity triaged this task as Medium priority.
Quiddity created this task.
Vvjjkkii renamed this task from Wikimania 2017 Hackathon Showcase - archive copy to 7mcaaaaaaa.Jul 1 2018, 1:09 AM
Vvjjkkii reopened this task as Open.
Vvjjkkii raised the priority of this task from Medium to High.
Vvjjkkii updated the task description. (Show Details)
Vvjjkkii removed a subscriber: Aklapper.
Braveheart renamed this task from 7mcaaaaaaa to Wikimania 2017 Hackathon Showcase - archive copy.Jul 1 2018, 12:03 PM
Braveheart closed this task as Resolved.
Braveheart lowered the priority of this task from High to Medium.
Braveheart updated the task description. (Show Details)
Braveheart added a subscriber: Aklapper.