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

description: The attack surface of USB is quite large and while disabling USB altogether solves the problem, it creates many other. As do existing protection mechanisms. They suffer from poor usability and missing integration into the operating system. We present our approach to defending against rogue USB devices for a GNOME-based operating system. USB is arguably to most exposed interface of a user's machine. It allows an attacker to interact with pretty much any driver, many of which are of questionable quality. We try to be smart about when to allow new USB devices. First, we try to detect when the user is present, arguing that if the user is not then new USB devices should not work. But it is not that simple, because you might very well want to attach a new keyboard in case yours breaks. Keyboards, however, pose another risk as several attacks have shown. But not all keyboards are equally bad and we propose to promote a harmless keyboard to become dangerous after getting the user's consent. It is not entirely clear yet how to that best, so your feedback and a discussion is certainly welcome!

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

name: USB borne attacks and usable defense mechanisms: Hardening built into the operating system without compromising on usability


Wim Bonthuis

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: After discovering Foreman Ansible Modules I've set up an Ansible Playbook to set up and configure Foreman and Katello. Once its up and running, it allows you to boot PXE machines, or image based using Packer and Gitlab. The lab is deployed on my laptop and showcases the following technologies: - lifecycle management (create/update/delete machines), - content management (Environments/Packages/Subscriptions), - scheduled image building and delivery with a pipeline, - cloud-init, - immutable infrastructure. In other words, in this talk I will show how I manage foreman/katello/smartproxies with configuration management tools themselves.

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: Use configmanagement for your ... configmanagement.

FOSDEM VZW

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


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

description: What if you could use the same tooling to interact with libvirt, kubevirt, gcp, aws ovirt or openstack ? In this talk, I will present kcli, the tool I initially wrote to ease my work on libvirt and which evolved into a multiprovider abstraction tool We will detail installation, typical workflow and advanced features I use every day.

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

name: Use kcli with all your virtualization solutions!


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

description: eBPF is one of the most powerful instrumentation frameworks in modern Linux Kernel. In this presentation we will cover eBPF basics as well as usage of Interactive eBPF tools, showing practical examples when and how they can help to resolve performance problems. Finally we will look into Cloudflare’s ebpf_exporter and show how you can integrate eBPF with Prometheus for Long Term Monitoring

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

name: Using eBPF for Linux Performance Analyses


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

description: France started to compile statistics about its trade in 1716. The "Bureau de la Balance du Commerce" (Balance of Trade's Office) centralized local reports of imports/exports by commodities produced by french tax regions. Many statistical manuscript volumes produced by this process have been preserved in French archives. This communication will relate how and why we used network technologies to create a research instrument based on the transcriptions of those archives in the TOFLIT18 research project. Our corpus composed of more than 500k yearly trade transactions of one commodity between a French local tax region or a foreign country between 1718 and 1838. We used a graph database to modelize it as a trade network where trade flows are edges between trade partners. We will explain why we had to design a classification system to reduce the heterogeneity of the commodity names and how such a system introduce the need for hyperedges. Our research instruments aiming at providing exploratory data analysis means to researchers, we will present the web application we've built on top of the neo4j database using JavaScript technologies (Decypher, Express, React, Baobab, SigmaJS). We will finally show how graph model was not only a convenient way to store and query our data but also a poweful visual object to explore trade geographical structures and trade products' specialization patterns. By Paul Girard and Guillaume Plique. Sciences Po, médialab, Paris, France Project funded by the French Agence Nationale de la Recherche (TOFLIT18)

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

name: Using networks to study 18th century French trade


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

description: Using Progressive Web Apps (PWA) to control IoT devices using JS frameworks What you will learn * What is a PWA * Why is a PWA so cool! * How a PWA can control IoT * Why should a PWA control IoT * A cool demo of a PWA controlling a thing! Content 1) What are progressive web applications? A basic overview and their frameworks. A quick mention of web components. 2) The Samsung things.samsunginter.net demo. The demo at the start showing a PWA app controlling an IoT thing via BlueTooth Low Energy (BLE) interface. 3) Controlling bluetooth low energy from our PWA application. Concerns of browser support and issues developers may have. 4) A breakdown of controlling your IoT thing, via BLE using for our demo a Javascript application running on a Linux OS with a raspberry pi zero. 5) Why should a designer/ developer/ engineer consider using PWA and BLE for the control of ‘things’. And what about security concerns?

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

name: Using Progressive Web Apps to control IoT: Using a PWA app to control an IoT device using JS frameworks


UX at Tor: an Open Approach

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

description: How do you create privacy tools that work for people all over the world, who are fighting many different struggles for liberation? We will talk about how we empower users with open design and community help at the tor project. We'll share our process during the development of Tor Browser 8 and explain why the way we work defines the product we release. To make useful software, especially software that aims to keep people safe, it is essential to understand users’ contexts and goals. As part of our global south initiative, members of the Tor user experience and community teams traveled through India, Uganda, Colombia, and Kenya to run usability testing. We ran in-person testing of several user experience (UX) improvements in Tor Browser 8.0 with users of different technical backgrounds. We conducted more than 45 interviews that gave us an understanding of the diverse mental models and technical levels of knowledge of our users. We met people like Juana, a coffee farmer in Colombia who is part of a self-managed group of women coffee growers. The group uses Tor to communicate securely with one another. We met Jon, an environment activist and journalist in Hoima, Uganda who uses Tor to anonymously publish his blog. We learned about several threat models of the people we spoke to in Uganda. Concern about local police retaining hardware devices, and the practice of the political party currently in power seizing journalists notes and other records were common in most of those communities. In addition, this work allowed us to speak with people using our software in extreme conditions, such as poor telecommunications infrastructure, very expensive data packages or very old hardware. This helped us to understand their context, empathize, and consider solutions that work for them. We believe that Tor Browser must be usable by people without a technical background, as well as by advanced users. We want to empower our users through education so that they can have control of their browsing. We use an open design process where developers and designers work together to achieve the best solution. We use knowledge gained from our research to help us to create the most usable flow for users. We will talk about the iterations and improvements we released in Tor Browser 8: the security indicators for .onion sites, the circuit display and the onboarding for new users.

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


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

description: Uyuni, an opinionated fork of the Spacewalk project, provides open source lifecycle management for today's datacenter. With the help of Salt for configuration management it keeps your workloads up to date and secure. Uyuni manages all your Linux workloads. It bootstraps physical servers, creates VMs for virtualization and cloud, builds container images, and tracks what runs on your Kubernetes clusters. All using Salt under the hood! It provides you a high-class frontend solution to interact with Salt, manage your states, formulas with forms, and much more using a web UI. Uyuni is open source, backed by SUSE Linux, and actively developed. This presentation will give you an overview about Uyuni, its current possibilities for managing datacenters, and how it provides you a powerful frontend to interact with Salt.

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

name: Uyuni: A world-class open source frontend solution for managing your software-defined infrastructure with Salt


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

description: If you, like close to half the industry, are deploying the results of you big data jobs into production automatically then existing unit and integration tests may not be enough to present serious failures. Even if you aren’t automatically deploying the results to production, having a more reliable deploy to production pipeline with automatic validation is well worth the time. If you, like close to half the industry, are deploying the results of you big data jobs into production automatically then existing unit and integration tests may not be enough to present serious failures. Even if you aren’t automatically deploying the results to production, having a more reliable deploy to production pipeline with automatic validation is well worth the time. Validating Big Data Jobs sounds expensive and hard, but with a variety of techniques can be done relatively easily with only minimal additional instrumentation overhead. We’ll explore the kinds of instrumentation to add to your pipeline to make it easier to validate. For jobs with hard to meet SLAs we’ll also explore what can be done with existing metrics and parallel data validation jobs. After exploring common industry practices for Data Validation we’ll explore how to integrate these into an Airflow pipeline while making it recoverable if manual validation over-rules the automatic safeguards.

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

name: Validating Big Data Jobs: An exploration with Spark & Airflow (+ friends)


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

description: There are plenty of tools that can analyze data in many ways, but just a few of them try to visualize this data in new ways. This is the aim of VBoard, a 100% open source web application that allows building visualizations and dashboards in 3D and VR using A-Frame as its core render library. The data is retrieved in real time using a ElasticSearch, and VBoard saves its objects (visualizations, dashboards) in it. In this talk I will show the functionality of VBoard, starting with a general overview, its installation steps and a simple step by step user guide. All of this in order to build a 3D and VR dashboard from scratch. To finish, I will show examples of what kind of visualization/dashboard you can build with VBoard using data retrieved with GrimoreLab related to open source projects (e.g., commits, usernames, repositories, etc.). The goal of VBoard is to have a complex data visualization system in a 3D and VR environment. It started as my master's thesis and finally became a web application that uses A-Frame as the visualization render engine and ElasticSearch as a database and search engine. Specifically, VBoard rests on A-FrameDC to show these data visualizations, A-FrameDC is a JavaScript library to create different kind of data visualizations based on A-Frame. A-FrameDC extends A-Frame, encapsulating it in another library so that the construction of 3D elements is focused on data visualization graphics and it allows the creation and interaction with them in a simple way. This library allows the creation of different kinds of charts, from the simplest 2D charts like pies to 3D charts like bubbles. VBoard takes advantage of A-FrameDC using it in a web interface, making the visualization building process easy and scalable, permitting also the persistence of the objects (visualization and dashboards) saving it in the same ElasticSearch that it does the queries. The talk will show how to create visualization and dashboards with VBoard. I will start by explaining how to install it in a few steps. I will show how to import open source project data (e.g., commits, usernames, repositories, organizations, etc.) to ElasticSearch using GrimoireLab in order to build the visualization with it. Then, I will build visualizations from scratch, showing its features and usability. You will see how simple it is to create a 3D and VR dashboard that relates useful data like the relation of users with repositories, organizations, etc.

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

name: VBoard, making web dashboards in 3D and VR


VLC 4.0: 4.0++

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

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


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

description: Direct device assignment allows a virtual machine to directly interact with a host device. The device DMA registers are programmed by the guest with guest physical addresses (GPAs) and the virtualizer uses a physical IOMMU to map the GPAs to the actual host physical addresses (HPAs) backing the virtual machine RAM space. The physical IOMMU guarantees the DMA transfers initiated by the guest are properly translated and isolated. When a virtual IOMMU is exposed to a guest, the physical IOMMU needs to be programmed with the combination of two mappings: the IOVA/GPA mapping programmed by the guest OS and the former GPA/HPA mapping programmed by the hypervisor. Some IOMMU architectures implement nested paging, including the ARM SMMUv3. This talk aims to describe the work recently done to set up the two translation stages at the Linux and QEMU levels. This integration allows a guest exposed with a virtual SMMUv3 to get the full benefit of the underlying physical SMMUv3, avoiding the need to implement shadow page tables. The principles of the integration will be explained and the APIs will be covered. IOMMU nested paging will be compared with the existing virtual Intel IOMMU integration relying on shadow page tables. Remaining challenges will be presented.

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

name: Virtual IOMMU Implementation using HW Nested Paging


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

description: Project status update, and preview of what is new in the Ceph Nautilus release, due out this month. Management dashboard, unified orchestration CLI and GUI across kubernetes and bare metal environments, device failure prediction, PG num autoscaling, memory autoscaling, live RBD image migration, and more.

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

name: What's new in Ceph Nautilus: project status update and preview of the coming release


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

description: The Netmap framework provides a simple and efficient user-space API for direct access to Ethernet NICs and other fast software interfaces (e.g., VALE switches, pipes and monitors). Because of its flexibility, performance and ease of use, Netmap is an attractive solution to implement high-speed portable Virtual Network Functions. This talk shows how to write packet processing applications using the Netmap API, and run them inside QEMU VMs, over passed-through Netmap interfaces. With Netmap, applications running in two VMs or containers can exchange up to 20-30 Mpps (per-core) at minimum packet size. The need for an alternative mechanism and APIs for network I/O has been recognized by several O.S. bypass projects (DPDK, PF RING), and comes from the performance limitations of the traditional socket API (and the associated O.S. implementation) in terms of maximum packet rate. Using a traditional socket API a single processor core is not able to send or receive more than 1-2 million packets per second (Mpps) at minimum packet size (60 bytes), despite of much faster modern NICs which support 10-100 Mpps. These limitations are largely due to per-packet size-independent costs: system call, packet copy across user/kernel boundary, VFS layer overheads, dynamic (de)allocation of packet metadata (e.g. sk_buff on Linux), NIC register access and interrupts. Moreover, moving networking to userspace facilitates experimentation and improves portability. The bypass solutions overcome these limitations by pre-allocating packet buffers, mapping those buffers in the application address space and allowing applications to send and receive multiple packets using a single operation (e.g. a system call or a NIC register access). They also use simple packet representation structures optimized for raw packet I/O rather than for full-fledged protocol stack. When combined together, these techniques allow user-space applications to send/receive tens of millions of packets per second, saturating the NIC capacity even with short packets. Exploring Netmap is a good introduction to these topics, common to all frameworks. However, Netmap brings some additional benefits that are not found elsewhere: it does not force applications to resort to busy-polling, it protects devices from uncontrolled user-space access, and it introduces a common API which can also be used for fast VM networking and Inter-Process Communication. Netmap is available on both Linux and FreeBSD. The Netmap framework has evolved significantly from its inception as a user-space packet I/O interface to NIC hardware in 2011. It is now a flexible network I/O tool that supports many backends (in addition to NICs) and virtualized environments, accessible with the same API. The VALE programmable switch (part of Netmap) acts as a virtual switch for Virtual Machines (VMs) and physical NICs, supporting hundreds of virtual ports and over 20 Mpps per-core between its ports. Netmap pipes are point-to-point virtual links that connect processes or VMs at over 40 Mpps, useful for service function chaining. Netmap as a fast network backend has been integrated into hypervisors like QEMU, Bhyve and VirtualBox. Accelerated network I/O is also possible for lightweight virtualization (containers) by means of native support for Linux veth devices (over 40 Mpps). Finally, a virtual pass-through device allows any Netmap interface (e.g. a VALE port, NIC or pipe endpoint) to be safely exposed inside a VM, enabling unprecedented packet-rates (20-40 Mpps) between VMs. These Netmap features constitute the datapath building blocks for Network Function Virtualization (NFV) deployments. We are not aware of other technologies that allow applications running in two VMs or containers to exchange up to 20-30 Mpps at minimum packet size. With such powerful I/O capabilities, we believe Netmap is the preferred candidate to implement NFV applications such as load balancers, Intrusion Detection Systems, firewalls, etc.

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

name: VNF development made easy with netmap: High-speed packet processing with QEMU VMs


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

description: The EBU and NAB co-funded a project to create a demonstrator for a radio device able to be entirely controlled by voice. This demonstrates the concept of the 'Single Voice Service List', and uses openly-standardized metadata from the broadcaster (using RadioDNS lookup, ETSI 103 270, and the Service and Programme Information data, ETSI TS 102 818) to automatically select between DAB+/IP/FM. The project was implemented by hacking the underlying Alexa Voice Service SDK.

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

name: Voice Controlled Radio Enabling broadcast reception for Smart Speakers


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

description: An exciting journey from troubleshooting to monitoring or how VoIP network monitoring can simplify troubleshooting and shorten customer tickets resolution time. Find out how SIP3 turned from troubleshooting into monitoring platform, what were the biggest challenges along the way and what is the team behind the project planning ahead. SIP3 is an open sourced project that helps engineering teams detect voice quality problems and prevent call failures. Take advantage of a fast and efficient platform that scales with your business. The powerful monitoring UI provides key performance metrics that are giving detailed VoIP network insights. Learn how you can shorten customer support tickets resolution time while staying focused on your product development. Deep dive into the business KPIs and learn how to recognize service disruptions and system failures before they actually happen.

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

name: VoIP Troubleshooting and Monitoring with SIP3: Twenty Thousand MPS under the SIP: VoIP network troubleshooting and monitoring simplified


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

description: Mixed Reality (XR), i.e. Virtual and Augmented Reality, opens up new possibilities for 3D visualizations of OpenStreetMap data (OSM). With WebXR and Mozilla's A-Frame library, it's really simple to create cross-device XR experiences running right in the browser with very little code. VR Map brings all that together and allows you to walk or "fly" through a virtual model of the real world courtesy of live OSM data. The talk will describe WebXR as Mixed Reality APIs for the browser and A-Frame as Mozilla's library to make it really simple to build WebXR scenes. Then, it will dive into how those technologies were used together with live OSM data to create the VR Map demo and show how it enables people to move through virtual models built from that real-world data to give an interesting new perspective on OpenStreetMap - and hopefully inspire developers to build similar experiences.

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

name: VR Map: Putting OpenStreetMap Data Into a WebVR World: Simple GeoData Visualization with A-Frame


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

description: A few years back Wayland started to change the open source graphics stack in Linux. Today a few major Linux distribution are already using wayland as default window system. Also in In-Vehicle-Infotament(IVI)systems Wayland becomes popular, several projects are already successfully launched, popularity is growing and bigger automotive communities like Genivi and AGL are participating. IVI environment is quite different for the Desktop on and one of the important difference is in the window or application management. Weston as an open source reference implementation of wayland compositor cannot be used directly and needs some adjustments. To address this point ivi-shell was introduced to Weston and provides a possibility to realize IVI specific use-cases. I would like to present the available implementation and talk about upcoming use-cases like virtualization and distributed HMI

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

name: Wayland in IVI systems: In-Vehicle-Infotainment systems and their graphics sub-system


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

description: A talk about past changes and potential future changes in PostgreSQL and FreeBSD that aim to make this combination the best relational database platform. PostgreSQL and FreeBSD have many things in common, including ancestry at Berkeley, similar project structures and a pesky more popular rival. The talk will cover some recent changes made over the past years on both sides of the "wall" to improve the performance and user experience of this pairing, some ongoing work and many ideas for future improvements. In many cases it's a matter of catching up with Linux, and in others it's entirely new possibilities. The talk will finish with a question: "what would you change if we could change anything?", because, well, we can!

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

name: Walking through walls: PostgreSQL ♥ FreeBSD


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

description: Understanding FOSS licenses are indisputably an important part of the process for contracting for IT services ranging from software agreements, professional services to create or support software, and to cloud solutions. It’s not uncommon to find carve outs in those agreements saying that “Some Third-Party Content may be provided to you under a separate license, such as the Apache License, Version 2.0, or other open source license.” What does that mean? Are there any surprising terms to be found in those “other open source licenses”. This presentation will briefly review the terms of some of the less commonly discussed licenses approved by OSI as “open source.” What are some of the interesting properties of these less common licenses? And do we really want to keep agreeing to use them in our contracts? There are 83 licenses listed as approved “Open source” licenses on the Open source initiatives website. Most of the time when developers, lawyers, and FOSS compliance experts talk about “open source” licenses the permissions and obligations of the nine licenses listed on OSI’s “popular licenses” list are front and center. Occasionally a few other licenses like the AGPL and the Creative Commons licenses are considered as well. But what about the other 70 licences? Do the generalizations and expectations many of us have based on the popular licenses hold up when we start to consider the other OSI approved licenses? This presentation will argue that many the spoken and unspoken expectations of open source licenses do not generalize well when we consider the full list of licenses approved by OSI. This can be a challenge when IT policies and contractuals are written about “open source” licenses generally. Do organizations that are comfortable working with and using open source software and licenses really want to bound by all of the obligations in every free software license? Are the generalizations we make about open source licenses really true for every license? Do we need to be more careful in crafting policies and contracts then treating all open source licenses the same? This presentation will review attributes found in the un-”popular licenses” that have been approved by OSI that differ from the unique and common attributes found in the popular licenses. For example not all of them are classified as free by the Free Software Foundation and some appear to not be acceptable for inclusion in Debian. We will look at the public rationale for Debian and the Free Software Foundation refusing to include those licenses. We will also look at other unexpected properties of other licenses that may challenge many of our internal models for open source licenses. We will also look at which licenses have the unusual attributes such as: * Choice of Venue Clauses * Choice of Law clauses * Unusual distribution clauses such as - requirements to secure assent to the agreements and licenses - Mandatory Public publication requirements for specified periods of time - Grant of third party beneficiary rights for recipients * Retaliation clauses with broad scopes (terminating all rights for unrelated litigation) * Licenses that have restrictions or contingent obligations that trigger on use * Exclusion of patent rights * Restrictions on selling copies of software We will pay particular attention to licenses that impose obligations on individuals for merely using the software even if they don’t modify the software such as: * requirements distribution when software is used and the various ways use triggers: * distribution and to whom distribution is required under those circumstances. such as the several licenses that require sharing source code when you use it or let others use it. * Indemnification of authors of the source code

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

name: What did I just agree to?: A quick trip through the un-"popular" open source licenses


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

description: This talk covers topics such as: Theory of CI testing, where it can help and where not. Insights about your repository (Version Control Systems, VCS). Strategy (what to test, level of testing and when). Human/community aspects and challenges (Open Source Software, OSS). Workflows (Make your devs happy). Security. Examples of production setups. This talk is slightly opinionated and based on experience gathered through various open source communities and companies.

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

name: Write Drunk - Test Automated: Documentation Quality Assurance


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

description: I used to talk about Web Components as the future of the web and this future is here and now. During this talk, I'll show you how you can effectively use these technologies today in your application regardless of your tech stack. From Angular to React including VueJS and Polymer, during this talk, I'll show you a practical way of using Web Components in 2019.

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

name: Web Components are the future. And the future is now!


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

description: Welcome to and overview of the eighth year of the Legal and Policy Issues DevRoom

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

name: Welcome to the Legal and Policy Issues devroom


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

description: In any Cloud Native architecture, there’s a seemingly endless stream of events that happen at each layer. These events can be used to detect abnormal activity and possible security incidents, as well as providing an audit trail of activity. In this talk, we’ll cover how we extended Falco, the container behavior monitoring tool to ingest events beyond just host system calls, such as Kubernetes audit events. We will also show how to create Falco rules to detect behaviors in these new event streams, eg: a user trying to create a serviceAccount or storing some credentials in a ConfigMap rather than on a Secret. Attendees will gain a deep understanding of Kubernetes audit system, and how to audit and trigger events based on Kubernetes anomalous behavior.

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

name: What are your users kubectl-ing into your Kubernetes cluster?


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

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

name: Writing Asynchronous SNMP Agents: From a MIB file to a fully-fledged Python application


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

description: At Linaro, we have an HPC lab where we can setup multiple clusters and machines, install OpenHPC, run the test-suite, benchmarks using Mr-Provisioner, Jenkins and Ansible automation. This allows us to test new kernels/initrd, new versions of OpenHPC, compilers, applications, etc. on different architecture at the same time, from scratch. The work we did is open source, on GitHub, and is intended to be used by other people. We started with hard-coded rules but are slowly moving towards generic configuration-based setup from the ground up, so that anyone else can clone, change the configuration files and run the Ansible playbooks. From scratch.

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

name: Setting up an HPC lab from scratch: with Mr-Provisioner, Jenkins and Ansible


What is IBMQ

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

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


What makes LLD so fast?

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

description: One of the main features of LLD, the LLVM Linker, is its high performance, frequently outperforming existing linkers by a substantial margin. In this presentation we'll take a look at why this might be? Starting with a brief description of the linker and what it must do, we'll look at how LLD approaches the problem, compare and contrast with other open source linkers and see how it performs on a selection of programs. We'll conclude by looking at what you might be able to take from LLD's architecture, implementation, and development into your own programs. LLD (https://lld.llvm.org/) is a drop in replacement for system linkers such as GNU ld and link.exe. Since LLVM release 4.0 it has been available in the official release. Speed of linking is especially important in large projects where a single change in an object file can result in minutes of link time. On a fast machine can bring the link time of even large projects like Chrome and Clang under a minute on a fast machine, permitting developers to iterate on their changes more rapidly. All linkers have the same basic job, find and load all the object files and libraries that will form the output, lay the contents out in order, write the combined output. In many ways a glorified form of cat. There is no single reason why LLD is faster than other linkers, it is a combination of architectural and implementation factors as well as a focus on performance by the projects maintainers. In some cases these factors will only pertain to linking but in many cases they will generalize to similar projects. The intended audience for this talk is made up of: - People interested in learning more about the linking process. - Software developers interested in performance of batch programs that deal with a large input size. Knowledge of C++ for the implementation aspects will be helpful.

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


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

description: Ceph is a highly distributed software-defined storage solution. It provides allows you to store and access your data via interfaces for block, file and object storage. It aims primarily for completely distributed operation without a single point of failure, while being scalable to the exabyte level. Deployment and management of a cluster not rarely consisting of hundreds of nodes can be a challenge. That's why we, at SUSE, provide a salt based tool called 'DeepSea' that tries to help you manage your cluster with ease. We designed our product with scalability in mind so that our users don't have to care about the size of their data-center but can concentrate on the important tasks. This Talk will give a short introduction to DeepSea and highlight the new features we added. Ceph is a highly distributed software-defined storage solution. It provides allows you to store and access your data via interfaces for block, file and object storage. It aims primarily for completely distributed operation without a single point of failure, while being scalable to the exabyte level. Deployment and management of a cluster not rarely consisting of hundreds of nodes can be a challenge. That's why we, at SUSE, provide a salt based tool called 'DeepSea' that tries to help you manage your cluster with ease. We designed our product with scalability in mind so that our users don't have to care about the size of their data-center but can concentrate on the important tasks. This Talk will give a short introduction to DeepSea and highlight the new features we added.

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

name: What's new in DeepSea An overview of new features


What's new in PostgreSQL 11

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

description: PostgreSQL 11 is out! Do you know what your favorite feature is yet? This talk will outline some of the bigger new features in this new version of PostgreSQL, giving you a chance to pick your favorite feature -- or to change your mind if you already had one! PostgreSQL 11 is out! Do you know what your favorite feature is yet? This talk will outline some of the bigger new features in this new version of PostgreSQL, giving you a chance to pick your favorite feature -- or to change your mind if you already had one!

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


What's new in the world of seL4

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

description: This talk will cover the developments of and around seL4 over the past 4 years, covering new and improved functionality for supporting mixed-criticality real-time systems, status and future of its formal verification, an overview of past and future deployments, and an assessment of the state of seL4's open-source ecosystem. seL4 is the world's first (and still only real-world suitable) operating system (OS) kernel with a machine-checked, formal (mathematical) proof of implementation correctness. It has further proofs of security enforcement (the CIA properties of confidentiality, integrity and availability). It is also, the only protected-mode OS (as far as the open literature goes) with a complete and sound worst-case execution-time analysis, the key to supporting hard real-time applications. Much has happened since I last talked about seL4 at FOSDEM 4 years ago, half a year after it had been open-sourced (GPL). In the meantime it has flown a full-size helicopter in autonomous mode while withstanding a cyber-attack (which easily succeeded when the chopper was running on Linux), driven autonomous trucks, and flown in space. It's in commercially developed security-critical systems in use in multiple defence forces and is making its way into commercial safety-critical systems. Arguably, seL4's greatest weakness is a spartanic development environment and a paucity of components running on top, at the moment it's mostly BYO Ethernet driver and file system. We, the developers at Data61 have to accept some blame for that: we weren't sufficiently proactive in encouraging community contributions. Note that this was not because we don't want them, but simply because we were too busy. We're in the process of changing that, in collaboration with the DARPA-funded US seL4 Center of Excellence, which is focussed on providing open-source tools and components on top of se4, but also provide development services to commercial users. On our end we are working on better documenting what is there, and what is maintained and by whom. We hope to encourage people to adopt existing userland components/tools and contribute further ones. A major enabler of this is a device-driver framework that defines driver interfaces and protocols. We hope to release this soon. The DARPA-sponsored first seL4 Summit held in Washington in Nov'18 with 140 attendees demonstrated the growing ecosystem and user base, including companies building frameworks for medical devices and autonomous vehicles. I hope this talk will also help to build the community. On the research side, seL4 has made great progress in the past 4 years. It has been enhanced by a new scheduling model with capability-based control over time, arguably the first and only OS with a principled treatment of time as a resource, and the first able to support mixed-criticality real-time systems without sacrificing utilisation. This enhancement is presently undergoing verification, and lives in the MCS branch until verification is completed, after which it will become the mainline version. The kernel's correctness and security proofs have grown to about 1 million lines (all open source) and have been maintained over ten years of evolution of the code base, now also including functional correctness on the x86 architecture. A RISC-V port is available and is undergoing formal verification as well. This is by far the larges, maintained proof base in the world, and has led to the new discipline of proof engineering to manage maintenance and evolution. There is further work on pushing the mathematical guarantees into userland, especially the CAmkES component architecture and the Cogent language system, aimed at producing systems components (drivers, file systems, network stacks) that can be verified at a cost that is not far from that of traditional quality-assurance processes. Both frameworks are also open source (tools are GPLed while libraries are BSD). CAmkES is mature and in routine use for building secure systems, Cogent is still rapidly evolving, but is increasingly used by externals. Finally we are working on ways for preventing information leakage through timing channels, considered an unsolvable problem by most.

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


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

description: Go is, for all its C-esque syntax, is a relatively high-level language. There’s garbage collection, a type hierarchy, and even advanced concurrency primitives. Sometimes, though, you need access to lower-level control. Whether for performance, interoperability, or just for fun, the Cgo API is here to help! I will explain what it is, how to use it, and perhaps most importantly, when to avoid it. A lot of Go programmers only experience with Cgo is when compilation fails with some obscure error. There’s a lot more to learn than that, and a lot of opportunities! I’ve personally used Cgo for writing Postgres foreign wrappers, and as a consumer when compiling Kubernetes. Using Cgo can be a fun, rewarding experience. There are a lot of existing projects and libraries written in C, and calling them means not needing to reinvent the wheel. On the same face, if you have an existing project with a C API, calling Go can get you some of the higher-level Go niceness on top of the jagged C edges. Some things I intend to touch on: * Calling Go from C * Calling C from Go * Memory management with Go objects in C * Using C libraries from Go * Real-world Cgo examples * The pitfalls Go and dynamic linking * Debugging failures

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

name: When and How to use CGo: Or, Foreign Functions for Fun and Profit


Exponential speedup in progress

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

description: This talks overviews the available quantum computing paradigms and outlines the pratical possiblities of leveraging and exploring the promised power of quantum computing processors that developers have today.

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


When perf-html Met A11y

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

description: One in seven people is disabled. And accessible websites (and apps!) enable them to work on an even playing field, while also being more usable for everyone. For the past couple of months, I've been working on improving the accessibility of perf-html, Mozilla's virtuoso profiler. During this talk, I'll be sharing my journey into the world of accessibility and demonstrating how perf-html aims to make Mozilla not just more performant, but also more usable for everyone. Topics covered: Focus, keyboard navigation, semantic HTML, ARIA and Accessibility inspector <3

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


Where is my error gone?

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

description: Debugging is a great tool, for frontend it is great on your own developer machine, but what if you start getting errors on the client his computer. You cannot access that computer. I will discuss some techniques how you can achieve this in a nice way. Javascript provides a good integration for logging and debugging. You can use Chrome Dev tools as a great tool to help you debug frontend applications. On your locale machine you can set breakpoints add error logs. But then the user has an error! You cannot access his console or debugger tools. It maybe always happen at a certain hour. No log is available for you personally. The user cannot explain the flow he has followed to this error, even explain you which browser version he has is hard! During this talks we do a deeper dive into the console and chrome dev tools, but also how can you log your errors and warnings from a remote computer.

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


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

description: Using Sphinx doesn't necessarily mean using reStructuredText for input and HTML for output. We explore Sphinx's newfound support for Markdown as well as it's broad range output formats available, before moving onto an overview of how you can develop your parser and builder extensions. Sphinx is the documentation tool of choice for an increasing amount of projects, both inside and outside Python. Thanks to the success of platforms like Read the Docs, building documentation with this toolkit has never been easier. Most people associate Sphinx with the reStructuredText syntax provided by docutils, and typically output documents to HTML and, occasionally, PDF. However, Sphinx is capable of so much more. Since Sphinx 1.8, it is possible to use source documents written in the CommonMark syntax, while the amount of builders provided both in-tree and out-of-tree continue to grow. Through this talk, we explore how one can build their documentation using Sphinx and Markdown source documents. We detail the variety of builders available as part of the standard Sphinx installation and as third-party extensions, including some basic configuration tips for the more commonly useful ones like man pages and LaTeX/PDF. Finally, we provide a high-level overview on how you can go about writing your own extensions to parse other plain-text documentation formats and output in additional documentation format. The latter of these will touch on docutils, a foundational component of Sphinx, so one can understand the intermediate documentation model it provides.

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

name: Who needs pandoc when you have Sphinx?: An exploration of the parsers and builders of the Sphinx documentation tool


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

description: It is often difficult to untangle technical choices made when designing systems from the values and implicit assumptions of its those systems' designers. For many developers of open-source software, radical openness and permissionless participation have become the de facto methodology to follow when designing collaboration systems. This ideology has driven the creation of a wealth of information systems and collaboratively curated data sets which could not have been created in a top-down fashion. Consequently, different values, and thus different architectures have remained largely unexplored. This lecture will present CryptPad, a web-based suite of collaborative tools which employs client-side encryption to restrict access to those who possess the cryptographic keys which are unique to each document. I will include an overview of the underlying architecture, and provide insight into its design process and the values that it encodes. This talk was originally proposed by Aaron MacSween.

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

name: Who needs to know? Private-by-design collaboration


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

description: The GNU Affero General Public License (AGPL) is an important tool for protecting user freedom on the network. Detractors have criticized it for being both too weak and too strong/demanding. In 2018, it was in the news more than ever. Are the interests of corporations that are afraid of their free code being turned into network services run by competitors starting to align with users losing their freedom to such services? Historically, the AGPL has been the target of criticism from entities that want to extinguish it. Some companies have banned it from their premises, sowed fear about how it operates, and propagated a myth that nobody is using it. Others claim that the AGPL is being used primarily by companies seeking to strong-arm downstream users into purchasing a proprietary version of the covered software -- by catching those users being out of compliance with the AGPL, and telling them that they must buy the software under a proprietary license to avoid being taken to court for copyright infringement. A third group of companies is now claiming that the AGPL doesn't go far enough to protect their software against being turned into services that deny users freedom -- though freedom may not be their primary concern. In fact, the AGPL is being used today by a variety of interesting and important projects, including ones started by governments, nonprofits, and even businesses. I'll highlight some illustrative examples. I'll also do my best to separate understandable concerns that people have about using the AGPL from attacks on user freedom masquerading as concerns, and see if there is any synergy between the concerns of the third group above and those of individual users. While not a full solution to the problems raised when users replace software running on their own machines with software running on someone else's machine, the AGPL is a tool that is being embraced and should be embraced even more.

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

name: Who wants you to think nobody uses the AGPL and why


Why, and How, we compiled Xaml into IL

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

description: Some years ago we started to compile some bits of the Xamarin.Forms Xaml directly into IL. It’s now fully turned on into our templates, and on par with the runtime Xaml loader. In this short talk you’ll learn about the story that got us there, about some of the internal cooking of Xamarin.Forms, and what our plans are for that Xaml compiler.

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


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

description: The history of programmers trying to use programming languages for data files, configuration, or UI description files, is filled with horror stories. "WHY in the world did we choose Lua for our data files again?" was an interrogation I had not so far in the past, when I was working for a big game company. "HOW did we let this Grunt file grow more than 8000 js lines?" was a more recent one. Programming languages are NOT a good fit for data files. But there may be another way... Today, I want to talk about my favorite part of lisp languages: making your own languages when you need them. By that I don't mean making a big pile of utility functions or macros for the savvy lisper to drool upon, but actually taking the time to think about a file format, may it be completely static, and make it from scratch using s-expressions. Those parentheses may be good for something in the end...

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

name: Why JSON when you can DSL?: Your problematics deserve their own language


Working with Webhooks

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

description: Webhooks are the natural evolution of modern applications beyond using APIs to integrate between systems. This talk will showcase the webhook examples you're already familiar with, and show you how to handle these features in your own applications. In an increasingly connected world, APIs are key to great tools and effective workflows. What is better than an API? A webhook of course! Webhooks are the modern way for integrating systems and allowing them to react to one another. This session will cover what a webhook is, when you might want to use one, and some examples for handling webhooks in your own PHP projects. You'll see some examples of tools to help during the development process, and some real examples of webhooks in action.

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


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

description: The eXpress Data Path (XDP) is a Linux kernel feature, that have gain a lot of traction over the last couple of years. This talk is focused on how other FOSS projects can leverage XDP. How we believe XDP should be seen as a software offload for the kernel network stack. The motivation is to plant FOSS seeds for collaboration by describing that XDP offers of facilities and capabilities. But also explain that XDP is not the magic-bullet by framing the XDP design and what layer it operates at (e.g. no de-fragmentation) and what limits XDP impose when enabled (e.g. no jumbo-frames). In the second part of this talk we will focus on AF_XDP and how it can be leveraged by the DPDK project. AF_XDP is a new socket type introduced in Linux 4.18, that allow the XDP driver hook to deliver raw frames into userspace. This offers new opportunities for e.g. integrating with DPDK via a Poll Mode Driver (PMD) for AF_XDP.

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

name: XDP (eXpress Data Path) as a building block for other FOSS projects


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

description: VR took off for the consumer with the release of Oculus consumer hardware. But the hardware lacked open source drivers and Linux support in general. The OpenHMD project was created to solve this issue, and as it so happen it was funded by two former Chalmers students. The consumer VR space has now grown from a crazy inventor in a garage into a large industry. But this growth has its down sides, multiple companies have their own APIs competing. Luckily these companies have agreed to work on a single API under the Khronos umbrella. In this talk, Jakob will cover Khronos' OpenXR standard, give an overview about the current state of open source VR and what lies ahead. Jakob works for Collabora with graphics and virtual reality. He has worked with Linux graphics since 2006, starting with Tungsten Graphics and moving into VMware. In 2013 he along with a friend started the OpenHMD project to make open source drivers for VR and AR hardware.

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

name: XR: The present, the future and how to get there.


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

description: Drivers are usually written in C for historical reasons, this can be bad if you want your driver to be safe and secure. We show that it is possible to write low-level drivers for PCIe devices in modern high-level languages. We are working on super-fast user space network drivers for the Intel 82599ES (ixgbe) 10 Gbit/s NIC in Rust, C#, go, OCaml, Haskell, Python, Swift, and a few more languages (WIP). All of our drivers are written from scratch and require no additional kernel code. Check out our GitHub page with links to all implementations, performance measurements, and publications for further reading. Supposedly modern user space drivers (e.g., DPDK or SPDK) are still being written in C in 2018 :( This comes with all the well-known drawbacks of writing things in C that might be prevented by using safer programming languages. Also, did you ever see a kernel panic because a in-kernel driver did something stupid? It doesn't have to be that way, drivers should not be able to take down the whole system. There are three steps to building better drivers: Write them in a safer programming language eliminating whole classes of bugs and security problems like bad memory accesses Isolating them from the rest of the operating system: user space drivers that drop privileges Isolating the hardware using the IOMMU We are showing that it is possible to achieve all of these goals for PCIe drivers on Linux by implementing user space network drivers in all of the aforementioned programming languages. Our techniques are transferable to other drivers that would benefit from more modern implementations. Our drivers in Rust, C#, go, OCaml, and Swift are completely finished, tuned for performance, evaluated, and benchmarked (they are about 80-90% as fast as our user space C driver which is as fast as older versions of DPDK). The main thing to take away from this talk is: writing drivers is neither scary nor hard. You can write one in your favorite programming language, so go ahead and try that :)

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

name: Writing Network Drivers in High-Level Languages: How to write drivers in Rust, go, C#, Swift, Haskell, and OCaml


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

description: The quest for booting Haiku on non-x86 platforms is a never-ending story. The pace of development on the x86 platform doesn't explain everything. We'll tell the story of how we started ports on ARM, PPC, m68k, how well it went so far, and what's next. Some rants on EFI, OpenFirmware, U-Boot and others might interfere with the narration. We will tell the story of architecture support in Haiku, how it progressed, and sometimes regressed due to other developments, and how different firmwares impacted the bootloader and kernel support.

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

name: Will you boot Haiku, on a non intel platform, no BIOS winter?: Booting Haiku on non-x86, a never-ending story.


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

description: For the last 25 years or so, OpenGL has been the only major cross-platform 3D graphics API out there. But in the last couple of years this has changed, and it's looking more and more like Vulkan will take over the throne. This means that we currently need two graphics drivers for each GPU, one per API. But it's not like the available workforce for opensource drivers all of a sudden doubled, so this leaves us with a scalability problem. To remedy this, we have started working on Zink, a new Mesa Gallium driver that implements OpenGL on top of Vulkan. This means that in the future, GPU vendors can focus on one, high-performance Vulkan driver, and leave OpenGL as a legacy/compatibility feature. This does come at a loss of performance, but this might not be as bad as one would fear. This approach also has some extra interesting benefits when virtualizing GPU access, where the channel through the VM to the GPU needs to be thoroughly vetted for security issues. Allowing this to be done once rather than twice has obvious benefits. This talk will cover what the current status of the project is, what problems are on the horizon, and where it'll hopefully go in the future.

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

name: Zink: OpenGL on Vulkan: Simplifying the future of the graphics stack


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

description: Describe a system of using ZFS Boot Environments to quickly, safely, and atomically upgrade 100s of remote machines. Overview: * How the file system hierarchy is modified to allow the systems to be upgraded in-place * How we use ZFS to create and deploy the boot environments * Simplifying the creation of the BEs using poudriere image * Extending poudriere image to support ZFS * Using zfsbootcfg to boot a new BE once * How we determine if the BE “works” and should be promoted to the default Motivation: * We often have only SSH access to the machines, so we needed something that could self-recover just by power cycling the machine * No longer need to use freebsd-update, mergemaster, or etcupdate

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

name: ZFS Powered Magic Upgrades: Using boot environments for atomic in-place upgrades


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

description: XWiki's advanced features for structuring data and scripting in wiki pages make it suitable for developing applications of various sizes, for various needs. The wiki principle make all these applications collaborative by default, while the multiple UI configuration options and permission system allow to show as much or as little of it as needed for the specific case . In this talk I will explain the usage of XWiki through the angle of comparing its usage with the development of applications from scratch. I will explain and demo the various features of the XWiki platform and how they can be assembled together to create applications and show some examples of such work that was done for professional accounts.

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

name: XWiki: a collaborative apps development platform: Build applications incrementally on top of XWiki rather than coding them from scratch


QField: keeping it simple in the field

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

description: Simon's talk was the fourth and final talk in the "Applying FOSS4G" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: FOSS4G, Open Source Geospatial Foundation (OSGeo)


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

description: Sean's talk was the fourth and final talk in the "Remote Sensing" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Environmental Monitoring with Large-Scale Land Cover Classification


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

description: Sadie's talk was the second talk in the "Cartography / Visualisation" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Mapping Marine Diversity: using QGIS to visualise and extract biodiversity data


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

description: Wing's talk was the first talk in the "Data Publishing" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Open Source Discoverability: the journey of unearthing an abundance of hidden data


OpenStreetMap in French Polynesia

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

description: Violaine's talk was the second talk in the "State of the Map" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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


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

description: Tobias's talk was the third talk in the "FOSS4G Adoption" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Enabling Local Government Innovation with Open Source Software


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

description: Steve's talk was the fourth and final talk in the "Web Mapping / Map Design" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Point-in-polygon lookups with vector tiles: quick, effective, and no server needed!


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

description: Steve's talk was the fourth and final talk in the "FOSS4G in Our Communities" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Lightweight community mapping sites, powered by spreadsheets


DGGS: a new paradigm for spatial

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

description: Byron and Adrian's talk was the fourth and final talk in the "Standards / Formats" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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


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

description: Brent's talk was the second talk in the "Standards / Formats" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Open source and open standards for sensor data sharing


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

description: Bradley's talk was the first talk in the "Applying FOSS4G" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Using open source software to map wildlife populations in the Northern Mariana Islands


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

description: Banika's talk was the first talk in the "Transport / Mobility" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Crash data visualisation platform using Pixi, WebGL and Leaflet


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

description: Andrea's talk was the third talk in the "Cartography / Visualisation" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: How to put on your designer's hat when crafting map experiences


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

description: Alistair's talk was the second talk in the "Cloud / Development" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Cloud Native GIS: The value of development velocity in GIS and why you should consider a shift to cloud-native


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

description: Phil's talk was the third talk in the "Data Publishing" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: jsMapservice: leveraging the open source stack for rapid publishing of spatial data


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

description: Paul's talk was the third talk in the "Remote Sensing" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Opening a treasure trove: The Historical Aerial Photography project


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

description: This is the panel session with the topic "Building Communities" at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. The panellists are: Lyzi Diamond (Glitch) Anne Harper (Koordinates / SIBA NZ) Bart De Lathouwer (OGC) John Bryant (Mammoth Geospatial / OSGeo Oceania) .. with Alex Leith (Geoscience Australia / OSGeo Oceania) moderating. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Panel on Building Communities - FOSS4G SotM Oceania 2019


Wrangling GeoTIFFs in the browser

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

description: Nick's talk was the third talk in the "Cloud / Development" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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


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

description: Nathan's talk was the second talk in the "QGIS" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: The life of open source spatial: From hobby to all grown up, with bonus growing pains


keywords:
Geochicas
OSM women community
OpenStreetMap
Mexico
Latam

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

description: Miriam's talk was the first keynote at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Towards developing the best (and most diverse!) map in the world!


Digital Twins: with TerriaJS and Magda

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

description: Mats's talk was the fourth and final talk in the "Cartography / Visualisation" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: FOSS4G, Open Source Geospatial Foundation (OSGeo)


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

description: Martin's talk was the first talk in the "State of the Map" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: FIXME: Documenting the Uneven Distribution of OpenStreetMap Data Quality Issues: The Self-Healing Map Project


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

description: Lyzi's talk was the third keynote at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. https://2019.foss4g-oceania.org/schedule/2019-11-14?sessionId=3031 FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name:
This talk is about maptime: what we did
what we learned
what now (why it matters)


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

description: This is the lightning talk session from FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. 0:00:17 · Alex Lum - The World of Wikidata 0:05:53 · Andrew Harvey - Practical Mapping Tips 0:11:18 · Brent Wood - A new paradigm in web visualiation of species data 0:14:58 · Caitlin Adams - Lessons from a first brush with user experience design 0:20:16 · Chris Morgan - Agile Delivery in the Geospatial Industry at FrontierSI 0:25:15 · David Garcia - How to Map an Island in the Pacific 0:30:55 · Ewen Hill - Mapping in the International Year of Indigenous Languages 0:36:24 · Hamish Campbell - QGIS Geometry Generators 0:41:50 · Jessica Leiria Schattschneider - An open-source geospatial framework for beach litter monitoring 0:47:13 · Joeli Varo - A great giant of isolation in Papua New Guinea! 0:52:01 · Kamsin Raju - Challenges of Mapping Informal Settlements 0:56:08 · Michael Speth - High Performance Map Cache Generation 1:01:32 · Nyall Dawson - (Not) Merry Christmas, QGIS! 1:07:26 · Richard Law - How I use Docker and Make for reproducible workflows 1:12:52 · Rose Phillips - Point Clouds, Pixels and Open Source Awesomeness – Investigating LiDAR Data 1:18:23 · Wing Ho - Offline Maps in the browser! FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Lightning Talks - FOSS4G SotM Oceania 2019


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

description: Kurt's talk was the first talk in the "Remote Sensing" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Orbica Explorer: A temporally rich web-tool for viewing Sentinel-2 satellite data


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

description: Keith's talk was the fourth and final talk in the "Data Publishing" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Delicious Democracy: snagging and mapping citizen data


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

description: Kate's talk was the fourth and final keynote at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Mapping and Society: Building mapping in communities


Why LINZ uses open source software

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

description: Jeremy's talk was the second talk in the "FOSS4G Adoption" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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


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

description: Ivan's talk was the third and final talk in the "State of the Map" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Learning rules and detecting errors in OpenStreetMap data


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

description: Iosefa's talk was the third talk in the "Applying FOSS4G" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Fishing for Routes: Exploring the application of pgRouting to model the navigation and movements of fishes in highly heterogeneous marine environments


Map-based tools for Māori communities

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

description: Inês and Sharmila's talk was the third talk in the "FOSS4G in Our Communities" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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


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

description: Hugh's talk was the third talk in the "Transport / Mobility" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Building a movement data and analytics platform: to de-stress customers & save lives


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

description: Hayden's talk was the second talk in the "FOSS4G in Our Communities" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Where's your hood at?: Crowdsourcing Neighbourhoods using Open Source Tools


Building for Reliability with FOSS

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

description: Hamish's talk was the fourth and final talk in the "FOSS4G Adoption" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. https://2019.foss4g-oceania.org/schedule/2019-11-13?sessionId=RCP99Q FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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


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

description: Grant's talk was the third talk in the "QGIS" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Geoscience applications of QGIS: a bold new world in mineral exploration


Antarctic Data Analysis

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

description: Fraser's talk was the second talk in the "Applying FOSS4G" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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


A Journey Towards More Accessible Maps

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

description: Emma's talk was the third talk in the "Web Mapping / Map Design" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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


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

description: Em's talk was the first talk in the "QGIS" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Workflows to repeat: A Perspective from an Abolute End User of OS GIS


Why is it so hard?

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

description: Nyall, Em and Nathan's talk was the first talk in the "FOSS4G Adoption" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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


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

description: Edwin's talk was the second keynote at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: FOSS4G Pasifika Roadmap: Then/Now/Beyond


Urban mobility across Oceania

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

description: Edoardo's talk was the fourth and final talk in the "Transport / Mobility" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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


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

description: Ebony-Jean and To'oa's talk was the fourth and final talk in the "QGIS" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Community . Focused Projects: Post-Tropical Cyclone Gita & Ala Addressing System


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

description: David's talk was the second talk in the "Remote Sensing" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: The Open Data Cube and working towards a Digital Earth


Access to Public Transport

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

description: Danielle's talk was the second talk in the "Transport / Mobility" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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


Running Geospatial Workloads on AWS

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

description: Craig's talk was the first talk in the "Cloud / Development" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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


How I auto-refactored GDAL's test suite

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

description: Craig's talk was the fourth and final talk in the "Cloud / Development" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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


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

description: This is the final part of the closing session, with the many thank you's to all involved in FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Conference Closing - FOSS4G SotM Oceania 2019


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

description: Chuan Jia (Jack)'s talk was the second talk in the "Web Mapping / Map Design" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. Please note that the recording for the first talk in this session was unfortunately lost due to file corruption. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Messy maps to make sense of a complex world

name: FOSS4G, Open Source Geospatial Foundation (OSGeo)


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

description: Christopher's talk was the first talk in the "FOSS4G in Our Communities" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Island Mapping: Measuring Urban Footprints with Mapillary & Open Source Tools


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

description: Chris's talk was the first talk in the "Cartography / Visualisation" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Creating an Atlas of Aotearoa with open source software


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

description: Chris's talk was the third talk in the "Standards / Formats" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Why are coordinate transformations so confusing?


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

description: Byron's talk was the first talk in the "Standards / Formats" session at FOSS4G SotM Oceania 2019, organised by OSGeo Oceania and held at The National Library in Wellington, New Zealand from November 12-15 2019. FOSS4G SotM Oceania is the coming together of Oceania's geospatial open source and open data community - with four days of workshops, presentations, a community sprint and social events.

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

name: Open Standards meets Open Source: Good Practice Guidance for Use of ISO19115-1


de: Rechts-, Wirtschafts- und Sozialwissenschaften

uk: Право, економіка та суспільні науки

en: Law, Economics and Social Sciences

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

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

name: Panel 1: The EU's Approach to Eurasian Connectivity

Ruhr-Universität Bochum

addressCountry: DE

addressLocality: Bochum

addressRegion: North Rhine-Westphalia


Panel 2: Connecting Southeast Asia

uk: Право, економіка та суспільні науки

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

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


uk: Право, економіка та суспільні науки

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

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

name: Panel 3: Perspectives from the Indo-Pacific


uk: Право, економіка та суспільні науки

de: Geowissenschaften (ohne Geographie)

uk: Науки про Землю(крім географії)

en: Geosciences (excl. Geography)

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

de: Mathematik, Naturwissenschaften

uk: Математика, природничі науки

en: Mathematics, Natural Sciences

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

name: Panel 4: Re-shaping Eurasia: China's Belt and Road Initiative


uk: Право, економіка та суспільні науки

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

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

name: Panel 5: Russia and Eurasian Connectivity


uk: Право, економіка та суспільні науки

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

de: Wirtschaftswissenschaften

uk: Бізнес та економіка

en: Business and Economics

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

name:
Roundtable on Eurasian Connectivity: Convergence or Divergence?: Asia and the Quest for Connectivity: Which Role for Europe?
Implications for Germany's and the EU's Asia-related policies


keywords: Deployment/Continuous Integration and Delivery

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

description: Do you deploy Python applications in Docker? Then this session is for you! We will start by reviewing a simple Dockerfile to package a Python application and move to more complex examples which speed up the build process and reduce the size of the resulting Docker image for both development and production builds.

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

name: Optimizing Docker builds for Python applications


keywords:
Compiler And Interpreters
Mind Bending
Programming
Python Skills
Tooling

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

description: The goal of this talk is to show the audience a different way of thinking about and developing regex statements. I have been working with UNIX for decades now and, although i always managed to avoid Perl, i have been intrigued with Regex constructs ever since my first encounter. These weird unreadable things that can transform text like nothing else or can find what i’m looking for in massive files, in no time at all. I’ve created regexes that only appeal to the most nerdiest of nerds and i’ve stunned colleagues by fixing their futile regex attempts in just a few keystrokes. But when Damian Conway showed me how regexes really work i was awestruck. And now i want to share this knowledge. This talk is aimed at pythonistas that have some experience with the re module. I will take some easy examples and explain in plain english how a regex engine searches for a match. This will show that a regex is not some mysterious incomprehensible pattern description or declarative blueprint. Instead it is a small program that is very good at comparing single characters. Like any programming language it turns out that once you understand the rules and structure it suddenly becomes so much easier to use. With this new found knowledge we will up the ante and try some more difficult stuff, adding other semantics and some tips and tricks. We’ll look at some pitfalls, maybe compare regex to python solutions and have a look at some regexes found in the wild (either on my drive or on github).

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

name: And now for something completely different.: How to do regex and not destroy your computer in the process.


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

description: I present an ultra-cheap (total cost of materials :€12.50) plotter that can be built with minimal skills. At its heart is a Raspberry Pi Zero and some relatively custom software, driving three servo motors. The mechanical hardware can be built from nothing but stiff card, a ball-point pen and some glue. The only tools required are a ruler, a sharp knife, a screwdriver and something to make holes in the card. Almost everything required can be found in a desk or kitchen drawer. The entire device can be built with no special skills in about an hour (and much of that time will be spent getting the glue off the kitchen table before you get in trouble). It can also function as the world's most inconvenient camera: take a photo using the Raspberry Pi's camera, convert it into lines, and draw it. This is fun, but it's much more than that. There are barriers of skill, expense and materials around robotics. This project comes with me to African PyCons, and makes it possible for programmers to explore Python-based robotics, however limited their resources. The tools and complete kit of materials to build several plotters can be carried in a small box. The plotter code is published on GitHub: https://github.com/evildmp/PantoGraph. The code for converting bitmaps to cartesian vectors is at https://github.com/evildmp/linedraw/. I expect this to appeal to anyone who is interested in the idea of Python-driven robotics but is put off by the cost and complexity of hardware required actually to achieve something. It will be particularly of interest to people involved in education, or who'd like to explore Python with young people. The code, mathematics and especially the hardware in this project are all simple. The code resists the temptation to abstraction, and makes a point of breaking operations down into steps that are as easy as possible to follow. The project shows that doing things with robotics isn't just for people with well-equipped workshops and the engineering skills to use them.

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

name: A Python-powered pantographic plotter: A Python-powered drawing machine


keywords: C-Language CPython

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

description: One of the main Python aspects is to have a clear syntax and be an easy-to-understand language, which compared to others like C++ (depending of the kindness of the developer) can make a huge difference. Not only the readability is in play, having a dynamically typed and interpreted language improves the development workflow. This improvement comes with a cost, performance. In most of the cases, a raw comparison of simple routines will leave Python behind, but there is a partial solution to this problem, connecting a powerful performant C++ library with the simplicity of Python. In this talk, we will go through the process of generating language bindings to allow you to take any amazing C or C++ project and bring it to Python land. We will briefly discuss one of the many success stories, and we will analyze how the Qt project managed to expose its whole framework to Python, with the help of a self-made binding generator called Shiboken. After the talk, you will be able to decide which option is better for the projects you have in mind, and with a bit of luck you will be responsible of exposing the next popular C++ library that makes the life of us all Pythonistas easier.

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

name: Unleash the power of C++ in Python: A guide through the bindings generation process


keywords:
ASYNC / Concurrency
Architecture
Big Data
Engineering
Hardware/IoT

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

description: A synchrotron is a large research facility that has a large software stack to keep things running, fortunately a large chunk of the stack is Open Source and fair chunk of it is Python to boot. By the end of the talk attendees will understand the scale of the infrastructure (both physical and software) that is required, and have an idea of what sort of problems a synchrotron could help them solve.

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

name: Running a Synchrotron on Open Source Python


Is it me, or the GIL?

keywords:
ASYNC / Concurrency
Multi-Threading
Performance
Scaling
Tooling

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

description: Python's Global Interpreter Lock is a friend and rival at the same time. We, as developers, can focus on the design and implementation of applications without the hassle of memory management. On the other side, we complain about the GIL as the limiting factor of performance sensitive applications. Therefore, it is common to refactor parts of systems when the system doesn't perform or scale enough anymore. The refactoring often includes the switch of the used concurrency paradigms like replacing multithreading with multiprocessing or asyncio. Another option is moving logic of CPU-bound workload into C extensions or a full rewrite in a ""GIL-free"" language. But how do you know that the GIL is the actual performance bottleneck? While scaling and developing performance sensitive components in Python, my colleagues and I often also assumed the GIL as cause of our performance problems because it is a common and simple answer for this usually complex and varied problems. Instead of starting a rewrite or major refactoring, we took a step back and tried to prove our assumption. With the result that analyzing the impact of the GIL contention on the overall performance is a very interesting problem without common practices or easy usable set of tools that support Python developers. Within this talk, I will share and explain the methods and tools, which we use to analyze the relevance of the GIL on our application performance and how it helped us to stay focused on the actual problematic areas of our applications that required improvements to meet our performance goals.

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


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

description: Do you have numerical code written in Python and Numpy? Do you wish it ran faster, using the full potential of your CPU? Then you should try Numba, a JIT compiler that translates a subset of Python and Numpy code into fast machine code. This talk will explain how Numba works, and when and how to use it for numerical algorithms, focusing on how to get very good performance on the CPU. To understand this talk, only a basic knowledge of Python and Numpy is needed. You will learn how Python compiles functions to bytecode and how Numba compiles bytecode to machine code. Why algorithms implemented using Numpy sometimes don't yield great performance, and how to do better using Numba. You will learn about the @numba.jit and @numba.vectorize decorators and how to create functions that use the CPU well by using e.g. multi-threading (several CPU cores), vector instructions (single instruction multiple data) and fast math (trade float accuracy for speed). You will also learn when it does and doesn't make sense to use Numba, by contrasting it briefly with some other options for high-performance computing from Python: PyPy, C, C++, Cython, Numexpr, Dask, PyTorch, Tensorflow and Google JAX

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

name: Understanding Numba - the Python and Numpy compiler