Venue

Track: [Clear Filter]
Room: [Clear Filter]
Friday, 17th Mar
Annexe Hall (Ground Floor)
09:00 - 09:10
FOSSASIA Summit 2017 - Welcome

    Hong Phuc Dang

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


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

    Harish Pillay ( Internet Society)
    Talk

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

    Lim Tit Meng ( Science Centre Singapore)

Artificial Intelligence and Science


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

    Chan Cheow Hoe (Government Chief Information Officer (CIO)/DCE GovTech)
    Talk

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

    Øyvind Roti (Developer Google)
    Talk

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:35 - 10:50
Coffee Break

    FOSSASIA Team


10:50 - 11:15
Open AI Assistants

    Michael Christen (Consultant SUSI AI)
    Talk

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

    Liling Tan (Data scientist Rakuten Asia)
    Talk

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

    Konrad Willi Döring (CEO Neurofox)
    Talk

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

    Hong Phuc Dang


12:20 - 13:30
Lunch Break

    FOSSASIA Team


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

    Bunnie Huang (Freelancer Chibitronics PTE LTD)
    Talk

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 Terekhov (Open Source Sales & Marketing Lead Microsoft)
    Talk

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

    Frank Karlitschek ( Nextcloud)
    Talk
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

    Roland Turner ( FOSSASIA)
    Talk

15:05 - 15:25
Coffee Break

    FOSSASIA Team


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

    Mario Behling

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

    Roland Turner ( FOSSASIA)
    Talk

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

    Andrew Selle ( Google Brain Team), Steffen Braun (CEO KI Group), Michael Christen (Consultant SUSI AI), Harish Pillay ( Internet Society), Bunnie Huang (Freelancer Chibitronics PTE LTD)
    Panel

17:10 - 17:20
Summit Awesomeness

    Mario Behling

Get an outlook of the awesome program of the weekend from track organizers and the content team.
Saturday, 18th Mar
Curie & Hershel (Floor 2)
09:00 - 09:55
AWS Aurora

    Blair Layton (Sales Marketing Person Amazon Web Services)

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?

    Michael Meskes (CEO credativ international GmbH)
    Talk

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

    Julyanto Sutandang (Director Equnix Business Solutions, PT)

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

    Maksym Boguk (Enterprenuer Postgresql-Consulting)

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

    Sushant Mahesh Pawar (Database Consultant Ashnik Technologies India Pvt Ltd)

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


16:00 - 16:30
Postgres Networking

    Sameer Kumar (Solution Architect Ashnik Pte Ltd)


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

    Masanori Oyama (Developer NTT OSS Center)

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

    Sameer Kumar (Solution Architect Ashnik Pte Ltd)


Dalton Hall (Floor 3)
09:30 - 10:00
Future of Web

    Anuvrat Rao (Technology Partnerships Google)
    Talk

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


10:05 - 10:35
TensorFlow 1.0: open source machine learning

    Andrew Selle ( Google Brain Team)
    Talk

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.


10:40 - 11:10
Using Android apps on Chromebooks for greater productivity and flexibility

    Devan Mitchem (Product Team, Chrome OS Google)
    Talk

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.


11:15 - 11:40
MVVM architecture with Data Bindings

    Denis Nek ( Google's Developer Experts)

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).
12:40 - 14:15
Lightning Talks

    Brady Forrest (Co-founder Highway1)

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:20 - 14:45
GitLFS - How to handle large files in Git

    Lars Schneider (Developer Autodesk Inc.)
    Talk

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

    Christian Couder (Developer GitLab)
    Talk

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

    Matthew Treinish (Developer IBM)
    Talk

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

    Masayuki Igawa (Software Engineer Hewlett Packard Enterprise)
    Talk

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

    Atsushi Nakatsugawa ( MOONGIFT)
    Talk

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

    Carol Chen (Community Developer Manager Red Hat)
    Talk

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
      Talk

    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.


    Einstein (Floor 2)
    13:00 - 13:55
    Lessons from {distributed,remote,virtual} communities and companies - workshop 1hr

      Colin Charles (Chief Evangelist Percona)
      Workshop

    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

      Virgil Griffith (Developer Legalese)
      Talk

    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

      Michael Meskes (CEO credativ international GmbH)
      Talk

    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

      Jason Roy Gary (Director Engineering IBM)
      Talk

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

      Spencer Yang (CEO KeyReply)
      Talk

    // 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

      Sudheesh Singanamalla (Developer Microsoft)
      Talk

    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.


    Faraday (Floor 3)
    10:00 - 10:25
    Clone as free as you want

      Steven Shiau (Developer Clonezilla)
      Talk

    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

      Lyle Kozloff (IT Director Asian Hope)
      Talk

    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

      VIshnu Patekar (Developer linux-sunxi.org)
      Talk

    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

      Gary Lin (Software Engineer SUSE)
      Talk

    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

      Vaishali Thakkar (Engineer Oracle)
      Talk

    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

      Philip Paeps (Developer The FreeBSD Foundation)
      Talk

    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

      Matt Ranostay (Developer Konsulko Group)
      Workshop

    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!

      Bandan Das (Developer Red Hat)
      Talk

    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

      Bandan Das (Developer Red Hat)
      Workshop

    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

      Carsten Haitzler (Developer Samsung Electronics / Enlightenment)
      Workshop

    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.

      Zhao Qiang (Employee SUSE)
      Talk

    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.


    Fermi (Floor 3)
    12:35 - 13:00
    LearnBot, the open source robot for education.

      Marco A. Gutiérrez (Developer RoboComp)
      Workshop

    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

      Alessandro Volpato
      Talk

    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

      Stephan Wissel (Code Mage IBM)
      Talk

    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

      Nguyen Hong Quan (CTO agriconnect.vn)
      Talk
    • 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

      Matthew Treinish (Developer IBM)
      Talk

    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?

      Quang Nguyen (Agile Coach DEK Technologies Vietnam)
      Talk

    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)

      Prashant Ravi (Software Engineer Nanyang Technological University)
      Talk

    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.


    16:05 - 16:30
    Low cost functional prosthetic devices

      Darin Lobo
      Talk

    The Prosthetic arm project is about building prosthetic arms that are functional, can be controlled by the mind directly or indirectly, and that can provide a tactile feeling by sending signals back to the brain. The World Health Organization estimates that there are 40 million amputees throughout the developing world, but only about 5% of them have access to any form of prosthetic devices or assistance. The average prosthetic arm can cost between 3000 and 30000 dollars and many of these devices are not functional and are purely cosmetic. Thus I am trying to develop low cost prosthetic devices that are effective and are low in cost.


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

      Guruswamy Revana (Associate Professor BVRIT Hyderabad College of Engineering for Women)
      Talk

    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 !!


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

      Brady Forrest (Co-founder Highway1)
      Talk

    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

      Michael Rebultan (Developer Equinix Asia Pacific Pte Ltd)

    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.


    Lewis (Floor 3)
    13:00 - 14:25
    Everything about MySQL

      Ricky Setyawan (Developer Oracle)
      Workshop

    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.


    14:30 - 17:55
    Unconference

      FOSSASIA ( FOSSASIA)

    Unconference track


    Mendel (Ground Floor)
    13:00 - 13:25
    Machine Learning for source code analysis

      Alexander Bezzubov (Software Engineer Apache Software Foundation)
      Talk

    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)

      Ben Sadeghi (Data Scientist Microsoft)
      Talk

    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

      Michael Christen (Consultant SUSI AI)
      Workshop

    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

      Dr. Graham Williams ( Microsoft)
      Talk

    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

      Melvin Zhang (Developer Magarena)
      Talk

    Open source game playing AIs have come a long way since the first closedsourced programs defeated the best human players. Stockfish, an open sourceChess AI, is currently the top ranked chess program. In the game of Go, opensource programs efforts are underway to replicate the results published by theDeepMind team on the AlphaGo AI. This talk introduces the algorithmsemployed by game playing AIs and the various open source projects youcan participate in.


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

      Luis Morgado da Costa (Researcher NTU)
      Talk

    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

      Gaeun Kim (Researcher Canary Center at Stanford for Cancer Early Detection / Stanford University Online High School)
      Talk

    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

      Martin Andrews (Developer Red Cat Labs)
      Workshop

    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.
    Planck (Floor 3)
    13:00 - 13:25
    Alohomora: Unlocking Magical Bits in Python

      Prashant Sinha (computer programmer Cluster Innovation Centre, University of Delhi)
      Talk

    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!

      Simmi Mourya (Developer Mifos Initiative)
      Talk

    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

      Prashanth Pai (Software Engineer Red Hat)
      Talk

    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

      Praveen Patil (Developer ExpEYES, PSLab, Fossasia)
      Talk

    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

      Kushal Das (Developer Red Hat, Python Software Foundation)
      Workshop

    In this workshop we will learn about MicroPython. The flow of the workshop:

    * Super quick review of Python

    * Introduction to MicroPython

    * Update our NodeMCU devices with MicroPython firmware

    * Using sensors with NodeMCU* Basics of MQTT and using it for our first IoT device


    Scientist for a Day (Ground Floor, Hall A)
    09:00 - 10:55
    Fedora Infrastructure Dev Sprint - workshop 2hrs

      Sayan Chowdhury (Infrastructure Engineer Fedora Project)
      Workshop

    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


    11:00 - 11:25
    Seasons of Debian: Summer of Code & Winter of Outreachy

      Pranav Jain ( Debian), Urvika Gola
      Talk

    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.


    11:45 - 12:00
    Group Photo

      Michael Cannon (Chief Revenue Officer Axelerant)

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


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

      Michael Meskes (CEO credativ international GmbH)
      Talk

    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.

      Andrew Lee (Developer Collabora)

    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.


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

      Frank Karlitschek ( Nextcloud)
      Workshop

    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


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

      Srishti Sethi (Developer Wikimedia Foundation)
      Talk

    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:00 - 15:25
    OpenChrom for Opensource Chemistry

      Lorenz Gerber (Developer Openchrom)
      Talk

    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.


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

      Anu Mittal (Software Developer KDE)
      Talk

    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

      Yuen Hoe Lim (Startup founder MomoCentral)
      Talk

    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

      Emin Akşehirli (Developer DataSpark)
      Workshop

    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.


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

      Suhaib Khan (Developer Classical Language Toolkit (CLTK))
      Talk

    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).


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

      James Lee (Technical Specialist Microsoft)
      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)


    Workshops@Exhibition (Ground Floor, Hall A)
    09:30 - 17:10
    Rock your Rainbow - Exhibition and Workshop

      Alessandro Volpato
      Exhibition

    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.


    Sunday, 19th Mar
    Curie & Hershel (Floor 2)
    09:00 - 09:25
    State of the Dolphin

      Sanjay Manwani (MySQL Director Oracle)
      Talk

    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

      Sree Harsha Ramanavarapu (Developer Oracle India)
      Talk

    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

      Harin Nalin Vadodaria (Developer Oracle)
      Talk

    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

      Gopal Shankar (Developer Oracle)
      Talk

    For a long time, MySQL has been using file based system for metadata storage.MySQL 8.0 is designing and implementing a new and improved data dictionary. This would enable us with following capabilities,- Single Meta-data repository for all MySQL server components.- Reliable, crash-safe InnoDB tables.- INFORMATION_SCHEMA implemented as views over DD tables - Queries can be optimized - Improved performance - Simpler, uniform implementation, easier to maintain


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

      Giuseppe Maxia (Developer VMware, Inc)
      Workshop

    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.


    12:45 - 13:05
    Two opensource RDBMS: mariadb vs postgresql

      Triton Ho (Developer hypebeast.com)
      Talk

    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)


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

      Jesper Wisborg Krogh (Technical Analyst ORACLE)
      Workshop

    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

      Mayank Prasad (Developer Oracle India Pvt. Limited)
      Talk

    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

      Amit Bhattacharya (Developer Oracle India Pvt Ltd)
      Talk

    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

      Evgeny Potemkin (Developer Oracle/MySQL)
      Talk

    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

      Ricky Setyawan (Developer Oracle)
      Talk

    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

      Venkatesh Duggirala (Developer ORACLE)
      Talk

    The MySQL Group Replication feature is a multi-master update anywhere replication plugin for MySQL with built-in conflict detection and resolution, automatic distributed recovery, and group membership. MySQL released GA version of Group Replication plugin on Dec 12 2012 (MySQL 5.7.17).MySQL Group Replication provides distributed state machine replication with strong coordination between servers. Servers coordinate themselves automatically when they are part of the same group. The group can operate in a single-primary mode with automatic primary election, where only one server accepts updates at a time. Alternatively, for more advanced users the group can be deployed in multi-primary mode, where all servers can accept updates, even if they are issued concurrently. There is a built-in group membership service that keeps the view of the group consistent and available for all servers at any given point in time.


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

      Sujatha Sivakumar (Developer ORACLE)
      Talk

    The MySQL Replication Team at ORACLE has been striving to provide community with great replication features. It is time to celebrate again. This talk aims at providing a brief overview of all the awesome features that are available as part of MySQL-5.7.They cover a lot of different technical areas, with special emphasis on: Usability/Online: Online Reconfiguration of “Global Transaction Identifiers”, Online reconfiguration of “Replication Filters” and Online fail over to a new master. Improved replication monitoring which is more flexible and user friendly.Performance: Improved “User threads – Sender threads” synchronization, Locking based parallelism, new “Ack Receiver” thread which makes “Semi – sync Replication” faster and a faster “Sender Thread”.Dependability: “Loss-less Semi – Sync Replication” and “Wait for multiple acks”.Flexibility: Storing “Global Transaction Identifiers” in a Table and “Multi – source Replication”.Moreover, development continues and the team already has some very interesting feature previews on labs, such as a new and exciting replication plugin: MySQL Group Replication. Seize the opportunity to get together with some of the engineers behind the product and learn about the exciting new replication world in MySQL 5.7 and beyond.


    Dalton Hall (Floor 3)
    09:00 - 09:20
    Bears attack your code: Adding coala and gitmate to your workflows

      Udayan Tandon (Student Indraprastha Institute of Information Technology - Delhi)
      Talk

    coala(http://coala.io/) is a language independent, cross platform and open source solution that can be tightly integrated into your developers setup. It helps your developers developing faster, reduces redundancy and helps you paying back technical debt.GitMate(http://gitmate.io/) is a language independent solution which runs in the cloud or on our premises. It builds on your existing continuous integration and deployment systems. Data and source code analytics enable us to improve your QA processes in speed and quality. The open source SAAS solution improves your source code in an automated process. You can get a return of investment in no time.Both of these projects are essentially designed to ease the process of writing good code. Gitmate additionally eases the headache of the code reviewer as well. We use both of them in our repositories at coala as part of our commit, continuous integration, and review workflows. As part of the development team of both the tools I would like to introduce the tools and show how to add them to workflows so as to reap the benefits provided by them.


    09:30 - 09:50
    Mercurial

      Pulkit Goyal (Student Mercurial)
      Talk

    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

      Praveen Kumar (Senior Software Engineer Red Hat)
      Talk

    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

      Pooja Yadav ( RedHat)
      Talk

    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

      Sven Dowideit (software engineer Rancher Labs)
      Talk

    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

      Rumesh Eranga Hapuarachchi (Software Engineer 99X Technology (PVT) Ltd.)
      Talk

    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

      Shiven Mian ( loklak)
      Talk

    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

      Diky Arga Anggara (Developer Dinus Open Source Community)
      Talk

    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

      Daniel Blueman ( FOSSASIA)

    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.


    14:00 - 14:20
    Blockchain Technologies - Hyperledger

      Nikolay Vlasov (Blockchain Garage at IBM IBM)


    14:25 - 14:35
    Attores, documents and certificates on the blockchain

      Gaurang Torvekar ( Attores)
      Talk

    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

      Toby Hoenisch ( COMIT)

    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

      Floyd DCosta (Co-Founder Blockchain Foundry)
      Talk

    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

      Vlado Koljibabic (COO Daimler), Jan Michael Graef (CFO Daimler)
      Talk

    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

      Fengling Qin (Developer Canaan)
      Talk

    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.


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

      Hong Phuc Dang, Roland Turner ( FOSSASIA), Mario Behling, Daniel Blueman ( FOSSASIA)
      Talk

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


    Einstein (Floor 2)
    09:30 - 09:55
    Taking the Internet Back

      Emin Akşehirli (Developer DataSpark)
      Talk

    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

      Franklin Weng (Freelancer Software Liberty Association Taiwan)
      Talk

    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

      Yohei Yasukawa (Co-founder CoderDojo Japan)
      Talk

    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

      Haggen So (Freelancer Hong Kong Creative Open Technology Association)
      Talk

    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

      Herr Flupke
      Talk

    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

      Anwesha Das (Lawyer Python Software Foundation)
      Talk

    The software licenses are the permissions over copyrighted software. The permission and/ grant includes the grant to use, to redistribute, to prepare derivative works etc. These software licenses also set forth the limitations over these aforesaid rights. The software licenses basically marks the boundary for the usage of the code.Therefore from the above mentioned introduction it very clear that it is very important for developers to choose the license for their code wisely and correctly.Pypi, the Python Package Index is a repository of software for the Python programming language. There are currently 80000+ packages there.This talk will go through the licenses of the top 2500 packages. We will see the trend of choosing a license for these top Python projects. We will discuss the licenses individually, compare them with each other. the advantages and disadvantages of the same.We will further explain that why a license and/or licenses are being favoured by the developers.Outline of my talk:Introduction of the SpeakerWhat is Copyright?What is a software license?The Kinds of licensesWhat is the PyPI project?Graphs and charts explaining the license usagePython Packages in Fedora landDetails of these FOSS licensesThe advantages and disadvantages of various FOSS licensesComparison of the sameWhat are the points to be kept in mind while choosing a license


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

      Cheng-Kuan Ou (Student National Cheng Kung University (NCKU))
      Talk

    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

      Srijan Agarwal (Software Developer WikiToLearn)
      Talk

    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

      Poornima Kannan (Developer Random Hacks of Kindness India)
      Talk

    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

      Wulf Hofbauer (Scientist/Educator Centre for Research and Applied Learning in Science, Science Centre Singapore)
      Workshop

    Today, even low-end computers have resources once only found in supercomputers. Similarly, there is a huge selection of free professional-quality software, in particular (but not only) related to Science, Technology, Engineering, and Mathematics (STEM). Yet all too often, students are only taught to use computers for basic word processing or presentations and never learn to tap the computer’s power as a versatile problem-solving tool, even if it could be readily applied at school, in their future careers, and at home.

    In my presentation, I will demonstrate a few examples of free software we use routinely in our STEM teaching and research lab in areas such as computer-assisted mathematics, mechanical design, electronic circuit design, and data analysis.

    The ultimate key to take control of the computer as a tool is the ability to program it. The Python programming language is rightfully popular in education, academia and industry alike as it is easy to learn, yet extremely expressive and powerful. I will show examples of how we/our students use Python to simulate engineering designs before prototyping, control experiments, and acquire and process data.

    I will close by discussing why free software is not just about the money, and how some attractive-looking free-of-charge software or online service schemes can actually hurt students by taking their freedom away.


    Exhibition (Hall A, Ground Floor)
    09:00 - 09:27
    Brain-Computer Interfaces and AI - Exhibition

      Konrad Willi Döring (CEO Neurofox)
      Exhibition

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

      Edwin Mohammad (IT manager openSUSE)
      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

      FOSSASIA ( FOSSASIA)

    T-Shirt table.


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

      Deng Zhi Wei (KeeWee) ( FOSSASIA)
      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

      Nashin Mahtani (Designer and Research Coordinator PetaBencana.id (MIT Urban Risk Lab))
      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

      Haggen So (Freelancer Hong Kong Creative Open Technology Association)
      Exhibition

    Tinyboy 3D Printer for students from Hong Kong.


    11:45 - 12:08
    XLTech - Exhibition

      Matthew A Snell (Owner/Founder 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

      Sindhu Chengad (Program Marketing Manager (APAC) Microsoft)
      Exhibition

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

      Elda Webb ( TheCuriousDesign.Network)
      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

      Nikhil Rayaprolu (Student International Institute Of Information Technology,Hyderabad)
      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

      Hong Phuc Dang
      Exhibition

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

      Daniel Blueman ( FOSSASIA)
      Exhibition

    13:49 - 14:07
    Credativ Booth - Exhibition

      Prasad Adiga ( Credativ India)
      Exhibition

    14:09 - 14:28
    Google Hacking Lounge

      Grace Tan ( Google)
      Exhibition

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

      Thomas Kuiper (General Manager Gandi.net)
      Exhibition

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

      Roland Turner ( FOSSASIA)
      Exhibition

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

      Akshay Tiwari (Community Liaison Brave Software)
      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

      Alex Cureton-Griffiths (Sales/Marketing person Open Source Village)
      Exhibition

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

      Michael Cannon (Chief Revenue Officer Axelerant)
      Talk

    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

      Simon Fauvel (Coordinator Engineering Good)
      Exhibition
    • 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.

    Faraday (Floor 3)
    09:00 - 09:25
    Web Application Security - owasp top 10 vulnerabilities

      Shan Jun Ng (cybersecurity software engineer Custodio)
      Talk

    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

      Christopher Lek (Cyber Security practitioner & Adjunct lecturer The honeynet Project - Singapore Chapter)
      Talk

    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

      sva (Developer pEp foundation)
      Talk

    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

      Benet Leong (Solutions Consultant Peek.io)
      Talk

    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

      Shah Mijanur Rahman (Developer Mozilla)
      Talk

    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

      Jason Zaman (Developer Gentoo Linux)
      Workshop

    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

      Jimish Parekh (Developer Oizom Instruments Pvt. Ltd.)
      Workshop

    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.


    15:05 - 16:00
    Taming the fantastic beast of the Java Virtual Machine - workshop 1hr

      Hao Yi Li (Startup founder Fluent Technologies)
      Workshop

    Java-the-language has a reputation of being boring and predictable, but the Java Virtual Machine is a different story. Underneath the familiar facade of the Java language, the Java Virtual Machine is dynamic, unpredictable, and moreclosely resembles a living organism than the deterministic clockwork peoplenormally imagine their programs to be.This talk will explore the hidden dynamics of the Java Virtual Machine. We willexplore the world of memory layouts, garbage collection, JIT compilation, walking through the behavior of many real-world code examples. By the end of this talk, you should be much more familiar with the inner workings of the JVM that many of us take for granted, and hopefully will be better prepared to respond next time your Java application goes bump in the night.


    16:05 - 16:30
    WikiToLearn Desktop Client

      Jayaditya Gupta (Developer KDE)
      Talk

    I would start by first demonstrating my project . Then discuss various elements of it . How and why it was developed . What technologies i used and what challenges i faced in building it . in short it would go like this :1. Introduction2. Demo of project 3. How and why it was developed 4. Technologies used 5. Challenges faced


    Fermi (Floor 3)
    09:00 - 09:25
    WebRTC - future of Video Chats

      Trishul Goel (Developer Mozilla)
      Talk

    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 - 10:25
    Creating your own Pokemon-world in Web based Virtual Reality - Workshop 1hr

      Santosh Viswanatham (Developer Mozilla Corporation)
      Workshop

    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

      Keerthana Krishnan (Developer Performix Technologies )
      Talk

    With the release of AngularJS 2 late last year and React JS stabilizing at v15, front end developers now have the option of choosing between the MVC structure of AngularJS 2 or the more flexible React JS with Flux architecture or a combination of both to have a front end UI that’s just right for your application.The talk will focus on the features of both Angular JS 2 and React JS, their advantages, disadvantages and share first hand experience of working with both of these to help you choose the best fit for your application.An overview on working with AngularJs2 and ReactJS, two of the most popular front end JavaScript structures, separately and together, to create a fluid Front End UI for a Single Page Application for everyone


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

      Sebastiaan Deckers
      Talk

    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

      Mohit Kumar Bajoria ( Mifos Initiative)
      Talk

    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

      Noritada Shimizu (Developer Mozilla Tech Speaker)
      Talk

    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

      Mario Behling

    Finally an Open Source event management system.


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

      Saptak Sengupta ( FOSSASIA)
      Workshop

    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

      Niranjan Rajendran ( Mesitis)
      Talk

    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

      Avi Aryan (Student IIIT Vadodara)
      Talk

    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

      Aayush Arora (Full Stack Developer FOSSASIA Open Event)
      Talk

    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
    15:15 - 15:35
    An Introduction to the Open Event Android Project and it's capabilities.

      Manan Wason (Developer FOSSASIA)
      Talk

    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

      Harshit Dwivedi ( FOSSASIA)
      Talk

    This talk will showcase the functionalities and technical implementation of the Open Event Android App Generator Project and introduce participants to the components. Furthermore we will show how we established an agile workflow and developers taking ownership in a team that communicates over 5 timezones and across continents.

    Part 1:

    * Goal of the app

    * What are the features of the app and generator

    * What other components and APIs exist

    * We will show the capabilities of the apk-generator by creating a new event on the eventyay server and creating a customized Android app for it!

    Part 2:

    * What is our workflow in the project and how do we use the issue tracker

    * What are the best practices in the project

    * How does our agile approach encourage developers to take ownership of the project?

    * How can newcomers join the project and how can developers make use of it


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

      Cendekia Putra (Developer PT AJ Sequis Life)
      Workshop

    In this workshop, i will show on how easy and fast to build a mobile application for both IOS and Android OS. They don't have to know about Java, Xcode or Swift, it is just need knowledge about Javascript.The framework that we will be using it is Nativescript, a fully free, open source mobile framework. Build truly native iOS and Android mobile apps. Get 100% native API access with Javascript, TypeScript or Angular.We are going to build a "FOSSASIA registration application" within 1 hour. Participants should learn and understand basic of Nativescript (http://docs.nativescript.org/), or atleast learn how to install it (find at blog.cendekiapp.com)


    Lewis (Floor 3)
    09:30 - 14:45
    Unconference

      FOSSASIA ( FOSSASIA)
      Talk

    Unconference track.


    Mendel (Ground Floor)
    09:30 - 09:50
    Twitter Wall using Loklak APIs

      Madhuri Peri ( BVRIT Hyderabad)
      Talk

    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)

      Sushma Kukkadapu ( BVRIT Hyderabad College of Engineering for Women)
      Talk

    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

      Damini Satya Kammakomati ( loklak), Sudheesh Singanamalla (Developer Microsoft)
      Workshop

    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

      Rohit Gupta (Technologist OlaCabs)
      Talk

    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

      Estu Fardani (Developer BlankOn Project)
      Workshop

    Managing server will monitoring all things; disk, network, i/o, CPU, RAM, log, etc. Monitoring that all things will be easy if the number of server is small. We just take manual action, login to the server and watch the status. But, how to do monitoring if the number of server will increasing; dozens, hundreds? We need tools.ELK Stack specially can be use for monitoring log. Centralized log. Centralized logging can be very useful when attempting to identify problems with our servers or applications, as it allows us to search through all of our logs in a single place. It is also useful because it allows us to identify issues that span multiple servers by correlating their logs during a specific time frame.In this workshop, we will go over the installation of ELK (Elasticsearch, Logstash, Kibana) Stack. We will also show how to configure it to gather and visualize the syslogs of systems in a centralized location, using Filebeat. Logstash is an open source tool for collecting, parsing, and storing logs for future use. Kibana is a web interface that can be used to search and view the logs that Logstash has indexed. Both of these tools are based on Elasticsearch, which is used for storing logs.It is possible to use Logstash to gather logs of all types, but we will limit the scope of this tutorial to syslog gathering.The goal of the workshop is to set up Logstash to gather syslogs of multiple servers, and set up Kibana to visualize the gathered logs.


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

      Christina Geros (Architect PetaBencana.id)
      Talk

    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

      Viktor Gal (Data scientist Shogun Machine Learning Toolbox )
      Talk

    The Shogun Machine learning toolbox provides a wide range of unified and efficient Machine Learning (ML) methods. The toolbox seamlessly allows to easily combine multiple data representations, algorithm classes, and general purpose tools. This enables both rapid prototyping of data pipelines and extensibility in terms of new algorithms. We combine modern software architecture in C++ with both efficient low-level computing backends and cutting edge algorithm implementations to solve large-scale Machine Learning problems (yet) on single machines.One of Shogun's most exciting features is that you can use the toolbox through a unified interface from C++, Python, Octave, R, Java, Lua, C#, Ruby, etc. This not just means that we are independent of trends in computing languages, but it also lets you use Shogun as a vehicle to expose your algorithm to multiple communities. We use SWIG to enable bidirectional communication between C++ and target languages. One of the focus point of the talk is the introduction of the meta-example framework developed as part of the toolbox: a user can write an example use-case for a method using our 'meta-example' syntax, that would then be auto-translated into all of the supported languages of the library. This not only allows us to easily scale with the number of new methods in the sense of having the example use-cases of the method being exposed to all of the target languages, but it allows us to have those methods tested throughout of all the languages.Originally focussing on large-scale kernel methods and bioinformatics, the toolbox saw massive extensions to other fields in recent years. It now offers features that span the whole space of Machine Learning methods, including many classical methods in classification, regression, dimensionality reduction, clustering, but also more advanced algorithm classes such as metric, multi-task, structured output, and online learning, as well as feature hashing, ensemble methods, and optimization, just to name a few. Shogun in addition contains a number of exclusive state-of-the art algorithms such as a wealth of efficient SVM implementations, Multiple Kernel Learning, kernel hypothesis testing, Krylov methods, etc. All algorithms are supported by a collection of general purpose methods for evaluation, parameter tuning, preprocessing, serialisation & I/O, etc; the resulting combinatorial possibilities are huge.


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

      Shubham Patel (Software development engineer Amazon)
      Talk

    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.


    Planck (Floor 3)
    09:30 - 09:55
    Building the app for the Prime Minister's Office

      Naman Dwivedi (Student Delhi Technological University)
      Talk

    In this talk, I will be talking about the development and release process of the mobile app for the Indian Prime Minister's office. Google and Government of India initially started a contest to crowd source the features and design of the appOur team won the contest in the end and were to make the official app for the PMO. I was the lead Android developer of the team. I will be talking about how we worked with the government and will talk about five aspects of the app - Development, scalability, security, release and maintenance. I will talk about localization of apps as our app is currently targeting 10 regional languages in India with dynamic content. We had to get multiple security clearances from different government and private agencies due to the nature of the app which included automated source code testing, white boxtesting, blackbox testing and manual testing. Due to the expected high load on the app, we did multiple load tests on the app before launch to configure servers and load balancers. Finally I will talk about the release process of the app and the ongoing maintenance.Contest Details - http://www.google.co.in/intl/en_in/landing/pmoapp/Details about the release - https://india.googleblog.com/2016/08/with-new-app-prime-minister-is-just-tap.html?m=1


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

      Prempal Singh (Student DHIS2)
      Talk

    In this talk, I'll be talking about how developers can improve the signin/signup user experience of their app using Smart Lock. Using Smart Lock, users automatically get signed in across devices which means they get faster access to the content they care about. It also results in higher conversion rate and lesser sign-in failures. I'll also be quickly going through some code (published on my GitHub) explaining how to implement Smart Lock.


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

      Harshit Dwivedi ( FOSSASIA)
      Talk

    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

      Arnav Gupta (Developer FOSSASIA)
      Workshop

    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


    12:15 - 12:40
    The Least You Can Do About Usability in Open Source

      Victoria Bondarchuk ( Open Source Design)
      Talk

    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

      Masakazu Takasu (Sales/Marketing person Nico-Tech)
      Talk

    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!

      Alex Cureton-Griffiths (Sales/Marketing person Open Source Village)
      Talk

    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

      Dietrich Ayala (Developer Mozilla)
      Talk

    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

      Lionel Chok (Startup founder iMMERSiVELY)
      Talk

    Overview of VR developments and possible VROS Project


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

      Yantisa Akhadi (Developer Humanitarian OpenStreetMap Team Indonesia)
      Talk

    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

      June Zhang (Designer Red Hat)
      Talk

    Usability tends to be mostly common sense, usability testing is a journey to discover the potential issues for your users' experience. When we doing the usability testing, we can get the objective result, how many tasks have been finished, how many errors user did in this process, but one thing can drive our product to be much more better is user like it. the inside pleasure from user, the subjectivity is also much more important.


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

      Ecaterina Moraru (Designer XWiki.org)
      Talk

    Every open source project will tell you that they want more design contributions and that they want their project to be easy to use, beautiful, modern, etc. Still there are lots of complains that is hard to have a designer integrated inside the community. So, is this true? Is there a mismatch between the designer and the community? Are there differences in participants' expectations?- Should the designer be involved in the project from the beginning to the end? - Should the designer be also a technical person? - Should the designer be responsible for the implementation of his proposals? - What we request in a design work is realistic and according to designer's specialty? - How can we evaluate a designer's proposals inside our community? - Can we have more than one designer involved in the community? - Do we know our target and provide full specifications when requesting design work? - Who should have the final decision on design proposals? - Is the designer responsible for all the usability problems of the project?- Why it is so easy to provide design feedback?- etc.All the above are valid questions when interacting with designers in open source communities and some times the answers don't match. Stating very clear what the expectations are can be helpful in having long term design contributions. In this presentation we will go over the common questions and expectations designers and open source communities have and try to provide a base for design work interactions.


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

      Kathleen Azali (researcher and library founder C2O library & collabtive (Surabaya) / Institute of Southeast Asian Studies (Singapore))
      Talk

    Art, design, and cultural events and organisations have proliferated in Indonesia in various scales. Designers, artists, researchers, environmentalists, handymen, technologists, hobbyists, entrepreneurs and government use open source licenses and tools mixed with assemblages of media technologies, “pirated” softwares and hardwares. Using two case studies, i.e. (1) Design It Yourself conference in Surabaya; and (2) Senayan SLiMS, an open-source Library Management Systems, I elaborate how various individuals and organisations (de)couple, calibrate, cobble up repair and maintenance in facing social or environmental challenges and emerging technologies in Indonesia. And how in the process, they generate networks of solidarity, tension, innovation, power, breakdown and resilience, across different boundaries.


    Scientist for a Day (Ground Floor, Hall A)
    09:00 - 10:25
    Hello World: Revisiting the first C program we write - workshop 2hr

      Siddhesh Poyarekar (Developer Linaro)
      Workshop

    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

      Jens Petersen (Software Engineering Manager Red Hat)
      Workshop

    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

      Wing Ho Andy Li (Developer Haxe Foundation)
      Talk

    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!


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

      Saad Chinoy (Chief Geek Tusitala Digital Publishing)
      Workshop

    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

      Robert Reyes (CTO Mozilla Philippines Community)
      Talk

    General overview and introduction to Rust Programming Language


    13:30 - 13:40
    Lucky Draw

      FOSSASIA Team

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


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

      Raj Rohit Jalem (senior data scientist Zomato)
      Talk

    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

      Remi Denis-Courmont (Developer VideoLAN, VLC media player)
      Talk

    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

      Sagar Chand Agarwal ( KDE)
      Talk

    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.


    Tinkering Studio (Ground Floor)
    09:30 - 12:25
    A beginner-level workshop on how to get started with MediaWiki development

      Srishti Sethi (Developer Wikimedia Foundation)
      Workshop

    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)


    12:45 - 14:40
    Basics of Arm Neon assembly on an Computer Vision example - workshop 2hrs

      Felix Dahmen
      Workshop

    In the first part of the workshop I will give a basic introduction on how a Camera can estimate a traveled path and localize itself in an unknown enviroment (Visual Odometry). This example i will use to introduce the basics of Arm Neon and Assembly. Then I will show how it can help to improve the performance of the give algorithm. In the second part you can develop parts of that algorithm on your own on a Raspberry Pi.


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

      Tony Thomas (Developer Wikimedia Foundation)
      Workshop

    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.


    Workshops@Exhibition (Ground Floor, Hall A)
    09:30 - 16:00
    Rock your Rainbow - Using an Open source Spectrometer - Exhibition and Workshop

      Alessandro Volpato
      Exhibition

    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.