Tracks

Friday, 17th Mar Saturday, 18th Mar Sunday, 19th Mar

Open Tech

Friday, 17th Mar
09:00 - 09:10
FOSSASIA Summit 2017 - Welcome

Welcome to the FOSSASIA Summit 2017 at the Science Centre Singapore.


09:10 - 09:25
Artificial Intelligence and Machine Learning Personal Assistants

Can a future of Singularity as articulated by Ray Kurtzwild and also the gloom and doom as noted by Stephen Hawkings indeed be a cataclysmic end to humanity - just as the meteoric accident that killed off dinosaurs? I will paint a picture of hope and one of collaboration. There are plenty of rules we can articulate and follow - including the 'new overlords'.


09:30 - 09:40
Artificial Intelligence and Science

Artificial Intelligence and Science


09:40 - 10:05
Keynote: Future of Digital Government

How Singapore Government’s central information technology systems and infrastructure, drives the development and delivery of innovative public services for citizens and businesses.


10:05 - 10:35
Keynote: Contributing to Google Cloud Open Source Projects

Are you looking for ways to get involved with Open Source in the Cloud? Here's your chance. In this talk, I will briefly talk about Google Cloud Open Source products and related projects, including machine learning, systems, client side libraries and data analytics tools. I'll explain how you can get involved, contribute and share some tips for code reviews.


10:50 - 11:15
Open AI Assistants

AI Assistants are able to augment the human intellect, to perform task and offer services, to have capabilities beyond the ordinary power of humans. With open AI Assistants a community can create such tools for their own need. We show that the creation of such tools can be as easy as writing a wiki article. With the proper Cognitive Assistant Technology we will be able to augment human intellect in the same way as it is possible to document the world knowledge with the wikipedia.


11:20 - 11:40
The Open Source World of Natural Language Processing

Natural Language Processing (NLP) is the task of the computationally understanding and production of human languages, often using a mix of hand-crafted rules and machine learning techniques. The recent hype in artificial intelligence and deep learning has brought a tsunami of media coverage, governmental interest and public enthusiast. And NLP rode the wave and pushed the computational processing of language to the current frontier. In this talk, we will go through the various NLP open source available and share my experience being a contributor to Natural Language Tool Kit (NLTK) and Moses machine translation suite.


11:45 - 12:05
The Brainduino Project, Brain-Computer Interfaces and AI in the Future

In the recent years, EEG brain-computer interfaces are becoming popular and more accessible to consumers. Applications range from controlling computers, machines, biofeedback, to quantified self tracking. At first sight, the current generation of commercial devices seem to be decent in their functionality, and various use cases are suggested. However, neurophysiological signal quality, as well as limitations of software and hardware hackability are among the greatest issues and hurdles towards advancement in user experience. This is why we started to work on Brain-Duino, an open-source brainwave amplifier shield for the Arduino and other microcontrollers.

Brain-Duino is a high quality, low noise and affordable EEG / BCI for hackers, makers, researchers, artists and other enthusiasts. This talk will be about how the Brain-Duino project started, where it is now and where it is going. We will briefly explain how EEG brain-computer interfaces work, and also why this topic is relevant, together with the current advances in artificial intelligence and hardware.

During the FOSSASIA you will have the chance to try out the Brain-Duino and visualize your brainwaves.


12:10 - 12:19
#CodeHeat Contest Ceremony

13:30 - 13:55
Let's Make Technology more Inclusive

As society and technology become more deeply intertwined, society is taking interest in -- and influencing -- nuanced technological issues, ranging from net neutrality, to the selection of emojis, to the enforcement of open source licenses. The FOSS community takes for granted the values of open source, but the benefits can be difficult to explain to those who are not empowered to utilize the source. This talk examines some of the cultural and technological barriers that have stymied inclusiveness, using gender imbalance as a case study. Finally, we propose a solution which we call "Love to Code", which attempts to address the issue of inclusiveness in technology.


14:00 - 14:20
Keynote: Microsoft + Open Source: Empowering Customers

Andrey will talk about Microsofts Open Source strategy. He will put a particular focus on scaling up open source workloads on Microsoft Azure cloud platform.


14:25 - 14:50
Keynote: Protecting privacy with free software
The privacy and the personal data on the internet are under attack by hackers and international espionage programs. If we want to use the internet as a free and democratic medium again then we have to fix the internet to provide the security and privacy that people deserve. The Nextcloud community is build an open source and fully federated and distributed network for files and communication. Everyone can run an Nextcloud server at home or somewhere on the internet and collaborate and share with everyone else. Nextcloud can be used to provide file access, syncing, sharing, calendar, contacts, video calling, music and video streaming in a distributed way.This talk will cover the current problems with surveillance and espionage and strategies on how to fix this problem. It will also discuss the current and upcoming federation features of Nextcloud and how to become part of the community.'

14:55 - 15:03
Exhibitors Shout-out

15:30 - 15:45
FOSSASIA What's Next

FOSSASIA - Our next steps!


15:50 - 16:10
LEO Satellite Reception and Doppler-Shift Correction with an SDR built on the Novena's FPRF and FPGA

Low Earth Orbit (LEO) satellites cross the sky fast enough that Doppler-shift often has to be corrected for in order to sustain communication. In this talk I describe my efforts to make use of the Novena's Field-Programmable Radio-Frequency (FPRF) and Gate Array (FPGA) components in combination with various open source Software Defined Radio (SDR) front-ends to receive UHF downlinks and to perform phase-preserving Doppler-shift correction in real-time.


16:15 - 17:10
Artificial Intelligence - Panel

17:10 - 17:20
Summit Awesomeness
Get an outlook of the awesome program of the weekend from track organizers and the content team.

Blockchain

Friday, 17th Mar
09:00 - 10:00
Blockchain Technologies - Hyperledger

Breaks

Friday, 17th Mar
10:35 - 10:50
Coffee Break

12:20 - 13:30
Lunch Break

15:05 - 15:25
Coffee Break

Tech Kids

Friday, 17th Mar
13:30 - 15:30
Open Event Web App: Deploy open event webapp to Google Cloud - workshop 2hr

Learn the basics of deploying an app on the Google Cloud platform by deploying the Open Event Web App project. The Open Event Web App project has two components a) an event website generator and b) the actual generated website output. The web generator application can generate event websites by getting data from event JSON files and binary media files, that are stored in a compressed zip file.


13:30 - 16:00
Tech Kid Track: Make a DIY Paper Spectrometer - workshop 2hr

Materials required

  1. Print a letter sized pdf from this link

    1. The first one has the build instructions

    2. Print/Trace the pattern on second page onto a black sturdy paper/cardboard. Or you can also use the pattern in first page for markings.

  2. A pair of scissors for cutting out the pattern

  3. A DVD or CD for making a diffraction grating

  4. A smartphone with a camera to capture images of the spectrum obtained using the spectrometer

Assembly Instructions

  • Follow the instructions given in this pdf which is being printed out

  • You can get illustrated assembly instructions in this link

  • Once you have assembled the spectrometer attach it to the rear camera of your phone with some tape

  • Expose the spectrometer to a fluorescent light bulb or sunlight to obtain a spectrum and capture it in our camera

Once you have got the spectrum you can upload it to spectralworkbench.org to calibrate the spectrum.

Following this we can make  a usable spectrometer in few simple steps!

The above method is developed by PublicLab to carry out as an activity to learn about spectrometry  for educational purposes.


16:00 - 16:55
Git and Github for beginners

Teaching kids about how to use git, teach them basic git commands and give a live demo. I will be preparing Presentation where I will be explaining git from basics from installation, explaining the use of version control, how to make commits, view the changes in the file made, fork a repository, push the commit to repository, make a pull request. I will showcasing on one of the FOSSASIA project and would share my experience in open source and the amazing journey with FOSSASIA.


Database - MySQL Day

Saturday, 18th Mar
13:00 - 14:25
Everything about MySQL

As a tradition of MySQL Community meetup, we always have a platform where our community will be able to discuss everything about MySQL with our developers.


Debian Mini-Debconf

Saturday, 18th Mar
11:00 - 11:25
Seasons of Debian: Summer of Code & Winter of Outreachy

We would talk about two major open source initiatives - Google Summer of Code and Outreachy.

Urvika would share her experience with "Outreachy"- Outreachy is a similar program like GSoC but it helps people from under-represented groups such as females and LGBTQ, to get involved in open source software. She would like to share her journey of getting into Outreachy in the hopes of inspiring budding female developers like her.

She would talk about how  being on Outreachy team changed her persepective from “how to code" to that of “how to contribute".

Pranav would be sharing his working and learning experience during Google Summer of Code’16 with Debian.

Both Urvika and Pranav worked on the same project - Lumicall. They would talk about “Lumicall” which is a free and convenient app for encrypted phone calls from Android. It uses the SIP protocol to interoperate with other apps and corporate telephone systems. We would be explaining the work we did using Android and Java to add new features into the existing application and how to pace the learning curve.

Urvika would also give a brief about a few subjects that she worked on using Android/Java

  1. Explaining what “WhiteLabelling” is and how can we implement it in Android

  2. Working with productFlavors, Preferences, AudioManager, RingtoneManager, Date , SimpleDateFormat, Calendar classes in Android.

  3. Pub/Sub Support

Pranav would explain about adding PUBLISH Support to Lumicall and developing a library for adding quick enroll option to Android Applications.


12:30 - 12:55
Debian - The Best Linux Distribution

Debian is the Linux distribution that is composed entirely of free and open-source software and it is by far the largest Linux distribution available. The development is carried out over the Internet by a team of volunteers guided by three foundational documents: the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines, documents that in themselves have had a lasting influence on the free software world.With this presentation the phenomenon of the Debian project is explained, from its beginning to the current time, both on the technical side as on the organisational side. Debian has a lot more to offer than one can see on first glance, so it also shows why users should care and which advantages can be received from using Debian.Being a Debian developer for more than 20 years, the presenter will take the audience back in time and show how Debian got going and how it developed to become what it is nowadays.


13:00 - 13:25
Open Build Service in Debian.

It is impressive how much time and resources a team can save by using the OBS to manages their packages creation and distribution. OBS is a generic system to build and distribute packages from sources in an automatic, consistent and reproducible way. Andrew Lee will cover the benefits of using OBS, explain some of it features and workflow for all your packaging and releasing needs, like automatically build package from scratch on multiple target distros and architectures, easy access through QA to the developer's repo to generate new images with the changes for testing before integration into the production repo, vcs-like workflow as branch code, send merge requests and review submissions and flexible to connect additional resources to empower the backend worker(builders) even with different architectures. At the end tips on how to setup and optimize OBS will be provided.


Open Tech

Saturday, 18th Mar
10:40 - 11:10
Using Android apps on Chromebooks for greater productivity and flexibility

Learn how we are bringing Android to Chrome OS devices to let users do more. This talk will cover the growing diversity of Chrome OS hardware and best practices for Android Apps on Chromebooks.


12:40 - 14:15
Lightning Talks

Lightning and Ignite Talks. Please check out the latest updates about lightning talks on the wiki: https://github.com/fossasia/2017.fossasia.org/wiki/Lightning-Talks


14:30 - 17:55
Unconference

Unconference track


Python

Saturday, 18th Mar
13:00 - 13:25
Alohomora: Unlocking Magical Bits in Python

There's a lot of magic in Python -- metaclasses, asyncio, decorators -- you name it! In this talk I'd be covering a short introduction to these and also how and when to use them. I'd cover (a) metaclasses in Python 2 and 3, differences and dynamic behaviours that can be leveraged; (b) decorators; and (c) Mocking and Patching to dynamically control the way the code behaves.


13:30 - 13:55
Scientific computing using Cython: Best of both worlds!

This talk is about my work done during the GSoC coding period (May 23 – Aug 15). This project is an extension of an existing project named cyvlfeat.Brief introduction: We intend for this to be a light wrapper around the VLFeat toolbox. cyvlfeat will provide a mixture of pure Python and Cython code that looks to replicate the existing MATLAB toolbox. The role of Cython in this regard is to re-implement MATLAB mexfiles.The VLFeat open source library implements popular computer vision algorithms specializing in image understanding as well as local features extraction and matching. Algorithms include Fisher Vector encodings, VLAD, SIFT, MSER, k-means, hierarchical k-means, agglomerative information bottleneck, SLIC superpixels, quickshift superpixels, large scale SVM training, and many others. It is written in C for efficiency and compatibility, with interfaces in MATLAB for ease of use. The corresponding documentation is detailed throughout both parts. It supports Windows, Mac OS X, and Linux. The latest version of VLFeat is 0.9.20.Blog: https://gsoc2016.wordpress.com/


14:00 - 14:25
Observations from a Python programmer learning Go lang

Go (often referred to as golang) is an open source programming language created at Google. Unlike Python which is an interpreted language, Go is compiled. A few projects have moved from using Python to Go lang lately. This talk summarizes observations made when a Python programmer learns Go.


14:30 - 15:25
Learning adventures with Python in Science

Python programming language has the potential to change a dull teaching learning process in to more stimulating active learning. Equations in physics and maths always look dull and boring. With the power of python one can see the beauty behind those equations and can find real world connections. With the effective use of python programs a teacher can actively engage the students and help them visualize the concepts and have better understanding.In this presentation I will share my teaching and learning experiments with Python in Science and Maths with live demo of some experiments .Join me to enjoy the memorizing patterns and mash-ups with Light, Sound, Physics and Python!


15:30 - 17:25
MicroPython workshop using NodeMCU - workshop 2hrs


Hardware & Making

Saturday, 18th Mar
12:35 - 13:00
LearnBot, the open source robot for education.

LearnBot is a fully open source robot that runs on an ODROID ARM hardware. The outside is made of fully 3D printed pieces, which makes it very easy for anyone to make their own version at home. It runs GNU/Linux along with the RoboComp Framework and can be easily programmed through python components. It is meant for educational purposes, although it can be used for any other research projects. In terms of sensors it comes with a camera and ultrasounds, while regarding actuators it has motors to move around. However, due to its simple design, it is easy to add new peripherals as required.

https://www.youtube.com/watch?v=R0ftHYlYEPk


13:05 - 13:30
Rock your Rainbow - Building an Open source Spectrometer

Scientific research is producing amazing results at high rate. However it is incredibly difficult for non-experts to understand such studies and their implications. The open source technology movement simplifies those concepts and allows the understanding of these works. This enables citizen to answer scientific questions affecting directly their lives. The "Rock your Rainbow" project aims to disassemble already existing open source spectrometers, and re-design the modules to be flexible and compatible with custom built devices. With this tool it is possible to approach spectrometry: simple examples are the analysis of light bulbs emission spectra and its influence on our psycophysical health, or the classification of plant pigments.


13:35 - 14:00
Adventures with blinking lights

Getting a LED to blink is easy, making a strip of 60 LED produce a pattern that is not an annoying is hard. Lets have a look at the trials and tribulations and the patterns I came across when designing lights for my use at home. There will be blinking in all colors


14:05 - 14:30
Automatic Mushroom Farming with Open Tech
  • What our software does and how it looks like.
  • The FOSS software stack we uses to build the planting room control system: Python, Django, PostgreSQL etc
  • Some challenge we faced (network issue, database issue) in our special condition, and how we overcame it.

14:35 - 15:00
Building a Better Thermostat

After I came home from a recent trip that happened to occur during the middle of a heat wave. I arrived to find my apartment quite too hot, it was at least 45C inside. Needless to say it wasn’t the most comfortable way to come home after 15 days out of town, I decided it was time for me to do something aboutit to address this so I didn't come home to that unpleasant surprise again.In most houses this problem is avoided by having a thermostat which controls the air conditioning. However, the problem for me was that my apartment didn'thave a thermostat for the air conditioning. So I decided to build one using open source software. This talk will cover a how I went about solving my problem using existing software and protocols like home-assistant, MQTT, and also some new software that was created for this. It'll also go over how using software and home automation I was able to not only solve my heating issue but also make cooling my apartment smarter.


15:05 - 15:30
Are You Killing Mr. Jenkins?

Continuous Integration (CI) is crucial in modern software development. Jenkins is an open source software for this purpose. A lot of teams involve Mr. Jenkins and hope for a better quality software. But do they know that they are killing Mr. Jenkins? My talk will answer this question and introduce 3 levels of good practices to maintain a healthy, strong and long living Mr. Jenkins. One of them is a simple and cool hardware designed by ourselves. #jenkins #esp8266 #hey!2.0 #3dprinter #lasercutmachine


15:35 - 16:00
Unified Programming Model For Multiple Devices(An OpenCL Approach)

The Moore's law has almost come to an end and not much performance up gradation can be achieved just by upgrading hardware generations. The methods of frequency scaling and core multiplication have reached their maximum limits of exploitation and cannot be explored further. This gives rise to the need for heterogeneous computing.Heterogeneous computing refers to systems that use more than one kind of processor or cores. These systems gain performance or energy efficiency not just by adding the same type of processors, but by adding dissimilar co-processors, usually incorporating specialized processing capabilities to handle particular tasks.There are a number of heterogeneous devices that are readily available off the shelf, some of them as commercially available system on chips (SoCs) and can be easily accessible to the average embedded software programmer. These heterogeneous devices incorporate hardware accelerators, such as GPUs and FPGAs. The advantages of having multiple types of hardware accelerators within a system on chip are many, such as high-performance gains and specificity of tasks performed. One of the major issues is the exotic programming model that each hardware accelerator brings along with it. FPGAs bring along the requirement to write accelerators using hardware description language (HDL) at a very low level of abstraction (register transfer level) which has a really steep learning curve, extremely long compilation/place and route timings and are relatively difficult to debug. GPUs have their own programming languages and until a few years ago GPUs were used predominantly for graphics processing as the name suggests. However off late, with computing problems of large sizes and datasets, a lot of computations are being off-loaded to the GPU due to its benefit in parallel execution. Even with a great number of devices available, the difference in programming models makes it difficult to truly use all these devices in unison. Even with these multitudes of methods available for hardware acceleration, it is still not possible for software developers to adopt and use these devices as part of their daily routine for hardware acceleration. In order to achieve the full potential of hardware acceleration, multiple heterogeneous devices within the same SoC must be programmable using a single programming model and also the programming model must be portable across devices without loss of functionality. The aim of this talk is to throw light on the OpenCL(Open Computing Language API) and its potential for being the one single language that can be used to program multiple devices.


17:05 - 17:30
Making Isn't Manufacturing

Making something is easy; making something that can be made is hard – very hard. As the cofounder of Highway1, a hardware accelerator, I've seen many dead bodies in the early stage hardware space. Hardware takes longer, costs a lot and requires more people. It can be perilous for a company, but the rewards can be great. This talk outlines some of the funding and product development lessons that I've learned with my startups.


17:35 - 18:00
Evading Social Engineering | The Hacker's Frontliner

In the present world of IoT and the rise of smart city; people are unaware of the persistent and unpredictable threat that may encounter with their daily lives. This short talk will enlighten them to be cautious and equipped with knowledge on how to evade Social Engineering attack, online and offline.


DevOps

Saturday, 18th Mar
14:20 - 14:45
GitLFS - How to handle large files in Git

Git became really successful in the Open Source world and, more recently, in the corporate world as well. However, Git is not suited for large files by design which is a major obstacle for many adopters. GitLFS is an extension to Git which addresses this problem. In this talk I will explain how GitLFS works and how Autodesk uses it at scale for 4000+ engineers and 1000+ repositories. You will also learn how to use it properly and how to avoid the most common pitfalls. If you have worked with Git before then this talk will prepare you to handle large files without trouble in Git!


14:50 - 15:15
Modern Source and Version Control with Git

Since it was created in 2005 by Linus Torvalds, Git has become the new standard in source code and version control. With tools like GitLab and GitHub, it opened up a new era of collaborative development. Through some of its features, let's see how it can have a great impact on software quality and agility.


15:20 - 15:45
Better Testing Through Statistics

The OpenStack Community's CI System operates at a tremendous scale, with on average roughly 12 thousand test jobs launched every day. It's exciting to see testing happen at such a large scale. However there is an issue, it is too difficult for humans to deal with all the data being generated or analyze all the results from the testing. To deal with this the OpenStack community has developed and deployed several tools to help deal with the torrent of data. Using and building off these tools have been invaluable especially as the OpenStack project continues to grow. This talk will explain the basics of OpenStack's CI infra and cover the approach and tooling used by the OpenStack community to interact with the large amount of test result. It will explain the techniques used and the benefits derived from having both open test result data and performing analysis on that data to understand the project.


15:50 - 16:25
Non-native English speakers in Open Source communities: A True Story

The primary language of most open source projects is English, but open source users and contributors span the globe. Non-native speakers face many communication challenges when participating in the ecosystem. In this talk, as non-native English speakers and contributors to OpenStack projects and its community, we will share our experiences and some best practices for coping as and including non-native speakers in your project.This talk will include:* Common issues for non-native English speakers* Tips for avoiding and resolving these issues* Suggestions for effective communication


16:30 - 16:55
Problems of Japan's enterprise HTML5 and how to resolve it with hifive

Japanese enterprise companies have begun introducing HTML5 for their backbone system. However Evolution of HTML5 and JavaScript are really fast and quickly change its trends. They think, want to use long-term trusted architecture. So we have developed oss named hifive. It's HTML5 framework for enterprise companies. I will introduce current status of Japan's enterprise market and what do they need.


17:00 - 17:25
ManageIQ - the open-source management platform for your hybrid IT environments

ManageIQ is an open-source hybrid IT management platform that allows you to discover, optimise and control different cloud, IaaS and container environments with a unified UI. We'll go through a brief history of the project, introduce the community behind it, demo some of its features, and discuss how to contribute and get involved!


17:30 - 17:55
Automating your data-center with Ansible and ManageIQ

Managing your Data Center and Cloud/Infra resources can be a complex and challenging task.ManageIQ, the leading Open Source hybrid cloud management platform presents the operator a consistent view of the data from his cluster, helps planning future scaling, handle unexpected events and proactively identify problems and security issues. One of the most powerful features of ManageIQ is its ability to automate the orchestration of workloads and resource. In this session, I will present recent Implementation of dedicated ManageIQ Ansible modules. Using these modules simplifies bringing your Cloud and Containers into ManageIQ, and leverage its management and orchestration abilities. I will also cover using Ansible from within ManageIQ, utilizing its Automation Engine. After a short demo you’ll know how to: add a Cloud and Containers providers to ManageIQ, manage users, policies and alerts, all through Ansible modules. The demonstration will also include writing and launching ansible playbooks from ManageIQ.


Security and Privacy

Saturday, 18th Mar
16:30 - 17:25
PGP/GPG Key signing event - Exhibition

Let's get together to meet and sign our PGP/GPG keys.


Science

Saturday, 18th Mar
09:30 - 17:10
Rock your Rainbow - Exhibition and Workshop

Experimenting with self-built equipmentThe "open science" movement stimulated people to understand and get closer to scientific questions that can affect their life or the environment surrounding them. This triggered the need of cheap but sophisticated equipment for everybody. The "Rock your Rainbow" project builds an open source spectrophotometer that is affordable and easy to reproduce.With this tool everybody can approach spectrophotometry:It is possible to understand what a spectrum is, which kind of light lightbulbs do emit, and how it can interact with our circadian cycle.Another interesting field is plant pigment analysis. With easy to reproduce protocols it is possible to extract pigments from leaves, fruit or vegetables, isolate them and analyze them with the self-built device.


09:30 - 15:25
Mission Mars – Fourth Horizon (Hands-on Workshop)

Join us for a "top-secret" workshop and help to re-establish contact with the Mars mission crew to bring the mission back on track with your knowledge of NodeJS and the Open Source Bot Framework Emulator. Receive a bounty to solve the challenge and path the way for the future of humanity on Mars.

BRING THE MARS MISSION BACK ON TRACK

Commissioned under the top-secret space project, our first human team had set foot months ago. This mission on the red planet begun with the quest to establish civilization by creating our first outpost on an extraterrestrial body. Not so long ago, the mission control lost contact with the crew, and we are gathering the best of mankind to help save this mission.

In this rescue mission, you will learn to create a bot using an open source framework and tools. You will be given access to our code repositories and other technical resources. We have 3 mission and 2 code challenge to solve in order to bring the Mars mission back on track.

We need you! Be the first to crack the problems and rescue the compromised mission! Your bounty awaits! Receive your mission briefing at the control centre after checking-in at the FOSSASIA Summit!

HOW TO ENTER THE CHALLENGE

1) Join us on March 18 at FOSSASIA Summit (Science Centre Singapore), Tinker Lab (Hall E) at the following timeslots:

9:30 * 11:30 * 13:30

2) Bring your own PC or load one from the mission control. We provide internet access at the lab room.

3) Fill up the registration form and check in with the form at the Mission Control.

4) Mission briefing will be provided, you will be given access to the github where you mission resources will be provided, and you can proceed to crack the challenges.

5) Badge of honors to be earned and bounty awaits the team with the best-time!

6) Winners to be announced at 17:30! Be there!

INSTALLATIONS NEEDED

1) NodeJS (https://nodejs.org/en/)

2) Any Code Editor (Visual Studio Code/Atom/Sublime Text etc.)

3) Open Source Bot Framework Emulator (https://emulator.botframework.com)


15:00 - 15:25
OpenChrom for Opensource Chemistry

A lot of scientific equipment produces experimental data in proprietary data formats. We think everybody should have the possibility to analyse data from scientific experiments hence the data formats need to be open source'd. OpenChrom is a processing/analysis software that contains data import routines for virtually all Gas Chromatography / Mass Spectrometry (GC/MS) systems available and in-use. GC/MS is today one of the most widely used chemical analysis techniques in the whole world.


Android

Saturday, 18th Mar
11:15 - 11:40
MVVM architecture with Data Bindings
There are many architectures starting with MV* prefix. I've got experience creating many apps with all of them and now I prefer to use MVVM. This talk is about why and how I solve many common problems of android developers using this approach. Model–view–viewmodel (MVVM) is a software architectural pattern. MVVM facilitates a separation of development of the graphical user interface – be it via a markup language or GUI code – from development of the business logic or back-end logic (the data model).

Startup and Business Development

Saturday, 18th Mar
13:00 - 13:55
Lessons from {distributed,remote,virtual} communities and companies - workshop 1hr

Working from home (or a cafe)? Working with geographically distributed teams? This is the new normal.Tools come and go, yet you'll always be thinking about the base - collaboration, interaction, decision making, conflict resolution, and most importantly communication. For people with an open source software development background, much of this might come naturally; mixed mode environments will require some tweaking.Having never worked in an office my entire career (consulting, MySQL, Sun Microsystems, MariaDB Corporation, Percona), here are some lessons that I've managed to learn.


14:00 - 14:25
Legalese: Software Eats Contract Drafting

We provide updates on our OSS project, Legalese.com, which is developing a programming language to allow programmers (and eventually robots/IoT devices) to draft simple legal agreements using a domain-specific-language.


14:30 - 14:55
Community meets Business

This presentation shows why the software created by OSS communities is so important for business users. It gives some motivations for the immense growth in enterprise space OSS experienced in recent years. With OSS not only fulfilling the technical requirements, but also the operations requirements it quickly became a strategical choice for a lot of companies, be it for internal IT or as the basis of their own products


15:00 - 15:55
Building Enterprise Software Today: A partnership in openness

16:00 - 16:25
Building a Micro AI company in 2017

// Micro AI - AI has been one of the hottest technology trends leading up to 2017 - AlphaGo beating Lee Se Do (March) - Massive acquisitions: https://www.cbinsights.com/blog/top-acquirers-ai-startups-ma-timeline/ - FB opened Messenger platform, over 40,000 chat bots developed - Uber, Google, Tesla in self driving cars - Data open sourcing, OpenAI, research datasets- It’s easy to sit back and relax watching all this happening (Image: TV potato couch), but how can entrepreneurs take action (Mine gold action)?- Micro AI product and services from the trenches (Image: call of duty trench fight) - Customer: Identify the right customer (enterprise or consumer or a subset of the offering you give - usual customer development) - KeyReply chat and engagement platform: communication and marketing team for Tech news outlet - TechinAsia - Product: Research, test and learn (product development) - Joke: Buzzword at NIPS - RocketAI - AI Differentiation: Deep research or the novelty, quality and/or quantity of the data they have access to - Healthcare data, financial performance, chat logs with open data sets like Gigaword, Enron email corpus - Share research - Mendeley app (pull in research papers from Arxiv) (Image: App photos) - Started with a demo of the chatbot, Trello board conversational flows, research on the various libraries and tool kits we need to use to deliver the optimal experience - Go to market - Hyping innovation vs expectation management - Promise amazing performance vs determining the right success metric - Charging random pricing vs value based pricing - Team - Know your strengths, build capabilities and optimise for learning - Have everyone be on the same page, read and research - Recruit both in Asia and the US (Singapore as an example - universities, AI research, no. of papers published in EMNLP China vs US vs rest of world)


16:30 - 16:55
Improving fault detection and real time detailed analytics with Telemetry

The talk focuses on how developers and startups (Web / Machine Learning / Data Science / Services) can use Python/Node/Javascript along with the PaaS, IaaS offerings of Microsoft Azure to build applications and easily deploy them in a few clicks to Microsoft Azure. The talk will showcase rapid web development with flask and angular and setup of the project, development and deployment of the web applications to azure websites. It’ll also showcase running background tasks and time based tasks like triggers using Azure webjobs and webservices. This talk will be beneficial to startups and enterprises which aim to build robust and reliable engineering systems and will be using the Azure Application Insights service to showcase how the tool can help with quick fault detections and out of the box features for user demographics and behaviour. Having such telemetry and notification features in place will help find faults as they happen. The talk will be a showcase on how Microsoft does IT for maintaining and running applications with high availability and low errors.The entire talk and demos would be done using open source tools like Python tools for Visual Studio (PTVS), Node tools for Visual Studio (NTVS) while showcasing capabilities like using multiple virtual environments, built in debuggers a powerful IDE. All the SDKs for Application insights are available open source on the Microsoft github.


Tech Kids

Saturday, 18th Mar
09:00 - 09:25
Google Code-In

Google Code-in is a contest for 13-17 year old students interested in learning more about open source software. The program has grown significantly over the last few years with significant participation among students from Asia. This talk will discuss the basics of the Google Code-in program as well as explain why teachers should get their students excited about open source and ideas on how we can continue this upward trend of student participants across Asia.


09:45 - 10:05
How to raise a creative child

Parents will get to do a quick exercise to get their creative juices flowing.


10:10 - 10:55
Software Translation with WebLate

We invite people who speak multiple languages or love to learn languages to join this workshop, get familiar with Weblate a free web-based translation management system. Participants will learn to make their first steps in the internationalization process of an open source project.


11:00 - 11:45
Create a personal portfolio site using GitHub Pages

In this workshop, students will learn to create a personal portfolio website using open source technologies. The goal of this session is to enable students to work on web projects on GitHub and showcase their understanding of web standards and technologies.


13:30 - 14:55
Make Your First Android App - workshop 1.5hrs

"With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize, educate, entertain or anything else you’re passionate about. Clearly there’s a demand for Android app development, and it’s turning the platform with the lovable green mascot into more and more of a strong first choice rather than just a secondary option. So if you’ve been intent on, thinking about, or simply playing with the idea of learning Android… Make Your First Android App is here for you! The session aims at introducing budding developers with the basic concepts and terminology in Android Development. It shall begin from scratch and discuss how to setup the environment and build a very own personal Android App with a Splash Screen for starters."


15:00 - 16:25
Create your beautiful CV with ShareLatex - workshop 1.5hrs

ShareLaTeX is an open-source online real-time collaborative LaTeX editor.In this workshop, you will learn how to build CV, business cards, lab reports and much more.


15:30 - 17:25
Kids Hack Day-Quick Edition - workshop 2hrs

In the first part we will assemble a little robot and add some lights while we discuss the purpose of robots and the future with them.

In the second pat we will a quirky robot made of  just straws and basic electronics and learn how to program our quirky robots to dance and while we clap.


Open Source Software

Saturday, 18th Mar
09:00 - 10:55
Fedora Infrastructure Dev Sprint - workshop 2hrs

The aim of the workshop is more to have a sprint on Fedora Infrastructure projects. Fedora Hubs will be a primary project as the project is a budding project under Fedora Project as a platform for collaborators and contributors. We would also have other projects to sprint on like Pagure, Tahrir, Bodhi etc


14:30 - 14:55
The Wikimedia free software community: Learn ways to get involved.

This talk invites anyone who is interested in the Wikimedia's vision and in learning ways to get involved in our technical community. This talk would particularly be useful for university students, underrepresented minorities such as women in open source who are seeking to contribute to a beginner-friendly and diversity-embracing open source community. The focus would be to lay deeper emphasis on different areas through which one could contribute in our projects, such as design, documentation, research, translation, etc. More here: https://www.mediawiki.org/wiki/How_to_contribute.

We’ll talk about different outreach programs (such as GSOC, Outreachy) that we run every year and few projects (such as Community Wishlist Survey https://meta.wikimedia.org/wiki/2016_Community_Wishlist_Survey) that we promote through these programs. Some of these venues could be a good starting point for contributors to follow and get involved.


15:30 - 15:54
'K'oding with KDE

I will be giving a introduction of KDE and it's applications, followed by the procedure to apply for SoK (Season of KDE). Then I will be briefing my GSOC project LabPlot and my experience working on it.


16:00 - 16:25
An overview of KDE - Software, Platform and Contributing

Not a lot tends to get said (or done!) about FOSS desktop technologies around these parts. In this talk I'll give an introductory overview of KDE software, including the pieces and architecture that make up the popular Linux desktop environment, as well as the underlying Qt-based KDE development platform on which KDE software is built. I'll also talk about the how's and why's of contributing to KDE, referencing my own experiences as a former KDE developer/contributor.


16:30 - 17:25
Introduction to Git version control system

An introduction to distributed version control systems with Git. We will start from the initialization of the first git repository, and continue with committing, creating branches, merging, rebasing, resolving conflicts, using GUI tools, using remotes, connecting to GitHub/GitLab, and conclude with team working practices. The talk is mostly aimed for beginners to kick start their git-izenship but I'm sure that even experienced git-ers can find something useful.


Database - PGDay

Saturday, 18th Mar
09:00 - 09:55
AWS Aurora

Amazon Web Services announced a new PostgreSQL-Compatible edition of its Amazon Aurora Database at the re:Invent conference in Las Vegas on November 30, 2016. With Amazon Aurora’s new PostgreSQL support, customers can get several times better performance than the typical PostgreSQL database and take advantage of the scalability, durability, and security capabilities of Amazon Aurora. This session will explain the underlying architecture of the Aurora platform and how it benefits users of PostgreSQL. It will also discuss industry trends on migrations to PostgreSQL and feature a customer's experience of migrating from Microsoft SQL Server to Amazon RDS PostgreSQL.


10:00 - 10:50
Open Source - A Blessing or a Curse?

A lot of pros and cons are regularly dicussed when it comes to Open Source usage in business IT. There are a lot of reasons why Open Source is ideal for business critical system, but there are also a lot of uncertainties and doubts by people who are not really involved with Open Source communities. This is in particular a topic for PostgeSQL, which is the most important Open Source solution for businesses. This presentation evaluates those pros and cons and shows how to get the most out of PostgreSQL's Open Source nature for enterprise IT.


10:55 - 11:45
Massive Multi-node setup with Postgres and BDR in Retail System

In Distributed System, such as Centralized Retail System like Hypermarket, there are 2 approaches for data collection and integration. Use Webservices or use Distributed Databases. By enabling Distributed Databases, and maintained it as if single integrated system, we can achieve simplicity, no context producer and subscriber anymore. this saves a lot of effort, time and resources of course. There are no worry about data synchronization, no need to maintain data Integrity with much effort. In this talk, we will cover about why and how BDR (Bidirectional Replications) implemted in high performance transaction system (which we developed, i.e POS Retail System). Why that matter and how this can be a great lesson for any other implementation.


13:00 - 13:50
How to teach an elephant to dance rock'n'roll

Unconventional query optimization in PostgreSQL, or how to teach an elephant to dance rock'n'roll.Query performance is usually tuned by simply adding indexes and rewriting the query minimally, while the basic idea of the query stays the same. For many query, this is not the best way to optimize them: you need to rethink and rewrite them completely. To do this, you need to know how optimizer and executor work, and keep that in mind while composing your queries. In this talk, I will present an overview of a few less known and rarely used techniques such as:* using and implementing loose index scan for different scenarios;* using IOS in situation where it isn't applicable directly;* replacing IN (long list of values) with JOIN VALUES ();* moving a limit or offset clause inside joins;* and other tricks with row types and arrays of row types.Using these techniques and some other ideas, we will learn how to optimize a 'friends feed/subscription news' query, which is a typical task in many projects. We will diretcly compare performance of four different approaches: direct approach (simplest query), optimized direct approach (more complicated version of it), pl/pgsql with different algorithms, and implementation of this pl/plsql code in plain sql. I will show how this approach can convert almost any read-only non-dynamic (no EXECUTE statements and no exceptions) pl/pgsql code to a plain sql query.


14:00 - 14:50
Running Highly Available Postgres in AWS RDS

If we look back and see the changes that have happened in last few years, we will realize that how things have changed very rapidly. A decade back, most of the organizations either would have their in-house database servers running on certain hardware and storage configuration. Over the period, when the servers become obsolete, then server/storage migration would itself become separate project and the procurement process for new hardware in any organization is usually time consuming process. In last two years, there has been rise in adoption of Cloud that tries to address this and many other issues. Now you do not have to worry about the underlying hardware and storage, once you know CPU, RAM and storage requirement, you can customize the server and build your own server in cloud. Also, migrating Postgres cluster to cloud is a viable option for safety (no data loss, including if rollback), minimal downtime (switchover and rollback), minimal effort for the team.Considering one of the above reasons for moving to cloud, one of our client’s in FinTech space decided to move their PostgreSQL instance to AWS RDS since RDS offered some of the following benefits like:• Automated failover of primary in case of failure • Automated creation of replicas• Automated updates• A purely declarative setup, via Cloud formationHere I will talk about how technical aspects of moving PostgreSQL server to AWS RDS.• How to configure, tune the parameters in config file while moving onto RDS. • How you can select the storage depending upon growth estimate and IOPS requirement• How you can configure HA setup in RDS.• How you can distribute your reporting workload.• How to monitor Postgres instance and alert configuration


15:00 - 15:50
PostGIS in Agribotics

As a major agricultural producer and exporter; with farming associated services contributing up to 12% of GDP, Australia invests heavily in research and development for this sector.Agribotics is one of the new areas where Australian crop producers are looking to increase efficiency when it comes to seeds, watering, fertilizing and harvesting crops.We look at how PostGIS (The PostgreSQL GIS extension)can be used in the processing of Near-Infrared images and NDVI maps in this interesting new area of agriculture.


16:00 - 16:30
Postgres Networking

16:30 - 17:20
PostgreSQL Security. How Do We Think?

In recent years, applicable area of PostgreSQL has quickly extended into the enterprise sector thanks to continuing effort of the community to improve performance and functionality. As a result, there is an emerging demand to use PostgreSQL in more security-critical circumstances.In this presentation, I will talk about the following two topics. * Considerations for securing a database system. * Current status of database audit on PostgreSQLI am working for the open source software center (OSS center) of NTT which is the largest telecommunications company group in Japan. We have encouraged many of our customers to migrate a lot of database systems to PostgreSQL so far and this contributed much to cost reduction.Some projects need to conform to security standards, for example PCI DSS (Payment Card Industry Data Security Standard). It is one of the most prevailing security standard in the world. However it is not easy to build and operate a PostgreSQL-based system conformant to these security standards. I'd like to describe some aspects required for secure database systems in general, such as encryption, key management, identity management and auditing.Then I explain considerable points for building a secure database system using PostgreSQL, and show the remaining challenges for secure database systems using PostgreSQL.Finally, I introduce a forked version of pgaudit that we are maintaining, then explain how to use it. pgaudit is developed by 2ndquadrant and Crunchy Data, especially by David Steel with a great contribution. However, it does not meet our customer's requirements. For example, It cannot output the audit log and server log separately, it cannot audit Superuser fully, etc. So we forked it and added some changes.


17:30 - 18:15
Postgres Lightning Talks

Design, Art, Community

Saturday, 18th Mar
11:45 - 12:00
Group Photo

Please join us for a Group Photo of the FOSSASIA Summit 2017!http://2017.fossasia.org/


17:30 - 17:55
Introduction to the Classical Language Toolkit & Archive

This talk introduces the Classical Language Toolkit (CLTK), a project bringing natural language processing to ancient languages. The talk focuses on two things, namely the CLTK core software and CLTK Archive, an interactive reading environment.The CLTK core is a Python library that offers natural language processing support for Classical languages (namely, those of ancient Eurasia, from earliest civilizations through the beginning of the modern era). It can be seen as an extension of NLTK, but with special consideration for the unique needs of historical languages. It provides basic functions for many languages (e.g., n-grams, word frequencies, word tokenization) and wider support for several languages (Greek and Latin) that includes text normalization, sentence tokenizer, POS tagging, and named entity recognition (NER). We plan to extend to other languages, as well.The CLTK Archive is a website I worked on during my GSoC project. It's a web app front-end to the CLTK core and also provides a modern reading environment for interacting with ancient texts. The Archive aims to provide an aesthetically-pleasing yet utilitarian environment that facilitates reading, note taking, and learning. It presents Classical texts in an easy-to-read layout with metadata like translation, commentary, and word definitions. The site is backed up by a Flask based REST API that provides access to text corpora and other functions of the core CLTK package. I will also be giving a short demos of the capabilities of the Python library and CLTK Archive website (available soon as an alpha release).


Health Tech

Saturday, 18th Mar
16:05 - 16:30
Low cost functional prosthetic devices


16:35 - 17:00
Developing learning tools for Hearing impaired children by using open-source web application

The project deals with developing various mobile applications (Apps) using free and open-source web application for hearing impaired children. The work has been done in association with a Non-Governmental Organization (NGO) called SAHI, Society to Aid the Hearing Impaired which is part of Apollo Hospitals, Hyderabad. SAHI supports the hearing impaired kids for Cochlear implant surgery so that the kids audibility increases. After the surgery audio therapy is given to kids for better understanding of the surrounding world. By using free and open source web applications, MIT App Inventor, various mobile Apps have been developed for the better learning of the kids. The learning of the impaired kids have been cleared explained by the special teachers to the developers. This made to develop Apps more clearly, concisely and perfectly. Different Apps were done keeping in the view of international standard of teaching to special kids who are hearing impaired. The Apps developed covered variety of topics such as Early Vocabulary,Vehicle and Voice Sounds, Syllable Length Word (in English and local languages - Hindi and Telugu), Discriminate Consonant, Same Length Words (in English and local languages - Hindi and Telugu), Leaning by Manner, Learning of Colors, Learning various Poems (in English and local languages - Hindi and Telugu) and explaining short Stories(in English and local languages - Hindi and Telugu). The Apps have been done in both English and native languages too keeping in view of the therapy requested by the kid's parents. Tests are also included in the Apps to know the level of learning. During initial stages, suggestions were given by audiologists, special teachers and counselors. After continuous and rigorous reviews and feedbacks, the apps developed had become satisfactory to all the special trainers and was ready to use. They were given to the challenged kids for testing as a part of their learning. The results found by the teachers were astounding. Children are showing more interest to learn on mobile rather than book. The duration of attention towards learning of the kid has drastically improved. Teachers training the special kids are very happy with this m-learning (Mobile learning). Parents too found it to be amazing as their kids show more interest towards learning through mobile. Also, now they are very much comfortable to train the kids at their homes by using these Apps. The parents are very excited to get all these learning Apps shared to their mobiles. It is a great feeling of satisfaction to see kids interested to learn and the parents with bright smile on their face. This all happened by developing learning Apps of open-source software. Over all it's an awesome experience !!


Web & Mobile

Saturday, 18th Mar
09:30 - 10:00
Future of Web

Build using the latest open technology to address critical user needs on the open web. A look into how Accelerated Mobile Pages (AMP), Progressive Web Apps (PWA) and beyond is shaping the future and truly creating a best in class mobile experience


13:30 - 14:25
How to setup a Nextcloud instance and start to collaborate with others - Workshop 1hr

In this workshop Frank will explain how to install and setup an Nextcloud server. Basic knowledge of Linux and webservers is recommended. Nextcloud can be installed on a small Raspberry Pi like device or on a bigger Linux system. Another topic of this workshop will be how to start collaborating with other users using the Nextcloud federation feature


Kernel & Platform

Saturday, 18th Mar
10:00 - 10:25
Clone as free as you want

Clonezilla is a free, open source partition and disk imaging/cloning program similar to Acronis True Image®. It saves and restores only used blocks in hard drive. Two types of Clonezilla are available, Clonezilla live and Clonezilla SE (Server Edition). It could be used to Image or clone GNU/Linux, MS windows, Mac OS, FreeBSD, NetBSD, OpenBSD, and Minix. In this talk we will speak about how to deal with backup with Clonezilla.


10:30 - 10:55
Configuration Management on the Laptop

At FOSSAsia 2015 I gave a short talk on using Puppet and Ansible to manage the configuration of desktops. In the past two years we've gained a lot more insight into the complexities of managing a fleet of machines that aren't always powered on.


11:00 - 11:25
Linux-Sunxi: Community behind Allwinner SOCs mainline support

Introduce linux-sunxi community. This is community behind linux kernel and u-boot contributions.I'll talk about current status on contributions and which SOCs are supported on mainline.


12:40 - 13:05
Develop UEFI with openSUSE

In the BIOS time, the firmware was usually obscure and the OS developers had to deal with it by experience. Fortunately, nowadays most of the firmware/hardware vendors share the code from the open source project, edk2, in their own UEFI implementations, so it's much easier to understand the how the firmware works, especially the hardware-independent software stack. What's even better is that edk2 contains a sub-project, OVMF, to provide the firmware for QEMU, the virtual machine, we don't need a bare metal to implement features or debug hardware independent issues anymore. No more expensive flash programmer, just copy the file to update the firmware immediately. This talk will present how to develop and debug OVMF with openSUSE and introduce the new UEFI features in openSUSE Leap 42.2.


13:10 - 13:35
Coccinelle: Finding bugs in the Linux Kernel

Coccinelle is a program matching and transformation tool which provides the language SmPL (Semantic Patch Language) for specifying desired matches and transformations in C code. It has been extensively used for finding bugs and performing source code evolutions in the Linux kernel. Coccinelle is designed around a language for expressing matching and transformation rules in terms of fragments of C code. Coccinelle has been used in the development of almost 4000 patches found in the Linux kernel. More than 40 Coccinelle scripts are distributed with the Linux kernel source code.The talk will highlight the capabilities and limitations of Coccinelle along with introducing various basic features of the SmPL.


13:40 - 14:05
FreeBSD is not a Linux Distro

This presentation introduces the FreeBSD operating system and the community that produces it.FreeBSD is an advanced computer operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.


14:10 - 15:05
Industrial IO and You- Nonsense Hacks! - workshop 1hr

Speaker will go into how to develop an Linux Industrial I/O subsystem driver for an entirely new sensor, and how userspace HALs can process data with reduce system I/O than a pure "userspace driver". Some of the things that will be covered is iio channel consumers + definition, SW + HW triggers, and ring buffer interface. There will be some in-depth overview of the development API to implement a new driver, or add functionality to an existing iio driver. Also will demo of several sensors using the various functionality of iio, including but not limited to hrtimer sw triggers, and buffered data to userspace HALs.


15:10 - 15:35
The Qemu/KVM ecosystem: Navigating the code!

Have you ever wanted to understand how Qemu and KVM work together ? Wanted to contribute to KVM and/or Qemu but didn't know where to start ? I am here to help! :) This workshop is a deep/fast dive to the KVM and Qemu code base to better understand interaction between them. We will cover the important functions of KVM followed by Qemu. Although, the ecosystem extends way up above Qemu and KVM, we will limit our discussion to the lower layers only.


15:40 - 16:05
KVM Nested Virtualization: Workings and Usecases - workshop 30mins

Nested Virtualization allows a kvm guest to behave as a hypervisor and launch its own guests. Since being introduced, Nested Virtualization has seen feature additions and optimizations, sometimes hardware supported. This talk is focused on x86 nested virtualization; its inner workings and optimizations that make it usable. We will take a look at some current usecases of Nested Virtualization and ponder over the future of this interesting technology with respect to adoption and uses.


16:10 - 16:35
Hello Wayland, Goodbye X11 - The year of the Linux desktop! - workshop 1hr

Finally in 2017 Wayland is shipping in Linux distributions. I'ts already in use on some Embedded devices and that's growing. Why Wayland? Why drop X11? What's better? Come and find out. See Wayland working on tiny and big devices.


16:40 - 17:05
How to custom our owen plymouth theme.

Plymouth is a bootsplash for Linux supporting animations using Direct Rendering Manager (DRM) and KMS driver. It gets packed into the initrd. Plymouth's theme is a difficult task, and will display every time when  system boot with a wonderful animation.


AI & Machine Learning

Saturday, 18th Mar
10:05 - 10:35
TensorFlow 1.0: open source machine learning

A lot has happened in TensorFlow since its open-source release a year ago.  TensorFlow is an open source system for machine intelligence. It's Google's second-generation deep learning system, flexible enough for research yet performant enough for production. In this talk we provide an overview of what TensorFlow is and how it works, a summary of the new developments in the library including high-speed compilation, better ecosystem support, and easier to use high-level libraries.  We also discuss how the open source community has shaped its development and success.


13:00 - 13:25
Machine Learning for source code analysis

What if all open source software can be treated as a dataset? In this session we will discuss what can be derived form such a dataset using modern machine learning tools such as DeepLearning, clustering, etc.


13:30 - 13:55
Introduction to the Microsoft Cognitive Toolkit (Deep Learning Framework)

The Microsoft Cognitive Toolkit trains and evaluates deep learning algorithms, scaling efficiently in a range of environments—from a CPU, to GPUs, to multiple machines—while maintaining accuracy.In this talk, we'll discuss the basics of the toolkit, common use-cases, and go through a quick demo.Landing Page: microsoft.com/en-us/research/product/cognitive-toolkitSource Code: github.com/microsoft/cntk


14:00 - 14:55
Add your own AI rules and data set to SUSI AI Assistant - Workshop 1hr

AI Assistant Development for everyone! We do a colaborative creation of Susi Skills which is as easy as writing a wikipedia article. You don’t need to be a programmer to create an artificial intelligence which provides knowledge and IoT steering abilities.


15:00 - 15:25
Machine Learning using Open Source R

The most popular ecosystem for Machine Learning and Data Science is the Free and Open Source Statistical Language  R. Over the past 20 years R has grown from a specialist tool for a handful of statisticians to an estimated 4 million users. This talk will introduce the R ecosystem for Machine Leaning. We will learn how Decision Trees are built through the accessible Rattle graphical user interface and showcase some of today’s developments in Big Data deploying Artificial Intelligence and Machine Learning technologies based on open source software.


15:30 - 15:55
Getting started with open source game playing AIs


16:00 - 16:25
Integrating Machine Translation into Intelligent Computer Assisted Language Learning

We present a novel approach to intelligent computer assisted language learning (iCALL) systems, using deep syntactic parsers and semantic based machine translation in the diagnosing and providing explicit feedback on users’ language errors, using Mandarin Chinese (L2) as a case study. In this presentation we describe the proposed approach and current progress of a recently funded two year project. During this project, we are developing a proof of concept system showing how semantic based machine translation can, in conjunction with robust computational grammars, be used to interact with students, better understand their language errors, and help students correct their grammar through a series of useful feedback messages and guided language drills.Ultimately, we aim to prove the viability of a new integrated rule-based MT approach to disambiguate students’ intended meaning in computer-assisted language teaching. This is a necessary step to provide accurate coaching on how to correct ungrammatical input, and it will allow us to overcome the current bottleneck in Computer Assisted Language Learning (CALL) – an exponential burst of ambiguity caused by ambiguous lexical items.


16:30 - 16:50
Machine Learning and Medical Imaging: The Future of Early Cancer Detection

The Translational Molecular Imaging Lab at the Stanford Canary Center for Cancer Early Detection applies machine learning algorithms to extensive collections of ultrasound data to improve pancreatic and breast cancer diagnostics. I will present an overview of the MeVisLab software that we use to analyze and segment 3D ultrasound images, and then dive into the machine learning techniques that are used to improve spatial and temporal resolution for the detection of molecularly targeted ultrasound contrast agents. These techniques, applied to big data and combined with in vitro blood testing, have significantly improved the accuracy of cancer diagnostics, and present the future of early cancer detection. As a concluding remark, I will discuss the potential of open-sourcing medical imaging data and the benefits it will bring to the medical field as a whole, telling my story of how I originally got involved with an open source project called CancerBase.org and how that developed into an opportunity to work at a professional lab.


16:55 - 17:50
Deep Learning - D.I.Y. - workshop 1hr

Since the last FOSSASIA, the Deep Learning Workshop repo (on mdda's GitHub) has been extended substantially. Depending on the time allotted, we'll be able to tackle 1 or 2 'cutting edge' topics in Deep Learning. Participants will be able to install the working examples on their own machines, and tweak and extend them for themselves. Like last year, the Virtual Box Appliances will be distributed on USB drives : The set-up has been proven to work well. Since this is hands-on, some familiarity with installing, running and playing with software will be assumed. Depending on demand, I can also do a quick intro about Deep Learning itself, though that would be pretty well-trodden ground that people who are interested would have seen several times before.

*  Participants should bring their laptop AND have Oracle's VirtualBox already installed and working.

*  VirtualBox is cross-platform, and open source, and enables us to distribute a full, working deep learning VM to all the participants (via USB stick).   *  At minimum, your laptop should have 2Gb of RAM and 8Gb of HD available.  No platform preference.

Tech Kids

Sunday, 19th Mar
09:00 - 10:25
PyGame 101 Codelab - workshop 1.5hrs

There is no doubt in the fact that kids these days are more super excited for computer games than traditional board or outdoor games. And what’s more cool is to have kids play desktop games customised to their own needs and choices. So if you’ve been intent on, thinking about, or simply playing with the idea of building your own game… PyGame 101 Codelab is here for you! The session aims at introducing budding developers with the basic concepts and terminology in PyGame development without the prerequisite of any high-end programming/or Python skills. It shall begin from scratch and discuss how to setup the environment and build a very own desktop PyGame complete with animations, sound-effects and score-keeping for starters.


10:30 - 12:25
micro:bit with MicroPython

Programming the BBC micro:bit using MicroPython


13:30 - 14:25
Make an Outreach Video with Free Video Editor (VideoPad)

We will start with an introduction of a few free video editors. Participants will then learn to create and edit videos as well as publish them on different social media channels. At the end of the workshop, participants are able to create a 60 second video about a school project, family gathering, birthday party, or even a video for a kickstarter campaign.


14:30 - 15:30
Introduction to Chatbot development - workshop 1hr

Today, an increasing percentage of people tend to spend more time on messenger apps than on social networks. This has increased the need of obtaining immediate answers to queries - giving rise to chatbots. Most messaging interfaces now feature their own APIs which enable you to build bots. In this workshop, we’ll learn how these bot APIs work, and build an interactive chatbot of our own on Slack - one of the best platforms for bot development.


15:35 - 16:40
Adventure into the world of electronics

A short introduction to the world of electronics.In this workshop kids will learn the fundamentals of electronics and also electricity.The kids will build a basic electronics morse code circuit.


Internet, Society & Politics

Sunday, 19th Mar
09:30 - 09:55
Taking the Internet Back

The Internet is becoming more an more centralized, where everything we say or see are being recorded. In this talk I am going to talk about tools and initiatives that try to secure the communications over the Internet and on-going projects for de-centralization. Talk will include but not limited to: using end-to-end encryption for emails and IM, creating your own `cloud` stack (music player, file sharing etc.), free (as in free-speech) alternatives for commonly used services.


10:00 - 10:25
LibreOffice / ODF Migration in Taiwan

Currently the central government of Taiwan started a project to fully adopt Open Document Format in all the government, and select LibreOffice as the native editor. SLAT helps the government to promote and migrate LibreOffice and ODF in different governments and organizations. This talk gives a simple picture of the project, including its background, its progress and its future.


10:30 - 10:55
Building OSS communities with kids in Japan

CoderDojo is a worldwide movement of free, volunteer-led, community-based programming clubs for young people that started from late 2011. And I started CoderDojo in Japan with my friends in OpenSource Cafe in early 2012. It was a very small start and to be honest I wasn't sure if it will grow and scale; however, the fact is that there are now 70+ communities (dojos) in Japan, 1150+ dojos in the world. This means, in Japan, that EVERY week kids can talk and learn about programming face-to-face with people in opensource communities, regardless of where they live (not everywhere for now, but almost).According to the statistics of CoderDojo, currently in Asia, this big growth only happens in Japan. But I think this kind of opensource community will be a great fit for other countries in Asia. So in this talk, as a co-founder and representative director of CoderDojo Japan, I would like to share the knowledges and experiences on how we evolve, what problems we met, and why I'm so encouraged to share them in Asia.# ReferencesKids are coding it for themselves, Nikkei Asian Reviewhttps://www.facebook.com/note.php?note_id=321408997945053&id=204862942932993DojoCon Japan - The 1st Conference for CoderDojo communities in Japanhttp://dojocon.coderdojo.jp/


11:00 - 11:25
Promoting Open Technology in World's Freest Economy - Hong Kong

The Fraser Institute ranked Hong Kong as the freest economy in the world again in 2016. It is not surprising that promoting Open Technology in Hong Kong has a number of challenges, as the concept of freedom and openness seems to be a left-wing ideal in which no money can be made. The latest update of the Hong Kong Open Source community will be presented together with observations in how Open Technology is gradually gaining acceptance on the land of Hong Kong.


11:30 - 11:55
The common bot - species, development and breeding

Bots have been living inside computer systems for quite a while, and they recently entered the public consciousness. This talk is going to shed light on theirpast and present incarnations. It will also provide a mental framework for how to deal with them in a cutural context and provide help to better integrate software beings into everyday life.


12:30 - 12:55
The trends in choosing licenses in Python ecosystem


13:00 - 13:25
Using FOSS to flip education is a student's power.

Being a college student, I got to know FOSS, started to join promoting it,including workshops,Teacher Training Camp, and served as teaching assistant to push L10N plan,Code.org Translation plan. Also, I founded a community,Edu.FOSS, with my best partner. It gathers a lot of source and power from professors at NCKU and outstanding friends of SLAT Association. Through it can not only promote FOSS, but also help children living in places lack of resources. Furthermore, we are promoting improvement in the CS education policy around the whole Taiwan. Hope we can change the education mode, and bring the progress power for Taiwan's next generation.


13:30 - 13:55
WikiToLearn : Bringing academia to the Internet era - a revolution in knowledge sharing

The KDE community has always strongly believed in openness, in free and open source software. Today, we’re taking this mission one step further, by bringing openness to the most important intellectual production of humanity: knowledge itself. And we’re not doing it alone, but with the help of institutions and professors all around the globe.

What is WikiToLearn? WikiToLearn is an open platform where students, researchers and key people in the academia can create and refine notes and text books, tailored precisely to their needs, and giving them the power to customise the teaching beyond what traditional textbooks allow. Our philosophy inherits from the very foundation of how science works. We believe that “Knowledge only grows if shared” and we want learners to “Stand on the shoulder of giants!”

Why is it an innovation?WikiToLearn does not offer new knowledge. WikiToLearn offers a new approach to knowledge: it rediscovers and repurposes the attitude, now almost forgotten by mankind, that led our civilisation to take the huge steps that have brought us here today, with our endless heritage of knowledge. Without the collaboration and the communication among the people, without the free availability of knowledge, no big discovery would have been possible. This is what we are trying to restore. We are driven by the love for free knowledge, owned by no one and accessible to everyone. As volunteers, freely collaborating between us, we want to make this vision possible. Open source gains in this context a profound and significant meaning, merging naturally with our philosophy.Any content can be modified: this leads to a continuous development of the existing material, to the collaboration and communication among learners.Everything on WikiToLearn is freely accessible and can be downloaded: in this way knowledge is made available to everyone.

Why should I contribute?It is really important that users contribute to the writing and the improvement of the contents. This is the only way the project can be successful and be able to continue to grow. Your contribution, as small as it could be, is and will always be fundamental.Finding already existent, well organised and freely accessible material can be really useful. However, always bear in mind that you can find it only because someone decided to contribute to creating it.

Moved/Driven by what? Perhaps by our same vision: the desire to see, at last, a change in the approach to knowledge. Perhaps because so you can really feel useful and part of something great, with the power change the world.

Who can contribute?

  • I’m a university student, I don't have time for this...Your contribution is, of course, not solely dedicated to making WikiToLearn bigger: writing and summarising are excellent tools that will help you to prepare for exams, as well as to improve your explanation skills. Moreover, this is often the best way to realise what you did not understand, and in case you make a mistake, someone will correct you.
  • But I'm a professor!- WikiToLearn is an excellent workout for the students, but it is also a really useful tool for the teachers.Reviewing the notes of your students will help you to be aware of their understanding of each lesson, which gives you valuable feedback on the effectiveness of your teaching. You can then customise your classes in order to optimise the educational path.The students will consolidate their knowledge by writing their notes in a more organised way and, thanks to your thorough checking and improving, they will be able to create evolving, evolving, exhaustive, proofread and beautifully formatted textbooks.
  • I’m a coder! - Do you want to help WikiToLearn "under the hood"? This is the right page for you to get started! First of all, you do not need to be a super expert in Computer Science: there are plenty of things to do at all skill levels. You can also count on the help of our developers to help get you on track to contribute immediately! WikiToLearn is a project based on MediaWiki, so we always need developers to fix bugs and develop new innovative programs. If you’re interested in contributing to open source software, WikiToLearn can be a great place.
  • I’m a translator! - Are you fluent in (at least) two languages? WikiToLearn needs you!Translating on WikiToLearn is an opportunity to practice your translation skills, at the same time you will learn about new things, and you will contribute to the growth of knowledge in the world . The content does not need to be written from scratch, the translation into several languages is as important as the content itself, to guarantee its accessibility to everyone.

Who "makes" WikiToLearn? - The project is promoted and coordinated by a community of people, often experts in their own field, who write, review and organise the content. WikiToLearn is a KDE project sponsored by Wikimedia.


14:00 - 14:25
Civic Hacking and its importance

In this talk we look at todays society and the role of technologists in it . We talk about how there is need of communities to work on civic and humanitarian issues. We will be talking about the work of volunteer organisation Random Hacks of Kindness and the role of open source in enabling solutions during humanitarian disasters and civic movements. This talk also provides a tool kit on organising such communities and sustaining them.


14:30 - 14:55
Liberating Education: Free Software in the STEM Classroom


Science

Sunday, 19th Mar
09:30 - 16:00
Rock your Rainbow - Using an Open source Spectrometer - Exhibition and Workshop

In this workshop will be taught how to use an open source spectrometer.In the first part the participants will understand what is a spectrum and how and why different light bulbs can emit different types of light.In the second part the participants will extract pigments from parts of plants and vegetables, separate them with paper chromatography and analyze the samples with the spectrophotometer.


12:00 - 12:55
MidiChlrorians, Microbes, Mud, and the Force IRL - workshop 1hr

DIY microbial fuel-cell: making microbes make electricity. With mud."Without the midi-chlorians, life could not exist, and we would have no knowledge of the Force. They continually speak to us, telling us the will of the Force. When you learn to quiet your mind, you'll hear them speaking to you." -- Qui Gon Jinnhttp://starwars.wikia.com/wiki/Midi-chlorianhttps://media.giphy.com/media/rCTbP4dY9kUPm/giphy.gifIRL Midi-Chlorians are akin to Microbes.Microbes power you. You have more bacterial cells than YOU cells that make you you. Non-human cells outnumber human cells by a factor of (at least) 1.3 does this mean we're more alien than we think? Could we harness the power of "The Force" by harnessing the power of these microbes?We're interested in 2 MagicalMicrobes: SHIWANELLA and GEOBACTER​​​​​​​. They live in MUD and can produce electricity. They're quite happily found anywhere on the surface of the planet Earth, which conveniently is where we all live.In this workshop we'll be using mud to make your very own fuel-cell powered by magical microbes. We'll talk about how this works, and wire up a tiny circuit that harnesses this tiny microbial power to produce light. This is a hands-on experimental workshop where we play with mud as an excuse to talk and discuss about microbes, fuel-cells, and their practical / impractical uses.Mud, Materials, Gloves, and hand-sanitzer all provided. Come play with mud.


13:00 - 13:25
Rust Programming Language for Newbies

General overview and introduction to Rust Programming Language


Android

Sunday, 19th Mar
09:30 - 09:55
Building the app for the Prime Minister's Office


10:00 - 10:25
Enhancing sign-in UX using Smart Lock on Android


10:30 - 10:55
Exploring SUSI AI's Mobile Client

I'll be discussing the development and working of the SUSI AI's Android app and how people can contribute to it.

You'll get to know about

  • What SUSI is
  • SUSI and LOKLAK
  • Capabilities of SUSI
  • End Goals for the project
  • How to contribute (For Coders and non Coders alike)

11:00 - 11:55
Adding Support for Android Auto to your App - workshop 1hr

Android isn’t about phones anymore, and we already know that. Wear, Glasses and VR covered, the next big thing in android is going to be in-car entertainment. In 2016 we have already seen car manufacturers like Hyundai, KIA and Toyota equipping their urban vehicles with Android Auto capable dashboards.Right now we can make Audio and Messaging apps that can pair with Android Auto, and in the near future we will have more access to the vehicle’s CAN bus interface. It’ the time to start adding Auto support to your apps


Blockchain

Sunday, 19th Mar
14:25 - 14:35
Attores, documents and certificates on the blockchain

Attores helps organisations and institutions digitise their documents and certificates on the blockchain using Smart Contracts technology. Attores is looking to drive open standards for Ethereum and Hyperledger blockchains for the area of Certifications and documents. Gaurang will speak about their offering and how the open source community can help them drive these forward.


14:35 - 14:45
COMIT a super blockchain network for instant transactions

COMIT is a super blockchain network that allows for instant transactions which are enforced using off-chain smart contracts. It leverages Payment Channels and Hashed Timelock Contracts (HTLC) across chains to solve the problem of double spend attacks without requiring a settlement onto the underlying blockchains.


14:45 - 14:55
How every Enterprise can have its own Blockchain Lab

Institutions are experimenting and investors have poured millions of dollars into Blockchain related firms. However, organizations often lack the lab like environment / a starting point to experiment with the technology in a low risk, safe-to-fail setting. Blockchain Foundry is an enterprise Blockchain Platform-as-a-Service and App Marketplace that enables organisations rapidly design, deploy and operate distributed ledgers. It helps organizations set up and have their own Blockchain Innovation Lab - with the necessary infrastructure and tools – allowing them to test-drive blockchain applications and experiment with the technology at a fraction of the cost and time.


15:00 - 15:40
Keynote: Daimler - Blockchain in the Automotive Industry

Daimler AG is one of the world's most successful automotive companies. With its Mercedes-Benz Cars, Daimler Trucks, Mercedes-Benz Vans, Daimler Buses, and Daimler Financial Services divisions, the Group is one of the leading global suppliers of premium cars and is the world's largest manufacturer of commercial vehicles.

CASE – these letters will shape the future of Mercedes-Benz Cars. They stand for the strategic pillars of connectivity (Connected), autonomous driving (Autonomous), flexible use (Shared & Services) and electric drive systems (Electric), which will be intelligently combined with one another by the company.

 

Core to our future products is software and as part of this vision, we are increasing our direct engagement with the global open source community.

 

In this session, we will share some insights on how Daimler is aligning with open source communities such as Linux and Hyperledger.

 

We are pleased to present an interesting pilot we are developing using blockchain technology for Trucks financing, some results of which we would love to discuss with blockchain enthusiasts of FOSSASIA


15:45 - 16:10
Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded System

The Canaan AvalonMiner 721 is hardware blockchain securing hardware technology built using Open Source software. The latest hardware AvalonMiner 721 contains 72 customized ASIC processors named Canaan A3212 which are harmonized together and then across potentially thousands of other AvalonMiners, to do SHA-256 hashing calculations.From the software toolchain all the way to OpenWrt used in Canaan's AvalonMiner Controller, this presentation describes the entire process from start to finish how the software is built, developed, launched and maintained. Of specific interest are the contributions by Canaan back to the Open Source community, including to CGMiner, OpenWRT and other projects.


Open Tech

Sunday, 19th Mar
09:30 - 14:45
Unconference

Unconference track.


13:30 - 13:40
Lucky Draw

Please join us for the Lucky Draw of an Open Source Tech Device.


16:45 - 17:15
FOSSASIA Summit 2017 - Wrap Up

Please join us for a wrap up of the FOSSASIA Summit 2017!


Exhibition

Sunday, 19th Mar
09:00 - 09:27
Brain-Computer Interfaces and AI - Exhibition

09:32 - 09:56
openSUSE Asia Community - Exhibition

The openSUSE project is a worldwide effort that promotes the use of Linux everywhere. openSUSE creates one of the world's best Linux distributions, working together in an open, transparent and friendly manner as part of the worldwide Free and Open Source Software community. The project is controlled by its community and relies on the contributions of individuals, working as testers, writers, translators, usability experts, artists and ambassadors or developers. The project embraces a wide variety of technology, people with different levels of expertise, speaking different languages and having different cultural backgrounds. Now it is the time for Asia communities to make more contributions to the openSUSE project as well as other Linux distributions and other upstream project. openSUSE Asia communities is one of the fastest growing communities. We start to conduct openSUSE.Asia Summit in 2015 in Beijing, follow by openSUSE.Asia Summit 2016 in Taipei. In 2016 openSUSE.Asia Summit was held in Yogyakarta, Indonesia and attract around 500 participants with more than 30 speakers. In this talk I will present what are the area that we as Asia communities can make more contributions to the openSUSE as well as other open source projects.


10:00 - 10:25
FOSSASIA T-Shirts

T-Shirt table.


10:28 - 10:50
Open Hardware Universe - Exhibition

Check out Open Hardware projects of the FOSSASIA community. We are building a Tshirt printer, 3D printers and laser cutters from scratch. Comer over and learn how to get started yourself!


10:54 - 11:20
FOSS for Humanitarian Infrastructure - Exhibition

The PetaBencana.id team would like to chat about CogniCity and the many ways that its usage profile may be expanded for humanitarian and activist interests. We will also be conducting interviews about Open Source data, projects, and strategies.


11:21 - 11:44
Tinyboy 3D Printer - Exhibition

Tinyboy 3D Printer for students from Hong Kong.


11:45 - 12:08
XLTech - Exhibition

XLTech is a new business established in Singapore to service the small but growing enthusiast, prosumer and business market seeking customised optimal GNU/Linux and BSD system solutions. XLTech commits part of it's revenue to support the open-source community through contributions of funds and resources to development, promotion and educational initiatives.


12:10 - 12:31
Microsoft Open Source - Exhibition

12:33 - 12:51
Creative Confidence Booth - Exhibition

One of the secrets of creativity is to be in the right place, with the right tools, and have enough time. Visit our booth and let your inner creative come out and play. Try some of the fun tools and take a memento back home.


12:53 - 13:08
FreedomBox - Exhibition

FreedomBox is a community project to develop, design and promote personal servers running free software for distributed social networking, email and audio/video communications. http://freedombox.org/ . I would like to demonstrate FreedomBox along with hardware to the participants


13:10 - 13:26
Jobs Board - Exhibition

13:28 - 13:47
Education Platform by FOSSASIA Organizer, Daniel Blueman - Exhibition

13:49 - 14:07
Credativ Booth - Exhibition

14:09 - 14:28
Google Hacking Lounge

14:29 - 14:47
Gandi.net - Exhibition

14:49 - 15:13
Satellite Project by FOSSASIA Organizer, Roland Tuner - Exhibition

15:16 - 15:43
Brave Browser and Communities - Exhibition

a new browser and a connected private cloud service with anonymous ads, the threat we face is ancient and, at bottom, human. Some call it advertising, others privacy. I view it as the Principal-Agent conflict of interest woven into the fabric of the web. Brave is the only approach to the web that puts users first in ownership and control of their browsing data by blocking trackers  by default, with no exceptions.


15:46 - 16:09
Building an Open Source Village - Exhibition

16:12 - 16:32
Capturing the Community One Click at a Time

Open Source photography typically has been about the software, but that's wrong. It's about the community, about people—the most integral and vibrant part. It's about sharing, working together, and making a positive difference. Without the right medium, the vibrancy of our communities is lost.By coming together, as a hobbyist or professional, we'll learn from each other about how to improve imagery all around. And we’ll help show the Open Source community’s greater impact on the world as a whole.


16:35 - 16:57
Engineering Good
  • Engineering Good is a non-profit organisation that empowers disadvantaged communities by improving their quality of life through sustainable engineering solutions. Working in partnership with community-based organisations locally and in the region, we provide opportunities for engineers to contribute their expertise to address community needs through skilled volunteerism.
  • Come visit us to check out some of our assistive technology prototypes and learn how open technologies can contribute to empowering people with disability.

AI & Machine Learning

Sunday, 19th Mar
09:30 - 09:50
Twitter Wall using Loklak APIs

Loklak is an amazing project which scrapes data from various social networking sites, especially twitter. Twitter Wall is one interesting project to engage your social media audiences at your event. Any tweets related to an event will pop up on our wall within seconds of the actual tweet. We built a social twitter wall for our college tech fest, using various API's provided by loklak. Majorly used the search API to extract the data based on the hashtags. In my talk, I'm going to demonstrate my project along with quick steps to implement your own twitter wall.


09:55 - 10:15
"College Elections with loklak" (loklak is Distributed Social Media Message Search Server)

A twitter wall for “Class Representative elections” was built efficiently using the Loklak Search API, which acts as a ‘web app’. At the Front-End a beautiful User Interface, designed for students to view the nominated candidates list with leading polls (depends on number of tweets on one’s name) while, at the back-end Loklak API is implemented to query the results from Twitter directly (result is declared by calculating number of tweets on that name)

https://docs.google.com/document/d/1A9GU5p6927fs0DU4fMV5u9I_5RZYNZwJ_Gpr02MsI0Y/edit


10:20 - 10:40
Leveraging loklak to build applications and analytics using twitter data - An introduction to AskSusi - workshop 1hr

Loklak is an open source P2P distributed system that scrapes and stores twitter data and provides open non restricted access to tweets. The power of social networks can be immense and can result in building AI systems and machine learning on this data can give interesting insights to data scientists. This workshop will focus on visualizing the data with Kibana, building applications using the loklak SDKs and an introduction to Ask Susi , the AI powered by Loklak.


10:45 - 11:05
Logging at Scale, Billion+ messages, 100K msg/sec

With the advent of micro-services, dozens of releases per day, logs are the bread and butter for any successful real-time technology platform like OlaCabs. In this talk, I would be presenting our logging pipeline and the challenges we faced while doing it at Ola scale.


11:10 - 11:30
Centralized Logs using ELK (Elasticsearch, Logstash, Kibana) Stack


11:35 - 11:55
PetaBencana.id: Software as Infrastructure

The presentation will include the most recent events and updates regarding PetaBencana.id and the monsoon season in Indonesia. PetaBencana.id is a community-led, open source risk map for Indonesia; the project is supported by the Humanitarian Infrastructures Group of the Urban Risk Lab at MIT, with the aim of further developing CogniCity Open Source Software as a free, transparent, enterprise-level platform for emergency response and disaster management in megacities in South and Southeast Asia. As these cities become increasingly complex systems of people and interconnected infrastructure, extreme weather events and long term environmental changes pose acute challenges for disaster response and humanitarian action.Although rapidly urbanizing environments are often thought to be “data scarce,” by enabling residents to share emergency data openly and in real time, PetaBencana.id makes a wealth of information available that promotes resilience to extreme weather events. By gathering, sorting, and visualizing data, PetaBencana.id transforms the noise of social and digital media into critical information for residents, communities, and government agencies. The platform adopts a “people as sensors” paradigm, where confirmed reports are collected directly from the users at street level in a manner that removes expensive and time-consuming data processing. This framework creates accurate, real-time data which is immediately made available for users and first responders. The CogniCity OSS was designed, tested, and deployed as an operational platform in Jakarta during a three-year (2013-2016) applied research project. As a “proof of platform,” the free web-based flood map PetaJakarta.org was used by hundreds of thousands of residents during monsoon flooding. It is was also adopted by the Jakarta Emergency Management Agency (BPBD DKI Jakarta) to monitor flood events, to improve response times, and to share emergency information with residents. CogniCity OSS proved the value of crowdsourced social and digital media for emergency response through the PetaJakarta.org platform, but this use of open data for humanitarian disaster response is only a first step. Additional CogniCity OSS modules are in development at the MIT Urban Risk Lab to address other hazards, including earthquakes, volcanoes, tsunamis, typhoons, and terrorism. CogniCity OSS is also being designed to integrate and coordinate additional data sources, including various instant messaging services. And, as CogniCity OSS is deployed as a disaster risk management system in other Asian megacities, additional platform extensions and innovations will provide additional support for humanitarian response to urban disasters.


12:00 - 12:20
Shogun, a language agnostic machine learning library


12:25 - 12:45
Artificial Intelligence: The Recent Past

The motive is not to criticize Artificial Intelligence as the past, as the name of the talk suggest. Instead, it's to summarize the advancement made in the recent past, mainly since 2016 Q3. However, the summary may never be exhaustive. So, the focus will be on impact rather than implementation. The talk will give sneak peek into the interesting projects that AI gave to the world through large corporations or individuals. Majority of them are developed using Machine Learning than anything else in AI.


Hardware & Making

Sunday, 19th Mar
12:45 - 14:40
Basics of Arm Neon assembly on an Computer Vision example - workshop 2hrs


Web & Mobile

Sunday, 19th Mar
09:00 - 09:25
WebRTC - future of Video Chats

WebRTC is a new technology used for peer to peer communication over modern browsers. This session will feature a practical tutorial that will use hands-on examples for teaching how to create realtime audio/video connection. Any person with a basic understanding of HTML5, CSS and JavaScript would be able to follow through the code examples. The talk would run through topics like webRTC, webRTC applications, sockets, testing applications realtime. In this talk, we will be understanding how to get started with webRTC apps and create solutions for one to one video chat, one to many video chat, broadcasting video, screen sharing features.By the end of the talk, attendee will be having complete understanding of what webRTC is, various use cases and application for the same. Attendees will be able to make there own webRTC app projects.


09:30 - 12:25
A beginner-level workshop on how to get started with MediaWiki development

Through a 2-hour slot, this workshop would attract student developers who are interested in contributing to the Wikimedia project through our various outreach programs and learning basic steps and skills to get started with the MediaWiki (software that powers Wikipedia, and its sister projects) development. In the workshop, we’ll cover the following topics:- Setting up the MediaWiki development environment- MediaWiki’s technology stack and programming languages used - MediaWiki’s code review process - Getting familiar with our issue tracking system - Finding first few tasks from our list of easy bugs to fix - Different technical areas where one could contribute- Communication channels where students could seek help when they get stuck For students to get an overview beforehand, browse https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker and come prepared with questions! Prerequisites: Laptop, USB modem device (as a fallback for bad internet connection)


09:30 - 10:25
Creating your own Pokemon-world in Web based Virtual Reality - Workshop 1hr

Virtual Really is the next Big thing in building Realistic applications, games, communication tools, entertainment experiences. A-Frame is a web based VR framework used to create wonderful VR Scenes and VR applications. With a-frame you can run your VR applications using your Browser on any VR Devices, Including Oculus rift, Cardboard etc. This talk will enable the participants in getting started with Virtual Reality and a-frame, developing VR applications and finally create their own Pokemon World in Virtual Reality. Any person with knowledge of HTML, CSS and Javascript can easily start creating thier own VR applications. We will also go through few web based VR projects like aframe-painter, 360 degree photo albums, 3D gallery, few business use case related examples and our Pokemon world in Virtual reality. By the end of this session the participant will have complete understanding of what webVR is, requirements to build VR applications, popular webVR projects and finally will be able to build their own Pokemon world in virtual reality.


10:30 - 10:55
Creating the Ultimate Front End UI for a Single Page Application


11:00 - 11:25
HTTP/2 with Node.js

Overview of existing JavaScript implementations of the HTTP/2 protocol and demonstration of the native HTTP/2 support in Node.js 8+.


11:30 - 11:55
Progressive web app - Browser Based offline support

Progressive Web Apps are user experiences that have the reach of the web, that can run offline even without the internet connection. I will talk about how to make the app offline using service workers API and support manifest and push notifications


12:00 - 12:25
WebAssembly: now web is a new compiler target architecture

gcc helloworld.c -o helloworld.htmlIf you are C / C++ programmer and see this command line, you will say: "Oh dear, C compiler emits HTML"Actually, this gcc does not emit HTML from C codes, but some compilers do.This means the web is a new compiler target architecture, like x86 and arm.In other words, we can implement our web sites with C / C++. WebAssembly is the key technolgy for it.This new, portable size- and load-time-efficient binary format for web browsers, is emmited by C / C++ compilers.Web browsers compile it into the native code, so we can speed up our web apps with it.In this talk, we will overview this new technlogy:WebAssembly specs, how C codes are compiled into it, and typicical use cases.


13:00 - 13:15
Better Events with Open Event

Finally an Open Source event management system.


13:15 - 13:35
Deploy Open Event Organizer Server

Eventyay.com, which is being used for the event management of FOSSASIA 2017 summit is hosted on this very platform. We have made it completely customisable for the organizer to make his/her own modifications. Also it is open source and available in GitHub. We will learn how to set it up step by step and get to know the various features and how to use them.


13:35 - 14:15
Scaling Open Event Server with Kubernetes

A brief introduction to the revamped Open Event project and how we use Kubernetes, an open-sourced Container Orchestration tool and Google Container Engine to deploy our production servers to the masses.


14:20 - 14:45
Open Event API

API is the heart of the Open Event project. A lot of consideration went into how the API should be structured and how it should be secured. In this session, we will learn about the constraints and considerations taken into account before making the API. We will talk about its structure and how can one interact with the API to manage their own events. We will learn about some cool coding tricks used in the API and we will see how Import/Export feature works by leveraging the API. This session will also give the audience a brief idea about Flask-Restplus, the framework used to build the API.


14:45 - 15:10
Open Event Web App

A brief description of Open Event Web app and the generator functionalities. The talk will focus on performance optimizations techniques followed by the tools that help to analyze and fix the performance issues.

Topics that are to be covered:

- Open event generator and its features

- Open event web app and UX.

- Detecting Performance Bottlenecks in Web app

- Critical Rendering path optimizations

- Handling Images on the client side

- Browser Rendering Optimizations

-  Automation through task runners

Issue : https://github.com/fossasia/open-event-webapp/issues/1105

14:45 - 16:25
Developing your functional Mediawiki Extension in 80 Minutes - workshop 2hrs

The workshop gives hands on experience on developing a fresh MediaWiki extension from scratch using the BoilerPlate extension, and goes step by step to deliver the following: * Correctly coupling the extension with the Mediawiki core (prerequisite of attendees to have Mediawiki core already cloned with LAMP stack running recommended) * Implementing a Hook to listen to an event (An example: Page title move in a particular namespace event to show some message on the screen)* Coupling with Echo extension to show up a notfication (The 'some message' in step 2 to be changed with a notification using Echo). If time allows, add more stuff to the notification etc. Hooks and notifications are two things which almost every human-interacting extension on MW use, hence this workshop would be fruitful for interested students to take a look at how Mediawiki core + extensions work, and how the control flows on an event. This is in wake of the approaching Google Summer of Code + Outreachy round, and I hope to get participants of the eligible audience for the same.


15:15 - 15:35
An Introduction to the Open Event Android Project and it's capabilities.

I will be giving an introduction to what were the accomplishments in Open Event Android specifically the apk generator which is something that has never been done before. The generator takes in some inputs from the user and then clones the open event android app source to a google cloud machine. Now the app is customised according to the user's preferences and then an apk is sent to the user on their email and also available to download from there itself.


15:35 - 15:55
Agile Workflow and Best Practices in the Open Event Android App Generator Project


16:00 - 16:25
Fast and easy to build a mobile app (FOSSASIA registration app) with NATIVESCRIPT


Security and Privacy

Sunday, 19th Mar
09:00 - 09:25
Web Application Security - owasp top 10 vulnerabilities

Securing you web application - (testing and Verification)introduction:- Functional testing vs Security testing - Security testing tipsStrategy for securing your web application: Secure at the Source-SDLC (secure software development Lifecycle) -introduce Microsoft open framework of secure development lifecycle Testing Methodology- type of tests black, white and grey boxOpen Web Application Security Project (OWASP) is an online community which creates freely-available articles, methodologies, documentation, tools, and technologies in the field of web application security-OWASP ASVS (Application Security and Verification Standard)-3 main parts of OWASP-19 Security requirements Areas for ASVS 3.0:-OWASP Testing GuideProcessRecon --> mapping --> discovery --> exploitationtesting tool e.g.-Nmap & Zenmap-Burpsuite-Cookies Manager+-etc Verifying identified vulnerabilities by attacking and exploiting them•Go after the data or functionality that real attackers would go after•Successful exploitation is a stepping stone and should open up a new round of mapping and discoverymaybe a demo on injection and cross site scripting


09:30 - 09:55
Attack of things

Attack of ThingsThe Internet of Things (IoT) has been called the next Industrial Revolution — it will impact our way of lives. However, study shows that 70 Percent of Internet of Things Devices Vulnerable to Attack. Botnet of IoT devices has been responsible for recent Denial of Service Attacks and malware were found build for the embedded devices. In this talk, I will share on some of the security issues with IoT, why they are difficult to secure. I will also share my experience of running IoT honeypot with some interesting data analysis and also some best practices in securing IoT devices.


10:00 - 10:25
p≡p ≡ pretty Easy privacy: making privacy the default for everyone

p≡p stands for pretty Easy privacy: We are easing the use of well-known and established end-to-end cryptographic tools for already existing and widely used written digital communication. Ultimately, p≡p wants to change the default: from unencrypted, unverified and unanonymized to encrypted, verified and anonymized.  Our mission: With p≡p we automate all the steps to protect your personal security and privacy by default. p≡p supports multiple platforms, multiple languages, multiple crypto technologies and multiple message transports. We offer a 100% Peer-to-Peer, End-to-End and device based secure synchronization of keys and configuration, all free and open source, and audited.  Development wise we provide very simple APIs to allow for easy integration of p≡p into application programming.


10:30 - 10:55
Network monitoring with FOSS

Monitoring and understanding the state of your network is more crucial than ever as enterprise becomes more reliant on their network and the Internet for their day-to-day business. This talk aims to provide an introduction to understanding the various locations in the network where you can obtain data (machine data, flow data & wire data) and how they differ from each other but complement one another. Explore the various open-source solutions and initiatives to process data at each of these locations and to monitor your network.Target audience: IT/Network operations, solutions consultants, enterprise / business owners


11:00 - 11:25
OpenSec and Why WebAppSec Matters

The Open Web Application Security Project (OWASP) is a worldwide open source project focused on improving the security of software. Our mission is to make software security visible, so that individuals and organizations are able to make informed decisions. This session will discuss about OWASP Overview, the complete approach of Web Application Security when developing or deploying web applications, why security should be considered when developing or deploying web applications and points everyone to some good open source web application security resources.


13:00 - 13:55
SELinux introduction - workshop 1hr

Introduction to SELinux, MAC vs DAC, basic concepts (contexts, labels, rules etc), how administration works and intro to policy development and troubleshooting


14:00 - 14:55
IoT - Secure MQTT/HTTP Apis using Node-Red - workshop 1hr

Smart Devices do need to talk to servers lying on some cloud. This talk will include basic knowledge of Node-Red framework of Nodejs, which can be used as MQTT (Message Queue Telemetry Transportation) Broker and HTTP Api server. So any developer can communicate to devices (publish/subscribe) using MQTT protocol and they can develop any REST APIs using http feature of Node-Red. Node-Red is drag and drop, light weight framework built upon Nodejs. Now, developer can develop a API in lesser time that he/she takes to make a cup of coffee.


DevOps

Sunday, 19th Mar
09:00 - 09:20
Bears attack your code: Adding coala and gitmate to your workflows


09:30 - 09:50
Mercurial

Mercurial is a version control system used by a lot of organisations including Google, Facebook, Unity3D, Mozilla etc. Mercurial is easy to use and has very rich history editing tools.


09:55 - 10:15
Minishift: Openshift Origin at your desk

Minishift is built on top of libmachine and uses the `oc cluster up` functionality to set up Openshift Origin on your local machine in seconds, so that you can simply focus on developing your containerized applications. It is easily available on github and runs on native, host hypervisor (xhyve, kvm, Hyper-V). In this session we’ll show you how to easily run Minishift and develop your application for OpenShift, using CLI.- https://github.com/minishift/minishiftYou'll learn: - How to configure your development environment.- How to make your development teams ready to work on containers. - No matter what desktop solution you're using—Red Hat Enterprise Linux, Microsoft Windows, Mac OS X, or any other Linux variant—your container development can be enabled with Minishift.


10:20 - 10:40
Robot Framework - Smarter Way to Automate Test

Robot Framework used for acceptance testing, utilizes the key-driven testing approach. Its implemented with python, can be extended using Java or Python, hosted on github. It has high level architecture, simple tabular Syntax, Data-driven Tastcases, clear reports, detailed logs, Generic Test libraries. In this talk I will give an overview on how we can start automating our testcases using Robot Framework saving our Manual efforts and will show a real life example for the same so that people can get started and understand the basics.


10:45 - 11:15
Building and Using Micro Linux Distributions for Docker

Docker containers have transformed how new software is developed, with hundreds of millions of containers supporting applications in production today. However, every container needs a Linux host on which to run. This talk will provide a short history and landscape review of Linux microdistributions available today, before diving into the considerations for building and using such distributions.We’ll include the architectural decision points involved with building and choosing a container-focused Linux distribution, and conclude with demos and practical use cases for developers, DevOps, and operations teams who are investigating and using containers today.


11:20 - 11:40
Migrating Legacy Backends to Serverless in Parallel

Like many developers, we had to deal with a back-end written in Ruby 1.8 and we discovered the awesomeness of Serverless. Migrating entire back-end at once is not a piece of cake but the capabilities of Serverless computing allowed us to migrate back-end from Ruby to AWS Lambda functions. We encountered lot of pitfalls along the journey and in this session I am planning to share my experiences on migrating legacy back-ends to Serverless and how to plan parallel migrations avoiding long waiting release cycles.


11:45 - 12:05
Efficient load balancing in distributed systems

Load balancing is the process of improving the performance of distributed systems by distributing server load amongst the system processors. In client-server systems, and especially when there is heavy load, load balancing is a crucial process in maintaining quick response times for clients. Many algorithms - both static and dynamic - have been developed for this. The talk will focus on the working of these algorithms and utilities in place today which facilitate efficient load balancing, and analyse their performances


12:10 - 12:35
Tea Linux OS, Designed for Programmer / Developer

First, I will introduce my community's project, that built a Operating System designed for programmer (especially for beginner) called TeaLinux OS, you can get more information detail about it, here: tealinuxos.org/en Imagine that programmer can just code without thinking about any confuse of development environment. Such as installing tools, compiler, setup configuration, etc. That can be a barrier to learn to code.Introduction will cover the background why we making it, why it important, what we do for it and how it can help many developer / programmer in our country.Then, i will give a DVD / participant, so they can try it with live boot mode (without install) or try after the event.We will explore each feature of TeaLinux OS.The next section is discussion, how this idea can be better, with brainstorming technic using post it. We will discuss each idea and conclude.


12:40 - 13:05
Breaking the limits of x86: Building large parallel systems with open-source software

Breaking the limits of x86: Building large parallel systems with open-source software. This talk will discuss the hardware aspects of parallel systems and how we develop them.


Database - MySQL Day

Sunday, 19th Mar
09:00 - 09:25
State of the Dolphin

MySQL is the world's most popular open-source database. The cloud is exploding and taking centre-stage leading to a phenomenal growth of data. MySQL is excited to be at the center of the cloud revolution. MySQL has become more scalable, faster, easier to manage, capable of speaking the language of the cloud - JSON and more fault resilient. All of this while retaining its core usability, flexibility and reliability. This talk will give an overview of the recent changes in MySQL. We will also discuss the direction for MySQL 8 going forward. We will also talk about Oracle's MySQL offering on the Oracle cloud.


09:30 - 09:50
Mysql Optimizer Features in 5.7 and 8.0

New Optimizer features in MySQL 5.7:* Enabling users to combine relational database and NoSQL data through the new JSON datatype and supporting functions.* Generating column values on the fly without storing them in the tables using generated columns.* Utilizing functional indexes on generated columns to index parts of the JSON data.Sneak peek of the optimizer features in the MySQL 8.0 labs release:[Recursive] Common Table Expressions:* Enable users to write complex queries through the support of Common Table Expressions with recursive feature.Performance Improvements:* Improved performance through support for descending indexes which generate new query plans thus avoiding sorting operations.* A new pre-fetch buffer based on optimizer estimate helps enhance storage engine's capability to fetch more number of rows in a single operation.Enhancements:* UUID values can now be stored as BINARY(16) datatype.* The bitwise operations have been extended to BINARY/BLOB datatypes thus supporting bit wise operation even on large values like IPV6 addresses.* Invisible indexes to help DBAs to evaluate the impact on performance when an index is dropped without actually dropping it.


09:55 - 10:15
An Overview of Security Features in MySQL 5.7

This talk aims to give an overview of security features in MySQL 5.7 – the latest GA version of MySQL server. It would cover basics of user and privilege management, communication security and useful extensions available with MySQL 5.7. Further, this talk will also cover features introduced in MySQL 8 milestone release.This talk is targeted to many database users which includes DBA, Database Application developers, Database developers, Students.Takeaways:- Overview of user and privilege management in MySQL- Communication security in MySQL- What’s new in MySQL 5.7 and MySQL 8.0


10:20 - 10:40
Transactional Data Dictionary in MySQL 8.0 : An Internal Server Component That Matters


10:45 - 12:10
MySQL operations in Docker - workshop 1.5 h

Running database operations in containers is a slightly different proposition than running other services. MySQL, being designed - as the majority of services - for running in a dedicated host, needs some adjusting to fit in a container. Thanks to its configurability, we can deploy MySQL containers to fit our purposes, with just the right amount of customization. However, customizing in Docker is done differently, and we will see it in detail. This tutorial will cover :* Operations from scratch, starting with running a single container;* Steps and pitfalls of customising containers;* Data management for safety and performance;* Making several containers work together in replication;* Using containers as software transporters: mixing MySQL versions and operating systems.Attendees to this tutorial will learn the basics of using MySQL containers stand-alone and in replication.


13:10 - 14:05
Introduction to MySQL Performance Tuning - workshop 1hr

It is easy to get started with MySQL, but you may still need to do some tuning to get the required performance. This talk gives an introduction to MySQL performance tuning by looking at best practices, the most important configuration options, monitoring, etc. There will also be examples of finding the queries most in need of optimization using performance reports in MySQL Workbench or through the sys schema. Attend this talk if you want some primers on tuning your MySQL database.


14:10 - 14:30
MySQL Performance Schema : A great insight of running MySQL server

The MySQL Performance Schema is a feature for monitoring Oracle's MySQL Server execution at a low level. This versatile and tightly integrated component collects performance and session data from various subsystems within the server during runtime with minimal impact on overall server performance.With help of few real world use cases, this talk aims to explain how/what statistical information user is provided with using Performance Schema. With these use cases, it also explains how this information can be used for monitoring and trouble shooting to track an issue back to the relevant file and line of code in source file. Again, with some use cases, this talk also explains how Performance Schema gives consolidated view of different activities of MySQL server behind the scene with the multiple summary tables and how this can be tuned and used. This talk also covers the manual/automatic configuration of Performance Schema to suite to individual requirement in a specific scenario.This talk is targeted to many database users which includes DBA, Database Application developers, Database developers, Students. This talk is to give overview of MySQL Performance Schema and also how/what information can be collected using it and how this information could be used further for debugging/trouble shooting Database users' issue.Takeaways from the talk: - Overview of tuning and monitoring MySQL Server activities using Performance Schema. - Understanding of how to tailor the Performance Schema to track the data you want. - With few real world usecases, explain how to diagnosing problems with the Performance Schema. - A glimpse of new features in Performance Schema in MySQL 5.7 GA.


14:35 - 14:55
Unleash the power of Generated/Virtual Columns in MySQL

Get in depth knowledge of implementation and usage of Generated/Virtual Columns in MySQL(a new feature in MySQL 5.7). * Generated Columns can be used as materialized storage for most used expressions.* It provides a way for supporting indexes for joins with non-relational data(JSON data type) and it gives an option to either store the value of expression or let it be calculated on the fly when the record is read from the table. * Last but not the least we support indexing on these column.


15:00 - 15:20
JSON support in MySQL

This session overviews support for JSON in MySQL - storage, available functions, indexing options, ways to handle schemaless data by means of relational database and along with relational data.


15:25 - 15:45
The State of the Art of MySQL Replication

The most recent MySQL release comes with a very exciting set of replication features. They reduce operations overhead, enhance user experience, improve scalability, and enable running MySQL smoothly in environments such as clusters or the cloud. In fact, the feature set and the enticing roadmap show that MySQL replication is a natural fit for cloud environments. Requirements such as flexibility, elasticity, automation, and seamless scalability are no strangers for MySQL replication. And these are continuously addressed on every release. In this session extend your knowledge on MySQL replication technologies, get to know the roadmap, and learn how to grow your business by making use of a proven, scalable, and dependable database service.


15:50 - 16:15
MySQL Group Replication


16:20 - 16:40
MySQL Replication: Latest Developments


Design, Art, Community

Sunday, 19th Mar
12:15 - 12:40
The Least You Can Do About Usability in Open Source

The usability of free and open source software is often regarded as one reason for its limited distribution. The goal for this discussion is to increase the likelihood that usability will become a core value in open source software development by creating common ground for people with direct experience in development and design. We will review existing cases of UX design contribution to open source projects and discuss what contributors can do to improve usability of the software they build.


12:45 - 13:10
Nico-Tech, Tech for fun community and culture in Japan

Nico-Tech is a community of tech geeks with otaku-culture backgrounds sharing their creations on a video website.We think all the technology is exciting entertainment, Memetically Mutated Engineering.


13:15 - 13:40
Building an Open Source Village - we need your help!

We're building an Open Source Village in China - taking existing open source projects and scaling them up, and providing a fair few of our own along the way. Right now we're in the design phase, and looking for shared values and design guidelines we can implement. We're thinking a mix of open source, digital fabrication, makers, eco-friendly living, and just a splash of Burning Man ;)Note: This isn't some conceptual village idea. This is an actual, on-the-ground, physical place


13:45 - 14:10
Integrated Physical Computing on the Web

Ubiquitous physical computing is here, blurring what is digital and real in our experience of reality. Join me for an interactive tour of how to create digital+physical experiences on the web.


14:15 - 14:40
Virtual Reality OS: Open Source, Of Singapore

Overview of VR developments and possible VROS Project


14:45 - 15:10
State of OpenStreetMap Data in Asia

The talk will explore the state of OpenStreetMap data in Asia, how many buildings have been mapped, which countries are mapped the most and how complete is the data in comparison with commercial mapping vendor


15:15 - 15:40
Usability testing based on user's mood


15:45 - 16:10
Expectations from Open Source Designers


16:15 - 16:40
Connecting design, culture, art, and technology across the archipelago


Database

Sunday, 19th Mar
12:45 - 13:05
Two opensource RDBMS: mariadb vs postgresql

Instead of saying which RDBMS is better and then starts the flame war, this talk will focus on the internal difference between two popular RDBMS.This talk will show you the common practices on these RDBMS, and how the internal differences affecting our usage on these RDBMS.(level of this talk: introductory)


Open Source Software

Sunday, 19th Mar
09:00 - 10:25
Hello World: Revisiting the first C program we write - workshop 2hr

The Hello World program is usually an entry into the world of a new programming language. In this workshop we will attempt to take a different turn by delving deeper into the inner workings of the Hello World program and discovering all of the wonderful layers of technology that make everything possible. We learn about compilers and how they work, we learn how a binary program is laid out and we learn how a program executes on the machine.Pre-requisites:A Linux computer with at least the following packages installed: gcc, binutils and strace.


10:30 - 11:25
Shell scripting in Haskell for maintainability - workshop 1hr

Writing shell scripts in Bash (or Python) tends to be error-prone and the code does not scale well. Recently thanks to various libraries like Haskell Shelly and Turtle it has become easy to do shell programming in Haskell, which allows mixing expressiveness, type safely, and the power of the Haskell library ecosystem. In this workshop we will see through a tutorial of examples how to liberate ourselves from Bash and produce safe, scalable, and maintainable shell scripts in Haskell. Having learnt this one does not want to go back.

Please install recent ghc (I suggest version 7.10.3 or 8.0.2) and cabal-install on your machine if you want to follow along in the workshop: see https://www.haskell.org/platform/ or https://www.haskell.org/downloads. The Haskell Stack tool (https://haskell-lang.org/get-started) may also be helpful.


11:30 - 11:55
Haxe: a language that compiles to JS, Java, C#, PHP, Python, and more

I know what you are thinking: Haxe is too good to be true.Q: Maybe Haxe provides only limited language features that the target languages support?A: No, Haxe provides class/interface, first-class function, pattern-matching, algebraic datatypes, and compile-time macros for all its targets.Q: Well, then implementing those must make the compilation output bloated and slow?A: No, the Haxe compiler provides inlining, static analysis, and dead-code elimination that can provide better performance than using the target languages directly.Q: Its compiler must be big and takes forever to compile.A: No, a Haxe installation is less then 30MB. Compilation is super fast - much faster than typical C++/Java compilers when compiling large projects.Q: How can this awesome language not be popular?A: We don’t have a marketing team and our community is relatively small. We think it is time to present Haxe to more people - that’s why we have this talk!


13:45 - 14:09
The 1960s elegance behind Go's regexp

Go implements an age old classic algorithm, which makes it ‘s regex implementation many order of times faster than that of most languages like Python, Ruby, etc.This talk gives the audience a tour through the algorithm, and it’s implementation in Go, without assuming any prior knowledge.


14:10 - 14:35
Writing a VLC playlist parser in Lua

Introduction to parsing playlists or scrapping website for VLC in Lua scripting language


14:40 - 15:05
GCompris and it's role in improving the education through activities

GCompris can be seen as a success in the Free Software community in reaching a large audience by leveraging the multi platform nature of Qt. This for sure is something we can share a help other applications that want to target mobile users and also involving new contributors to world of Qt, through development. GCompris is a high quality educational software suite comprising of numerous activities for children aged 2 to 10. GCompris offers in excess of 100 activities and more are being developed. GCompris is free software, that means that you can adapt it to your own needs, improve it and, most importantly, share it with children everywhere. It spans from mathematical to language to science and mouse coordination and many more.. Some of the activities are game orientated, but nonetheless still educational. The topics of discussion under talks and main points with descriptions are: Architecture of GCompris (https://github.com/gcompris/GCompris-qt.git) How to contribute GCompris and how is it made of? Documentation Localization The session will be mainly for new contributors who wished to contribute to GCompris under Core and Activity Development. With the help of FOSSASIA, I wish to encourage the ideas and outreach of learning and encourage developers to take part in the development.


15:05 - 16:00