uk: Комп'ютерні науки

description: Memory is now a key component to understand and control to extract the best performance from High Performance Computing computer architectures. With an increasing gap between CPU and memory speed, the memory accesses themself now represent one of the largest performance impact which increase the impact of the memory layout on performance. On the other side, the memory size available is still growing with now easily reachable TB memory systems which make a huge space to handle with a management cost which if badly done can become non neglectable. In order to better address those questions I will present two tools I developped during my post-docs arround the HPC fields: MALT [MALloc Tracker] and NUMAPROF. MALT is dedicated to memory management analysis by tracking calls to malloc and annotate the source code of a C/C++/Fortan application. It provides many metrics arround memory management, like the allocations sizes, lifetime, time charts to better understand the memory behavior of you application in them of memory management. The tool comes with the nice web based graphical interface. NUMAPROF is built arround the same code base to provide NUMA (Non Uniform Memory Access) performance analysis by tracking the memory location of every access in a NUMA system by using binary instrumentation. It is usefull to easily track the remote of unbound memory access which can be a source of large performance loss in such systems. The tool has currently mostly been tested on the new Intel Knigh Landing architecture. With TB of now availble memory on large HPC servers and NUMA (Non Uniform Memory Access) architectures, memory management can be on of the biggest and hard to handle bottleneck to reach performance at scale on large systems. During my PhD. I studied and developed a parallel memory allocator specifily designed for NUMA architectures and tuned for large-scale application. On this topic I was able to quickly gain a speedup of 2x on a multi-million line C++ numerical simulation at CEA just by changing the memory allocator (not recompiling the app) when running on a 16-processor machine (128 cores) and making 75 million allocations in 5 minutes. The gains where coming from better handling of the memory management overhead over the OS (Linux) which was not well scaling on this platform and explicit handling of the NUMA topology which mixed where providing the 2x performance gap compared to the best today production memory allocator. For this development I would have been really happy to have a memory profiler to look how the memory is placed and what was the allocation profile of the application. This is what I'm doing with MALT and NUMAPROF by projecting dedicated memory metrics onto the source code by annotating it with many metrics (allocation size, chunk lifetime, NUMA remote memory accesses....). The tool also provide global views on the applications over charts and computed metrics. The two tools also use an uncommon approach for such tools in HPC as it provides a web-based interface using tools like D3JS/Bootstrap/Jquery and exposed by a small python webserver. This permit to fix a big issue in HPC when running remotely as the GUI of the profiler needs to be X-forwared which make it slow, badly themed. Or to run locally without having our source code at the same place. The web server permit to easily ssh-port-forward the interface and eventually to work at many people remotely looking at the same profile. This also provides quickly a nicer rendering with less development overhead. MALT has been developped and financed as a post-doc at the Exascale Computing Research Lab. NUMAPROF was then extrapoled from this work as a side research project at CERN. I will presend shortly both tools and some motivation showing the possibly huge impact on memory management on HPC applications, one with rougthly one million line of codes.

uk: вхід без авторизації

name: MALT & NUMAPROF, Memory Profiling for HPC Applications


Sébastien Valat

type: Person

cs: Informatika

de: Informatik

fi: tietojenkäsittelytiede

uk: Комп'ютерні науки

en: Computer Science

fr: Informatique

da: Datalogi

es: Ciencias de la Computación

nl: Informatica

cs: Technické vědy

de: Ingenieurwissenschaften

fi: tekniikka

uk: Інженерія

en: Engineering Sciences

fr: Ingénierie

da: Ingeniørvidenskab

es: Ingeniería

nl: Engineering

description: In HPC the memory available is still growing a lot with now soon TB of memory on one server. This is means more stress for the allocator and to underlying OS. This lead to more performance issue and mistakes on memory amangement handling in large applications. Memory missusage is also an issue for more common application like desktop applications with large code base. MALT is a memory profiling tool dedicated to memory management to provide temporal charts, global metrics and source code annotations. It comes with a nice web graphical interface to dig into the profile. I made my PhD. developing a memory allocator for HPC application on large scale supercomputers. During this period I observed a lot of unperformant patterns and issues on existing HPC app. Mostly on a multi-million line simulation and worked a lot to support this in my memory allocator to improve things. During my postdoc at the Exascale Computing Research Lab, I focused on implementing a memory profiler trying to show the user what the app is doing with the allocator and trying to provide ways to observe the common issues an mistakes in large scale apps. It also uses an uncommon approach for such tools in HPC as it provides a web-based interface using tools like D3JS/Bootstrap/Angular and exposed by a small nodejs webserver. It permits to fix a big issue in HPC when running remotely as the GUI of the profiler needs to be X-forwared which make it slow, badly themed. Or to run locally without having our source code at the same place. The web server permit to easily ssh-port-forward the interface and eventually to work at many people remotely looking at the same profile. This also provides quickly a nicer rendering with less development overhead. I used it a lot on my own development at CERN for a code scaling on 500 nodes and also shortly made a try on a large scale ~1.5 million line C++ application used by physicists there to check it didn't crash at this challenging scale. The tool currently limits himself to process analysis which means for an MPI app it dumps a profile file for each rank. But this is what is meaningful for memory management as a first step.

TIB AV-Portal

type: Service

type: WebContent

type: MediaObject

@language: en

cs: přihlášení není vyžadováno

de: keine Anmeldung erforderlich

uk: вхід без авторизації

en: no login required

nl: geen login vereist

name: MALT: MALloc Tracker: A memory profiling tool

FOSDEM VZW

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


uk: Комп'ютерні науки

description: The Ceph Manager Dashboard is a web-based application that aims for providing a built-in and easy to use graphical user interface for performing a wide range of administrative tasks on a Ceph cluster. In this presentation, Lenz will give an introduction and overview to the Dashboard, its architecture and current functionality as well as an outlook into ongoing development and future plans. The dashboard's various elements and components will also be shown in the form of a live demo. Starting with the "Mimic" release, the Ceph distributed storage project ships with a new web-based management and monitoring tool out of the box: the Ceph Manager Dashboard gives Ceph Administrators an easy to use interface to manage and monitor various aspects of their cluster without having to use the CLI or any third-party utilities. It is based on the original (read-only) Ceph Dashboard as well as the concepts and architecture of the standalone open source Ceph management framework openATTIC. The development of this new component is driven and coordinated by the openATTIC team at SUSE as well as engineers from Red Hat and other members of the Ceph community. Features include monitoring the cluster health status, managing OSDs, Pools, Ceph block devices (RBDs) and the Object Gateway (RGW). Detailed performance graphs for each component and service are provided by embedding Grafana Dashboards into the Ceph Manager Dashboard UI. The web application is developed using the Angular web development framework; the backend code is implemented as a Ceph Manager Module based on Python and the CherryPy framework. Room: H.2214 Scheduled start: 2019-02-03 14:25:00+01

uk: вхід без авторизації

name: Managing and Monitoring Ceph with the Ceph Manager Dashboard: Introduction / Overview and Demo


uk: Комп'ютерні науки

description: Interested in managing virtual machines and containers using single integrated UI? See Kubevirt's web-based user interface in action. Kubevirt Web UI will be presented. Create, monitor and access VMs easily in a Kubernetes cluster. Discover k8s API objects relationships graphically. Enjoy wizards for common tasks.

uk: вхід без авторизації

name: Managing Virtual Machines and Containers in a Deeply Integrated UI


uk: Комп'ютерні науки

description: When your SQL query reaches the DBMS, it's the optimizer job to decide how to execute it for you to get the result as fast as possible. To make this decision optimizer can examine the actual table data, but with multi giga- and terabyte tables, the only practical solution is to use various data statistics that was collected in advance. The better the statistics is and the more precisely it describes the actual data, the faster the plan will be, because optimizer image of the reality will be closer to the actual reality. In this talk you'll learn what data statistics MariaDB and MySQL can collect, what statements do that, how to tell the optimizer to use it (it won't necessarily do it automatically!) and how it can make your queries many times faster. And, of course, when not to use indexes, when up-to-date statistics is enough.

uk: вхід без авторизації

name: MariaDB and MySQL — what statistics optimizer needs: or when and how not to use indexes


uk: Комп'ютерні науки

description: This talk covers oslo.config as a replacement option for ConfigParser, ArgumentParser and os.environ integrating all of their main features. Many applications and services rely on configuration data to behave according to a set of specific needs. The standard library gives us ConfigParser, ArgumentParser and os.environ used for easy configuration via plaintext configuration files, command line arguments and environment variables, but they don't come with batteries included to integrate with each other. OpenStack Common Libraries (Oslo) has an enhanced alternative called oslo.config with support to config files, command line arguments, environment, option deprecation, and much more. With the recent addition of source drivers feature, it is also possible to increase the security of config values storing them in a safer place like a secret manager. Using oslo.config over the standard library options is an easy way to achieve flexibility and also become compliant with security matters.

uk: вхід без авторизації

name: Mastering Application/Service Configuration: How to cover your configuration needs with oslo.config


uk: Комп'ютерні науки

description: At the beginning of 2018, the French Government reached out to Matrix.org to discuss the idea of creating an entirely open source, standards-based encrypted messaging app as the official means of instant messaging and VoIP communication across the government; replacing adhoc usage of centralised proprietary services such as Telegram and WhatsApp. As of summer 2018, their app exists (a public fork of Riot.im), and there is now a massive federation of Matrix servers deployed throughout the government serving up to 5.5M users, spanning over 30 clusters, letting each ministry run and admin their own operationally independent deployment. In this talk we'll tell the adventure of rolling out FOSS communications at this scale, and give a tour of the architecture and all the work that's gone into Matrix along the way to reach a 1.0 capable of powering government-grade communication. Matrix is an open source project that defines a protocol for secure, decentralised real-time communication - providing simple HTTP+JSON APIs for sending and receiving instant messages, VoIP calls, file transfers, and any other arbitrary realtime data. In this talk we'll tell the tale of how the French Government has deployed Matrix at massive scale, show off their app and its capabilities, and dive into all the challenges and solutions which came up along the way. Particularly, we'll cover what was needed to finalise Matrix's end-to-end encryption such that it can be turned on by default for all conversations; designing whole new extensions to Matrix to support content-scanning of E2E encrypted attachments, and the pleasures of high-availability clustering and management of Matrix server farms by Ansible. Meanwhile, Matrix itself is rushing towards a 1.0 release (as of Oct 2018) - defining stable releases of the spec across all API surfaces; defining the long-term open governance process for Matrix; iterating on the room state merge resolution protocol which lies at the core of Matrix's decentralisation; and massive amounts of performance work: reducing disk space by 10x thanks to improved state compression; switching from O(N) to O(1) state resolution via memoization; reducing sync sizes and client RAM by 3-5x via lazy-loading members; saving 2-3x RAM in Synapse by migrating from Python 2 to Python 3 etc. We'll give a tour of Matrix 1.0, and talk about what comes next!

uk: вхід без авторизації

name: Matrix in the French State and introducing...Matrix 1.0: What happens when a government adopts open source & open standards for all its internal communication?


uk: Комп'ютерні науки

description: Mattermost is an open source, enterprise-grade messaging platform with thousands of contributors. At Mattermost, we set out to build a platform that would support a variety of extensions. Ranging from simple webhooks accepting curl commands, to bot and integration frameworks, a rich plug-in architecture across server and client experiences, to full access to system APIs with language-specific drivers. All of this is built on top of an open source engine with an open and accessible data model in SQL. We’ll chat about our approach to extending the platform as well as tools, technologies, and best practices for developers writing integrations with our developer toolkit.

uk: вхід без авторизації

name: Mattermost’s Approach to Layered Extensibility in Open Source


uk: Комп'ютерні науки

description: Medical image reconstruction is a highly demanding topic in terms of processing power, memory consumption and computational complexity. In the past several low level approaches have been conducted that improved performance but made such systems become inflexibel and reduced maintainability. This presentation shows a setup of using the .NET framework as well as a GPU-based integration in the C# language. Several topics in image reconstruction and processing will be shown in the context of medical image processing. Additionally, challenges and problems of .NET and C# are discussed. Since the introduction of Computed Tomography (CT) as a medical diagnostic imaging procedure 40 years ago, there are still unresolved challenges regarding radiation dose, image quality and image reconstruction. One of the major concerns is radiation dose applied to the patient and - not frequently mentioned - the medical staff. For that reason, several new inventions have been made that improve the equipment of the CT-scanning device, for example X-ray sources and detectors systems. Recently, new developments in the computing power of modern computers have led to new approaches that enable the replacement of traditional reconstruction methods (filtered backprojection) by using iterative or AI-based methods as well as cloud-based approaches that allow both, the reduction of radiation dose and a tremendous improvement in image quality. However, evaluating new methods require a solid development environment to allow for and simple and convenient implementation of new ideas and algorithms. Although there are several well-known and established platforms that are a good starting point for plain prototyping, an efficient execution of code inside these platforms is often challenging with regard to the management computing power and memory resources. Additionally, shipping prototypes to customers for evaluation is often not easy. This presentation starts with a basic introduction into medical image acquisition and reconstruction, followed by a short explanation of the storage of image data using the DICOM (digital imaging and communications and medicine) standard. Afterwards it is shown how the .NET environment using C#, .NET and .NET Core, WPF and the nVidia computing platform (CUDA) can be applied as a modular prototyping platform for developers, researchers and customers in order to develop new algorithms and to conduct clinical and scientific studies. The presentation will end with a summary of state-of-the-art development with C# and point out challenges that exist with managed runtime environments regarding memory management, performance and missing language and CLR features that would help to further improve the development within the C#/.NET environment in the light of high performance computing.

uk: вхід без авторизації

name: Medical image reconstruction using the .NET Framework


uk: Комп'ютерні науки

description: Are you also annoyed that it is 2019 and you still have to bookmark stuff? Or that your notes about your web research are scattered everywhere? How come we cannot really collaborate and communicate in our web-research? In this talk we give a brief introduction into Memex. It's an open-source browser extension to organise your web-research. Full-text search everything you've seen on the web, archive and annotate websites and collaborate with your peers in your web-research. All data stored on your computer & self-hostable. With a mix of open-source software, data interoperability and a non-speculative economic model we try to protect users data sovereignty, privacy and stimulate the democratisation of knowledge management software.

uk: вхід без авторизації

name: Memex: Battling Information Overload: #CollectiveWebIntelligence


uk: Комп'ютерні науки

description: Learn what is going on behind the scene about memory. How CPython allocates memory? How it manages Private Heap? Does it uses abstractions for managing the memory? Does python relase memory back to the system? Learn how python GC works, reference counting and generational GC. How generations classified? How does reference counting mechanism work? This talk is going to try to answer all this questions. Motivation about that subject. Why do i need to know this stuff? What is the effect of these things on my code quality? Is that lecture enough for being a master about this subject? Understanding Objects Everything is an object in python (even code). If we want to understand what is going on behind the scene about memory allocation for objects first we should understand objects. This part has a cpython code reference for PyObject. We are going to learn python objects with seeing how they implemented. Memory Management Model Python has a great system about managing the memory (the private heap). Heap managed by +1th layer but the main part of this talk is +2th layer, object allocation. We'll discuss them Small Object Threshold Classifies objects into 2 sections. If size of an object bigger than 512 it is big else it is small. Abstractions We'll talk about abstractions, Arena ❯ Pool ❯ Block Deallocations We'll talk about GC, reference count, counting mechanism, generational gc, mark & sweep, generations.

uk: вхід без авторизації

name: Memory Management: CPython's Memory Management


uk: Комп'ютерні науки

description: Robust software updates on Embedded Linux devices is complex, and doing robust software updates over-the-air adds to the complexity. The hardships come of course from the embedded environment which differ in many ways compared to desktop or server Linux installations, where you must handle poor mobile network connectivity, sudden power-loss and never leave a device in a unusable state (brick) when doing the update OTA. There are a lot of examples that have gotten attention in media, where unstable software update solutions have caused real-life problems which could have been mitigated by a robust software solution that is able to handle the corner cases that exist in the embedded environment. In this talk Mirza Krak will present Mender, Apache 2.0 licensed end-to-end software update solution. This is a deep-dive session that will cover: Mender project ecosystem Insights to technical solutions/choices Security model/approach Community Drew will also present some of the features that are being worked on and what lays ahead for the project. Benefit of Open Source Ecosystem This presentation will help the open source community get detailed insight of the Mender project and general knowledge of designing an software update system for IoT devices.

uk: вхід без авторизації

name: MENDER.io: Deploy Software Updates for Linux Devices


uk: Комп'ютерні науки

description: Network traffic monitoring is traditionally based on packet analysis. While this approach still makes sense in many contexts, it is unable to provide detailed visibility when containers or virtual systems are used. This talk describes how the advent of eBPF enables the creation of monitor rich applications that can provide both network and application monitoring information to provide detailed information for both monitoring and troubleshooting. It shows how eBPF has been used in ntopng, an opensource monitoring application, and what are the challenges and pitfalls when integrating packets with system monitoring events. This talk describes how packet monitoring and system-based event monitoring work and how they could be merged together to provide increased visibility. From the network administrator perspective the advantage is that monitoring does not stop at network level but it can also identify the application/username that has generated traffic. From a security standpoint this enables to identify suspicious network traffic and bind it to applications, for network administrators it allows faulty applications misbehaving users to be identified and tracked. System visibility is yet another layer of observability on top of traditional packet traffic monitoring and deep-packet-inspection.

uk: вхід без авторизації

name: Merging System and Network Monitoring with BPF: Merging packets with system events using eBPF


uk: Комп'ютерні науки

description: Mgmt is a real-time automation tool that is fast and safe. As we get closer to a 0.1 release that we'll recommend as "production ready", we'll look at the last remaining features that we're aiming to land by then. We'll explain and demo the import and module system, classes, and native functions. We'll also show some exciting real-time demos that include scheduling, finite state machines, and remote execution. Mgmt is a real-time automation tool that is fast and safe. As we get closer to a 0.1 release that we'll recommend as "production ready", we'll look at the last remaining features that we're aiming to land by then. We'll explain and demo the import and module system, classes, and native functions. We'll also show some exciting real-time demos that include scheduling, finite state machines, and remote execution. A number of blog posts on the subject are available: https://purpleidea.com/tags/mgmtconfig/ Attendees are encouraged to read some before the talk if they want a preview!

uk: вхід без авторизації

name: Mgmt Config: The Road to 0.1: Real-time, autonomous, automation


Microcontroller Firmware from Scratch

uk: Комп'ютерні науки

description: Follow a journey of writing STM32 microcontroller firmware from scratch, using open-source tools. Follow Nikolay Kondrashov's journey of learning to write firmware for an STM32 microcontroller (the Blue Pill one) from scratch, using only open-source tools. From blinking LEDs, to controlling a toy car, without the complicated, and license-restricted manufacturer's libraries, or the comfortable crutches of the Arduino stack. Learn where to look for information, which tools you might need, and how to do it yourself with a similar or a different microcontroller.

uk: вхід без авторизації


Microkernel lightning talks

uk: Комп'ютерні науки

description: Due to a cancellation, the Microkernel devroom will offer a lightning talk session in the field of Microkernels, Unikernels, and component based systems on Sunday from 15:25-15:55. Feel free to offer proposals. Current proposals: 15:25 - 15:40 Norman Feske - Genode's Sculpt OS - A general purpose microkernel based OS in daily use Please note this session replaces Jiří Svoboda's talk "Evolution of file system and disk management in HelenOS" due to illness. We wish him a speedy recovery.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Today's off-the-shell virtualization solution is ridden with complexity. Application of virtualization call for trustworthy solutions. Complexity defeats trust. Microkernels with virtualization extensions and user-level VMMs on top are a approach to mitigate complexity. Modern microkernels like seL4, the NOVA microhypervisor, Genode's -hw- kernel or Fiasco.OC are such promising candidates. Fortunately and unfortunately, the diversity come with fragmentation of the small microkernel community. There are several VMMs for each platform tight to a specific microkernel, rendering it unusable across various kernels. Genode supports several kernels already, so that unification of virtualization interfaces for VMMs across kernels seem to come into reach. Does it ? The talk will cover the venture and current state of harmonization hardware-assisted virtualization interfaces to fit into the Genode OS framework.

uk: вхід без авторизації

name: Microkernel virtualization under one roof: Dare the impossible


uk: Комп'ютерні науки

description: MicroPython is an implementation of Python designed to run on microcontrollers and embedded systems. These devices don’t have many resources (CPU, RAM) and so it’s important to write efficient scripts. This talk shows how to make the most of your resources in MicroPython, and has some fun demos! MicroPython is a reimplementation of Python which is specifically designed to run on computing devices that have very few resources, such as CPU power, RAM and storage. Often when you write scripts in MicroPython you want to make the most of your available resources, and have code run as fast as possible (faster code usually saves power, which is important when running from a battery!) and there are certain ways of writing MicroPython code that are more efficient than others. In this talk I will go over the tricks and techniques for writing fast and efficient Python code in MicroPython. The talk will also include some hardware demos to show off these techniques.

uk: вхід без авторизації

name: MicroPython – Python for Microcontrollers: How high-level scripting languages make your hardware project beautifuly easy


uk: Комп'ютерні науки

description: This talk will cover the on-going process of migrating a big data cluster from a Linux-only system to a mixed OS environment using more and more BSD. I'll cover how the cluster started, what it is used for and the current setup (hardware and software). Particular focus will be put on the migration of the fileserver that has been successfully migrated from a hardware RAID configuration using Linux to an OpenZFS-based FreeBSD setup. I'll detail how it was done, the planning, preparation, and important learnings I too away from the experience. The talk closes with an outline of what steps will follow in the future. The talk is intended for people interested in such setups, migration strategies, steps to take and pitfalls to avoid. I manage the Big Data cluster of the University of Applied Sciences, Darmstadt, Germany as system administrator. As such, I'm responsible for providing the compute resources to researchers and teachers during the semester, as well as students doing projects and thesis work on the cluster nodes. When I took over the cluster a couple of years ago, it was a Linux-only system. I've managed to convert more and more nodes to using FreeBSD and OpenZFS. My talk will focus on the how and why, elaborating benefits of the approach and rough edges that still need to be worked on. In the summer of 2018, I took on one of the biggest tasks yet: the migration of the central file server for the cluster. This fileserver provides the home directories to each node via NFS. I was successful in migrating it from a pure hardware RAID setup to a FreeBSD-based OpenZFS software RAID solution. This provides the usual benefits associated with OpenZFS such as compression, quotas and reservation, as well as data protection on various levels. My talk will detail the preparation that I took before the migration and provide some insight into how the setup works now. Future work is discussed and I hope to gather some feedback from the audience about topics like monitoring, backup, and outstanding work.

uk: вхід без авторизації

name: Migrating a Big Data Cluster from Linux to FreeBSD: Slowly, but steadily


Minimalism matters

uk: Комп'ютерні науки

description: Minimalism matters in computing. To trust systems we need to be able to understand them completely. Openssl heartbleed disaster was caused by code no longer being minimalistic, even if it is free and open source software. Hardware manfucturers and proprietary closed source solutions make things even worse with expectations of intrusion to privacy and backdoors if we don't aim for free hardware, software and minimalism. In this talk I will discuss minimalism in a broad context and narrow down on what the free software community can aim for.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Adobe Connect is a proprietary platform for virtual presentations, conferencing sessions and screen recordings. Recently, one of our customers has requested our assistance in migrating their content from Adobe Connect to Kaltura. We've released the project as FOSS [licensed under AGPLv3]. This session will cover the challenges we faced and the FOSS tools we used to overcome them. During the session, we will review the steps the code takes in order to extract and process the data associated with an Adobe Connect recording [video and audio files, metadata, etc]. We'll walk attendees through our use of FFmpeg, Selenium, Mozilla's Geckodriver and OpenCV and demonstrate how they were harnessed for the purpose of migrating the content. We will conclude with a live demo of the migration process.

uk: вхід без авторизації

name: Migrating from Adobe Connect - the Victory of FOSS Over Proprietary Software


uk: Комп'ютерні науки

description: We love minimalistic languages because they let us do so much with so little. But when we start doing a lot with them, often we start yearning for types to help us make sense of it all. Adding types to a minimalistic language (well, adding anything!) makes it larger. Is this worth the price? Is a rich type system antithetical to minimalism? Let's find out! This talk is based on the experiences in the development process of Titan, a statically-typed Lua-like language.

uk: вхід без авторизації

name: Minimalism versus Types: An experience report on the development of Titan, a statically-typed Lua-like language


uk: Комп'ютерні науки

description: Code is an incredible source of information. Indeed, mining software repositories can tell us whether code is natural, how to use a new framework, or how to identify similar changes. In this talk, I will present state-of-the-art and limitations on the usage of graph-based algorithms to mine software repository. In particular, I will cover how program analysis, pattern mining and pattern matching can help developers to identify: conventions and idioms, using syntactic information commonly represented as Abstract Syntax Trees; framework usages, relying on semantic information such as control and data dependencies represented as Program Dependency Graphs; similar modifications in multiple different locations, computed using change loggers or change distillers. Last I will present INTiMALS, an ongoing industry-university collaboration to develop a language-parametric framework for mining this information in legacy systems.

uk: вхід без авторизації

name: Mining Source Code^3: Mining Idioms, Usages and Edits


uk: Комп'ютерні науки

description: This talk outlines a strategy for designing interactions that take advantage of novel technologies by combining research, design, prototyping and storytelling. Current and future network standards (e.g Neighbour Awareness Networking) will allow faster and more convenient direct connections between mobile devices. This technology has the potential to enable new interactions and social dynamics, as phones become aware of each other's presence and can exchange large amounts of data in a fast and private way. But how do we find out what is possible? And how do we design for it? This talk draws on several examples and working prototypes to show how a multidisciplinary iterative process can lead to important insights and a broadened range of possibilities. Both design and engineering are fundamental parts of this process, as a wide range of skills is necessary to (among other things) carry out research, understand the constraints of the technology, build prototypes while ensuring that they remain usable and focused, detect problems and opportunities, and inform the course for future exploration.

uk: вхід без авторизації

name: Mobile design with device-to-device networks: Exploring the design space of novel technologies through research, design, prototyping and storytelling


uk: Комп'ютерні науки

description: Monica is a personal relationship manager to remember everything you want about your friends Monica is an open-source web application to organize the interactions with your loved ones. We call it a PRM, or Personal Relationship Management. Think of it as a CRM (a popular tool used by sales teams in the corporate world) for your friends or family. It helps you remember details about your friends and family. You can add calls, conversations, activities, gifts, debts, tasks, or even notes. You can also create reminders to get some notification at a regular frequency. You can log life events that happened to your contact's life. You can also use a personnal diary to log some events of your day. And a lot of other features to come...

uk: вхід без авторизації

name: Monica: Personal Relationship Management


uk: Комп'ютерні науки

description: Now that Kubevirt, a converged infrastructure that brings virtualization on top of Kubernetes came into the world, it’s time to take a look on the monitoring aspects of this solution. This talk will go through some of the popular monitoring solutions and integrations that exist for Kubernetes, a sneak peak of how monitoring is done for Virtual machines on oVirt's open-source distributed virtualization solution and how could it be applied on Kubevirt. Attendees with Kubernetes experience could learn more on monitoring solutions for both Kubernetes and virtualization.

uk: вхід без авторизації

name: Monitoring Kubernetes and Virtualization


uk: Комп'ютерні науки

description: With over 50 Public cloudbased on OpenStack, distributing workloads closer to customers is now a reality. Expect to learn how to leverage CI/CD to build multicloud Kubernetes clusters across several OpenStack Public Clouds. We’ll start by presenting the benefits of multicloud and how Kubernetes and OpenStack fit in that strategy. Multicloud architecture Then we’ll explain the setup of a geo-distributed Kubernetes environment and this translates in OpenStack terms. Cloud agnostic tools An important part of multicloud is to have adapted tooling, so we’ll compare several tools to manage OpenStack resources (heat, ansible, terraform, …) and to install Kubernetes (kops, kubespray, kubeadm, …) in a cloud agnostic way. Demo We’ll put it all to the test with a live demo with a CI/CD application deployment across the globe. Wrap up Finally we’ll wrap it up with lessons learned and challenges of multicloud.

uk: вхід без авторизації

name: Multicloud CI/CD with OpenStack and Kubernetes


uk: Комп'ютерні науки

description: How Kubernetes SIG Docs changed our stack, our git workflow, and the world. One year ago, the Kubernetes documentation group (SIG Docs) received a request: could we host a Chinese localization of the docs? One year later, the answer is yes--we host Chinese docs, as well as several other languages, with more localizations in the works. This talk is about what happened with Kubernetes SIG Docs in the course of one year: the easy part (changing our site stack from Jekyll to Hugo), the difficult part (changing our git workflow), and the most challenging part (opening ourselves to internationalization). I'll briefly discuss the technical hazards we encountered (swapping Markdown parsers, Black Friday bugs), what worked well versus what didn't, and what we recommend for others looking to internationalize midstream.

uk: вхід без авторизації

name: Multilingual Kubernetes: The kubernetes.io stack, how we got there, and what it took to get there


Multiplex graph analysis with GraphBLAS

uk: Комп'ютерні науки

description: Introduction Graph analysis workloads present resource-intensive computations that require a large amount of memory and CPU time. Consequently, there an abundance of graph processing tools which build on distributed data processing frameworks, including Spark GraphX, Flink Gelly and Giraph (which runs on Hadoop). According to a recent survey, most of these systems build on the vertex-centric programming model, originally introduced in Google’s Pregel paper. This model defines graph analytical algorithms in terms of vertices communicating with their neighbours through message passing, which allows both easy parallelization (for the systems) and intuitive formalization of the computation (for developers). While these systems indeed exhibit horizontal scalability, they introduce numerous inefficiencies requiring a large amount of resources even for moderately sized graphs. Most practical applications only use graphs up to a few hundred million vertices and edges, which can now be stored comfortably on a single machine. For such graphs, it is worth investigating techniques that allow their evaluation without the additional cost and complexity of operating a distributed cluster. GraphBLAS The GraphBLAS initiative is an effort to design a set of standard building blocks that allow users to formulate graph computations in the language of linear algebra, using operations on sparse adjacency matrices defined on custom semirings. Since its inception, GraphBLAS has been implemented for multiple languages (e.g. C, C++, and Java). Additionally, GraphBLAS is being designed in collaboration with hardware vendors (such as Intel and Nvidia) to define a standardized set of interfaces, which will allow building specialized hardware components for graph processing in the future. Multiplex graph metrics Graph analysis has a significant overlap with network science, a field that aims to uncover the hidden structural properties of graphs and determine the interplay between their vertices. Most works in network science only study homogeneous (monoplex) graphs, and do not distinguish between different types of vertices and edges. We believe this abstraction is wasteful for most real-life networks, which are heterogeneous (multiplex) and emerge by different types of interactions. To illustrate such analyses, we calculated multiplex clustering metrics on the Paradise papers data set to find interesting entities that were engaged in disproportionately high levels of activities with their interconnected neighbours. We found that even on this relatively small data set (2M vertices and 3M edges), naive implementations did not terminate in days. Hence, we adapted techniques from GraphBLAS to optimize the computations to finish in a few minutes. Outline of the talk This talk gives a brief overview of how linear algebra can be used to define graph computations on monoplex graphs, and how we applied it to speedup the calculation of multiplex graph metrics. We present the lessons learnt while experimenting with sparse matrix libraries in C, Java, and Julia. Our graph analyzer framework is available as open-source. Intended audience: users interested in applying multiplex graph analytical techniques for their problems and developers who strive to implement high-performing graph analytical computations. Speaker biography. Gabor Szarnyas is a researcher working on graph processing techniques. His core research areas are live graph pattern matching, benchmarking graph queries, and analyzing large-scale multiplex networks. His main research project is ingraph, an openCypher-compatible query engine supporting live query evaluation. His research team was the first to publish a formalisation that captures the semantics of a core subset of the openCypher language. Gabor works at the Budapest University of Technology and Economics, teaching system modelling and database theory. He conducted research visits at the University of York, McGill University and the University of Waterloo. He is a member of the openCypher Implementers Group and the LDBC Social Network Benchmark task force. He received 1st prize in the MODELS 2016 ACM Student Research Competition conference and 2nd prize at the SIGMOD 2018 competition. He is a frequent speaker at industrial conferences (FOSDEM, GraphConnect) and meetups (openCypher meetup NYC, Budapest Neo4j meetup).

uk: вхід без авторизації


uk: Комп'ютерні науки

description: I grew up in the Mekong Delta, South of Vietnam. I first learned about free software at a FOSS event in Hanoi in 2007. I started to engage with the local Linux User Group in Singapore during my study time. Later on, I co-founded FOSSASIA - a community devoted to improving people’s lives through sharing Open Technologies and knowledge. I especially wanted to connect people together and to encourage developers from the region to participate in the Free and Open Source Software movement. Since then, FOSSASIA has become one of the largest open source communities in Asia. During this session, I will speak about challenges and lessons learned in the last 10 years of building FOSS community in Asia.

uk: вхід без авторизації

name: My 10 year journey with FOSSASIA: A woman's pathway to open source


uk: Комп'ютерні науки

description: You probably saw the new MySQL 8.0 commands INSTALL COMPONENT and UNINSTALL COMPONENT and been wondering "is there anything for me". I'll try to explain what the component infrastructure is, why do we need it, what's available through it and where do we have the ambition to get it. I'll present what does it take to create a simple component too. The MySQL component infrastructure is intended as a reboot of the plugin functionality. It's built on the principle of modularity, explicit interfaces and dependencies and obfuscation of complex internal structures and object instances behind handles. It inherits the best from the plugin functionality while avoiding the known pitfalls and providing missing functionality. We'll go over the architectural principles behind the components, services and service implementations. We'll also create a simple component, see how it declares the APIs it needs and provides and how does it interact with the other APIs available in the service registry. At the end we'll go through an enumeration of the services available from the MySQL server component. We'll then try to think together on what's missing, what could be next and what's more desired in terms of functionality.

uk: вхід без авторизації

name: MySQL 8.0 Component Infrastructure: Why, what's there, what's next and how to use it


uk: Комп'ютерні науки

description: MySQL 8.0 is now also a Document Store where it's very easy to store JSON documents and use CRUD operations. Developers now can deal with their datata without writing a single line of SQL. In this talk, I will show how easy it's for developers to use CRUD operations that allow a cleaner and easier development but also how the DBA can deal with the data and benefits from the power of a RDBMS. I will illustrate this with examples where we add data/modify data very easily and where we increase the speed of the queries in the background and generate more complicated reports using SQL on the same data. The best of both worlds in one single product. Ton erst ab Minute 7!

uk: вхід без авторизації

name: MySQL 8.0 Document Store: How to Mix NoSQL & SQL in MySQL 8.0: a database where developers and DBAs live in peace


uk: Комп'ютерні науки

description: by At: FOSDEM 2019 https://video.fosdem.org/2019/UA2.118/mysql_cap.webm The CAP theorem is often used to describe the tradeoffs of available versus consistent systems. But the CAP theorem is often misunderstood and misrepresented. In this session we investigate the CAP properties of various MySQL replication setups, and show that it is impossible to claim a setup is AP or that it is CP. We will see how the properties can be non binary, and change across time, geography and workload. We will also observe where CAP's terms can be made irrelevant. This session takes the practical engineer's perspective and shows how we can gain the upper hand with reasonable tradeoffs. Room: UA2.118 (Henriot) Scheduled start: 2019-02-02 15:40:00+01

uk: вхід без авторизації

name: MySQL and the CAP theorem: relevance & misconceptions: Dissecting, affirming and refuting CAP assumptions in real production systems.


MySQL Replication - Advanced Features

uk: Комп'ютерні науки

description: MySQL Replication is powerful and has added a lot of advanced features through the years. In this presentation we will look into replication technology in MySQL 8 and variants focusing on advanced features, what do they mean, when to use them and when not, Including When should you use STATEMENT, ROW or MIXED binary log format ? What is GTID in MySQL and MariaDB and why do you want to use them ? What is semi-sync replication and how is it different from lossless semi-sync ? What are the different parallel replication options and when do they excell ? Why delaying transaction commits can improve your application performance ? How is MySQL Group Replication is different from standard replication and Galera ? This presentation is for audience well familiar with MySQL Replication and looking to expand their knowledge in deeper replication topics.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: At Zalando, a small team of 9 engineers develops, maintains, and operates an internal deployment of Nakadi, the open source event streaming platform. Nakadi handles dozens of terabytes of data every day, produced and consumed by hundreds of teams, with use cases from big data to service-to-service communication. Nakadi also feeds data into Zalando’s data lake for batch analysis. In this talk, we will show how a small team can serve so many customers while still finding the time to work on new features and fixing bugs. Serving users at scale requires a completely self-service offering. Nakadi provides self-service stream creation, administration, schema validation and evolution, monitoring, authorization, SQL over streams, and a great UI so that even less technical users can use Nakadi.

uk: вхід без авторизації

name: Nakadi: Streaming Events for 100s of Teams: Serving all sorts of users and use cases, the sane way


uk: Комп'ютерні науки

description: Netflix has built a CDN to distribute streaming media through most of the world. The content caches run a lightly customized version of the FreeBSD operating system. This presentation will describe how Netflix uses FreeBSD, and the benefits to both FreeBSD and Netflix. Netflix has built a CDN, called Open Connect, to distribute streaming media through most of the world. According to Sandvine, Netflix accounts for approximately 15% of all downstream traffic volume across the entire internet. The content caches in the Netflix CDN, also known as Open Connect Appliances (or, simply, OCAs), run a lightly customized version of FreeBSD. In some ways, this is nothing special: many products are based on an open-source operating system. However, Netflix does something slightly unusual, in that its OCA operating system code closely tracks the FreeBSD "head" branch (their development branch). In fact, a commit to the upstream FreeBSD development branch will usually be fully deployed across Netflix's CDN within 5-15 weeks. The Netflix development team strives for monthly releases for the content caches. We try to synchronize the latest code from FreeBSD's head branch at least once during each monthly release cycle. We then test this code thoroughly before deploying it across the Open Connect network. It is common that we find at least some bugs; however, we are able to work with upstream developers to fix these while the commits are fresh in their mind. This early (and widespread) use of the code gives the upstream FreeBSD Project the benefit of quick deployment and validation of their development-branch code across a wide fleet of servers. Netflix gets the benefit of being able to quickly use new features, and of getting quick bug fixes. Although it might seem scary to run "development" code in production, we find that it works very well in practice. The FreeBSD development branch is usually quite stable. Additionally, we expect that we will find some bugs. However, we find that it is much better to find and fix those sooner, rather than later. Also, Netflix is committed to upstreaming most of our customizations that have general applicability. Tracking the upstream development branch keeps us in the best position to easily upstream our changes. In this presentation, Jonathan Looney will explain how Netflix uses the FreeBSD development branch code to help Netflix produce the robust operating system which supports the Netflix CDN, and the synergies Netflix and FreeBSD see through this use.

uk: вхід без авторизації

name: Netflix and FreeBSD: Using Open Source to Deliver Streaming Video


uk: Комп'ютерні науки

description: We present a suggester of git commit messages based on the files diff: by reading the commit patch, the system outputs a message in natural language describing the subject of the commit. While high level intent guessing is out of the scope of this project, this may provide further insights to a CI system to refuse pull requests with commit messages too poor or not explaining the subject matter of the commit When it comes to commit messages, we all have witnessed the worst of our kind: while code is (hopefully) carefully crafted, the urge to submit our work for peer review can play badly with the helpfulness of the commit message attached (leaving a helpless reviewer in the dark and calling for the developer presence to explain the meaning of the coded feature). Machine translation techniques come to the rescue, by providing a possible aid to suggest better commit messages from a golden standard of various situations: by analyzing thousands of commit messages along with their patches, we show that a machine can understand the semantics of a patch thus providing a way to automatically tell good messages from bad messages. We can employ this in CI environments to rule out insufficiently documented patches or to propose better alternatives to the developers on .

uk: вхід без авторизації

name: Neural commit message suggester: Proposing git commit messages with neural networks


uk: Комп'ютерні науки

description: CHALLENGE The exchange of data between applications continually raises concerns as to the authorization and dynamic network of devices. In particular, within the realm of IoT, some messaging paradigms are used which from a security perspective offer little to no value. Closed systems arise, yet the future data value remains unclear. Additional project and integrations costs are a direct result of delays in connections. Data quality, data transparency, and data sovereignty of users, companies, and organizations suffer as a result of this. SOLUTION What is Neuropil? We all have it in us: The fibrous network of tissue which forms the gray matter in our brain. Neuropil facilitates the networking between individual cells. It is in this manner that the Neuropil layer, an open source solution, assures the stable communication between machines and applications. What makes it so unique is that the secure exchange of data between the IoT devices and applications is dynamic, decentralized, and fully automated. The Neuropil® layer, therefore, ensures data quality, data transparency, and data sovereignty all the while reducing IT costs, maximizing availability, and increasing reliability. A secure IoT is a crucial prerequisite for secure collaboration and competitive businesses. The Neuropil® layer provides: - Automatic discovery of data channels across enterprises - Attribute based access control to authorize data exchange - Asymmetric end-to-end encryption between the participating systems - Protection of IoT devices regarding excessive payloads - High scalability without central infrastructure - Centralized governance, but decentralized messaging The neuropil messaging layer combines several proven IT concepts, but rearranges them to accomplish a secure interaction of things. The combination is a mixture of MQTT, VPN and DNS, with a strong focus on privacy (meta-data obfuscation) and security (double encryption). Unlike other pure messaging systems we have designed our solution without additional components. Each system or application, which uses the neuropil messaging layer becomes part of an overlay network. Most encryption solutions are designed to protect two communicating parties using a direct connection. The neuropil messaging layer accounts for intermediate hops within the (overlay) network. It defines a routing and discovery protocol to automatically exchange required security credentials or other information. Due to this approach it is possible to address fingerprints of identities (belonging to a system, person or device), without prior exchange of IP addresses or certificates. This eases the setup and build-time to a minimum and reduces the time to market of IoT solutions. What makes it so unique is that the SECURE exchange of data between the IoT devices and applications is DYNAMIC, DECENTRALIZED, and FULLY AUTOMATED. Furthermore, it is highly SCALABLE without needing a central infrastructure. DYNAMIC: We have a strong focus on attribute-based authorization supported by digital identities for devices, applications and users alike. Compared to other systems this allows neuropil® messaging layer to establish highly secure connections that are dynamic and can, therefore, be changed at any time. DECENTRALIZED: Moreover, traditional messaging systems cover the horizontal value chain within a single enterprise and its internal connections. Neuropil® messaging layer on the other hand can work throughout different organisations and systems (vertical), greatly reducing legislative burdens. As an example it enforces technical SLAs (i.e. the number of messages a second party may send into your IT infrastructure) and follows a decentralized, distributed network setup (please see attachment for visualization), which eliminates single points of attack. Combining a dynamic and decentralized system allows neuropil® messaging layer to cut down project costs. This includes development and collaboration transaction costs, while new B2B connectivity can be setup within several days rather than several months.

uk: вхід без авторизації

name: Neuropil - Secure Interaction for Things: Elevating Security for IoT with the First Decentralized Opensource Solution


uk: Комп'ютерні науки

description: by At: FOSDEM 2019 https://video.fosdem.org/2019/UA2.114/new_interoperability_i18n_and_librelogo_improvements_of_libreoffice.webm 3 lightning talks about news and the most important experiences of the various LibreOffice developments made for migration projects in public administration and education, based on my recent presentations of LiboCon, Tirana, and our newer results. Building a LibreOffice development team: We have found and filed more than three hundred bugs during the biggest LibreOffice migration project of Hungary. Our help desk service couldn't handle these efficiently using half measures and workarounds, so we started to build a small LibreOffice development team focusing on the most important OOXML compatibility and other migration problems. After three month learning and trial period, we summarize our results and failures for LibreOffice community. LibreOffice language technology – news and best practices: This lightning talk shows new and improved language technologies of LibreOffice and their usage: new features of Hunspell spell checker (better handling of words written separately or with special orthography, faster suggestions, etc.), “Grammar by” spell checking for default technical dictionaries, Numbertext and NatNum12 number modifier for default date and other formats fulfilling special language needs, and exemplary developments for example for German (hyphenation using compound feature of libhyphen) and Hungarian (fields with automatic article selection; spell checking of word with special word breaking, for example, recognizing the parenthesized word forms, like “us(ag)e”). LibreOffice and eTwinning: LibreLogo in schools and teacher training programs: LibreLogo, integrated Logo extension of LibreOffice is based on strong practical and educational principles. After 4 years of research period, lead by Andreas Formiconi, University of Florence advocates LibreLogo usage in eTwinning program, community of European schools. This short presentation summarize the research results and recent and planned improvements of LibreLogo. Room: UA2.114 (Baudoux) Scheduled start: 2019-02-02 14:00:00+01

uk: вхід без авторизації

name: New interoperability, i18n and LibreLogo improvements of LibreOffice: for office suite migrations in public sector, supported by NISZ and FSF.hu Foundation


uk: Комп'ютерні науки

description: Nextcloud enables you to regain control over your data and freely share and sync them. That's probably the part of Nextcloud most people are already familiar with. But Nextcloud takes huge efforts to go beyond handling your data and provides strong collaboration and communication tools. In 2019 most people not only want to store their data, they are looking for a integrated platform which allows them to do actual work with their data. In this context collaborative editing but also video, audio and text chat, integration with your contacts and calendars and many more play an important role. If you want to do this without losing the connection to your friends, family and co-workers strong federation capabilities are needed. Federation is at the heart of Nextcloud and was completely re-written last year based on the vendor neutral Open Cloud Mesh (OCM) specification. Additionally to the OCM implementation which allows you to share data across Nextcloud instances, we are excited to announce that with Nextcloud 15 we joined the Fediverse with our own ActivityPub implementation. This turns every Nextcloud user into a participant of the free, open and federated social network and allow them to communicate with people on Mastodon, Friendica, Pleroma and many more. Join the talk and learn what you can do with Nextcloud and how to join the cloud federation.

uk: вхід без авторизації

name: Nextcloud: decentralize the way we sync, share and collaborate


NFS-Ganesha Weather Report

uk: Комп'ютерні науки

description: The NFS is old but simple protocol existed from long back and it is one of most widely accepted protocol in linux systems. NFS-Ganesha is user space nfs server. This talk will helpful to anyone who wants to run their day today application on nfs. NFS-Ganesha has plug-able architecture in which any file systems can easily added, currently it supports Gluster, Ceph(FS/RGW), GPFS etc. There are a lot of features and discussions happening on the community. This talk will help to provide update whats happening on the community NFS-Ganesha is a user-mode file server for NFS (v3, 4.0, 4.1, 4.1 pNFS, 4.2) and for 9P from the Plan9 operating system. It can support all these protocols concurrently. The project was started around 2009 and it got well matured over past few years and includes participation including CEA, IBM, Red Hat. There are a lot protocol specific features added including LABELED NFS, Delegations to nfs-ganesha layer. The is workload specific changes made to nganesha layer which includes async op and non blocking io's. There are other projects like storhaug which integrates the nfs-ganesha to ctdb and so on. The session will touch up briefly on all the new improvements happening in nfs-ganesha and how it can be consumed in different scenarios.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: OTRv4 is the newest version of the Off-The-Record protocol. It is a protocol where the newest academic research intertwines with the real-world implementations. This newest version is one where we are asked to revisit our definitions around deniability (online and offline) and how important they are to the world. It is also one where we must ask ourselves around how usable a protocol has to be in order to be used by real-world people. In this talk we will try to start a discussion around the importance of deniable secure communication, how it integrates with the whole security of a system, and how a user will need it for their normal activities. As we know from past revelations, the Internet has become a place where any action is surveilled and recorded. In the light of this, the OTR protocol was created. But it was created long time ago. In the past years, there have been a increased work on cryptographic primitives, privacy and security notions, and how to incorporate them in a usable way. But these thoughts have not been incorporated yet into projects. OTRv4 is the newest version of the Off-The-Record protocol, which tries to incorporate these new ideas. In this talk, we will give an overview around why deniability matters, how it can be incorporated into protocols, how it is used by real-world people, and how to create a protocol that cares about its users.

uk: вхід без авторизації

name: No evidence of communication and implementing a protocol: Off-the-Record protocol version 4: Version 4 of OTR protocol


Making furniture with JavaScript

uk: Комп'ютерні науки

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Is there a single right way to enforce a code of conduct, community guidelines, or whatever you call the systems you have to help maintain a good community? This is a peek into how the Debian Anti-Harassment (AH) team functions, a few (anonymized) examples of issues handled, and the philosophy behind helping the Debian community to be a welcoming place for all contributors. The Debian code of conduct (https://www.debian.org/code_of_conduct), mailing list code of conduct, Debian Community Guidelines, DebConf code of conduct, and even the Diversity Statement are tools used for the goal of building a welcoming and inclusive community for Debian. As much of Debian's work is carried out in the open, so too are many of its problems, which can be visible on social media, in the blog aggregation site Planet Debian, and on public mailing lists. Inappropriate behaviors, harsh communications, and general poor decision making occur on a fairly regular basis. When problems arise within the project, they are typically escalated to either the Anti-harassment team or the Debian Project Leader (DPL). The Anti-harassment team (AH) tackles these problems on a fortnightly basis, making recommendations and directly contacting those involved in disputes or questionable practices.

uk: вхід без авторизації

name: Now what? Following through on your community guidelines


On Observability: Observability 101

uk: Комп'ютерні науки

description: Observability is, at best, currently overloaded. I would like to re-create some common understanding of the term, and also remind everyone of much-needed abstractions and underlying concepts.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Bootable images for single board computers (SBCs) are currently tailored for a specific board - even boards sharing the same SoC have to use separate image files. This either causes several almost identical images being provided or only very few boards being supported. The talk will present a single image designed to boot various ARM64 based SBCs, including boards from different SoC vendors, like Allwinner and Rockchip. It uses the different start sector used by the SoC families, with some tweaks to allow coexistence between the different firmware components, plus some runtime detection of the SoC and DRAM chips used. This can be used for instance by distributions to provide generic distribution installer images.

uk: вхід без авторизації

name: One image to rule them all: Single boot image for SBCs


uk: Комп'ютерні науки

description: Tor is an important tool providing privacy and anonymity online. The Tor network itself is only a part of what Tor is. Tor also provides privacy at the application level through the Tor Browser. The Tor Browser was designed to provide privacy while surfing the web and defend users against both network and local forensic adversaries. The same properties can be adopted by applications and services wishing to integrate the tor network in their architecture. Furthermore, onion services provide better authentication and assurance of who you are talking to. With onion services Tor can provide bi-directional anonymity by making it possible for users to hide their locations while offering various kinds of services, such as web publishing or an instant messaging server. This talk is going to explain how it is possible to integrate tor and build onion applications. or is an important tool providing privacy and anonymity online. The property of anonymity itself is more than just providing an encrypted connection between the source and the destination of a given conversation. Encryption only prevents the content of the communication between Alice and Bob from becoming known. There is in fact a lot of information that can still be learned by just observing encrypted communications. For example, it is always possible to guess certain information by learning some properties of the conversation beyond just the content, such as the length of the conversation, or who was involved, or even guessing a group of people that communicate with a certain frequency. These properties are called metadata and can be used to describe information even when the full data is not available. Anonymity is a broad concept, and it can mean different things to different groups. The main advertised property of the Tor network is that it provides strong anonymity given a variety of people using the network. For the Tor network to function properly and to satisfy users' needs, we need a certain degree of diversity. We need diversity in the nodes relays comprising the network and in the user population sending traffic through it. Lately, we have been introducing new traffic scheduling features in the network in order to solve problems, reduce congestion, and improve overall performance. The Tor network itself is only a part of what Tor is. Tor also provides privacy at the application level through the Tor Browser. Other applications can also make use of the Tor network to be more secure. Onion services provide better authentication and assurance of who you are talking to. In this case, Tor can provide bi-directional anonymity by making it possible for users to hide their locations while offering various kinds of services, such as web publishing or an instant messaging server. This talk is going to introduce what it does mean to do web development with privacy in mind. We will start by presenting a few example of applications that use onion services and follow up with tips on how to integrate onion services in your architecture and how to provide a seamless frontend experience for privacy-concerned people that prefer to use the Tor Browser.

uk: вхід без авторизації

name: Onion adventures: how to use onion services and the Tor network in your web endeavors


uk: Комп'ютерні науки

description: Open Food Network is a worldwide collaborative network of projects that want to change local food systems and boost short distribution circuits by means of open source software and democratic governance. It forms a global community with projects based in Belgium, Australia, UK, France, Canada, USA, Spain and Portugal, and which is still growing. A single global team develops an online marketplace for local food enabling independent online food stores connect farmers and food hubs with individuals. It gives them an easier and fairer way to distribute their food. This boosts short distribution circuits which positively impact local communities. Each of the local projects offer the software as Saas to their local communities who participate on the governance of the platform taking part on the decision making. The project is sustained by the funds contributed by all the local projects that are communalized. This makes it possible to afford the development of such ambitious project, which would be impossible by each of the local communities while still allowing new local projects to join. This talk aims to share Open Food Network's challenges around its governance and internal organization. How it successfully manages to coordinate the efforts of people scattered throughout the world while involving local communities on its design. We also touch on the tech challenges around the tech stack and infrastructure and how we envision it in the future.

uk: вхід без авторизації

name: Open Food Network: open source for worldwide food systems


uk: Комп'ютерні науки

description: This proposed talk would focus on how Europe is taking the lead deploying and supporting Open Hardware technologies. Large enterprises are looking for best practices gleamed from hyper-scale companies like Facebook, Microsoft and Google who run highly efficient private and public clouds. The sharing of open hardware and data centre designs is a core strategy for these companies and the basis for the Open Compute Project (OCP). The Open Compute Project (OCP) was started by Facebook in 2011 with the idea of delivering the most efficient designs for scalable computing through an open source hardware community. We believe that openly sharing ideas, specifications, and other intellectual property is the key to maximizing innovation and reducing complexity in technology components. In this topical discussion we would discuss the recent research that highlights how efficiency plays a role in the data centre transformation from conventional gear to OCP and open source. We would provide specific examples of how local European VAR’s and Solution Providers are capitalising on the open hardware business model and how "Open Source Software deserves Open Hardware".

uk: вхід без авторизації

name: Open Software deserves Open Hardware: How Europe is taking the lead in Open Hardware


uk: Комп'ютерні науки

description: Privacy was THE hot topic of 2018, but at DuckDuckGo we've been raising the standard of trust online since 2008. Find out why privacy is important, how we're helping raise the standard of trust online, and the part that Open Source plays in our mission. In this lecture we'll cover the following topics: Why privacy is important What you can do to protect yourself online What DuckDuckGo has been doing to raise the standard of trust What part Open Source plays in DuckDuckGo's mission A technical dive in to our Privacy Components, including browser extensions and mobile apps What's coming in 2019 and beyond

uk: вхід без авторизації

name: Open Source at DuckDuckGo: Raising the Standard of Trust Online


uk: Комп'ютерні науки

description: Scott will talk about the last ten years at Microsoft. Scott went there specially to open source .NET and promote open source in general to a company that wasn't (at the time) OSS friendly. A decade later we have achieved that and .NET Core runs everywhere from microcontrollers to iPhones to any cloud. 40% of Azure runs Linux. .NET Core runs on every Linux and the full stack is open source, all the way down to the metal. How did that happen and what’s next? This technical and demo-heavy talk will cover .NET → WebAssembly running Open Source C# in the browser. Scott will spend much of his time at the command line doing demos in Windows, Linux, Docker,and online. He'll talk about the tech underneath that brings .NET, .NET Core, and Mono together in a cohesive OSS platform. He'll also talk about .NET Standard as a set of APIs and now it overs true and real code reuse across a wide range devices. Scott will also cover the history of WebAssembly as it relates to .NET and Blazor and show how C# and .NET can run within the browser. Scott will also talk about how Microsoft changed both culture and code to release .NET Core as a fully OSS platform with more than 60% of contributions coming from the community.

uk: вхід без авторизації

name: Microsoft's Open Source Journey: (A Whole Bunch of Demos That May Work)


uk: Комп'ютерні науки

description: Early in 2018 I responded to a call for help published in the Open Source Design jobs board (https://opensourcedesign.net/jobs/). It was from the maintainer of something called SReview (https://github.com/yoe/sreview), which happens to be the software FOSDEM uses to capture, post-process and publish the videos of all the talks at the conference. Over the past 10 months we redesigned the SReview interface in a user-centred, collaborative, iterative and open way. This talk explains how we went about it. Using a model of the "ideal" design process as a reference, we'll show where we deviated from it and why. The moral of the story? There is no best way of doing design. The best way of doing design is the way that suits your project. Early in 2018 I responded to a call for help published in the Open Source Design jobs board (https://opensourcedesign.net/jobs/). It was from the maintainer of something called SReview (https://github.com/yoe/sreview), which happens to be the software FOSDEM uses to capture, post-process and publish the videos of all the talks at the conference. SReview takes a rather ingenious approach to the problem of how to review presentation videos before publication. Instead of the small video team doing all the work, which would take ages, they crowdsource the task, by asking the speakers themselves to review their own presentations. Speakers get an early preview of the video - something they appreciate -, and the FOSDEM video team gets the job done faster. Everybody wins. There was only one small problem: the interface speakers had to use to review presentation videos was not working. Speakers kept making mistakes in the process, which caused a lot of extra work for the FOSDEM video team. Over the past 10 months we redesigned the interface in a user-centred, collaborative, iterative and open way. This talk explains how we went about it. Using a model of the "ideal" design process as a reference, we'll show where we deviated from it and why. The moral of the story? There is no best way of doing design. The best way of doing design is the way that suits your project.

uk: вхід без авторизації

name: An OSD Case Study: How we redesigned the FOSDEM video review interface


uk: Комп'ютерні науки

description: LinuxBoot is an embedded Linux-based environment intended to be integrated into the firmware on the boot ROM. It provides an open, reliable way of initializing hardware and booting a target operating system. It can even replace large portions of proprietary and closed firmware on existing systems. We are experimenting with it at Facebook for speed, reliability, flexibility, transparency and control, and the goal is to make it available on as many platforms as possible. UEFI was introduced about two decades ago to address the growing complexity of booting a modern computer. It has evolved over the years and is now almost ubiquitous. However there are some parts which still seem limited and difficult to work with, and most vendor implementations are still closed source. LinuxBoot, an open source effort, offers a solution by embedding a Linux kernel into a machine's firmware and using Linux to initialize most of the hardware and boot the target OS. The idea is to build on top of core silicon initialization modules (e.g. from UEFI) and get into into Linux as early as possible. We are experimenting with LinuxBoot in our infrastructure and various hardware projects at Facebook. We will talk about the advantages of running LinuxBoot for reliability, speed and flexibility, debugging, and how you can try it today on accessible hardware.

uk: вхід без авторизації

name: Open Source Firmware at Facebook: "If you don't own your firmware, your firmware owns you"


uk: Комп'ютерні науки

description: In this talk, Zeeshan will share his story of development of Geoclue, the open source geolocation service for Linux. He'll talk about the challenges and setbacks faced during these years in developing a framework designed to provide a simple API to application developers while also addressing the privacy issues related to giving out users' location to random applications. Also presented will be the current big problems faced by the project and possible solutions to them.

uk: вхід без авторизації

name: Open Source Geolocation: The story and challenges ahead


uk: Комп'ютерні науки

description: The European Commission has launched the EU-FOSSA2 project where they want to invest in the security of open source projects by running bug bounty programs against popular software. Intigriti got the first position in this contract and will be running programs for some really known open source projects. In these programs, users from the community will be invited to help testing the security of these programs and will be rewarded for finding vulnerabilities. In this talk we will explain how bug bounty actually works, announce which programs can be found, which bounties can be earned and how the process flow works.

uk: вхід без авторизації

name: Open source software security testing: Crowd supported via bug bounty


uk: Комп'ютерні науки

description: Co-designing hardware and software is a long and iterative process specific to embedded system design. Mainly driven by hardware prototype iterations, it makes project time and cost hard to forecast. While software modifications can be done in a modular and non-destructive way, reworking on hardware implies production of new prototypes. Moreover, software optimizations being strongly hardware-dependent, the software development could remain idle during hardware re-prototyping. This uncertainty on time and cost makes embedded systems projects hard to fund. In the end, ambitious projects are mostly reserved to large companies. Hardware simulation and virtual prototyping contributes to solve this issue. A virtual prototype consists in a software application representing the system's hardware behavior, allowing system's software to be directly executed without the real hardware. Once available, a virtual prototype reduces embedded system time-to-market and development cost. However, virtual prototype development cost makes them inaccessible. Hardware simulation leverages models which are hard to find and which interoperability is lacking. Each company should invest and maintain its own virtual prototyping solution. That is why in Hiventive, we believe that the emergence of an open source, unified, normalized hardware and software ecosystem leveraging state-of-the-art virtual prototyping technologies and methodologies is necessary to boost and widely generalize the use of virtual prototypes. Thus, we will present our innovative open source collection of solutions to enable and empower virtual prototyping for everyone.

uk: вхід без авторизації

name: Open source virtual prototyping for faster hardware and software co-design: Make your hardware / software development Agile


uk: Комп'ютерні науки

description: Container Attached Storage was introduced at FOSDEM last year, we will revisit the basic concept shortly and give an update how we have abstracted storage fully in user space, and are capable of breaking the million IO barrier with the latest data engine. Last years talk was more a generic introduction about the concepts and ideas around openEBS. This time around we will go over more detail as to how we do it. We will go over the concept of front-ends and back-ends and how they allow for asymmetrical backends. We will also be talking about, how we implement proxying and replication in openEBS and the ability to do rebuilds. Also, how can we make sure we are making good use of the latest hardware, e.g., NVMe devices and NVMe-OF (RDMA as well as TCP) and make sure we do not incur a penalty of being in user space?

uk: вхід без авторизації

name: OpenEBS: Containerized Storage for Containers


uk: Комп'ютерні науки

description: openEMS is an electromagnetic field solver using the FDTD method. The tool can be used to design and understand the electromagnetic behavior of antennas, filters, PCBs and more. It has an Octave (or Matlab) and Python interface to setup and analyze the simulation model. This allows for a great flexibility and the possibility to integrate or interface to other software. The talk will give a short introduction into the FDTD method and for which cases it is suitable, which features it offers, how to get started using the tool and which interfaces to other software already exist.

uk: вхід без авторизації

name: openEMS - An Introduction and Overview: Using an EM field solver to design antennas and PCBs


uk: Комп'ютерні науки

description: A company register is a centrepiece of the legal existence of firms in a given country. Usually, these registers are state-controlled. Can we conceive a register that is decentralised? We will present OpenGreffe, an Ethereum-based register based on simple legal foundations of the French Code Civil. What is OpenGreffe? It's a public blockchain-based registry of firms, in the sense of "société de fait" of the Art. 1832 of the French Code Civil. This registry open but is maintained by selected agents, based on reputation. To kickstart reputation: we can base it on existing real-world business reputation. Each entry in the registry is consisting of: a company identification (name, associates, capital) an Ethereum address owned by the associates a stamp of approval by a registry maintainer a date. The goal: make it possible for anyone to register a company and build reputation for it in the Ethereum world, so as to raise funding, loans, use insurance, etc. Lifecycle of a registration Some founders agree on starting the business. They share an Ethereum address on a multi-sig wallet. They go see some 2+ existing registry maintainers (like Legalstart plus another lawyer company), and ask them to perform KYC/KYB to verify that capital is well shared and that they indeed aim to work together on some projects. The registry maintainers commit the change to the OpenGreffe database. The founders can start building their Ethereum-based business, using the Ethereum address that has been written in the registry. After some months/years, for example some external auditors (like Euler-Hermes, an insurance company) can start scoring the new company for their credit defaults and account payables. Good news: they give an AAA rating, because the founders did well! After some more time, when the founders want to raise a loan, they can claim being proper on their credit payments thanks to external auditors! All of this, without the use of any state institution! Notes: step 6 is possible thanks to OpenGreffe only. Indeed, without the registry, good account payables behavior on a given Ethereum address couldn't be linked to a company identification. Question TBD: why do we need anything other than an Ethereum address? Why identify associates and a company name...?

uk: вхід без авторизації

name: OpenGreffe: Decentralised company register for decentralised companies


uk: Комп'ютерні науки

description: In San Francisco, the fire department offers free training to residents in the hopes that they won’t become victims the next time an earthquake hits. Residents of San Francisco, California are advised to keep a map in their emergency kit. What kind of map? People who take the fire department training class (Neighborhood Emergency Response Team - NERT) learn to spot potable water hydrants, gas meters, soft story buildings, police call boxes, chemical hazard warnings posted outside gas stations, car repair shops and construction sites. Until now, however, there are no maps with these features marked. This session will talk about the journey to creating these emergency maps with my local NERT using OpenStreetMap. It will include best practices and lessons learned that can make this project useful for citizen mappers everywhere.

uk: вхід без авторизації

name: OpenStreetMaps for emergency prep: The view from San Francisco: Using OpenStreetMap and QGIS to build resiliency maps


uk: Комп'ютерні науки

description: Google is a world leader in technology and a major contributor to a number of open source efforts. Google's quantum hardware and algorithms teams have achieved a number of quantum computing "firsts". This talk will present the Google quantum computing architecture, an update on current hardware implementations, and a description of the design and philosophy of Cirq, Google's open source programming language for near term "NISQ" (noisy intermediate-scale quantum) computers.

uk: вхід без авторизації

name: Quantum Computing at Google and in the Cloud: An update on Google's quantum computing program and its open source tools.


OpenHPC Update

uk: Комп'ютерні науки

description: High performance computing (HPC) - the aggregation of computers into clusters to increase computing speed and power- relies heavily on the software that connects and manages the various nodes in the cluster. Linux is the dominant HPC operating system, and many HPC sites expand upon the operating system's capabilities with different scientific applications, libraries, and other tools. To avoid duplication of the necessary steps to run an HPC site the OpenHPC project was created in response to these issues. OpenHPC is a collaborative, community-based effort under the auspices of the Linux Foundation to solve common tasks in HPC environments by providing documentation and building blocks that can be combined by HPC sites according to their needs. In this talk I want to give an introduction about the OpenHPC project. Why do we need something like OpenHPC? What are the goals of OpenHPC? Who is involved in OpenHPC and how is the project organized? What is the actual result of the OpenHPC project? It also has been some time (it was FOSDEM 2016) since OpenHPC was part of the HPC, Big Data and Data Science devroom, so that it seems a good opportunity for an OpenHPC status update and what has happened in the last three years. In addition to previous mentioned topics I would also like to give an outlook about upcoming releases and plans for the future.

uk: вхід без авторизації


OpenJDK Governing Board Q&A

uk: Комп'ютерні науки

description: by At: FOSDEM 2019 https://video.fosdem.org/2019/H.1302/openjdk_gb.webm An open Q&A session with members of the OpenJDK Governing Board. Room: H.1302 (Depage) Scheduled start: 2019-02-02 18:20:00+01

uk: вхід без авторизації


OpenScore: Open-sourcing sheet music

uk: Комп'ютерні науки

description: OpenScore is a crowdsourced initiative to transcribe the world's public domain sheet music into an open source, digital format. This brings music notation into the 21st Century, enabling its convenient use on devices such as phones, tablets and computers. OpenScore extends the principles of open source to apply not only to software, but also to the content produced by the software, thereby opening up a new avenue of funding for open source software development. OpenScore was announced to the world exactly 2 years ago at FOSDEM 2017. Since then we ran a successful Kickstarter campaign to digitize famous classical works, and transcribed over 250 19th Century Lieder as part of OpenScore Lieder Corpus. We return to FOSDEM now to update you with our progress so far, share details about some of the key challenges and hurdles faced along the way, and look ahead to the bright future of open source sheet music. OpenScore was created as a collaboration between MuseScore, the leading open-source music notation program, and IMSLP, the largest online archive of public domain music. The IMSLP archive contains scanned copies of public domain scores by Mozart, Beethoven and other classical composers in “binary” PDF format, which allows musicians to read them, but not edit or listen to them. OpenScore unlocks the scores’ true potential by making the actual musical “source code” available in MuseScore’s text-based format, which enables listening, editing, and easy conversion to MusicXML, MIDI, PDF as well as image, audio and video formats. Text-based scores offer improved accessibility over PDFs, and are easily parseable by software tools to allow searching, indexing, data mining, and analysis for research purposes. All OpenScore transcriptions of public domain works are released under Creative Commons Zero (CC0), ensuring they remain in the public domain where they belong. OpenScore partners: MuseScore, IMSLP, RNIB, Nicholas Rougeux (c82)

uk: вхід без авторизації


Kubic for Container People

uk: Комп'ютерні науки

description: As the world moves more and more towards containerised solutions, a number of real questions start to appear. - What is the perfect platform for running containers atop? - How to use this platform as part of a flexible, scalable, highly available infrastructure fabric? - How to minimize the maintenance and administration of this platform at scale? All of these problems are well answered in an enterprise environment by SUSE CaaS Platform, but for developers more interested in the state of containers & kubernetes upstream, new issues start to appear. With such fast moving upstreams, developers and enthusiasts need a platform that can keep up and is closely involved with those upstream developments. This platform needs to not only be able to run containers at scale, but also on single machine, all the while preserving the attributes of low maintenance so the focus can be on the containers, not the base system beneath them. This talk will introduce openSUSE Kubic, and explains how it addresses the above, being the perfect distribution for this modern age. The session will explore in some detail how Kubic is developed in lockstep with the Tumbleweed rolling release and various upstreams including kubeadm and CRI-O. Transactional Updates, Kubic's system update stack will be demonstrated and the benefits from such an atomic update approach discussed in some detail. Finally the kubeadm Kubernetes cluster boostrapping tool will be discussed and some future plans shared for consideration and feedback. Attendees should come away from this talk with everything they need to know to get starting using, developing with and contributing to openSUSE Kubic.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: We are modifying the Nova hypervisor to protect the operating system it hosts, against frequent transient faults resulting from cosmic radiations or manufacturing defects in the CPU. The method relies on the CPU internal exceptions management mechanisms, redundancy of execution and the machine check architecture. Here we will present how to deal with external interrupts, that is one of the challenges faced when it comes to execute short sequences of operating system's instructions twice. Ton erst ab Minute 3!

uk: вхід без авторизації

name: Hardening the Operating Systems against transient faults: Dealing with external interrupts


uk: Комп'ютерні науки

description: We would like to invite developers for a round table to discuss the specificity of the organization of decentralized software, and to address organizational issues that are crucial for the survival of the projects we love. F/LOSS development is often mostly organized along a the sequence of its commits, while the idea that a great software starts with one person,is a quite common narrative in F/LOSS (think about linux or git). Even community-led projects often tell their history centering it on one hero (see for example the history of open street map: https://wiki.openstreetmap.org/wiki/HistoryofOpenStreetMap). So what about decentralized software? From a feminist standpoint we are not satisfied with the "hero narrative", as we feel it doesn't fully represent the complexity and the values of decentralized software projects. Furthermore, this narrative can be detrimental for the long term sustainability of decentralized projects because it can overshadow the importance of thinking about organizational problems and community health. Instead, we would like to invite developers for a round table to discuss the specificity of the organization of decentralized software, and to address organizational issues that are crucial for the survival of the projects we love. How to build and sustain projects which are not only decentralized from a technical perspective, but also from an organizational one? How to share responsibilities so that code and infrastructure work but people do not burn out -making entire projects at risk to disappear? And how to tell if a project is anyway destined to disappear or if there is an organizational bug which can be fixed? During this roundtable we wish to invite developers from Fosdem's decentralized room to discuss those issues but we are still in the phase of contacting them.

uk: вхід без авторизації

name: Organisational Processes in Decentralized Software: roundtable open to decentralized software developers


Organizer's Panel -- Now and Forever

uk: Комп'ютерні науки

description: The organizers of the Legal & Policy Issues DevRoom will reflect on recent developments in software freedom policy and law, and will discuss some of the topics and issues raised in this year's and past year's DevRooms.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: We propose a workshop on the usage of the various software of the ossia ecosystem (https://ossia.io), which are a set of tools to be used in a creative coding context, in order to create art, in particular shows, artistic installations, or museum exhibitions. We will present the usage of two tools. First, the library libossia (https://github.com/OSSIA/libossia), which allows exposure and control of the parameters of a creative software over the network across many different languages and environments (C++, Java, C#, PureData, Python, SuperCollider, Qt/QML, Faust...). Then, we will show and teach the usage of the software ossia score (https://github.com/OSSIA/score), which allows to score the parameters of these creative applications in time, as well as include media, sound effects, hardware peripherals, robots, DMX lightning, etc. In particular, the interactive features, which allow for non-interactive timelines and scoring will be showcased and explained. The OSCQuery protocol will be discussed (https://github.com/Vidvox/OSCQueryProposal). It has been conceived in collaboration with the authors of multiple industrial-grade media software companies such as VDMX, Vezér, Millumin and others. This protocol is implemented in libossia and allows extensive interoperability amongst this kind of software, in particular between websites and traditional desktop software thanks to the use of WebSockets.

uk: вхід без авторизації

name: Deep dive in the ossia ecosystem: with libossia and ossia score and friends


uk: Комп'ютерні науки

description: P4 aims to solve the problem of subscription services offering end-to-end private cryptocurrency payments. This protocol introduces periodicity to cryptocurrency payments through an ongoing relationship between the merchant and the customer without unintentionally disclosing personally identifiable information. We are creating this protocol to allow us to offer a truely end-to-end private subscription data storage solution built with Tahoe-LAFS. By sharing it, we hope that other subscription services will implement our protocol and further the adoption of cryptocurrency payments in real world retail use cases. Although this protocol is currently a work in progress, we have already specified some design decisions. For periodicity, we are avoiding a payment pre-authorization design to keep the user in control of their keys. And for privacy we are utilizing Zcash shielded transactions and the coming improvements in the Sapling release.This protocol is being created by the Least Authority team with support from the Zcash team.

uk: вхід без авторизації

name: P4: Private Periodic Payments Protocol: Recurring subscriptions with privacy


Panel: Open Source .NET

uk: Комп'ютерні науки

description: Come here our panelists discuss the past, present and future of open source .NET. There will also be opportunities to ask questions.

uk: вхід без авторизації