Amsterdam Hackathon 2013/Workshops

= Workshops = We held the following workshops during the Amsterdam Hackathon.

Set up your development environment for MediaWiki
Presenters: Sumana Harihareswara, Mark Holmquist

We explained how to get set up so each participant can work on code and suggest her or his improvements to the MediaWiki maintainers -- including using Git, Gerrit and coverage for Mac, Linux, and Windows. All instructions provided were in Gerrit/Getting started (that page and its links are the slides).

NOTE: This workshop previously included a tutorial on getting a Vagrant instance set up. Our feeble conference wifi couldn't handle 25 simultaneous attempts to download a 300 megabyte file, and most of the workarounds we tried were insufficient, so we've decided to be more thorough about getting Git set up. If you want to set up Vagrant and are having issues following the instructions on mediawiki.org, you should contact User:MarkTraceur.

Thanks to Max Semenik, Jens Ohlig, Sam Reed, and Brad Jorsch for assisting participants.


 * Question: How can you set up the Eclipse plugin for review? Answer.

Friday 13:30

 * 1) TMg 15:31, 16 May 2013 (UTC)
 * 2) --Schubi87 (talk) 19:46, 21 May 2013 (UTC)
 * 3) --Deskana (talk) 23:31, 21 May 2013 (UTC)
 * 4) --Edlira (talk) 08:10, 22 May 2013 (UTC)
 * 5) Jane023 (talk) 11:25, 22 May 2013 (UTC)
 * 6) --Purodha Blissenbach (talk) 07:22, 23 May 2013 (UTC)
 * 7) Fareh abdelhak (talk) 21:40, 23 May 2013 (UTC)
 * 8) Judytuna (talk) 22:39, 23 May 2013 (UTC)
 * 9) Drev23 5:31, 24 May 2013 (UTC)
 * 10) I have read Manual:Running_MediaWiki_on_Ubuntu but haven't figure out what is the best approach to try. --Taweetham (talk) 04:15, 24 May 2013 (UTC)
 * 11) CristianCantoro (talk) 04:38, 24 May 2013 (UTC)Summary (?):
 * 12) --TWillemsen (talk)24 May 2013 (UTC)
 * 13) Yug (talk) 07:16, 24 May 2013 (UTC)
 * 14) Edouard Lopez 07:16, 24 May 2013 (UTC)
 * 15) --&#91; stwalkerster &#124; talk &#93;  07:29, 24 May 2013 (UTC)
 * 16) Micru (talk) 08:46, 24 May 2013 (UTC)
 * 17) Dan-nl (talk) 10:01, 24 May 2013 (UTC)
 * 18) JanZerebecki (talk) 10:08, 24 May 2013 (UTC)
 * 19) Eclectiqus 10:10, 24 May 2013 (UTC)
 * 20) Fvue (talk) 10:14, 24 May 2013 (UTC)
 * 21) Sanja 12:17, 24 May 2013 (UTC)
 * 22) Ash Crow (talk)
 * 23) Jean-Fred (talk) 10:56, 24 May 2013 (UTC)

Saturday 09:30

 * 1) Spider (talk) 16:50, 21 May 2013 (UTC)
 * 2) Micru (talk) 19:37, 21 May 2013 (UTC)
 * 3) Psychoslave (talk)
 * 4) JackPotte (talk) 07:27, 25 May 2013 (UTC)

Wikidata
Presenter: TBD

Workshop description to be determined.

Friday 13:30 Saturday 11:00

 * 1) TWillemsen (talk)
 * 2) Darkdadaah (talk)
 * 3) Susannaanas (talk) 09:34, 20 May 2013 (UTC)
 * 4) Slevinski (talk) 16:38, 20 May 2013 (UTC)
 * 5) Spider (talk) 16:50, 21 May 2013 (UTC)
 * 6) TheDJ (talk) 19:33, 21 May 2013 (UTC)
 * 7) Micru (talk) 19:37, 21 May 2013 (UTC)
 * 8) Eclectiqus (talk) 19:40, 21 May 2013 (UTC)
 * 9) Ocaasi (talk) 19:56, 21 May 2013 (UTC)
 * 10) Guaka (talk) 20:24, 21 May 2013 (UTC)
 * 11) 90.146.67.180 20:53, 21 May 2013 (UTC)
 * 12) Greg (WMF) (talk) 21:01, 21 May 2013 (UTC)
 * 13) &mdash;Ruud 23:36, 21 May 2013 (UTC)
 * 14) Magioladitis (talk) 10:55, 22 May 2013 (UTC)
 * 15)  Andy Mabbett ( Pigsonthewing ); Talk to Andy; Andy's edits 17:22, 22 May 2013 (UTC)
 * 16) Waldir (talk) 03:54, 23 May 2013 (UTC)
 * 17) Parent5446 (talk) 04:32, 23 May 2013 (UTC)
 * 18) Juttavd (talk) 17:12, 23 May 2013 (UTC)
 * 19) LFS (talk) 17:28, 23 May 2013 (UTC)
 * 20) André Costa (WMSE) (talk) 21:09, 23 May 2013 (UTC)
 * 21) --Deskana (talk) 21:15, 23 May 2013 (UTC)
 * 22) AKlapper (WMF) (talk) 21:30, 23 May 2013 (UTC)
 * 23) Fareh abdelhak (talk) 21:47, 23 May 2013 (UTC)
 * 24) --Taweetham (talk) 04:25, 24 May 2013 (UTC)
 * 25) Drev23 07:00, 24 May 2013 (UTC)
 * 26) --Zache (talk) 06:47, 24 May 2013 (UTC)
 * 27) --Kolossos 07:12, 24 May 2013 (UTC)
 * 28) Yug (talk) 07:16, 24 May 2013 (UTC)
 * 29) Edouard Lopez (talk) 07:16, 24 May 2013 (UTC)
 * 30) DMaggot (talk) 07:30, 24 May 2013 (UTC)
 * 31) --&#91; stwalkerster &#124; talk &#93;  07:34, 24 May 2013 (UTC)
 * 32) Ssastry (talk) 08:45, 24 May 2013 (UTC)
 * 33) Ash Crow (talk) 08:51, 24 May 2013 (UTC)
 * 34) Pginer (talk) 09:05, 24 May 2013 (UTC)
 * 35) Duesentrieb ⇌ 10:07, 24 May 2013 (UTC)
 * 36) Khorn (WMF) (talk) 10:11, 24 May 2013 (UTC)
 * 37) Dsvyas (talk) 10:46, 24 May 2013 (UTC)
 * 38) --Cvanca02 (talk) 13:15, 24 May 2013 (UTC)
 * 39) Fvue (talk) 15:27, 24 May 2013 (UTC)
 * 40) Husky (talk) 22:48, 24 May 2013 (UTC)
 * 41) ABaso(WMF) (talk) 07:45, 25 May 2013 (UTC)
 * 42) GerardM (talk) 07:59, 25 May 2013 (UTC)
 * 43) Zielmicha (talk) 08:46, 25 May 2013 (UTC)

Interface design solutions for 5 problems in one hour
Presenters: Pau Giner, Trevor Parscal, Arun Ganesh

In this session, designers and user interaction experts helped each participant solve 5 interface design problems for their code in one hour. The session started with a 10 minute introduction of the methodology, and then, at a rapid pace, each person contributed to solving five interaction and design problems in 10 minutes each.

Friday 14:30
]]&#124; talk &#93; ''' 07:29, 24 May 2013 (UTC)
 * 1) Slevinski (talk) 16:38, 20 May 2013 (UTC)
 * 2) Spider (talk) 16:50, 21 May 2013 (UTC)
 * 3) Lbenedix (talk) 17:54, 21 May 2013 (UTC)
 * 4) Schubi87 (talk) 19:56, 21 May 2013 (UTC)
 * 5) --Deskana (talk) 23:37, 21 May 2013 (UTC)
 * 6) Jarry1250 (talk) 13:00, 22 May 2013 (UTC)
 * 7) &mdash;Ruud 23:41, 21 May 2013 (UTC)
 * 8)  Juttavd
 * 9) Drev23 07:00, 24 May 2013 (UTC)
 * 10) Edouard Lopez (talk) 07:14, 24 May 2013 (UTC)
 * 11) --'''&#91;[[User:Stwalkerster| stwalkerster
 * 1) LFS (talk) 17:32, 23 May 2013 (UTC)
 * 2) Johannes Kroll (WMDE) (talk) 11:21, 24 May 2013 (UTC)
 * 3) Susannaanas (talk) 11:33, 24 May 2013 (UTC)

Saturday 11:00

 * 1) Ad Huikeshoven (talk) 16:39, 17 May 2013 (UTC)
 * 2) Ocaasi (talk) 19:56, 21 May 2013 (UTC)
 * 3) 90.146.67.180 20:59, 21 May 2013 (UTC)
 * 4) Dan-nl (talk) 10:46, 22 May 2013 (UTC)
 * 5) Purodha Blissenbach (talk) 07:31, 23 May 2013 (UTC)
 * 6) TMg 20:50, 23 May 2013 (UTC)
 * 7) Mlitn (talk) 12:22, 24 May 2013 (UTC)
 * 8) Danwe
 * 9) Matma Rex (talk) 21:37, 24 May 2013 (UTC)
 * 10) Rukia11 (talk) 21:40, 24 May 2013 (UTC)
 * 11) JanPaul123 05:57, 25 May 2013 (UTC)
 * 12) Tgr (talk) 07:51, 25 May 2013 (UTC)

Lua in MediaWiki with Scribunto
Presenter: Brad Jorsch

This session featured a short introduction (with hands-on code examples) to MediaWiki's Scribunto extension—why we created it and how it works—followed by discussion on actually converting those pesky expensive templates to use Lua, and make your wiki faster.


 * Slides: File:Wikimedia Hackathon 2013 - Scribunto presentation slides.pdf
 * Scribunto Lua reference manual: mw:Extension:Scribunto/Lua reference manual
 * Standard Lua 5.1 reference manual: http://www.lua.org/manual/5.1/manual.html
 * Programming in Lua: (Covers Lua 5.0, but much is still relevant) http://www.lua.org/pil/
 * Lua users wiki: (sadly, not running MediaWiki) http://lua-users.org/wiki/

Friday 14:30

 * 1) Darkdadaah (talk)
 * 2) MarkTraceur (talk) 19:43, 20 May 2013 (UTC)
 * 3) Micru (talk) 19:33, 21 May 2013 (UTC)
 * 4) Guaka (talk) 20:24, 21 May 2013 (UTC)
 * 5) 90.146.67.180 20:56, 21 May 2013 (UTC)
 * 6) Greg (WMF) (talk) 21:01, 21 May 2013 (UTC)
 * 7) RobLa-WMF (talk) 23:58, 21 May 2013 (UTC)
 * 8) Natkabrown (talk) 07:58, 22 May 2013 (UTC)
 * 9) Edlira (talk) 08:25, 22 May 2013 (UTC)
 * 10) Dan-nl (talk) 10:17, 22 May 2013 (UTC)
 * 11) Waldir (talk) 03:53, 23 May 2013 (UTC)
 * 12) Parent5446 (talk) 04:32, 23 May 2013 (UTC)
 * 13) Erik Zachte (talk) 17:02, 23 May 2013 (UTC)
 * 14) TWillemsen (talk)
 * 15) Fareh abdelhak (talk) 21:44, 23 May 2013 (UTC)
 * 16) --Taweetham (talk) 04:26, 24 May 2013 (UTC)
 * 17) DMaggot (talk) 07:31, 24 May 2013 (UTC)
 * 18) Ash Crow (talk) 08:52, 24 May 2013 (UTC)
 * 19) Jean-Fred (talk) 09:00, 24 May 2013 (UTC)
 * 20) Khorn (WMF) (talk) 10:08, 24 May 2013 (UTC)
 * 21) Fvue (talk) 10:10, 24 May 2013 (UTC)
 * 22) Eclectiqus 10:14, 24 May 2013 (UTC)
 * 23) Dsvyas (talk) 10:49, 24 May 2013 (UTC)

Sunday 09:30

 * 1) Spider (talk) 16:50, 21 May 2013 (UTC)
 * 2) --Deskana (talk) 23:39, 21 May 2013 (UTC)
 * 3) Psychoslave (talk)
 * 4)  Andy Mabbett ( Pigsonthewing ); Talk to Andy; Andy's edits 17:23, 22 May 2013 (UTC)
 * 5) &mdash;Ruud 23:40, 21 May 2013 (UTC)
 * 6) André Costa (WMSE) (talk) 21:14, 23 May 2013 (UTC)
 * 7) Martijn Hoekstra (talk) 21:55, 23 May 2013 (UTC)
 * 8) Drev23 5:31, 24 May 2013 (UTC)

How to get your code deployed on Wikimedia


Presenters: Chris Steipp, Tim Starling


 * Chris Steipp shows you how to prevent falling into often-seen security holes and improve your skill level (slides).
 * Tim Starling explains why caring about performance of your code is important if 23 billion pages per month have to be served by a website, and where to look to improve the performance of your code (slides).

Saturday 09:30
...
 * 1) 1Veertje (talk) 18:25, 19 May 2013 (UTC)
 * 2) Lbenedix (talk) 17:54, 21 May 2013 (UTC)
 * 3) Schubi87 (talk) 19:59, 21 May 2013 (UTC)
 * 4) 90.146.67.180 21:01, 21 May 2013 (UTC)
 * 5) Greg (WMF) (talk) 21:02, 21 May 2013 (UTC)
 * 6) --Deskana (talk) 23:32, 21 May 2013 (UTC)
 * 7) &mdash;Ruud 23:40, 21 May 2013 (UTC)
 * 8) Natkabrown (talk) 08:09, 22 May 2013 (UTC)
 * 9) Edlira (talk) 08:16, 22 May 2013 (UTC)
 * 10) Dan-nl (talk) 10:42, 22 May 2013 (UTC)
 * 11) Parent5446 (talk) 04:32, 23 May 2013 (UTC)
 * 12) Paul Oranje (talk) 15:06 23 May 2013 (UTC)
 * 13) Fareh abdelhak (talk) 21:46, 23 May 2013 (UTC)
 * 14) Drev23 5:31, 24 May 2013 (UTC)
 * 15) TWillemsen 24 May 2013 (UTC)
 * 16) Eclectiqus 10:17 May 24, 2013 (UTC)
 * 17) --Taweetham (talk) 04:16, 24 May 2013 (UTC)
 * 18) --&#91; stwalkerster &#124; talk &#93;  07:32, 24 May 2013 (UTC)
 * 19) Zielmicha (talk) 10:33, 24 May 2013 (UTC)
 * 20) Ash Crow (talk)
 * 21) Slevinski (talk) 18:38, 24 May 2013 (UTC)
 * 22) --  DQ (ʞlɐʇ)   20:40, 24 May 2013 (UTC)
 * 23) Matma Rex (talk) 21:37, 24 May 2013 (UTC)
 * 24) Mlitn (talk) 07:00, 25 May 2013 (UTC)
 * 25) Fvue (talk) 07:07, 25 May 2013 (UTC)
 * 26) ABaso(WMF) (talk) 07:41, 25 May 2013 (UTC)

Sunday 11:00

 * 1) Micru (talk) 19:40, 21 May 2013 (UTC)
 * 2) Psychoslave (talk)
 * 3) Jarry1250 (talk) 13:00, 22 May 2013 (UTC)
 * 4) LFS (talk) 17:30, 23 May 2013 (UTC)
 * 5) TMg 20:52, 23 May 2013 (UTC)
 * 6) RobLa-WMF (talk) 08:27, 24 May 2013 (UTC)
 * 7) Edouard Lopez (talk) 15:26, 24 May 2013 (UTC)

Using Wikimedia Labs, migrating from Toolserver
Presenters: Ryan Lane and Marc-Andre Pelletier


 * Wikimedia Labs - In this part of the session, we guided participants through setting up a first Labs project.
 * Labs and Toolserver - In this part of the session, we informed participants about the latest on migrating Toolserver projects to Labs, and on what changes one might need to make in a bot or web tool to take advantage of the Tool Labs environment.

Saturday 11:00 Friday 13:30
NOTE: This will take place on friday 13:30 instead
 * 1) Henna (talk) 11:44, 10 May 2013 (UTC)
 * 2) Santosh Shingare (talk) 12:07, 11 May 2013 (UTC)
 * 3) Ladsgroup (talk) 06:19, 12 May 2013 (UTC)
 * 4) Darkdadaah (talk) 07:28, 17 May 2013 (UTC)
 * 5) Kolossos 22:14, 18 May 2013 (UTC)
 * 6) Slevinski (talk) 16:40, 20 May 2013 (UTC)
 * 7) Spider (talk) 16:50, 21 May 2013 (UTC)
 * 8) Lbenedix (talk) 17:54, 21 May 2013 (UTC)
 * 9) Micru (talk) 19:34, 21 May 2013 (UTC)
 * 10) TheDJ (talk) 19:34, 21 May 2013 (UTC)
 * 11) Eclectiqus (talk) 19:43, 21 May 2013 (UTC)
 * 12) Ocaasi (talk) 19:56, 21 May 2013 (UTC)
 * 13) 62.194.104.217 22:37, 21 May 2013 (UTC)
 * 14) Greg (WMF) (talk) 21:03, 21 May 2013 (UTC)
 * 15) Deskana (talk) 23:38, 21 May 2013 (UTC)
 * 16) Edlira (talk) 08:20, 22 May 2013 (UTC)
 * 17) Psychoslave (talk)
 * 18) Jarry1250 (talk) 12:57, 22 May 2013 (UTC)
 * 19) Waldir (talk) 03:53, 23 May 2013 (UTC)
 * 20) Parent5446 (talk) 04:33, 23 May 2013 (UTC)
 * 21) &mdash;Ruud 23:41, 21 May 2013 (UTC)
 * 22) Addshore (talk) 19:20, 23 May 2013 (UTC)
 * 23) André Costa (WMSE) (talk) 21:12, 23 May 2013 (UTC)
 * 24) AKlapper (WMF) (talk) 21:30, 23 May 2013 (UTC)
 * 25) Martijn Hoekstra (talk) 21:55, 23 May 2013 (UTC)
 * 26) --Zache (talk) 06:49, 24 May 2013 (UTC)
 * 27) DMaggot (talk) 07:31, 24 May 2013 (UTC)
 * 28) Anomie (talk) 08:16, 24 May 2013 (UTC)
 * 29) Akoopal (talk) 08:25, 24 May 2013 (UTC)
 * 30) Eloquence (talk) 10:07, 24 May 2013 (UTC)
 * 31) Duesentrieb ⇌ 10:13, 24 May 2013 (UTC)
 * 32) Sanja 12:20, 24 May 2013 (UTC)
 * 33) --  DQ on the road (ʞlɐʇ)    11:05, 24 May 2013 (UTC)

Sunday 09:30

 * 1) Schubi87 (talk) 20:07, 21 May 2013 (UTC)
 * 2) 90.146.67.180 21:07, 21 May 2013 (UTC)
 * 3) --Purodha Blissenbach (talk) 07:28, 23 May 2013 (UTC)
 * 4) TMg 20:49, 23 May 2013 (UTC)
 * 5) --Deskana (talk) 21:15, 23 May 2013 (UTC)
 * 6) Fareh abdelhak (talk) 21:48, 23 May 2013 (UTC)
 * 7) --Taweetham (talk) 04:27, 24 May 2013 (UTC)
 * 8) --&#91; stwalkerster &#124; talk &#93;  07:40, 24 May 2013 (UTC)
 * 9) Ash Crow (talk) 08:56, 24 May 2013 (UTC)
 * 10) Zielmicha (talk) 10:31, 24 May 2013 (UTC)
 * 11) FatJagm (talk) 20:36, 24 May 2013 (UTC)
 * 12) ABaso(WMF) (talk) 07:43, 25 May 2013 (UTC)
 * 13) Sanja 5:09, 25 May 2013 (UTC)
 * 14) Slevinski (talk) 05:25, 26 May 2013 (UTC)

Wikibots (pywikipedia and others)
Presenters: Merlijn van Deen, Maarten Dammers

The Python Wikipediabot Framework is a collection of tools that automate work on MediaWiki sites. How can you use pywikipedia to write a simple bot? And how can you help improve pywikipedia and its documentation to help make bots better?

The goal of this workshop was to get you started, by installing and configuring pywikibot and its prerequisites. After explaining the basic principles, the presenters showed three example bots: two Wikidata bots and one GLAM bot. After this, the presenters answered questions on running and writing bots.


 * Links used in the presentation

Sunday 11:00

 * 1) 1Veertje (talk) 18:22, 19 May 2013 (UTC)
 * 2) OrenBochman (talk) 19:37, 19 May 2013 (UTC)
 * 3) Spider (talk) 16:50, 21 May 2013 (UTC)
 * 4) Lbenedix (talk) 17:54, 21 May 2013 (UTC)
 * 5) Micru (talk) 19:35, 21 May 2013 (UTC)
 * 6) Schubi87 (talk) 19:58, 21 May 2013 (UTC)
 * 7) Guaka (talk) 20:21, 21 May 2013 (UTC) would like to get some of https://github.com/guaka/pywikibot-extras upstream
 * 8) Greg (WMF) (talk) 21:03, 21 May 2013 (UTC)
 * 9) 90.146.67.180 21:04, 21 May 2013 (UTC)
 * 10) --Deskana (talk) 23:34, 21 May 2013 (UTC)
 * 11) &mdash;Ruud 23:41, 21 May 2013 (UTC)
 * 12) Natkabrown (talk) 08:13, 22 May 2013 (UTC)
 * 13) Edlira (talk) 08:20, 22 May 2013 (UTC)
 * 14) Magioladitis (talk) 10:55, 22 May 2013 (UTC)
 * 15) Jane023 (talk) 11:30, 22 May 2013 (UTC)
 * 16)  Andy Mabbett ( Pigsonthewing ); Talk to Andy; Andy's edits 17:25, 22 May 2013 (UTC)
 * 17) Parent5446 (talk) 04:33, 23 May 2013 (UTC)
 * 18) TWillemsen (talk)
 * 19) Addshore (talk) 19:21, 23 May 2013 (UTC)
 * 20) André Costa (WMSE) (talk) 19:47, 23 May 2013 (UTC)
 * 21) AKlapper (WMF) (talk) 21:28, 23 May 2013 (UTC)
 * 22) Fareh abdelhak (talk) 21:49, 23 May 2013 (UTC)
 * 23) Martijn Hoekstra (talk) 21:55, 23 May 2013 (UTC)
 * 24) Drev23 5:31, 24 May 2013 (UTC)
 * 25) --Taweetham (talk) 04:29, 24 May 2013 (UTC)
 * 26) Yug (talk) 07:16, 24 May 2013 (UTC)
 * 27) Edouard Lopez (talk) 07:16, 24 May 2013 (UTC)
 * 28) DMaggot (talk) 07:32, 24 May 2013 (UTC)
 * 29) --&#91; stwalkerster &#124; talk &#93;  07:41, 24 May 2013 (UTC)
 * 30) Eclectiqus 10:20, 24 May 2013 (UTC)
 * 31) Zielmicha (talk) 10:31, 24 May 2013 (UTC)
 * 32) Dsvyas (talk) 10:50, 24 May 2013 (UTC)
 * 33) Mlitn (talk) 14:41, 24 May 2013 (UTC)
 * 34) Akoopal (talk) 06:53, 26 May 2013 (UTC)
 * 35) Kolossos 08:34, 26 May 2013 (UTC)