SlideShare a Scribd company logo
1 of 48
Besut Kode
Workshop 1
Google Code-in
John Vandenberg
Mentor – Wikimedia
Welcome
Google Code-in (GCI)
Google Code-in (GCI) outcomes
Github – your portfolio
Who are you, 
really??
Github – your profile
Github Archive
https://www.githubarchive.org/
Github - statistics
http://octoboard.com/ (Defunct) on March 11, 2012
Github Awards - Indonesia
http://github-awards.com/users?type=country&language=c%2B%2B&country=Indonesia
Github Awards - bsdnoobz
http://github-awards.com/users/bsdnoobz
Github Awards - yukiisbored
http://github-awards.com/users/yukiisbored
Github – not just software
● Sharing anything
● Open Data
● Writing
● Translation
● Open Company
● Open house
Github - sharing
https://github.com/CMAA/nova-organi-harmonia - Music
Github – open data
● https://github.com/arkka/data-jakarta
● https://github.com/cstrzadala/ballarat-town-
planning
(and not so open data ...)
● https://github.com/jayvdb/era_data
Github - writing
● http://kylerush.net/blog/meet-the-obama-
campaigns-250-million-fundraising-platform/
● http://jj.github.io/hoborg/ - Novel
● http://forkthecookbook.com/
● https://github.com/dylanegan/travel - Travel
logging
● https://github.com/progit/progit
● http://prose.io/
Github - translation
● https://www.transifex.com/
● https://github.com/integrations/phraseapp
Github – project management
● https://waffle.io/
● https://huboard.com/
● https://www.zenhub.com/
Github – open company
Open Company pledge
“We who belong to the Open Company Initiative commit to
openness as a defining element in how we create value.”
https://github.com/opencompany/www.opencompany.org/issues
Github – open house
https://github.com/frabcus/house/labels/building
Github – open house
https://github.com/frabcus/house/labels/building
Github – open house
Git – what is it
https://en.wikipedia.org/wiki/File:Git_operations.svg - GFDL – (c) Duesentrieb
Git – what it is not
https://commons.wikimedia.org/wiki/File:Port_of_Shanghai,_2004.jpg – CC-BY – (c) Tibor Végh
Git – what it is not
● Git is not good at:
● Binary files
● Large files
● Large repositories
● Access control
● Mecurial is also common, but has the same
problems above. Try it on https://bitbucket.org
● Perforce is the answer for the above problems.
Google coding programs -
participating organisations
● Universities
● Programming languages
● Operating systems
● Open content
● Web Application frameworks
● Applications
● … other!
Projects - Universities
● Berkman Center for Internet and Society, Harvard University - JavaScript, Ruby, Go
● Australian National University
● Boston University - C
● Biomedical Informatics, Emory University - Java, Python
● Canadian Centre for Computational Genomics (C3G), McGill University - Python, R,
JavaScript
● SFT (Software for Experiments), CERN - C++, Python, JavaScript
● Computational Science and Engineering at TU Wien, JavaScript, Java, C++
● McGill Space Institute - Python
● MIT Media Lab - Java
● Portland State University
● Stony Brook University Biomedical Informatics
Projects - Languages
●
Python - Python, C/C++
●
SageMath - Python, C/C++
●
SymPy - Python, C/C++
●
R - R, C/C++, Fortran
● Ruby - Ruby
● SciRuby - Ruby, Java
● Chapel - Chapel, C/C++, Python
● D Foundation - D, C++
● GNU Octave - C++
● Scala - Scala, Java
● Julia - Julia, C++
Projects – Operating Systems
● Linux - C/C++, Python
● Debian - Python, C/C++
● Gentoo - bash, C++, Python, Perl, SQL
● Ubuntu
● SUSE
● FreeBSD - C/C++, bash, make
● NetBSD - C
● ReactOS - C/C++
● WINE - C
Projects – Open content
● Wikimedia - PHP and Python
● OpenStreetMap - Java, Ruby, JavaScript
● DBPedia - Java, Scala, Python
Projects –
Web Application Frameworks
● Drupal - PHP
● jQuery - JavaScript
● Django – Python
● Apache Foundation - Java, JavaScript, Python
Projects - Applications
● Gnome
● KDE
● Mozilla
● Eclipse - Java, C/C++
● Blender Foundation - C/C++, Python
Projects – specialist tools
● CVXPY (modeling language for convex optimization
problems) - Python
● DUNE (Distributed and Unified Numerics Environment) -
C++, Python
● Gambit - Software Tools for Game Theory - JavaScript
● Git - bash, C
● Github - JavaScript, Ruby, C#
● Copyleft Games Group/PySoy – Python
● Classical Language Toolkit - Python, JavaScript, Java
GCI – winning tips
Be ready to start on Day 1.
● Choose a project, now
● Learn about the project, now
● Become part of the project team, now
● Read the GCI tasks before Day 1
● Or ... write your own GCI tasks! ... now
GCI – choose a project
● Find a project that best suits you
● You will do it for 6 weeks non-stop.
● Choose something that is fun!
GCI – choose a project
Copyleft Games 2015 GCI tasks
https://codein.withgoogle.com/archive/2015/organization/4935850504749056/task
GCI – choose a project
Copyleft Games 2015 GCI task
https://codein.withgoogle.com/archive/2015/organization/4935850504749056/task/4622918113820672/
GCI – starting on Day 1
● Install all of the tools
● Be familiar with their coding guidelines
● Watch them work
GCI – become part of the team
● Learn how they communicate
● Dont worry about your bad English
● Dont use “Sir”
● Learn who are the most helpful mentors
GCI – practise communicating
● No more “Sir”!
● When you are part of a group working closely
together, informal English is used to
communicate.
Static analysis –
programming languages
https://www.amazon.com/Electric-Cordless-Clothes-sweater-Shaver/dp/B00F3C3I7W
Static analysis –
natural languages
https://commons.wikimedia.org/wiki/File:Misspelling_In_The_Tower_Of_London.jpg
CC-BY (c) Onofre Bouvila
http://gci15.fossasia.org/
loklak – social harvester
loklak – social harvester
https://github.com/loklak
loklak - open issues
https://github.com/issues?q=is%3Aopen+user%3Aloklak
Loklak - Challenge 2
Challenge 2 – example tasks
Challenge 2 – example tasks
http://loklak.github.io/ webpage improvements

More Related Content

What's hot

iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)
iTHome Gopher Day 2017: What can Golang do?  (Using project 52 as examples)iTHome Gopher Day 2017: What can Golang do?  (Using project 52 as examples)
iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)Evan Lin
 
componentDidCatch and Error Boundaries in React v16+
componentDidCatch and Error Boundaries in React v16+componentDidCatch and Error Boundaries in React v16+
componentDidCatch and Error Boundaries in React v16+Rohan Nair
 
RigaDevDay 2016 - Testing with Spock: The Logical Choice
RigaDevDay 2016 - Testing with Spock: The Logical ChoiceRigaDevDay 2016 - Testing with Spock: The Logical Choice
RigaDevDay 2016 - Testing with Spock: The Logical ChoiceIván López Martín
 
VirtualJUG24 - Testing with Spock: The logical choice
VirtualJUG24 - Testing with Spock: The logical choiceVirtualJUG24 - Testing with Spock: The logical choice
VirtualJUG24 - Testing with Spock: The logical choiceIván López Martín
 
Front Page of Hacker News with GitLab Pages
Front Page of Hacker News with GitLab PagesFront Page of Hacker News with GitLab Pages
Front Page of Hacker News with GitLab PagesWill Hall
 
Let's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeadsLet's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeadsPaul Balogh
 
Montreal.rb ruby debugging basics - march 20th 2012
Montreal.rb   ruby debugging basics - march 20th 2012Montreal.rb   ruby debugging basics - march 20th 2012
Montreal.rb ruby debugging basics - march 20th 2012Rafael Rosa
 
Go for Mobile Games
Go for Mobile GamesGo for Mobile Games
Go for Mobile GamesTakuya Ueda
 
Nordic Testing Days - Tallinn 2017 - Test your Java applications with Spock
Nordic Testing Days - Tallinn 2017 - Test your Java applications with SpockNordic Testing Days - Tallinn 2017 - Test your Java applications with Spock
Nordic Testing Days - Tallinn 2017 - Test your Java applications with SpockIván López Martín
 
Nicolás Aravena - Cómo aprender Git y no morir en el intento
Nicolás Aravena - Cómo aprender Git y no morir en el intentoNicolás Aravena - Cómo aprender Git y no morir en el intento
Nicolás Aravena - Cómo aprender Git y no morir en el intento9punto5
 
Craate Your Own PHP Package - DILo Surabaya
Craate Your Own PHP Package - DILo SurabayaCraate Your Own PHP Package - DILo Surabaya
Craate Your Own PHP Package - DILo SurabayaDILo Surabaya
 
When JHipster meets Microsoft-JHipster and Microsoft products
When JHipster meets Microsoft-JHipster and Microsoft productsWhen JHipster meets Microsoft-JHipster and Microsoft products
When JHipster meets Microsoft-JHipster and Microsoft productsAnthony Viard
 
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...Michael Kimathi
 
Migrating python.org to buildbot 9 and python 3
Migrating python.org to buildbot 9 and python 3Migrating python.org to buildbot 9 and python 3
Migrating python.org to buildbot 9 and python 3Craig Rodrigues
 
Go, Docker & Kubernetes
Go, Docker &  KubernetesGo, Docker &  Kubernetes
Go, Docker & KubernetesGlobant
 
R10K Workshop - PuppetConf 2014
R10K Workshop - PuppetConf 2014R10K Workshop - PuppetConf 2014
R10K Workshop - PuppetConf 2014Puppet
 
jSession #3 - Rafał Garbowski - ratpack.io - jasna strona mocy prototypowania...
jSession #3 - Rafał Garbowski - ratpack.io - jasna strona mocy prototypowania...jSession #3 - Rafał Garbowski - ratpack.io - jasna strona mocy prototypowania...
jSession #3 - Rafał Garbowski - ratpack.io - jasna strona mocy prototypowania...jSession
 

What's hot (20)

iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)
iTHome Gopher Day 2017: What can Golang do?  (Using project 52 as examples)iTHome Gopher Day 2017: What can Golang do?  (Using project 52 as examples)
iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)
 
componentDidCatch and Error Boundaries in React v16+
componentDidCatch and Error Boundaries in React v16+componentDidCatch and Error Boundaries in React v16+
componentDidCatch and Error Boundaries in React v16+
 
RigaDevDay 2016 - Testing with Spock: The Logical Choice
RigaDevDay 2016 - Testing with Spock: The Logical ChoiceRigaDevDay 2016 - Testing with Spock: The Logical Choice
RigaDevDay 2016 - Testing with Spock: The Logical Choice
 
VirtualJUG24 - Testing with Spock: The logical choice
VirtualJUG24 - Testing with Spock: The logical choiceVirtualJUG24 - Testing with Spock: The logical choice
VirtualJUG24 - Testing with Spock: The logical choice
 
Front Page of Hacker News with GitLab Pages
Front Page of Hacker News with GitLab PagesFront Page of Hacker News with GitLab Pages
Front Page of Hacker News with GitLab Pages
 
Let's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeadsLet's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeads
 
Montreal.rb ruby debugging basics - march 20th 2012
Montreal.rb   ruby debugging basics - march 20th 2012Montreal.rb   ruby debugging basics - march 20th 2012
Montreal.rb ruby debugging basics - march 20th 2012
 
Jedi knight
Jedi knightJedi knight
Jedi knight
 
Go for Mobile Games
Go for Mobile GamesGo for Mobile Games
Go for Mobile Games
 
Nordic Testing Days - Tallinn 2017 - Test your Java applications with Spock
Nordic Testing Days - Tallinn 2017 - Test your Java applications with SpockNordic Testing Days - Tallinn 2017 - Test your Java applications with Spock
Nordic Testing Days - Tallinn 2017 - Test your Java applications with Spock
 
Nicolás Aravena - Cómo aprender Git y no morir en el intento
Nicolás Aravena - Cómo aprender Git y no morir en el intentoNicolás Aravena - Cómo aprender Git y no morir en el intento
Nicolás Aravena - Cómo aprender Git y no morir en el intento
 
Craate Your Own PHP Package - DILo Surabaya
Craate Your Own PHP Package - DILo SurabayaCraate Your Own PHP Package - DILo Surabaya
Craate Your Own PHP Package - DILo Surabaya
 
When JHipster meets Microsoft-JHipster and Microsoft products
When JHipster meets Microsoft-JHipster and Microsoft productsWhen JHipster meets Microsoft-JHipster and Microsoft products
When JHipster meets Microsoft-JHipster and Microsoft products
 
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
 
Migrating python.org to buildbot 9 and python 3
Migrating python.org to buildbot 9 and python 3Migrating python.org to buildbot 9 and python 3
Migrating python.org to buildbot 9 and python 3
 
Go, Docker & Kubernetes
Go, Docker &  KubernetesGo, Docker &  Kubernetes
Go, Docker & Kubernetes
 
Let's Contribute
Let's ContributeLet's Contribute
Let's Contribute
 
Driving development in PHP
Driving development in PHPDriving development in PHP
Driving development in PHP
 
R10K Workshop - PuppetConf 2014
R10K Workshop - PuppetConf 2014R10K Workshop - PuppetConf 2014
R10K Workshop - PuppetConf 2014
 
jSession #3 - Rafał Garbowski - ratpack.io - jasna strona mocy prototypowania...
jSession #3 - Rafał Garbowski - ratpack.io - jasna strona mocy prototypowania...jSession #3 - Rafał Garbowski - ratpack.io - jasna strona mocy prototypowania...
jSession #3 - Rafał Garbowski - ratpack.io - jasna strona mocy prototypowania...
 

Similar to Besut Kode - Workshop 1

Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Pythonwesley chun
 
How I become Go GDE
How I become Go GDEHow I become Go GDE
How I become Go GDEEvan Lin
 
Publishing your open source project
Publishing your open source projectPublishing your open source project
Publishing your open source projectRishi Pithadiya
 
Before you graduate. Things to learn for every computer science student
Before you graduate. Things to learn for every computer science studentBefore you graduate. Things to learn for every computer science student
Before you graduate. Things to learn for every computer science studentAshish Gaikwad
 
G Suite & Google APIs coding workshop
G Suite & Google APIs coding workshopG Suite & Google APIs coding workshop
G Suite & Google APIs coding workshopwesley chun
 
Exploring Google Gemini AI SDK for Android
Exploring Google Gemini AI SDK for AndroidExploring Google Gemini AI SDK for Android
Exploring Google Gemini AI SDK for AndroidGabriel Bernardo Pereira
 
Android Study Jam
Android Study Jam Android Study Jam
Android Study Jam DSCMESCOE
 
Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloudwesley chun
 
Javascript as a target language - GWT kickoff - part1/2
Javascript as a target language - GWT kickoff - part1/2Javascript as a target language - GWT kickoff - part1/2
Javascript as a target language - GWT kickoff - part1/2JooinK
 
SoC Python Discussion Group
SoC Python Discussion GroupSoC Python Discussion Group
SoC Python Discussion Groupkrishna_dubba
 
Monitoring in the cloud with Puppet
Monitoring in the cloud with PuppetMonitoring in the cloud with Puppet
Monitoring in the cloud with PuppetKris Buytaert
 
Joomla World Conference 2016 GSoC and Joomla
Joomla World Conference 2016 GSoC and JoomlaJoomla World Conference 2016 GSoC and Joomla
Joomla World Conference 2016 GSoC and JoomlaPuneet Kala
 
Mobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse BindingMobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse BindingTakuya Ueda
 
ACS San Diego - The RDKit: Open-source cheminformatics
ACS San Diego - The RDKit: Open-source cheminformaticsACS San Diego - The RDKit: Open-source cheminformatics
ACS San Diego - The RDKit: Open-source cheminformaticsGreg Landrum
 
Practical Android Course Part I - Introduction, Activities (KNI)
Practical Android Course Part I - Introduction, Activities (KNI) Practical Android Course Part I - Introduction, Activities (KNI)
Practical Android Course Part I - Introduction, Activities (KNI) Sylwester Madej
 
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...Ambassador Labs
 
Journey to Google
Journey to GoogleJourney to Google
Journey to GoogleGDSC PJATK
 
R1-intro-to-go.pptx
R1-intro-to-go.pptxR1-intro-to-go.pptx
R1-intro-to-go.pptxAbabb2
 

Similar to Besut Kode - Workshop 1 (20)

Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Python
 
How I become Go GDE
How I become Go GDEHow I become Go GDE
How I become Go GDE
 
Groovy android
Groovy androidGroovy android
Groovy android
 
Publishing your open source project
Publishing your open source projectPublishing your open source project
Publishing your open source project
 
Before you graduate. Things to learn for every computer science student
Before you graduate. Things to learn for every computer science studentBefore you graduate. Things to learn for every computer science student
Before you graduate. Things to learn for every computer science student
 
G Suite & Google APIs coding workshop
G Suite & Google APIs coding workshopG Suite & Google APIs coding workshop
G Suite & Google APIs coding workshop
 
Exploring Google Gemini AI SDK for Android
Exploring Google Gemini AI SDK for AndroidExploring Google Gemini AI SDK for Android
Exploring Google Gemini AI SDK for Android
 
Android Study Jam
Android Study Jam Android Study Jam
Android Study Jam
 
Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloud
 
Javascript as a target language - GWT kickoff - part1/2
Javascript as a target language - GWT kickoff - part1/2Javascript as a target language - GWT kickoff - part1/2
Javascript as a target language - GWT kickoff - part1/2
 
SoC Python Discussion Group
SoC Python Discussion GroupSoC Python Discussion Group
SoC Python Discussion Group
 
Monitoring in the cloud with Puppet
Monitoring in the cloud with PuppetMonitoring in the cloud with Puppet
Monitoring in the cloud with Puppet
 
Joomla World Conference 2016 GSoC and Joomla
Joomla World Conference 2016 GSoC and JoomlaJoomla World Conference 2016 GSoC and Joomla
Joomla World Conference 2016 GSoC and Joomla
 
Mobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse BindingMobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse Binding
 
ACS San Diego - The RDKit: Open-source cheminformatics
ACS San Diego - The RDKit: Open-source cheminformaticsACS San Diego - The RDKit: Open-source cheminformatics
ACS San Diego - The RDKit: Open-source cheminformatics
 
Practical Android Course Part I - Introduction, Activities (KNI)
Practical Android Course Part I - Introduction, Activities (KNI) Practical Android Course Part I - Introduction, Activities (KNI)
Practical Android Course Part I - Introduction, Activities (KNI)
 
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
 
Journey to Google
Journey to GoogleJourney to Google
Journey to Google
 
ICT4D course 2013 - Sugar
ICT4D course 2013 - SugarICT4D course 2013 - Sugar
ICT4D course 2013 - Sugar
 
R1-intro-to-go.pptx
R1-intro-to-go.pptxR1-intro-to-go.pptx
R1-intro-to-go.pptx
 

More from John Vandenberg

Rust & Python : Python WA October meetup
Rust & Python : Python WA October meetupRust & Python : Python WA October meetup
Rust & Python : Python WA October meetupJohn Vandenberg
 
Rust ORMs and Migrations
Rust ORMs and MigrationsRust ORMs and Migrations
Rust ORMs and MigrationsJohn Vandenberg
 
Rust & Python : Rust WA meetup 1
Rust & Python : Rust WA meetup 1Rust & Python : Rust WA meetup 1
Rust & Python : Rust WA meetup 1John Vandenberg
 
Besut Kode seminar Lampung
Besut Kode seminar LampungBesut Kode seminar Lampung
Besut Kode seminar LampungJohn Vandenberg
 
Besut Kode Seminar Malang
Besut Kode Seminar MalangBesut Kode Seminar Malang
Besut Kode Seminar MalangJohn Vandenberg
 
Wikimedia indigenous voices
Wikimedia indigenous voicesWikimedia indigenous voices
Wikimedia indigenous voicesJohn Vandenberg
 
SGU - Creating an English Wikipedia draft
SGU - Creating an English Wikipedia draftSGU - Creating an English Wikipedia draft
SGU - Creating an English Wikipedia draftJohn Vandenberg
 
SGU Wikimedia in Education overview
SGU Wikimedia in Education overviewSGU Wikimedia in Education overview
SGU Wikimedia in Education overviewJohn Vandenberg
 
SLQ Wikipedia workshop: creating a draft
SLQ Wikipedia workshop: creating a draftSLQ Wikipedia workshop: creating a draft
SLQ Wikipedia workshop: creating a draftJohn Vandenberg
 
Intelligent info 2012 wikipedia
Intelligent info 2012 wikipediaIntelligent info 2012 wikipedia
Intelligent info 2012 wikipediaJohn Vandenberg
 

More from John Vandenberg (14)

syn
synsyn
syn
 
Rust & Python : Python WA October meetup
Rust & Python : Python WA October meetupRust & Python : Python WA October meetup
Rust & Python : Python WA October meetup
 
butane Rust ORM
butane Rust ORMbutane Rust ORM
butane Rust ORM
 
Rust ORMs and Migrations
Rust ORMs and MigrationsRust ORMs and Migrations
Rust ORMs and Migrations
 
Rust & Python : Rust WA meetup 1
Rust & Python : Rust WA meetup 1Rust & Python : Rust WA meetup 1
Rust & Python : Rust WA meetup 1
 
Besut Kode seminar Lampung
Besut Kode seminar LampungBesut Kode seminar Lampung
Besut Kode seminar Lampung
 
Besut Kode Seminar Malang
Besut Kode Seminar MalangBesut Kode Seminar Malang
Besut Kode Seminar Malang
 
Besut Kode - Workshop 2
Besut Kode - Workshop 2Besut Kode - Workshop 2
Besut Kode - Workshop 2
 
Wikimedia indigenous voices
Wikimedia indigenous voicesWikimedia indigenous voices
Wikimedia indigenous voices
 
SGU - Creating an English Wikipedia draft
SGU - Creating an English Wikipedia draftSGU - Creating an English Wikipedia draft
SGU - Creating an English Wikipedia draft
 
SGU Wikimedia in Education overview
SGU Wikimedia in Education overviewSGU Wikimedia in Education overview
SGU Wikimedia in Education overview
 
Commons
CommonsCommons
Commons
 
SLQ Wikipedia workshop: creating a draft
SLQ Wikipedia workshop: creating a draftSLQ Wikipedia workshop: creating a draft
SLQ Wikipedia workshop: creating a draft
 
Intelligent info 2012 wikipedia
Intelligent info 2012 wikipediaIntelligent info 2012 wikipedia
Intelligent info 2012 wikipedia
 

Recently uploaded

Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxabhijeetpadhi001
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 

Recently uploaded (20)

Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 

Besut Kode - Workshop 1

  • 1. Besut Kode Workshop 1 Google Code-in John Vandenberg Mentor – Wikimedia
  • 5. Github – your portfolio Who are you,  really??
  • 6. Github – your profile
  • 8. Github - statistics http://octoboard.com/ (Defunct) on March 11, 2012
  • 9. Github Awards - Indonesia http://github-awards.com/users?type=country&language=c%2B%2B&country=Indonesia
  • 10. Github Awards - bsdnoobz http://github-awards.com/users/bsdnoobz
  • 11. Github Awards - yukiisbored http://github-awards.com/users/yukiisbored
  • 12. Github – not just software ● Sharing anything ● Open Data ● Writing ● Translation ● Open Company ● Open house
  • 14. Github – open data ● https://github.com/arkka/data-jakarta ● https://github.com/cstrzadala/ballarat-town- planning (and not so open data ...) ● https://github.com/jayvdb/era_data
  • 15. Github - writing ● http://kylerush.net/blog/meet-the-obama- campaigns-250-million-fundraising-platform/ ● http://jj.github.io/hoborg/ - Novel ● http://forkthecookbook.com/ ● https://github.com/dylanegan/travel - Travel logging ● https://github.com/progit/progit ● http://prose.io/
  • 16. Github - translation ● https://www.transifex.com/ ● https://github.com/integrations/phraseapp
  • 17. Github – project management ● https://waffle.io/ ● https://huboard.com/ ● https://www.zenhub.com/
  • 18. Github – open company Open Company pledge “We who belong to the Open Company Initiative commit to openness as a defining element in how we create value.” https://github.com/opencompany/www.opencompany.org/issues
  • 19. Github – open house https://github.com/frabcus/house/labels/building
  • 20. Github – open house https://github.com/frabcus/house/labels/building
  • 22. Git – what is it https://en.wikipedia.org/wiki/File:Git_operations.svg - GFDL – (c) Duesentrieb
  • 23. Git – what it is not https://commons.wikimedia.org/wiki/File:Port_of_Shanghai,_2004.jpg – CC-BY – (c) Tibor Végh
  • 24. Git – what it is not ● Git is not good at: ● Binary files ● Large files ● Large repositories ● Access control ● Mecurial is also common, but has the same problems above. Try it on https://bitbucket.org ● Perforce is the answer for the above problems.
  • 25. Google coding programs - participating organisations ● Universities ● Programming languages ● Operating systems ● Open content ● Web Application frameworks ● Applications ● … other!
  • 26. Projects - Universities ● Berkman Center for Internet and Society, Harvard University - JavaScript, Ruby, Go ● Australian National University ● Boston University - C ● Biomedical Informatics, Emory University - Java, Python ● Canadian Centre for Computational Genomics (C3G), McGill University - Python, R, JavaScript ● SFT (Software for Experiments), CERN - C++, Python, JavaScript ● Computational Science and Engineering at TU Wien, JavaScript, Java, C++ ● McGill Space Institute - Python ● MIT Media Lab - Java ● Portland State University ● Stony Brook University Biomedical Informatics
  • 27. Projects - Languages ● Python - Python, C/C++ ● SageMath - Python, C/C++ ● SymPy - Python, C/C++ ● R - R, C/C++, Fortran ● Ruby - Ruby ● SciRuby - Ruby, Java ● Chapel - Chapel, C/C++, Python ● D Foundation - D, C++ ● GNU Octave - C++ ● Scala - Scala, Java ● Julia - Julia, C++
  • 28. Projects – Operating Systems ● Linux - C/C++, Python ● Debian - Python, C/C++ ● Gentoo - bash, C++, Python, Perl, SQL ● Ubuntu ● SUSE ● FreeBSD - C/C++, bash, make ● NetBSD - C ● ReactOS - C/C++ ● WINE - C
  • 29. Projects – Open content ● Wikimedia - PHP and Python ● OpenStreetMap - Java, Ruby, JavaScript ● DBPedia - Java, Scala, Python
  • 30. Projects – Web Application Frameworks ● Drupal - PHP ● jQuery - JavaScript ● Django – Python ● Apache Foundation - Java, JavaScript, Python
  • 31. Projects - Applications ● Gnome ● KDE ● Mozilla ● Eclipse - Java, C/C++ ● Blender Foundation - C/C++, Python
  • 32. Projects – specialist tools ● CVXPY (modeling language for convex optimization problems) - Python ● DUNE (Distributed and Unified Numerics Environment) - C++, Python ● Gambit - Software Tools for Game Theory - JavaScript ● Git - bash, C ● Github - JavaScript, Ruby, C# ● Copyleft Games Group/PySoy – Python ● Classical Language Toolkit - Python, JavaScript, Java
  • 33. GCI – winning tips Be ready to start on Day 1. ● Choose a project, now ● Learn about the project, now ● Become part of the project team, now ● Read the GCI tasks before Day 1 ● Or ... write your own GCI tasks! ... now
  • 34. GCI – choose a project ● Find a project that best suits you ● You will do it for 6 weeks non-stop. ● Choose something that is fun!
  • 35. GCI – choose a project Copyleft Games 2015 GCI tasks https://codein.withgoogle.com/archive/2015/organization/4935850504749056/task
  • 36. GCI – choose a project Copyleft Games 2015 GCI task https://codein.withgoogle.com/archive/2015/organization/4935850504749056/task/4622918113820672/
  • 37. GCI – starting on Day 1 ● Install all of the tools ● Be familiar with their coding guidelines ● Watch them work
  • 38. GCI – become part of the team ● Learn how they communicate ● Dont worry about your bad English ● Dont use “Sir” ● Learn who are the most helpful mentors
  • 39. GCI – practise communicating ● No more “Sir”! ● When you are part of a group working closely together, informal English is used to communicate.
  • 40. Static analysis – programming languages https://www.amazon.com/Electric-Cordless-Clothes-sweater-Shaver/dp/B00F3C3I7W
  • 41. Static analysis – natural languages https://commons.wikimedia.org/wiki/File:Misspelling_In_The_Tower_Of_London.jpg CC-BY (c) Onofre Bouvila
  • 43. loklak – social harvester
  • 44. loklak – social harvester https://github.com/loklak
  • 45. loklak - open issues https://github.com/issues?q=is%3Aopen+user%3Aloklak
  • 47. Challenge 2 – example tasks
  • 48. Challenge 2 – example tasks http://loklak.github.io/ webpage improvements

Editor's Notes

  1. Do you want to become a programmer? It is frequently said that learning to code is as important as learning language and maths. While everyone should be able to read code, writing good software is hard, and needs people who are dedicated to improving software development. http://www.wired.com/insights/2015/02/should-we-really-try-to-teach-everyone-to-code/ But... “Even weak programmers can make a good living in the United States.” - Forbes https://www.forbes.com/sites/quora/2012/06/21/why-is-being-a-programmer-a-good-career-choice/ Do you like mathematics or science? Then Besut Kode & CGI is for you.
  2. Google Code-in is extreme programming. Six weeks (December – January) Many open source projects Thousands of 13-17 year old, across the globe Tasks of varying difficulty and type Coding Documentation/Training, including creating videos Outreach/Research Quality Assurance (testing) User Interface Wikimedia has participated since 2013 Wikimedia includes hundreds of projects, but is premoninately Php and Python. I organise the Python component of Wikimedia. https://commons.wikimedia.org/wiki/File:Extreme_programming_in_action.jpg
  3. GCI participants are challenged every day, from the best mentors, and learn _a lot_ if they stick with the program until the end. https://www.mediawiki.org/wiki/Google_Code-in_2015#Wrap-up_blog_posts Participants get better each year they are involved. GCI winners go to Google Plex, meet other winners and meet the mentors. https://commons.wikimedia.org/wiki/File:Android_building_in_Googleplex_with_sculptures.jpg https://commons.wikimedia.org/wiki/File:Google_Conference_Bike.jpg
  4. Most importantly, GCI participants build their online portfolio on Github. Github has more than 14 million users and more than 35 million repositories. 125,000 LOC added per day. It the largest host of source code in the world. It also host websites. Github is the 61st most visited site on the Internet.
  5. But, Github is not a hosting company. It is a social network and job recruitment company. Your Github profile is your most important CV. It doesnt lie.
  6. And Github publishes their prime asset; thier metadata . You can download it on Github Archive.
  7. Which other companies than use, and sometimes publish new information Such as http://octoboard.com/ (Defunct) showing statistics as of March 11, 2012 https://web.archive.org/web/20150801193208/http://octoboard.com/
  8. Another tool shows the most “starred” developers, per country
  9. And per city. If you are a startup company in Surabuya, and you need a good developer, who are you going to call…
  10. Github Awards is biased … somehow this chap is 5th Go user in Jakarta, and 25th in Indonesia
  11. http://radar.oreilly.com/2013/03/github-government-bureaucat-open-source.html
  12. Irony alert – Github does not use Github for issue management
  13. http://www.opencompany.org/ https://gratipay.com/about/ http://inside.gratipay.com/ https://wiki.p2pfoundation.net/Open_Company
  14. Github is website built around Git. Every programmer must know git. Git is the canvas on which you work. Git is an open source distributed version control system (VCS). It manages files that are being edited by people all over the world, giving each copy its own version identifier. So each person knows which version they have, and how to merge their changes with other peoples changes, to the same file. Git was created by Linus Torvalds, to help him build an operating system that you may have heard of, called Linux. Git is replacing all other version control systems used previously.
  15. Well, not all VCS are being replaced. Git is not industrial quality.
  16. There are some weaknesses in Git. The only other common open source DVCS is mecurial, and most developers are migrating from mecurial with git. If you want to try mecurial, create an account on Bit Bucket. To solve the problems of git, use Perforce, but is not open source, and it is not cheap. https://www.quora.com/What-are-some-advantages-of-Perforce-over-git https://bitbucket.org/mats_ekberg/boar/wiki/Rationale https://en.wikipedia.org/wiki/Comparison_of_version_control_software
  17. Would you like to study at one of these universities? Or, would one of these look good one your resume..?
  18. You want to a Python job, … fixing bugs in Python will look good on your resume. You want to prove you are good at mathematics to potential employers, get involved in SageMath. Etc.
  19. What to be an Operating System expert … You can participate in building an Operating System.
  20. Or do you like large knowledge foundaries?
  21. Or building websites...
  22. Or building applications ...
  23. Or you want to do specific types of mathematics, like - writing computer games, or - solve network theory problems (git), or - natural language theory
  24. Find a project that best suits you. Either something you are good at, or something you are excited about learning. There is a possibility that your first choice isnt part of GCI 2016. So, pick a second/fallback project, just in case. ------ 2015- : https://developers.google.com/open-source/ https://codein.withgoogle.com/archive/ https://summerofcode.withgoogle.com/ 2009-2015: https://www.google-melange.com/archive/ https://developers.google.com/open-source/gci/resources/example-tasks 2015 tasks: https://codein.withgoogle.com/archive/2015/organization/ Project specific documentation https://www.mediawiki.org/wiki/Google_Code-in_2015 https://phabricator.wikimedia.org/project/view/1587/ https://groups.drupal.org/google-code-in https://www.google-melange.com/archive/gci/2014/orgs/drupal
  25. Everything about the previous CGI tasks is public, so read the archives.
  26. Check their GCI tasks from previous years, to ensure the tasks in GCI are what you want to work on. You can write up GCI tasks, which will help the project become eligible for the next GCI.
  27. To really start on Day 1, you need to be prepared before Day 1 People participating in GCI for their second year, are already prepared. You can be too. Install and use all of the tools Be familiar with their coding guidelines Watch their code reviews Sometimes parts of their coding guidelines are not formally written down *anywhere*, but are communicated during code reviews. Understand which problems are HARD. Some of the GCI tasks may be labelled easy, but intersect with unsolved HARD problems, and you’ll waste a lot of time on the task. If you were prepared, your first task will be approved immediately
  28. Become part of the project team, today. Join their live discussions. Typically IRC. Today. During GCI, check in every day. If you have prepared, you will be more advanced than other GCI participants. Help them. Your mentor will love you!
  29. Learn appropriate communication in software projects. Dont use "Sir" ! If you commit good code, and you will, you are not lower value than the mentor. When you are part of a group working closely together, informal English is used to communicate. Dont be shy of your English skills. Dont let it stop you from getting help. Open source projects have many people where English is their second language, just like you. Dont say “sorry for my bad English” every sentence. They know your English is bad. They only care about your code.
  30. “How can I do all of these things, today” The easiest approach is carefully cleaning existing code. Lint is the rubbish that sticks on clothing. Lint is also the bad code that sticks to good code. De-linting, if done carefully, can provide endless number of tasks that do not involve changing functionality, or require understanding the code. It allows you to be productive while familiarising yourself with the code. https://github.com/mcandre/linters https://github.com/mre/awesome-static-analysis Build and use new linting tools. They improve your understanding of the language itself, and common problems with using the language and its standard libraries.
  31. Misspellings are another easy way to contribute to a project. In this image, the Spanish word -- Guía –- has a grave accent on the "i", which does not exist in Spanish. Immediately obvious to the Spanish. Misspellings are a very hard problem to solve beyond simple cases like incorrect glyphs. Practise using tools to identify misspellings. http://jwilk.net/software/mwic https://pypi.python.org/pypi/misspellings https://github.com/mcandre/aspelllint Improve misspellings tools. Also be familiar with grammar checkers. https://www.languagetool.org/
  32. FOSSASIA as an umbrella organization for projects and developers in Asia. FOSSASIA is a GCI participating organisation, and here are a few of their 2015 mentors Your first Besut Kode challenge was a Wikimedia project. Your second Besut Kode challenge will be a FOSSASIA project....
  33. loklak is one of the FOSSASIA projects. loklak is a server that provides untracked use of twitter data, and other social media. ---- https://github.com/loklak http://asksusi.com/ https://github.com/loklak/GCI2015 http://loklak.org/images/loklak_collect.png
  34. The project includes - server - wordpress - android apps - javascript, java, go, python, php, and C# client libraries - Github Pages websites ---- https://github.com/loklak http://asksusi.com/ https://github.com/loklak/GCI2015 http://loklak.org/images/loklak_collect.png
  35. https://github.com/issues?q=is%3Aopen+user%3Aloklak 189 issues; languages 82 Java 62 JavaScript 30 PHP 4 Python 4 CSS 2 C# 1 Shell 1 Objective-C
  36. A private repository will be created, and all participants who have finished Challenge 1 will have access. 1. Create five new "GCI sized" task/issues in the Besut Kode loklak repository. The mentors will mark them as “easy”, “medium” or “hard” 2. Solve issues created by someone else. To pass this challenge you must solve one medium or hard difficulty task, or three easy tasks. Warning: DO NOT COMMUNICATE with the loklak project during Challenge 2. Besut Kode participants who successfully finish Challenge 2 will be mentored on how to interact publicly with loklak project. Note: a more formal description of Challenge 2 will be provided before you when Challenge 2 starts.
  37. https://github.com/loklak/loklak_api_go It has a .travis.yml, but does not have Go linting. Create a task to implement Go linting, suggesting the linter to use. Another participant can then solve the task.
  38. http://loklak.github.io/ "*We never share your email with 3rd parties" should be "* We never share your email with 3rd parties" "© 2015" should be "© 2016" or "© 2015-2016" or ...?