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

description: Microservices propose a new paradigm to split monolithic cloud infrastructure into unitary services which allow better scaling of the global infrastructure by integrating heterogeneous technologies. Current cloud infrastructure allows to implement cheap microservices by hosting them in VMs. To leverage host resources, VMs are launched on demand, i.e., when the microservice is idle, the VM is shutdown and it is only powered on when a request arrives. In this context, the time that takes the VM to be ready and serves incoming requests becomes very important. We have identified two problems that prevent VMs to start up on time: first, the initialization of the hypervisor, and second, the size of the image. In this talk, we present three approaches that work around on these problems, i.e., Qboot, NEMU and Firecracker. We evaluate these approaches on a Toro appliance that is a unikernel dedicated to microservices. In Toro, the kernel and the microservice are compiled together and the result is a single image that can be used to launch a Virtual Machine (VM) on different hypervisors like Xen, KVM or HyperV.

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

name: Speeding up the Booting Time of a Toro Appliance


Jean-Michel Friedt

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: Global Navigation Satellite System (GNSS) positioning has become ubiquitous in many daily activities, with the Global Positioning System (GPS) being the most common source of signals. Having analyzed earlier the reception and decoding of such signals, we now address the issue of signal spoofing, and develop some of the requirements on the emitted signal power and stability to efficiently spoof single frequency GPS receivers, whether in mobile phones, cars or UAV. Initially designed as a military positioning system (NAVSTAR & GLONASS), Global Navigation Satellite Systems (GNSS) and the Global Positioning System (GPS) in particular have become ubiquitous to mostly everyone's life. Before being a localization system through triangulation of the signals received from the satellite constellation, GNSS is based on time transfer. As such, it is used in multiple industrial applications requiring time-synchronization, whether for communication (mobile phone basestations), trading (stock exchange), or distributed sensor timestamping: a British study [1] estimates at 1 billion pounds (aka euros) per day the cost of GNSS disruption (jamming), not to mention the impact of spoofing in which the user might not even be aware that a false signal is being received. While GNSS spoofing, requiring multi-MHz bandwidth around a carrier frequency of 1575.42 MHz, used to be restricted to well funded organizations, the advent of Software Defined Radio (SDR) emitters opens the opportunity for any motivated developer to create a spoofing device. We here demonstrate the use of Analog Device's PlutoSDR for such a purpose, the need for an accurate local oscillator, the impact of the local oscillator frequency on the short term (phase noise) and long term (Allan deviation) frequency stability of the output signal, the capability to move mobile phones, cars and even high grade (UBlox) receivers to any location assuming a few conditions are met (emitting signals mimicking the same satellites as those seen at a given time by the receiver, meaning not too far in space or time with respect to the real signal). Finally, we demonstrate shifting the timing output of high-grade receivers (1 PPS) by introducing erroneous time offsets in the messages transmitted by the spoofing signal. We conclude with mitigation strategies, excluding multi-constellations approaches which are only a matter of better spoofing capability, but focusing on physical signal characteristics hardly spoofed from a single ground based emitter.

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: Spoofing GPS is it really the time we think it is, and are we really where we think we are?

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 next generation of research infrastructure and large scale scientific instruments will face new magnitudes of data. StackHPC have been working with Cambridge University on the Square Kilometre Array (SKA) radio telescope project (in collaboration with both CERN and Cambridge University) to build a performance prototype using OpenSource tools such as OpenStack and Kubernetes. One of the biggest challenges is building storage fast enough to deal with the expected 4Tb/s Read and 0.5 Tb/s Write, yet flexible enough to deal with the expected variety of workloads being run on the system. This has involved much collaboration with CERN given the shared challenges posed by the High-Luminosity LHC upgrade. The second aspect is making a system that keep up with the ever changing nature of the workloads running on the system. Key ideas from this project are being deployed in production on Cambridge University's Cumulus supercomputer (#87 in the Nov18 top500). We explore how this move away from a single Slurm cluster is helping meet a broader range of research computing needs.

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

name:
Square Kilometre Array: ... its Software Defined Supercomputer
... and a very fast parallel file system


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

description: Bind9 code is 21 years old - it was written in times without all the modern buzz-words like test-driven development, QA and code quality. Having working on refactoring the code I want to guide the audience through the process of refactoring one particular function - query_find, showing the mistakes made on the way, cul-de-sacs entered, hours and days lost, for others to learn on my mistakes.

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

name: Stories from BIND9 refactoring: Dealing with code that can drink legally


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

description: OpenStack Swift is the massively scalable object storage of OpenStack. It can store billions of objects in a single cluster without any disturbances. But what happens if all of your objects are "small objects"? Because OpenStack Swift stores objects as files on XFS, disks will end-up storing millions of small files, creating large performance and stability issues. This is all related to the constraints of POSIX filesystems. During this presentation, we will give you an overview of these issues, and explain their root causes. You will then discover what we tried to overcome them, as well as the chosen solution. Eventually, we will present you results of our production deployment.

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

name: Storing "Lots Of Small Files" in a Swift cluster


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

description: Machine Translation is important when having to cater to different geographies and locales for news or eCommerce website content. Machine Translation systems often need to handle a large volume of concurrent translation requests from multiple sources across multiple languages in near real time. Many Machine Translation preprocessing tasks like Text Normalization, Language Detection, Sentence Segmentation etc. can be performed at scale in a real time streaming pipeline utilizing Apache Flink. We will be looking at a few such streaming pipelines leveraging different NLP components and Flink’s dynamic processing capabilities for real time training and inference. We'll demonstrate and examine the end-to-end throughput and latency of a pipeline that detects language and translates news articles shared via twitter in real-time. Developers will come away with a better understanding of how Neural Machine Translation works, how to build pipelines for machine translation preprocessing tasks and Neural Machine Translation models. Speaker Bio Suneel Marthi: Suneel is a member of the Apache Software Foundation and is a PMC member on Apache OpenNLP, Apache Mahout, and Apache Streams. He has done talks at Hadoop Summit, Apache Big Data, Flink Forward, Berlin Buzzwords, and Big Data Tech Warsaw. He is a Principal Engineer at Amazon Web Services. Experience Suneel: He has done talks at Hadoop Summit, Apache Big Data, Flink Forward, Berlin Buzzwords, and Big Data Tech Warsaw. Speaker Bio Jörn Kottmann: Jörn is a member of the Apache Software Foundation. He contributed to Apache OpenNLP for 13 years and is PMC Chair and committer of the project. In his day jobs he used OpenNLP to process large document collections and streams, often in combination with Apache UIMA where he is a PMC member and committer as well.

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

name: Streaming Pipelines for Neural Machine Translation


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

description: We've got rid of GOTO and the spaghetti code it leads to in 1970's. However, we are encoutering very much the same problems when writing concurrent code even now, 50 years later. Programmers are still stuck deep in the callback hell or state machine hell. Concurrent code still looks like spaghetti. And while Go language provided a tool to write unspaghettified concurrent code to the masses, by no way are all the pieces of the puzzle in place. This talk focuses on what's missing. It explains where the current mainstream paradigms break the vital principles of encapsulation, separation of concerns and correspondence between layout of the code and the execution flow. It introduces a bunch of current approaches covered by the umbrella term of "structured concurrency" that attempt to solve these problems. The talk may be interesting to anyone who has to deal with concurrency, irrespective of the language they are using. Besides looking at the problems at hand, the talk will show examples of structured concurrency in Python (Trio) and C (libdill).

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

name: Structured Concurrency: Finding our way out of callback hell


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

description: Substrate is an open-source framework which allows developers to easily create new, customizable blockchains. At its heart, Substrate is a combination of three technologies: WebAssembly, Libp2p and AfG Consensus. Substrate chains have three distinct features that make them "next-generation": a dynamic, self-defining state-transition function; light-client functionality from day one; and a progressive consensus algorithm with fast block production and adaptive, definite finality. The STF, encoded in WebAssembly, is known as the "runtime". This defines the execute_block function, and can specify everything from the staking algorithm, transaction semantics, logging mechanisms and procedures for replacing any aspect of itself or of the blockchain’s state ("governance"). Because the runtime is entirely dynamic all of these can be switched out or upgraded at any time. A Substrate chain is very much a "living organism". Substrate is being developed by Parity Technologies, a company who has build client software for multiple blockchains such as Ethereum, Bitcoin, and the upcoming Polkadot network.

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

name: Substrate: An Open-Source Framework for Building Blockchains


Super-speedy scoring in Lucene 8

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

description: Lucene 8 will have some remarkable speed-ups when it comes to querying across large datasets. In this talk I will describe how this has been implemented, from new data structures through to changes in the scoring API, and the trade-offs required to make them possible. Lightning overview of the structure of an inverted index, showing how current queries are executed and documents scored Extension of an inverted index to include Impacts (single level, multi-level) Given impacts, show how a scorer can skip large blocks of documents Restrictions on Similarity implementations to make this possible (scores must increase with docfreq, must be greater than 0, etc)

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


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

description: This talk will share knowledge of how to support people who experience impostor syndrome, especially people from groups underrepresented in Free Software. Many people from groups underrepresented in open source experience impostor syndrome. Impostor syndrome is the combination of unrelenting standards for yourself and a fear of people finding out that you're not knowledgeable or experienced, that you're a fake, an impostor. People from groups underrepresented in tech have to work twice as hard to receive recognition as people who don't face discrimination, which often leads to impostor syndrome. Women and ethnic/racial minorities are much more likely to face impostor syndrome. If Free Software is to become more diverse, the community needs to understand how to support people who experience impostor syndrome. Most of the articles and training around impostor syndrome focus on changing the person who experiences impostor syndrome. What if instead, we focused on how the Free Software community could support people who experience impostor syndrome? How do we support our peers with impostor syndrome? How do we mentor someone with impostor syndrome? How do we acknowledge the work of community members who face impostor syndrome in a way that doesn't trigger the feelings of "I'm not good enough"? Sage Sharp will draw on their experience working with the Outreachy internship program to provide tips for how to support people with impostor syndrome. Despite being a Linux kernel developer for seven years and a Diversity and Inclusion consultant for three years, Sage often personally struggles with impostor syndrome. Their talk will draw on personal experience and provide examples of what has worked for Outreachy mentors who work with people from groups underrepresented in tech.

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

name: Countering Impostor Syndrome Culture: Mentoring and supporting peers with impostor syndrome


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

description: This talk is about SUSI.AI - an open source conversational framework developed by FOSSASIA developer community. We will talk about current development of the project including the overview of SUSI’s technology stack and the recent released hardware prototype. The motivation behind the project was to create an ecosystem made up of conversational web services, AI technologies, search engines, smart devices and open source communities - together develop a framework as an alternative to dominant players like Alexa, Siri or Google Home. The project is based on the principle of privacy and collaboration. It provides user freedom and enables user to have the complete control over his/her own data. SUSI is capable of chat and voice interaction and by using APIS to perform actions such as music playback, making to-do lists, setting alarms, streaming podcasts, playing audiobooks, and providing weather, traffic, and other real time information. Additional functionalities can be added as console services using external APIs. It is able to answer questions and depending on the context will ask for additional information in order to perform the desired outcome. The core of the assistant is the SUSI.AI server that holds the "intelligence" and "personality" of SUSI. The application already comes with clients for all major platforms and services including mobile phones (iOS, Android), web clients and plugins for chat services like Slack, Gitter, Skype and many more.

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

name: SUSI.AI: An Open Source Platform for Conversational Web


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

description: Open Source Software and Open Source contributors provide for a massive percentage of today's softwares and web and other technical ecosystems. It provides a freedom and global way of contributing to make things better. However, Open Source contributions are mostly driven by intrinsic motivations. This often leads to burn out due to lack of sustainability. Gitcoin provides a solution to help all the wonderful Open Source contributors earn by doing what they do best. Gitcoin is a bountying platform which helps bounty open source issues which now the contributors can work on and also earn and sustain themselves. Gitcoin is a platform which incentivizes open source contributions in the form of bounties using blockchains. Gitcoin is built upon the Ethereum network and the solidity of smart contract programming language. Ethereum provides opportunities to align incentives across actors in the ecosystem. By programming rights of stakeholders directly into smart contracts, actors are incentivized to provide value, and edge cases are handled without having to involve legacy legal enforcement mechanisms. We believe in open standards and fat protocols, and have built Gitcoin with StandardBounties -- an Open, Free, Fair, Bounty Protocol on Ethereum. We believe that an ICO and tokenization is not the best business model for our dapp. We do not have a token We believe that blockchain is a game-changer for funding of Open Source. We believe that Open Source Funding and Open Source Jobs will be built on Open Source Money The aim of Gitcoin is to make a community for developers to collaborate and monetize their skills while working on Open Source projects through bounties. Gitcoin is a decentralized application built on Ethereum’s blockchain. Gitcoin does not have a native token.

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

name: Sustain in Open Source with Gitcoin: Gitcoin is a decentralized application where you can use various ERC-20 tokens to grow and sustain in Open Source and many other things.


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

description: While increasing amount of features usually result in poorer performance and more memory consumption, Eclipse Photon has proven the opposite: The Eclipse Platform got faster and less memory hungry than before. This has been achieved by intensive profiling of multiple use cases and refactorings derived from the analysis. This talk will take a look behind the scenes and shows how profiling tools can help to understand performance bottlenecks in Eclipse based products and Java applications in general. Attendees will learn about the YourKit Java Profiler tool, which while being a commercial product can be used for free on Open Source development. I will discuss some former hot spots identified in the Eclipse platform with analysis screenshots and how they got resolved.

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

name: Taming The Dinosaur: How Eclipse was Performance Tuned


TRex

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

description: TRex is an open source, low cost, stateful and stateless traffic generator fuelled by DPDK. Used by Open source projects like DPDK, OPNFV, DPDK-OVS, fd.io VPP for benchmark SDN/VNF solutions in very high scale. TRex is an open source, low cost, stateful and stateless traffic generator fuelled by DPDK. It generates L4-7 traffic based on pre-processing and smart replay of real traffic templates . TRex amplifies both client and server side traffic and can scale up to 200Gb/sec with one UCS. TRex Stateless functionality includes support for multiple streams, the ability to change any packet field and provides per stream statistics, latency and jitter. Advanced Stateful functionality includes support for emulating L7 traffic with fully-featured scalable TCP layer. The main objective is to meet with TRex active community and discuss next features with potential developers/users.

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


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

description: Within a given company, there are typically only a few people involved in deciding which FOSS projects and initiatives to support financially. This year we decided to change all that and democratize the decision making process. We set up an internal FOSS Sustainability Fund, and invited everyone to participate in the process. This talk will examine how we got executive buy in for the fund, how the fund was set up, how we encouraged participation, and what the impact has been so far. Within a given company, there are typically only a few people involved in deciding which FOSS projects and initiatives to support financially. This year we decided to change all that and democratize the decision making process. We set up an internal FOSS Sustainability Fund, and invited everyone to participate in the process. This talk will examine how we got executive buy in for the fund, how the fund was set up, how we encouraged participation, and what the impact has been so far.

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

name: Sustaining FOSS Projects By Democratizing The Sponsorship Process: How we run and manage our FOSS Sustainability Fund


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

description: APIs strive to make programmers’ jobs easier by staying stable. Less attention is paid to make the jobs of system administrators easier by providing stable configuration interfaces. These interfaces consist of configuration file formats and various utilities that often change with new major OS releases. Ansible is a great tool for system management, but keeping Ansible playbooks working across major distribution version upgrades can be challenging due to this interface instability. We present Linux System Roles (github.com/linux-system-roles) which allow to manage RHEL, CentOS and Fedora with sufficient abstraction to enable using the same playbooks for different releases and to avoid the need of changing playbooks due to implementation changes. The main difficulty of this approach is getting the interface right to avoid the need of incompatible changes in the future. We will show how to use Linux System Roles with Ansible to configure your Fedora, RHEL or CentOS systems and discuss the challenges that one may encounter when designing such a system or Ansible roles in general. APIs strive to make programmers’ jobs easier by staying stable. Less attention is paid to make the jobs of system administrators easier by providing stable configuration interfaces. These interfaces consist of configuration file formats and various utilities that often change with new major OS releases. Ansible is a great tool for system management, but keeping Ansible playbooks working across major distribution version upgrades can be challenging due to this interface instability. We present Linux System Roles (github.com/linux-system-roles) which allow to manage RHEL, CentOS and Fedora with sufficient abstraction to enable using the same playbooks for different releases and to avoid the need of changing playbooks due to implementation changes. The roles currently support configuring: - kdump - SELinux - networking - time synchronization - postfix - storage - logging The main difficulty of this approach is getting the interface right to avoid the need of incompatible changes in the future. We will explain and discuss the choices that we made in the design of the interfaces of our roles. We expect our experience to be generally useful for those who design Ansible roles. Attendees will gain a practical understanding of how to use Linux System Roles with Ansible to configure their Fedora, RHEL or CentOS systems consistently across multiple releases. The audience is assumed to have a basic understanding of Ansible and experience with Linux (preferably Fedora-derived) system administration.

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

name: Sysadmins, too, deserve interface stability: Designing a stable interface to abstract OS configuration across multiple distribution versions - Linux System Roles for Ansible


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

description: Row-based binary log is mostly used as a logical replication log for MySQL. However, ever since row-based replication was introduced, it has also been widely used as an integration point between a MySQL server and other components in an IT infrastructure. It is often used as a capture-data-changes stream, as a source of data for extract-transform-load operations or even as an event notification trigger (e.g., propagating transaction information to proxy layers). Commonly deployed setups revolve around collecting/subscribing to data changes and propagating these to downstream consumers through a message bus, like Kafka for instance. This session will present such use cases, highlighting the additional metadata added to the binary log in the latest releases, explain how to efficiently make the most out of these and how to optimize the implementation of a change capture procedure. We will also showcase a couple of example plugins that tap into the server's binary log stream and export it even before it reaches the binary log files.

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

name: Tapping Into the Binary Log Change Stream


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

description: An introduction to the simplicity of Tcl, some use cases, and examples of tweaking-and-extending.

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

name: Tcl - An Embeddable Long-lever with a Comfortable Grip, that fits in your Pocket.


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

description: Interactive Fiction, or "Choose Your Own Adventures" games, have been reinvigorated by new, friendly tools such as Twine. Twine and its scripting language Harlowe are a type of Templating Language, where static presentation content dominates, but is modified by small snippets of embedded code. Thus, Harlowe is in the same family of templating languages such as PHP, M4, or front-end web application libraries. I examine the characteristics of truly minimal templating languages intended for non-programmers and demonstrate a toy templating language built with Scheme. From the point of view of language design and implementation, scripting languages for interactive fiction or visual novels -- such as Harlowe, SugarCube, or Ren'Py -- are interesting in their pragmatism. They hide complexity from the programmer and try to put focus on generating story content. While paradigms such as Model-View-Controller or Model-View-ViewModel tend to crop up in general-purpose programming languages to help manage front-end complexity, these languages mix code and content much like how PHP or HTML+JavaScript was used a decade ago. But by keeping syntax simple, the MVC or MVVM separation of concerns is not necessary. To keep things intuitive for the non-programmer, they make some interesting decisions about readers, interaction models, procedure definitions, and scoping. These decisions are examined and contrasted with Scheme's standard programming paradigm.

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

name: Templating Languages for Interactive Fiction


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

description: The presenter has more than 10 years of experience in installing, configuring, designing, migrating Puppet infrastructures of any size and kind. This presentation is all about sharing experiences and knowledge on what has worked and what hasn't, ways to introduce automation and approaches to [Puppet] migrations. The final part is about what comes next and the role of Puppet and classic configuration management tools in the containers universe. A presentation that outlines the kind of challenges that faces whoever has to automate the configuration and the management of an IT infrastructure. Understanding who has to implement and maintain the automation, what are the elements to cover, how their configurations change in the infrastructure, what are the priorities and the timings. Then deliver and implement an operative approach for the migration and maintenance. All this with a historical perspective which involves reasonings on the role of configuration management in current and future IT landscapes. Topics are based on the presenter Puppet experience but focus on principles valid to any automation challenge.

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

name: Ten years of Puppet installations: what now?: Lessons learned, sane suggestions, outlook for the future.


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

description: The OPNFV community has developed a comprehensive set of open source test tools and test methodologies for NFVIs and VM-based cloud platforms. With the proliferation of cloud native and edge computing, we need to think about how to evolve these tools to meet the requirements of emerging and future use cases. In this talk, we will give an outlook on how the OPNFV test tool ecosystem can address new use cases and challenges. The test tools in OPNFV are not just for NFV, but can be more widely useful. We will present the tools, and discuss how they can be extended to support new and existing usecases. This talk is aimed at an audience that want to test their SDN/NFV deloyments (but not necessarily using OPNFV). It will give an overview of the test tools, and how they can be use tools for many different deployments, test different components of your system (VIM, vswitch, storage, etc.) and perform different types of testing (infrastructure verification, feature validation, stress and resiliency testing, performance benchmarking, characterization, etc.).

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

name: Testing your infrastructure and services with the help of OPNFV testperf team


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

description: Meet dbdeployer, a tool that helps developers and DBA to deploy and test simple and complex database systems from the oldest versions to the latest ones. dbdeployer is a tool that helps developers and DBAs to quickly deploy a single MySQL server of any version, without affecting existing servers in the same host. It can also deploy, in a single machine, a test system for replication in several topologies (master/slave, single or multi primary group replication, multi-source replication). The tool creates sandboxes that are equipped with customised scripts that allow users to manipulate and test all the deployed databases. This talk will show the main scenarios where dbdeployer is useful, with examples of usage and tips for a quick start.

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

name: Test complex database systems in a laptop with dbdeployer: The friendly tool that makes DBA and developers life easy


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

description: With the proliferation of OpenJDK binaries for a developer or a business to choose from, one factor in determining the selection is quality. How do you know your choice is up to snuff? The AdoptOpenJDK Quality Kit is an open and transparent verification story for OpenJDK binaries. A robust and adaptable test kit that can be utilized by any OpenJDK implementor, and represents the quality bar required by large-scale customers in enterprise environments. We test multiple freely available JDK implementations at AdoptOpenJDK and continue to refine this suite of tests to give the community access to high-quality binaries. Beyond a frank discussion starter on the criteria by which we measure quality, this talk summarizes the real quality requirements of enterprise customers and presents a compelling story for verifying and/or selecting your OpenJDK implementation.

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

name: Tested for Business: An Open and Transparent Quality Kit


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

description: Test GraphQL in your JavaScript application. This talk will show how you can test GraphQL in your JavaScript application using available open-source packages. It will describe how to get started, best practices and a real-world example.

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

name: Testing GraphQL in your JavaScript application


Testing Over 1000 gTLDs for EDNS0

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

description: In advance of open source DNS developers "DNS Flag Day", ISC's EDNS0 tester is applied across 1200+ zones. In preparing so many delegations across so many zones, a lot of interesting comments can be made regarding how zones, name servers and addresses are mixed, as well as the results of the original goal, testing EDNS0 protocol deployment.

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


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

description: There are mainly two types of people in the scientific computing world: those who produce data and those who consume it. Those who have models and generate data from those models, a process known as 'simulation', and those who have data and infer models from the data ('analytics'). The former often originate from disciplines such as Engineering, Physics, or Climatology, while the latter are most often active in Remote sensing, Bioinformatics, Sociology, or Management. Simulations often require large amount of computations so they are often run on generic High-Performance Computing (HPC) infrastructures built on a cluster of powerful high-end machines linked together with high-bandwidth low-latency networks. The cluster is often augmented with hardware accelerators (co-processors such as GPUs or FPGAs) and a large and fast parallel filesystem, all setup and tuned by systems administrators. By contrast, in analytics, the focus is on the storage and access of the data so analytics is often performed on a BigData infrastructure suited for the problem at hand. Those infrastructure offer specific data stores and are often installed in a more or less self-service way on a public or private 'Cloud' typically built on top of 'commodity' hardware. Those two worlds, the world of HPC and the world of BigData are slowly, but surely, converging. The HPC world realises that there are more to data storage than just files and that 'self-service' ideas are tempting. In the meantime, the BigData world realises that co-processors and fast networks can really speedup analytics. And indeed, all major public Cloud services now have an HPC offering. And many academic HPC centres start to offer Cloud infrastructures and BigData-related tools. This talk will focus on the latter point of view and review the tools originating from the BigData and the ideas from the Cloud that can be implemented in a HPC context to enlarge the offer for scientific computing in universities and research centres.

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

name: The convergence of HPC and BigData: What does it mean for HPC sysadmins?


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

description: In this talk, I address the direct value or user research for small teams. It illustrates how much money, developmental effort and time a remote team had lost without a proper research process. In 2013 I was working on an RSS-reader: a personal project that quickly grew to six digits daily active users. Five years later, I look back, reflecting on the research-related mistakes and outlining what lightweight and budget-friendly methods could have flipped the table, including approaches to planning, organising and running research. The importance of following a user-centered design approach has been declared over 53 million times on the internet, according to Google Search results. However, in practice, small teams may not have the resources, and often lack a dedicated researcher or the luxury of proper budgets, so the research becomes a lesser priority compared to the delivery side of projects. This creates sets of problems, where teams are losing money, waste limited developmental efforts and are often unable to evaluate their work on a larger scale. In 2013 I was working on an RSS-reader: a personal project that quickly grew to six digits daily active users. We did not follow a proper research process and because of that made some seriously bad mistakes and decisions. This talk lists the core ones and outlines what lightweight and budget-friendly methods could have dramatically change the situation, including approaches and advice on planning, organising, running and presenting research along with the advice for developers and engineers. Since the topic of "Should designers code" has been hotly debated in the past couple of years, maybe it is time for discussion around "Should developers research" and arguments for (and against!) non-UX-people being involved in traditional UX activities. This talk covers: - The direct value of (not) doing research - Planning, organising and running lightweight discovery and evaluation activities - Introducing research to non-UX people

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

name: The real cost of not doing user research: And how to get insight-based decisions on a budget


Text Markup to PDF with Python

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

description: Python is brilliant at many things, but did you know it could also create beautiful documents from simple markup? Discover rst2pdf in this session. Introducing: rst2pdf. This open source python project enables you to write simple, text-based markup and generate beautiful PDF documents with a single command. Using text-based content makes collaboration simple as source control tools can be used; it also allows content to be easily repurposed to different documents without reformatting. The styling can be changed independently and different formats produced from the same content source - it also supports syntax highlighting. This talk will also cover a bit about the state of the open source project itself and how people can get involved as users or contributors.

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


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

description: Handling tens of thousands of database connections poses seriously performance issues on any database system because resources are poorly utilized. ProxySQL, a MySQL protocol aware, reverse proxy for database servers using the MySQL protocol, is able to track connections statuses and utilize very few connections to MySQL server to serve traffic from thousands of client connections. This session will focus on explaining implementation details and how this algorithm is able to boost performance.

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

name: The art of multiplexing MySQL connections with ProxySQL


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

description: The Userspace networking ecosystems has really matured since DPDK (the Data Plane Development Kit) was first open sourced in March 2013. Since then, a whole ecosystem of technologies developed with it or seeking to becoming a better DPDK has emerged. Sometimes controversially data plane networking (the packet processing) which was once the sole responsibility of the Operating System Kernel is now being handled entirely in Userspace, by applications built with tools such as DPDK. This talks discusses:- Why the phenomenon exists? Where did it come from? Why are people eager to re-invent the wheel? A (very) brief survey of user space data plane networking projects. The case for better inter-operability, need the Kernel and Userspace data plane really be two separate Islands? How to collaborate to achieve a better future?

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

name: The brief case for User-space Network Stacks (DPDK and friends): The case for DPDK, FD.io VPP, Snabb, F-Stack and friends.


The Cloud is Just Another Sun

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

description: You could reasonably call cloud services the crowning achievement in the world of Free and Open Source software. Linux and Free and Open Source software killed proprietary UNIXes in bare metal data centers and went on to dominate cloud services to such a point that it has even caused Microsoft to completely change their stance and embrace Linux and Free and Open Source software or risk the future of Azure and arguably the future of their company. Yet in many ways, this dominance has also bred complacence in the community. On top of all of those Linux instances are many proprietary services, abstraction layers and APIs that make cloud services easy to use for developers, but also turn them into the largest-scale proprietary operating system on the planet, where the network is the computer. Left unchecked, this proprietary operating system has the potential to undo the achievements Open Source software has made in the past two decades. The FOSS community has seen this "network is the computer" pattern before with Sun Microsystems and Solaris--a proprietary UNIX operating system that administrators ultimately loaded up with GNU software and free software services before deploying to the data center. Instead of Linux images running your dynamic Rails application or Docker container you ran CGIs in Apache and portable Java apps in Tomcat. Instead of disposable instances you had hot-swappable CPUs and RAM. Instead of S3 you had NFS. Expert users would use well-documented but proprietary CLI tools and libraries to interact with the OS and manage their free software processes. Yet in the end, administrators were subject to the roadmaps, whims, pricing structures, expensive hardware, and overall vendor lock-in from Sun. For all of Sun's talented engineers and sophisticated hardware and software, the freedom and values from Linux and Free and Open Source software combined with low-price commodity hardware ultimately dominated the server room. This keynote is part history lesson and part rallying cry. Proprietary OSes and services aren't dead, they just morphed into the cloud. By remembering why Linux was important in the age of Solaris, we can apply those lessons to cloud services before their proprietary APIs and vendor lock-in risk undoing the freedom, open standards, and overall progress our community has made over the last 20 years.

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


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

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

name: Making your MySQL Replication Setup run faster!


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

description: Over the next year, all Kubernetes persistent storage will be moving to CSI plugins. But what is CSI? What's in the specification? How does it work in practice? The rapidly evolving Container Storage Interface specification has finally slowed down, reaching its first stable release v1.0. With it, all vendors have rushed to update their drivers or write new ones. But what does this mean to us? How does CSI benefit the ecosystem? What are the final features? In this talk we’ll cover this and more, going over the objectives and feature of the CSI spec, as well as some of the Kubernetes flows. By the end of the talk, you’ll be up to date with the current CSI spec, be able to deploy a Kubernetes cluster with a CSI plugin, and know the elements in Kubernetes’ CSI, their relationship, and the part that each one plays.

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

name: The Container Storage Interface, Explained


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

description: If accepted, I will begin discussing the current state of infrastructural development in the Ethereum ecosystem. Starting with why we need scaling solutions, then discussing how layer 1 and layer 2 solutions work. I will then discuss the basics behind Casper Proof of Stake and how Serenity (Ethereum 2.0) fits into all of this. Our team is currently implementing a JS beacon chain which is part of the Serenity ecosystem and working on implementing layer 2 solutions, specifically custodial state channels. When Ethereum was created, the move to Proof of Stake was an inevitability. Layer 2 scaling solutions like state channels have always been a focus of collaborative research. In trying to explain everything Ethereum, I will begin by talking about the basics of blockchain consensus from the first Proof of Work (Nakamoto consensus) blockchain and what the different bottlenecks are with it. To the new blockchains implementing Delegated Proof of Stake, Bonded Proof Stake, and others. The focus will be to identify these bottlenecks and discuss the current research and development being done to solve these problems that have stopped Ethereum and most public blockchains from scaling to the masses. By the end of the talk, it is my intention that you will leave with an understanding of where Ethereum is currently, where Ethereum started, and where Ethereum is going.

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

name: the current and future state of Ethereum: how to get started and where we're going


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

description: In this talk I'll take you on a tour of the Tor landscape, starting with a crash course on Tor, how it works, and what security it provides. I'll explain why Tor's open design and radical approach to transparency are critical to its success, and then compare the censorship circumvention arms race to the nation-state surveillance arms race. We'll end with a discussion of onion services, which are essentially an even stronger version of https, but which you might instead know from confusing phrases like "the dark web". Tor is a free-software anonymizing network that helps people around the world use the Internet in safety. Tor's 8000 volunteer relays carry traffic for millions of daily users, including ordinary citizens who want protection from identity theft and prying corporations, corporations who want to look at a competitor's website in private, people around the world whose Internet connections are censored, and even governments and law enforcement. This past year has seen many changes to the Tor world: Major browsers are working on Tor integration so their private browsing modes will provide actual privacy. We have a new Tor Browser for Android that brings the same browser-level protections as we have on desktop. Major institutions like the Toronto Public Library are piloting Tor Browser deployments on all of their computers. We have a growing and diverse relay community---which needs your help. Recent Tor Browser updates include major usability improvements, both for initial user experience and for users in censored environments. We've done trainings in many interesting countries to help vulnerable populations use the internet more safely. The anti-censorship arms race has moved forward, with China's further crackdown on VPNs vs the design of new pluggable transports to get around blocking. We've seen new and novel attacks by nation-states to try to block Tor connections or degrade its security. We've deployed the new v3 onion services, which offer improved security, and companies like Facebook and Cloudflare are adopting them. New research on privacy-preserving measurement has let us gather statistics that we had previously been unable to safely observe, including a new estimate that the Tor network has 8 to 10 million daily users. And last but not least, we have a new executive director for the non-profit organization.

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

name: The Current and Future Tor Project: Updates from the Tor Project


The DAO of Bisq

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

description: Bisq is a P2P exchange for cryptocurrencies. As part of Bisq’s “decentralize everything!” approach, the organization that develops Bisq is in the process of transforming itself into a DAO. Bisq DAO is a second-layer solution on top of Bitcoin blockchain. The Bisq DAO enables, among other things, payment to Bisq contributors, the appointment of roles in the Bisq organization, and the adjustment of parameters in the Bisq trading protocol. This talk presents an overview of the technical design of the Bisq DAO, with a focus on the high level blockchain model that enables a construction of a second layer DAOs on top of Bitcoin. The Bisq DAO is already up and running, currently in a testing environment, with a scheduled mainnet deployment set for 2019.

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


The Dwingeloo radio telescope goes SDR

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

description: The Dwingeloo radio telescope is a historic instrument in the Netherlands. At its opening in 1956, the 25m dish was the largest fully steerable radio telescope in the world. These days it is run by a group of volunteers, who have restored and rejuvenated the instrument. It is used for radio astronomy and amateur radio, but also for outreach and art projects, to name a few of our activities. We perform observations of pulsars, the hydrogen line of our own Milky Way and other galaxies, have a SETI project, and have recently participated in our first VLBI observation. We are increasingly using Software Defined Radio and in particular GNU Radio to perform our measurements. This allows for rapid development of new signal processing chains, and a lot of flexibility in how we process the incoming data. In this presentation I will present some of the signal processing that is useful for radio astronomy, the flowcharts we have developed, and the astronomical results that we obtain with them. Contents: Very short introduction to Radio Astronomy, The Dwingeloo Telescope and CAMRAS, Pre GNU Radio: a home-built FPGA based astronomy backend / SDR, Receiving Pulsars, The Hydrogen Line, Receiving GPS, Teaching the backend to speak to GR, Spectrum recording and WOLA, Pulsars, again, DSLWP-B, SETI, White Rabbit, VLBI,

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


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

description: Kodi v18 has been in development for over two and finally it is released. During this presentation we go through the most important parts that were added or changed and what this actually means for the future. During past two years developers in and outside of the Kodi Team have been steadily refactoring and working on new features that will be included in Kodi v18. Although we initially thought about doing a RERO release it ended up being quite the opposite. In this presentation we will go through the most important parts that are actually included and why it took so long to come to a final release. Additionally we will briefly cover some parts that we already know will go into v19 at the moment we branched of the current v18 release.

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

name: The final release of Kodi v18: A two year development story


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

description: Supervisor Binary Interface (SBI) is one of the most fundamental interfaces in RISC-V eco-system. It allows the operating system to interact with the supervisor execution environment (SEE). The SEE always runs in higher privileged mode than the supervisor OS. It can be a simple bootloader in low-end hardware platform, a hypervisor-provided virtual machine in a high-end server, or simply machine mode software in bare metal systems. An unchecked rapid development of many RISC-V systems could lead to incompatibilities between different systems SEE, preventing the use of a common OS binary image. The RISC-V ISA has defined SBI to provide a cleaner interface for the supervisor OS which makes virtualization and bring-up of new hardware platforms much easier. In hypervisor extended supervisor (HS) mode, an OS or hypervisor interacts with the machine through the same SBI as an OS normally does from supervisor mode. An HS-mode hypervisor is expected to implement the SBI for its virtualized supervisor (VS) mode guest. The current RISC-V SBI only defines a few mandatory functions such as inter-processor interrupts (IPI) interface, reprogramming timer, serial console, and memory barrier instructions. Many important functionalities such as CPU/system power management are not yet defined due to difficulties in accommodating modifications without breaking backward compatibility with the current interface. This talk presents the ongoing work to make SBI an extensible yet robust specification. The proposal to extend SBI is based on the foundation policy of RISC-V i.e. modularity and openness. It will always be backward compatible with previous versions including the existing aka legacy version. To achieve that, the focus will be only to develop a Base SBI extension that will contain feature list, version and vendor type queries. Once that is ratified, the future extension such as CPU/system power management, vendor extensions can be developed in parallel. The use cases and calling convention of these extensions will be discussed in details. We will also talk about a reference implementation i.e. OpenSBI for the SBI specification. This project will be licensed under most permissive software license which will allow everybody to reuse the OpenSBI code base in their favorite software eco-system in whatever way choose to do so. This will help in reducing SBI fragmentation in future as well. In the spirit of the open design nature of RISC-V, the goal of this presentation is to continue the open discussion leading to the formalizing RISC-V SBI specification simplifying both hardware and software designs and doing so, contributing to further development of the RISC-V ecosystem.

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

name: The future of Supervisor Binary Interface(SBI)


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

description: It has been one year since the first security bugs in modern out-of-order CPUs were discovered. These bugs broke the fundamental mechanisms and assumptions that were used to build operating systems. In this talk we look at how these bugs affected the L4Re operating system. We will present some of the mitigations that were implemented and show the performance impact. We also discuss whether microkernel systems in general did fare better in dealing with this new class of security bugs.

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

name: The impact of Meltre and Specdown on microkernel systems (*): (*) Deliberate misspelling of Meltdown and Spectre


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

description: The Kitspace BOM builder is a tool that tries to make it easy and fun to select parts for your electronics project by giving you all the information you need and automating everything that can be automated. This talk covers what it does, how to use it and how it is built.

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

name: The Kitspace BOM Builder: Create bills of materials and buy parts with the information you need at your fingertips


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

description: When doing benchmarks we are usually interested in comparing the throughput of different solutions. However, when the code under investigation is not trivial, memory consumption may vary significantly, because using more memory to achieve better throughput is a typical design trade off. The talk discusses what memory metrics are more or less meaningful and what approaches can be used to track memory consumption alongside JMH benchmarks. A special focus will be given on dynamic effects on the interaction with the garbage collector and whether it is possible to get some stable benchmark results.

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

name: The Missing Benchmark Metric: Memory Consumption


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

description: Fibre to the home opens numerous interesting possibilities for both bona-fide and not so bona-fide use cases. Having your espresso machine or refrigerator being part of a multi-million device botnet which is attacking critical infrastructure might not necessarily be your first association when zipping your early morning caffeine fix. Fibre to the home opens numerous interesting possibilities for both bona-fide and not so bona-fide use cases. Having your espresso machine or refrigerator being part of a multi-million device botnet which is attacking critical infrastructure might not necessarily be your first association when zipping your early morning caffeine fix. Not only might this notion be somewhat disruptive for your early morning zen-moment, you might also be held legally accountable for these actions as it is actually your home network participating in an international attack wreaking havoc on, let’s say, the healthcare information system of a close NATO ally. Nowadays there is zero quality control being enforced over internet connected devices in general. But the EU (and US) have decided this somewhat naive approach should come to an end. A new directive (NIS, Directive on the Security of Network and Information Systems) comes into effect. Especially for branches active in the development of internet connected devices with a direct application in the “quality of life improvement” domain, this will be something to look out for: Medical devices Automotive Domotica This new directive includes the ambition of implementing a certification scheme for IT systems and devices, this scheme will be based on the existing ISO 15408 standard: “ISO/IEC 15408-1:2009 establishes the general concepts and principles of IT security evaluation and specifies the general model of evaluation given by various parts of ISO/IEC 15408 which in its entirety is meant to be used as the basis for evaluation of security properties of IT products.” What does this standard encompass? What does open-source and free software have to do with this? Let’s have a closer look in this talk!

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

name: The new EU CyberSecurity Act: Or how to prevent the EU from becoming the worlds largest botnet honeypot


The New Internet: let's talk about IPFS

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

description: Step by step, internet as we know it is currently being limited, censored and monitored. To prevent and fight against this, there are associations, activists and such... and one of the proposals is... IPFS protocol. IPFS is, as the official website describes "peer-to-peer hypermedia protocol to make the web faster, safer, and more open". It wants to offer a distributed alternative protocol, making it more resilient which is handy in case of developing countries, for example. In this speech I'd love to introduce the reasons that brought internet community to care about distributed internet, what is IPFS and how to easily setup and start using it on linux terminal and web interface. We are in the late 80's, internet is very exciting, everyone want to have a webpage... Communication has changed, and we are going into a new lifestyle, in which we can be anonymous, there are no walls between users and knowledge is open. But... uh-oh, some countries are not very happy with this statements... Internet begins to have such importance, it shapes society. If you where an ambitious company or country, wouldn't you think... Who has internet control has society influence, right? This was actually predicted by some computer scientist and technology related persons back then, and that's why associations such as the Electronic Frontier Foundation were created. As internet has evolved since then, it has been limited and censored, as I already describe above. Tim Berners Lee (world wide web) already expressed the need of a new way of understanding the internet, more specifically, a distributed way of doing it. One of the most ambitious projects for decentralize the internet is IPFS, a distributed protocol that can be used from the terminal and has a web interface, very user-friendly. I aim to show the basic commands, explaining the close-future options that this protocol give us, and explain why is this important.

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


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

description: Throughout the year of 2018, we celebrated the 20th Anniversary of Open Source. I'll provide an overview of what I've learned about the Open Source Community while celebrating its 20th Anniversary around the World. In 2018, the OSI has organized several activities at major open source events worldwide to celebrate it's 20th Anniversary. Events included Linux Conf Australia, FOSDEM, Campus Party, FOSSAsia, OpenExpo Europe, OW2con, FOSS Backstage, OSCON, Open Source Summit, All Things Open, and Mozilla Festival. As part of the OSI, I was able to work behind the scenes, as well as travel around the world, to help with the activities. This has allowed me to meet and talk with several members of the Open Source community: to learn from them, to hear their stories, and to discuss our future.

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

name: The Open Source Community: its past and future: What I learned about the Open Source Community while celebrating its 20th Anniversary around the World


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

description: The Yoast design team explains how they went from individual designers to a design team, to having a weekly design meeting, building a design system, and how this is preparing them to standardize and open source their design philosophy. Open Source is a great philosophy, but for designers it doesn’t necessarily feel like a natural fit. Even at Yoast, which lives and breathes open source, the design team has had their struggles with this - and still does to this day. We have a strong brand identity that lives in our shared consciousness, but how can we explain this well to a new team member, or someone outside the design team, or even outside the company? In this talk, we’ll talk about the process we went through to get our designers to think outside their own heads, and the way we're creating a shared vision through the ‘Yoast Design Meeting’.

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

name: The Yoast Design Meeting and how it started us on the path to open source design


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

description: Security is and has been a hot topic in recent history. Software and hardware systems are increasingly complex, vulnerabilities increasingly publicised and attack methodologies increasingly sophisticated. This trend began long ago as did efforts to design and implement foundational technologies to curtail it. The trusted platform module (TPM) is one such technology. It was specifically designed to thwart attacks that aim to steal or misuse sensitive cryptographic keys. Despite its obvious benefits, TPM adoption on OSS platforms was historically minimal. The next iteration of TPM implementations (TPM2) is quickly reaching critical mass in consumer computing platforms. Aiming to capitalize on the availability of TPM2 hardware, the tpm2-software organization on Github (https://github.com/tpm2-software) has coalesced as a community around the implementation of the TCG standard APIs, and their integration into common software tool and infrastructure. This talk will start with an overview of the tpm2-software community, it's history, it's current direction and how new users can get involved. The talk will then shift to discuss the technical details of the TPM2 software stack (TSS2) infrastructure and programming APIs and our current efforts to improve the security properties of OSS through their adoption. Finally, we'll conclude by presenting a use case driving the implementation of a new TPM2 Command Transmission Interface (TCTI) module enabling use of the TPM2 from with the SGX trusted execution environment. Security is and has been a hot topic in recent history. Software and hardware systems are increasingly complex, vulnerabilities increasingly publicised and attack methodologies increasingly sophisticated. This trend began long ago as did efforts to design and implement foundational technologies to curtail it. The trusted platform module (TPM) is one such technology. It was specifically designed to thwart attacks that aim to steal or misuse sensitive cryptographic keys. Despite its obvious benefits, TPM adoption on OSS platforms was historically minimal.

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

name: The TPM2 software community: Getting started as a user, becoming a contributor


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

description: The GDPR (and some local regulations) have created a right to data portability. It looks like a good thing but it probably isn't, as it seems to lead to the future DTP (https://datatransferproject.dev/) from our beloved GAFAM. What is DTP goal, which usecase does it handle IRL and why we should, from now on, fight for a right to real time data accessibility instead of portability, those are the questions we'll try to answer. The right to data portability was intented as a way to enforce competition (and, somehow, to help create european counterparts to GAFAM) and to give back to the public some control over their personal data, but it fails in both situations. The best proof is that GAFAMs themselves are promoting a new common API called DTP (Data Transfer Project) that will never disrupt their market influence. We will analyze in detail how DTP works and why it can't help with decentralization and personal data protection. What we really need is a right to data /accessibility/, through a common API that will give users the right to access at any time their own data, from whatever service they are using, wherever it is stored. This is the only way to create some real competition, as one could then chose to move on from a "must have" service without leaving his friends and contacts behind, consequently adopting services that will protect his privacy without making him change his known addresses. It's a realistic goal: such a right would not be economically unacceptable to GAFAM. The current DTP would be a basic starting point for the development of the new API, that would be a real decentralization opportunity and a real chance for new business models, based on federation of privacy respectful services, to take off.

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

name: The right to data portability (and why it's a very bad idea): How the RGPD leads to the DTP and why DTP is a dead-end


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

description: Skulls makes it easy to install an unlocked, up-to-date and easy to use coreboot-based BIOS on your laptop. It should be a starter drug to more advanced systems like Heads.

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

name: Skulls - coreboot your X230 the easy way


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

description: The popularity of the open source hardware movement and IoT is constantly increasing. But is it worth making open source hardware using expensive proprietary software? Of course not! In this presentation Leon Anavi will share his experience in developing IoT by designing printed circuit boards (PCB) with the free and open source EDA tool KiCAD, the open source hardware certification program of OSHWA, crowdfunding opportunities for low volume manufacturing and open source success stories for building a community. Practical examples based on the certified open source hardware development boards ANAVI Light Controller and ANAVI Thermometer will be provided. The talk also contains information about open source hardware licenses, KiCAD getting started guidelines, tips and tricks for avoiding common mistakes. Always take with a pinch of salt anything that a software engineer like Leon says about hardware and in the same time have in mind that if he can do it, anyone can! Hopefully the talk will encourage more people to use KiCAD, join the open source hardware movement and certify their open source devices at OSHWA. With the advance of free and open source technologies, designing printed circuit boards became more affordable and easy. Makers can cross boundaries and integrate together free and open source software with open source hardware. This presentation will provide several showcases of certified open source hardware Internet of Things developed as hobby projects by Leon Anavi and will share his first steps as a software engineer to using KiCAD for making his own printed circuit boards. Tips and tricks for avoiding common mistakes and recommendations for low volume manufacturing will be shared. For any open source project the commonly is always on first place. ANAVI Light Controller and ANAVI Thermometer are a couple of example for n entirely open source project that combines open source hardware with free and open source software. Both are made in Plovdiv, Bulgaria, certified by OSHWA as open source hardware devices and powered by ESP8266 (BG000005 and BG000017). Firmware written as an Arduino sketch allows easily to connect to a WiFi network and through the machine-to-machine protocol MQTT to the popular open source automation platform Home Assistant. The acrylic cases for both devices are designed with another open source tool – OpenSCAD. The fully open source nature of the projects quick attracted contributors. In just a couple of months, following a successful crowdfunding campaign at Crowd Supply, several people started to contribute to the sofware and hardware repositories of ANAVI Light Controller in GitHub. Furthermore the project inspired other people to develop their own open source boards based on similar design such as esp01-i2c-little-board by Nicolas Vion. The presentation is appropriate for beginners. No previous experience is required. Hopefully the talk will attract a wide range of professionals, hobbyists and students and will encourage them to use free and open source software for developing open source hardware. Furthermore the presentation will reveal the benefits of the open source hardware certification program by OSHWA.

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

name: The Software Developer’s Guide to Open Source Hardware


The SReview review system

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

description: SReview is a conference video review system, originally written for FOSDEM 2017, that is now being used for the third time at FOSDEM 2019. It is also in active use by the debconf video team. This talk will explain the background in which it was written, and will also give a somewhat detailed explanation of its inner workings. For an explanation of the detailed UI design work we did to the review page over the last year, see the companion talk in the open source design devroom.

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


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

description: Go 1.12 is planned to be released in February 2019 and this talk covers what's coming up with it. We'll talk about Go Modules, the proposals for Go 2, and all of the new things you might have missed. This has been a staple talk of the Go devroom, opening the stage every year, and has always been a successful one.

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

name: The State of Go: What's new since Go 1.10


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

description: This talk will provide a practical overview of the state of production machine learning frameworks, tools and techniques that seem to have become a trend for the coming year. I will be mainly covering the open source tools and frameworks available in 2019 to help you expand your DataOps and MLOps infrastructure. This talk will cover the technologies available to support specifically around reproducibility, monitoring, compliance and orchestration of data and computations. I will present these technologies through the 8 principles of machine learning. Talk Name The state of machine learning operations in 2019: reproducibility, explainability, bias evaluation and beyond About me Alejandro Saucedo is a technology leader with over 10 years of software development experience, he is currently the Chief Scientist at The Institute for Ethical AI & Machine Learning. Throughout his career, Alejandro has held technical leadership positins across hyper-growth scale-ups and tech giants including Eigen Technologies, Bloomberg LP and Hack Partners. Alejandro has a strong track record building multiple departments of machine learning engineers from scrath, and leading the delivery of numerous large-scale machine learnig systems across the financial, insurance, legal, transport, manufcturing and construcion sectors (in Europe, US and Latin America).

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


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

description: Let's see the state of WebAssembly technology in 2019, their progress and browser support "WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications." - This is the description of Webassebly from official website. In this talk we'll see the progress of this technology during last year, starting from the state of the art in early 2018 until early 2019.

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

name: The State of Webassembly in 2019: DevTools, support and specifications ready and in progress in 2019


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

description: When people think of the interaction between patents and open source, the most frequent questions have to do with the existence and scope of patent licenses, either express or implied. However, patent exhaustion may end up being far more impactful than licenses. This discussion will present the results of some recent analysis of the caselaw and discuss some of the unexpected implications of recent patent exhaustion cases. A patent gives its owner the right to exclude others from making, using, and selling the claimed invention. In contrast, FOSS licenses grant broad rights to modify, compile, distribute, and use software. Absent explicit treatment in the license, the patent-related right to exclude and the open-source-granted right to use are at least apparently in tension. One of the ways in which this tension is addressed is through the doctrine of patent exhaustion. An analog to copyright's "first sale" doctrine, any authorized sale of a patented object by a patent owner or a licensee exhausts all patent rights in the product sold, which prohibits a patent owner from enforcing post-sale restrictions through patent infringement suits. It is uncontroversial to say that patent exhaustion applies to FOSS. A patent holder that "sells" a software product, or sells a physical product with with FOSS software embedded, will clearly be subject to patent exhaustion as applied to any downstream customers of the patent holder. But that is not the end of the analysis. What does it mean to "sell" a "product" sufficiently to invoke patent exhaustion? How does that correspond to the normal ways in which organizations typically interact with FOSS? This presentation will quickly go through the essential holdings from five cases[1], and then present an argument regarding how the holdings of these cases interact with typical FOSS practices in a far more extensive fashion than people may have previously considered. [1] Cases: * Quanta Computer, Inc. v. LG Electronics, Inc. * Impression Products v. Lexmark International * Lifescan Scotland, Ltd. v. Shasta Technologies * Cascades Computer Innovation, LLC v. Samsung Electronics Co. * Intel Corp. v. ULSI System Technology, Inc.

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

name: The surprising interaction of open source and patent exhaustion


Tooling for IntelliJ Platform Plugins

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

description: Open sourced under Apache 2 license, IntelliJ Platform is the base for a number of well-known IDEs. It supports a large variety of languages and technologies via bundled plugins as well as thousands of third-party plugins. This talk will showcase the tooling and ecosystem for plugin developers, covering the whole lifecycle of creation and maintenance. We'll start by taking a look at the IDE features for development and testing: smart code insight, highlighting, and refactorings. How to keep up with the latest platform releases? Plugin Verifier allows you to check for any incompatibilities locally as well as get reports for already published versions. The built-in exception reporter provides the data for the Exception Analyzer, which helps collect and (auto-)triage all user-submitted runtime problems.

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


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

description: Pàdé (the "p" is pronounced explosively) is a new unified communications solution from the Ignite Real-time community that is built by integrating the SIP and HTTP protocols with XMPP and is focused at the enterprise desktop for small and medium sized businesses. It is implemented client-side as a web browser extension and server-side as a collection of supporting plugins that run inside the Openfire XMPP server. The purpose of the talk is to introduce Pàdé and show how the plugin architectures of Openfire, Chromium and Converse have provided a development ecosystem for creating business driven communication applications and solutions for enterprises. Pàdé is the Yoruba word for "Meet". It is a unified communications client for Openfire Meetings and uses the following front end web applications. Jitsi-Meet for SFU-based WebRTC audio/video conferencing, screen share and real-time application collaboration with Jitsi Video-bridge, SIP.js for SIP based telephony with FreeSWITCH, Converse.js for XMPP chat/groupchat with Openfire, Chat REST API for creating bots and enabling integration with business applications. This talk will first introduce Pàdé and then focus on how the plugin architecture of the Chromium web browser, ConverseJs and Openfire made it possible to quickly integrate HTTP and SIP with XMPP and create a feature-rich and very extensible unified communications solution for small and medium businesses.

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

name: Unified Communications with Pàdé: Making the X in XMPP work with software


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

description: The popularity and use cases for Containers continues to grow, and storage features are quickly evolving to catch up. In this talk we'll introduce a few of the latest features being added to CSI and Kubernetes. We'll go through transferring PVCs across Namespaces, Cloning PVCs and Populating PVCs with data from external data sources. We'll look at how these features are particularly useful in a Container world, and some of the new use cases that they open up. Finally, we'll include some demos of the features in Kubernetes as well as where they are currently in terms of release status and when you can expect to see them in your Kubernetes deployment.

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

name: What's going on with Storage?: New and upcoming Kubernetes Storage Features


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

description: In this talk I will explain why and how we decided to write Theo and how Theo will help you to secure your servers' accesses. Please note that this talk was originally scheduled to be given on Saturday at 18:40. The talk originally in this slot, The brief case for User-space Network Stacks (DPDK and friends) by Ray Kinsella will now take place on Saturday at 18:40. Theo is a 3 components software (a server, an agent and an administrative CLI) that you can use to replace - or to put aside - of all the $HOME/.ssh/authorized_keys in your organisation. Managing access to your servers could be a time-wasting and error-prone task, even in small organisations: you need to add the public keys of new team member, clean up them when a member leaves, update them when people generate new ones. With Theo you'll be able to control all accounts' public keys and configure which servers and which OS users they can access.

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

name: Theo: The Authorized Keys Manager: How to manage easily and securely ssh accesses to your servers


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

description: TiDB is an open source distributed scalable hybrid transactional and analytical processing (HTAP) database built by PingCAP. It also speaks the MySQL protocol and uses RocksDB as the underlying storage engine! This talk provides an introduction and overview of TiDB, tailored for those with a strong background in MySQL. I will use MySQL as an example to explain various implementation details of TiDB, and translate terminology to MySQL/InnoDB terms.

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

name: TiDB: Distributed, horizontally scalable, MySQL compatible


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

description: I will demonstrate an easy and fast way of configuring Tiki Wiki CMS Groupware for the purpose of having a central repository for a knowledge base. I will also explain how to manage permissions for various use cases, how to separate different topics, how to access stored knowledge. This presentation will start with a minimal Tiki site and show how to build structures of pages and file repositories with a knowledge base in mind. This will rely on a concrete real-life working example of a site for collaboration between a freelancer/company and their various separate customers with different projects. I will show how to configure permissions for: * a publicly visible and editable knowledge base; * separate knowledge bases which are restricted to groups of users and invisible to others; * intermediate scenarios with groups of editors and groups of read-only viewers. I will show the basics of how to make the knowledge accessible, searchable, navigable and allow comments from people who can only view it. I will provide hints about more powerful approaches using Tiki's inbuilt user-configurable database feature.

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

name: Tiki: Easy setup of wiki-based knowledge management system: This talk demonstrates how to build up a simple but powerful knowledge management system starting from a freshly installed Tiki


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

description: A break down of different IoT platforms that can be used to rapidly prototype 'things'. What this is about 1) Don’t make me think! A breakdown of IoT frameworks to help you build things. 2) Demonstration of different rapid prototyping environments. 3) The key points in development of an IoT thing and getting your idea alive. 4) The trade off between complexity and features in IoT Who this is for Developers, engineers and hobbyists not familiar with embedded IoT technology and wanting a breakdown of the main differences offered by companies, organisations and communities Content A breakdown of IoT frameworks and the communities they serve. Which one do you belong to? The demos Looking at 3 systems. Using a ‘C’ cloud based remote compiation and development tool chain, a Python framework and Javascript. Hardware will be available for people to try afterwards in a meeting hub. Complexity vs Simplicity! As your ‘thing’ evolves you suddenly worry about onboarding, installation, configuration, security, updating and interfaces! This is not how to solve just what are your options. Wrapping it up Going over key points. Good resources. Other technology frameworks to consider.

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

name: Time is Important - Developer Centric IoT Platforms


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

description: We've recently migrated our developer portal from a wiki-based system to Grav CMS to support Docs-As-Code. In my talk I'll share our ups and downs in this long and exciting joruney.

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

name: To the future with Grav CMS: How we migrated from a Wiki to the open-source Grav CMS


Tools for Shrinking Your Containers

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

description: Honey I shrunk the container! Containers are increasingly the standard mechanism for packaging, delivering and deploying software. They provide a simpler, more lightweight architecturally significant form of virtualisation than VMs. They are a natural candidate for running microservices. But can we do better? If we can simplify our containers, we can shrink them further, improving: - performance - security - management In this talk I'll be discussing: - advantages of microcontainers over containers - how to build and use microcontainers - Smith - a microcontainer builder from Oracle - Crashcart - a tool for debugging microcontainers (and containers)

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


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

description: A few years ago, Heartbleed epitomized a massive open source sustainability problem for critical parts of the internet infrastructure. The bug, which affected the popular OpenSSL cryptographic software library, notably compromised the confidentiality of 4.5 million US patient records and cost the industry an estimated $500M. It was soon revealed that the root-cause of the issue was that OpenSSL was precariously understaffed. Open source sustainability became a major theme overnight. Stories of maintainer burn-out made the headlines. And tentative solutions started to emerge, most of them donation-based. In this talk we'll explore a number of existing strategies to fund open source and make it more sustainable, from patronage to dedicated ad networks. And we'll defend the idea that the best path to open source sustainability is to help companies understand the tangible business value they can get from contributing to open source.

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

name: Towards a sustainable solution to open source sustainability


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

description: TLS 1.3, QUIC, and TCP belong to the most important and most often used protocols on the Internet. We will point out how these protocols can be used to track user beyond what is commonly known to be possible. We also present modifications to the protocols for preserving the user's privacy. To further reduce the page load times on the Web, we point out how the layering between DNS, TCP, and TLS is affecting the speed of connection establishment between client-server pairs. Finally, we present modifications to some of those protocols to get us a faster and more privacy-friendly Internet. The download of an average Web site causes around one hundred small transactions from several hosts. Nowadays, the available bandwidth does not present an effective limitation of the page load time anymore. Thus, the design of a faster connection establishment is a promising direction to further improve the convenience of web browsing. To this end, TLS 1.3, QUIC and TCP Fast Open reduce the delay of the connection establishment by requiring the client to store data across several connections. These mechanisms, however, can be abused to stealthily track user's independent of traditional tracking approaches like HTTP Cookies, IP addresses, and browser fingerprinting. In particular, like TLS Session Resumption, QUIC's source-address Token, QUIC's server config, and TCP Fast Open cookies expose tokens which may be used to invade the users' privacy. To investigate the real-world feasibility of these tracking mechanisms, we analysed the configuration of popular Web browsers. Our worrying results indicate that especially via QUIC and TCP Fast Open tracking periods of multiple days are practical. While these protocols lead to faster connection setups, an initial connection establishment requires still at least three round-trip times (1 DNS, 1 TCP, 1 TLS 1.3). The idea of strict layering between those protocols prevents us from achieving further performance gains. In our talk, we will present cross-layer solutions which allow to substantially reduce the number of required round-trip times to establish initial connections on the Web without affecting the core components of each protocol, respectively. To substantiate the feasibility of our presented solutions, we implemented our approach and investigated its performance properties. Please note, that this talk assumes the audience to be familiar with the basic concepts of DNS, TCP, and TLS.

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

name: Tracking users with core Internet protocols: Enhancing privacy and performance the Internet


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

description: Any python data structure could be seen as a big tree of related objects. Would it be useful for you to recognize in this big tree some specific form? Recognizing of subtrees is really a common aim in compilers implementation. But it's not an easy task. I recently found that I could easily use behavior trees to do such things. However this kind of techniques could be useful in other situation. This talk want to popularize this technique by explaining how behavior trees work in common way, how to adapt then for a bottom-up tree matching algorithm. For instance, some HTML parser provide CSS Selector function to match one node at the time optionally related to some ancestor. Here, with this kind of matching algorithm you could match many nodes in only one pass. I create on my github a "treematching" module that use this algorithm to provide an Embedded DSL to write patterns, match any python data structure and in some case, allow you to do tree rewriting.

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

name: Tree matchings with Behavior Trees: How to recognize a complex subtree in a big tree


Tuning Go GC Parameters

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

description: The Go runtime has a garbage collector (GC) which is famously simple and lacking in tuning parameters compared to, say, a JVM. However there are controls, and in this talk we shall look at what they do and when you might use them. We will also look at how to understand what GC is doing and how much that work might be costing your program. Primarily we will look at the GOGC environment variable, and how it can be used to increase or decrease the rate of garbage collection, or turn it off completely. We will show how garbage-collection activity can be observed via metrics, e.g. using Prometheus, or in more low-level detail via the GODEBUG environment variable. We will also look at the evolution of GC performance in Go over the last five years, and new controls being added in the next version of Go.

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


TypeScript-It's time to migrate!

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

description: TypeScript adoption it's been a reality in the last years. This presentation is going to be an explanation on how we can take advantage of TypeScript compiler to have a smooth migration from JavaScript to TypeScript. Maintaining big projects in JavaScript can be a hard task. Wouldn't be great if we could gradually migrate our applications to TypeScript? Having types and access to all features from the latest EcmaScript versions can help us scaling and maintaining our code. TypeScript compiler allow us to compile JavaScript code and at the same time takes advantage of definitions to make type checking. Using this features we can easily start migrating our code base to TypeScript over time avoid headaches.

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


UEFI Boot for Mere Mortals

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

description: Over the past decade the Unified Extensible Firmware Interface (UEFI) has become the primary standard for boot firmware. However, the complexity of the UEFI spec and the myriad of implementation choices can be confusing to even experienced developers. Fortunately, there are a growing number of open source UEFI implementations for different architectures, making it easier to explore the world of firmware. This session will provide an overview of UEFI and show working examples based on two maker platforms: BeagleBone Black and the Aaeon’s UP Squared board. Everything from “lightweight” implementations to full UEFI stacks will be examined, using a variety of open source projects (TianoCore, U-Boot, coreboot, and Slim Bootloader). Questions this talk should answer: -What is the goal of the UEFI spec and what are some popular implementations? -How do I replace the stock firmware on my board with open source UEFI? -What are the benefits of running TianoCore rather than something more lightweight like coreboot or Slim Bootloader? -How does U-Boot implement UEFI, and how does it differ from EDK II?

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


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

description: Un-split brain (aka Move Back in Time) MySQL. This brings to light some of our recent work on disaster mitigation at @github. Please note that this talk replace Jean-François Gagné's talk entitled "The consequences of sync_binlog != 1" as he wasn't able to join us in Brussels.

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


V4L2: A Status Update

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

description: In the past year a lot of work has been put into improving the V4L2 subsystem. The main addition was the Request API, which is required for stateless hardware codecs, and will help improve complex camera pipelines. Codecs in general saw a lot of attention and our virtual drivers are now being used in test frameworks. So it is time to present an overview of the current state of V4L2 and what can be expected from it in the future.

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


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

description: Code is written by humans for humans and machines. By learning from the human-oriented components of code, recent research has invented models that start to "understand" some aspects of source code. This opens the exciting possibility of using machine learning to assist developers in their everyday tasks, such as writing new code and finding bugs. In this talk, I will give a brief tour of our lab's recent explorations in this area. Then I will focus on a specific kind of neural networks, namely graph neural networks (GNN). These networks allow us to learn from the rich semantic relationships within code and, by training them on a self-supervised task, they have allowed us to find bugs in open-source projects. I will conclude with a brief discussion of the practical challenges in using machine learning on source code.

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

name: Understanding Source Code with Deep Learning


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

description: At the core of fast network packet processing lies the ability to filter packets, or in other words, to apply a set of rules on packets, usually consisting of a pattern to match (L2 to L4 source and destination addresses and ports, protocols, etc.) and corresponding actions (redirect to a given queue, or drop the packet, etc.). Over the years, several filtering frameworks have been added to Linux. While at the lower level, ethtool can be used to configure N-tuple rules on the receive side for the hardware, the upper layers of the stack got equipped with rules for firewalling (Netfilter), traffic shaping (TC), or packet switching (Open vSwitch for example). This presentation reviews the needs for those filtering frameworks and the particularities of each one. Then it focuses on the changes brought by eBPF and XDP in this landscape: as BPF programs allow for very flexible processing and can be attached very low in the stack—at the driver level, or even run on the NIC itself—they offer filtering capabilities with no precedent in terms of performance and versatility in the kernel. Lastly, the third part would explore potential leads in order to create bridges between the different rule formats and to make it easier for users to build their filtering eBPF programs.

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

name: Unifying network filtering rules for the Linux kernel with eBPF


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

description: Mozilla's A-Frame library makes it really easy to create WebXR experiences (XR stands for Mixed Reality, i.e. Virtual and Augmented Reality) without requiring a lot of code knowledge. VR Map builds on that and the availability of real-world data from OpenStreetMap (OSM) to demonstrate how to build a model of the real world in an WebVR environment. The talk will describe what WebXR is, how building basic scenes with A-Frame works, and how those technologies were used together with live data from OpenStreetMap to create the "VR Map" demo that allows people to walk and "fly" through a model of the real world in a Virtual Reality scene rendered directly in a browser supporting the WebXR Device APIs, ideally Firefox, of course.

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

name: VR Map: WebXR with Real-World OSM Data: Simple GeoData Visualization with A-Frame


Unikraft: Unikernels Made Easy

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

description: Highly specialized Unikernels are still terrible to develop and maintain. Applications have to be ported manually to non-standard OSes before gaining from impressive benefits, like superb performance, great isolation, and a small trusted compute base. Unikernels can be instantiated in tens of milliseconds or less. They are tiny with low memory footprints of a few MBs or even KBs. They can achieve high network throughput of 10-40 Gb/s with a single CPU core and they enable running thousands of concurrent instances. We are going to present the Xen Project/Linux Foundation's open source Unikraft project. Its high level goal is to provide an automated tool to build unikernels without requiring the time-consuming, expert work as today. In addition, Unikraft targets support for multiple "platforms": Xen, KVM, containers and bare-metal. Images are automatically produced for multiple of these platforms without requiring any additional time from users. We have spent quite a bit of our time over the last years developing unikernels – highly specialized virtual machine images targeting specific applications. We have been particularly interested in them since because of their fantastic performance benefits: tiny memory footprints (hundreds of KBs or a few MBs), boot times comparable to those of processes, and small migration times, to name a few metrics. Despite the fact that this work and work from several others is proof of their potential, unikernels have yet to see massive adoption. One of the main showstoppers is development time: for instance, developing Minipython [4], a MicroPython unikernel, took the better part of 3 months to put together and test. ClickOS [5], a unikernel for NFV, was the result of a couple of years of work. What’s particularly bad about this development model besides the considerable time spent is that each unikernel was basically a “throwaway”: every time we wanted to create a new unikernel targeting a different application, we would start more or less from scratch. This comes from the fact that each application has different OS dependencies and benefit from different optimizations and specializations of these layers. One year ago, we started Unikraft as an open source incubator project under the umbrella of the Xen Project and the Linux Foundation. Our goal is to build a common pool of decomposed OS functionalities, called libraries, where various Unikernel projects can share implementations and optimizations with others. We started with initial and elementary pieces like schedulers, memory allocators, an VFS layer, network stacks and the pool is growing. The project provides Unikernel builders a menu where these libraries can be picked and configured. Unikraft's build system quickly and automatically creates images tailored to the needs of their specific applications. The users can choose multiple target platforms (e.g., Xen, KVM, containers, bare metal) without having to do additional work for each of them. In this talk we introduce the concept of specialized Unikernels, give an overview of the Unikraft open source project, and show a live demo to the audience.

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


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

description: CUDA has gained popularity as the programming language for GPUs. OpenCV remains the most popular library for computer vision. The aim of the talk is to introduce people to harness both the technologies to build high performance models for image and video processing, by using the simple problem of detecting scene changes in a video. Detecting scene changes in videos using CUDA and OpenCV. CUDA is a parallel computing platform and application programming interface (API) model created by Nvidia. It allows software developers and software engineers to use a CUDA-enabled graphics processing unit (GPU) for GPGPU (General-Purpose computing on Graphics Processing Units). OpenCV stands for Open Source Computer Vision Library. It has C++, python and Java interfaces. The scene change detection problem is can be defined formally as - given two frames, do they belong to the same scene, or different scenes? The content-aware scene change detection finds all areas in a video where the difference between two subsequent frames exceeds a threshold value. This allows to detect cuts between scenes. The proposed algorithm has the following steps - * Decode the video. * For each frame - * Convert the frame to HSV colour space. * For each channel, find the average pixel by pixel difference with the previous frame * Average the difference over the number of channels. * If greater than a given threshold declare the frame as a scene change The pixel-by-pixel operation of each channel can be optimised to execute in parallel. This can be achieved using CUDA. The simple algorithm above can be optimised to execute on a GPU and achieve 10x improvements in speed. All the code is written in C++

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

name: Video Analysis using CUDA and OpenCV: Detecting scene changes in videos using CUDA and OpenCV