July 2015

Learning Points from Wikimania 2015

25 July 2015

This piece of writing is licensed under CC BY-SA 3.0 and a similar post is also available in Bahasa Indonesia at Indonesian Wikipedia

I attended Wikimania 2015 conference in Mexico. There are some learning points that I want to highlight and share with Indonesian Wikipedia community:

  • Using data from Wikidata at Infoboxes: You can easily use it using Parser Functions-like syntax or using Lua. Example of a template getting data from Wikidata when parameters is not supplied can be seen at https://fr.wikipedia.org/wiki/Mod%C3%A8le:Infobox_Fromage
  • Charts in Wikipedia: Vega.js: You can embed a chart using vega.js syntax in Wikipedia. https://www.mediawiki.org/wiki/Extension:Graph
  • Tool Labs Directory: Hay’s directory (http://tools.wmflabs.org/hay/directory/#/) Tool directory with descriptions, source code location, tags.
  • Usability of Wikimedia: Evidence that Wikitext editor has usability problem (e.g. uploading image). I laughed but that laughter is painful. So, do usability testing!
  • #100wikidays: like #100happydays movement, but creating 100 articles in 100 days; personal challenge.
  • Video in Wikipedia: Uploading video will be easier (planned to use video.wikimedia.org currently is at wikimedia.meltvideo.org); auto-transcoded to acceptable format.
  • The Wikipedia Library: Collection of open resources for each Wikipedia; good to have one :)
  • Wikimedia India: 1-to-1 edit training (someone request to be trained; an editor go to that person and teaches them in person; as a result number of active contributors has increased a lot, according to them).

And there are some major ones that I want to highlight:

Wikimedia Asia Forum

https://meta.wikimedia.org/wiki/ESEA_Hub

Josh (Wikimedia Philipines) felt that Wikimedia Movement can be split into around 6 regions: North America, Central and South America, West Europe, Central and Eastern Europe, Africa, and Asia (Australia included here). Also, he felt that Foundation treat Asians the same as what they treat Americans and Europeans but the conditions in Asia are different hence it should have some other treatment (e.g. Wiki Loves Monument was a great success in Americas and Europe, but not really successful in Asia).

Besides that, there is no one representing Global South at the recently elected WMF Board of Trustees. This may be the case that votes from Asian countries are really low; hence what we can do in the next election is to promote more voters OR to gather the Wikimedians to support one candidate from Global South (but we’re not sure of doing this since we felt ethically incorrect).

I asked around some other Wikimedians and some of them (Thailand, India) doing photo contest (Wiki Loves Earth, Wiki Loves Food), could we consider this? Taweetham from Thailand said that there is a problem though since the photo contributors only contribute photo and not article and what he did for this year is to require the contestants to write article alongside contributing photos.

The forum results in doing idea from Addis (Wikimedia User Group China) called Wikipedia Asian Month <https://meta.wikimedia.org/wiki/Wikipedia_Asian_Month> in November 2015 to create articles about Asian countries topic but not your country and will be sent postcards from participating countries. Well, for Indonesia, I need communicate with Wikimedia Indonesia on this.

Hackathon, Revision scoring as a service, ORES, and Raun

So on this Wikimania, I joined their Wikimania Hackathon and I was paired up with Aaron Halfaker, a research scientist from WMF doing research on Revscoring project.

What I did was basically help him extend the revscoring project to support Indonesian language: I found a list of stop words; I added the list of Indonesian bad words (with help of User:Ladsgroup who gives us the list of top 250 words that got reverted in idwiki); he found a Indonesian language dictionary (from aspell library); we also found an Indonesian language stemmer in ntlk style but unfortunately was not properly documented with a license. But that was enough he said, he started doing the work to generate the model but unfortunately he said that the prediction model was really bad and he did not know why (he said to me that he may look into FlaggedRevs “reverts” since currently he did not do that)

The other thing that I did was to integrate ORES (the online service that provides revscoring score) with Raun! Now on some projects (en, pt, tr, fa, and es?), Raun will show a fire icon showing the probability of that edit being vandalism. Halfaker’s project was so cool and I really hope that it can be integrated with idwiki (and its sister project) really soon as we’re really lacking of admins.

Effect of blocking IP editing: Evidence from Wikia

https://wikimania2015.wikimedia.org/wiki/Submissions/The_Effect_of_Blocking_IP_Editing:_Evidence_from_Wikia

I joined this talk because it reminded me on https://id.wikipedia.org/wiki/WP:NOANON

The talk focuses on what happens when a wiki blocks editing from anonymous users. They analyzed before and after data from Wikia wikis that disables anon edits.

The results?

  • Damage:
    • Words removed: declined ~70%
    • Revered edits: declined ~55%
  • Quality:
    • Unreverted edits: declined ~30%
    • Persistent word revisions: declined ~60%
  • New editors:
    • Not really a big change

Their conclusion of whether this is bad or good is depending on how expensive it is to patrol and revert those anonymous edits.

So, what I’m proposing here is to create a counter proposal for WP:NOANON, i.e. to let anonymous users create new articles on Indonesian Wikipedia because

  • As pointed out by Ricky Setiawan of Wiki-ID, we have Flagged Revs! At the time of WP:ANON proposal, well FlaggedRevs proposal is approved by community but went unimplemented till 2010. So might as well use this feature to handle anonymous users.
  • Research on giving more insight on revision scoring is ongoing. (i.e. automatically determining if one edit is damaging or not) [See below]
  • Number of admins have increased to 26 since introduction of WP:NOANON (it was ~15 at time of approval) although only little of them are actively patrolling every edits.
  • VisualEditor is now deployed, there should be very minimum “wikitext test” vandals.
  • Indonesian Wikipedia already have rollbackers that help rollback edits quickly

Current situation:

  • Vandalism is not only from anonymous users, some of the users have developed to a point where they can insert false information and went undetected.
  • Workaround model from anon users since they can’t create new article: they create that page at the talk page and is easily deleted due to WP:CSD#G8.
  • No meaningful number of registration of new users observed [stats.wikimedia]
  • Articles per day? Roughly still the same before and after.

I hereby propose Indonesian Wikipedia to turn anonymous article creation back on and to mitigate the effects of more vandalism coming, we should:

  • Increase number of admin [ongoing]
  • Push Revscoring project to support idwiki
  • Turn on “half-admin” rights (“eliminators”, implemented in vi.wiki) so that one can help admins to do admin jobs in fighting vandalism (including deletion of articles) without having other admin rights (like editing global JS and CSS, etc)

Expectations:

  • More vandal articles from anon users
  • More non-vandal articles from anon users: This is what we hope to achieve by unblocking the article creation

 

Note: This piece is finished on end-July 2015 but I forgot published it until September 2015.

The rest of June 2015

30 June 2015

Phew, end of June already. It’s time to update this blog before I got busy with another task and blogging just got postponed again.

Overview of June:

  • Week starting on 8 June: Presented at company’s weekly meeting; new internship “project” started, end of Alyssa’s internship, meetings and trials of Awaken Challenge were conducted, Awaken Challenge was done [we got 2nd place]!
  • Week starting on 15 June: Not really productive week; tried out Xamarin but turned out to be really hard to understand; started to work on URECA paper; IPSC on Saturday and BF on Sunday; started to sort out stuffs to be thrown away;
  • Week starting on 22 June: Getting URECA paper first draft done and correspondence with supervisor on its revision; mid-week project review (turned out bad :( ) and end-of-week project review (quite okay) resulting in so much pressure every day; ended the week with getaway with my family
  • Week starting on 29 June: getaway with my family has ended; continued with work

Awaken Challenge 2015

This year’s Awaken Challenge was held in Poh Ming Tse temple at 15 June 2015. Preparations were slightly late and initially I was just a regular coach until around end-May Andy met me and had me take over his role due to his unavailability during the day itself. After Vesak Day, I gathered the participants for a meeting and trials in which I think I was not really able to control as I was the guy who “goes with the flow” and hence the meetings got dragged; but since the others were there helping, the meetings were just right in time :) First meeting made me felt that it will be a hard time to finish preparing everything; 2nd one at the weekend made me felt that we will be very lucky if we passed the preliminary round. The next two meetings were staggering: the result of the trials were nice, everyone did very well; even with the last year’s Awaken Challenge finals question set, they can score quite well. Yeah that point I think that we can get into the finals for the debate. The final round this year was a debate on should a Buddhist youth group incorporates vegetarianism into its Dharma practice. We prepared the points for both sides and simulated the debate once while constructively perfecting the points.

Awaken Challenge 2015 started early at 9.30 am and we arrived there around 9 am. We mingled around for a while before going to the event hall. Awaken Challenge started with opening speeches and puja led by venerables. Then it proceed to preliminary round consisting of 9 teams, where NTUBS, represented by Pei Si, Wing Fei, HH, and Jeff, aced the round :) :) :) (we topped the round and in the end the gap between us and the 2nd place was significant). Out of 9, 6 teams proceed to the quarter finals. Next was the early lunch, here the BFY team celebrated Pei Si’s birthday and a conspiracy theory came out: “they celebrated Pei Si’s birthday so she can’t revise” — Jeff (well, nonsense :P ) After the lunch, we went to the quarter-finals where NTUBS were represented with Jeff and Pei Si. Here, NUSBS topped the round with NTUBS being tied with the 3rd place, SVY; phew, lucky we still pass this round. After a little break, the semi-final round commenced. The questions presented were really difficult! And we forget to brief them on strategy of using life-lines (and NTUBS had used all 3 lifelines but got all of them wasted cause they answer wrongly; if correct got +2 points). The race to the final were very tense, NUSBS had a lead in the beginning. In the middle, NTUBS caught up and had a tie with NUSBS. But later NUSBS went strong and have a lead till the end of the round. So, the semi-finals ended with NTUBS and NUSBS proceed to the final round which is a Buddhist debate in which NTUBS had the opposition side and NUSBS proposition side. We had a little time to have a final preparation, and we prepared with Freddy (who has experience in debates). The round started and it was really tense. In my opinion, NUSBS had a lot of great points but they kind of attacking subjectively and reversing the truth without supporting arguments. Also NTUBS had a relatively lower performance as all the points brainstormed during the preparation on the previous days were not iterated until the 3rd speaker. And we did not end strong, Jeff just being Jeff at the debate: talking lots of thing but actually had a little points to make. Besides that, NUSBS ended strong. Well, obviously, they won Awaken Challenge 2015 and we had the runner-up title. Congrats NUSBS :)

URECA

URECA is a year-long undergraduate research project started in August and ended in June of the next year. So my URECA started back in August (2014) and ended this June by submitting the final requirement, a paper. They provided a template and we are required to write a paper on what we’ve done in URECA. In my second semester, URECA is virtually stuck and no real progress is done, except doing the URECA poster. After that, nothing is done until the paper writing process. Of course I had a quite hard time writing it. Lack of motivation is the greatest challenge and with the proximity of deadline (end of June), the motivation of writing grew bigger and bigger and finally I wrote the 5-page paper. Sent to my supervisors and had some correspondence (via e-mail) before I submit to the URECA system and got approved by the supervisor. Finally my URECA is done. :P

plan* and STARS Wars

Last semester, me and my coursemate, Edwin, had this crazy idea during the exam period to create a course planner supplementing NTU’s STARS Planner. That night, I said that it was not hard since the course data can be accessed publicly and since HTML is XML, we just need to clean some parts and we can parse the data as XML data using PHP’s SimpleXML functions. Quickly, I implemented the “getter” and “parser”; and the project was born. Next, he did the “scheduler” which basically was just doing brute-force of the timetable. This project will return all the possible timetable of chosen courses. Meanwhile in STARS Planner, you have to manually select the index of the courses to check whether there is a possible timetable for you or not. There can be some human-intelligence involved if using STARS Planner, but until then, a tool to help brute-forcing is needed since the indices for our chosen course for our semester 4 is really hard to find. [wah, this is looking to be like a “Introduction” at a paper :P ] So this semester we planned to publicize the usage of this tool to our friends (to plan for the next semester; Sem 1 AY15-16), and well I don’t really publicize since if I’m not mistaken there has been a similar scenario at an American university where the university sue the student for accessing the university’s data without the rights to do so (since the data is copyrighted by the university). But I can’t find the case anymore as I don’t remember which university that case happened. And for the next semester, we had plenty of choices [I added keyboard shortcut so that I can navigate through the results quickly] and some bugfixes were done.

This semester my course registration schedule was waaay ahead of my friends, even earlier than those year 4 CS students: ABP FTW! I had to travel earlier to my office so I can set up my laptop and then be ready to this “STARS Wars”. Well, it was really smooth, I got all the indices that I want on my first click on 09:30:00 am. :P

Family “camp”

My family visited Singapore on 24-30 June. On 25th, we met at Pioneer MRT station and had dinner at the foodcourt downstairs, they came to my room at NTU Hall 4 and took some of my stuffs back. Well, this is essential so that I have minimum stuffs to store during my squatting period as the General Cutoff Weight has been increased to 16 for male applicants (I have 15 points :'( ). And this “camp” happened from Friday night till Monday morning: I slept at my family’s apartment (on loan from my uncle) during this period and we went out on Saturday and Sunday.

On Saturday, we started the day quite late and had an early lunch at Food Republic, Vivo City, before going to Sentosa Island. First we went to visit the Trick Eye Museum, where we took lots of photos though there are a lot of visitors and I think that the conditions of the attractions are a bit spoiled already as some of the paint has wore off. Next we visited SEA Aquarium. The entrance was quite strange, we did not know that it was entrance at all. After entering, there were some naval exhibition that we quickly gone through. The aquarium was nice though there were a lot of people, I managed to take almost all of the exhibits. And some fish were scarily large :P After long journey inside the aquarium, finally we visited Madame Tussauds located quite far away (Imbiah Lookout); we took the monorail from Waterfront to Imbiah Station and had a drink at 7-Eleven first.

At this Madame Tussauds, we were also given tickets to “Images of Singapore Live” and were told to go here before going to Madame Tussauds. Well, it was mood breaker, firstly, the queue to enter the “show” was really long and we did not know what will happen. Next, no one cares about the show! We bought tickets to MT and not this, which consumes lots of time (~40 minutes, excluding queue time) and worst of all: no pictures are allowed. I don’t get it, photos are meant to publicize the show, right? So we went through the “live show”, of how Singapore transformed from British colony till Japanese attack till independence. After that, we proceed to MT which was nice but there were lots of people around. There were many famous people, including Singaporeans. Some people’s height caught our attention: Soekarno was shorter than me; Tom Cruise was just around my height. :P After this, we rushed back to Vivo City and took bus to Caribean Residence nearby, attending my father’s reunion with his secondary schoolmates. One of them told that he hasn’t met my father since the O-level exams which was 37 years ago. Well, it was not our reunion, so I was bored here. We went back after the reunion finished and were sent back by the car of my father’s friend. Arrived around 11, we went to sleep around 12.

Waking up around 9, we washed up and bought tickets to River Safari later that day. We went down to swim for a while before going to NEX for lunch at Old Kim Guan, where some traditional food were served expressly and then went to UOB for some business. After that, it was 2 already and we rushed to River Safari. Arriving around 3, we headed directly to the boat rides as we’re afraid that it will close by the time we finished the suggested viewing directions. Amazon River Quest was nice, though my phone overheated and acted strange and hence no photos can be taken :( After that we went to the River Safari Cruise, which is a cruise ride around the Upper Seletar Reservoir seeing some animals from Singapore Zoo. After cruising, we went to view the attractions in River Safari, starting at the middle part, viewing pandas, and then went towards opposite direction to the entrance. After we arrived at the entrance, we went again to the opposite directions, viewing everything. After that, we went out and then to the shop to chill a bit. After that we were picked up by my dad’s friend to an open-restaurant nearby. We had our dinner there and we were driven back. I spent another night with my family.

Monday, I woke up quite early due to my work and I left around 8.30. After work, I met them to have dinner at Din Tai Fung, JP. Then they came to my room to bring back some of my stuffs. They went back on Tuesday morning.